419
418
416
415
411
410
409
409
408
408
407
406
406
405
405
405
404
403
403
402
401
400
399
397
396
395
395
395
395
393
391
391
391
391
391
392
393
393
393
391
390
388
385
386
387
387
387
387
387
387
387
387
387
387
387
387
386
386
386
386
385
385
385
385
385
384
384
384
384
384
383
383
383
382
382
382
382
382
382
383
383
383
383
383
383
382
382
382
382
382
381
381
381
380
379
379
379
379
379
379
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
377
377
376
376
376
376
376
376
376
375
375
375
375
374
374
373
373
373
373
373
373
372
372
372
372
372
372
372
372
372
371
371
369
369
368
369
370
371
371
371
372
372
372
371
369
370
370
369
365
365
365
365
366
367
369
369
370
370
367
366
363
363
361
362
360
359
358
357
356
354
353
352
352
353
353
354
355
355
356
356
359
361
364
364
364
364
365
366
366
365
364
362
361
361
360
355
351
351
351
351
351
349
348
347
347
347
347
347
346
346
345
345
344
344
347
348
348
349
350
351
353
354
355
358
359
359
360
361
361
361
361
359
357
357
357
356
357
365
366
370
370
370
370
368
366
365
363
363
362
361
359
355
353
353
353
353
353
353
359
359
352
361
363
365
364
364
363
363
362
362
361
361
361
361
362
362
363
365
365
364
365
365
368
368
365
362
363
367
370
372
373
373
371
372
365
361
361
361
362
364
364
365
365
366
374
374
371
363
361
362
364
366
367
370
370
370
371
371
373
377
379
381
385
386
383
382
380
379
378
380
380
382
385
385
385
385
386
386
386
386
386
386
386
386
387
393
391
389
387
384
379
383
385
386
386
387
387
393
394
395
398
397
393
392
401
403
403
402
398
396
394
389
389
389
390
391
391
392
393
393
394
395
395
396
395
392
389
386
386
386
386
385
384
384
385
385
384
385
386
386
388
390
390
390
389
388
388
388
390
391
392
393
394
395
396
397
399
401
400
397
397
397
399
399
399
400
401
404
402
401
400
398
398
399
400
400
401
402
402
402
402
402
401
401
400
400
402
402
405
406
407
407
408
408
407
406
406
406
407
407
408
408
409
409
412
413
412
411
410
406
406
405
406
411
411
412
416
418
419
425
427
430
432
433
434
436
435
431
432
433
431
427
426
424
424
424
424
424
425
425
425
425
425
424
422
422
422
424
425
428
430
430
430
431
430
425
429
430
431
433
432
432
431
431
430
429
428
428
429
429
430
430
431
435
441
442
452
458
460
458
456
459
477
481
484
485
485
485
485
487
489
490
491
494
494
495
496
496
496
495
495
495
495
495
495
495
497
504
508
514
514
514
515
516
517
518
520
520
521
519
517
512
511
509
505
504
507
508
511
516
519
523
528
528
540
536
532
533
535
543
545
548
555
559
555
554
553
552
555
563
567
570
572
573
573
574
575
575
575
574
574
574
574
574
578
579
582
585
589
595
594
590
591
592
593
595
596
594
595
597
597
596
595
592
591
589
588
588
585
585
585
585
585
586
587
588
591
598
609
622
627
625
624
624
627
630
633
634
634
635
636
641
641
641
641
641
642
644
648
650
651
655
657
661
665
666
667
671
667
657
657
657
657
658
659
661
658
658
662
666
668
675
674
671
673
672
672
672
676
677
679
680
682
690
692
693
694
697
700
701
706
710
711
712
713
713
715
718
719
721
721
722
723
725
725
725
725
725
726
728
729
730
732
733
735
735
733
732
730
729
731
734
737
741
744
746
749
750
751
756
756
757
758
757
754
746
747
749
750
752
753
762
770
774
776
779
781
782
785
786
786
787
787
789
789
789
787
786
785
785
785
785
785
785
785
785
785
785
785
785
786
786
787
787
788
789
789
788
788
788
787
787
785
782
779
777
773
770
768
765
761
759
752
751
751
750
750
749
749
749
750
751
752
753
750
749
744
739
733
732
732
732
729
728
728
728
727
725
724
723
720
718
715
714
712
710
709
705
700
699
699
699
698
697
696
695
695
692
692
691
690
689
685
681
677
672
673
677
678
677
675
667
665
662
661
657
652
648
645
645
645
645
643
640
639
637
623
623
621
621
619
616
613
605
602
599
597
595
594
591
587
584
579
566
566
566
567
570
568
559
552
555
554
548
541
534
533
528
523
522
523
518
514
511
510
508
507
506
505
503
502
501
500
499
494
490
479
483
482
477
465
465
460
460
461
462
462
462
461
454
447
434
424
419
417
414
413
411
408
402
386
380
374
370
368
367
360
355
337
332
330
331
335
330
321
321
320
320
320
320
320
321
323
326
327
327
327
327
329
331
336
338
339
341
342
351
355
357
362
366
362
373
380
381
381
382
382
380
381
386
386
388
389
394
401
400
400
402
405
410
415
417
421
431
429
439
444
447
444
441
437
440
453
476
480
477
478
479
481
491
497
502
514
519
521
521
524
529
529
529
529
529
529
529
530
530
530
531
533
533
531
529
534
539
542
548
555
575
574
573
572
569
564
563
563
566
567
569
570
575
579
583
585
585
585
586
590
594
598
600
607
607
607
607
607
607
607
607
604
601
599
600
601
602
605
606
608
610
611
610
609
608
608
610
610
612
613
614
613
612
612
612
613
613
613
613
613
613
613
613
613
618
621
624
627
631
636
636
636
637
640
643
645
647
650
651
657
670
677
683
685
686
688
690
692
704
711
714
716
718
720
718
717
714
714
715
716
717
719
721
722
743
753
753
756
759
760
762
767
770
772
774
785
787
788
792
793
794
796
798
799
801
803
806
808
817
823
832
835
838
842
841
839
837
838
843
848
853
860
861
861
862
862
863
864
865
866
867
869
873
874
875
876
877
877
878
879
879
880
880
880
882
882
886
888
889
896
901
912
911
911
909
907
907
911
914
917
928
929
930
930
931
931
931
931
933
937
940
947
949
951
952
959
961
962
962
963
971
975
980
993
999
1001
1001
1001
1005
1007
1008
1007
1005
1005
1004
1005
1012
1008
1007
1006
1003
1000
1000
998
996
996
994
992
990
989
988
984
982
978
974
965
962
961
961
960
958
958
958
958
957
957
957
956
953
946
943
940
939
935
931
930
929
928
926
925
922
920
906
902
894
890
883
884
885
886
887
889
891
894
884
883
881
879
876
873
872
869
868
867
858
852
843
836
831
827
824
822
820
817
812
807
806
805
803
802
802
802
801
801
801
801
801
800
799
798
798
801
800
793
791
789
787
785
784
771
767
759
753
750
746
742
738
731
728
726
725
723
722
721
721
723
724
720
719
720
721
718
714
702
701
702
702
702
701
700
699
698
698
698
699
699
700
701
701
702
702
702
698
695
693
692
691
692
693
693
694
696
699
705
696
688
674
674
674
674
675
676
679
679
679
677
676
673
668
667
665
663
660
659
659
658
651
649
647
651
653
657
656
653
651
646
643
637
635
636
636
634
629
625
622
622
622
622
622
622
623
624
626
627
627
628
627
625
622
617
614
614
614
614
614
614
614
614
604
598
594
588
585
584
582
579
572
566
562
559
556
553
551
551
554
554
555
556
556
558
558
556
550
543
542
542
540
538
537
535
535
535
535
535
536
536
532
531
526
527
528
529
531
532
533
534
539
542
545
547
550
553
553
553
551
549
533
528
524
520
516
522
524
518
516
516
509
506
508
513
523
521
516
514
511
510
517
519
521
523
522
521
520
520
524
532
536
536
534
524
532
535
522
513
502
495
489
490
490
491
491
484
491
498
497
490
485
482
478
478
477
476
475
474
473
472
472
472
476
476
470
467
467
468
469
469
470
471
473
473
472
473
474
472
467
465
464
464
464
467
474
474
467
465
462
464
461
461
462
464
466
469
467
461
457
456
455
455
455
455
455
455
453
453
452
451
449
449
449
449
449
450
453
459
460
461
461
461
455
451
449
448
457
458
456
452
446
445
440
440
437
435
435
437
443
446
449
449
447
445
441
440
437
431
429
428
427
427
427
428
428
429
433
434
435
436
436
436
437
437
439
436
434
432
430
428
423
420
418
417
417
415
415
415
415
416
417
417
417
417
417
416
414
417
422
419
417
416
415
413
412
410
410
410
410
410
410
411
411
410
409
409
409
409
409
409
409
409
410
411
417
418
416
411
410
410
410
409
408
407
407
406
406
413
415
418
415
410
406
403
401
401
405
412
417
423
428
424
419
420
424
429
427
423
423
425
430
433
435
442
445
445
438
437
436
438
440
440
442
446
457
453
444
446
447
446
449
449
450
452
456
459
464
467
469
473
476
474
475
480
485
493
513
517
522
538
539
538
540
540
542
558
571
574
578
580
588
593
597
605
612
614
616
616
613
615
622
630
628
628
637
648
656
653
652
651
654
662
663
666
672
673
673
673
674
676
676
676
675
675
676
678
681
683
683
684
686
687
688
688
688
687
687
687
687
687
686
684
683
681
671
669
666
663
661
662
663
664
664
665
665
666
657
653
649
649
649
649
649
649
652
655
656
657
659
660
661
662
663
663
661
659
657
655
653
656
660
662
663
665
667
663
662
660
652
651
650
641
637
634
633
633
633
631
629
625
624
621
619
620
621
620
617
615
611
600
594
589
587
586
584
583
582
581
580
580
579
578
573
567
562
559
557
556
554
554
553
552
550
547
546
544
542
540
537
531
527
524
516
514
510
507
503
498
491
489
487
485
470
462
459
458
458
454
451
446
441
438
434
430
425
406
404
404
403
403
403
403
403
403
404
404
405
405
406
406
406
406
406
405
406
406
406
407
407
408
408
409
409
410
410
411
412
415
418
418
419