631
630
630
629
629
628
628
628
628
628
628
628
629
630
631
632
632
635
636
637
638
639
640
641
642
643
644
645
645
646
647
648
650
650
651
651
652
652
653
654
656
657
658
659
660
660
660
660
660
660
659
658
658
657
656
656
655
654
652
651
650
650
649
649
649
649
650
650
651
653
654
655
656
656
656
656
655
654
653
652
651
650
649
649
648
647
645
643
641
640
639
641
641
637
635
634
637
639
643
646
650
650
650
650
647
644
642
637
633
628
621
620
620
620
620
620
620
620
621
622
623
623
623
624
625
627
628
630
631
633
636
638
640
641
642
644
644
646
646
646
645
645
644
644
644
644
644
644
644
644
644
644
644
644
645
645
645
645
645
649
652
656
657
659
661
663
666
668
670
671
669
667
666
667
669
670
672
675
675
676
676
675
675
673
671
669
667
667
667
667
667
668
671
674
678
682
686
688
690
691
693
694
695
697
698
699
703
707
709
711
712
714
715
717
720
722
724
725
726
727
728
729
730
731
732
733
733
734
735
737
738
740
741
742
743
745
746
747
746
744
741
739
737
736
734
731
727
723
723
723
723
721
720
719
718
713
706
702
702
701
700
700
701
703
705
705
704
702
701
700
700
700
700
700
700
700
700
700
700
700
699
699
697
697
696
695
695
695
694
694
694
693
693
693
692
692
691
691
692
692
692
693
694
695
695
697
699
700
702
703
703
703
703
702
701
700
698
695
694
692
692
691
691
691
691
691
691
691
691
691
691
691
691
692
692
693
693
693
693
693
693
693
693
693
693
692
692
691
691
691
690
690
689
689
688
687
686
684
683
681
678
678
675
669
668
664
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
664
664
665
665
666
666
666
667
667
668
670
671
672
673
673
674
674
675
676
677
678
678
678
679
679
680
680
680
682
684
685
687
687
688
690
690
690
690
690
689
689
689
689
691
693
693
694
697
698
698
698
699
699
696
690
689
688
690
691
692
694
695
696
700
701
702
704
704
704
703
703
703
700
698
696
692
690
687
685
684
683
682
681
680
677
674
671
667
665
661
659
653
651
650
650
650
650
650
649
649
649
650
650
650
650
650
651
651
651
652
654
656
657
658
660
661
666
671
675
675
676
676
676
677
677
677
677
678
678
679
679
679
678
677
673
670
669
669
668
668
669
670
672
672
670
668
667
667
666
666
666
667
670
672
673
674
674
675
676
677
678
675
672
672
673
673
672
672
674
677
677
677
677
676
676
675
672
670
668
666
663
660
658
655
655
655
653
651
649
649
648
647
646
645
645
645
645
646
646
646
646
646
646
648
648
650
652
652
653
654
654
656
656
657
659
660
662
665
666
668
669
670
673
676
677
678
681
682
682
683
684
685
686
687
688
689
689
689
690
690
690
690
690
692
692
693
695
696
697
699
700
700
702
702
702
702
703
703
704
704
705
707
707
707
708
708
711
713
716
718
718
718
718
719
719
719
719
719
719
719
719
719
719
719
719
719
720
720
721
721
721
722
722
722
722
722
722
722
723
725
727
727
727
728
729
729
729
729
729
729
729
729
729
730
730
730
730
731
731
731
731
731
731
731
730