597
597
596
596
596
594
591
589
589
589
588
587
587
587
587
587
587
587
587
587
587
587
586
586
586
586
586
586
587
588
588
588
588
588
588
589
591
594
595
597
598
605
605
605
605
611
632
635
635
635
637
637
637
638
638
639
640
643
643
643
643
643
644
645
645
645
645
645
646
646
646
646
647
648
649
649
649
650
650
653
654
656
656
656
657
657
664
671
671
671
671
672
672
672
674
674
674
674
674
674
674
672
672
671
670
670
670
668
667
669
669
669
669
669
671
676
679
679
679
680
680
680
681
681
681
681
681
681
681
681
681
681
680
680
680
680
680
680
680
680
680
680
680
680
681
682
682
682
683
683
683
685
693
693
693
693
693
693
690
690
690
692
692
692
692
693
693
694
695
695
696
697
697
699
699
699
700
700
700
700
700
700
687
687
687
685
681
678
676
673
673
673
669
669
664
663
663
663
663
663
663
663
663
663
660
653
653
653
653
651
648
645
639
639
636
636
636
627
621
621
621
621
619
617
616
615
613
613
613
613
610
609
608
606
606
606
605
605
601
600
599
598
598
598
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
598
598
598
600
602
602
602
603
603
603
602
602
601
601
601
601
601
602
602
602
602
602
602
602
604
604
604
606
607
607
610
610
610
616
616
616
618
623
623
623
629
635
635
635
636
636
636
637
637
637
637
638
638
639
639
639
640
641
641
641
642
642
642
642
642
643
647
647
647
648
650
652
652
653
653
653
653
665
665
665
665
667
668
670
670
670
670
670
670
670
670
673
673
673
673
675
677
678
678
678
678
678
678
679
679
679
679
679
679
685
685
685
685
686
687
689
692
692
692
692
695
696
697
697
697
697
697
697
697
697
697
697
697
697
697
698
703
705
705
705
707
710
711
711
714
717
719
728
728
728
728
729
734
738
740
740
740
743
745
745
746
750
751
751
751
753
756
756
757
758
758
758
759
759
760
761
761
761
761
762
762
762
762
762
762
762
760
759
759
759
756
754
754
752
752
752
751
751
751
751
751
753
754
759
759
759
759
757
757
757
757
757
757
756
755
755
755
755
754
753
753
753
752
749
749
749
749
745
738
736
736
735
735
735
719
702
702
702
700
700
706
706
706
710
716
716
716
716
717
713
713
713
710
703
703
703
703
701
693
693
683
683
683
675
673
673
663
663
663
660
658
656
654
648
648
648
648
644
634
634
634
634
630
627
625
624
624
624
624
621
621
619
616
615
615
615
614
614
612
612
612
609
609
609
606
605
605
605
604
603
603
603
602
600
600
600
599
598
598
598
597
597
597
597
597