674
673
673
673
673
672
669
668
667
667
666
666
665
665
662
661
661
660
660
660
660
660
659
659
658
657
656
655
655
655
655
655
655
655
655
655
655
654
653
652
652
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
651
652
652
652
653
653
653
653
653
654
655
656
657
658
658
659
659
659
659
659
659
660
662
662
662
666
672
675
677
677
677
678
678
678
678
679
679
679
679
679
679
680
680
669
668
667
666
666
665
665
666
666
666
666
666
667
667
668
668
668
668
668
668
668
668
668
668
668
668
668
672
672
668
668
669
670
671
672
673
673
674
676
679
681
690
697
701
701
702
704
704
705
707
708
709
711
716
719
719
716
711
704
704
703
702
707
713
719
719
720
720
721
721
711
710
710
706
700
700
699
699
691
690
686
680
680
679
678
674
672
672
672
672
672
672
674
675
679
680
699
700
699
699
693
690
691
696
698
698
711
711
710
702
699
691
679
680
681
682
690
699
702
705
706
708
715
719
712
707
702
698
696
694
689
687
691
695
702
699
699
700
698
695
693
695
696
698
700
700
700
700
705
708
711
715
719
719
719
721
726
735
738
736
729
724
717
707
705
701
698
698
699
701
702
703
707
707
709
710
711
714
719
723
730
731
731
732
742
745
745
742
741
742
742
742
743
743
743
742
741
741
741
742
743
749
750
752
754
754
754
752
751
751
751
751
751
751
752
752
752
752
750
750
750
745
745
744
743
742
741
741
740
740
740
740
740
740
739
739
738
740
740
742
743
743
744
744
745
746
748
749
750
750
750
750
749
748
747
741
733
733
731
729
720
719
719
719
718
718
716
716
716
719
720
720
721
725
726
729
730
729
729
729
729
729
727
726
725
724
723
721
721
721
720
719
719
718
715
714
713
713
711
710
710
710
710
710
710
710
710
710
706
700
702
703
705
710
710
710
710
709
703
701
700
697
695
693
691
690
690
690
690
690
690
690
689
689
689
689
688
687
686
685
684
683
683
683
683
681
681
681
681
680
680
680
680
680
679
679
679
678
675
675
675
675
675
675
675
675
675
675
674
672
671
671
671
671
670
668
668
668
668
668
668
668
668
668
670
670
670
670
670
670
671
672
673
673
673
672
672
672
671
670
669
668
668
668
667
667
667
666
666
665
662
660
660
660
660
660
660
660
660
660
660
659
658
657
655
653
652
651
651
650
650
650
650
650
650
650
650
649
649
648
647
646
643
643
643
643
642
641
641
641
641
641
640
640
640
640
640
640
640
640
640
641
642
653
666
667
667
667
655
655
655
655
654
653
652
651
650
649
648
646
646
646
646
645
645
645
645
644
638
631
630
630
630
630
630
622
618
606
606
606
606
607
608
608
608
608
608
608
608
608
607
607
607
607
607
607
607
607
607
607
606
605
605
604
601
601
599
598
597
597
597
597
595
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
595
595
595
598
598
598
598
597
600
601
601
602
602
602
602
602
601
601
601
600
600
600
599
596
596
596
595
596
599
599
599
599
599
599
599
599
599
599
598
598
597
597
597
597
597
597
596
596
596
597
597
597
597
597
597
597
598
598
598
598
599
599
599
599
599
600
600
600
600
600
600
600
600
600
600
600
604
605
607
607
607
608
608
607
600
600
600
600
600
599
599
599
599
599
597
597
597
598
598
599
599
600
600
601
601
601
602
602
603
603
600
599
599
600
601
601
601
602
603
603
603
604
605
605
606
606
606
606
607
607
608
608
609
609
609
609
609
610
610
611
612
614
614
615
615
616
617
617
617
618
620
621
623
623
624
627
627
628
631
638
640
644
649
651
653
653
654
656
663
666
669
670
672
676
677
678
678
672
670
670
670
670
670
670
670
670
671
671
672
672
673
673
674
675
677
678
679
679
679
679
680
680
681
682
685
686
686
687
689
690