633
632
632
639
640
644
644
644
644
643
642
642
648
650
666
670
671
672
674
676
679
681
687
687
687
686
686
685
682
681
680
677
677
674
673
672
671
671
671
670
670
669
667
666
666
665
663
662
662
661
673
682
684
686
696
700
670
664
663
662
665
665
660
660
660
659
658
655
654
653
653
651
651
651
652
652
652
654
656
657
658
664
667
668
670
671
673
679
680
681
683
684
684
686
684
683
683
671
663
646
645
644
645
645
646
646
646
646
646
646
646
647
650
655
657
663
665
672
673
676
676
677
678
682
683
684
686
686
687
687
687
688
690
695
698
702
700
699
697
695
701
704
707
711
712
715
717
716
714
709
709
708
705
705
705
705
704
704
702
701
701
702
707
709
717
719
723
724
724
731
732
734
737
742
744
744
742
745
749
751
757
758
769
771
773
775
786
794
796
798
800
801
803
804
804
804
804
803
802
797
795
791
790
788
773
765
759
755
751
745
741
735
734
733
732
731
729
728
728
725
725
726
727
727
723
718
718
718
721
723
724
725
727
726
724
719
715
713
712
712
713
713
712
711
711
714
715
717
720
723
723
724
728
732
734
742
743
742
733
730
728
726
724
708
704
703
703
703
703
703
703
704
704
713
720
727
736
732
723
716
708
710
711
713
713
721
721
721
721
705
704
704
707
710
712
713
711
709
707
703
703
703
703
698
694
694
694
695
695
695
696
696
696
696
696
696
696
700
702
704
704
704
704
704
704
704
704
704
704
704
703
703
703
703
703
703
702
701
700
700
700
700
700
699
697
697
700
703
702
700
699
698
697
698
699
698
695
693
695
701
709
710
707
703
699
698
698
698
698
698
690
688
685
685
685
685
688
693
695
696
698
696
694
690
688
688
688
688
699
704
709
712
713
715
704
694
694
694
694
696
697
700
712
709
706
701
700
699
697
696
694
692
691
691
691
693
694
695
694
692
691
690
690
690
693
697
702
693
693
693
694
694
697
692
687
685
683
679
678
678
678
678
678
678
678
678
679
683
689
690
690
691
689
684
682
679
678
677
677
677
677
677
677
677
675
674
674
674
674
674
675
676
679
680
680
680
681
681
681
681
681
678
676
675
674
673
673
673
672
672
672
672
672
673
674
673
674
675
671
671
671
671
671
672
673
674
680
682
682
682
674
674
675
676
676
674
674
675
677
681
681
682
687
685
684
680
675
674
673
671
672
673
673
673
678
682
683
684
684
684
681
678
676
674
674
674
667
665
665
665
661
661
661
661
661
660
660
660
660
657
657
657
655
655
655
655
655
655
656
656
657
657
657
657
657
658
661
656
630
632
633
637
636
635
634
634
634
633
630
612
607
609
610
614
621
628
641
640
628
625
616
587
587
586
585
582
582
582
582
582
582
582
581
580
580
579
579
579
579
579
579
579
579
579
579
579
580
580
579
578
578
578
578
578
578
578
577
576
576
576
576
576
576
576
578
580
581
581
582
582
583
584
586
591
595
596
598
600
601
608
610
600
598
590
585
585
599
599
600
600
600
601
609
608
608
606
605
604
603
603
601
604
610
626
629
647
649
655
656
656
658
656
651
640
632
631
629
626
623
622
610
609
607
596
593
587
580
580
580
580
581
582
582
583
583
583
580
580
578
578
578
578
579
579
579
578
578
578
578
579
578
578
577
575
576
577
579
579
578
576
575
574
577
577
580
580
582
582
583
583
584
584
583
583
578
578
579
582
583
585
593
614
600
589
588
587
586
585
583
579
578
578
581
581
579
579
580
581
586
595
601
610
612
613
614
615
616
616
616
615
615
615
615
615
616
616
617
620
621
618
613
612
612
612
612
617
621
637
630
628
637
652
654
659
664
666
667
673
673
674
676
677
679
680
677
672
665
660
666
669
669
669
670
670
670
671
675
677
679
683
691
695
703
701
699
697
696
699
699
699
698
697
692
683
680
679
679
679
680
680
680
681
681
681
681
681
681
680
680
680
668
663
646
646
643
642
642
642
642
643
646
649
652
654
651
646
644
644
643
643
643
643
644
645
645
645
646
648
652
656
659
661
668
667
663
662
661
660
659
656
655
654
654
654
650
644
642
643
644
644
644
644
643
642
641
641
641
641
641
641
641
641
642
643
644
647
648
652
652
655
655
655
654
654
654
654
654
654
654
656
658
682
684
683
669
667
662
659
654
653
653
650
648
646
640
639
639
639
639
639
638
638
637
639
642
646
646
642
638
635
631
636
638
639
643
645
646
647
649
650
648
648
643
639
638
639
640
643
648
648
649
649
650
650
651
650
650
649
648
644
643
642
640
635
632
632
635
637
641
647
648
648
647
640
639
640
640
641
641
641
640
640
636