559
559
560
560
560
560
560
559
559
559
559
559
559
559
559
559
559
559
559
559
559
560
560
559
559
559
559
560
560
560
560
560
561
565
565
568
569
570
572
573
574
575
576
576
578
581
587
594
599
601
601
601
601
601
601
602
602
601
600
600
600
601
601
601
601
601
602
604
604
604
604
604
604
606
608
613
613
615
619
623
630
643
644
645
646
647
650
651
652
653
654
654
656
658
661
664
664
663
663
661
659
656
653
652
652
652
659
661
664
665
664
662
661
666
665
664
661
656
651
649
648
648
648
648
647
647
647
647
644
644
643
642
642
641
642
644
645
645
640
640
640
640
640
640
640
640
640
640
640
640
639
638
638
637
636
636
634
633
632
631
630
629
628
623
623
622
622
620
618
615
615
613
612
611
610
609
607
605
604
604
604
604
604
605
606
613
615
616
619
620
622
622
622
621
620
619
619
618
618
616
615
613
609
606
606
605
605
603
602
601
600
600
589
589
589
589
584
576
574
572
570
569
569
571
573
575
579
583
589
595
598
602
602
602
602
602
602
602
602
600
599
599
599
599
600
600
599
599
599
599
599
599
599
597
596
595
594
594
594
594
599
601
604
606
610
613
616
618
620
623
625
626
627
628
628
626
626
626
622
620
620
618
614
613
608
605
604
602
600
596
592
590
588
588
587
587
586
586
586
586
586
587
587
587
587
588
592
595
596
590
586
582
582
585
595
594
593
592
591
589
586
584
580
572
567
562
561
560
560
560
562
559
556
555
555
555
555
555
555
555
560
560
560
560
560
560
560
560
560
559
559
559
559
558
558
558
558
558
557
556
555
550
550
550
550
557
555
554
554
553
553
553
553
552
552
552
552
552
553
554
556
563
564
564
564
564
554
552
552
552
552
554
554
563
572
575
577
580
580
580
580
580
582
582
582
582
585
588
588
588
592
591
590
589
588
589
590
592
593
596
597
598
599
599
600
601
601
601
601
601
601
601
601
603
604
606
609
609
608
608
614
613
610
606
604
602
601
601
603
605
604
603
603
603
603
604
605
606
607
608
608
611
613
622
626
627
628
633
639
636
621
618
617
616
616
616
608
599
570
544
540
541
542
540
540
540
540
540
540
539
539
539
538
538
538
538
541
541
551
546
535
535
534
534
534
534
534
535
535
535
535
533
533
533
533
533
532
531
531
530
530
530
531
531
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
532
532
529
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
520
519
519
519
519
518
518
519
519
519
524
527
530
530
531
531
531
532
536
536
536
536
536
536
536
536
536
536
536
536
538
546
547
548
549
549
549
549
549
549
549
549
549
549
549
549
549
550
551
552
552
551
550
549
549
550
553
553
552
551
551
551
551
551
553
558
559
559
561
562
564
563
562
562
562
562
562
562
562
561
562
563
563
563
563
561
556
555
555
555
552
551
552
552
562
565
570
571
572
571
570
570
571
571
573
573
571
566
565
561
560
560
561
562
561
561
561
560
559
550
557
557
554
554
556
561
561
561
559
560
561
563
564
564
565
565
565
566
566
575
592
593
594
594
594
594
594
599
605
608
612
609
609
609
609
609
610
612
612
613
614
615
616
617
619
623
624
627
629
633
635
635
637
638
638
643
643
640
639
640
658
662
668
670
671
674
676
676
677
678
678
678
679
681
685
686
686
686
687
688
689
690
690
687
687
687
687
687
691
691
691
694
698
699
700
703
710
715
718
722
726
729
733
736
741
747
750
750
752
753
754
755
756
758
759
761
762
764
765
765
767
768
768
768
768
769
769
770
772
773
775
775
776
776
778
779
779
779
779
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
779
779
780
779
779
779
774
774
774
774
774
774
776
775
775
771
770
768
766
764
762
761
759
758
757
755
755
754
754
754
754
754
755
755
755
755
755
752
738
737
736
733
730
728
727
726
725
723
720
720
718
721
726
727
729
748
748
749
748
743
744
745
746
746
744
742
743
755
755
752
752
752
752
753
754
754
760
759
758
758
758
758
758
765
776
769
761
760
760
760
760
761
762
767
768
768
775
778
779
779
780
781
783
784
784
786
791
791
792
795
796
798
801
807
807
808
808
808
808
809
809
809
809
809
809
809
809
809
815
816
817
817
818
818
819
819
820
821
821
822
823
824
824
825
825
826
827
829
829
830
833
835
838
844
845
845
843
843
842
842
841
841
842
842
842
843
844
844
845
844
844
844
844
844
844
845
846
848
852
853
854
855
857
859
863
863
863
865
866
867
867
867
868
868
869
869
869
870
870
870
870
869
869
867
865
864
862
861
860
860
860
859
859
859
859
859
858
856
855
855
853
852
852
852
853
853
853
853
853
853
853
854
855
855
854
854
854
854
852
851
850
850
844
842
841
837
835
834
833
831
831
827
824
823
820
820
819
819
818
817
815
814
813
812
809
805
800
798
797
796
792
790
778
778
778
777
776
775
775
774
771
769
768
764
763
761
760
759
757
751
750
748
744
742
741
739
737
736
734
724
722
721
720
719
715
714
712
711
708
695
694
692
688
686
682
680
677
663
652
641
636
628
622
620
616
615
615
614
613
610
608
607
605
603
602
602
602
601
600
599
598
598
598
598
598
598
598
598
598
598
599
599
599
599
601
603
603
603
604
606
611
611
611
612
612
613
615
616
616
617
621
622
623
625
626
628
634
636
638
640
641
644
645
646
648
649
650
652
653
657
657
659
660
660
661
661
661
659
658
657
655
655
655
654
654
654
654
655
660
660
660
660
660
660
660
662
663
664
669
670
670
671
672
672
672
673
674
675
683
683
683
683
682
683
684
685
685
686
687
689
690
690
691
693
693
697
697
697
697
700
702
701
700
700
703
703
703
702
694
693
693
693
689
683
679
676
671
671
670
667
663
661
659
656
652
652
652
651
651
651
651
651
650
650
650
639
637
637
635
635
635
632
631
631
630
630
626
625
624
623
621
621
620
620
620
620
619
614
616
617
618
625
628
629
629
629
629
628
627
626
625
625
624
624
624
623
622
621
619
618
617
617
617
617
616
615
615
615
615
615
615
615
616
616
616
615
614
612
611
610
610
610
610
610
610
610
609
608
605
605
604
604
603
604
603
603
601
601
601
601
600
599
599
599
602
602
602
601
601
599
598
597
595
591
584
580
580
579
577
576
575
573
572
571
570
567
566
565
565
563
561
560
560
560
560
560
560
560
560
560
560
560
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
560
560
560
560
560
560
560
560
560
559