428
427
427
423
421
420
419
421
421
421
421
421
421
422
422
424
425
425
425
427
427
428
429
429
429
430
430
430
431
431
432
432
433
433
433
433
433
433
433
434
434
434
434
434
434
434
434
434
434
434
434
434
436
436
437
438
438
437
437
437
437
437
439
439
439
439
439
440
446
446
446
446
446
450
452
452
453
456
455
455
456
457
457
458
459
459
459
460
462
464
460
459
462
462
462
461
463
473
473
473
477
477
485
488
490
493
493
494
503
501
500
509
510
510
519
526
526
514
514
514
515
516
517
518
520
520
521
523
523
523
523
523
523
523
522
522
522
522
521
521
521
521
521
521
521
521
521
522
523
525
525
525
525
525
526
526
527
527
527
526
525
525
525
525
525
525
526
528
531
532
532
531
531
531
531
532
532
533
533
533
533
533
534
535
535
536
537
537
537
538
538
539
539
540
540
540
542
542
543
544
545
545
546
546
547
547
547
547
547
547
552
555
555
555
555
555
555
555
556
557
557
567
567
567
567
567
567
567
568
569
569
570
570
570
571
571
572
572
573
573
578
582
590
591
591
590
590
590
595
597
597
597
604
606
604
602
602
601
601
600
603
611
612
612
616
616
619
623
625
627
627
627
626
626
627
632
634
636
652
655
656
659
665
668
667
667
667
666
666
673
675
676
677
678
679
681
683
683
683
683
683
688
689
689
690
690
690
690
690
690
691
692
692
693
694
694
702
703
704
705
705
706
707
707
706
706
706
708
717
724
727
728
729
730
730
732
733
734
735
736
738
742
751
750
749
748
748
747
745
746
747
748
750
751
752
754
763
766
767
768
772
773
773
774
774
774
774
773
773
772
770
768
767
778
782
788
790
797
796
795
792
787
788
788
789
789
790
791
793
802
815
817
817
817
817
817
817
817
819
822
825
828
831
839
842
840
838
838
838
838
838
840
844
851
853
854
861
863
864
867
867
867
867
870
872
874
876
882
893
892
891
890
888
883
884
887
890
900
902
904
905
905
905
905
905
907
907
908
910
910
911
912
915
916
918
920
922
923
923
924
925
926
926
927
927
928
934
933
933
931
932
932
933
933
934
940
942
943
944
945
947
949
950
954
956
960
961
962
965
966
967
968
972
973
974
975
976
977
978
978
977
974
974
977
977
978
978
978
979
980
983
990
991
994
994
994
994
994
994
994
999
1003
1006
1011
1023
1024
1025
1025
1030
1030
1030
1030
1029
1029
1032
1034
1036
1037
1039
1046
1048
1048
1049
1050
1051
1055
1059
1062
1063
1064
1065
1066
1067
1071
1074
1084
1085
1086
1092
1094
1098
1100
1104
1108
1109
1110
1117
1131
1133
1136
1140
1142
1145
1148
1151
1152
1153
1154
1158
1162
1165
1167
1171
1173
1175
1179
1181
1182
1185
1187
1188
1190
1200
1201
1201
1201
1202
1203
1204
1206
1206
1208
1220
1221
1222
1223
1224
1227
1227
1228
1229
1230
1231
1233
1235
1237
1238
1239
1239
1239
1240
1243
1246
1247
1247
1247
1247
1249
1249
1249
1250
1250
1255
1256
1256
1257
1258
1259
1260
1260
1262
1262
1263
1263
1264
1267
1267
1267
1267
1267
1267
1268
1270
1270
1271
1272
1273
1274
1275
1281
1283
1284
1284
1285
1285
1286
1289
1291
1292
1294
1296
1297
1297
1297
1298
1298
1298
1298
1299
1299
1299
1299
1300
1301
1301
1302
1303
1303
1303
1304
1304
1310
1310
1311
1311
1311
1311
1311
1312
1313
1313
1313
1315
1316
1317
1319
1320
1320
1320
1320
1321
1323
1323
1324
1325
1328
1331
1333
1334
1336
1336
1334
1332
1330
1328
1327
1325
1324
1324
1323
1324
1332
1341
1343
1346
1346
1351
1355
1358
1364
1370
1373
1374
1375
1376
1377
1377
1377
1378
1378
1378
1380
1382
1385
1388
1392
1393
1392
1395
1397
1401
1403
1405
1406
1406
1405
1404
1403
1401
1402
1403
1404
1405
1405
1404
1404
1404
1405
1406
1405
1405
1405
1405
1405
1405
1407
1408
1408
1422
1422
1422
1422
1422
1422
1422
1420
1420
1421
1421
1421
1424
1425
1424
1423
1416
1413
1411
1410
1411
1411
1411
1411
1411
1410
1406
1401
1394
1386
1386
1393
1393
1393
1385
1375
1370
1367
1362
1357
1355
1356
1356
1358
1361
1363
1362
1360
1359
1349
1346
1342
1335
1330
1328
1323
1319
1313
1311
1309
1308
1302
1294
1294
1293
1291
1284
1281
1279
1278
1277
1275
1274
1273
1271
1259
1257
1253
1250
1246
1244
1244
1243
1240
1238
1236
1236
1236
1235
1233
1232
1229
1225
1224
1223
1223
1223
1223
1210
1206
1200
1197
1192
1187
1184
1181
1179
1176
1174
1172
1170
1167
1164
1159
1149
1145
1139
1134
1126
1122
1118
1112
1108
1105
1101
1100
1096
1091
1085
1079
1076
1065
1060
1056
1045
1039
1038
1033
1031
1020
1014
1009
1003
992
982
972
965
960
958
956
954
953
953
951
949
950
951
951
950
950
947
942
938
935
930
929
928
927
927
923
917
912
904
904
906
909
911
913
913
913
913
912
911
918
931
946
942
932
919
922
922
917
912
905
899
889
890
894
895
895
880
874
865
860
854
850
849
849
843
841
843
844
848
854
858
862
855
847
842
840
837
835
834
830
825
821
819
818
813
808
806
806
806
807
809
811
808
796
785
780
783
784
786
782
779
777
776
779
779
779
777
776
774
768
762
755
743
740
740
742
739
726
729
732
736
734
733
731
730
724
711
702
691
685
681
677
673
673
673
674
674
674
674
673
673
678
681
681
681
680
678
678
675
672
673
673
671
670
670
670
670
670
671
671
671
671
671
672
672
673
673
675
676
678
680
679
675
675
676
679
680
679
677
677
677
665
668
672
676
679
686
684
682
680
677
673
667
665
665
666
666
667
667
664
662
660
660
661
662
663
656
655
658
659
659
657
654
647
645
642
640
637
634
631
628
623
621
619
614
599
598
597
592
587
581
581
581
581
579
575
567
567
565
564
563
564
559
556
556
558
559
558
557
551
550
550
550
544
544
543
543
543
543
543
546
547
550
552
553
554
555
558
565
567
575
574
573
572
563
560
556
554
553
550
546
542
541
540
539
539
539
539
538
536
534
534
535
537
538
538
538
538
538
538
538
539
539
537
535
532
532
531
530
527
525
523
522
522
522
522
521
521
520
520
520
520
520
519
519
519
519
518
518
518
517
517
516
516
515
515
514
514
514
513
513
512
511
511
510
510
509
509
509
509
509
509
510
510
510
509
508
507
505
502
502
501
499
498
497
495
493
492
492
492
493
493
492
490
490
490
488
486
485
484
484
484
484
485
485
487
487
488
489
490
490
490
490
486
486
486
487
488
490
492
492
493
493
492
491
493
493
494
496
497
500
505
507
507
507
508
508
509
508
508
505
505
505
505
507
510
511
511
514
514
516
517
518
520
519
518
519
519
519
519
520
520
518
514
514
514
514
514
514
514
514
511
510
509
508
507
504
502
502
501
500
499
497
494
493
493
492
492
490
489
489
485
483
482
481
481
480
480
480
480
477
475
471
471
470
470
470
470
469
469
472
478
478
474
469
469
462
461
461
461
461
465
465
459
457
454
451
449
448
446
446
446
446
444
444
444
444
445
446
446
446
446
445
445
442
440
437
431
429
427
425
419
419
418
418
418
418
418
416
416
416
415
415
415
415
415
416
418
419
420
420
420
418
417
417
417
416
416
418
418
416
415
412
412
413
415
415
415
415
416
416
417
417
420
420
419
419
419
419
418
418
418
418
419
420
425
428
427
430
430
431
429
425
424
424
423
423
422
423
423
424
424
424
425
425
425
426
426
427
427
427
427
426
426
426
426
426
427
427
428
429
429
429
429