614
614
614
613
613
613
613
613
612
612
612
610
609
609
608
604
603
603
602
600
594
591
590
589
589
589
590
591
591
591
591
592
592
592
592
592
592
592
592
592
592
593
595
597
599
600
601
601
601
601
601
601
601
601
603
605
608
608
608
608
606
606
607
607
607
606
607
609
614
617
610
610
611
612
610
605
602
602
602
602
602
601
599
599
599
600
600
600
600
600
600
598
596
596
595
595
595
595
595
597
599
599
602
603
605
606
606
606
606
604
603
601
600
600
600
601
602
607
610
614
614
614
614
612
610
609
608
608
608
608
608
602
602
603
605
607
608
620
615
612
610
608
605
605
605
604
604
606
608
608
608
609
610
609
610
612
614
620
623
623
622
622
622
621
617
613
613
613
612
612
612
613
614
617
617
618
621
625
625
628
632
631
626
626
625
620
620
622
623
624
624
624
624
624
624
624
629
633
635
638
635
633
631
630
628
627
626
625
623
622
621
621
624
624
625
626
626
626
626
627
629
629
629
630
630
630
630
631
632
633
634
635
636
636
636
636
636
637
636
635
636
636
636
636
636
635
634
634
635
636
636
636
637
638
639
639
637
636
636
636
636
638
639
639
640
640
640
641
642
642
645
648
648
649
648
645
644
644
643
642
641
640
640
641
643
643
644
645
645
645
645
645
645
645
645
646
647
648
648
648
649
649
652
653
654
654
655
655
655
654
654
651
652
652
653
653
653
655
657
658
659
662
664
665
665
672
675
678
677
676
674
673
677
676
672
669
667
667
667
667
667
666
666
666
665
665
665
665
665
668
668
667
667
683
686
688
691
694
694
692
685
684
684
680
679
677
675
674
674
674
674
674
676
682
684
685
685
682
679
678
680
686
689
681
676
676
676
676
676
676
676
677
677
678
678
678
679
679
683
688
691
692
687
686
685
689
694
691
685
682
681
682
682
683
684
684
684
684
684
684
684
684
684
684
684
685
685
685
686
689
691
696
694
699
700
701
701
701
701
701
702
703
704
705
704
703
701
698
699
700
701
702
702
702
709
713
712
711
712
714
715
715
708
704
699
697
697
698
699
699
698
697
696
696
696
699
700
702
705
709
709
710
709
708
705
705
704
704
704
705
706
706
706
706
705
704
703
702
702
704
705
707
710
711
712
715
715
715
711
709
708
706
706
705
705
706
707
707
708
709
709
710
710
712
713
715
716
716
716
722
723
725
725
724
724
723
723
726
727
729
730
732
734
736
736
732
730
727
720
720
720
721
723
725
725
726
728
728
728
733
738
741
739
738
738
740
741
742
743
744
750
749
743
742
738
736
735
739
739
740
742
744
746
746
746
747
747
744
736
735
737
738
739
738
737
737
737
738
739
739
741
750
748
746
745
744
744
744
744
743
743
740
740
741
742
743
743
745
746
746
746
744
744
744
744
744
744
744
747
749
750
750
751
759
763
767
767
765
763
761
757
757
758
758
758
757
757
757
757
757
757
758
758
760
762
763
763
763
763
764
765
766
767
768
771
778
779
785
788
789
790
791
792
792
793
793
793
793
798
806
807
811
819
819
820
820
821
822
822
824
824
830
838
846
848
854
856
857
857
858
859
859
862
863
869
869
870
871
875
875
877
878
881
883
885
886
889
892
892
894
894
896
900
901
907
909
909
910
911
912
913
914
915
917
917
918
918
919
920
923
925
926
929
931
936
936
936
937
937
937
937
937
938
938
940
944
947
948
951
952
954
957
962
966
967
967
967
968
968
968
969
970
973
974
984
989
990
991
991
993
994
1000
1000
1002
1007
1009
1016
1017
1024
1025
1027
1028
1031
1035
1038
1043
1045
1050
1054
1054
1057
1058
1058
1058
1058
1058
1058
1059
1061
1065
1062
1059
1060
1061
1062
1064
1065
1066
1071
1074
1077
1079
1081
1083
1085
1086
1088
1089
1089
1089
1089
1089
1090
1091
1092
1093
1099
1099
1105
1106
1112
1113
1120
1122
1124
1124
1125
1128
1133
1135
1137
1138
1141
1145
1145
1146
1148
1148
1150
1150
1151
1152
1152
1154
1154
1154
1155
1157
1158
1159
1160
1162
1167
1168
1171
1173
1174
1175
1177
1177
1179
1179
1182
1188
1191
1192
1193
1194
1194
1195
1196
1197
1199
1201
1204
1207
1209
1215
1215
1215
1215
1215
1215
1216
1221
1224
1225
1226
1226
1225
1224
1223
1222
1221
1221
1220
1219
1220
1225
1227
1232
1234
1239
1242
1246
1247
1248
1249
1251
1251
1251
1250
1250
1249
1248
1247
1247
1248
1249
1250
1252
1253
1255
1258
1260
1261
1264
1267
1270
1270
1268
1267
1267
1267
1267
1269
1270
1272
1274
1275
1277
1278
1280
1283
1284
1285
1286
1287
1291
1293
1293
1294
1297
1302
1304
1306
1307
1307
1311
1313
1314
1315
1318
1319
1322
1324
1327
1328
1334
1339
1343
1347
1348
1350
1351
1351
1352
1353
1354
1355
1356
1357
1358
1359
1361
1361
1361
1362
1362
1363
1364
1365
1365
1366
1367
1368
1368
1369
1370
1372
1373
1378
1378
1378
1378
1378
1376
1368
1364
1361
1353
1351
1348
1347
1342
1339
1325
1313
1311
1308
1306
1304
1299
1294
1275
1275
1275
1275
1275
1275
1274
1267
1256
1251
1241
1240
1237
1235
1232
1226
1222
1219
1216
1201
1196
1189
1180
1174
1171
1163
1164
1170
1169
1163
1157
1152
1145
1142
1140
1138
1135
1134
1134
1135
1135
1134
1126
1119
1113
1108
1107
1105
1103
1101
1093
1090
1085
1079
1078
1074
1073
1071
1070
1067
1066
1065
1063
1058
1056
1052
1051
1048
1046
1045
1039
1037
1037
1036
1038
1038
1040
1038
1028
1026
1020
1018
1017
1014
1013
1009
1008
1003
1002
1001
1001
1001
1000
999
999
999
998
996
994
992
991
991
991
991
991
991
990
990
989
986
985
983
980
979
977
976
976
970
970
970
970
971
973
974
976
974
978
982
986
985
985
984
983
982
982
983
985
986
986
985
983
980
977
973
960
959
957
957
957
960
964
966
968
969
968
966
964
961
959
956
951
948
939
937
935
932
931
930
928
927
927
925
927
929
931
933
934
923
916
916
916
915
915
915
915
914
913
912
912
910
908
907
905
906
908
908
905
901
896
894
894
894
894
891
890
890
889
889
889
890
892
893
893
893
893
893
890
886
881
883
886
889
891
892
893
891
884
879
875
873
871
869
869
869
869
870
864
862
863
862
857
852
852
851
850
849
848
848
847
846
846
846
845
845
845
846
848
849
850
850
849
848
848
847
846
843
842
837
837
838
839
838
838
837
837
837
837
836
834
833
831
830
827
827
827
827
829
829
829
827
827
826
824
824
824
824
824
824
824
824
824
824
824
824
823
823
822
820
820
819
819
820
820
821
822
822
820
817
816
815
813
812
812
812
812
812
812
812
812
812
812
813
813
814
814
815
816
818
820
821
822
825
825
827
828
828
828
828
827
826
822
821
820
820
818
817
817
818
819
820
822
830
832
835
838
838
841
842
849
850
852
854
855
857
858
859
861
864
864
867
868
868
868
869
872
873
873
874
874
872
872
872
873
873
872
872
872
872
872
871
866
860
854
850
844
836
833
832
831
829
829
829
829
828
829
830
832
832
833
833
833
833
833
827
822
817
810
806
802
798
795
791
785
783
775
773
771
769
768
766
764
762
762
763
763
764
765
766
764
762
761
759
756
755
754
750
748
748
748
748
748
748
746
745
743
741
740
740
740
740
740
746
745
743
743
742
741
740
739
738
736
735
734
741
739
739
738
737
735
734
728
728
728
729
731
734
730
730
730
729
728
727
726
726
726
725
725
724
723
723
723
723
724
724
728
729
729
726
722
721
721
721
724
723
722
720
719
714
711
709
709
709
710
710
711
714
716
718
721
718
716
714
712
711
710
708
709
711
715
714
714
714
713
715
716
717
717
716
710
707
704
702
700
699
698
698
699
699
699
700
700
711
711
708
700
697
693
693
693
692
687
683
683
683
683
682
682
681
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
679
678
676
676
676
675
674
672
672
672
672
672
671
672
671
670
669
669
670
671
672
672
672
671
670
667
666
665
663
663
663
662
661
660
659
658
658
658
657
656
655
654
653
654
655
655
653
652
651
650
650
649
649
648
648
647
647
646
646
646
646
645
644
644
644
644
644
644
644
643
643
641
641
640
640
640
640
640
641
640
640
640
640
640
640
640
639
639
639
639
639
641
641
640
639
639
638
638
639
638
638
638
637
637
636
636
636
636
636
635
635
635
635
639
641
638
635
632
630
630
630
629
629
629
629
629
629
628
628
628
627
626
626
623
622
622
624
625
625
625
625
624
623
623
623
623
622
621
621
621
621
621
621
627
627
624
629
628
624
624
623
623
622
621
618
616
613
613
615
615
616
618
619
619
621
622
623
623
625
629
630
630
627
623
622
622
623
625
625
626
632
632
631
631
630
630
627
626
625
625
623
623
622
622
621
620
620
618
618
618
620
620
620
620
620
620
620
622
621
617
616
616
614
614
613
610
610
609
609
609
610
610
610
610
610
610
610
610
610
610
611
612
611
610
609
608
607
606
606
606
606
606
606
606
606
607
611
611
612
613
613
613
614
613
613
611
611
614
621
624
626
626
627
628
629
629
630
630
632
634
639
640
642
644
649
650
652
652
652
651
651
650
649
637
636
634
632
630
627
628
629
631
634
634
633
632
630
627
627
627
624
624
623
623
622
621
620
619
619
618
618
618
616
615
616
617
618
619
618
617
617
617
617
617
617
617
617
617
617
615
615
613
613
612
612
612
612
612
612
612
612
612
611