952
974
948
945
951
944
929
969
854
800
790
727
695
696
728
803
833
1025
931
817
1048
933
913
887
829
792
758
743
795
830
795
808
772
772
744
729
706
706
748
730
958
965
993
981
819
843
938
872
826
965
804
938
795
854
822
818
787
776
774
824
884
808
764
812
847
819
810
791
773
747
735
728
717
713
708
698
689
666
674
667
650
652
652
653
646
662
722
719
745
844
776
877
900
963
881
932
890
1014
940
951
935
885
842
801
775
796
862
860
847
915
904
843
860
805
771
751
784
879
893
919
886
958
894
900
907
905
920
943
940
937
984
933
966
944
888
948
860
976
836
977
862
938
912
937
953
933
825
795
795
749
729
726
732
729
720
702
695
709
731
743
757
777
772
803
786
787
759
755
773
793
783
787
783
758
779
797
769
725
712
703
702
705
704
694
699
702
707
709
712
718
729
701
706
712
712
715
730
722
726
731
733
710
719
725
758
812
961
805
800
797
800
793
774
766
735
710
721
708
694
705
740
713
838
907
915
949
900
880
850
896
805
839
954
928
865
931
912
831
825
862
903
906
856
827
859
856
848
828
875
803
780
760
754
767
805
779
759
742
730
721
721
725
729
796
930
791
982
929
936
927
944
947
942
951
913
894
922
916
905
943
927
909
932
861
916
799
811
816
793
758
729
715
709
695
681
687
683
692
788
827
854
883
844
918
973
842
798
769
740
726
707
700
699
686
702
765
800
861
869
867
889
897
855
838
879
826
872
909
867
882
940
922
884
942
945
929
998
941
872
897
926
868
951
929
880
943
935
943
985
935
907
947
939
882
977
927
915
1009
908
854
959
877
850
907
943
875
895
908
867
898
927
880
895
943
970
900
943
982
910
920
912
833
909
883
880
872
926
955
906
916
825
811
763
731
726
706
688
680
673
670
666
670
672
671
655
656
651
647
653
695
745
760
743
734
719
741
734
765
856
830
812
799
803
850
814
811
853
849
828
840
859
851
820
852
834
824
787
767
731
713
687
666
655
662
651
646
637
640
640
632
627
637
627
628
629
625
618
612
606
598
591
584
576
569
564
560
545
540
544
562
562
578
635
712
742
784
685
641
632
600
584
583
586
576
570
591
746
681
655
697
841
835
897
894
881
850
829
789
732
695
671
648
632
624
629
637
635
635
630
622
634
642
631
629
624
619
620
611
602
593
588
581
586
598
610
611
613
627
625
624
619
614
609
604
589
584
577
567
562
564
557
549
549
548
551
544
545
604
574
570
612
641
676
684
703
712
697
662
638
627
603
596
604
630
674
723
744
748
793
812
771
735
708
695
681
659
645
634
631
636
615
609
603
602
601
599
597
602
606
599
596
590
593
588
585
584
589
586
580
581
579
587
592
578
571
574
569
562
562
594
618
634
637
637
720
742
747
727
717
685
668
663
669
663
640
621
610
597
586
579
577
574
566
560
559
551
549
555
573
591
585
593
611
619
624
630
635
634
642
617
608
609
617
641
656
640
617
620
611
597
594
582
572
563
558
555
552
545
550
545
545
543
541
539
539
525
536
535
530
525
523
529
532
533
539
540
546
543
544
544
553
580
589
588
577
576
612
672
658
625
613
604
598
597
587
583
575
568
561
550
552
548
548
544
537
529
530
539
539
534
583
628
614
591
597
646
662
647
646
655
651
621
617
639
686
655
622
611
604
607
629
666
642
618
613
606
592
587
578
569
564
557
553
553
544
542
538
533
533
565
618
626
664
681
674
687
667
639
635
628
615
611
605
592
586
576
566
562
560
559
549
543
558
555
545
563
588
581
584
591
684
736
658
653
679
809
717
688
654
630
616
604
578
582
570
562
564
602
625
638
618
601
647
720
732
684
668
687
675
668
634
624
620
618
604
604
613
654
622
615
605
591
602
665
663
626
624
641
653
624
621
624
632
628
607
603
604
622
667
658
663
705
719
694
671
685
691
710
661
643
627
610
599
588
586
574
569
562
546
554
554
544
552
571
744
813
819
758
671
626
614
617
647
665
656
684
683
711
752
727
816
761
759
711
745
743
723
679
665
701
696
682
670
646
629
618
613
623
634
626
607
606
602
600
598
583
576
568
559
557
563
581
572
576
578
605
685
675
673
656
654
659
672
663
638
615
619
641
632
623
610
630
691
707
677
697
700
679
659
646
645
631
620
609
601
596
603
602
593
589
604
624
639
604
601
605
605
592
580
584
579
576
593
603
611
601
592
590
593
614
617
629
634
609
600
592
589
583
575
575
569
566
561
557
552
551
552
555
560
556
549
550
553
577
589
574
563
558
554
557
557
557
578
655
730
671
648
630
657
648
632
614
610
619
603
595
588
585
582
575
568
567
569
609
628
593
563
574
568
601
500
583
666
808
707
707
692
673
637
623
609
602
590
585
589
596
589
585
591
640
731
748
669
640
617
607
595
594
613
601
596
589
583
578
585
591
616
645
646
623
624
648
643
628
614
611
614
611
603
604
610
595
593
596
611
605
595
590
591
610
614
598
598
633
666
663
646
664
657
637
638
632
647
655

