677
677
677
677
677
677
677
677
677
677
678
678
678
678
678
679
679
679
681
681
682
682
682
682
683
684
684
684
684
684
684
683
682
681
681
680
680
680
680
680
680
680
680
680
679
679
679
679
679
679
678
678
678
676
675
675
675
676
676
677
677
678
678
678
678
678
678
678
678
678
678
679
679
679
679
679
679
679
679
679
679
680
680
680
680
680
680
680
680
680
680
680
680
678
678
678
678
679
679
680
680
681
681
682
682
682
682
682
682
682
681
681
681
681
681
681
681
681
679
678
678
678
678
678
678
676
676
675
673
673
673
673
673
675
675
676
678
681
681
682
684
684
685
685
687
688
689
690
690
690
690
691
692
692
692
693
694
695
697
697
699
700
701
703
703
704
704
704
703
702
702
702
701
700
699
697
697
696
694
693
692
691
691
691
690
690
690
690
690
690
691
691
692
692
692
692
692
692
692
692
692
690
689
684
682
682
681
680
680
679
679
678
678
677
677
676
676
675
674
672
669
665
665
660
656
653
653
650
647
645
644
643
643
643
643
643
643
643
643
643
643
643
642
642
640
638
637
636
636
636
635
634
633
632
631
629
628
628
627
626
625
624
622
620
618
618
617
616
615
614
609
604
604
603
602
601
596
595
595
595
595
594
594
594
594
594
594
594
594
595
595
595
596
596
598
598
598
598
598
598
597
597
597
597
597
596
596
595
595
594
594
594
594
594
594
594
594
594
594
594
594
595
597
599
599
601
601
601
602
602
602
602
602
603
603
603
603
603
603
604
605
607
608
609
609
609
612
612
612
612
612
613
613
613
613
614
615
615
615
618
618
620
622
622
625
628
631
631
635
637
640
640
640
640
640
641
641
641
641
641
642
642
642
642
642
642
643
643
643
643
643
643
643
644
644
645
646
646
646
646
647
647
647
647
647
647
649
650
650
651
651
651
651
653
653
653
653
653
652
652
652
652
652
652
652
652
652
652
653
654
655
655
655
655
655
655
655
656
656
656
657
658
658
659
659
659
659
659
659
661
663
663
663
663
663
663
663
663
663
663
663
664
666
666
668
669
670
670
670
670
670
669
669
669
670
671
673
675
675
675
675
674
674
672
672
672
673
673
674
675
675
676
676
676
676
677
677
677
677
677
678
678
678
679
679
679
679
679
679
679
678
678
678
677
677
677
677
677
677
677
677
676
675
675
674
672
670
670
670
670
670
670
669
669
669
668
667
666
666
666
665
665
664
662
662
661
661
661
659
657
656
654
652
652
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651