449
448
447
442
442
442
442
441
441
440
440
440
440
440
440
442
443
443
443
443
444
444
444
444
444
444
444
444
444
450
450
451
451
454
453
447
443
439
437
437
444
444
446
447
447
448
449
449
449
449
449
449
451
452
453
453
453
453
453
453
452
442
442
441
442
442
440
438
438
437
437
436
436
434
431
426
426
429
430
437
438
439
440
440
440
440
440
441
441
441
445
447
448
446
444
443
442
442
442
442
442
442
442
442
442
442
442
444
447
451
452
454
454
453
450
451
452
450
448
447
447
447
447
447
447
447
449
452
449
448
449
452
452
451
451
451
451
451
452
454
469
474
480
477
469
465
463
463
477
481
483
484
489
489
489
491
495
496
496
496
498
492
483
491
502
502
492
493
495
499
500
502
503
502
492
488
479
499
500
499
492
488
490
489
497
505
510
507
504
498
505
506
504
497
511
510
508
508
508
505
506
505
502
500
498
498
498
498
499
499
512
512
512
512
516
519
510
505
503
504
505
505
509
509
508
508
505
504
503
502
503
503
503
503
503
504
524
526
530
531
531
532
533
535
542
545
548
553
559
563
568
583
593
597
601
601
602
603
605
607
613
617
639
638
635
633
631
630
630
631
633
636
643
645
648
650
657
667
679
682
679
676
678
680
682
687
701
703
704
707
712
725
731
732
740
753
752
751
752
753
755
764
771
789
797
809
811
812
814
815
824
828
836
839
840
846
850
850
852
856
858
859
857
856
856
848
839
829
821
824
834
839
840
839
840
840
834
821
820
813
811
810
814
816
815
813
814
814
816
819
819
810
811
812
813
818
820
840
840
840
838
835
831
828
830
831
837
846
851
854
858
859
858
856
854
848
847
847
845
839
835
832
825
822
817
814
812
811
801
791
785
776
769
761
758
755
752
746
746
738
729
728
722
713
713
713
712
707
690
682
676
676
676
676
676
676
669
664
648
646
645
645
642
640
634
633
639
635
613
609
606
603
602
601
600
597
593
589
577
563
564
555
548
545
543
540
535
533
531
530
530
528
523
522
503
503
503
503
502
502
503
504
505
506
509
510
507
507
507
507
510
514
519
520
517
518
524
523
521
514
513
513
513
513
513
513
513
513
516
516
516
519
528
528
528
532
532
539
544
535
531
533
542
540
528
528
529
529
535
536
537
539
540
540
540
545
548
550
558
562
565
566
568
583
579
572
566
562
562
564
573
577
578
580
592
599
600
600
600
598
596
593
592
592
595
599
600
601
609
610
611
614
614
615
616
617
618
620
622
623
626
634
643
672
676
677
677
678
682
686
688
689
690
698
707
714
719
722
728
729
727
725
725
725
727
743
747
759
772
773
775
775
773
772
773
773
773
773
775
797
813
813
813
813
813
811
793
768
768
769
770
771
777
777
775
772
765
761
749
733
742
733
730
727
726
727
729
729
723
719
713
705
696
690
689
688
685
682
678
677
677
676
670
644
634
622
617
605
602
595
595
594
592
594
594
595
598
599
599
598
597
593
587
575
575
575
570
563
561
565
569
576
582
579
564
565
563
560
556
549
543
540
538
538
538
537
536
535
534
529
529
529
528
532
532
532
532
532
532
532
536
537
542
542
545
547
546
548
550
553
555
557
555
552
555
559
553
556
561
569
581
592
574
601
584
563
559
565
563
563
564
568
567
565
566
567
569
570
579
588
586
586
594
597
603
601
591
579
580
584
590
597
598
598
598
598
598
598
598
605
605
607
608
611
611
611
611
611
616
621
624
627
629
633
628
648
651
651
651
651
650
650
653
655
657
668
689
685
687
694
713
719
712
699
695
706
712
719
729
732
734
736
742
752
766
759
751
747
754
761
761
758
757
758
759
775
766
773
780
780
781
782
783
783
782
781
779
777
776
776
781
788
789
791
792
794
788
798
809
823
830
824
815
809
810
810
826
826
820
829
838
860
877
878
878
864
849
837
826
821
815
817
821
821
824
830
836
825
811
799
801
802
799
797
796
796
780
779
779
779
779
779
779
776
769
770
775
777
771
770
770
759
754
746
754
762
758
751
749
759
767
767
743
738
730
723
726
729
707
698
696
697
704
714
717
698
686
685
684
684
651
649
648
647
647
651
652
652
652
652
642
627
624
619
617
616
614
611
611
611
611
609
607
601
599
596
596
588
581
583
590
610
610
602
604
606
609
602
593
577
569
566
565
564
564
563
565
572
568
567
567
564
582
600
591
571
585
576
568
565
561
557
555
552
557
562
564
552
547
547
547
547
546
544
542
538
536
534
532
532
532
532
554
574
575
575
577
580
583
585
587
586
585
584
585
588
592
599
599
599
599
599
599
599
599
598
597
597
598
599
605
606
606
606
607
607
607
608
614
619
623
627
631
634
637
638
639
640
640
638
638
637
637
638
639
640
641
642
650
656
665
663
661
660
659
662
665
668
683
690
706
704
702
700
697
695
689
686
685
685
684
684
671
668
670
673
675
676
682
685
688
694
698
706
720
724
721
717
716
715
714
713
713
713
715
715
716
716
726
734
738
746
753
754
756
760
763
764
769
771
778
780
780
779
779
791
805
797
786
781
773
775
775
763
758
763
769
773
776
778
793
792
790
793
795
800
801
802
803
804
805
809
804
800
791
791
793
794
796
797
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
797
792
788
785
782
779
777
755
758
760
763
765
767
759
755
753
750
747
732
727
726
726
726
726
726
725
712
714
716
717
718
717
712
707
706
705
703
705
706
707
706
704
703
701
701
700
698
687
671
671
671
671
670
669
668
665
664
663
663
663
661
660
659
658
659
659
659
660
662
673
677
683
694
696
700
702
706
710
714
716
720
721
722
722
722
723
723
723
723
723
723
724
725
727
731
737
750
752
759
773
775
778
781
791
796
800
799
798
797
799
804
807
808
819
828
842
847
855
867
871
875
872
865
861
860
862
870
881
885
883
880
879
882
883
883
876
868
864
866
869
870
870
873
888
904
927
926
926
925
923
921
921
922
922
918
917
916
913
915
916
917
918
921
926
931
941
946
949
950
950
956
957
958
958
959
960
958
954
954
955
956
957
957
958
959
959
958
958
957
956
954
954
953
952
951
951
959
964
962
962
961
961
960
960
940
935
924
921
918
913
914
916
919
920
921
923
923
923
923
923
923
924
925
925
925
916
910
906
891
871
863
863
863
864
864
864
870
884
894
893
892
892
882
878
870
871
879
887
885
884
884
880
877
873
844
836
824
818
814
810
808
797
797
796
796
798
798
799
799
787
782
774
769
764
760
750
746
743
739
736
733
731
729
728
727
726
725
724
723
722
721
718
717
715
714
713
705
702
699
695
692
688
682
673
669
662
662
662
662
663
663
663
663
664
667
668
669
669
670
670
671
679
681
682
683
686
688
703
704
705
709
710
710
709
705
704
709
713
713
712
709
708
708
709
709
710
716
726
727
727
728
730
732
738
744
755
756
758
759
759
759
758
757
755
754
752
788
788
787
787
787
787
789
791
793
795
796
799
800
800
800
799
799
798
794
792
790
790
795
800
804
807
808
809
809
811
810
806
801
799
797
797
796
795
793
792
792
793
787
778
779
779
780
782
777
774
771
771
784
791
797
800
795
782
781
781
780
777
771
764
764
761
760
755
747
743
739
729
723
720
717
717
717
717
717
723
724
722
714
712
710
709
702
697
691
692
692
688
683
680
677
675
674
673
673
676
685
682
680
678
675
681
685
695
697
694
692
687
686
686
683
670
667
667
664
663
662
661
656
644
640
643
645
646
647
645
644
641
640
637
630
627
624
622
619
618
618
617
615
612
608
606
606
606
606
605
604
603
601
596
597
598
601
604
605
605
605
605
606
603
588
586
580
580
584
588
591
595
588
585
580
575
568
572
575
577
551
531
532
532
532
532
532
529
529
529
531
534
531
533
542
541
540
538
538
534
546
536
526
523
521
519
524
520
517
514
512
512
512
512
512
513
513
514
516
525
526
525
519
510
508
507
505
504
504
505
507
509
506
505
505
505
505
505
508
514
519
513
510
510
510
510
507
499
498
498
497
497
498
504
506
507
507
507
508
508
508
511
507
503
504
498
494
499
507
506
501
496
490
491
492
494
498
502
498
490
480
495
498
510
503
500
498
497
494
493
496
503
498
486
491
498
497
498
504
504
501
484
485
477
470
465
457
457
456
456
452
451
451
449
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
447
447
447
446
445
444
444
444
444
444
444
443
443
443
443
443
442
442
442
443
443
445
448
444
444
444
444
444
444
444
443
443
443
443
443
443
443
442
442
441
441
441
438
426
430
435
437
438
439
439
440
440
441
441
441
441
442
442
441
442
442
443
453
452
451
451
451
451
450
450
450
450
449
449
448
446
445
444
443
442
441
439
439
439
438
438
437
437
439
441
446
449
452
456
457
452
448
447
446
445
444
443
443
443
443
443
443
445
445
446
447
447
447
449
450
450
450
450
450
450
450
450
450
450
450
450
450
450
449