948
951
952
956
958
961
962
964
965
966
966
965
965
964
963
962
961
961
961
962
962
963
963
963
965
966
968
970
972
975
977
983
986
987
988
990
991
993
998
1004
1005
1010
1015
1019
1021
1028
1032
1039
1040
1042
1044
1046
1046
1045
1044
1043
1041
1040
1039
1039
1040
1045
1063
1063
1063
1064
1064
1064
1066
1066
1067
1067
1067
1068
1069
1069
1070
1071
1072
1084
1088
1091
1093
1094
1094
1095
1096
1098
1100
1102
1107
1111
1111
1109
1108
1107
1106
1106
1107
1108
1108
1109
1110
1110
1114
1115
1116
1117
1114
1112
1110
1105
1102
1101
1100
1098
1097
1095
1091
1091
1090
1089
1086
1086
1085
1084
1082
1081
1081
1078
1072
1055
1054
1054
1054
1052
1052
1052
1052
1052
1052
1052
1051
1050
1045
1044
1044
1042
1041
1041
1041
1040
1040
1039
1039
1036
1033
1029
1027
1025
1020
1016
1015
1015
1014
1012
1009
1008
1007
1007
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1005
1005
1005
1005
1004
1004
1003
1002
1001
1000
1000
999
997
997
997
997
997
997
997
997
996
995
994
994
992
991
990
989
988
987
986
986
987
989
989
989
989
989
989
989
989
987
984
980
979
979
979
979
979
982
986
988
990
993
995
997
998
1004
1006
1007
1008
1009
1011
1014
1016
1021
1024
1028
1031
1034
1034
1034
1034
1035
1036
1037
1037
1036
1035
1037
1038
1039
1039
1038
1037
1037
1037
1038
1041
1043
1046
1047
1048
1050
1050
1056
1057
1058
1058
1058
1058
1057
1055
1055
1054
1054
1055
1055
1055
1057
1060
1061
1064
1068
1071
1073
1075
1076
1076
1078
1079
1081
1085
1087
1089
1090
1092
1093
1096
1097
1099
1102
1103
1103
1104
1105
1106
1109
1112
1114
1116
1118
1120
1125
1137
1142
1143
1144
1146
1150
1155
1159
1163
1165
1167
1168
1168
1169
1170
1171
1173
1174
1175
1177
1177
1175
1174
1174
1176
1178
1180
1181
1182
1184
1185
1185
1186
1187
1188
1189
1189
1191
1192
1193
1194
1197
1198
1198
1195
1193
1191
1188
1185
1184
1184
1184
1184
1184
1182
1180
1178
1176
1177
1184
1183
1180
1165
1159
1157
1160
1165
1165
1158
1147
1132
1130
1131
1132
1132
1116
1110
1106
1103
1103
1103
1103
1102
1101
1099
1099
1098
1094
1092
1084
1071
1070
1070
1069
1068
1068
1067
1067
1066
1064
1062
1061
1060
1060
1058
1058
1057
1056
1054
1051
1050
1049
1046
1044
1040
1038
1037
1036
1034
1030
1024
1019
1017
1014
1010
1008
1006
1006
1004
1003
1002
998
996
992
985
984
982
979
978
977
976
966
956
952
950
942
931
929
926
923
920
917
916
914
907
903
901
900
900
899
897
895
893
885
878
874
874
874
870
868
862
853
845
841
837
835
835
835
836
837
837
838
839
839
840
840
855
858
859
860
861
864
865
867
868
869
871
872
874
874
877
880
882
882
882
882
882
882
883
883
883
883
883
883
884
884
884
884
884
884
884
884
883
883
883
882
882
882
882
882
882
882
882
882
881
880
880
879
879
880
880
881
880
874
873
873
873
873
873
873
873
873
874
874
875
875
876
876
878
879
881
882
884
885
897
899
902
904
911
912
914
915
917
917
917
917
917
917
917
917
917
917
918
920
922
923
926
926
924
927
928
930
931
933
936
938
938
937
937
937
937
939
944
946
946
946
944
944
944
943
943
942
941
940
939
938
934
932
929
925
923
920
920
894
894
894
896
897
924
927
928
929
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
932
934
935
936
936
937
937
937
938
941
941
940
939
939
938
937
937
937
937
938
938
940
942
943
952
961
963
964
967
967
970
971
972
973
975
977
979
992
1003
1005
1006
1007
1008
1009
1011
1019
1024
1034
1041
1044
1043
1040
1038
1036
1031
1025
1014
1008
1008
1007
1014
1017
1021
1027
1030
1035
1035
1034
1032
1027
1025
1024
1023
1022
1021
1020
1020
1019
1019
1018
1018
1018
1019
1018
1014
1014
1018
1019
1019
1017
1016
1014
1013
1013
1012
1010
1006
1002
1000
998
997
997
997
997
997
997
995
993
989
987
980
978
976
975
970
968
966
964
962
960
957
955
954
953
952
950
943
942
940
939
936
935
933
931
928
925
922
921
919
918
917
911
909
908
907
906
905
904
903
903
902
902
901
900
900
899
899
898
897
896
895
893
890
889
889
889
888
886
885
885
885
884
883
883
882
877
870
868
859
857
845
844
843
843
841
840
838
838
840
840
840
841
841
841
841
841
840
840
840
840
840
840
840
840
841
842
843
844
845
846
846
845
845
845
845
845
845
845
845
845
846
852
855
856
857
858
859
860
869
881
882
884
885
886
887
888
890
891
891
888
886
884
882
881
879
878
875
875
875
875
875
875
876
876
877
877
876
876
876
875
875
874
874
874
875
876
877
878
880
880
882
884
886
888
889
890
890
892
892
892
894
891
891
891
891
891
890
888
887
886
886
884
880
880
880
880
878
878
882
884
886
892
892
880
885
886
887
887
887
885
886
886
888
888
890
890
890
891
891
892
894
894
894
896
898
901
904
908
910
911
911
913
914
917
920
924
927
931
932
933
934
936
937
939
944
947
951
953
957
959
962
964
966
966
966
967
968
969
970
972
976
980
988
993
995
996
997
998
1000
1004
1009
1014
1018
1019
1025
1033
1035
1041
1041
1042
1043
1045
1061
1068
1071
1076
1080
1083
1089
1095
1102
1109
1117
1122
1130
1133
1137
1140
1153
1156
1161
1163
1165
1168
1184
1198
1207
1213
1217
1221
1229
1233
1241
1243
1245
1249
1256
1257
1258
1259
1263
1267
1274
1280
1287
1292
1295
1299
1299
1305
1314
1314
1311
1302
1296
1294
1299
1302
1304
1302
1300
1297
1297
1298
1304
1313
1319
1323
1323
1323
1331
1335
1341
1351
1356
1358
1360
1369
1373
1375
1376
1381
1385
1389
1392
1392
1393
1399
1406
1408
1410
1414
1413
1404
1402
1398
1393
1390
1388
1382
1374
1369
1358
1353
1354
1356
1357
1353
1350
1346
1344
1342
1340
1338
1338
1338
1338
1333
1328
1328
1328
1327
1333
1330
1327
1326
1315
1314
1314
1313
1313
1313
1311
1308
1303
1299
1294
1288
1285
1281
1280
1279
1274
1270
1264
1259
1256
1246
1237
1231
1229
1224
1217
1213
1203
1197
1191
1186
1183
1176
1166
1158
1155
1152
1150
1148
1144
1141
1138
1136
1134
1128
1124
1115
1104
1100
1093
1089
1084
1084
1082
1082
1080
1079
1079
1079
1079
1082
1089
1092
1094
1100
1107
1130
1148
1153
1154
1155
1157
1157
1167
1177
1179
1180
1180
1180
1184
1186
1195
1198
1212
1218
1230
1239
1242
1244
1250
1253
1259
1267
1276
1278
1278
1278
1281
1283
1287
1291
1300
1302
1305
1307
1316
1316
1317
1321
1328
1328
1327
1327
1327
1326
1325
1325
1325
1324
1323
1323
1324
1326
1325
1322
1322
1325
1325
1326
1326
1326
1327
1328
1330
1331
1332
1333
1335
1336
1338
1340
1342
1346
1347
1347
1347
1347
1348
1349
1351
1353
1353
1352
1352
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1346
1343
1341
1337
1334
1331
1327
1326
1324
1321
1316
1317
1318
1318
1317
1316
1315
1314
1312
1311
1307
1304
1304
1302
1301
1299
1297
1296
1295
1294
1292
1291
1290
1289
1283
1281
1276
1273
1273
1270
1265
1257
1254
1251
1249
1247
1246
1244
1242
1235
1234
1232
1225
1221
1219
1217
1215
1211
1208
1200
1199
1196
1194
1192
1189
1181
1177
1174
1173
1172
1172
1172
1170
1166
1162
1159
1154
1151
1148
1142
1137
1130
1125
1120
1114
1112
1112
1104
1103
1101
1101
1100
1100
1100
1099
1099
1098
1096
1096
1095
1095
1093
1092
1092
1092
1091