522
521
517
517
517
517
517
519
520
520
520
520
520
520
520
520
520
520
521
525
527
527
527
527
527
527
528
528
528
528
528
528
528
528
528
528
528
527
527
527
527
527
528
529
529
529
531
532
533
535
536
536
536
536
537
537
538
538
541
542
544
545
548
549
553
553
557
565
565
568
572
580
580
580
580
580
580
580
580
580
580
581
582
587
587
594
596
596
597
601
602
603
603
604
607
610
612
613
621
623
624
625
626
627
630
634
636
645
647
650
655
653
651
651
650
650
650
650
650
650
650
650
649
648
647
646
645
644
643
643
642
641
638
636
634
634
634
634
634
634
634
634
634
634
635
635
637
638
636
634
633
631
630
630
629
626
623
622
619
617
614
612
613
615
617
617
618
622
626
625
624
622
621
620
620
620
620
620
620
621
627
629
630
630
630
630
630
630
630
634
635
635
635
634
634
634
633
633
636
636
636
636
636
636
636
637
637
637
637
637
637
638
639
641
641
641
645
647
647
640
643
647
660
661
660
660
660
660
660
660
660
660
662
663
663
663
664
665
665
669
670
670
672
673
674
674
674
674
674
675
675
675
675
677
678
678
678
685
688
686
685
683
683
682
681
680
680
679
679
679
675
672
671
670
670
670
670
670
671
671
671
671
671
671
672
673
673
677
679
680
682
684
682
680
679
678
677
677
677
677
678
678
678
678
678
679
680
680
680
680
680
680
681
683
687
690
695
695
696
697
697
694
693
692
690
690
692
692
694
694
694
694
694
694
696
699
699
699
702
708
711
713
717
718
718
717
717
718
719
714
717
725
722
720
726
733
735
736
737
738
739
739
739
741
743
746
745
742
749
750
752
756
759
760
760
760
760
760
760
760
760
760
760
760
760
760
765
766
769
771
773
775
776
777
778
779
780
780
780
780
780
780
781
781
781
781
781
781
780
783
784
787
791
792
793
798
799
802
811
813
813
814
817
819
819
819
819
819
819
820
820
820
821
830
833
837
838
839
840
840
840
840
840
840
840
840
840
842
842
847
848
850
852
855
855
856
859
860
860
861
865
869
872
873
875
878
878
879
879
880
880
880
880
880
880
880
880
879
878
877
875
869
862
862
861
859
858
857
857
856
852
852
851
848
846
845
843
840
840
840
839
839
839
839
839
839
840
840
838
832
829
826
823
820
820
820
820
820
820
820
819
818
815
812
810
808
799
798
796
791
791
790
783
780
780
781
781
781
781
781
781
780
780
780
780
780
778
775
773
771
770
768
766
764
761
760
760
760
760
760
760
760
760
760
760
760
759
758
758
758
757
754
750
748
746
740
740
739
739
739
738
738
738
735
732
729
728
728
721
719
726
722
714
717
718
718
718
718
718
718
717
710
706
701
700
699
699
698
695
694
694
694
694
694
692
690
690
692
693
695
695
696
697
697
695
693
691
685
682
680
680
680
680
680
680
680
680
679
679
678
678
678
678
678
678
677
677
679
679
681
683
681
678
677
676
674
672
671
671
671
671
671
671
671
671
670
670
670
669
671
672
674
678
678
678
678
681
682
684
684
684
684
686
687
686
680
677
676
676
676
675
675
675
674
674
674
674
673
672
671
671
669
669
668
663
662
661
660
660
660
660
660
660
661
662
663
663
660
659
655
651
647
646
645
645
644
642
639
639
639
638
637
636
636
636
636
636
636
636
636
634
634
633
633
633
634
634
635
635
635
635
634
634
633
630
629
628
627
627
627
626
625
623
619
620
620
620
620
620
621
624
625
625
626
625
622
620
620
620
620
625
629
635
640
656
659
659
658
655
651
649
648
649
652
655
657
664
668
671
671
673
674
677
677
677
677
681
684
684
683
681
680
678
677
677
677
677
674
672
671
671
671
672
674
674
677
678
678
679
683
692
696
699
700
700
700
700
700
700
700
703
709
712
713
713
721
723
724
726
728
726
724
721
720
719
719
719
719
719
717
715
712
712
711
710
710
710
710
707
706
704
702
702
700
697
691
689
689
688
688
687
683
682
679
676
673
664
659
658
658
658
658
658
658
657
653
651
649
646
644
639
639
639
639
638
638
638
638
636
630
623
614
612
607
605
604
604
604
601
600
599
598
598
597
597
596
591
590
589
586
583
581
581
581
581
582
583
583
585
586
586
588
589
589
589
589
589
589
588
588
588
588
587
583
582
581
579
577
576
576
576
575
589
594
595
595
595
596
596
596
597
596
594
591
590
590
581
574
569
567
567
567
567
567
567
567
567
566
565
564
562
559
558
555
553
553
552
552
550
549
549
548
548
548
548
548
549
550
550
549
549
548
548
548
548
548
548
548
548
548
548
549
550
552
552
552
552
549
548
548
547
547
547
547
548
549
549
551
550
548
548
546
545
544
543
540
539
539
538
537
535
534
534
533
533
532
531
531
530
530
530
531
532
533
533
533
533
533
542
547
550
558
560
561
562
565
566
566
567
569
590
589
588
586
583
583
583
589
596
598
603
606
606
607
607
609
609
610
610
612
615
620
623
626
629
639
645
648
650
650
648
647
646
645
644
641
639
638
638
637
629
629
626
624
621
617
614
612
601
597
586
571
570
570
570
570
570
570
569
564
563
562
561
560
558
557
556
555
555
554
553
550
549
549
548
547
544
540
536
534
533
529
526
525
523
519
518
517
517
516
516
515
514
513
511
511
511
510
510
508
508
508
509
509
509
509
509
510
511
511
512
513
515
515
515
515
515
514
514
514
513
513
513
514
514
515
517
515
514
512
509
509
509
509
509
509
509
509
511
511
512
512
512
513
514
516
516
517
519
520
521
521
521
521
521
521
520
519
518
518
517
517
517
518
521
522