692
678
610
614
654
629
654
703
678
729
767
736
714
651
640
664
677
701
c0c0c0
702
680
684
683
692
693
697
698
697
696
696
699
698
700
701
701
702
703
702
702
703
707
705
705
705
707
707
710
711
713
713
712
711
710
714
716
715
714
713
712
711
709
707
704
703
702
704
702
703
700
700
698
699
699
696
696
695
696
695
695
696
699
697
699
696
696
692
694
691
696
696
697
699
699
698
700
704
705
704
704
706
706
701
704
702
702
699
699
697
700
703
704
704
706
705
706
706
705
707
706
707
709
708
707
705
706
705
707
706
705
703
705
706
705
704
702
703
702
700
703
706
710
710
710
709
708
705
707
705
704
705
704
706
709
709
709
708
708
708
706
707
706
706
704
703
704
703
703
704
700
700
699
700
698
698
701
704
703
701
702
701
702
705
705
705
703
705
703
699
701
702
702
702
703
702
698
696
695
694
696
695
696
693
690
693
692
692
693
692
690
688
686
692
692
691
692
692
695
694
694
699
697
696
694
692
693
697
696
692
688
685
688
688
692
692
693
697
697
699
698
696
694
692
691
690
690
688
689
687
686
689
689
688
688
687
686
684
682
682
681
681
682
680
677
678
676
677
675
674
673
674
677
675
675
676
673
672
671
670
671
671
670
670
670
669
672
673
674
673
672
672
672
669
671
672
673
673
673
674
674
674
673
672
671
673
673
670
671
670
669
671
673
671
669
671
670
671
669
666
666
666
666
666
666
667
667
669
665
661
660
659
659
661
661
662
664
663
663
660
661
659
659
659
659
661
662
663
662
662
664
663
661
662
662
662
664
665
663
661
659
659
660
659
659
662
662
662
663
662
660
661
661
661
660
660
660
659
660
660
661
661
660
662
663
661
663
664
663
663
663
663
662
663
664
664
666
666
666
665
666
667
668
667
668
669
670
669
670
669
668
668
671
673
672
672
671
672
672
671
672
671
671
672
670
671
674
672
672
671
669
668
669
671
672
671
671
671
671
671
671
671
670
671
670
672
672
671
672
672
672
672
671
671
670
670
670
670
670
668
668
668
669
669
669
670
670
668
668
667
668
668
666
667
666
666
667
668
666
666
661
661
661
661
663
664
666
666
666
666
665
665
665
663
665
666
668
667
665
664
663
663
662
663
664
663
662
662
663
665
665
665
664
665
664
663
662
662
662
662
662
662
662
662
663
663
663
664
665
664
667
667
666
667
669
669
669
670
670
668
667
668
669
669
669
672
673
674
674
674
674
676
676
676
675
675
677
676
675
674
674
676
677
677
677
677
677
676
677
678
680
676
677
677
677
674
673
673
674
673
673
672
672
671
671
672
673
673
673
673
673
672
670
670
671
671
671
670
669
667
666
666
666
665
665
665
664
663
662
662
661
661
662
661
662
661
660
659
659
658
658
658
659
659
659
658
657
656
656
656
656
655
654
654
653
653
653
653
654
654
653
652
652
652
653
653
651
650
649
649
649
649
648
648
647
647
646
644
643
644
646
644
643
640
641
643
639
641
644
643
640
641
640
642
637
638
640
640
642
641
642
638
636
635
638
637
634
635
633
634
625
631
635
637
637
635
627
628
627
630
627
628
624
623
626
627
626
627
629
626
626
626
625
625
624
624
625
624
628
631
631
627
626
624
623
620
617
617
610
611
612
610
638
640
645
644
642
639
638
636
633
630
631
631
627
622
627
627
629
629
633
632
630
626
622
623
622
620
619
620
621
619
620
622
621
619
619
617
618
616
621
618
616
617
621
619
620
623
620
618
618
618
618
620
618
619
624
623
626
625
627
625
621
623
624
621
622
624
622
621
624
622
618
622
623
621
621
621
618
615
613
607
607
603
602
604
605
608
612
613
614
620
618
616
619
619
623
624
624
624
625
626
626
625
617
617
618
621
620
620
622
622
624
618
622
628
623
622
626
624
625
631
626
630
628
626
631
636
634
633
634
635
637
639
638
639
641
646
645
640
634
633
636
643
644
647
640
642
642
639
639
639
637
638
635
628
635
635
634
628
624
625
624
627
628
627
623
620
616
617
618
620
622
624
626
628
629
629
633
633
630
631
636
636
635
639
641
634
631
627
625
622
622
621
620
616
616
615
619
621
618
620
619
619
620
623
624
626
624
624
624
624
628
629
633
633
633
634
635
635
635
632
630
627
627
628
628
625
623
624
623
626
626
629
630
633
632
633
634
633
634
637
637
638
637
638
638
638
638
631
630
629
624
633
635
639
640
630
631
635
638
641
642
641
639
643
648
649
656
654
652
648
653
653
651
657
656
659
660
669
667
671
663
654
654
654
654
653
653
653
655
657
657
654
653
652
646
646
647
650
648
646
647
646
646
646
647
646
647
646
641
640
639
639
642
641
643
642
647
645
644
643
642
641
640
639
641
641
640
641
641
642
641
641
640
640
641
641
640
640
639
639
638
637
637
639
640
642
642
643
643
643
642
643
644
643
641
639
639
637
634
635
633
635
636
634
633
632
633
632
634
633
637
639
637
636
637
629
629
628
628
625
625
622
622
624
622
624
624
619
620
622
622
625
630
632
632
633
629
626
626
617
618
619
619
623
623
629
629
636
636
649
649
646
646
650
650
646
646
650
650
651
651
638
638
634
634
633
633
647
647
661
661
660
660
670
670
667
667
656
656
661
661
645
645
652
652
652
650
648
651
652
651
655
654
656
656
656
660
656
659
657
672
674
672
671
669
663
665
664
662
662
667
659
653
657
661
652
659
662
663
668
650
652
656
646
654
652
640
638
639
636
636
635
637
637
642
641
641
644
647
645
648
645
647
646
643
643
644
644
640
640
641
641
644
646
652
650
651
650
650
648
650
650
647
648
651
651
652
650
656
656
656
656
654
654
651
650
651
651
651
651
650
649
646
646
649
649
648
648
654
655
656
656
652
649
646
647
653
654
653
653
654
653
652
652
656
656
655
652
651
651
649
650
651
650
650
650
649
649
648
647
647
647
646
646
648
646
648
648
647
648
649
650
651
650
651
652
650
651
649
647
645
644
643
645
649
649
650
651
652
652
650
650
650
652
656
657
658
657
656
656
657
657
658
658
658
660
657
654
656
657
657
656
654
654
650
649
646
648
640
645
651
655
665
667
665
664
674
674
672
672
670
668
667
663
664
663
660
662
665
668
671
668
668
665
666
666
664
667
668
670
665
664
661
661
662
663
663
667
668
668
674
672
671
670
669
670
670
670
672
674
673
672
675
674
670
669
679
676
669
669
670
673
670
668
666
665
659
660
660
662
660
660
665
665
665
664
674
675
676
674
671
673
670
671
673
672
671
669
677
678
680
679
682
682
674
677
678
680
678
677
667
665
662
664
664
664
667
667
674
672
666
668
660
661
662
661
665
664
662
662
668
670
664
662
653
654
661
661
660
660
660
660
661
662
665
663
657
660
668
669
672
672
671
675
673
675
678
679
678
676
675
673
669
670
671
677
676
671
666
665
665
665
664
664
663
657
659
661
665
661
665
665
663
665
672
669
673
671
668
668
668
666
666
664
660
660
660
660
663
663
660
658
657
659
659
661
660
660
659
660
661
661
663
663
663
664
665
666
666
667
666
668
669
671
670
672
671
669
668
667
666
664
663
664
663
664
665
665
665
666
665
667
667
666
667
667
667
667
668
668
668
666
666
666
666
665
667
669
669
671
671
672
673
676
675
673
675
681
684
684
701
702
701
703
677
678
676
679
689
691
698
700
699
697
696
697
697
697
698
694
693
692
695
684
688
686
687
683
679
681
676
673
673
674
672
673
674
678
675
673
671
675
673
672
677
674
673
673
674
676
675
673
674
674
675
671
671
671
674
677
674
674
673
674
674
675
676
677
678
678
676
678
672
673
676
677
678
680
679
681
680
679
681
678
678
682
683
682
681
681
678
678
681
680
679
680
677
677
682
680
679
681
683
684
684
682
679
679
678
678
685
683
681
679
676
674
683
683
690
691
691
693
692
693
689
692
692
692
695
697
699
700
702
702
699
698
698
698
698
697
700
701
702
701
701
700
702
701
701
702
702
702
703
702
707
707
708
709
707
709
706
705
707
706
701
700
704
703
704
702
703
703
709
711
713
714
716
716
714
715
715
714
713
714
717
716
717
717
721
722
719
719
717
718
719
721
722
722
717
719
721
721
720
721
721
721
722
723
724
724
725
724
722
722
721
723
727
728
728
728
730
729
730
729
729
728
730
731
731
728
729
730
728
728
726
725
728
729
729
728
728
729
730
729
730
733
731
731
731
729
729
728
730
729
727
729
732
730
731
734
734
734
735
735
735
735
734
732
732
733
733
732
732
733
735
735
736
736
736
736
737
736
735
735
733
732
733
734
732
732
732
733
733
732
731
732
733
735
735
734
734
733
731
731
731
731
730
734
735
736
736
737
737
739
740
740
754
754
767
767
745
739
739
737
736
737
738
738
738
738
738
737
736
738
738
738
737
737
735
734
734
734
735
736
737
736
736
736
736
737
738
738
737
737
737
737
737
736
736
736
736
735
734
735
736
736
736
737
738
739
739
738
737
737
736
736
736
734
734
734
735
734
735
735
736
736
729
734
734
736
737
737
737
738
738
737
737
736
736
737
738
738
738
736
737
737
738
739
738
738
738
738
738
738
738
739
739
738
740
740
739
739
740
739
739
739
738
738
738
738
737
737
738
738
740
739
738
739
740
740
739
739
740
740
740
741
741
741
742
742
741
741
740
742
742
742
742
742
741
741
741
742
741
741
741
740
739
739
740
740
740
740
740
739
739
739
740
741
741
741
740
741
742
743
743
744
744
744
744
744
744
744
745
745
745
746
746
746
746
745
745
745
745
745
746
746
745
746
746
746
747
747
747
746
745
744
744
743
743
743
743
743
743
743
743
742
742
742
742
741
742
742
742
741
741
741
741
739
740
740
741
740
740
739
739
736
736
737
737
737
737
736
736
736
736
737
737
738
737
737
737
737
737
735
735
734
734
733
733
733
732
732
732
732
733
732
733
734
735
735
735
735
735
735
735
735
735
734
733
733
732
732
732
732
732
731
732
732
734
734
734
733
733
734
732
733
732
732
733
734
735
736
734
733
733
733
733
733
734
735
735
734
732
732
732
733
733
732
731
730
730
730
730
730
729
729
729
730
729
728
728
728
728
729
730
731
731
731
730
729
728
727
729
728
728
728
729
729
728
727
727
727
727
725
725
725
726
727
727
728
727
726
726
726
726
727
727
728
727
727
728
727
728
727
727
727
729
730
731
730
731
731
731
731
731
731
730
731
731
731
732
732
732
732
731
731
736
736
737
738
737
736
737
736
736
736
736
737
736
736
737
736
737
737
736
735
736
736
735
737
737
736
736
735
734
734
733
732
730
730
731
731
731
730
730
731
732
732
732
731
732
733
732
733
733
733
734
734
733
733
732
732
731
731
730
730
731
731
732
730
730
728
726
725
726
724
724
723
722
721
719
718
717
716
715
715
715
715
716
715
715
714
714
704
710
710
709
709
708
707
710
710
711
712
712
711
709
711
715
714
712
713
715
715
715
714
715
715
712
712
711
713
713
713
716
714
712
713
711
713
711
711
710
710
710
711
712
710
708
707
706
707
707
706
706
704
702
702
701
701
701
700
699
697
697
697
698
696
696
695
696
697
699
695
695
692
692
689
687
690
686
688
689
687
690
688
686
685
683
680
684
683
681
680
680
680
679
678
678
678
673
675
673
674
670
668
666
665
665
664
665
663
663
662
662
662
663
662
659
659
657
657
658
656
655
653
652
654
656
656
652
651
651
654
653
650
651
651
652
651
654
647
648
647
647
647
649
651
651
654
653
653
652
651
650
651
649
649
650
649
649
650
649
649
647
649
650
650
650
649
647
646
646
646
646
646
645
644
647
646
646
644
645
646
647
647
647
646
646
645
645
645
645
646
644
641
640
642
642
643
645
645
646
645
646
646
647
647
646
644
640
639
650
650
651
645
645
645
644
643
641
640
639
639
640
639
641
642
643
642
642
643
643
643
642
641
641
642
645
646
647
646
648
650
653
654
649
647
641
642
644
647
645
644
639
640
643
645
644
646
646
648
648
648
649
645
647
649
646
645
645
647
646
646
645
642
645
646
648
647
646
643
643
640
642
643
643
644
643
644
649
647
648
647
648
647
649
647
650
649
649
649
650
649
649
651
651
654
654
655
655
654
656
654
654
656
654
652
651
651
651
650
649
649
650
651
650
649
649
649
650
651
653
654
654
653
653
653
655
655
654
652
649
649
649
649
651
651
652
651
651
651
650
650
649
648
646
645
644
645
644
644
643
645
646
645
643
645
643
645
645
645
644
645
648
647
648
647
648
651
651
648
649
648
646
644
649
650
652
652
652
650
651
650
650
650
651
651
653
652
653
653
654
654
654
653
653
653
651
650
650
650
653
653
653
655
655
655
656
657
656
655
656
655
655
656
657
655
656
655
655
656
657
658
658
657
658
658
658
658
657
659
661
662
661
659
659
659
658
660
657
657
660
659
659
659
659
659
659
658
659
658
658
659
656
656
655
657
658
658
659
659
658
659
656
654
657
658
656
655
657
659
659
659
659
659
659
659
659
658
658
660
660
660
661
659
659
659
658
658
658
659
659
660
663
664
663
662
661
660
660
658
659
660
661
658
657
658
657
657
656
657
658
659
660
661
661
661
662
662
661
662
664
665
665
665
666
666
667
668
665
665
667
665
664
664
664
665
666
665
664
664
662
663
664
663
663
663
661
660
661
662
662
663
664
664
664
664
664
664
665
665
667
669
668
668
668
669
669
670
671
670
671
671
671
670
670
671
670
671
673
674
673
672
671
672
671
670
670
673
674
674
674
674
674
674
673
673
674
674
673
674
674
675
674
675
676
676
676
678
677
676
677
676
674
673
674
673
672
673
674
675
676
674
673
675
673
673
675
675
676
677
677
677
675
674
674
676
675
674
674
675
675
674
675
673
674
675
674
674
672
675
676
675
676
676
677
677
677
677
675
673
676
679
679
677
675
675
678
678
680
681
679
678
677
680
682
683
683
684
684
684
684
685
688
690
686
687
687
688
686
687
687
690
689
688
687
688
687
686
686
686
686
687
688
689
691
690
690
690
689
689
686
686
687
689
691
692
693
693
691
690
690
690
689
688
689
690
688
686
687
687
687
687
688
689
690
689
687
686
687
687
686
687
687
686
686
687
687
687
686
685
686
688
687
686
684
686
684
684
687
687
687
684
681
682
684
682
683
681
681
680
680
677
676
676
673
677
668
668
697
695
690
686
686
686
682
682
680
679
678
675
675
671
672
668
668
666
664
664
663
666
665
667
663
666
666
667
667
669
669
666
668
669
671
671
670
670
668
669
668
669
670
669
669
669
670
671
671
670
670
670
670
670
671
670
668
668
669
668
669
671
676
674
672
674
673
671
672
671
671
671
670
670
672
674
675
676
676
677
678
680
680
678
677
676
676
675
675
674
671
673
678
680
682
682
684
685
686
685
684
684
683
681
681
682
681
680
681
681
680
679
680
680
681
682
684
689
689
690
690
694
692
693
696
699
699
703
695
693
691
690
691
692
692
691
697
696
694
694
693
692
692
691
692
695
699
701
706
709
709
708
708
709
710
711
710
712
712
711
708
707
707
708
708
710
710
710
709
704
703
703
701
703
701
700
700
701
701
701