1030
1027
1026
1025
1024
1024
1023
1020
1020
1020
1020
1021
1022
1024
1027
1028
1030
1031
1031
1032
1036
1037
1037
1037
1038
1040
1040
1040
1041
1042
1042
1042
1042
1042
1044
1045
1050
1053
1058
1059
1060
1061
1061
1062
1062
1063
1063
1063
1062
1053
1050
1043
1043
1039
1038
1036
1034
1029
1029
1029
1030
1031
1031
1031
1032
1034
1037
1039
1040
1043
1044
1045
1046
1051
1052
1054
1061
1063
1063
1063
1063
1065
1065
1067
1069
1072
1074
1077
1080
1086
1086
1087
1089
1090
1090
1090
1090
1090
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1090
1090
1089
1088
1086
1086
1091
1094
1095
1098
1099
1103
1106
1107
1108
1112
1114
1114
1114
1114
1114
1113
1113
1113
1113
1110
1109
1108
1106
1106
1106
1106
1110
1112
1113
1114
1119
1126
1127
1130
1132
1133
1135
1137
1138
1139
1141
1143
1144
1145
1157
1161
1162
1162
1164
1165
1168
1176
1177
1177
1175
1173
1172
1171
1171
1172
1173
1174
1174
1175
1175
1176
1176
1176
1169
1166
1166
1165
1165
1164
1164
1164
1162
1162
1161
1161
1160
1159
1158
1158
1157
1156
1151
1148
1148
1148
1149
1150
1150
1151
1152
1156
1160
1161
1157
1159
1168
1174
1175
1175
1174
1174
1173
1173
1173
1170
1169
1170
1170
1170
1172
1173
1177
1175
1171
1171
1171
1171
1172
1173
1173
1173
1173
1172
1172
1168
1165
1165
1164
1164
1165
1166
1168
1169
1169
1173
1174
1175
1176
1176
1176
1175
1175
1175
1175
1175
1175
1175
1175
1175
1176
1176
1176
1176
1176
1176
1176
1176
1174
1173
1172
1176
1177
1177
1179
1179
1180
1179
1179
1179
1179
1180
1181
1183
1183
1183
1183
1183
1183
1183
1183
1185
1186
1186
1184
1183
1183
1180
1180
1180
1180
1180
1180
1180
1180
1176
1175
1169
1167
1165
1159
1158
1154
1153
1153
1152
1147
1141
1140
1139
1138
1137
1137
1141
1140
1140
1140
1141
1142
1143
1143
1142
1142
1142
1142
1142
1146
1148
1148
1151
1152
1153
1153
1153
1153
1153
1153
1153
1154
1154
1156
1157
1157
1158
1165
1166
1166
1166
1167
1169
1169
1168
1167
1166
1164
1164
1164
1165
1162
1162
1160
1160
1161
1163
1164
1165
1173
1174
1174
1174
1174
1175
1175
1175
1177
1177
1178
1178
1178
1179
1179
1180
1180
1180
1180
1180
1181
1181
1181
1181
1181
1181
1181
1180
1180
1185
1186
1187
1197
1197
1197
1200
1202
1202
1203
1205
1206
1209
1210
1215
1222
1223
1225
1228
1232
1233
1235
1236
1238
1240
1243
1244
1245
1247
1248
1252
1254
1255
1257
1258
1258
1260
1263
1265
1268
1269
1269
1270
1271
1273
1274
1275
1276
1276
1276
1276
1277
1278
1278
1279
1280
1281
1291
1293
1294
1295
1297
1300
1301
1302
1304
1304
1304
1304
1304
1301
1299
1298
1294
1295
1296
1297
1297
1298
1298
1299
1299
1301
1301
1301
1301
1301
1302
1305
1305
1309
1311
1314
1316
1318
1319
1321
1322
1323
1325
1325
1329
1330
1330
1331
1331
1332
1333
1333
1333
1334
1337
1338
1340
1340
1340
1340
1340
1340
1339
1338
1338
1338
1338
1337
1337
1337
1337
1338
1337
1337
1336
1336
1336
1334
1332
1329
1327
1326
1326
1326
1323
1323
1323
1322
1322
1321
1321
1321
1320
1320
1320
1319
1318
1317
1315
1314
1313
1313
1313
1313
1313
1314
1315
1315
1315
1316
1317
1317
1317
1316
1316
1315
1315
1314
1313
1313
1312
1311
1310
1310
1311
1310
1309
1307
1307
1307
1308
1309
1311
1312
1313
1315
1315
1315
1315
1316
1317
1317
1316
1316
1308
1307
1306
1307
1307
1306
1306
1305
1305
1304
1302
1296
1294
1294
1293
1292
1291
1289
1286
1284
1283
1281
1278
1276
1275
1273
1272
1272
1271
1270
1270
1266
1265
1264
1263
1260
1258
1257
1257
1256
1255
1254
1250
1248
1247
1245
1243
1241
1240
1237
1237
1232
1230
1229
1229
1228
1227
1226
1224
1223
1223
1223
1222
1222
1222
1221
1219
1218
1218
1219
1219
1219
1217
1214
1210
1208
1206
1203
1197
1195
1190
1189
1181
1179
1174
1170
1169
1168
1168
1168
1169
1169
1166
1164
1161
1156
1152
1147
1146
1143
1143
1142
1119
1118
1116
1114
1112
1110
1109
1106
1105
1102
1098
1092
1089
1088
1087
1086
1086
1086
1086
1086
1084
1083
1081
1076
1075
1074
1071
1071
1071
1064
1060
1057
1053
1051
1015
1014
1011
1010
1009
1007
1005
1003
1001
992
988
985
983
981
978
977
960
958
957
955
957
958
950
947
946
943
942
942
941
936
931
927
922
920
913
906
901
893
889
889
887
899
900
902
907
905
899
897
895
893
893
892
890
889
889
887
880
878
876
876
873
871
870
863
861
859
858
857
856
838
837
836
834
833
832
830
829
828
823
820
819
818
817
816
814
813
813
813
803
798
791
789
785
783
781
776
776
777
777
777
774
772
768
760
751
749
747
746
746
747
748
750
750
750
750
753
752
752
752
749
745
739
733
727
726
714
695
690
678
671
657
653
612
597
582
574
570
569
565
560
559
558
556
555
552
547
536
535
534
534
533
532
531
530
530
528
525
523
522
516
515
515
514
512
508
507
505
502
492
485
475
471
464
456
455
453
452
448
441
437
432
430
429
427
424
418
417
417
417
417
417
413
410
408
408
404
401
398
392
387
385
384
383
381
381
380
379
373
371
368
368
368
368
370
371
372
375
375
375
375
375
374
374
373
372
372
371
370
369
367
366
365
363
367
367
366
365
365
365
365
364
363
362
361
360
360
361
362
362
363
363
362
362
361
359
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
357
357
357
357
356
356
355
354
353
351
351
351
351
351
351
351
352
352
351
349
344
342
343
343
341
339
340
341
343
345
345
345
342
344
344
343
343
342
341
340
340
339
337
337
337
337
337
337
336
336
336
337
337
338
340
341
343
343
344
344
345
345
345
345
345
345
345
344
344
344
344
345
348
348
348
348
348
348
346
345
345
346
353
354
355
358
358
358
358
358
358
358
358
358
354
353
353
353
349
347
346
343
341
341
341
332
332
333
335
340
340
340
344
343
343
342
337
337
337
338
338
338
338
339
339
339
340
340
341
341
341
342
342
342
342
344
350
351
352
352
352
354
354
355
355
355
354
353
353
353
353
353
353
353
354
356
359
361
363
363
363
364
364
364
361
358
355
354
354
353
353
353
353
353
353
354
355
355
357
357
355
354
352
351
348
348
347
347
344
341
343
343
340
339
339
339
339
339
338
338
338
338
338
338
338
338
338
339
338
338
337
337
334
333
331
331
331
331
334
335
336
339
341
343
346
344
339
337
334
333
328
326
326
327
330
331
332
333
333
333
333
331
328
327
326
326
326
327
330
333
333
333
333
334
334
334
334
334
335
338
341
343
348
356
375
366
363
362
362
359
354
351
347
339
335
335
335
336
337
337
338
338
338
339
338
339
339
344
344
342
338
335
335
335
335
333
330
329
327
325
325
325
325
325
326
329
335
340
342
337
334
339
340
340
339
338
338
334
328
326
326
327
329
330
333
336
339
339
331
331
333
334
334
335
336
333
331
333
335
338
333
328
322
319
318
317