413
413
413
413
416
416
416
416
410
416
420
420
420
421
421
422
429
434
436
438
441
441
445
440
440
440
440
440
440
440
441
441
441
442
443
443
444
449
451
456
464
469
482
488
494
486
470
468
466
467
468
469
474
475
476
468
467
465
465
465
465
465
467
469
484
486
483
481
479
479
481
486
486
486
486
486
486
486
486
487
489
520
515
499
496
494
490
496
501
504
512
511
517
520
535
541
546
544
541
539
543
551
570
573
573
575
578
584
586
592
592
592
592
593
597
601
607
617
617
616
615
622
635
638
640
637
632
623
627
641
641
641
641
641
641
641
642
643
645
653
656
654
651
649
655
665
670
674
695
702
701
703
718
735
719
724
740
747
755
759
766
767
763
759
752
753
755
756
768
774
785
790
791
792
797
788
780
767
782
815
809
797
794
796
813
852
849
846
831
826
827
829
850
862
862
863
864
864
864
864
864
865
867
870
870
874
876
879
884
885
887
890
893
894
895
895
896
898
898
898
900
901
902
904
906
910
914
921
928
935
937
939
941
943
946
949
950
951
952
961
963
964
969
970
971
971
972
980
982
983
984
1000
1023
1028
1030
1037
1042
1051
1057
1059
1060
1064
1068
1087
1090
1085
1086
1086
1088
1091
1095
1099
1103
1105
1107
1112
1117
1123
1124
1123
1122
1122
1122
1122
1123
1124
1126
1133
1136
1148
1153
1160
1166
1177
1181
1183
1186
1188
1190
1189
1192
1201
1202
1205
1207
1219
1219
1219
1220
1219
1218
1217
1222
1236
1238
1241
1246
1256
1250
1248
1245
1246
1253
1265
1277
1300
1303
1309
1310
1310
1311
1311
1311
1311
1310
1310
1311
1312
1313
1315
1317
1318
1318
1320
1325
1327
1325
1324
1322
1319
1317
1316
1316
1315
1315
1314
1315
1316
1318
1321
1323
1329
1333
1337
1340
1347
1356
1368
1383
1385
1407
1409
1414
1415
1415
1415
1415
1415
1415
1415
1415
1415
1415
1417
1418
1421
1422
1423
1431
1439
1445
1448
1448
1446
1445
1442
1434
1432
1431
1425
1425
1423
1423
1423
1422
1420
1419
1416
1414
1412
1411
1404
1402
1400
1388
1385
1382
1377
1373
1376
1379
1384
1386
1383
1378
1363
1360
1356
1354
1352
1344
1342
1341
1339
1334
1333
1333
1332
1329
1318
1311
1310
1310
1310
1310
1310
1310
1309
1309
1309
1306
1303
1288
1285
1273
1273
1273
1272
1266
1265
1264
1247
1239
1235
1233
1231
1221
1210
1207
1202
1213
1222
1218
1216
1200
1197
1195
1194
1192
1190
1186
1173
1170
1165
1163
1159
1153
1149
1146
1145
1139
1139
1137
1135
1131
1126
1125
1125
1124
1120
1120
1118
1117
1114
1111
1110
1108
1101
1096
1090
1088
1085
1083
1084
1086
1075
1069
1064
1060
1059
1055
1051
1044
1037
1022
1017
1003
999
991
988
985
984
970
966
963
962
959
955
954
953
951
950
949
947
945
942
938
936
935
931
928
921
918
918
934
937
941
941
942
944
948
950
954
963
954
946
942
940
940
941
944
946
946
948
950
954
954
951
948
957
960
960
956
964
964
960
950
942
942
942
942
942
941
940
939
938
937
936
935
934
933
933
931
930
929
928
930
925
924
925
926
927
929
929
927
926
926
926
930
933
935
937
933
930
929
927
926
924
923
921
919
917
916
913
912
912
911
908
907
906
905
901
900
898
897
897
900
904
903
901
899
899
899
899
899
899
897
894
887
883
881
880
881
882
883
883
883
885
885
878
877
877
873
872
871
871
871
867
863
864
864
862
859
859
850
836
833
833
832
832
831
829
828
824
819
809
809
811
814
817
818
821
822
824
826
828
830
830
830
830
829
828
832
839
845
850
858
863
859
864
862
857
853
852
847
844
836
830
826
821
813
812
813
813
814
810
803
790
791
793
795
797
798
798
789
778
748
740
739
746
754
745
737
734
727
721
720
724
736
719
707
699
700
693
688
683
668
665
662
692
690
669
660
659
665
657
647
643
654
665
669
671
671
671
663
646
643
641
640
650
669
669
670
672
675
676
677
678
683
684
691
704
718
723
726
729
731
732
741
756
763
771
762
750
745
740
733
723
709
695
714
722
727
730
736
744
746
748
749
755
757
761
763
748
751
757
760
760
754
753
752
748
746
743
731
723
719
713
706
698
692
689
688
683
675
673
671
665
662
662
662
662
662
654
649
646
634
630
626
620
613
609
605
604
602
598
594
590
588
585
584
582
581
579
578
576
575
568
563
549
540
534
530
521
516
508
513
516
519
523
525
532
528
526
521
515
508
499
491
486
483
477
468
463
463
462
462
461
461
462
463
462
456
453
455
459
461
461
454
451
449
444
444
443
442
441
441
441
441
441
441
441
445
442
441
438
436
434
429
423
420
420
420
420
420
416
410
416
417
417
416
413
413
413
415
415
413
413
411
410
407
405
406
407
409
409
410
410
402
402
402
402
401
401
399
398
398
400
405
399
396
395
395
395
394
394
394
394
394
393
393
392
391
391
390
386
383
384
385
386
387
390
392
392
391
390
387
385
383
386
384
382
383
385
385
385
381
382
384
381
375
377
380
381
380
380
381
380
379
376
374
368
367
370
371
373
377
376
374
374
377
388
382
388
394
391
389
378
370
362
362
366
372
376
380
387
387
383
379
375
374
380
382
363
347
347
347
347
346
345
344
343
343
343
343
343
343
345
353
357
352
351
349
349
351
349
349
349
348
344
340
339
340
334
329
324
325
328
330
337
317
317
318
316
316
318
321
323
327
330
330
330
334
326
329
329
337
332
330
330
329
327
326
325
328
333
331
327
345
342
336
330
328
345
344
342
340
336
324
325
325
326
325
324
322
322
322
322
322
315
303
306
308
305
305
307
309
304
294
282
281
294
289
283
277
282
293
290
289
290
289
287
287
287
287
287
288
289
290
290
290
291
295
298
300
300
300
300
302
305
301
305
310
299
311
299
305
307
295
293
291
293
294
296
297
298
298
298
300
302
305
304
303
302
301
299
299
302
310
312
314
320
320
321
322
322
322
323
325
327
328
329
330
330
332
327
330
336
343
344
344
344
343
338
333
333
324
325
328
332
334
335
338
347
345
340
340
340
339
332
331
330
326
326
326
326
326
327
329
329
329
329
330
331
332
336
339
340
344
359
377
372
367
361
364
363
362
362
369
376
375
373
373
373
373
374
375
375
376
376
376
376
377
377
377
375
373
369
369
372
378
388
390
390
390
390
384
382
381
381
386
388
388
388
387
386
385
396
390
384
376
368
367
367
366
371
373
394
410
403
394
389
385
385
385
385
381
378
379
390
391
391
392
394
387
387
387
389
390
391
393
395
400
406
408
411
401
393
389
390
393
402
406
407
408
408
408
403
399
396
392
392
393
394
397
398
398
398
398
399
399
399
400
400
401
402
403
404
405
405
405
405
408
411
413
416
418
432
435
437
441
444
444
443
442
441
440
439
438
438
438
439
440
442
443
447
453
456
464
463
462
461
458
457
455
453
452
453
456
461
465
468
470
471
473
475
478
481
480
479
479
479
480
480
483
485
486
488
489
489
490
490
491
491
494
498
502
507
510
514
516
517
519
521
522
523
524
525
528
530
537
539
542
544
546
544
543
543
544
546
550
552
555
564
569
571
572
574
574
580
583
587
587
589
588
586
585
590
594
600
612
615
616
616
612
609
602
592
594
594
594
594
594
600
606
612
622
626
631
634
637
639
640
641
645
647
649
656
658
660
660
660
660
662
663
665
667
672
674
674
673
673
672
672
670
668
661
660
660
660
660
659
661
665
664
663
662
660
657
657
664
670
672
666
659
655
657
659
664
670
676
679
683
685
687
690
690
690
690
690
689
682
672
663
654
650
652
653
647
645
637
631
626
623
618
617
610
609
607
603
599
595
577
574
570
554
554
559
563
562
560
559
552
547
543
541
539
537
538
544
544
538
532
513
505
501
494
494
498
503
506
509
509
509
509
509
506
502
500
499
491
484
478
467
466
467
469
475
458
448
443
446
450
450
440
432
435
444
446
445
442
438
430
426
422
420
416
415
413
411
409
406
403
400
397
396
395
394
394
395
395
395
392
391
389
380
377
375
374
374
375
377
375
370
381
378
378
381
385
382
380
394
388
384
384
384
385
386
385
388
389
393
395
396
395
388
384
384
383
383
383
385
389
390
390
391
392
393
394
395
395
395
396
398
399
404
402
398
398
398
400
400
400
400
400
400
410
411
411
410
404
404
404
406
412
412
412
412