646
646
652
657
659
680
681
687
708
715
711
712
713
714
715
716
735
735
735
735
739
741
750
750
750
750
750
752
753
757
757
757
754
753
751
751
753
753
753
753
753
753
752
751
750
750
748
748
749
756
757
756
756
757
754
756
755
747
744
739
733
733
728
725
724
724
724
725
723
725
715
713
715
715
719
720
722
727
729
727
724
741
745
738
739
741
742
744
752
754
754
754
754
748
745
747
750
745
753
755
754
754
760
761
761
760
761
776
777
775
781
786
785
786
787
793
794
797
808
809
809
806
804
801
803
807
811
812
814
815
815
814
811
810
811
815
817
818
818
816
813
795
793
791
790
787
784
789
796
795
793
792
793
791
790
790
791
795
792
793
794
795
795
794
794
795
797
797
796
796
805
812
814
799
790
789
787
784
784
784
785
781
782
785
789
794
796
795
795
790
789
789
788
787
786
780
780
779
777
776
773
772
772
772
771
764
761
758
756
753
745
744
740
735
729
728
728
727
727
727
727
727
726
722
716
711
712
715
698
691
686
681
678
677
677
677
672
671
669
667
669
671
665
667
666
664
671
672
663
676
670
669
672
672
668
674
670
671
668
666
662
664
667
668
671
669
665
666
668
667
672
672
662
629
628
629
629
628
628
628
627
629
630
627
626
626
625
625
625
625
625
623
625
632
627
617
623
626
632
639
637
634
632
631
632
633
626
625
624
624
625
627
631
629
626
629
632
630
626
625
627
627
624
624
624
623
625
626
629
629
632
634
640
670
701
705
708
711
714
718
719
720
724
727
729
722
724
723
724
727
729
730
732
734
735
737
732
730
729
734
737
733
726
725
724
723
722
722
722
727
727
727
728
735
737
738
740
748
751
760
767
773
795
790
788
792
794
790
790
797
818
814
825
829
831
846
851
856
865
874
880
882
887
888
889
889
894
900
902
904
904
903
927
928
934
937
947
969
979
980
984
988
989
985
980
976
973
976
978
980
983
983
982
978
977
975
973
971
968
967
957
955
954
953
951
949
946
940
936
934
930
928
927
927
920
915
916
916
906
906
906
908
916
915
914
908
913
912
912
920
924
924
922
919
921
930
930
935
936
938
942
940
939
945
945
948
941
956
958
964
964
965
974
985
981
971
984
986
981
978
976
987
986
983
980
983
988
988
997
1012
1011
1009
1010
1020
1027
1031
1034
1034
1035
1038
1050
1050
1049
1050
1056
1068
1082
1089
1085
1077
1077
1077
1079
1086
1089
1092
1095
1088
1094
1103
1102
1103
1104
1107
1103
1103
1113
1111
1117
1122
1124
1121
1124
1126
1131
1142
1151
1141
1136
1152
1157
1162
1164
1165
1172
1182
1184
1187
1193
1199
1204
1210
1213
1215
1219
1224
1225
1225
1224
1219
1216
1236
1238
1234
1231
1217
1223
1238
1232
1201
1199
1193
1199
1198
1193
1189
1185
1183
1183
1180
1174
1177
1179
1180
1175
1164
1164
1167
1171
1185
1170
1156
1155
1154
1153
1148
1150
1153
1152
1134
1137
1140
1139
1134
1130
1130
1130
1132
1134
1136
1135
1133
1128
1123
1113
1113
1117
1119
1116
1114
1114
1115
1123
1126
1104
1101
1095
1091
1085
1081
1082
1080
1073
1071
1069
1062
1058
1049
1036
1035
1033
1029
1030
1033
1038
1022
994
990
985
982
979
974
972
969
967
962
958
961
969
968
965
955
948
943
939
938
937
935
932
929
937
932
927
922
912
907
905
904
903
902
900
898
895
893
891
891
891
889
876
866
864
865
857
851
849
837
832
830
809
813
803
797
791
788
764
758
756
751
744
735
729
723
719
714
699
696
693
690
679
679
669
664
662
658
658
654
651
647
642
641
641
643
644
606
607
606
601
592
584
580
577
573
566
564
562
559
556
544
531
527
517
517
516
510
508
509
508
508
508
509
514
514
515
515
514
514
517
519
526
536
533
526
524
517
515
514
518
515
512
515
517
519
517
515
517
519
528
513
533
512
517
517
520
512
509
511
510
509
506
499
502
524
508
506
505
504
521
522
520
510
505
505
505
505
505
506
506
507
505
495
495
495
492
497
498
499
498
497
494
495
496
498
499
499
499
499
520
521
520
520
517
514
506
502
502
506
507
507
508
508
505
504
502
502
495
496
500
502
501
501
501
499
505
509
513
518
521
512
516
521
521
520
524
527
531
531
530
529
534
552
559
559
564
562
558
570
564
563
565
565
568
572
572
572
581
583
579
590
593
593
593
594
602
598
598
599
602
596
594
593
593
593
617
620
622
624
624
648
654
642
643
648
649
651
654
659
659
660
664
666
669
672
673
675
678
687
691
694
691
693
693
684
682
682
685
686
686
686
689
681
679
671
671
671
661
660
662
663
664
668
669
670
670
673
673
671
668
671
682
680
676
675
673
672
675
678
682
678
686
682
684
692
693
690
679
672
668
663
661
660
660
668
667
645
641
638
633
630
628
625
637
639
644
649
655
657
659
658
660
665
667
666
682
682
675
674
672
667
659
653
651
651
642
633
627
624
622
619
606
602
581
577
577
573
570
564
558
554
540
527
517
506
501
489
483
477
475
474
474
475
475
474
474
476
475
476
475
475
475
475
475
476
477
476
476
476
476
478
479
479
481
479
483
483
480
480
480
480
480
479
472
475
477
479
486
484
476
475
483
483
482
486