551
546
542
542
541
548
548
548
549
553
555
553
544
541
532
520
528
533
533
540
540
553
554
554
555
557
557
557
557
557
557
555
557
558
557
558
559
559
561
560
559
559
559
559
559
561
557
556
556
560
564
565
565
565
576
573
573
572
571
571
570
569
568
567
567
567
569
569
574
584
594
587
587
591
588
585
585
585
585
589
588
588
589
590
587
586
550
545
544
541
541
542
542
543
543
543
545
548
548
545
542
542
543
543
543
543
543
543
544
547
540
540
540
540
540
534
542
536
544
549
548
545
544
543
543
542
542
542
542
542
541
540
537
535
530
528
528
528
528
528
530
531
531
531
530
530
529
530
534
536
537
539
543
540
542
543
544
544
541
540
541
538
536
538
536
538
541
538
539
537
536
557
564
542
551
552
552
551
550
550
550
550
551
551
552
553
558
558
558
559
559
559
559
559
560
564
566
566
569
567
567
571
575
576
578
579
581
588
575
574
574
576
577
578
579
579
579
578
573
564
562
559
559
558
557
558
557
557
555
558
556
555
553
552
574
561
554
556
557
557
558
558
558
558
558
559
561
564
564
564
564
564
565
565
565
566
564
563
562
563
565
567
567
566
566
566
566
566
565
563
565
566
566
566
566
566
567
567
568
568
569
569
570
571
576
579
576
574
573
572
572
572
573
573
573
570
564
564
563
563
563
563
563
561
563
563
562
562
562
563
563
563
563
563
563
563
561
560
560
561
562
562
560
560
561
561
562
560
559
561
562
561
561
561
560
561
562
563
563
564
564
564
562
567
571
571
567
568
569
572
573
577
584
585
596
601
602
603
605
614
617
617
612
611
598
604
606
606
604
617
615
613
605
606
608
610
610
610
612
612
615
616
617
626
626
625
625
626
641
659
645
642
642
647
647
630
626
626
626
627
628
633
642
637
631
625
630
638
644
641
639
643
655
655
647
644
645
646
645
643
644
642
649
648
652
653
649
645
643
646
652
653
649
658
662
666
669
672
669
663
662
666
670
675
675
685
676
669
672
674
676
678
680
680
680
686
689
691
686
686
691
695
699
698
696
711
715
717
717
712
712
712
712
712
709
709
704
701
702
701
707
731
733
733
728
720
714
714
698
696
705
709
715
706
702
703
717
717
718
721
722
726
732
741
715
723
735
731
722
729
737
743
743
746
730
731
734
734
743
744
748
745
740
738
734
734
732
733
733
732
732
742
743
745
753
754
751
745
737
737
762
765
759
752
759
759
759
759
757
757
758
760
758
756
751
750
750
754
756
756
757
756
754
753
755
759
761
762
750
748
749
746
747
751
754
757
760
760
759
759
760
762
765
765
764
760
759
759
759
759
760
770
776
777
774
777
778
778
777
774
771
775
778
776
775
771
769
769
770
783
783
783
784
785
787
788
785
782
779
777
778
779
782
792
801
802
794
787
783
784
787
787
786
793
799
797
781
781
782
784
786
789
789
789
791
811
807
804
798
811
815
804
796
795
795
795
795
804
801
799
797
802
806
809
813
811
827
810
811
815
820
815
805
812
808
805
805
808
804
802
800
800
801
808
819
829
825
818
815
820
823
818
808
809
809
810
815
825
816
807
809
810
812
814
826
821
814
810
810
809
815
814
814
812
812
816
828
814
824
831
833
823
836
829
821
819
816
825
828
835
830
827
832
826
834
853
837
834
843
850
846
841
841
841
841
843
847
851
866
869
872
873
875
879
885
885
890
910
919
922
932
945
946
948
951
965
967
969
969
991
1019
1014
1014
1015
1016
1016
1016
1017
1018
1018
1034
1040
1044
1070
1072
1079
1085
1089
1093
1100
1102
1118
1120
1123
1128
1129
1130
1131
1132
1151
1153
1154
1151
1150
1154
1158
1175
1175
1175
1175
1175
1176
1177
1180
1186
1191
1196
1205
1216
1222
1234
1239
1243
1261
1274
1280
1281
1281
1281
1281
1281
1285
1295
1306
1306
1309
1310
1310
1310
1310
1321
1335
1340
1345
1356
1361
1361
1355
1352
1349
1354
1375
1377
1379
1381
1394
1394
1394
1394
1394
1395
1413
1416
1418
1418
1415
1415
1417
1420
1421
1422
1423
1425
1425
1427
1429
1435
1444
1450
1452
1461
1477
1483
1483
1489
1498
1491
1486
1487
1491
1496
1508
1514
1520
1524
1523
1522
1521
1519
1518
1517
1516
1513
1510
1509
1510
1510
1511
1511
1508
1497
1494
1494
1488
1473
1465
1467
1468
1471
1481
1485
1476
1474
1456
1453
1450
1440
1443
1450
1454
1425
1405
1403
1401
1403
1415
1409
1402
1395
1386
1391
1411
1406
1386
1370
1374
1389
1366
1357
1352
1334
1348
1319
1334
1339
1333
1327
1317
1290
1286
1278
1276
1275
1250
1220
1217
1212
1200
1201
1203
1195
1180
1176
1167
1167
1168
1169
1155
1150
1148
1147
1145
1145
1145
1136
1132
1123
1096
1098
1101
1100
1097
1073
1071
1070
1054
1050
1037
1031
1061
1044
1031
1028
1027
1025
1025
1028
1041
1056
1066
1042
1019
1016
1023
1017
1012
1011
1012
1019
1017
1021
1014
1011
998
1009
1007
1004
1006
991
995
989
986
990
979
972
975
974
966
966
964
955
945
950
949
943
942
950
939
938
936
932
927
925
921
925
928
923
917
916
916
920
912
909
946
911
904
913
919
910
922
903
898
891
886
886
897
898
897
928
947
950
906
915
922
873
885
871
864
863
862
862
864
858
857
857
856
856
857
857
857
857
858
859
860
861
861
861
860
858
859
863
866
871
874
876
884
885
886
887
881
880
877
877
868
861
856
850
856
851
842
833
833
869
876
873
872
869
867
866
864
863
862
867
862
863
859
853
849
847
854
868
868
868
869
870
869
867
861
862
870
870
874
877
874
864
857
878
881
813
839
837
838
835
828
820
811
810
807
806
804
798
779
780
783
784
782
782
782
781
780
778
768
757
735
735
737
744
745
743
746
747
739
737
731
729
726
737
740
742
743
744
744
744
744
739
730
728
729
731
733
728
728
726
736
738
740
740
739
734
732
731
730
722
722
724
729
732
734
735
734
731
723
722
722
724
724
724
723
722
721
720
720
719
718
718
716
714
716
715
714
711
710
712
712
716
717
718
718
718
726
728
729
728
725
727
740
737
738
737
735
736
738
745
754
758
759
760
757
754
753
750
759
757
754
750
750
750
748
748
750
755
753
753
757
764
769
771
775
777
779
788
791
794
805
803
805
807
806
790
769
768
768
766
765
757
757
757
757
757
750
750
750
750
751
752
754
754
752
752
753
753
755
762
764
733
729
715
712
710
702
698
697
697
696
693
693
693
694
692
684
683
682
681
680
678
675
672
667
645
645
652
659
644
632
630
628
627
624
613
613
614
614
614
614
615
621
623
624
625
625
625
625
625
625
625
628
630
630
630
630
630
631
631
631
631
631
632
634
632
631
631
631
632
632
632
632
630
630
629
628
628
615
612
607
603
594
601
627
637
636
633
633
633
633
637
637
638
641
641
640
637
637
626
628
627
627
627
627