590
590
590
590
588
588
586
589
590
590
590
596
600
603
604
604
610
611
611
613
613
612
611
612
614
617
620
620
620
618
617
616
616
619
619
620
619
619
620
620
620
620
620
620
621
622
622
623
623
623
624
624
624
625
625
627
628
628
628
627
629
629
629
629
631
631
633
635
636
637
637
638
639
639
638
638
638
638
638
638
638
638
638
638
639
639
640
640
640
640
640
640
640
640
640
646
647
647
645
645
645
645
645
645
646
647
647
647
647
647
647
648
648
648
648
648
648
648
648
648
647
647
647
647
650
650
650
650
651
651
651
652
652
652
652
653
653
653
653
654
654
656
656
656
657
657
657
658
658
659
659
659
659
660
660
660
662
665
667
673
673
673
673
673
670
669
669
668
668
668
668
669
670
669
669
673
677
678
678
679
679
680
682
684
684
685
688
690
690
692
693
693
693
692
691
689
689
688
688
687
686
686
686
686
685
685
685
684
683
681
679
678
678
677
675
674
673
673
673
672
672
671
668
662
661
660
660
653
651
648
644
643
646
643
642
641
641
641
641
641
641
641
643
642
641
640
641
641
642
642
642
641
640
641
642
642
643
643
645
646
647
648
647
647
647
646
646
646
646
648
651
653
659
668
672
677
680
680
678
677
653
651
658
665
681
681
681
681
681
682
681
681
681
682
682
682
686
689
689
689
689
689
690
690
690
690
690
690
690
691
691
691
691
691
691
691
693
695
697
698
699
702
705
707
708
711
712
715
717
718
719
720
722
723
723
723
724
724
725
727
727
729
731
734
739
739
739
729
727
724
723
722
720
717
716
714
706
704
704
703
701
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
701
702
704
706
707
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
712
713
715
717
718
720
720
720
721
721
721
721
720
720
720
721
721
724
725
725
725
726
727
727
728
728
728
730
730
730
740
753
758
759
758
757
753
752
751
756
755
754
753
750
750
748
752
754
756
759
759
758
758
758
758
758
756
755
755
757
758
758
761
761
761
756
755
744
740
741
742
743
748
748
748
748
748
748
748
748
747
746
745
745
746
744
744
744
744
741
740
740
740
740
740
740
740
740
740
740
740
740
739
739
739
742
744
742
741
740
741
741
742
758
757
744
742
738
737
732
724
724
729
732
719
714
705
704
704
705
706
710
716
717
719
719
718
718
720
720
719
718
721
723
723
723
720
720
721
721
721
722
724
721
719
719
719
718
718
718
718
717
718
731
733
734
737
738
738
738
738
739
740
740
737
737
736
732
731
733
737
737
737
735
733
733
727
727
726
726
730
732
733
733
733
734
735
735
736
738
738
738
738
738
738
739
740
742
744
745
745
746
747
748
748
749
754
755
759
760
760
760
760
760
760
760
760
765
779
779
779
779
779
781
781
780
781
781
786
790
797
802
804
806
813
809
807
803
800
800
800
800
800
800
800
800
800
802
811
807
806
804
806
808
808
805
806
806
806
806
810
814
809
809
810
813
812
812
812
812
812
812
810
810
816
815
814
813
809
807
802
797
797
797
799
797
792
791
791
791
790
787
785
783
782
782
781
781
781
781
781
781
781
782
785
786
787
787
784
785
788
788
788
792
792
792
792
792
791
794
796
795
792
793
793
793
794
794
786
786
786
787
788
791
794
796
797
796
796
796
797
798
802
802
802
802
803
807
809
809
809
810
810
811
812
806
797
797
789
787
787
787
787
789
792
795
796
794
793
794
794
792
789
781
780
779
779
779
780
781
782
788
787
789
793
786
784
784
784
784
784
785
786
788
789
790
790
790
790
790
790
790
790
790
790
790
792
796
796
796
796
799
799
799
798
797
797
797
796
789
788
788
788
788
788
787
787
788
789
789
791
791
789
788
787
789
794
797
794
793
793
793
793
794
794
795
796
796
797
798
799
799
799
799
799
799
799
803
803