259
259
259
259
259
259
259
259
259
259
259
259
259
255
255
257
257
257
257
254
254
253
253
258
258
258
258
258
258
258
258
256
256
255
255
257
257
254
254
254
255
257
256
255
255
255
252
252
252
252
252
252
251
251
251
251
251
252
252
252
252
252
252
254
255
255
255
255
253
253
253
255
256
258
261
260
255
255
253
255
256
251
251
251
251
251
252
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
248
248
248
248
248
248
249
249
248
248
249
253
252
249
248
248
248
248
247
247
254
246
246
246
246
246
246
248
248
249
250
250
248
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
245
243
242
241
240
240
240
242
243
243
243
244
244
244
244
243
243
243
243
243
243
243
243
243
244
245
246
246
246
246
246
246
246
246
247
248
248
248
248
248
248
247
247
247
247
247
247
247
246
246
245
245
245
245
245
244
244
244
244
243
243
243
245
245
245
243
243
243
243
244
246
246
246
246
246
246
246
246
246
248
249
250
250
250
250
249
249
251
249
248
246
246
246
250
250
250
250
251
251
251
251
251
251
251
251
253
255
256
255
255
254
257
260
262
264
270
271
271
272
277
285
284
282
279
277
276
276
276
276
276
278
285
281
277
274
271
271
272
275
277
282
273
274
279
281
276
281
281
281
281
281
281
279
277
273
272
273
274
276
276
280
282
282
280
278
275
274
273
273
271
272
274
278
279
279
279
279
279
276
276
276
276
278
278
278
278
278
278
278
278
278
277
277
276
276
276
275
275
274
274
273
273
273
272
272
271
271
271
271
271
271
271
270
270
270
270
270
270
269
271
273
274
274
274
274
273
272
272
272
273
273
271
271
271
271
271
273
273
273
274
274
274
274
276
277
277
279
279
279
279
278
277
277
277
278
278
278
278
277
277
278
278
277
276
277
278
280
280
280
280
280
280
280
281
281
280
280
284
290
290
291
298
299
299
299
303
303
303
303
304
305
306
307
307
311
313
314
317
319
321
321
321
323
324
322
322
323
323
325
327
327
327
329
332
333
333
330
328
325
326
329
327
326
323
323
324
327
328
325
325
323
321
319
309
306
306
309
311
327
329
329
335
343
343
343
343
344
344
345
343
340
333
333
333
333
330
330
330
330
333
334
334
334
331
330
327
326
324
324
325
326
327
328
329
330
332
333
333
334
334
334
337
335
331
328
326
325
324
323
323
322
322
322
322
322
322
322
323
324
326
326
326
327
328
327
327
327
326
326
326
325
324
324
324
324
324
325
325
326
328
328
328
329
329
329
329
329
329
329
329
330
332
332
332
332
332
332
332
332
332
335
336
337
337
338
340
342
342
342
346
353
354
356
353
351
350
351
358
362
365
366
368
368
369
369
370
366
366
366
366
366
367
367
368
369
370
375
378
379
380
381
378
376
366
366
365
365
365
366
367
371
373
374
374
384
380
383
385
387
388
391
391
391
391
392
396
400
405
407
411
413
411
410
416
418
417
417
418
422
427
432
433
433
436
440
441
441
441
441
441
444
446
450
443
442
443
444
445
449
457
457
462
466
467
467
467
467
466
466
466
466
466
466
467
467
475
478
478
478
477
479
480
480
480
479
479
479
481
482
484
485
487
489
490
491
492
496
498
500
502
503
506
507
509
510
515
517
522
522
522
522
522
521
521
519
518
515
514
512
512
511
511
511
513
517
518
520
524
527
529
535
536
536
536
535
535
534
534
525
527
529
530
536
540
539
538
537
537
537
537
540
556
553
550
548
547
545
549
552
555
555
544
542
542
542
541
543
544
542
540
545
546
550
552
551
550
546
546
546
546
547
552
554
555
555
553
552
552
554
553
553
555
556
557
557
557
557
560
567
568
568
568
578
582
587
586
586
588
587
589
597
599
601
606
607
602
600
604
602
602
602
602
603
608
610
612
612
613
616
618
620
623
623
624
625
625
625
625
626
626
632
632
635
635
636
640
642
641
641
641
641
642
642
642
642
643
644
647
652
653
657
660
661
662
663
664
665
666
670
671
674
678
678
678
678
678
682
683
684
685
686
689
690
690
691
691
708
710
714
715
715
716
722
724
725
726
728
734
740
741
741
742
758
762
767
765
767
773
772
776
780
782
787
784
784
784
784
786
793
801
804
805
806
807
809
842
845
853
854
855
856
856
858
858
859
859
860
860
862
864
864
864
864
864
864
859
857
854
842
841
840
840
840
836
831
828
827
826
825
824
824
821
818
818
818
817
816
815
812
800
796
792
791
786
783
783
783
783
783
784
787
788
794
793
793
792
792
803
804
804
805
806
807
807
811
813
814
817
818
819
819
820
822
822
822
823
823
824
824
825
826
826
824
824
824
823
822
821
821
820
819
818
818
817
817
815
815
814
812
811
809
805
805
803
803
803
800
800
799
798
797
797
797
797
796
796
795
791
778
776
775
774
773
771
769
765
753
750
747
744
739
732
723
703
702
699
697
695
694
693
688
686
685
684
681
680
678
672
666
661
657
660
658
655
654
653
651
649
647
624
615
614
612
609
608
606
597
596
594
591
580
579
579
578
576
574
573
573
572
570
570
570
577
580
581
583
587
589
588
589
594
605
610
613
620
626
628
640
640
633
632
630
634
639
640
641
641
641
641
638
619
615
612
609
605
602
601
596
593
588
587
584
582
579
576
568
566
563
559
557
555
555
554
552
550
546
544
543
539
535
522
510
502
501
498
488
483
481
481
480
480
479
479
479
477
474
473
473
469
468
468
468
469
469
467
466
467
468
469
469
469
469
470
476
480
481
484
486
488
491
494
496
503
505
509
511
522
522
513
523
523
520
520
521
522
526
526
526
526
526
526
525
525
525
525
526
528
529
534
534
535
535
541
546
548
549
550
550
550
552
552
553
554
555
558
565
569
572
582
590
592
595
594
595
596
596
596
594
589
588
585
583
574
574
574
579
580
587
587
588
589
590
593
594
594
596
597
598
600
604
607
605
605
609
617
617
617
618
620
622
623
624
624
624
621
620
619
618
617
616
615
614
610
610
611
612
612
614
614
615
613
614
614
614
615
616
619
620
614
610
607
604
603
604
609
609
608
609
610
611
611
611
610
610
611
612
613
615
617
621
621
621
621
620
620
619
619
619
619
619
619
619
619
619
618
618
618
623
624
624
622
621
626
628
629
632
633
629
625
628
634
632
619
611
611
614
621
623
627
630
633
631
630
630
629
628
627
625
624
617
618
620
623
623
618
618
616
616
615
614
612
601
600
599
597
596
595
593
590
589
587
586
586
586
587
587
584
581
579
577
574
569
564
562
560
559
559
559
558
550
546
541
534
532
527
524
523
522
521
520
520
520
522
522
523
525
525
527
530
531
532
533
540
545
539
526
521
520
516
512
508
505
503
502
500
497
497
496
496
496
495
495
495
495
496
496
497
499
500
494
490
488
487
481
478
477
478
480
484
485
475
469
466
460
459
448
442
436
430
420
403
402
397
397
390
383
380
374
372
370
370
370
370
370
370
370
363
362
360
352
350
346
346
345
343
343
342
341
340
337
330
329
316
311
308
303
294
293
293
292
291
289
285
283
282
281
281
277
276
275
274
271
269
268
267
267
267
267
267
267
268
268
269
269
268
268
267
267
265
264
264
264
265
265
260
260
262
259
259
259
259
253
253
256
257
256
256
256
256
255
255
255
255
257
257
258
258
259
259
259
259
259
259
259
259
258