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