256
256
256
257
258
258
258
258
258
258
258
258
258
258
258
258
258
258
256
256
256
256
254
253
253
253
253
252
252
252
252
251
249
249
246
244
244
244
244
244
244
244
244
244
244
244
244
242
242
242
242
242
242
242
242
241
241
242
241
241
241
241
241
241
241
241
240
239
238
238
238
238
238
238
237
236
236
236
237
237
237
237
237
237
237
238
238
238
241
243
245
257
259
260
261
262
264
275
276
278
279
281
281
282
282
283
286
289
289
289
289
289
289
289
289
290
291
291
291
280
280
280
280
280
280
279
273
273
273
272
272
272
271
270
269
265
264
259
256
253
244
240
240
239
238
236
234
231
231
231
231
231
231
231
232
233
233
232
232
232
232
232
233
233
233
233
232
232
232
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
232
233
234
234
233
232
231
232
234
234
234
233
232
231
231
231
231
231
231
231
234
235
235
235
233
232
231
232
233
234
232
232
231
231
231
232
234
233
232
232
232
234
234
233
233
233
234
234
239
241
243
248
251
263
266
282
278
274
264
251
250
242
240
240
245
246
246
245
245
245
242
242
251
252
260
267
268
268
268
268
270
271
271
271
271
272
275
279
282
283
284
282
280
268
265
265
263
256
254
250
249
251
252
246
245
242
242
245
245
245
245
245
244
244
239
241
242
242
242
242
242
246
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
250
248
240
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
238
237
236
236
236
236
236
236
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
236
237
238
238
239
240
240
241
243
244
244
245
247
250
258
258
266
267
268
275
278
280
283
284
285
285
286
287
310
314
322
325
327
329
330
330
331
332
333
333
334
335
336
337
337
338
339
340
342
344
350
355
356
356
357
358
358
361
368
384
386
387
388
389
396
400
404
412
414
415
416
420
424
424
423
423
422
420
417
417
417
423
429
448
450
452
459
459
461
464
464
465
465
466
463
458
456
450
450
449
449
448
448
457
463
478
485
490
496
504
506
509
512
511
508
507
506
505
505
505
505
505
506
509
511
546
552
562
564
568
568
567
566
572
576
573
568
564
561
556
547
545
544
542
540
540
551
563
566
568
568
568
568
568
568
568
568
568
569
570
572
574
579
586
588
589
591
593
596
597
598
600
602
603
606
607
608
609
609
610
614
615
616
617
618
619
620
622
624
624
626
627
628
629
631
632
633
640
643
645
649
657
684
684
684
684
684
683
683
682
682
684
685
687
695
700
705
708
710
713
715
716
717
717
718
718
720
721
721
721
720
719
719
721
744
756
757
757
757
757
764
781
790
799
809
817
819
823
825
830
834
835
837
837
838
838
838
837
838
839
839
839
845
847
851
860
861
856
858
867
872
880
893
903
895
887
886
883
882
884
896
897
894
895
898
898
899
901
906
912
920
923
926
939
943
943
943
952
953
950
950
957
961
966
970
979
981
985
989
992
993
994
995
996
996
1005
1009
1014
1026
1041
1053
1050
1055
1062
1058
1080
1103
1110
1138
1157
1172
1179
1189
1199
1208
1209
1203
1196
1197
1203
1210
1216
1220
1223
1228
1230
1232
1235
1236
1237
1240
1244
1250
1255
1264
1271
1274
1276
1281
1282
1279
1278
1275
1272
1274
1280
1275
1276
1277
1280
1282
1284
1288
1292
1293
1296
1309
1324
1329
1332
1334
1335
1338
1339
1339
1340
1341
1341
1342
1346
1353
1361
1367
1372
1376
1380
1392
1399
1400
1401
1414
1418
1419
1423
1453
1462
1465
1471
1470
1465
1464
1466
1467
1468
1477
1481
1498
1499
1500
1501
1501
1501
1501
1501
1499
1495
1492
1488
1477
1474
1470
1465
1458
1426
1413
1407
1398
1394
1393
1393
1393
1392
1391
1390
1383
1382
1381
1360
1352
1339
1328
1317
1308
1293
1289
1288
1287
1287
1286
1276
1272
1272
1274
1275
1276
1277
1277
1235
1206
1202
1200
1200
1200
1200
1200
1194
1193
1195
1199
1193
1188
1182
1180
1177
1175
1174
1171
1170
1169
1176
1178
1178
1178
1178
1181
1182
1183
1184
1185
1188
1184
1150
1125
1109
1100
1092
1072
1052
1029
1009
1004
1002
1000
996
993
991
990
988
985
975
967
963
957
939
933
930
924
920
916
904
894
887
884
881
879
876
873
857
836
832
829
826
818
809
800
791
783
777
773
773
772
766
757
748
731
723
717
713
711
709
703
702
701
700
699
698
695
693
676
674
671
669
666
663
660
657
634
633
633
632
630
625
624
619
618
613
605
593
586
584
582
576
569
569
569
568
568
567
565
562
561
560
560
559
558
558
558
557
551
549
548
546
545
543
543
543
543
543
541
538
536
534
529
527
526
521
518
514
508
502
500
492
487
487
486
485
477
473
468
467
462
459
455
455
453
451
451
450
450
449
446
443
443
441
440
437
435
431
430
426
423
420
418
408
408
400
396
396
396
398
402
400
398
398
397
395
390
387
386
384
379
375
364
363
360
359
358
355
352
349
344
340
339
334
324
317
314
307
305
303
304
304
303
302
299
296
294
292
291
287
280
274
274
273
272
272
272
271
270
270
266
265
261
257
254
253
252
251
250
249
249
248
248
248
248
248
248
248
249
250
250
249
247
247
245
243
241
240
240
240
240
240
240
240
240
240
239
239
239
239
239
239
239
239
239
239
240
241
242
242
241
239
239
239
241
242
242
242
241
240
239
239
240
242
243
243
246
247
249
251
255
258
258
258
257
256
256
256
256
257
256
255
255
255
255
255
255
253
251
243
240
240
240
240
240
240
240
240
239
239
239
239
239
239
239
239
239
239
240
240
241
242
243
243
244
252
252
257
257
251
251
249
249
248
248
239
238
237
237
236
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
236
237
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
235
235
239
239
239
239
239
243
241
240
240
240
240
241
241
240
240
240
239
239
239
239
239
239
239
239
239
239
239
238
237
237
237
236
236
236
235
235
234
234
234
233
233
233
233
233
232
231
231
231
231
232
234
234
234
235
235
236
236
237
240
241
242
243
243
246
256
259
265
267
269
271
276
282
283
285
285
289
290
294
303
306
310
312
313
316
317
318
319
326
327
329
335
338
346
350
350
350
350
353
361
368
369
371
378
380
381
382
386
386
387
387
388
388
389
389
390
390
391
394
397
399
399
400
400
402
403
403
404
405
406
409
409
410
410
411
412
413
413
413
414
415
415
415
415
415
415
415
415
416
419
419
422
423
426
428
431
434
434
433
433
424
423
423
423
423
423
424
424
425
425
424
422
421
421
421
421
421
419
418
404
401
401
401
401
400
400
400
400
400
400
400
399
399
396
385
384
382
379
379
379
377
375
373
371
361
360
359
358
357
356
356
355
355
354
353
355
356
357
361
369
378
377
377
377
377
377
377
378
380
382
382
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
382
384
384
389
392
392
393
393
394
398
399
400
413
418
418
420
422
424
429
432
435
449
453
455
454
455
463
468
470
472
474
475
477
477
478
479
479
479
479
480
480
474
469
473
472
472
477
479
481
485
487
488
486
495
514
536
556
565
565
563
557
549
545
549
550
552
553
558
569
578
584
582
578
567
561
574
575
578
586
597
598
603
613
618
620
622
612
610
596
603
607
615
620
622
618
601
594
586
576
572
572
607
604
586
582
586
589
584
577
573
566
554
553
553
553
552
552
552
552
552
552
551
550
548
547
546
545
544
544
543
539
534
535
545
554
554
558
564
580
597
596
594
592
594
596
594
597
602
612
614
610
607
608
609
620
624
622
620
620
630
635
641
643
642
641
636
627
622
622
624
623
622
621
618
618
618
614
612
611
610
610
608
604
601
595
592
593
593
595
594
593
593
592
587
575
571
568
564
559
556
555
546
545
544
541
541
541
541
541
541
544
551
561
564
564
565
565
565
565
565
564
561
551
540
522
514
513
516
519
522
539
549
556
560
558
555
546
536
521
505
503
503
519
519
519
519
517
500
489
484
493
501
511
520
524
530
532
531
510
492
444
412
415
420
416
391
384
372
370
368
368
368
366
366
365
365
365
364
364
364
364
364
362
360
359
354
352
348
343
336
333
328
326
323
321
318
317
317
316
315
314
314
316
317
321
321
318
315
314
314
308
305
300
300
300
293
285
282
279
279
279
279
277
281
276
259
249
244
240
237
237
236
235
233
232
232
232
232
232
232
232
232
232
232
231
231
231
231
231
231
231
231
231
231
231
232
232
232
233
233
233
232
231
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
232
232
232
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
233
233
233
234
234
235
235
235
235
236
236
236
236
236
237
237
237
238
238
238
239
239
239
243
243
242
242
241
240
241
242
242
243
244
248
249
253
254
255
255
255
256
256
256
257
258
258
259
259
259
260
261
261
261
261
262
264
265
269
270
273
273
276
279
281
285
284
283
283
283
280
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
278
278
278
278
277
277
277
277
276
272
268
267
265
265
266
266
266
266
266
266
266
266
266
266
263
262
262
261
261
261
262
262
262
262
262
262
262
262
262
261
261
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
258
258
257
256
256
255
255
255
255
255
255
254
254
254
254
255
255
255
255
255