420
420
420
421
422
422
422
421
420
420
420
422
424
424
424
424
427
429
430
431
435
438
446
448
450
452
453
456
456
466
472
474
478
483
485
488
493
496
500
500
500
501
501
502
503
505
506
508
513
517
520
526
527
527
528
531
533
537
540
547
557
567
575
584
592
597
600
605
610
612
621
621
623
627
628
628
630
633
635
638
638
639
643
647
649
650
656
658
657
656
656
656
656
655
654
652
647
643
642
643
643
643
644
644
645
646
647
661
663
669
677
691
692
708
715
718
719
719
723
732
736
753
767
767
772
771
768
766
768
772
777
780
781
781
780
779
777
774
768
770
771
772
773
773
774
775
776
780
782
784
786
790
795
797
798
795
779
776
774
772
771
772
772
774
775
775
775
777
779
778
780
780
779
777
771
771
768
755
755
755
756
757
758
760
762
765
767
765
767
767
768
780
784
786
786
786
785
785
785
786
784
784
774
765
757
748
740
736
731
724
716
707
674
662
655
655
623
608
601
593
586
577
569
567
567
567
562
559
556
556
555
553
552
552
552
552
555
557
560
559
557
561
570
575
581
581
581
581
579
576
572
564
561
561
559
557
545
543
537
533
529
525
525
524
523
522
522
521
518
515
512
509
509
508
509
512
515
521
526
531
532
534
535
541
543
544
545
545
548
550
553
555
556
557
557
558
559
562
564
565
576
575
575
575
577
578
582
583
585
592
596
601
605
608
616
621
624
624
624
624
624
624
625
630
636
649
658
665
670
670
670
670
677
684
686
688
694
700
704
711
715
720
720
720
720
720
723
729
746
746
746
747
748
750
752
754
764
769
775
777
778
780
781
782
781
780
780
784
787
790
792
794
794
793
789
789
790
794
799
803
805
806
807
808
809
810
810
809
815
819
819
820
819
819
819
819
819
819
825
826
826
823
822
822
823
821
815
812
810
809
807
806
795
791
790
790
790
789
788
788
786
783
779
778
777
776
776
776
776
776
775
774
769
763
763
763
763
765
766
768
769
770
770
771
773
776
780
781
780
780
781
783
788
791
794
794
797
799
800
802
805
806
806
807
807
809
810
811
812
811
809
807
806
810
806
803
801
798
800
802
803
804
805
791
788
786
784
781
779
779
783
786
786
788
791
792
793
794
795
796
796
797
797
798
798
798
798
798
800
803
807
820
821
819
817
817
814
811
805
811
815
816
817
821
817
815
817
819
821
822
823
824
824
822
822
822
822
820
820
819
819
816
815
816
817
817
820
826
831
834
836
837
831
831
825
816
808
796
793
793
791
788
783
781
777
772
766
766
768
767
767
765
763
759
757
754
752
746
742
740
735
716
707
704
704
694
685
681
675
665
656
658
658
660
663
666
667
664
663
659
659
659
663
666
670
675
691
699
698
697
696
696
693
688
685
685
685
685
685
685
685
685
685
685
685
685
685
689
692
703
709
710
711
711
711
711
722
729
732
739
746
752
757
758
744
744
737
732
727
726
724
722
722
721
720
709
705
695
693
690
687
684
682
679
674
673
673
672
672
672
671
670
670
670
669
668
666
667
667
665
665
662
657
654
654
654
654
655
653
651
650
650
650
650
650
649
648
648
648
649
653
654
654
655
654
652
651
652
652
651
650
648
648
648
648
647
647
646
646
646
647
647
647
651
652
653
653
655
659
660
661
665
664
664
665
665
665
667
672
671
671
669
665
665
665
665
665
665
664
662
661
661
663
666
668
668
668
674
677
674
670
666
665
665
664
665
665
668
671
672
673
673
673
674
675
674
672
670
670
669
666
664
663
663
663
658
653
651
650
647
643
642
641
639
638
636
630
627
625
625
624
624
624
626
627
628
630
630
635
640
643
643
643
645
648
650
654
658
654
650
652
653
653
656
666
671
674
676
677
679
681
685
685
684
682
682
682
682
682
681
680
680
679
684
684
685
686
686
686
686
686
685
685
685
675
674
672
664
661
659
656
645
627
621
621
621
621
612
612
612
612
612
612
612
609
592
587
584
584
584
584
584
584
587
589
591
594
596
601
607
613
620
620
634
635
639
646
655
661
719
719
720
723
728
729
732
736
741
746
750
753
755
757
759
759
759
759
757
741
738
732
730
729
729
731
731
734
738
742
743
745
747
746
743
744
747
747
748
749
751
756
764
767
773
776
783
786
789
790
791
793
794
794
795
799
803
806
806
806
806
806
808
809
811
812
812
812
812
812
809
805
795
793
793
788
787
785
783
783
783
784
785
786
786
779
775
772
770
769
769
769
772
773
773
772
769
766
768
769
772
778
781
781
780
780
779
776
772
772
769
770
772
773
773
774
774
775
777
782
784
786
788
791
797
799
795
792
792
791
777
773
772
771
771
772
774
775
775
780
779
780