657
659
661
662
663
665
666
667
668
668
665
663
660
661
662
665
673
677
686
689
693
694
698
698
696
693
692
696
702
706
710
711
712
712
712
726
739
742
742
739
740
742
743
741
737
735
736
737
741
745
747
751
779
782
767
764
761
785
796
810
818
830
843
854
854
855
857
837
843
847
864
868
873
866
866
866
866
868
869
870
870
870
876
882
885
887
889
891
894
873
872
875
877
867
850
854
873
882
876
869
878
878
878
878
878
876
875
874
887
899
906
894
888
880
880
880
880
880
880
878
878
875
873
880
887
891
857
855
851
845
846
849
852
859
862
865
870
870
871
871
872
872
873
873
872
871
870
870
870
870
870
871
874
879
882
885
874
870
866
862
853
848
843
842
844
847
860
863
860
857
857
855
851
850
849
848
847
845
844
840
836
833
845
850
853
851
847
845
842
839
842
844
842
840
838
839
840
842
846
848
856
860
864
864
858
850
847
838
835
830
821
813
807
800
797
816
819
827
832
832
832
837
840
845
850
852
855
855
849
845
838
835
830
827
824
821
823
834
834
834
833
833
828
822
819
812
816
817
818
819
814
800
799
799
800
800
800
796
794
790
788
788
788
788
789
787
785
782
780
779
783
786
794
799
802
808
806
802
798
788
776
771
770
775
806
811
822
826
831
828
827
830
831
835
834
833
833
831
827
825
822
818
817
814
815
819
821
823
828
824
823
822
821
819
816
814
812
807
805
802
796
794
791
788
783
782
780
776
777
777
777
781
782
782
782
781
775
771
765
761
763
766
769
770
769
767
766
765
764
762
755
751
748
746
740
745
761
766
766
766
759
757
760
770
774
779
779
779
776
774
772
771
771
775
774
774
773
773
773
773
773
773
773
773
773
773
773
774
776
778
778
779
780
780
779
778
778
766
762
761
765
766
779
781
777
757
741
739
743
744
747
750
763
766
767
767
768
768
768
766
766
766
766
767
767
770
774
777
779
780
779
771
770
769
771
784
788
788
789
790
792
795
805
808
811
814
816
817
820
822
822
822
822
823
825
825
824
820
817
813
815
821
823
825
827
830
831
835
841
847
846
838
834
825
820
818
808
804
786
783
782
789
805
809
805
802
793
785
781
781
779
778
782
785
787
788
788
788
788
788
788
788
788
788
790
792
793
794
796
802
808
814
808
807
805
802
812
818
822
826
830
833
834
833
833
829
828
825
830
833
838
840
845
847
861
861
847
842
837
835
830
827
822
822
824
834
834
833
833
833
827
821
817
813
817
818
819
819
812
799
799
800
800
800
799
795
792
789
788
788
788
789
789
786
784
781
779
779
784
789
797
801
805
811
802
798
794
784
775
770
772
778
808
813
825
829
831
828
827
831
832
835
834
833
833
829
826
823
821
817
817
814
817
821
822
824
828
824
822
822
821
819
815
813
810
806
804
801
795
792
790
787
782
781
778
776
777
777
777
781
782
782
782
779
773
769
762
763
764
767
771
770
768
766
765
765
764
762
754
751
748
745
739
746
762
766
766
767
758
756
762
772
777
779
779
779
775
773
771
771
772
775
774
773
773
772
772
771
773
782
790
792
793
795
797
802
804
806
808
813
815
817
818
821
824
826
828
830
834
838
844
848
843
842
840
839
840
843
844
845
847
850
861
858
855
852
847
846
846
846
846
846
848
855
862
884
892
889
887
882
868
865
862
863
864
876
885
887
889
879
877
867
869
872
876
875
873
872
871
873
877
880
882
900
902
901
899
898
895
895
895
895
895
895
895
896
905
911
914
914
920
924
926
930
936
939
941
950
953
957
939
917
912
911
910
909
908
914
922
933
945
949
950
951
952
953
953
953
954
956
958
960
967
978
987
980
985
994
994
991
989
988
988
987
986
989
996
1004
1012
1018
1026
1029
1031
1033
1037
1040
1039
1036
1034
1029
1021
1005
1000
991
990
984
983
984
989
993
997
1001
1007
1010
1011
1011
1023
1042
1043
1043
1045
1047
1048
1049
1050
1054
1033
1028
1024
1030
1036
1044
1047
1049
1050
1051
1051
1052
1053
1054
1055
1056
1058
1063
1068
1072
1078
1090
1092
1097
1098
1100
1103
1101
1099
1098
1097
1096
1094
1085
1063
1032
1034
1035
1036
1037
1037
1037
1037
1038
1035
1022
1012
1011
1011
1012
1014
1015
1019
1025
1039
1047
1052
1060
1065
1073
1065
1062
1057
1053
1051
1051
1051
1052
1053
1054
1056
1059
1063
1071
1083
1089
1089
1089
1088
1086
1083
1081
1078
1077
1080
1083
1087
1090
1099
1103
1103
1103
1103
1103
1101
1096
1093
1090
1089
1094
1097
1100
1102
1104
1105
1107
1116
1118
1119
1122
1039
1038
1035
1025
1017
1015
1016
1017
1019
1021
1022
1026
1035
1045
1050
1060
1067
1076
1068
1064
1057
1052
1049
1048
1049
1051
1052
1054
1056
1061
1064
1072
1085
1092
1091
1089
1089
1086
1083
1081
1079
1077
1080
1082
1086
1090
1095
1095
1098
1103
1103
1103
1103
1103
1102
1097
1093
1091
1089
1094
1097
1099
1100
1102
1104
1105
1114
1122
1131
1136
1136
1136
1136
1135
1135
1135
1135
1134
1134
1134
1137
1141
1145
1152
1155
1156
1156
1158
1158
1158
1151
1147
1143
1141
1138
1133
1145
1158
1158
1160
1165
1169
1172
1177
1186
1188
1187
1185
1175
1173
1172
1170
1169
1168
1168
1169
1172
1177
1181
1184
1186
1175
1172
1168
1164
1162
1162
1169
1177
1183
1185
1189
1197
1200
1202
1203
1204
1204
1206
1206
1204
1195
1189
1188
1187
1185
1176
1174
1169
1165
1165
1165
1165
1171
1176
1180
1184
1184
1189
1191
1193
1198
1199
1205
1214
1221
1223
1221
1213
1187
1181
1165
1157
1155
1153
1154
1158
1158
1158
1167
1171
1176
1178
1184
1197
1215
1229
1235
1244
1256
1261
1263
1263
1263
1262
1261
1244
1236
1228
1220
1210
1206
1204
1200
1194
1182
1163
1146
1142
1142
1129
1120
1120
1136
1140
1139
1138
1137
1119
1117
1104
1089
1074
1074
1085
1089
1088
1086
1086
1085
1079
1076
1074
1074
1073
1073
1069
1058
1045
1032
1020
1024
1024
1024
1025
1029
1037
1031
1022
1013
1009
1008
1007
1006
1005
1002
997
994
991
979
977
976
958
951
931
930
926
924
927
934
939
936
936
933
930
933
934
924
921
902
900
898
898
891
888
885
882
879
874
867
866
863
859
857
855
853
852
843
842
840
839
839
839
839
839
839
839
838
836
835
834
834
830
828
821
814
814
814
814
815
822
832
835
836
837
837
838
838
838
838
838
839
841
842
842
843
846
848
850
854
859
860
861
856
853
852
852
852
848
841
832
830
826
824
821
814
813
814
815
814
810
806
803
799
797
795
795
791
787
783
775
772
766
758
755
752
747
746
746
745
744
742
742
741
739
740
743
745
746
746
750
756
754
750
748
747
748
748
750
752
754
755
756
757
757
756
755
755
754
753
753
753
752
751
750
749
748
747
745
744
741
736
733
731
727
726
727
728
728
730
737
744
751
754
750
744
743
742
741
735
732
731
728
724
727
731
734
738
741
747
748
749
750
751
751
750
749
748
747
747
748
754
759
761