494
493
492
491
491
490
489
489
487
486
488
488
489
489
490
490
490
490
488
487
485
485
484
484
484
484
484
484
485
488
489
489
488
487
486
484
482
479
478
477
477
477
477
476
475
475
475
473
472
472
471
471
470
470
470
470
469
468
468
467
467
467
467
467
467
467
467
467
467
466
466
466
465
465
465
465
465
465
465
465
463
459
459
455
455
455
455
456
456
457
457
457
457
457
457
457
457
458
458
458
457
457
458
457
457
456
454
452
452
452
452
454
456
457
457
456
455
454
454
455
455
454
453
453
453
453
453
454
455
456
458
460
461
461
461
458
456
456
456
456
456
456
456
457
457
457
458
458
458
458
458
457
457
457
456
456
456
456
456
456
456
456
456
456
455
455
454
454
454
452
452
452
452
450
450
450
450
450
450
451
451
451
452
452
453
454
454
454
454
453
453
453
453
453
453
453
453
454
455
456
456
454
454
454
454
455
455
455
454
453
453
453
454
455
456
456
456
456
456
456
456
456
456
455
455
454
454
454
454
454
454
454
454
453
453
450
450
451
451
450
450
451
454
455
455
455
455
455
456
455
452
452
451
451
451
450
450
450
451
451
451
451
451
449
449
450
451
451
451
452
452
453
454
456
458
459
461
463
467
471
472
474
474
476
477
477
477
477
478
482
484
485
485
487
485
483
481
480
480
483
484
484
486
486
485
484
483
481
480
479
479
473
473
472
471
470
469
469
469
469
470
471
471
471
471
471
471
474
474
474
474
475
476
476
473
473
473
474
475
476
477
478
478
478
478
478
478
480
482
485
485
485
488
487
478
477
474
474
475
477
477
478
478
478
478
479
480
482
483
484
484
485
489
491
493
497
501
510
515
523
525
527
528
529
529
530
531
532
535
538
540
543
545
546
554
560
560
560
560
560
561
561
561
561
561
560
560
559
559
559
558
558
558
559
560
560
560
561
561
562
562
562
563
563
563
563
564
567
571
574
576
580
586
587
588
592
593
596
600
604
618
621
624
627
631
633
636
640
645
649
656
657
658
659
662
666
667
671
672
673
675
676
678
679
689
697
699
699
699
699
700
702
705
708
711
715
717
718
720
724
728
732
735
744
749
752
755
756
758
759
763
763
765
765
767
777
782
784
784
785
786
787
790
790
790
791
791
791
791
790
784
783
782
781
780
780
779
778
777
777
777
777
777
776
776
776
776
777
779
780
781
781
780
777
773
772
771
770
767
762
761
760
760
760
760
759
759
758
758
758
757
753
743
741
739
738
736
735
733
732
731
731
730
727
725
723
720
715
712
711
709
709
706
703
703
702
701
701
700
700
700
699
697
695
691
687
682
680
679
679
676
675
673
668
667
666
669
671
672
672
668
661
658
663
665
662
658
658
664
669
672
676
676
676
676
675
675
675
675
675
676
677
678
679
680
680
681
681
681
681
683
684
684
686
686
687
693
701
703
702
700
697
696
696
696
696
699
705
708
710
710
709
710
713
716
712
705
704
703
703
703
703
703
703
703
702
700
699
698
697
698
698
696
695
691
689
688
686
683
682
680
679
678
678
679
687
686
685
685
682
676
672
671
668
666
664
663
663
660
656
653
650
643
643
643
644
644
643
641
640
638
637
636
635
633
633
632
631
630
630
629
629
633
635
637
639
639
639
638
638
635
634
633
630
625
623
615
611
611
610
609
608
607
601
599
599
598
598
597
596
595
592
589
587
585
582
581
580
578
576
575
575
573
571
570
568
566
563
561
562
564
564
565
565
565
565
565
565
565
566
567
568
566
565
564
563
562
561
560
559
556
555
555
555
556
558
559
558
554
552
550
549
553
554
555
555
555
558
560
559
556
549
547
545
543
535
537
540
542
542
542
539
537
535
531
523
520
520
515
507
505
503
502
500
498
497
495
494
493
492
491
491
491
491
489
485
485
484
484
484
483
483
480
479
479
479
476
476
476
476
474
474
474
473
470
467
465
464
464
470
471
463
462
462
462
462
463
463
463
461
461
461
462
462
461
462
462
462
462
462
461
461
461
461
461
461
461
461
461
461
461
461
460
460
461
461
459
462
464
462
462
463
462
458
459
459
459
460
461
461
460
460
459
459
460
460
461
461
461
461
461
461
461
461
461
462
463
460
462
464
463
465
464
464
464
463
463
464
464
464
464
464
463
463
463
463
463
464
465
465
465
465
466
467
468
468
468
468
468
468
469
469
470
470
471
473
474
476
477
477
478
479
479
480
482
483
484
485
485
485
484
481
477
466
466
467
467
468
469
469
469
469
469
470
470
468
468
468
471
471
471
471
472
472
473
474
475
474
474
474
474
474
474
473
473
473
473
472
471
470
467
468
471
470
469
468
467
467
466
464
464
464
469
469
468
466
465
467
467
469
476
478
481
481
481
481
481
481
482
482
483
483
483
483
483
483
484
484
485
485
486
488
489
490
491
492
492
492
493
495
496
497
499
503
505
508
510
515
519
521
522
523
524
524
524
524
524
525
525
524
522
520
519
518
518
517
517
516
515
514
513
513
513
512
510
510
509
509
507
507
507
507
507
507
507
506
506
506
506
505
505
504
504
504
504
504
504
505
505
506
507
508
509
510
510
515
518
519
519
518
518
518
517
517
516
515
515
512
511
508
507
508
509
511
513
512
508
503
502
503
504
505
507
506
504
500
494
491
482
482
482
481
480
478
478
478
477
476
476
476
477
478
478
478
478
477
477
472
469
469
469
469
469
469
469
468
468
467
467
467
467
467
468
468
468
468
468
468
468
468
468
468
466
466
464
464
464
465
465
465
465
465
464
464
464
464
464
464
464
464
465
465
465
464
464
464
464
464
464
464
465
465
464
463
463
463
465
464
463
463
463
464
464
465
466
464
463
463
464
466
463
464
462
462
462
462
461
463
462
463
462
461
462
462
463
464
464
465
465
462
461
462
462
462
462
462
462
462
462
462
463
463
465
466
468
468
467
465
465
465
466
466
465
465
463
463
463
463
463
463
463
463
463
463
464
464
464
465
465
465
465
464
463
463
459
460
461
461
460
461
459
460
462
462
459
456
457
458
458
458
458
457
457
457
457
458
458
459
459
459
459
459
459
459
459
463
463
462
463
467
469
469
469
469
468
467
467
467
467
467
467
468
468
468
468
468
468
469
469
469
470
470
471
472
472
473
474
475
475
476
476
476
476
477
477
477
478
478
482
482
482
481
481
481
481
482
484
485
486
486
486
485
484
483
482
482
489
490
490
490
490
490
490
490
490
490
490
490
490
491
491
491
491
492
492
493
493
493
493
493