912
934
937
975
905
828
818
854
905
757
828
799
756
713
684
558
715
696
697
696
717
725
709
701
701
753
765
796
824
826
824
823
856
854
828
743
807
829
927
976
978
904
924
926
895
923
998
1031
981
990
1021
964
928
955
988
937
1050
1232
1180
1048
906
940
1010
1065
1049
957
1032
1068
1052
1005
942
1023
1059
1068
999
955
1013
1071
1035
945
1012
1035
1038
984
927
968
987
1017
951
938
995
1021
1004
954
906
955
972
992
921
983
1019
1001
936
916
964
1002
950
908
951
977
970
925
920
960
979
972
934
921
961
980
941
896
930
946
955
923
854
929
942
959
914
885
940
956
958
934
889
937
964
959
897
910
937
934
923
893
942
1003
990
939
945
982
1008
989
946
910
938
968
981
945
895
927
984
982
966
898
908
944
940
908
817
921
915
942
916
910
958
1000
977
938
1015
1030
1027
947
952
978
1009
984
927
942
1003
1011
1021
937
925
940
968
949
923
923
971
1012
961
896
838
937
938
953
917
947
936
936
896
916
959
973
930
909
939
957
957
922
950
960
980
938
908
956
989
1009
970
918
942
957
1004
962
936
981
972
1008
954
921
954
984
997
965
906
933
895
880
831
823
938
949
987
940
926
923
916
887
908
952
984
954
919
933
941
944
883
799
812
805
797
859
773
773
854
872
909
907
883
916
963
988
982
934
894
938
984
1018
1022
960
925
950
962
961
909
922
953
979
932
882
921
956
975
914
868
894
918
921
885
830
919
931
935
914
864
880
896
909
885
827
898
893
887
864
812
885
881
877
847
792
882
863
860
837
793
879
873
848
833
854
878
886
876
846
855
777
781
841
877
911
907
892
901
884
793
765
783
815
745
764
806
807
819
818
813
866
918
929
905
882
889
829
846
879
902
900
862
918
938
930
881
869
892
917
938
908
869
903
948
973
932
899
938
968
976
922
880
916
967
986
967
886
883
929
888
809
741
755
778
800
809
825
807
749
729
697
707
679
667
650
641
631
622
612
605
603
594
588
581
577
568
562
556
550
544
544
537
535
542
550
570
592
634
676
675
711
724
737
747
726
710
702
705
686
676
671
651
628
633
607
606
597
590
581
574
569
563
562
559
561
557
555
554
552
555
554
558
558
559
554
554
550
548
551
557
564
561
562
566
576
587
598
597
591
588
583
581
579
583
581
577
573
572
569
567
568
568
571
568
572
571
570
565
565
566
564
564
565
566
561
561
562
559
561
563
566
572
570
563
567
563
558
554
552
546
546
544
543
543
549
563
577
599
620
645
673
681
679
664
653
641
631
632
629
619
614
607
608
618
624
628
639
656
653
641
632
625
629
625
627
620
616
612
604
599
591
583
576
568
562
558
555
559
562
566
564
562
560
573
582
582
576
575
570
561
556
551
546
541
531
531
529
525
526
530
536
544
547
548
547
552
557
569
591
626
634
660
686
716
705
691
664
642
634
625
623
619
620
616
622
622
627
646
657
652
674
723
775
791
806
790
757
726
707
713
709
709
699
691
697
729
762
764
763
733
719
716
708
693
689
694
710
756
820
832
848
829
801
765
722
651
639
633
641
624
622
619
612
609
608
617
635
651
652
664
673
702
727
745
757
748
730
737
719
687
675
660
648
643
627
619
608
612
618
640
645
631
628
635
648
660
661
649
634
624
617
609
604
589
589
580
576
585
580
579
573
566
563
561
558
555
554
560
557
560
564
564
571
570
570
567
566
565
567
565
565
562
560
562
568
578
591
586
587
586
589
589
586
581
576
569
571
571
574
574
576
567
571
573
578
582
575
576
571
568
568
567
567
568
568
566
562
562
564
569
575
583
590
587
587
589
595
592
584
579
576
577
571
577
567
570
571
583
603
632
639
632
614
610
598
587
578
575
565
562
555
555
553
548
550
553
565
593
631
654
677
679
673
666
678
693
703
694
681
668
646
638
646
658
667
671
647
633
633
619
607
591
587
581
574
579
588
607
619
623
611
598
599
598
597
593
588
582
581
574
580
589
601
609
621
643
653
647
646
636
622
612
599
592
581
588
591
601
614
638
641
641
650
659
659
654
644
633
620
611
603
593
579
573
567
562
557
554
556
551
545
548
552
555
565
570
582
576
580
584
606
631
640
639
635
621
616
610
606
595
592
580
578
576
575
570
572
575
577
574
563
566
566
570
572
569
568
565
562
560
558
552
549
548
547
551
564
574
586
592
584
576
561
552
554
557
566
564
579
596
624
645
649
643
634
621
613
607
601
592
582
579
585
605
626
651
673
686
693
691
696
707
702
703
698
679
667
666
656
647
654
642
640
627
617
599
592
582
578
576
583
581
581
575
573
569
561
557
551
545
546
542
542
537
538
538
537
545
546
548
544
542
544
545
553
575
597
614
619
613
605
597
590
580
576
569
563
557
561
571
586
607
617
622
646
675
691
693
667
645
593
631
604
595
587
583
578
576
575
568
564
562
572
573
584
594

