543
542
542
542
538
538
537
537
537
538
538
541
541
543
544
545
545
545
545
545
545
544
544
543
543
543
543
543
543
543
541
540
540
539
538
541
548
570
569
567
564
559
555
559
565
569
570
570
574
593
575
576
576
567
579
579
582
586
626
638
642
646
664
670
677
691
691
691
695
699
699
696
694
692
694
698
701
702
703
707
713
720
717
719
719
716
710
711
713
715
719
724
726
728
728
722
722
713
709
709
708
708
707
702
700
696
685
682
676
688
687
684
676
671
665
666
668
667
663
664
665
652
638
633
632
630
628
627
620
629
628
602
589
587
584
585
586
588
587
584
580
571
562
561
569
573
573
566
564
570
566
562
563
565
564
561
555
554
554
554
553
553
550
553
555
556
558
559
561
563
564
570
570
572
574
578
580
582
585
594
601
603
603
602
599
596
600
614
614
615
637
638
641
642
634
634
659
659
659
659
659
659
662
662
663
666
671
678
683
689
691
687
685
685
688
687
693
694
694
697
698
699
705
712
716
721
725
726
729
731
732
733
725
720
719
718
716
715
714
713
711
709
696
688
687
683
680
670
667
665
662
659
645
631
630
619
606
603
603
602
601
597
594
591
589
586
584
583
582
582
582
582
578
575
575
575
573
564
562
558
556
550
549
548
552
554
556
553
549
544
541
541
541
543
544
545
546
545
536
535
536
538
537
536
535
537
532
534
536
538
538
538
537
529
528
527
527
526
524
523
520
518
517
517
517
515
515
515
515
516
516
514
512
509
507
505
505
505
505
504
504
501
502
503
503
494
494
491
489
486
486
486
486
486
486
485
482
480
479
479
479
480
482
482
480
480
479
475
475
474
474
474
472
467
467
467
467
467
467
467
470
472
472
473
473
474
475
476
476
477
477
478
478
478
478
478
478
479
479
480
480
481
481
482
482
483
484
484
484
484
485
487
489
488
487
488
491
492
493
494
494
494
495
496
496
496
496
496
496
495
495
495
495
496
498
500
500
501
501
502
503
508
510
507
505
505
505
505
505
503
502
502
503
503
504
504
505
506
508
509
511
513
511
511
510
510
510
511
513
515
515
515
514
514
514
513
513
513
513
513
512
511
511
512
512
513
514
514
515
516
516
517
518
518
519
520
521
521
522
523
523
523
524
526
530
535
537
533
529
525
522
522
522
522
522
522
523
526
527
527
529
529
530
531
532
534
534
533
530
530
530
531
532
532
532
532
533
535
536
538
540
538
537
537
537
537
539
541
542
554
558
562
563
560
557
557
554
551
550
546
546
541
541
541
542
542
542
544
551
555
558
549
550
551
552
552
553
562
561
560
564
569
572
571
570
570
575
578
580
585
585
585
586
586
586
586
587
587
588
593
594
595
596
597
598
598
598
598
598
600
606
613
615
614
614
615
617
614
611
614
617
618
619
623
625
626
626
626
626
628
632
634
641
646
650
659
660
662
663
664
666
668
673
673
675
679
682
684
688
691
693
695
697
698
701
703
704
707
709
711
716
719
721
722
727
731
736
739
738
737
737
737
737
737
744
746
755
750
738
733
728
727
726
726
725
725
727
730
733
736
739
743
743
743
743
747
750
738
721
705
703
700
698
701
704
709
712
713
706
700
693
688
687
684
680
651
639
624
615
605
604
602
601
600
600
601
603
604
603
598
596
596
594
593
590
585
569
560
559
558
554
554
553
552
550
550
545
545
546
546
546
546
546
545
539
538
537
537
537
540
542
543
543
544
544
545
545
545
546
546
546
545
544
544
546
547
548
550
551
550
548
543
542
539
540
540
541
542
541
537
535
535
533
531
532
531
529
524
520
519
519
522
525
528
529
527
521
519
517
516
513
513
514
518
520
520
520
521
519
518
517
516
516
516
515
514
514
514
514
514
514
519
519
522
528
528
528
527
526
525
525
525
525
525
525
525
522
521
520
519
528
530
532
537
539
550
559
569
569
571
570
569
577
586
596
601
607
604
600
599
597
605
607
607
605
604
601
599
594
595
592
591
602
598
590
585
578
580
581
583
586
587
589
590
591
588
587
585
584
584
579
578
576
574
574
570
568
565
559
556
555
554
552
552
553
554
554
554
554
555
555
556
557
561
567
572
575
572
569
566
567
567
567
568
570
572
572
572
576
578
581
575
561
562
562
564
567
574
577
580
579
579
578
570
573
576
579
581
578
574
568
565
561
574
574
574
574
574
573
570
568
568
553
522
526
522
517
502
510
520
530
540
547
554
556
562
559
555
551
547
543
541
540
536
540
552
554
558
565
570
573
573
573
573
573
572
589
594
599
602
601
599
588
588
587
587
586
585
584
582
581
580
578
576
574
576
579
583
586
591
599
599
599
599
599
599
600
601
601
601
599
597
596
596
595
594
593
592
590
589
587
584
581
579
579
573
566
554
545
540
536
532
527
520
516
516
514
519
523
524
502
503
499
472
468
451
447
452
459
463
464
463
460
457
453
439
438
434
432
430
428
428
428
427
426
425
420
420
423
427
433
434
435
437
439
442
443
445
449
452
463
464
470
474
480
490
489
489
490
492
493
495
495
495
496
497
500
502
505
511
525
541
549
553
557
562
571
574
578
581
585
583
578
573
574
574
579
581
585
586
588
602
606
607
607
610
610
610
608
607
606
605
612
616
620
627
640
645
654
659
664
669
678
678
679
678
675
674
672
670
670
670
658
652
648
644
641
638
632
629
627
620
616
614
614
611
610
609
609
609
608
604
601
597
593
591
587
583
577
574
570
568
567
565
565
562
559
556
547
543
532
526
524
524
523
521
520
518
517
515
514
507
502
501
499
494
493
492
491
486
485
485
483
481
481
481
481
481
481
481
481
481
480
480
480
483
483
484
486
493
495
501
502
506
512
511
511
512
512
512
513
513
513
515
520
522
522
522
522
521
519
517
509
504
498
491
485
482
481
480
480
480
480
481
481
480
478
476
474
475
477
478
480
481
496
508
515
525
521
521
547
562
567
567
567
565
564
562
561
561
560
560
557
557
554
553
551
550
550
549
545
544
543
540
535
532
529
526
523
519
517
516
513
512
511
510
509
509
508
508
505
505
504
503
500
498
497
496
494
489
487
486
486
486
487
487
487
487
490
490
491
492
493
493
495
503
505
507
511
514
514
516
516
516
518
518
519
521
526
532
531
531
531
531
526
525
525
525
526
526
526
526
526
526
527
527
528
529
530
531
531
531
531
540
555
555
558
561
560
559
558
558
557
558
560
561
561
561
562
562
563
564
566
568
571
584
589
595
598
598
608
608
608
608
609
612
616
619
619
620
623
625
631
646
659
660
665
667
669
671
675
677
696
700
703
706
707
707
713
717
722
742
749
752
760
762
767
774
779
781
781
787
791
793
797
799
803
805
809
809
810
811
837
847
857
857
857
857
856
855
855
850
848
851
857
859
865
868
872
882
888
894
899
903
908
913
914
919
926
930
927
923
938
944
948
953
949
947
944
942
941
940
939
940
941
942
945
951
952
963
970
976
980
986
996
999
1002
1003
1003
1004
1004
1005
1005
1003
1003
999
996
993
998
1001
1002
1005
1008
1007
1007
1007
1007
1006
1006
1005
1005
1004
1003
1001
999
986
982
981
981
980
979
979
976
975
974
973
973
972
971
970
970
969
965
964
963
962
956
947
921
918
918
909
898
894
888
882
877
873
868
863
855
846
839
834
815
812
812
813
813
814
815
813
813
811
810
809
808
807
806
805
803
793
790
787
785
783
782
776
773
770
767
764
761
760
758
756
753
751
751
750
749
749
748
747
746
743
733
725
729
731
733
735
737
738
736
717
706
703
699
687
686
685
684
683
682
681
680
679
677
674
673
669
653
652
652
650
643
634
626
624
619
613
604
601
593
592
591
587
585
585
587
588
589
590
589
585
565
564
563
563
563
563
563
556
552
550
549
542
541
541
541
540
538
537
525
519
516
514
513
510
505
505
501
500
496
491
487
487
486
484
484
483
482
481
480
479
479
479
490
492
485
484
483
475
475
470
469
468
462
462
460
460
452
449
447
447
446
452
452
452
452
452
452
452
453
454
457
458
460
463
464
467
470
474
476
477
479
480
481
482
484
497
499
499
499
500
500
501
502
499
497
494
489
489
489
489
491
493
494
495
497
499
500
501
503
505
506
508
508
510
514
517
518
519
521
521
521
521
521
522
523
528
529
531
533
533
547
548
548
563
569
570
571
568
558
557
557
557
559
561
563
568
570
571
572
573
575
577
581
582
584
585
587
588
589
591
591
592
593
595
596
598
601
601
603
605
605
606
606
607
607
608
608
611
611
611
615
629
631
633
634
636
642
643
643
643
643
643
643
642
641
641
646
649
651
653
655
656
662
663
664
664
665
667
669
675
686
686
686
686
687
689
691
694
695
707
710
711
712
713
716
718
726
731
735
740
745
746
742
742
742
743
743
743
743
750
762
775
777
780
784
788
790
793
798
801
801
801
801
801
802
802
802
802
802
801
799
799
798
796
792
786
785
783
782
781
775
774
774
773
771
769
768
765
763
761
760
759
759
759
759
760
762
762
761
761
758
757
756
754
750
750
748
747
746
745
743
742
738
739
739
739
739
738
737
737
736
734
734
733
732
732
731
727
724
721
717
709
696
695
698
700
700
701
702
703
702
695
688
686
681
680
676
676
676
675
674
673
665
664
662
660
653
648
639
626
618
611
611
611
611
612
612
613
613
614
614
614
613
612
611
611
610
610
610
609
609
608
608
607
605
603
602
599
597
589
584
578
567
564
561
560
559
549
549
548
546
541
539
539
538
537
537
537
539
515
512
510
511
511
512
512
512
512
513
513
513
514
514
514
514
514
515
515
515
515
515
518
521
520
520
522
525
525
526
527
528
528
529
529
530
530
530
531
532
533
533
534
534
534
536
536
536
541
543
548
550
549
547
545
543
541
541
541
541
543
543
543
543
546
548
551
551
560
561
562
562
566
568
566
564
572
575
580
578
577
574
575
584
590
590
592
591
590
590
599
604
604
608
617
619
620
620
621
624
629
625
627
630
632
633
635
646
652
658
664
669
674
674
674
674
674
674
672
661
663
665
666
693
702
705
722
723
725
745
776
786
793
799
803
804
806
807
808
809
810
812
814
816
819
821
824
838
848
855
855
867
876
875
875
875
881
882
883
884
902
908
911
913
919
928
934
940
942
944
944
943
941
938
935
932
930
928
928
931
935
944
946
955
958
960
963
965
971
977
983
990
993
995
997
997
998
994
990
985
983
977
973
973
973
973
973
975
976
975
946
938
903
909
915
916
917
921
923
905
897
883
880
876
872
865
857
850
843
835
830
821
809
807
806
799
797
795
791
791
791
792
792
793
794
795
796
807
813
805
805
789
782
778
776
777
783
789
789
790
790
792
791
789
787
785
783
783
783
783
783
785
789
798
800
802
803
803
804
805
806
806
805
799
798
794
793
790
788
785
779
778
772
768
766
763
751
748
744
736
733
730
727
709
709
705
704
705
692
690
689
688
687
686
685
685
687
689
691
693
695
698
695
692
688
681
678
679
684
682
681
678
677
673
673
671
670
661
658
653
653
653
652
649
647
647
647
645
642
629
622
620
618
616
615
612
612
611
611
612
613
613
615
616
618
619
619
619
620
620
621
621
622
630
647
647
638
638
639
646
653
654
656
659
661
662
662
663
664
668
666
666
665
665
668
674
675
679
679
680
689
693
696
698
706
713
716
719
719
719
726
731
735
736
737
738
740
741
742
747
753
758
761
762
767
771
775
777
779
785
793
795
800
806
813
825
833
834
850
855
859
860
862
864
864
864
864
864
864
864
864
864
871
876
879
882
884
885
889
891
893
896
892
890
888
887
885
884
883
883
882
880
877
873
871
868
863
856
852
849
846
844
841
841
842
842
839
836
835
834
834
834
834
833
831
829
826
821
813
813
809
784
778
775
771
762
760
757
763
758
758
747
718
720
718
718
717
712
710
704
705
690
692
691
686
684
683
682
681
681
675
663
663
664
664
664
665
665
665
665
666
666
667
650
647
650
654
657
660
658
652
647
660
659
651
647
642
633
623
616
615
616
617
618
618
624
618
617
617
616
615
614
613
611
609
608
614
613
612
600
604
606
583
574
575
576
575
571
580
573
559
556
556
554
552
551
550
549
548
548
544
543
543
543
542
542
542
541
541
540