680
680
680
680
680
681
681
681
681
681
681
682
682
682
683
684
685
688
689
689
689
685
681
680
679
679
678
678
677
676
676
676
676
676
676
676
676
676
677
677
677
677
677
678
678
678
679
682
685
685
688
688
689
690
690
690
694
695
699
700
703
704
704
707
708
703
701
702
705
706
709
711
711
708
708
708
710
720
720
720
720
720
721
721
722
722
722
721
721
721
721
721
721
720
720
720
720
719
717
713
711
709
706
702
699
696
694
693
689
688
687
686
685
684
683
681
679
679
677
674
673
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
673
673
673
673
676
682
682
683
684
686
686
686
683
682
680
679
678
678
678
678
678
678
678
677
677
675
674
674
674
670
670
670
670
670
670
671
671
678
681
681
681
677
676
675
673
672
672
671
670
670
670
670
670
670
670
669
669
668
668
668
668
668
668
668
668
668
668
668
668
669
669
669
669
669
669
669
669
669
668
668
668
668
668
668
668
668
668
668
668
668
667
666
666
666
666
666
666
666
666
666
666
666
666
666
666
667
668
668
668
672
673
673
671
670
670
670
669
675
677
676
666
664
663
663
663
663
664
664
665
666
666
666
666
666
666
667
668
669
669
668
667
667
667
666
666
666
666
667
667
670
670
670
670
670
671
670
670
670
670
670
670
670
670
670
670
669
669
669
669
669
669
673
672
670
668
668
668
664
662
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
662
662
663
663
662
662
662
662
662
663
667
668
668
674
686
686
686
686
678
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
659
659
659
659
659
659
659
659
659
658
658
658
658
658
658
658
658
658
658
659
659
659
659
659
659
659
659
661
661
661
663
663
665
667
668
669
669
669
669
669
666
665
664
657
657
656
656
656
656
657
657
657
656
656
656
656
657
657
658
658
659
659
659
659
659
659
659
659
658
658
658
658
658
658
658
658
658
663
673
673
673
673
673
670
670
670
669
660
660
660
660
660
662
662
667
668
668
668
668
668
668
669
669
669
669
669
669
669
669
668
668
666
666
666
666
666
666
666
666
666
666
666
665
664
664
664
660
659
657
655
654
653
653
653
653
656
657
659
660
661
662
665
666
666
665
662
662
660
661
662
661
660
657
655
652
652
656
657
657
657
658
658
658
659
659
659
659
659
659
658
657
657
657
656
656
655
655
654
654
654
654
654
654
654
654
655
654
654
655
655
657
657
657
657
657
658
658
659
662
664
664
663
662
660
659
658
658
657
657
656
655
655
655
655
655
655
655
655
655
655
655
655
655
655
657
661
662
662
662
661
660
659
659
658
658
658
658
658
657
657
657
657
657
657
657
657
657
657
659
659
660
665
671
673
684
688
694
694
694
695
695
694
690
688
684
681
678
678
677
666
660
660
660
668
688
690
677
675
688
689
675
661
657
653
649
649
647
647
647
647
647
647
647
648
650
650
650
650
648
648
647
647
647
647
647
646
646
645
645
644
644
644
643
643
643
643
643
643
643
643
643
643
643
644
645
645
645
645
645
647
648
649
649
649
649
649
649
649
649
648
648
648
648
647
647
647
646
646
646
646
645
645
643
642
642
642
641
641
642
643
643
643
643
642
641
641
641
641
641
641
641
641
641
641
641
641
641
640
640
640
641
641
641
641
641
641
640
640
640
640
640
640
643
647
641
639
639
639
639
639
639
639
639
640
640
640
640
642
642
640
640
640
640
640
640
639
638
638
637
637
636
636
636
636
636
637
637
637
637
637
638
638
638
639
639
639
640
642
643
643
644
644
648
651
654
673
685
689
691
694
695
697
697
694
687
684
685
685
686
687
687
685
683
677
671
668
666
664
660
657
652
644
642
641
639
639
640
644
650
649
648
646
644
641
639
637
636
636
637
637
636
635
634
634
633
633
631
631
630
631
631
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
633
636
639
639
640
640
640
640
640
640
642
643
643
643
643
640
638
638
638
638
638
638
638
647
649
654
649
642
633
633
633
632
632
631
629
629
629
629
629
629
630
633
634
633
632
632
633
635
635
635
636
638
640
644
644
648
647
640
640
640
643
638
634
632
631
631
631
631
631
629
626
627
627
625
625
624
624
625
624
624
624
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
625
625
626
627
626
628
628
626
625
625
625
624
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
622
622
620
620
620
620
620
620
623
625
620
620
625
625
624
622
618
618
618
617
617
617
617
617
618
619
620
621
622
625
630
630
623
618
616
616
616
616
623
626
627
629
631
633
638
638
636
633
635
639
644
648
652
659
662
665
667
670
673
679
684
678
665
634
623
617
616
614
614
614
614
614
615
618
619
619
619
618
617
615
615
614
613
612
612
612
612
612
613
615
617
615
614
612
612
611
611
611
611
611
611
611
611
611
611
611
611
611
611
612
612
613
613
615
615
615
615
615
613
611
611
611
610
610
610
611
612
620
610
608
608
608
608
608
608
608
608
608
608
609
610
610
611
610
610
610
610
610
610
610
610
610
611
611
611
611
611
611
611
611
611
611
611
611
611
613
618
619
621
626
628
634
643
646
654
659
665
667
667
658
653
649
642
636
619
618
619
623
625
622
619
617
614
612
611
611
621
624
626
626
629
631
634
637
629
615
606
605
605
604
604
604
604
603
603
603
607
609
611
612
611
609
608
611
616
623
636
641
640
636
636
638
640
641
641
639
634
633
632
630
629
628
625
618
614
610
608
608
609
609
620
622
624
624
620
619
618
618
618
618
619
621
622
624
620
621
619
620
621
621
628
633
639
643
641
632
620
616
610
609
610
610
610
609
611
611
618
628
636
638
638
648
637
630
623
623
621
616
610
608
608
608
607
607
607
606
609
611
608
608
606
606
610
612
614
616
620
623
624
623
626
633
631
617
612
608
606
603
612
609
603
602
601
597
597
597
598
598
598
597
596
596
594
593
593
593
594
595
596
596
597
600
600
600
599
599
599