612
612
612
612
612
612
612
612
613
613
613
613
613
613
613
613
613
613
613
613
612
611
611
611
610
610
609
608
607
603
602
601
599
598
597
592
591
590
589
588
588
589
590
590
591
591
592
593
593
593
593
593
593
593
592
593
596
597
598
601
601
601
601
601
601
601
601
601
602
604
606
608
608
607
606
606
606
606
606
607
607
608
616
617
610
613
613
611
607
602
602
602
602
602
601
599
599
599
600
600
600
599
599
598
597
596
596
595
596
597
597
597
600
600
602
603
604
607
607
607
607
607
607
604
604
605
605
605
605
607
607
610
612
615
615
614
613
611
609
608
608
608
608
608
602
602
603
605
606
609
619
616
617
613
610
608
607
606
606
605
605
605
606
607
607
607
608
611
611
611
611
615
620
624
623
623
623
621
620
617
614
612
612
612
614
616
616
617
617
617
617
626
631
631
630
626
625
621
620
620
621
624
624
623
622
624
628
630
636
637
635
636
636
633
630
626
623
622
622
622
622
622
624
625
625
626
626
627
629
630
630
630
630
631
632
633
633
634
635
636
636
636
636
637
637
637
637
636
636
635
635
635
635
635
636
636
636
638
638
639
639
639
637
636
635
635
636
637
637
638
638
638
639
640
640
648
648
648
648
647
646
645
645
642
641
641
641
641
643
644
645
645
645
645
645
645
645
646
647
647
648
648
649
650
651
651
652
652
653
653
653
653
653
652
652
653
653
654
654
656
657
659
661
663
663
663
666
667
671
674
675
675
673
672
671
672
672
669
666
667
667
667
667
666
665
665
665
665
665
665
665
665
666
666
667
667
666
666
667
683
685
686
689
690
691
690
689
687
686
684
682
681
677
676
675
675
674
674
674
674
675
680
682
683
683
682
682
682
679
677
678
680
682
684
685
687
676
675
677
677
676
674
677
678
679
679
679
680
680
680
685
688
689
689
684
687
693
697
688
685
682
681
681
681
682
682
680
681
683
684
684
684
684
684
684
684
684
684
684
685
686
689
692
694
694
694
695
697
699
700
700
699
699
700
700
700
700
702
703
703
702
702
701
697
697
698
699
700
700
700
703
708
709
709
709
709
711
712
710
705
702
699
697
696
696
697
699
699
698
698
698
697
697
696
696
697
697
700
703
705
706
707
707
706
705
705
705
705
705
705
705
704
704
703
703
703
703
703
707
708
711
712
715
715
715
712
709
708
706
704
704
705
706
706
707
707
708
709
709
710
710
710
713
715
715
715
715
722
722
722
722
722
722
722
722
722
723
725
726
728
728
729
731
732
733
735
733
731
727
725
721
721
721
721
721
722
725
725
725
726
727
731
733
735
740
741
741
740
740
740
748
748
746
742
736
735
734
737
738
738
739
741
743
744
747
749
749
749
749
746
743
740
737
739
739
739
738
738
738
738
738
739
739
739
740
746
748
748
747
746
744
744
744
744
744
743
742
739
741
741
741
742
742
743
747
747
746
745
744
744
744
744
744
744
744
744
746
749
749
750
750
752
760
766
768
769
758
757
757
757
757
757
757
757
757
757
757
756
756
756
757
760
762
762
762
763
764
764
767
769
770
772
783
784
786
787
788
791
792
792
792
792
793
793
795
796
798
803
813
817
819
821
824
825
830
831
831
835
839
840
844
845
847
847
847
848
848
851
852
855
859
860
865
870
871
874
876
876
877
878
879
879
880
881
883
887
896
896
898
901
901
904
911
913
915
915
915
916
917
917
917
919
922
923
926
931
934
933
932
936
938
943
950
952
952
956
958
963
966
968
971
973
973
973
972
971
971
973
976
983
989
991
994
997
1007
1016
1017
1017
1018
1022
1022
1027
1031
1035
1038
1042
1049
1050
1055
1060
1061
1063
1064
1064
1063
1061
1061
1063
1064
1064
1062
1061
1061
1061
1061
1062
1066
1067
1071
1072
1073
1074
1078
1080
1081
1085
1086
1094
1094
1094
1094
1094
1093
1093
1093
1093
1096
1098
1100
1101
1102
1103
1106
1107
1108
1109
1110
1113
1113
1116
1117
1120
1122
1124
1125
1128
1129
1130
1130
1132
1132
1134
1136
1136
1137
1137
1137
1138
1139
1140
1143
1143
1144
1145
1145
1148
1149
1150
1150
1152
1152
1153
1153
1155
1157
1157
1158
1158
1159
1160
1160
1161
1161
1165
1170
1173
1174
1176
1176
1176
1177
1178
1178
1178
1179
1181
1184
1186
1190
1191
1197
1198
1199
1199
1199
1199
1200
1200
1200
1200
1203
1206
1210
1214
1216
1217
1219
1220
1221
1222
1223
1225
1227
1228
1230
1233
1234
1235
1238
1240
1244
1246
1246
1246
1246
1246
1246
1247
1248
1249
1250
1250
1252
1253
1253
1255
1259
1264
1266
1266
1265
1264
1263
1263
1262
1265
1266
1270
1271
1272
1272
1272
1272
1272
1271
1270
1270
1270
1271
1271
1272
1272
1276
1282
1283
1284
1285
1286
1288
1290
1295
1298
1299
1301
1302
1304
1305
1306
1307
1309
1310
1311
1312
1313
1317
1321
1322
1324
1330
1331
1332
1334
1337
1343
1346
1348
1350
1352
1352
1353
1355
1357
1357
1357
1360
1361
1363
1364
1365
1366
1368
1370
1371
1374
1376
1378
1378
1379
1379
1378
1376
1372
1363
1353
1351
1348
1340
1332
1329
1328
1327
1325
1323
1319
1309
1308
1307
1306
1304
1300
1297
1292
1287
1282
1276
1275
1275
1274
1273
1271
1267
1258
1252
1243
1241
1238
1236
1235
1227
1225
1221
1219
1217
1215
1199
1193
1180
1176
1173
1169
1164
1164
1164
1166
1168
1167
1159
1155
1150
1142
1139
1136
1135
1135
1135
1135
1132
1126
1115
1111
1107
1103
1102
1098
1094
1090
1089
1085
1076
1073
1072
1071
1064
1062
1061
1059
1056
1051
1048
1047
1044
1040
1038
1038
1038
1037
1039
1040
1041
1040
1039
1031
1028
1022
1020
1019
1016
1014
1013
1010
1008
1005
1004
1002
1002
1001
1000
1000
999
999
999
999
997
993
991
991
991
991
991
991
991
990
990
989
987
985
985
984
982
980
979
979
978
977
970
970
970
971
972
972
972
975
975
975
977
981
984
984
983
982
980
979
978
982
983
983
981
978
975
973
970
961
959
958
957
956
956
958
959
963
963
964
966
968
968
967
966
963
961
958
956
950
947
938
936
931
931
930
928
927
926
925
927
930
931
934
935
926
921
917
916
916
916
916
916
916
915
914
914
914
912
910
909
907
907
907
907
908
909
909
899
897
895
894
894
890
889
889
888
888
889
892
894
894
894
895
895
894
888
882
883
886
890
891
892
894
894
888
883
878
872
869
869
869
870
872
866
864
864
864
864
864
855
853
853
852
851
850
849
847
847
847
847
847
847
846
846
845
847
848
848
848
847
847
847
847
847
844
841
837
837
838
839
839
839
838
837
837
837
836
834
832
829
827
827
829
829
829
828
824
824
824
824
824
824
824
824
824
823
823
823
823
822
821
820
820
819
820
820
822
824
823
820
818
817
815
814
819
821
821
821
813
814
815
814
813
812
807
806
805
805
805
805
803
804
806
807
807
807
807
805
804
803
802
801
800
798
796
794
794
793
793
792
791
791
790
790
791
796
801
804
806
806
803
801
789
788
788
788
788
788
789
789
789
790
792
795
803
807
811
817
821
825
825
826
827
828
827
822
818
813
808
803
792
790
790
790
790
795
797
802
806
809
811
806
804
802
800
796
794
787
781
779
777
773
770
769
769
770
770
769
767
763
761
758
758
758
756
754
753
754
754
754
752
751
750
748
745
745
745
745
747
747
747
745
745
745
745
745
743
742
740
740
740
740
739
739
739
744
744
744
744
743
743
742
741
740
739
738
737
736
735
734
735
738
738
738
738
736
735
728
728
729
729
729
733
732
729
729
729
728
728
728
727
726
725
725
724
723
723
723
724
724
724
725
729
730
732
724
723
721
721
723
724
724
723
722
720
713
712
710
710
710
711
711
716
720
722
724
720
718
713
711
711
712
712
712
720
720
720
719
720
723
724
723
718
714
708
705
703
700
700
700
700
700
701
711
714
711
706
701
698
693
693
694
694
691
683
683
683
683
683
682
681
681
680
680
680
680
680
680
680
680
680
680
680
680
680
679
677
676
676
676
676
675
675
673
673
673
673
673
672
671
672
672
672
671
670
670
670
670
672
673
673
673
673
673
671
670
666
666
663
663
662
661
660
658
657
656
656
655
654
654
654
654
654
654
653
652
652
651
650
650
649
648
648
648
647
647
647
647
647
647
646
644
644
644
644
644
643
643
643
643
641
641
640
640
640
640
641
641
640
640
640
639
639
639
639
640
640
642
642
642
641
640
639
639
638
638
638
638
638
637
637
637
637
637
637
636
636
635
635
637
638
639
636
631
631
631
631
631
631
631
630
629
629
629
628
626
625
625
624
623
624
625
625
624
624
623
622
621
621
621
621
621
625
627
627
626
622
622
622
622
623
623
623
621
619
615
613
613
614
614
615
617
617
620
621
622
623
623
625
629
629
627
622
622
622
625
625
625
625
626
627
629
631
631
631
630
627
627
626
626
625
625
624
623
622
621
619
618
618
619
620
620
620
620
620
620
620
621
620
617
616
614
613
612
610
610
609
609
610
610
610
610
610
609
609
609
610
610
612
611
610
609
608
607
606
606
606
606
606
606
606
606
606
611
612
613
614
615
615
614
615
620
625
627
629
630
630
630
632
636
639
641
644
650
652
652
652
652
650
649
637
637
635
634
632
631
629
628
627
628
630
633
634
634
634
634
631
627
627
626
624
624
623
621
620
619
618
618
618
618
618
616
617
618
618
619
617
617
617
616
616
616
616
616
616
615
613
613
612
612
612
612
612
612
612
612
612