612
612
612
612
612
612
612
612
613
613
613
613
613
613
613
613
613
613
611
610
610
609
609
609
608
608
608
606
605
603
602
601
599
599
591
590
589
588
589
590
590
591
591
591
591
592
593
592
592
592
592
592
592
595
597
599
601
601
601
601
601
601
601
601
601
601
601
603
605
607
608
608
608
606
606
606
606
606
607
607
615
617
610
613
611
608
602
603
603
603
599
599
599
600
600
600
600
600
599
598
597
596
595
597
598
599
599
601
601
602
603
603
604
605
606
605
605
605
605
605
605
604
604
604
605
604
604
607
609
610
612
613
614
613
612
608
607
608
608
607
603
602
603
604
605
608
610
619
619
618
617
616
620
620
618
612
609
606
606
606
606
604
604
604
605
606
607
608
609
609
609
610
609
609
610
611
616
621
623
622
622
622
619
615
614
612
612
612
612
613
613
617
617
618
618
617
619
628
631
629
625
625
625
621
620
620
622
623
623
624
624
624
623
623
625
632
634
639
633
633
633
633
632
631
630
630
628
626
625
622
621
621
621
622
623
623
625
625
626
626
627
627
628
629
630
630
630
630
632
632
633
634
634
636
636
636
635
635
636
636
636
636
636
636
636
636
635
634
634
635
636
636
637
638
638
639
639
639
637
636
635
636
638
638
639
639
639
640
640
640
640
641
649
647
648
646
645
645
644
642
641
640
640
640
641
642
642
642
645
645
645
644
644
645
645
646
647
648
648
648
648
648
648
649
652
653
653
654
654
655
654
654
654
653
652
652
653
653
653
654
655
657
658
659
662
663
663
666
669
673
675
675
674
672
670
672
674
674
666
665
666
667
667
666
666
665
665
666
665
665
667
667
667
666
666
684
687
690
694
693
690
686
685
681
679
676
675
674
674
673
674
673
679
682
684
684
683
682
682
680
679
677
679
683
686
688
687
684
681
676
676
677
677
676
674
675
678
679
680
681
681
681
681
682
687
690
690
689
687
686
685
684
688
692
694
690
686
682
681
681
681
681
681
682
684
684
684
684
684
684
684
684
684
684
685
686
690
691
695
695
696
698
699
700
701
701
700
700
700
700
700
700
703
704
704
703
702
700
697
697
699
700
700
701
701
702
704
706
710
711
709
709
710
712
714
711
708
703
698
696
696
698
699
698
698
697
697
696
696
696
698
699
704
709
710
710
708
707
706
705
705
705
705
705
705
705
705
705
704
704
703
703
703
703
706
708
710
711
712
714
715
711
709
707
706
705
705
705
707
707
708
709
710
710
710
711
714
715
715
715
716
717
722
723
723
723
722
722
722
723
726
727
728
729
729
732
734
735
735
733
731
727
721
721
721
722
725
725
725
725
728
730
733
741
740
740
741
741
740
747
749
749
749
749
744
737
735
734
733
733
737
739
739
740
743
744
745
747
749
749
749
749
742
738
736
736
738
739
739
738
737
737
738
738
738
739
740
742
747
748
747
746
745
744
744
744
744
743
741
741
741
742
742
742
747
747
746
745
744
744
744
744
744
744
744
744
744
746
746
747
747
748
749
750
750
751
755
761
766
768
765
761
760
758
758
758
758
757
757
757
757
757
757
757
758
760
762
762
762
764
764
765
767
769
770
780
784
785
788
789
790
790
791
791
792
792
793
796
798
803
809
814
815
818
819
820
822
825
826
832
834
837
840
842
843
844
848
848
851
852
854
855
858
858
859
863
865
870
872
874
875
879
882
887
889
898
899
900
902
907
909
910
913
914
914
915
916
917
917
917
918
918
918
919
923
925
925
926
927
930
931
934
933
932
931
935
941
943
948
951
955
956
958
962
966
970
971
973
973
973
973
972
972
971
971
975
977
981
985
985
987
990
991
991
994
999
1002
1006
1009
1011
1019
1023
1025
1028
1030
1033
1040
1045
1052
1052
1055
1056
1058
1058
1059
1059
1060
1061
1061
1062
1063
1063
1063
1063
1062
1062
1063
1063
1066
1068
1075
1077
1078
1079
1080
1082
1083
1086
1087
1090
1092
1093
1094
1094
1095
1096
1097
1098
1099
1099
1099
1101
1102
1103
1106
1107
1108
1109
1114
1118
1121
1122
1124
1126
1128
1133
1139
1140
1142
1142
1143
1144
1145
1148
1151
1151
1152
1153
1153
1155
1156
1157
1160
1161
1162
1163
1165
1172
1176
1178
1180
1180
1180
1180
1180
1180
1180
1181
1184
1189
1192
1194
1195
1196
1198
1199
1201
1201
1202
1205
1206
1209
1211
1213
1213
1214
1214
1214
1215
1216
1217
1218
1220
1221
1225
1226
1226
1225
1225
1225
1225
1227
1231
1234
1238
1242
1245
1247
1248
1250
1251
1250
1250
1249
1249
1249
1249
1250
1251
1252
1254
1255
1257
1259
1261
1264
1267
1268
1267
1265
1265
1265
1265
1267
1269
1272
1273
1274
1275
1276
1277
1278
1281
1281
1281
1282
1283
1284
1288
1289
1292
1293
1294
1292
1292
1291
1291
1293
1293
1294
1295
1299
1302
1303
1305
1306
1308
1309
1310
1312
1313
1315
1317
1320
1323
1325
1332
1333
1336
1340
1342
1345
1348
1350
1353
1358
1358
1357
1357
1356
1356
1359
1363
1363
1363
1365
1371
1372
1373
1374
1375
1375
1378
1379
1378
1377
1376
1375
1363
1360
1352
1350
1349
1346
1342
1340
1320
1315
1313
1311
1308
1306
1303
1301
1298
1295
1293
1281
1275
1274
1274
1274
1274
1274
1274
1272
1262
1256
1243
1240
1238
1234
1231
1225
1224
1222
1219
1216
1199
1194
1187
1176
1173
1171
1169
1163
1164
1164
1166
1160
1157
1151
1146
1137
1135
1133
1132
1131
1131
1132
1132
1130
1123
1109
1105
1102
1098
1092
1088
1086
1084
1077
1074
1071
1071
1070
1064
1062
1059
1056
1055
1049
1046
1045
1042
1037
1036
1036
1037
1037
1038
1039
1039
1039
1037
1028
1025
1020
1018
1015
1015
1015
1014
1010
1008
1005
1003
1003
1002
1001
1000
1000
1000
1000
997
996
995
994
993
991
990
990
991
991
991
991
990
987
987
986
984
983
981
980
979
978
978
976
971
969
969
969
970
970
972
973
973
976
977
981
984
986
985
983
981
982
982
984
982
978
976
973
971
958
957
957
958
959
960
962
964
965
966
967
967
966
965
960
956
951
947
946
945
937
934
933
932
931
930
929
928
926
926
924
927
931
934
936
926
920
917
916
916
916
915
915
915
913
913
913
911
908
908
907
905
906
907
910
909
906
898
895
894
893
893
888
888
889
889
890
890
891
893
894
894
893
892
890
888
883
885
888
893
895
895
894
893
890
885
883
879
872
870
868
868
870
872
873
867
865
865
866
862
856
853
851
850
850
849
847
846
846
846
846
846
847
847
846
846
846
846
847
848
845
842
839
838
838
838
838
840
842
841
838
836
837
837
837
837
835
833
831
828
828
828
827
826
828
828
827
826
826
826
824
823
823
824
826
826
826
826
825
825
825
824
824
822
822
821
821
821
821
821
822
822
821
819
817
815
817
817
817
818
819
818
817
812
813
814
814
813
810
807
806
805
804
803
803
803
805
806
806
806
806
806
806
805
804
802
803
801
799
797
796
795
794
793
792
791
790
790
793
798
801
804
806
805
802
799
796
790
789
788
788
789
790
790
791
792
797
799
807
811
814
815
818
821
826
825
813
807
797
788
788
788
789
790
791
789
785
781
776
772
768
764
763
763
763
763
762
762
760
758
757
757
756
755
754
754
754
754
754
752
750
748
746
745
744
744
744
745
746
747
747
746
746
746
745
744
743
741
739
738
738
740
741
741
741
745
744
743
742
741
740
739
739
738
738
737
736
735
734
738
737
736
735
734
732
728
728
729
731
732
731
730
730
730
730
730
728
727
726
725
725
725
725
725
724
724
724
724
725
725
731
731
725
721
721
722
724
725
724
723
722
720
719
713
710
710
710
711
712
713
714
718
719
720
721
718
715
713
712
712
712
710
710
712
714
718
718
718
717
717
717
718
719
720
720
719
718
714
709
706
702
701
700
699
699
699
699
701
703
711
708
703
697
694
693
693
694
695
692
686
684
683
682
682
681
680
680
679
679
680
680
680
680
680
680
680
680
680
680
679
678
676
676
676
676
676
675
672
672
672
671
671
671
672
672
671
670
669
669
671
672
673
673
674
674
673
672
671
668
667
666
665
663
663
663
662
661
660
657
657
657
655
654
654
654
654
655
655
655
653
652
650
650
650
650
649
648
648
647
647
646
646
646
646
645
644
644
644
644
644
643
643
643
643
643
641
640
640
640
640
640
640
640
640
640
640
640
640
639
639
639
640
641
641
641
640
639
638
637
638
638
637
637
637
636
636
636
636
636
636
636
636
636
638
641
642
641
637
636
633
631
630
630
630
629
629
629
628
628
627
626
626
625
625
626
622
624
625
625
625
624
623
623
623
623
623
621
621
621
621
621
621
624
627
631
626
623
623
622
622
620
618
616
614
613
613
614
615
615
617
619
620
621
622
623
623
623
624
624
626
628
628
625
622
621
621
621
623
623
624
625
625
625
627
628
631
632
631
630
629
629
628
628
627
626
626
625
625
624
624
622
622
621
618
618
619
621
621
620
620
620
620
621
622
621
617
616
614
612
610
610
610
610
610
610
610
610
611
611
611
612
611
610
609
607
606
605
605
605
605
606
606
606
607
611
612
614
615
615
614
612
616
622
625
628
629
629
630
631
631
635
642
645
647
650
653
653
651
649
648
636
635
634
631
629
627
628
630
632
633
635
634
633
632
630
627
626
625
624
624
623
620
619
618
618
618
618
618
618
618
616
615
616
618
619
619
617
616
617
616
616
616
616
616
615
615
615
613
612
611
611
611
611
611
611
611
611