556
556
556
560
563
563
563
562
562
562
565
567
574
576
577
578
583
586
587
588
589
594
598
601
608
614
624
632
641
647
655
666
673
682
687
688
690
698
705
712
718
721
727
733
739
747
761
769
785
787
789
790
801
818
819
820
822
827
832
868
877
885
885
886
887
890
892
908
899
878
878
878
883
885
892
896
913
916
909
906
905
902
902
901
900
900
890
870
861
859
859
852
822
801
798
798
792
782
771
773
763
767
767
765
771
785
787
797
793
801
781
777
761
748
739
732
721
695
672
656
655
652
649
642
639
650
703
719
716
704
681
671
687
680
666
665
659
672
678
701
706
702
700
696
679
670
663
657
656
654
654
654
654
652
650
647
648
649
650
651
652
656
661
671
678
696
704
712
715
728
731
735
738
751
754
757
761
767
771
777
776
773
791
796
799
799
786
772
763
749
739
714
699
681
674
659
642
638
633
625
622
619
618
616
613
612
606
602
602
602
602
607
608
609
609
609
613
614
615
616
617
619
621
630
635
648
651
654
660
662
682
691
693
694
696
704
707
710
718
723
726
727
728
730
730
729
729
728
726
725
722
716
714
712
709
707
706
705
704
703
702
698
697
694
693
689
686
685
685
684
682
682
682
682
682
683
684
685
686
687
689
690
690
691
692
693
693
693
693
692
690
690
689
683
679
678
674
672
669
668
667
655
652
651
649
650
655
657
658
658
658
659
659
660
660
660
660
660
660
667
670
676
682
683
685
689
695
705
711
714
717
723
729
730
731
737
746
751
754
756
758
759
762
765
766
771
779
777
773
767
765
752
748
749
750
751
754
755
756
772
781
781
781
772
758
745
736
725
721
717
711
700
691
688
685
668
664
660
657
651
651
650
650
649
648
648
648
655
656
659
661
664
667
672
676
682
714
719
727
735
743
747
751
756
758
768
784
798
809
832
836
840
847
852
857
860
861
861
861
863
864
864
864
864
865
867
867
867
866
865
857
852
844
844
835
820
812
804
801
792
788
782
776
766
758
753
747
732
723
708
704
701
698
684
681
677
672
670
667
666
666
666
666
666
663
661
659
657
651
642
641
640
639
638
638
636
634
632
633
636
644
647
650
655
660
662
668
674
676
678
679
680
683
686
687
688
681
669
670
671
676
676
674
677
679
680
681
683
683
678
678
678
679
679
676
676
676
676
674
674
673
672
672
673
676
676
675
674
674
673
673
672
671
666
659
655
653
649
646
639
627
621
613
610
609
605
604
603
602
593
589
584
571
567
563
560
558
557
557
557
558
559
559
560
561
561
561
562
562
560
559
558
559
559
560
559
555
551
551
551
550
550
549
549
548
548
547
546
545
545
544
544
544
545
545
547
548
549
549
550
550
552
554
558
561
562
563
564
566
568
571
574
575
575
576
582
587
596
599
600
601
601
602
604
607
607
608
610
628
630
643
647
650
656
662
666
681
689
689
691
692
692
692
692
692
692
692
692
692
692
691
691
690
690
689
687
681
676
674
672
672
672
672
671
671
669
667
664
664
663
663
662
661
661
659
658
656
655
652
652
653
655
653
651
649
646
639
636
633
626
626
625
619
611
606
601
600
600
605
606
608
612
610
607
604
603
599
596
593
589
582
580
578
576
572
571
570
568
567
567
567
566
566
566
565
565
565
565
570
573
577
578
580
581
582
588
591
593
594
595
597
597
597
597
596
596
596
598
609
612
619
622
627
631
632
633
633
633
633
633
634
639
643
648
649
650
650
650
657
659
661
661
663
661
661
655
649
648
647
646
645
644
643
643
642
641
638
637
633
626
622
621
621
621
619
617
612
611
611
612
615
616
617
618
618
618
618
618
617
616
616
614
614
613
610
606
604
604
604
604
604
604
604
605
605
606
607
607
608
609
609
609
609
609
608
606
606
605
604
604
602
600
600
599
598
598
597
597
596
595
593
593
592
591
590
589
587
586
585
585
585
585
585
585
585
585
585
585
585
585
585
586
586
586
586
586
586
586
586
586
586
586
585
575
576
574
571
566
566
592
611
616
645
661
668
664
656
656
661
659
658
654
645
638
631
628
624
621
618
590
589
589
590
590
589
588
585
580
569
564
562
560
558
557
552
547
564
574
587
600
606
617
637
643
648
648
650
664
680
678
676
674
671
669
664
664
664
675
677
671
668
664
661
661
664
667
673
674
676
677
678
678
679
683
684
684
685
688
691
694
694
693
689
679
671
670
676
671
653
639
632
626
601
586
579
574
572
571
572
572
572
574
575
577
583
585
588
595
610
615
625
626
626
629
630
631
637
643
657
663
664
665
681
686
688
689
693
695
694
691
679
664
662
655
654
652
646
640
639
636
634
642
668
666
666
665
664
661
648
637
615
605
601
588
587
585
586
589
594
605
617
642
659
672
691
707
714
718
718
718
715
713
713
708
703
695
689
683
678
678
679
683
681
679
678
681
669
656
638
634
626
619
620
620
629
632
651
651
640
632
637
642
663
672
684
706
716
724
735
744
745
745
746
742
734
724
717
715
713
710
676
665
660
658
659
660
661
662
656
644
585
570
561
548
544
543
543
543
543
544
545
549
551
559
577
602
637
641
642
642
648
659
670
669
669
664
670
673
677
677
677
677
673
668
664
644
635
631
631
630
622
617
612
595
588
582
576
571
570
569
567
562
557
557
556
552
549
546
544
546
566
573
571
569
573
575
588
596
602
608
617
620
619
612
607
604
601
596
592
593
597
604
618
638
639
637
637
635
644
638
631
620
620
624
624
619
602
576
545
520
510
495
493
492
492
490
487
484
481
481
480
480
479
478
474
473
469
469
469
468
467
458
457
456
449
442
445
445
445
444
444
444
442