713
712
712
712
712
712
712
713
714
714
711
709
707
714
715
715
711
710
710
710
710
710
710
710
718
720
722
724
725
726
726
729
733
734
733
732
729
728
724
724
725
726
728
730
727
723
720
719
723
731
733
733
734
737
737
737
736
736
736
735
735
735
728
729
730
733
734
735
737
739
743
743
743
743
742
742
742
742
741
740
740
737
736
734
733
732
730
730
730
730
730
730
731
730
729
728
728
727
727
727
726
725
725
725
729
731
725
723
715
714
710
708
706
705
704
703
701
699
700
702
704
707
710
714
723
724
724
725
726
727
728
720
720
720
720
720
720
718
716
713
710
708
701
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
704
705
706
706
706
706
706
707
707
707
707
710
711
711
711
711
711
711
712
714
714
714
714
715
716
716
717
718
719
719
719
719
719
719
719
719
718
718
718
718
718
718
718
718
718
718
718
720
721
721
723
724
725
726
726
725
725
723
722
718
718
711
708
705
702
701
701
700
705
706
712
712
719
718
718
717
716
714
713
711
708
704
703
703
707
715
714
713
711
711
712
713
714
715
715
715
716
716
718
718
718
719
720
721
721
721
719
719
719
719
719
719
719
719
717
717
717
717
717
717
717
717
716
716
716
715
715
715
714
714
713
713
713
713
713
713
713
713
713
714
715
715
717
718
719
719
719
721
722
724
724
724
724
731
736
737
747
750
752
753
756
756
753
751
751
751
752
752
753
754
754
754
754
754
753
752
752
752
748
744
745
745
749
753
754
758
760
760
760
760
760
763
763
766
766
766
767
767
767
767
767
767
766
766
765
764
764
762
760
760
760
762
762
762
762
763
767
768
768
768
767
776
779
779
778
777
780
783
786
789
790
790
792
792
793
794
795
795
796
796
795
794
794
793
792
791
791
791
790
790
789
789
789
789
789
789
789
790
791
793
798
798
798
795
794
794
795
799
799
798
800
804
806
808
811
812
812
812
812
813
813
814
814
818
832
831
830
829
831
832
832
832
831
830
829
828
826
825
825
825
825
827
828
828
835
838
841
843
846
849
848
847
846
845
845
845
845
845
845
845
845
845
846
846
846
846
847
847
848
848
849
849
849
849
849
848
847
846
845
844
844
843
842
840
837
835
832
830
829
827
826
825
825
826
827
829
829
831
833
835
838
837
836
836
834
837
838
839
842
843
845
847
847
845
847
854
855
855
856
857
857
858
858
858
859
861
862
863
864
865
867
867
867
867
867
869
870
870
871
871
872
873
877
878
880
879
879
878
878
878
877
877
876
876
875
875
875
875
875
875
875
876
877
878
879
882
882
883
884
884
884
884
884
884
882
882
881
881
880
880
878
880
883
885
886
887
888
889
889
888
888
887
886
886
887
888
889
889
889
889
889
889
888
886
885
884
883
882
881
879
878
879
881
882
883
883
884
885
885
885
885
885
885
885
885
885
884
883
882
887
890
892
890
889
888
887
887
887
887
887
889
890
890
890
891
892
892
894
895
898
899
902
905
908
910
913
915
917
921
924
927
927
931
933
937
940
955
959
961
967
971
973
974
975
975
977
981
984
987
990
991
1007
1019
1021
1028
1037
1041
1042
1044
1046
1048
1051
1053
1056
1058
1061
1061
1063
1066
1066
1067
1070
1071
1071
1074
1078
1080
1082
1084
1086
1087
1090
1091
1093
1094
1095
1095
1093
1092
1091
1092
1093
1096
1096
1090
1083
1083
1085
1088
1089
1090
1091
1093
1093
1093
1094
1094
1095
1093
1092
1092
1095
1098
1100
1102
1103
1104
1107
1107
1108
1109
1108
1107
1106
1107
1121
1125
1126
1126
1126
1126
1126
1124
1124
1124
1124
1124
1125
1125
1125
1126
1127
1128
1131
1132
1133
1134
1138
1138
1138
1138
1139
1139
1140
1140
1140
1140
1140
1142
1142
1143
1148
1151
1157
1158
1158
1159
1168
1169
1169
1171
1172
1174
1176
1181
1185
1187
1191
1192
1193
1194
1195
1196
1197
1199
1200
1201
1202
1204
1205
1207
1209
1211
1215
1222
1226
1228
1229
1229
1230
1232
1233
1235
1238
1239
1245
1251
1251
1253
1254
1254
1255
1256
1261
1262
1266
1269
1273
1275
1276
1279
1283
1285
1287
1288
1291
1293
1297
1300
1301
1301
1301
1305
1305
1309
1310
1312
1314
1319
1323
1327
1329
1331
1333
1341
1343
1343
1344
1345
1346
1346
1350
1354
1357
1359
1364
1369
1374
1376
1378
1388
1389
1388
1387
1382
1379
1375
1376
1376
1377
1378
1378
1379
1379
1379
1379
1380
1382
1386
1390
1391
1392
1396
1399
1401
1404
1407
1409
1410
1413
1414
1415
1418
1418
1420
1421
1423
1426
1427
1428
1430
1432
1432
1433
1434
1434
1435
1435
1435
1436
1436
1436
1437
1438
1439
1440
1441
1442
1442
1443
1444
1445
1445
1445
1445
1445
1445
1444
1444
1440
1440
1439
1439
1439
1439
1439
1439
1439
1437
1434
1430
1426
1424
1424
1423
1419
1415
1414
1408
1407
1405
1404
1403
1403
1403
1403
1403
1403
1403
1403
1402
1401
1400
1400
1398
1393
1393
1391
1387
1385
1383
1379
1376
1372
1371
1368
1367
1366
1364
1364
1364
1364
1363
1363
1365
1367
1368
1367
1365
1361
1360
1355
1352
1352
1351
1350
1347
1344
1341
1340
1337
1335
1333
1332
1330
1329
1328
1321
1320
1318
1315
1314
1312
1310
1309
1308
1306
1305
1302
1301
1300
1299
1298
1297
1291
1289
1287
1286
1286
1285
1285
1284
1282
1281
1280
1279
1277
1275
1273
1271
1265
1262
1258
1251
1248
1242
1240
1237
1233
1229
1228
1221
1211
1205
1205
1205
1205
1205
1206
1206
1206
1205
1197
1189
1183
1174
1172
1168
1165
1164
1164
1163
1162
1161
1159
1154
1152
1151
1149
1148
1147
1146
1144
1137
1134
1131
1130
1130
1129
1129
1128
1128
1127
1127
1126
1118
1116
1112
1109
1100
1098
1096
1092
1090
1089
1088
1087
1084
1081
1079
1077
1075
1074
1072
1072
1072
1071
1071
1071
1071
1070
1068
1067
1067
1066
1066
1065
1058
1056
1055
1052
1042
1041
1041
1039
1030
1028
1027
1026
1022
1020
1019
1018
1017
1015
1014
1012
1002
1001
1001
1000
1000
999
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
997
992
991
990
989
988
986
977
969
954
954
954
954
954
954
954
954
953
953
953
947
946
945
944
942
940
939
938
935
933
932
932
931
931
930
929
929
928
928
920
914
908
906
905
902
901
901
902
902
902
903
903
902
899
897
894
888
886
885
884
883
882
875
875
873
872
871
871
870
870
862
855
853
852
846
839
837
834
833
833
832
832
831
831
831
831
831
830
825
824
824
820
819
818
817
816
815
815
814
813
813
812
812
811
806
805
803
802
795
779
778
776
771
770
770
770
771
771
771
766
761
760
759
747
746
745
744
743
741
740
738
735
733
728
727
722
722
721
720
719
718
716
715
713
712
697
695
690
689
685
683
680
678
676
674
674
673
673
673
670
666
659
646
639
644
648
644
641
635
634
633
632
630
629
628
627
626
622
621
620
619
619
618
617
616
612
611
611
610
610
609
606
605
604
604
603
602
596
594
594
593
588
586
586
583
581
576
575
568
567
566
565
562
561
559
555
554
551
550
549
547
546
539
539
535
528
524
520
520
518
516
513
513
512
510
510
509
509
509
508
504
498
496
495
494
491
491
491
491
491
490
488
487
482
479
476
472
464
461
461
453
452
449
448
446
442
441
440
438
438
436
435
434
431
425
424
424
423
423
422
421
420
420
419
419
416
416
414
413
413
412
412
411
410
409
405
405
405
404
404
403
402
402
401
401
400
400
399
399
399
399
399
399
399
399
398
398
394
393
389
387
387
387
386
385
385
385
385
385
384
384
384
383
383
383
383
383
383
382
382
382
382
382
382
382
382
383
383
382
382
381
381
380
380
380
380
381
380
380
381
381
381
381
381
381
381
381
381
381
381
380
380
379
379
379
379
379
379
379
379
379
378
378
378
377
378
378
378
378
378
378
378
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
376
375
374
374
374
374
374
374
374
374
374
374
374
374
375
373
373
373
373
373
373
373
374
374
374
374
374
374
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
372
372
373
373
375
375
375
375
375
376
376
376
378
378
380
381
382
382
382
383
384
386
387
387
387
388
388
389
390
388
386
385
384
383
383
382
382
382
381
381
381
381
382
382
384
385
385
385
386
386
403
396
392
390
390
390
390
390
390
393
393
394
393
389
388
386
384
384
384
384
384
384
384
385
389
391
392
390
387
387
386
386
386
386
386
387
388
388
388
388
387
387
385
385
385
383
383
383
383
383
384
384
384
385
388
393
394
394
396
396
396
396
396
396
395
395
395
394
393
393
392
392
391
390
390
389
389
389
389
388
388
388
388
388
388
389
389
391
391
392
394
394
394
393
393
393
393
399
400
401
399
400
400
401
401
404
401
398
398
398
398
398
398
398
400
401
400
397
396
394
393
393
392
392
392
392
395
397
398
400
403
405
408
390
389
388
403
408
413
416
419
422
425
425
426
442
481
478
473
457
444
424
408
406
405
405
404
403
403
403
401
399
398
396
393
393
391
391
390
390
389
388
388
388
389
390
391
392
393
393
394
394
395
396
398
401
403
409
411
416
424
426
438
441
444
449
465
468
440
428
418
420
422
415
411
411
410
409
408
403
402
401
403
404
405
400
394
387
389
388
387
387
387
388
388
389
388
389
389
390
390
390
393
394
395
395
396
396
398
400
401
402
403
404
404
405
408
409
410
410
419
420
424
425
428
429
432
434
434
435
435
435
437
439
440
442
443
446
446
447
449
450
451
454
460
461
464
465
473
479
480
480
482
494
497
498
499
500
501
502
515
519
523
527
531
547
548
548
549
549
550
551
552
554
558
560
561
564
566
572
576
578
579
581
583
583
586
587
589
591
592
594
595
596
597
598
599
600
601
604
605
608
611
617
618
620
621
623
625
627
629
630
632
632
637
640
642
644
645
646
647
648
649
650
651
654
655
660
661
662
663
665
668
672
673
673
674
675
676
678
678
681
681
681
684
692
694
711
714
721
722
732
741
748
750
752
753
755
756
758
760
763
767
774
783
787
793
803
806
809
812
815
816
820
825
826
828
828
830
831
834
835
837
863
864
865
866
867
869
871
875
877
880
881
887
887
887
889
890
890
891
891
891
888
888
887
886
886
882
878
872
869
869
868
867
867
867
866
865
864
862
861
861
860
856
855
853
852
852
848
847
847
847
847
848
848
848
848
847
846
845
845
844
843
843
842
841
835
833
831
830
830
830
830
828
827
826
824
824
824
824
824
824
824
824
824
824
824
827
828
831
835
840
843
843
844
847
850
851
852
853
857
857
860
869
870
871
874
877
880
886
887
890
891
892
894
900
902
907
909
912
914
915
919
921
922
926
930
931
939
941
946
948
948
952
957
957
958
959
957
956
955
954
950
952
954
964
964
965
964
964
965
966
967
967
962
960
956
956
957
961
959
957
956
956
955
949
948
948
947
945
943
942
942
941
939
938
938
937
935
931
931
931
931
931
932
931
931
931
931
932
932
925
924
922
919
918
916
913
889
874
859
857
856
856
855
855
853
853
852
852
852
853
853
853
858
858
857
857
856
856
855
859
860
861
862
863
850
849
847
849
850
851
855
856
856
855
854
853
852
851
849
848
847
846
844
840
833
831
828
825
822
820
808
808
808
808
808
809
810
812
813
814
814
814
812
812
812
812
811
807
801
801
800
800
799
799
798
797
796
795
795
794
793
785
783
782
781
779
776
775
775
775
775
776
775
774
772
771
771
768
766
759
756
754
753
753
753
752
752
749
749
751
754
759
761
767
769
769
766
760
760
760
760
760
760
760
760
762
762
770
770
772
772
772
772
773
774
774
775
776
776
777
781
782
783
786
785
784
782
781
780
780
780
780
780
785
785
784
784
790
792
794
795
795
795
796
796
796
798
798
798
799
799
799
799
799
799
799
799
799
800
800
800
800
800
800
801
801
802
802
803
803
811
811
814
816
817
818
818
818
819
820
820
820
820
820
820
820
821
822
823
826
827
827
827
828
829
829
831
831
832
833
834
835
837
838
840
842
842
844
845
848
850
856
859
860
859
858
857
855
854
853
853
852
852
851
850
854
859
861
873
876
880
885
886
886
887
888
888
889
892
894
896
897
898
898
900
901
901
902
903
903
905
906
907
911
915
916
918
921
921
924
927
929
931
934
939
940
941
945
950
952
958
959
960
961
962
968
970
972
974
977
979
981
982
1000
1004
1005
1006
1011
1015
1016
1018
1019
1021
1022
1022
1023
1023
1024
1025
1025
1028
1030
1031
1032
1032
1033
1033
1034
1039
1041
1042
1047
1048
1051
1054
1055
1056
1058
1059
1059
1060
1060
1061
1066
1066
1067
1067
1068
1069
1071
1074
1076
1077
1078
1080
1081
1081
1081
1082
1084
1085
1085
1088
1089
1091
1092
1092
1093
1093
1096
1100
1102
1103
1103
1104
1105
1105
1107
1109
1110
1115
1115
1115
1116
1116
1118
1119
1121
1125
1127
1129
1133
1133
1134
1135
1135
1138
1140
1140
1142
1145
1146
1146
1146
1147
1148
1149
1150
1150
1153
1153
1154
1157
1160
1166
1172
1185
1191
1192
1192
1193
1193
1195
1195
1195
1197
1200
1205
1213
1223
1226
1232
1232
1234
1224
1223
1222
1219
1214
1208
1200
1197
1193
1191
1183
1176
1174
1174
1173
1173
1173
1169
1169
1170
1171
1171
1171
1170
1169
1168
1167
1163
1158
1137
1130
1129
1124
1117
1112
1108
1108
1107
1105
1103
1097
1092
1091
1090
1089
1088
1087
1086
1086
1084
1084
1083
1077
1077
1076
1075
1074
1071
1052
1050
1049
1048
1046
1044
1039
1027
1026
1021
1019
1016
1013
1011
1009
1004
1002
1001
994
992
990
990
990
990
990
988
985
974
971
967
961
958
956
954
952
950
947
946
946
946
946
946
947
947
947
947
947
946
945
945
939
936
930
929
927
922
916
914
912
910
905
904
901
900
899
895
894
892
890
890
889
889
889
889
889
889
886
878
876
873
870
857
850
847
841
835
833
832
830
830
830
830
829
829
828
828
827
826
825
818
809
808
806
797
796
793
789
788
788
787
783
782
782
780
779
778
777
777
773
771
771
770
767
766
764
761
753
750
747
742
741
741
740
740
736
733
732
727
726
725
722
722
722
721
721
721
721
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
721
721
722
722
723
724
724
724
724
723
723
722
721
720
716
715
712
710
703
701
700
700
700
700
700
701
701
701
701
703
703
703
703
703
703
701
701
701
700
701
701
703
703
703
703
703
703
703
703
702
701
700
695
693
691
688
686
683
682
679
679
679
679
679
676
676
676
675
669
669
669
669
667
667
666
666
665
659
659
659
659
659
662
663
664
669
670
672
672
669
667
666
666
666
666
667
669
669
669
670
670
670
669
669
669
667
666
666
666
670
671
673
675
678
678
680
679
679
679
678
677
674
674
674
674
674
674
673
672
672
671
671
674
674
675
677
678
680
681
682
682
685
685
686
686
686
685
685
685
687
688
689
690
690
693
698
703
705
707
709
710
711
712
713
714
714
715
715
715
715
714
714
719
720
721
724
725
726
728
732
733
735
736
737
738
739
739
741
742
742
745
749
751
754
757
758
760
762
780
782
789
792
793
795
801
802
804
815
811
799
796
788
787
788
790
792
798
799
800
801
801
803
803
803
803
803
803
803
803
803
803
802
804
806
807
808
808
811
809
808
806
805
802
801
800
799
799
799
799
799
797
796
796
795
794
793
793
793
791
791
791
791
792
794
795
796
798
799
799
800
801
802
802
802
801
801
801
800
800
800
800
799
799
799
798
798
797
797
796
796
796
795
796
798
800
801
802
804
805
806
806
807
807
806
806
805
804
802
802
802
801
801
802
802
802
801
799
796
794
792
787
785
782
781
779
775
774
771
770
770
770
769
769
769
767
766
765
764
762
761
756
754
744
742
740
733
732
731
730
728
727
727
725
715
715
714
712
708
707
706
704
701
698
697
693
692
689
688
685
684
683
679
679
679
679
679
679
679
679
678
678
676
675
674
674
674
672
675
677
679
683
697
697
698
699
699
700
701
704
704
705
709
714
716
720
721
721
722
722
722
724
733
736
739
743
744
746
748
754
755
760
764
764
765
767
769
771
771
780
780
779
779
779
779
779
779
779
779
779
778
778
778
777
777
782
782
786
787
788
789
789
789
789
789
788
786
786
789
790
791
791
798
799
799
799
804
805
804
805
805
818
818
818
818
818
821
821
824
825
829
829
834
835
836
837
839
839
840
841
841
842
846
846
847
847
848
850
850
851
857
863
873
875
876
880
881
882
884
885
888
895
899
899
899
900
902
902
904
904
909
910
911
911
912
913
917
917
918
918
919
923
927
932
941
943
945
953
954
958
961
963
963
964
964
974
990
993
998
998
1005
1006
1009
1013
1015
1016
1020
1021
1021
1023
1024
1025
1030
1031
1034
1040
1040
1040
1040
1041
1057
1060
1067
1076
1078
1098
1098
1098
1099
1099
1099
1100
1100
1100
1100
1100
1099
1099
1099
1092
1091
1088
1083
1082
1080
1075
1072
1070
1070
1069
1067
1066
1066
1064
1063
1063
1062
1062
1057
1056
1054
1054
1053
1053
1052
1052
1051
1051
1050
1050
1049
1048
1047
1047
1047
1046
1045
1044
1042
1040
1038
1036
1034
1033
1027
1026
1025
1025
1023
1022
1016
1011
1009
1008
1007
1006
1005
991
975
973
973
972
972
972
970
956
955
953
950
947
935
934
930
929
925
920
918
914
912
909
909
908
904
903
903
901
901
900
899
897
894
890
881
879
878
877
876
873
873
874
874
878
884
885
886
886
886
884
881
879
877
877
876
875
875
875
875
874
874
872
871
869
868
867
866
863
851
849
847
845
832
830
827
821
809
807
807
807
805
804
803
803
802
801
800
800
799
798
798
798
798
797
797
797
797
797
797
796
796
796
795
795
796
796
796
796
796
793
792
791
791
791
791
791
791
792
792
793
793
793
792
789
789
789
789
789
791
790
786
785
783
780
763
759
758
756
748
745
742
741
740
740
740
741
740
740
740
740
740
739
738
737
734
734
734
734
733
732
732
729
729
727
726
725
725
727
731
731
731
734
735
735
738
739
741
742
745
745
745
744
743
742
741
740
742
751
753
754
756
761
762
762
760
756
753
736
730
718
710
709
707
706
697
695
693
691
689
687
685
681
680
680
681
682
683
683
684
685
687
688
688
689
689
689
687
685
683
682
680
680
678
673
673
673
675
675
675
674
674
672
668
666
658
656
653
653
652
651
649
649
648
633
628
624
622
620
612
607
607
606
602
601
600
601
601
602
602
611
612
613
616
621
621
620
618
618
593
590
588
588
587
584
583