675
675
677
678
678
676
673
676
685
690
693
698
702
702
702
702
702
704
705
707
707
708
708
708
708
708
709
710
710
714
714
732
735
735
737
742
742
742
743
744
746
746
744
744
737
730
727
727
727
731
734
734
730
729
728
727
727
726
726
728
728
729
729
729
730
730
730
730
730
732
734
739
741
741
741
740
740
740
739
739
738
738
738
734
733
732
731
731
731
731
730
729
729
728
728
724
724
725
725
726
728
731
731
731
731
731
731
731
731
731
731
731
732
735
736
739
743
744
745
750
751
753
755
756
760
760
760
762
764
766
768
769
770
770
771
772
773
774
773
772
771
769
769
768
766
765
765
767
770
771
771
771
772
773
772
766
763
749
749
747
744
741
739
739
741
744
742
742
739
739
736
736
733
733
731
731
723
714
713
699
697
696
694
693
693
693
693
693
693
693
687
691
701
724
730
733
733
734
733
732
724
721
720
738
738
738
734
734
739
744
753
753
764
768
770
772
775
778
779
782
784
788
789
789
789
789
794
802
821
821
822
820
823
837
853
853
848
843
839
832
830
829
828
827
827
826
826
820
814
814
813
812
811
810
809
808
807
807
805
805
806
806
808
809
810
809
809
809
809
808
808
808
809
813
815
817
809
809
809
809
814
816
818
818
826
833
837
838
838
843
862
869
871
872
872
875
877
882
891
891
891
891
885
876
872
861
854
850
844
840
838
831
829
826
823
813
811
808
807
805
805
803
794
784
783
782
782
782
780
779
778
777
776
771
769
767
754
752
745
742
734
734
733
733
732
732
731
728
725
718
715
712
711
709
708
705
700
695
690
683
680
678
671
659
657
655
654
655
659
662
664
673
678
683
686
695
697
696
695
695
694
690
679
678
678
678
678
674
672
663
658
656
643
639
637
637
635
634
633
631
630
630
629
628
628
626
626
625
624
623
619
616
609
606
606
606
605
605
605
605
605
606
607
607
608
608
609
609
610
610
611
611
611
610
610
610
609
608
607
607
607
609
610
611
615
613
611
609
608
605
604
604
604
604
611
615
622
624
626
627
634
635
636
635
635
634
634
633
634
637
641
642
649
655
661
661
660
659
658
657
656
658
659
660
661
662
665
673
674
681
685
691
690
688
686
683
678
675
669
669
669
669
669
669
673
675
684
686
686
686
686
686
686
686
687
693
694
696
696
687
690
708
708
706
738
742
752
760
763
764
766
766
768
776
791
835
850
873
866
867
871
900
902
904
907
900
898
896
896
895
894
891
891
890
889
888
882
862
842
815
779
777
779
776
767
757
755
753
753
752
751
751
751
751
753
754
754
759
769
768
763
750
747
743
738
737
736
735
736
736
732
729
729
729
729
729
726
721
720
718
716
713
709
712
712
711
710
708
706
701
697
694
693
692
691
690
689
688
687
686
677
670
664
658
655
653
654
654
653
655
657
660
660
663
664
665
666
667
677
689
702
707
725
734
761
780
783
783
784
785
785
786
786
788
797
801
816
823
834
839
841
846
858
864
864
864
864
864
864
864
870
877
879
884
897
902
904
905
907
908
911
912
916
918
921
925
929
929
929
932
939
939
940
940
941
941
943
944
944
938
935
934
928
927
933
921
916
909
909
906
888
872
869
865
857
845
831
814
799
779
759
740
730
705
686
673
671
663
661
659
659
659
659
660
661
661
661
661
661
662
659
658
657
657
656
650
645
642
639
635
631
629
627
626
627
628
632
632
633
633
633
633
634
634
634
634
633
632
629
629
633
634
640
643
644
644
644
642
640
640
639
638
636
632
634
635
639
642
645
647
652
658
660
657
657
655
653
654
655
653
652
654
665
672
676
680
683
682
677
672
667
666
656
654
654
654
653
653
652
651
650
648
648
648
645
643
634
619
619
619
612
608
606
602
601
605
604
601
598
595
592
592
590
592
594
597
597
599
603
602
601
600
599
599
599
599
599
599
600
601
603
603
604
604
604
604
601
600
600
597
596
596
596
599
600
600
600
603
606
607
607
608
617
614
608
604
582
576
576
575
575
575
574
565
561
555
549
545
540
539
539
535
535
536
537
537
538
539
540
540
541
541
541
548
554
555
555
556
559
560
577
580
580
581
594
594
593
593
594
597
599
597
595
594
594
593
595
597
601
604
607
610
618
624
625
629
641
638
620
615
615
618
619
624
627
627
627
627
628
628
629
631
633
640
642
640
636
636
636
637
637
638
639
642
647
647
647
642
640
638
634
631
631
627
619
618
613
610
607
602
602
611
610
609
608
607
606
605
601
600
600
602
609
611
613
612
609
605
605
605
605
605
605
605
605
605
605
605
605
605
606
608
609
611
615
617
618
620
623
625
627
629
631
633
635
635
635
636
636
636
636
640
640
641
645
648
659
662
669
677
679
684
687
692
694
696
697
697
697
696
692
678
674
665
658
656
656
656
658
655
654
653
653
654
654
655
656
656
648
648
647
645
643
641
637
634
633
634
636
636
636
637
638
644
655
662
660
656
656
662
667
668
669
669
669
667
663
659
659
660
661
672
673
673
676
679
680
681
684
684
685
689
696
698
700
703
705
706
710
710
709
709
710
712
714
713
712
711
714
715
718
718
719
721
725
729
733
736
734
734
733
727
718
720
722
725
731
729
728
726
724
719
695
685
687
692
687
685
685
685
684
682
682
683
681
678
672
668
666
668
671
672
672
672
672
672
671
670
668
666
667
667
668
669
670
670
671
672
672
672
672
672
671
669
672
673
674
674
674
672
671
668
665
662
662
662
662
662
663
663
663
664
665
669
672
674
676
676
676
676
675
674
674
673
671
671
669
669
669
669
669
669
669
669
668
664
664
663
663
658
657
654
651
650
649
648
647
646
646
645
645
645
645
646
649
650
650
650
649
649
648
648
647
647
650
652
660
665
680
677
675
674
672
667
647
647
648
649
650
650
649
648
647
646
646
646
646
646
647
649
650
650
651
652
652
655
658
660
661
662
666
666
666
666
663
663
663
663
659
656
655
652
649
649
648
647
646
645
645
645
644
644
644
646
650
650
650
650
649
649
649
647
647
647
647
651
660
664
680
682
680
680
679
678
677
679
675
672
672
677
682
680
679
674
674
674