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