520
520
520
519
519
519
519
519
519
519
519
519
519
519
519
520
521
521
521
523
524
524
522
521
520
520
520
520
519
519
519
519
519
518
518
518
518
518
518
518
518
517
516
516
516
516
516
516
516
516
515
515
515
515
517
517
517
517
517
517
517
518
518
518
519
520
522
527
528
532
539
542
543
544
546
544
542
531
529
529
528
528
527
527
527
528
526
526
527
527
526
525
525
525
526
527
527
527
527
528
528
528
528
529
528
528
529
530
530
530
530
530
535
538
536
536
535
538
551
558
564
578
584
593
603
601
601
601
601
601
601
602
603
604
605
606
606
607
608
616
616
616
616
616
616
616
617
619
621
623
624
634
636
636
634
631
630
629
637
638
640
647
653
654
652
655
656
654
651
644
638
627
623
632
630
627
624
626
598
600
600
600
593
583
582
580
579
578
578
577
578
582
588
588
590
592
595
607
616
624
624
627
626
624
623
620
618
615
613
609
605
603
595
594
595
597
599
600
600
602
602
603
603
604
610
612
612
614
616
618
624
624
630
631
632
638
639
639
640
641
641
640
639
639
638
638
638
638
635
634
632
627
628
630
633
633
634
634
634
634
634
634
634
633
633
633
633
633
633
634
635
635
638
648
650
650
650
654
654
657
659
659
661
666
669
669
668
668
668
659
658
658
658
659
660
660
660
660
664
666
666
666
665
665
665
666
668
670
670
670
670
672
672
672
672
672
671
678
679
679
679
680
681
682
682
685
685
685
684
684
684
684
684
684
691
686
685
682
680
678
675
674
674
672
671
668
668
667
667
664
663
662
661
653
652
651
651
649
646
642
639
639
639
635
630
630
630
629
628
627
635
635
631
631
631
630
629
629
629
629
629
629
629
629
629
629
628
628
626
626
625
618
617
615
614
614
614
616
614
610
610
610
601
600
600
600
593
588
585
582
575
573
565
559
559
559
559
559
558
558
556
556
556
556
555
555
554
554
554
554
553
552
552
552
552
552
552
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
549
549
549
549
548
548
548
548
547
547
546
546
546
546
546
547
548
549
551
551
551
551
551
551
551
551
551
551
551
551
550
549
549
548
548
548
548
547
546
546
546
546
546
546
546
548
553
556
562
552
574
579
579
579
579
580
580
580
580
580
581
581
581
581
581
581
582
582
588
592
592
591
587
587
589
590
591
593
595
598
600
601
601
601
601
601
601
610
614
613
613
616
618
618
619
620
620
620
622
622
622
624
624
625
626
628
629
630
632
633
634
651
653
656
663
670
671
671
673
673
678
687
687
692
694
695
695
696
696
697
698
698
712
715
715
715
715
716
716
718
726
728
730
730
762
768
774
779
792
810
811
812
813
815
816
817
818
813
806
806
806
803
801
799
799
799
797
803
814
816
816
815
815
809
808
794
792
790
783
775
776
777
780
771
764
760
756
751
744
743
741
739
739
733
732
732
732
730
724
721
718
715
708
701
694
686
683
682
672
652
651
653
656
657
649
628
629
630
630
630
630
627
624
617
614
610
610
608
610
613
608
595
593
591
590
589
587
584
580
577
576
576
576
573
567
565
556
554
551
548
545
543
534
533
533
533
533
530
526
525
524
524
524
524
524
523
523
519
519
519
519
519
519
520
520
520