c0c0c0
700
700
693
694
696
692
696
699
698
704
705
705
705
703
702
702
699
702
700
696
697
703
702
695
693
696
692
694
695
696
695
693
693
699
697
699
695
698
700
695
695
694
693
690
691
694
689
693
694
697
695
697
697
697
694
700
699
700
706
712
713
715
717
721
721
719
719
720
721
721
720
719
715
715
716
721
721
717
717
713
712
710
708
704
705
704
706
709
706
700
693
692
691
692
693
694
693
698
700
701
702
704
702
700
700
703
705
705
704
700
699
701
702
706
708
710
710
710
709
704
706
703
702
704
706
699
699
695
697
692
694
696
696
696
697
699
699
698
697
699
698
704
701
704
703
700
700
698
699
698
694
695
693
692
692
695
692
694
694
696
695
694
694
695
694
694
693
694
697
699
699
698
700
699
696
694
694
695
694
688
688
691
691
691
691
691
689
690
691
691
691
694
692
692
693
694
691
692
693
693
693
690
691
690
690
691
689
690
690
692
693
694
694
692
691
691
690
691
690
692
691
691
688
689
687
688
688
693
693
695
695
696
696
696
694
689
690
689
689
689
689
693
696
690
692
693
692
690
689
693
695
688
689
687
687
688
690
689
689
689
685
683
686
682
685
686
687
688
689
692
690
687
690
688
688
689
688
689
689
687
688
687
690
689
687
686
687
686
687
688
690
688
690
687
686
689
691
689
686
691
690
692
693
691
691
690
691
690
690
686
685
686
684
685
685
685
685
689
689
688
687
683
684
688
688
687
687
683
682
686
688
684
683
682
681
681
682
683
685
677
679
676
678
682
683
683
685
684
686
688
687
680
681
681
682
681
682
681
682
682
682
681
680
679
680
678
678
680
679
678
680
678
681
678
676
678
677
678
679
677
676
680
679
673
675
674
676
671
671
676
676
677
676
675
674
675
673
675
675
670
670
672
673
673
671
671
674
674
675
675
676
674
673
675
675
672
672
676
676
673
673
675
674
675
677
674
676
672
674
673
675
674
672
670
671
671
673
674
673
674
671
675
672
672
671
673
672
672
672
675
675
672
672
675
675
672
671
671
673
676
677
673
670
669
668
669
669
673
672
671
673
672
665
667
669
668
669
669
668
669
670
667
666
666
668
668
669
671
671
668
668
664
663
663
664
665
665
663
664
665
664
669
667
670
670
668
668
666
666
664
664
668
668
667
667
665
664
664
663
664
665
666
666
664
664
664
664
665
664
664
664
664
664
663
663
660
660
659
660
661
663
658
659
654
654
655
657
656
657
659
660
660
658
661
661
658
658
656
655
656
655
655
656
655
655
653
655
655
656
655
655
657
659
656
655
655
655
655
655
655
655
652
651
652
653
650
650
650
648
649
650
651
651
650
650
647
646
645
644
644
645
646
645
648
647
648
649
647
648
646
644
644
647
649
649
648
646
640
639
645
645
647
644
646
650
650
648
645
643
645
643
647
647
647
645
643
645
647
648
648
650
647
648
647
646
649
644
643
640
647
649
645
641
643
643
645
645
643
642
641
641
649
650
650
649
645
644
645
646
641
642
645
645
645
646
649
650
647
646
646
647
645
646
648
649
644
642
642
639
644
642
644
640
637
639
639
639
640
641
640
640
641
640
641
641
640
638
637
641
640
640
640
638
637
639
639
641
641
639
639
639
640
639
639
639
636
637
636
637
635
634
632
634
639
638
638
638
637
641
637
636
635
634
637
637
636
637
637
635
634
633
634
635
632
631
632
632
633
634
633
635
632
633
630
633
632
631
632
632
632
632
632
631
631
628
639
636
630
633
631
631
631
631
631
633
632
632
631
630
632
631
632
628
629
632
632
630
632
630
631
630
631
631
633
634
632
632
634
632
632
633
632
632
629
629
630
631
632
631
632
633
631
631
631
632
630
632
632
632
632
632
630
628
631
630
628
628
629
629
628
628
632
630
628
628
628
628
629
627
628
628
632
630
632
630
630
628
628
630
629
625
622
622
623
625
632
629
628
627
627
627
630
631
626
629
627
626
628
627
629
632
635
634
629
629
630
627
624
625
629
630
629
628
627
627
629
630
631
630
630
631
632
632
630
630
628
628
629
629
629
629
625
626
624
625
628
629
629
628
628
629
630
629
626
627
628
628
626
629
629
629
624
624
623
624
625
626
625
625
625
625
625
626
624
624
626
626
626
627
625
625
626
625
625
625
626
626
627
625
619
618
621
623
621
621
622
622
619
619
617
617
620
621
622
621
620
619
620
619
617
618
615
616
615
616
616
615
616
615
615
616
615
614
615
614
613
610
610
611
610
610
610
611
608
607
611
610
610
611
610
609
608
609
607
606
605
605
603
603
602
604
605
604
603
603
602
603
602
603
602
602
602
604
603
604
604
604
604
603
601
600
601
602
601
602
602
601
600
601
600
599
601
602
601
601
602
601
594
593
592
590
593
594
594
593
592
592
591
593
591
590
593
594
592
592
589
590
591
591
592
592
591
593
592
593
593
593
593
594
592
595
588
586
586
586
585
585
585
585
585
584
587
586
584
585
585
585
584
583
587
587
585
583
585
586
585
585
585
586
583
582
583
584
582
582
582
581
582
583
583
582
582
581
580
580
580
581
580
580
579
578
579
579
578
578
579
578
579
579
580
580
580
577
578
578
578
578
578
579
578
577
576
577
576
577
577
576
576
576
572
572
568
568
568
567
567
570
570
568
566
567
568
569
568
568
568
568
567
567
567
567
567
568
568
569
568
568
565
561
561
561
561
562
564
563
571
564
565
568
565
562
560
558
557
557
558
561
564
566
565
566
566
566
564
564
563
564
562
563
560
559
565
564
559
557
562
564
561
560
555
553
555
556
560
559
562
560
566
568
566
564
559
559
556
561
560
558
557
558
555
554
559
559
556
557
547
550
553
553
556
553
557
557
551
554
555
554
555
554
555
555
555
554
553
552
553
554
556
556
552
551
554
555
556
558
557
557
557
556
551
556
559
557
558
557
555
552
553
553
554
554
553
555
554
551
554
554
552
554
556
555
555
551
553
554
557
554
554
554
556
557
557
556
554
554
551
550
548
547
550
553
553
551
549
548
553
557
557
557
552
549
545
549
554
550
545
544
548
548
553
550
549
555
556
558
554
554
554
556
556
554
554
558
557
557
562
561
557
552
557
558
561
561
561
562
559
559
561
561
563
561
559
559
557
558
559
559
561
557
557
559
562
562
563
563
564
565
562
562
565
563
562
563
566
567
563
563
563
564
565
564
565
564
566
567
568
568
567
565
562
562
563
564
564
564
561
563
560
559
563
563
561
561
561
565
547
549
561
561
564
566
564
563
563
563
566
567
564
563
563
565
566
567
564
565
566
567
560
560
560
560
558
558
557
559
560
559
560
562
563
563
563
563
563
567
565
564
562
562
565
564
565
563
566
566
564
563
563
564
565
566
566
566
565
565
564
566
566
567
565
566
565
564
566
567
569
566
566
565
565
563
561
558
565
565
568
569
566
567
565
565
568
567
565
564
563
563
561
560
566
567
569
567
567
568
567
568
568
568
569
570
572
570
567
564
565
564
569
568
568
568
570
571
569
566
565
565
568
566
568
569
568
564
570
570
567
568
570
566
567
567
566
565
572
570
565
567
570
568
569
570
569
569
573
572
583
581
583
584
580
581
581
581
577
576
577
577
578
578
580
583
588
591
585
581
581
578
585
585
584
585
580
578
579
576
576
577
576
575
577
574
574
577
580
580
578
579
578
579
577
576
575
573
571
572
571
574
577
575
577
579
577
577
579
578
577
578
579
578
577
577
577
577
581
578
577
579
585
589
587
585
581
583
586
586
590
590
596
595
598
598
596
592
592
591
586
587
588
587
585
588
586
586
585
582
581
582
584
584
580
581
582
581
581
583
581
579
579
580
582
582
586
584
583
580
582
585
581
582
582
581
580
581
584
584
583
581
587
587
582
584
579
579
582
576
583
584
577
575
575
574
574
577
578
577
579
580
581
584
584
583
578
579
579
580
580
581
579
577
579
580
579
581
589
589
584
582
590
591
586
587
585
582
577
576
581
582
584
580
582
581
584
584
588
585
588
589
586
585
592
592
594
593
594
596
591
593
594
596
598
598
599
594
591
590
587
591
597
598
596
595
600
604
605
605
607
605
610
611
609
608
606
608
608
606
612
608
613
615
613
614
617
617
615
614
619
619
628
628
623
631
629
627
635
635
634
632
625
626
626
622
626
623
623
624
620
618
621
622
624
623
617
616
616
617
624
623
621
625
621
621
624
622
619
623
625
628
627
624
623
623
621
622
619
619
618
616
627
625
624
621
634
633
628
631
632
637
632
630
630
631
627
625
628
628
632
631
631
632
643
643
645
642
644
643
644
647
647
645
645
642
650
648
654
652
643
644
639
642
644
638
645
639
643
643
645
645
645
647
645
648
646
647
647
648
647
642
651
653
655
654
653
654
659
657
647
648
652
652
655
657
656
653
649
652
651
650
648
647
644
646
646
653
649
642
656
654
653
653
652
652
656
656
648
652
637
639
649
650
651
648
651
652
655
657
650
652
651
652
656
654
656
654
655
653
653
655
659
664
661
657
655
651
655
654
655
653
652
654
651
655
651
650
651
647
645
647
645
643
648
648
651
654
659
660
660
658
659
661
660
659
660
659
660
661
660
657
659
655
657
656
653
654
654
653
658
658
652
652
664
665
663
663
657
657
653
655
655
655
658
654
658
659
660
660
658
655
657
655
656
658
658
660
661
661
664
663
666
664
661
663
642
646
651
654
661
664
663
663
667
668
669
670
676
676
670
665
667
667
669
669
664
667
664
665
668
672
677
678
676
674
676
678
685
682
682
680
676
673
672
670
671
672
675
674
677
678
677
678
678
679
681
679
678
677
677
676
679
681
680
680
679
679
679
680
680
681
681
681
680
678
681
684
688
689
691
690
687
691
691
689
689
690
690
693
691
693
692
693
695
693
696
695
692
692
693
689
693
692
689
693
694
694
696
696
696
696
698
695
694
693
704