678
677
674
673
672
672
670
669
669
667
666
666
666
666
666
665
665
665
664
664
664
664
664
664
664
664
665
665
664
664
662
660
657
655
653
651
650
649
649
648
647
647
645
643
642
639
638
637
637
636
634
633
623
606
605
604
602
599
596
592
587
578
575
572
570
568
565
564
561
553
550
547
545
533
534
535
535
535
534
534
534
526
524
519
515
515
513
512
510
509
507
502
502
500
500
499
500
500
503
503
507
507
507
508
509
511
513
515
519
524
536
557
557
558
574
582
590
593
602
612
609
609
612
619
630
633
629
637
638
641
643
641
646
639
638
638
640
635
628
622
618
615
611
599
597
594
592
590
584
579
539
538
539
540
542
544
546
540
539
539
542
543
548
550
553
554
555
556
558
560
577
587
597
599
605
610
610
635
662
664
664
663
658
637
627
620
619
617
617
618
619
625
627
630
632
633
633
627
624
621
619
611
608
606
598
596
595
595
602
605
605
606
607
612
623
626
627
627
628
631
632
634
635
636
635
634
631
630
630
631
631
634
636
638
642
644
645
648
649
649
651
652
657
658
659
659
660
660
661
661
661
661
662
663
663
663
663
663
663
663
663
663
663
664
664
668
669
670
672
672
672
672
672
670
670
670
670
671
671
673
673
673
674
674
675
675
678
678
686
702
704
708
709
710
714
719
720
721
724
726
728
740
740
741
743
749
751
750
750
751
752
748
747
744
743
745
745
746
748
748
747
747
747
747
747
746
745
745
745
745
745
745
747
747
748
749
749
749
749
749
750
751
751
751
752
753
753
754
756
760
760
760
760
760
760
762
763
764
767
769
764
760
758
750
759
759
759
751
738
736
735
734
732
734
743
742
740
736
712
712
711
711
711
711
710
705
697
694
692
675
689
690
691
689
679
674
648
648
647
647
640
636
634
633
630
630
631
635
636
645
645
647
657
659
660
661
668
668
672
677
696
693
701
703
712
731
737
741
741
743
745
754
757
761
763
763
762
763
768
770
781
785
790
805
808
804
801
796
784
777
772
770
769
768
770
777
777
777
787
794
802
809
813
815
824
889
902
895
889
876
860
869
874
879
890
891
892
898
893
885
898
842
849
843
831
827
818
817
815
812
812
814
817
818
819
820
815
803
802
788
775
766
766
765
765
765
772
775
777
776
775
765
752
748
744
744
743
743
739
738
735
735
734
738
750
755
753
754
769
776
783
792
792
783
777
772
768
766
777
793
832
842
849
826
816
844
848
818
790
799
795
795
800
806
801
799
810
798
815
821
810
809
808
808
807
809
814
819
820
822
822
822
823
825
826
828
830
836
837
834
830
828
831
833
831
831
830
829
841
845
853
856
857
864
875
867
871
876
876
876
876
872
869
865
890
888
887
888
891
883
878
879
879
870
870
901
905
900
882
882
898
912
922
924
939
944
933
929
929
942
952
957
948
943
931
912
888
878
867
876
889
895
895
856
859
852
830
828
826
806
798
801
796
799
804
806
791
789
796
799
801
801
799
797
792
784
780
772
771
768
767
766
765
764
763
759
754
748
744
752
757
755
749
746
753
762
763
763
769
767
764
753
748
740
743
743
744
734
731
731
734
731
739
734
728
726
728
738
734
733
733
728
721
716
715
708
701
701
727
733
740
734
729
729
728
726
722
720
721
724
725
724
722
722
722
722
722
722
726
728
728
727
721
714
708
704
701
703
707
711
715
722
725
728
729
729
723
725
728
731
733
732
720
723
719
719
722
726
728
729
728
731
730
729
726
726
725
725
722
717
712
714
718
725
726
729
727
727
731
741
747
754
761
776
769
766
777
782
783
785
789
798
803
806
817
830
830
833
833
842
856
869
881
908
922
921
928
916
912
910
908
907
906
904
901
898
895
892
884
866
874
877
878
874
860
858
853
838
832
832
827
834
834
827
824
825
831
837
836
833
833
832
826
807
796
793
794
793
791
790
787
785
780
780
781
781
781
781
781
785
789
790
791
791
792
792
792
783
774
771
773
775
776
778
774
770
766
764
764
756
737
734
734
735
736
738
740
740
740
740
740
740
739
738
736
733
729
719
715
714
717
719
721
722
723
723
722
721
718
719
721
724
728
732
732
730
726
718
706
700
694
689
686
686
687
688
686
685
675
668
656
650
647
653
654
656
659
661
661
661
661
661
670
663
639
643
645
649
656
657
658
659
659
658
657
650
640
636
631
624
626
627
629
629
629
629
628
629
629
641
640
639
642
648
635
614
603
599
599
589
577
569
569
572
575
577
579
580
582
583
585
586
587
589
609
622
629
623
615
617
621
628
636
644
623
628
633
641
646
659
668
669
676
685
687
695
706
706
705
704
703
703
710
710
715
722
739
739
741
754
756
756
756
755
753
753
751
751
751
751
752
751
749
748
753
757
760
758
757
760
762
762
763
763
764
764
765
765
764
763
763
765
767
768
769
773
778
776
774
771
769
768
766
765
751
750
744
736
729
725
720
723
726
731
729
725
724
722
712
701
697
695
692
686
684
684
684
684
688
692
700
709
702
701
708
711
714
718
719
719
713
711
713
714
715
715
715
716
719
719
717
717
717
717
729
730
732
739
747
749
750
750
750
733
723
722
695
695
697
699
702
703
709
712
713
706
689
687
685
682
675
670
663
647
636
624
622
624
626
621
616
610
606
608
607
594
591
589
589
591
591
591
593
593
593
593
593
596
598
601
603
606
608
611
616
616
617
619
630
641
644
647
650
654
655
663
676
683
682
681
680
672
667
672
678
683
684
685
685
685
686
686
687
687
696
699
700
701
703
703
703
700
686
675
670
668
668
668
669
669
671
672
673
674
681
687
690
694
697
697
697
696
696
699
700
699
698
691
687
682
680
679
678
678
678