219
219
219
219
220
221
225
225
226
227
227
227
227
227
227
225
225
226
227
227
227
234
235
236
240
250
251
252
252
243
242
242
245
245
247
248
251
252
253
254
254
256
258
260
261
261
261
261
260
260
261
262
262
266
271
271
271
271
271
270
274
275
276
277
279
279
281
284
284
284
285
285
286
287
287
288
298
300
301
302
302
302
302
303
303
304
304
304
304
305
306
311
314
315
322
324
324
324
328
328
324
324
323
323
323
323
323
323
324
325
335
339
339
340
341
341
351
354
354
354
358
364
374
383
383
385
388
395
398
402
403
405
406
407
415
416
418
424
426
426
426
425
424
426
427
427
435
444
448
452
452
456
463
466
466
466
466
466
466
466
454
449
445
442
436
428
420
416
410
398
400
401
402
402
403
404
396
396
395
395
394
381
368
363
359
358
358
358
346
340
337
338
339
337
336
336
328
325
322
322
321
326
335
336
339
338
335
336
342
347
352
352
347
347
346
340
338
339
339
339
339
339
338
337
337
337
330
325
319
318
318
318
318
318
320
319
320
316
314
311
307
307
307
310
314
315
315
315
315
315
303
301
299
298
298
287
287
287
287
287
287
287
291
291
298
298
303
304
304
304
306
308
308
309
309
309
309
311
312
313
315
321
321
321
321
322
322
323
324
325
325
326
329
329
332
335
335
336
338
344
344
344
345
345
345
345
345
345
346
346
348
349
349
349
351
352
353
354
355
356
357
358
360
360
361
361
367
367
369
373
375
376
378
378
380
386
386
386
386
386
386
386
386
388
391
391
395
396
398
400
410
410
413
420
421
426
426
427
428
429
430
433
433
434
435
437
438
430
430
432
432
437
444
446
449
449
452
455
461
470
475
476
476
476
479
478
478
478
480
488
488
488
487
487
487
490
490
495
502
507
507
510
523
525
530
531
532
532
536
530
539
553
561
575
577
577
578
580
581
581
579
579
578
578
586
593
594
594
601
604
605
608
608
613
614
614
619
627
630
631
631
634
642
649
657
669
672
676
678
681
683
683
695
697
697
705
708
708
712
713
713
716
717
718
718
719
719
723
726
726
730
733
733
739
744
743
743
742
740
740
744
749
750
750
753
759
759
760
760
760
765
765
776
779
779
787
797
799
802
804
804
806
812
812
814
819
819
821
821
826
826
829
829
832
832
832
832
832
832
834
836
836
837
839
839
839
839
839
839
839
839
844
844
847
858
858
863
863
863
864
864
865
868
876
876
885
890
890
891
898
898
902
901
901
900
900
900
900
900
900
900
900
900
900
915
915
915
919
919
920
920
921
926
926
928
932
933
933
936
938
938
940
944
944
944
946
948
954
954
957
960
964
968
972
977
982
983
983
983
984
984
989
1003
1003
1011
1012
1017
1017
1018
1018
1023
1023
1030
1030
1034
1037
1037
1037
1037
1036
1036
1037
1038
1038
1046
1046
1047
1048
1051
1052
1052
1055
1055
1058
1059
1059
1059
1063
1063
1064
1069
1069
1078
1078
1086
1089
1090
1092
1092
1097
1100
1100
1113
1132
1132
1135
1140
1146
1148
1148
1154
1156
1156
1159
1159
1160
1161
1161
1162
1164
1164
1165
1172
1172
1173
1176
1176
1177
1178
1178
1179
1179
1179
1180
1180
1180
1180
1180
1179
1179
1178
1177
1177
1179
1181
1181
1186
1188
1188
1191
1191
1196
1196
1200
1203
1204
1209
1210
1210
1214
1217
1217
1223
1224
1224
1229
1235
1237
1237
1240
1240
1240
1240
1241
1241
1241
1243
1243
1245
1248
1248
1257
1257
1262
1262
1270
1270
1274
1274
1286
1286
1290
1290
1293
1298
1298
1300
1308
1308
1312
1312
1316
1318
1318
1318
1320
1327
1327
1330
1330
1332
1332
1334
1334
1335
1335
1336
1335
1335
1333
1333
1332
1320
1319
1317
1317
1314
1312
1310
1307
1299
1299
1295
1294
1289
1286
1261
1261
1248
1248
1245
1245
1242
1242
1242
1239
1239
1238
1237
1230
1223
1222
1222
1218
1215
1215
1211
1204
1198
1198
1187
1187
1183
1182
1181
1181
1177
1177
1177
1178
1179
1179
1179
1179
1179
1179
1178
1177
1176
1173
1173
1169
1165
1165
1162
1159
1156
1151
1149
1149
1144
1142
1142
1137
1137
1136
1129
1107
1103
1103
1092
1087
1085
1083
1083
1079
1079
1074
1074
1068
1068
1063
1063
1061
1060
1060
1059
1059
1058
1057
1056
1056
1052
1052
1050
1050
1049
1048
1047
1044
1041
1034
1035
1035
1036
1037
1037
1037
1037
1035
1034
1034
1033
1033
1031
1023
1023
1011
1011
991
991
989
988
988
988
998
998
1003
1007
1007
1007
1007
1009
1009
1010
1010
1010
1010
1011
1011
1011
1005
1005
992
992
984
984
984
984
984
977
977
970
960
960
957
950
945
942
942
942
941
939
939
937
934
930
928
928
925
919
919
919
911
903
899
902
902
900
899
897
897
896
884
876
866
866
864
865
865
867
867
865
862
859
841
839
838
838
835
834
833
833
832
831
831
830
829
828
828
826
824
824
811
809
807
807
804
799
799
795
792
792
772
768
768
760
760
760
754
754
750
750
747
741
735
735
729
726
726
720
720
720
711
711
697
697
691
687
687
676
654
646
639
633
627
623
617
611
605
605
604
598
589
583
577
577
577
579
581
578
577
576
575
575
575
551
547
535
533
533
533
534
531
528
524
518
504
497
491
488
488
488
484
480
480
477
475
477
476
473
467
457
454
454
453
449
441
439
435
433
433
431
430
438
438
438
437
436
436
433
431
427
427
426
423
418
418
412
411
410
399
399
397
395
394
394
392
386
386
385
385
385
385
385
385
383
379
379
375
374
372
371
371
368
366
359
359
358
357
356
355
353
352
352
351
350
347
347
345
345
345
345
345
345
345
344
342
335
335
331
325
324
324
324
324
323
323
321
321
321
320
320
313
312
312
311
311
310
307
305
303
303
303
293
293
287
288
288
290
290
293
293
300
300
301
303
304
315
315
315
312
312
311
307
307
312
312
315
317
318
319
318
320
320
319
318
318
318
318
320
325
325
330
333
337
337
339
339
337
337
344
350
359
360
367
367
372
387
396
396
396
397
400
403
402
399
398
404
417
422
425
431
440
440
444
447
452
457
467
466
465
465
464
463
463
460
452
446
446
444
440
432
425
425
424
424
427
424
421
415
413
411
406
405
404
402
400
396
396
395
392
384
381
369
361
356
354
350
346
338
338
337
335
332
324
323
322
321
313
311
309
305
304
304
303
303
303
302
302
302
302
301
301
301
299
298
287
286
285
285
284
284
284
278
274
274
274
273
273
273
269
272
270
264
263
263
260
260
261
261
261
260
259
259
258
256
255
253
253
253
251
250
247
246
246
242
242
243
243
251
251
250
247
238
238
238
234
233
230
230
230
227
227
227
227
226
226
225
225
225
228
226
225
223
219
218
218
218
218
218
217