566
559
564
571
570
592
606
623
633
673
686
691
701
705
702
710
720
725
727
745
753
766
774
802
815
815
821
829
833
847
877
905
872
873
875
877
878
878
879
879
877
874
873
871
868
864
861
857
854
849
847
844
843
845
847
849
853
855
861
863
865
869
868
867
866
866
867
868
869
871
873
874
875
880
882
884
885
888
890
893
895
898
901
904
907
910
910
911
911
912
914
917
920
923
927
926
925
923
922
921
924
927
930
933
937
941
945
949
954
958
959
961
963
964
965
966
966
966
966
966
966
972
975
977
979
981
983
985
986
985
984
983
984
996
999
999
1000
1003
1006
1009
1013
1014
1015
1016
1017
1019
1022
1023
1024
1026
1029
1027
1026
1027
1028
1028
1029
1033
1033
1033
1032
1032
1032
1032
1032
1032
1035
1038
1039
1040
1041
1044
1046
1047
1047
1046
1044
1043
1041
1039
1038
1038
1038
1039
1039
1039
1036
1034
1042
1052
1056
1059
1061
1063
1065
1067
1067
1068
1069
1069
1069
1069
1069
1070
1070
1071
1071
1072
1073
1076
1077
1079
1080
1081
1082
1083
1083
1083
1084
1086
1087
1086
1084
1083
1081
1072
1066
1062
1058
1054
1049
1046
1046
1046
1046
1046
1045
1044
1043
1043
1042
1039
1035
1032
1029
1023
1015
1015
1014
1014
1011
1009
1008
1007
1007
1007
1007
1007
1007
1005
1004
1003
1000
997
994
989
987
985
981
980
976
975
978
983
986
984
980
979
978
976
961
953
947
950
953
956
953
949
944
940
936
933
928
924
921
916
910
905
900
894
887
881
870
863
858
852
846
841
836
830
825
819
814
807
800
794
788
786
784
783
782
781
763
758
754
750
736
732
727
724
721
715
714
712
711
707
702
700
692
687
682
674
671
669
667
665
655
650
645
640
637
633
629
620
615
612
608
605
599
592
590
589
587
586
583
578
576
573
572
570
567
565
563
560
560
560
560
561
561
562
562
564
568
570
571
572
574
575
577
579
582
585
587
589
590
592
594
594
594
594
594
597
598
600
600
603
607
609
612
613
614
615
616
618
619
620
621
623
630
632
633
634
635
636
638
639
641
642
644
645
646
648
648
648
648
648
648
649
650
651
654
659
663
668
669
675
676
678
680
682
687
689
693
697
699
701
703
704
706
713
717
721
725
722
719
717
715
714
712
710
707
704
701
699
695
691
687
683
680
677
674
671
669
672
676
678
681
684
687
690
693
697
699
702
705
708
719
723
728
736
740
741
743
744
746
749
755
760
773
775
777
779
781
783
784
786
789
796
802
807
820
824
831
835
840
844
849
859
862
862
862
862
859
855
850
846
846
851
856
860
861
861
861
861
865
866
868
872
873
877
878
881
882
883
883
883
884
887
889
894
894
894
894
894
894
893
893
892
891
891
890
893
896
898
902
903
904
905
906
906
906
905
905
907
915
917
923
925
926
927
928
929
931
933
935
934
934
937
940
943
946
950
953
955
956
955
954
955
955
956
957
960
962
964
964
964
964
964
964
965
967
969
968
967
966
968
968
969
970
970
971
974
976
978
980
982
987
990
991
993
994
996
997
997
998
998
998
999
999
999
999
1000
1000
1001
1001
1001
1002
1002
1002
1002
1003
1003
1004
1004
1005
1005
1006
1006
1007
1007
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1007
1007
1006
1006
1006
1005
1005
1004
1002
1001
996
995
994
993
992
991
991
991
992
994
995
996
996
996
997
998
999
1000
1001
1002
1003
1004
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1004
1000
999
996
994
993
992
989
988
986
985
985
984
983
982
982
980
979
978
978
978
978
978
978
979
979
979
979
979
979
979
978
978
977
977
976
975
975
975
975
975
975
975
975
975
975
975
975
975
973
973
971
971
970
970
970
970
971
971
972
972
972
973
974
975
975
975
976
977
977
979
979
979
979
979
979
979
979
977
977
976
974
972
971
971
971
970
969
968
967
966
964
963
962
959
959
953
951
950
946
942
941
931
927
926
924
923
921
916
915
914
913
911
910
908
906
906
905
905
905
905
904
904
904
904
904
904
904
903
903
903
903
903
903
903
903
901
898
898
897
897
898
899
899
899
900
900
897
896
895
894
893
893
893
893
893
893
892
892
892
892
891
891
891
890
890
889
889
889
889
888
888
888
887
886
886
886
885
885
884
881
878
875
871
868
863
852
845
840
831
826
822
817
812
808
804
800
795
790
779
774
772
769
764
759
753
741
738
734
727
724
722
719
717
714
711
709
707
704
699
694
684
679
674
670
666
661
657
653
648
644
639
627
616
614
613
611
610
608
608
607
606
606
605
604
604
602
597
594
591
588
585
586
586
587
588
588
589
589
591
594
598
599
599
599
599
600
602
605
607
608
608
609
609
609