569
569
569
569
569
566
571
569
562
563
569
568
568
565
562
540
538
535
527
524
522
525
526
526
525
524
529
487
483
482
480
469
469
479
487
500
513
515
496
474
472
471
469
466
459
458
458
462
459
458
458
458
456
456
456
460
463
490
491
487
476
475
479
481
484
487
489
507
508
505
493
493
493
493
494
494
490
486
490
507
531
541
553
560
552
547
548
549
556
559
555
557
559
563
567
572
573
576
577
578
573
573
596
607
594
606
622
623
624
625
627
630
624
599
604
624
626
626
627
627
629
632
641
641
639
650
657
668
661
659
655
652
652
655
662
664
670
677
681
682
685
683
681
679
678
674
673
684
694
703
702
699
698
699
706
707
709
712
720
726
731
733
731
729
726
724
717
718
720
721
723
726
731
732
733
735
735
735
735
735
745
749
752
744
739
730
709
707
708
713
715
717
721
721
722
722
724
724
732
735
739
743
744
744
743
743
742
743
745
746
749
758
759
759
757
753
749
744
749
753
754
756
759
758
758
758
758
754
752
751
752
755
758
761
765
769
770
769
768
768
768
769
770
771
771
772
772
772
772
771
771
765
765
765
765
765
767
787
790
792
795
805
807
809
811
810
807
805
804
810
813
815
815
816
816
816
818
818
820
821
822
823
824
825
826
828
833
838
849
851
852
852
853
855
856
857
857
858
858
860
862
863
864
865
866
867
870
871
872
873
880
881
886
888
890
894
897
904
905
907
913
911
910
909
908
904
903
902
901
901
900
897
896
895
902
905
912
911
908
906
905
923
923
924
924
927
929
929
931
934
942
944
946
947
951
952
952
953
954
954
954
955
955
955
955
955
956
956
957
959
962
965
972
971
970
971
974
975
982
987
992
991
990
990
993
1000
1018
1020
1020
1020
1019
1019
1018
1020
1021
1023
1025
1026
1026
1026
1026
1026
1026
1030
1034
1038
1047
1049
1050
1052
1053
1057
1061
1063
1067
1065
1060
1058
1056
1064
1064
1065
1068
1078
1079
1083
1080
1075
1075
1074
1073
1072
1072
1072
1073
1078
1077
1074
1074
1073
1073
1074
1075
1073
1070
1069
1065
1061
1061
1061
1056
1053
1037
1034
1029
1028
1018
1009
993
990
989
986
984
979
982
984
987
992
993
995
996
994
990
985
971
964
964
964
960
958
954
941
937
935
931
931
931
931
931
931
928
924
920
914
906
902
900
896
892
886
881
880
878
878
877
876
875
873
862
860
859
859
859
855
853
851
846
837
817
814
813
813
813
813
813
813
813
813
812
812
811
811
808
807
807
806
806
805
805
804
804
800
800
799
799
798
798
797
795
792
790
790
790
790
790
790
790
790
788
781
780
779
775
775
775
775
775
773
768
754
746
735
727
727
724
724
723
728
732
738
745
748
750
754
754
754
749
746
749
751
752
756
758
769
778
776
774
753
749
750
750
751
748
747
748
748
746
744
742
741
739
734
729
727
712
710
716
716
716
716
715
714
713
711
710
706
705
702
696
693
696
697
699
696
695
693
692
692
686
676
672
670
668
667
666
664
663
663
658
657
655
657
660
663
665
666
665
664
667
669
675
681
683
677
672
668
658
650
651
652
654
655
657
658
659
641
637
637
637
642
644
647
640
630
625
619
609
602
594
591
592
593
596
606
611
613
614
615
616
614
609
604
588
582
584
588
597
603
602
598
587
566
565
564
564
564
564
564
564
562
560
558
552
549
547
549
552
554
555
555
558
551
556
558
561
563
571
578
585
578
572
569
568
566
571
574
575
576
580
582
575
568
556
560
562
565
567
569
571
573
573
572
572
571
571
568
571
575
578
579
577
571
566
563
560
557
558
561
564
566
568
571
572
575
574
568
563
562
570
575
578
580
576
571
568
565
569
578
584
580
577
574
576
574
573
564
561
566
569
575
577
577
567
565
561
564
568
573
578
584
587
594
606
617
624
630
628
626
624
614
610
602
599
599
599
602
607
611
614
616
616
609
606
596
588
591
598
603
600
595
580
580
585
601
601
601
601
598
589
577
573
573
573
572
572
588
587
576
571
573
576
583
585
590
602
592
581
578
574
571
569
569
572
568
552
554
560
560
561
562
563
565
564
563
562
560
558
556
555
554
551
551
551
551
551
551
551
551
553
553
552
550
548
549
551
552
553
557
561
564
566
572
577
582
587
590
580
567
562
566
572
577
575
570
566
564
561
558
554
549
547
545
542
542
542
542
545
548
554
553
549
547
547
549
554
556
559
560
558
556
553
554
555
558
561
566
564
562
561
557
556
554
554
555
556
559
563
563
564
564
564
564
563
562
561
560
559
560
566
570
566
564
561
558
557
557
557
554
552
550
549
548
547
554
566
570
566
565
564
561
561
560
568
572
578
578
575
570
564
562
564
566
567
566
565
563
559
557
556
562
571
569
562
562
563
563
563
563
557
556
556
560
565
568
571
572
569
565
555
546
547
550
552
554
556
558
561
561
561
561
561
561
562
563
568
577
588
578
563
561
565
567
563
560
555
553
551
550
549
548
548
549
549
552
553
555
557
557
557
557
557
558
561
563
565
565
563
563
563
563
564
564
566
566
566
567
570
573
575
576
576
576
576
577
578
579
579
583
604
609
610
610
610
610
609
608
608
608
611
612
612
611
612
613
614
616
617
618
627
631
633
638
641
644
644
646
646
649
651
656
659
661
664
667
666
666
671
673
676
679
682
686
688
682
680
671
665
660
664
667
672
684
694
696
698
700
702
703
702
698
697
696
695
692
727
721
712
710
707
707
719
722
726
731
738
744
749
753
754
753
752
751
746
743
742
741
740
740
748
765
769
769
767
766
764
758
753
751
750
750
751
752
755
758
773
794
796
793
784
779
760
762
765
767
774
778
792
797
808
808
807
807
805
805
805
806
807
807
808
808
807
803
800
800
805
807
809
812
814
818
819
816
814
816
818
822
828
830
835
835
835
834
834
834
849
856
860
862
862
862
868
871
875
877
879
881
883
885
887
882
879
905
914
914
914
914
914
914
917
926
927
930
928
926
922
919
923
926
928
932
935
947
957
959
962
965
966
963
960
958
955
953
965
975
977
975
969
965
961
960
956
954
953
952
954
954
954
954
954
946
940
935
932
930
928
924
925
928
929
930
930
925
922
911
911
911
911
911
908
902
900
900
901
901
902
903
902
898
896
895
894
895
895
900
902
904
908
911
912
914
904
908
910
921
922
922
923
922
919
928
939
942
944
944
944
942
937
936
923
917
910
903
896
900
902
909
913
906
901
901
902
885
876
863
865
858
848
847
849
863
862
857
852
848
825
825
825
828
829
831
838
836
828
823
822
819
812
809
807
805
801
796
797
798
804
805
805
805
793
790
792
800
816
825
820
816
820
824
826
826
826
826
826
826
826
827
827
828
820
811
808
808
806
797
788
780
788
798
786
779
773
768
767
767
757
751
749
749
756
758
767
761
753
748
751
755
751
745
741
728
733
737
741
745
743
743
743
744
743
738
740
743
743
743
743
745
756
754
752
751
752
753
755
756
758
763
763
766
767
783
785
783
782
786
786
787
792
792
793
793
799
801
802
803
802
797
795
783
780
781
784
786
790
792
794
797
799
800
800
799
799
798
797
797
796
795
796
798
801
802
801
800
798
793
792
795
802
804
805
805
805
805
804
803
795
797
802
806
807
806
802
790
790
790
789
790
795
796
797
800
799
781
778
775
776
777
778
779
780
785
785
786
786
787
765
760
760
760
760
761
768
772
774
775
775
774
771
770
769
769
755
752
751
750
744
743
743
744
749
750
754
756
756
756
756
755
754
753
740
728
726
727
728
729
735
737
737
737
737
737
737
736
725
722
719
717
716
715
714
706
699
696
693
693
694
697
697
698
700
701
701
702
702
703
704
704
705
705
706
706
705
704
703
702
697
694
691
689
688
687
662
662
659
646
641
637
628
625
619
616
608
603
602
599
593
587
586
584
583
582
582
582
580
580
579
578
577
576
575
576
576
576
575
575
574
569
569
568
567
568
567
567
567
569
565
565
566
567
567
568
570
571
566
566
565
563
562
561
561
560
560
561
562
562
560
560
560
560
559
559
557
557
556
555
555
556
557
558
559
561
563
564
566
567
570
571
571
571
570
569
569
568
568
568
571
573
576
578
580
582
582
576
578
573
569
567
565
565
562
558
556
559
560
561
563
566
567
570
570
570
570
571
574
574
574
574
561
554
570
561
560
561
561
562
562
563
564
566
567
566
560
561
564
565
565
562
557
558
565
567
559
552
550
564
560
573
563
554
555
557
560
556
560
556
561
561
567
569
568
559
556
553
565
568
570
561
566
557
554
553
553
553
552
551
541
541
542
541
540
540
539
542
544
546
548
550
550
546
550
552
552
551
546
542
541
542
543
544
545
547
548
549
550
550
550
551
550
548
545
541
541
541
541
541
542
545
546
546
547
548
549
550
550
539
539
539
538
538
539
540
547
549
549
548
546
545
543
542
543
547
549
550
548
547
546
545
543
543
543
542
540
539
546
547
547
548
548
548
547
547
548
548
547
546
545
543
542
541
550
550
551
547
544
545
545
548
549
549
549
548
546
544
549
552
562
562
563
563
563
553
544
543
540
539
543
546
551
550
549
547
546
545
543
542
540
539
539
538
538
538
538
539
541
540
539
538
538
540
540
541
543
543
540
541
543
544
545
551
552
553
553
553
552
549
547
548
550
555
559
561
561
546
546
546
546
546
546
547
552
553
556
567
570
570
567
563
554
554
553
553
553
553
553
553
560
560
558
556
556
556
556
558
558
559
559
560
560
561
561
560
560
560
559
559
559
559
565
569
572
572
572
572
573
576
577
578
579
578
576
575
569
568
566
566
569
577
577
575
573
572
569
559
556
554
555
556
558
559
563
566
568
569
570
574
578
579
580
584
596
601
603
601
597
592
590
594
597
603
606
608
609
607
605
613
613
610
609
612
616
619
620
620
619
619
618
618
620
623
626
629
631
632
621
616
612
611
611
611
611
611
611
610
607
605
602
599
592
588
584
579
576
574
573
572
573
575
576
576
576
574
574
573
573
572
571
569
566
562
557
553
557
564
574
570
567
567
567
567
567
556
549
543
548
551
558
561
561
563
567
554
547
546
532
533
533
535
535
537
543
545
547
551
558
559
559
558
556
555
555
554
554
557
557
559
560
562
564
564
564
564
564
564
564
568
568
569
570
570
571
570
569
568
567
567
571
574
579
583
589
594
596
596
596
596
595
581
582
585
587
591
598
603
605
610
612
608
607
607
606
606
607
607
608
622
623
621
618
615
611
612
614
616
620
622
623
625
628
629
629
628
627
627
630
631
634
636
633
630
627
624
622
622
623
624
630
632
633
635
633
631
632
635
637
637
636
635
622
616
610
603
600
598
595
595
605
611
615
609
606
604
602
606
607
608
609
613
613
612
607
602
599
585
583
583
572
574
569
569
573
572
570
570
573
576
579
581
582
584
580
579
582
583
583
582
580
578
576
575
573
572
561
568
571
573
576
583
582
580
580
578
575
569
563