422
419
419
409
402
402
401
402
408
413
421
428
430
422
423
427
429
431
431
433
437
438
436
439
434
425
433
435
436
427
430
436
426
426
428
427
423
423
425
427
428
429
432
435
437
449
456
460
463
463
463
462
466
466
468
468
473
475
478
482
485
486
489
491
492
493
497
505
508
513
519
519
522
527
529
527
525
523
521
524
526
541
541
541
541
541
541
538
532
532
534
536
544
540
537
535
535
535
538
537
537
535
533
526
521
520
519
517
507
505
508
511
514
516
516
516
516
515
516
518
517
517
518
520
522
522
521
521
521
521
521
522
523
524
525
525
526
535
534
536
537
539
541
547
551
551
551
555
563
569
577
579
583
586
586
586
586
586
587
590
593
596
600
600
600
600
607
606
606
603
602
601
600
597
596
596
596
596
596
596
596
596
594
594
592
592
592
592
592
593
591
590
590
588
587
587
587
581
580
577
576
577
579
580
583
585
597
601
595
592
591
591
591
591
593
595
603
611
629
639
656
665
668
675
690
693
703
715
717
718
710
703
662
659
655
649
646
643
632
630
629
629
630
631
631
631
631
626
629
632
633
633
633
642
641
625
624
624
631
632
633
635
635
638
637
637
628
624
629
635
634
634
634
623
627
636
638
639
645
646
647
651
655
658
659
669
673
678
681
682
682
685
687
692
693
694
704
718
720
720
720
721
723
731
734
737
739
743
760
761
761
761
761
759
760
777
786
789
788
787
792
795
799
801
812
813
811
815
816
820
816
809
808
806
799
790
787
785
783
779
773
774
775
775
773
769
764
755
751
751
751
749
747
746
744
740
733
727
721
717
717
716
710
705
704
701
698
697
697
701
701
699
698
699
700
701
700
700
700
700
700
702
695
690
691
693
694
705
710
717
716
714
714
706
694
689
686
685
680
679
678
677
672
671
671
671
671
671
672
648
644
641
637
633
630
629
628
628
618
616
613
612
610
608
606
604
603
605
608
602
587
583
587
578
562
559
554
553
560
562
556
555
554
537
540
518
504
499
497
497
495
495
495
495
496
495
494
498
497
497
497
498
492
490
486
483
482
478
477
476
476
476
477
482
482
481
480
477
471
470
465
465
463
463
463
464
474
474
476
473
469
467
462
457
457
458
462
469
477
505
505
500
500
517
517
513
513
511
514
514
513
512
526
526
546
554
559
563
563
566
590
593
596
606
608
626
637
640
643
643
643
643
641
640
640
648
654
657
654
644
631
612
602
601
602
566
543
543
540
535
527
529
530
529
527
525
525
526
519
519
519
519
519
517
516
511
507
510
507
505
499
498
499
499
496
493
491
489
486
485
511
535
555
559
559
552
546
539
543
551
557
567
545
549
551
553
554
551
547
545
546
550
549
557
556
555
565
568
565
565
561
561
561
560
558
556
552
554
557
560
562
566
575
581
585
587
590
593
599
603
610
611
612
613
635
638
643
666
666
672
678
692
696
698
702
707
709
729
728
737
764
764
764
771
775
794
796
797
798
799
805
812
820
836
836
836
836
849
861
861
859
867
861
863
874
885
887
889
895
902
903
908
909
907
910
918
920
925
922
923
923
924
935
938
943
943
944
946
945
945
945
942
945
950
949
947
941
935
939
939
945
944
942
940
938
941
945
945
944
946
944
940
933
932
933
940
943
941
940
944
947
948
955
947
951
947
946
946
946
949
957
950
953
955
959
965
964
960
951
949
946
942
940
939
937
939
944
945
946
943
940
938
939
939
941
943
945
945
944
944
944
944
944
948
946
950
941
952
956
957
979
974
968
971
975
977
979
968
967
966
960
957
951
951
947
932
929
915
876
876
870
864
858
850
843
834
833
818
816
810
802
802
802
800
799
796
807
803
796
789
788
786
781
783
785
782
779
773
770
771
764
759
761
762
766
767
774
776
776
780
791
796
799
803
804
805
811
811
813
820
826
831
832
833
833
836
845
843
844
844
875
903
900
916
916
959
958
957
954
954
947
894
892
891
891
891
888
884
897
897
896
878
868
869
869
860
859
856
868
862
860
860
862
862
862
856
843
843
843
842
852
850
848
858
867
869
867
860
858
865
874
874
877
880
880
881
882
884
881
871
867
868
867
865
857
853
846
835
833
832
831
830
829
833
835
838
833
827
821
822
824
823
822
814
812
812
815
815
815
817
825
825
825
825
827
829
830
833
836
837
844
848
851
852
864
867
869
874
874
873
865
862
859
856
855
855
857
869
872
872
873
878
881
879
875
875
868
866
866
865
880
885
888
889
885
885
887
888
889
890
891
893
898
897
891
889
889
889
892
895
865
862
862
860
858
872
875
878
881
886
885
883
882
884
890
895
902
904
902
900
900
896
896
894
893
895
898
900
900
906
911
906
919
916
914
914
912
911
913
914
911
913
923
915
922
909
908
906
901
896
893
891
881
874
874
875
879
873
872
870
868
854
856
862
862
858
859
858
857
855
851
846
845
841
840
840
855
857
859
843
838
838
823
822
812
802
796
793
793
791
786
784
784
782
777
771
769
758
758
758
758
755
745
742
743
749
750
751
752
751
749
746
735
731
729
729
728
728
725
724
723
721
716
715
705
704
704
704
701
698
686
693
694
686
685
673
652
657
650
647
654
657
658
657
662
658
645
644
642
641
642
643
645
645
643
638
643
651
640
630
629
629
628
626
628
635
630
623
620
621
627
635
633
628
623
618
609
606
609
608
606
614
621
616
605
609
619
604
589
594
594
588
598
604
606
601
594
588
579
576
574
572
572
574
567
573
573
569
568
566
565
565
566
569
570
570
580
581
583
585
594
596
597
598
601
603
607
614
613
608
608
608
614
618
616
617
621
622
624
630
635
636
633
627
626
627
629
631
632
635
637
639
636
639
644
646
648
648
647
641
638
645
651
662
667
659
664
685
700
712
716
720
721
723
725
729
730
735
739
745
745
745
746
749
749
749
749
747
746
744
744
744
744
745
748
752
754
755
755
766
770
773
787
788
792
795
799
798
797
798
806
814
821
840
843
838
834
830
832
835
836
860
862
865
866
869
874
881
882
884
886
886
886
887
887
879
877
874
870
860
856
853
852
850
848
845
844
840
838
855
850
840
808
796
786
771
770
770
771
768
766
762
756
756
754
752
750
748
733
728
722
711
706
704
698
688
680
666
663
654
649
641
631
631
630
626
625
625
624
623
621
620
615
609
606
595
587
584
583
582
580
578
572
569
568
568
568
569
569
567
566
564
564
563
561
554
554
555
555
558
544
542
547
546
545
544
543
541
543
553
551
550
549
545
548
547
545
541
540
538
537
527
525
524
522
522
523
524
524
523
522
522
519
519
516
515
513
512
512
513
513
514
515
516
517
519
522
523
525
525
529
529
531
534
535
537
538
545
554
567
570
580
590
590
597
597
601
606
611
612
615
632
634
633
635
637
638
639
640
643
643
649
640
636
636
637
637
636
633
635
637
641
643
645
647
649
663
670
682
682
686
696
713
728
732
740
743
745
747
751
757
768
767
762
760
762
771
743
736
737
712
712
716
714
713
712
713
717
721
718
711
709
708
708
693
696
689
685
682
680
670
665
665
666
662
671
672
673
675
676
677
674
672
678
685
688
689
690
692
693
694
682
682
685
679
673
673
672
671
663
665
665
656
613
611
608
597
581
578
568
558
556
553
551
550
549
547
538
537
536
532
529
526
524
520
517
513
509
497
497
494
492
489
487
486
485
481
481
481
483
483
483
482
484
485
489
490
488
489
491
493
490
485
485
491
491
491
490
489
486
486
486
490
490
493
493
491
490
493
497
501
503
496
492
494
496
498
504
505
505
505
505
506
507
512
515
513
513
513
511
510
511
513
515
518
525
528
515
532
528
524
521
519
515
515
516
516
529
527
522
522
522
523
530
537
539
540
542
545
545
544
547
552
568
561
562
564
568
571
573
584
594
602
604
606
609
612
617
626
629
631
626
630
640
649
657
680
684
684
691
696
706
708
707
703
697
693
691
690
686
682
677
673
669
666
663
665
649
642
642
642
637
630
625
623
623
623
614
615
618
617
615
614
616
618
622
610
601
601
600
609
607
605
593
590
585
589
599
597
588
588
594
579
578
577
565
561
563
566
567
565
556
552
549
550
550
553
557
550
548
541
540
539
539
542
543
545
553
555
555
557
564
570
577
579
580
581
581
588
581
575
571
566
564
567
572
568
571
572
587
583
584
589
602
591
613
611
610
608
600
608
626
638
642
646
667
674
652
661
663
663
664
664
665
669
668
664
665
667
674
676
686
689
690
690
689
685
685
685
688
702
733
738
743
752
758
760
774
774
774
774
786
789
791
795
797
808
822
826
827
827
827
836
848
854
860
873
879
875
871
868
870
875
875
875
874
870
867
865
864
864
863
855
846
844
843
842
841
840
837
832
829
825
814
813
812
792
789
785
782
776
773
770
767
758
758
758
757
755
746
744
741
736
723
719
717
716
714
708
706
702
700
699
699
691
687
684
681
677
670
670
670
669
666
653
651
643
628
626
620
619
616
613
609
613
616
617
618
619
624
630
631
629
629
631
635
638
647
649
663
669
671
704
713
716
712
702
695
688
686
666
657
653
643
631
628
606
600
595
594
592
592
592
594
596
599
602
595
588
581
579
577
576
577
578
579
580
581
586
586
587
590
590
591
592
592
592
592
592
592
593
590
590
591
590
588
588
587
587
587
587
587
587
582
580
579
581
588
591
592
595
595
588
582
579
577
577
572
573
569
567
562
554
553
552
550
552
560
559
556
553
546
546
546
543
540
537
535
534
521
516
516
511
498
495
495
494
494
495
494
492
483
484
484
483
480
479
477
476
475
474
471
471
471
472
473
473
478
479
480
480
480
486
487
486
486
489
480
479
478
479
478
477
470
468
462
458
458
456
459
454
454
458
453
444
440
438
438
438
438
437
434
434
431
432
431
430
428
425
426
425
424
425
425
430
430
428
426
426
424
421
417
416
416
418
420
415
415
416
416
415
414
413
416
416
414
411
410
409
411
413
420
420
421
421
422
424
426
428
432
433
435
436
436
437
438
441
441
441
440
440
439
437
434
433
432
427
423
425
418
418
417
416
414
408
407
409
416
416
416
417
417
418
416
416
414
413
410
410
406
401
399
398
398
397
398
400
402
403
405
405
405
403
399
403
403
404
405
406
425
429
429
430
431
430
423
421
417
406
407
398
397
397
398
399
402
396
402
402
402
403
404
406
409
416
423
427
438
442
445
441
422
422
421
418
415
417
422
422