615
613
610
610
607
604
602
601
600
600
601
604
605
607
604
605
606
608
607
607
604
602
604
604
601
601
600
600
600
600
600
599
599
599
599
600
598
597
595
595
596
593
592
592
594
593
593
598
599
598
596
589
594
595
595
595
594
594
594
595
597
598
598
594
589
587
585
585
585
586
586
586
586
586
587
587
588
588
588
588
594
595
599
599
599
599
594
594
594
589
592
592
592
592
592
592
592
592
593
597
598
595
594
592
591
588
586
585
582
580
584
591
592
593
594
595
597
597
597
596
596
596
596
596
597
601
598
594
587
585
584
584
584
584
584
587
585
584
581
581
606
609
613
614
621
621
621
621
621
621
624
627
628
628
628
628
628
628
630
633
633
633
634
635
635
635
634
632
632
631
631
631
631
631
631
630
629
629
629
629
631
631
631
631
632
632
633
634
634
632
632
632
632
632
632
632
633
634
636
637
639
641
645
645
647
646
646
645
644
644
644
644
642
641
640
638
635
634
632
632
630
630
628
626
626
630
631
632
632
632
632
632
632
632
632
632
632
632
634
635
637
638
639
639
640
640
640
639
641
642
644
646
650
653
655
660
663
665
665
665
664
664
664
664
665
666
667
669
669
669
669
670
674
679
680
681
685
687
688
690
690
690
690
690
689
689
688
687
686
686
685
681
677
676
675
675
674
674
674
673
673
666
665
664
664
664
664
663
662
662
661
661
660
659
656
656
656
656
655
655
653
653
649
649
648
648
647
647
647
646
644
643
643
643
643
643
643
643
642
642
642
641
641
640
638
636
636
637
637
637
637
637
637
637
637
637
637
635
635
634
631
631
631
631
631
631
631
631
630
629
629
626
625
624
624
625
628
630
630
631
631
631
630
630
630
630
632
632
632
632
633
634
634
634
634
635
635
636
636
636
636
635
635
635
635
636
637
637
638
641
645
649
651
653
653
654
655
655
655
655
655
655
655
658
658
659
661
661
661
660
660
660
659
657
657
657
656
652
649
646
645
643
640
637
637
635
635
632
631
630
630
629
628
628
626
624
624
624
623
623
623
623
622
621
621
620
618
615
615
615
611
606
606
605
600
602
603
604
608
609
615
616
612
607
600
600
600
600
598
598
596
591
589
587
587
585
585
585
585
585
585
584
584
584
584
584
585
585
585
586
587
586
583
581
581
581
580
580
580
580
580
580
580
581
581
583
585
587
590
591
592
593
593
593
594
595
595
596
596
597
598
598
598
598
598
595
594
592
586
589
591
594
590
590
591
592
592
592
592
593
591
591
590
588
588
589
589
588
586
583
582
582
583
583
583
582
579
579
577
577
577
578
579
579
584
590
590
590
590
590
590
589
588
583
590
590
591
591
590
590
589
589
588
584
585
586
590
592
592
591
588
587
590
591
585
585
585
584
584
583
583
582
581
580
581
584
587
584
582
580
580
580
581
581
581
581
580
581
581
582
580
579
578
577
577
577
577
577
578
579
579
579
579
579
580
578
577
582
584
586
586
584
584
584
583
581
580
584
585
585
585
585
585
585
585
585
585
585
585
585
585
585
599
599
599
600
601
602
603
603
603
604
605
606
606
606
606
606
606
606
605
605
605
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
605
605
604
599
596
597
598
598
598
599
599
600
600
600
600
602
602
602
603
603
605
605
609
611
614
619
622
623
622
623
623
623
623
623
623
625
628
631
628
624
621
621
620
620
616
615
614
612
612
612
613
614
614
614
613
613
610
608
607
607
606
606
606
605
601
602
608
611
611
615
618
618
619
619
618
616
615
612
611
611
612
612
613
614
615
615
616
617
616
616
614
614
614
614
614
614
614
614
614
614
614
614
616
611
610
609
609
609
609
609
609
610
611
614
616
616
620
621
622
624
625
622
621
617
616
617
620
623
623
625
627
629
629
628
628
625
625
626
627
629
631
631
631
631
632
632
632
632
633
633
634
635
637
637
642
643
640
638
639
643
647
647
647
646
645
645
645
645
644
644
642
641
640
637
635
634
632
627
627
628
628
629
630
629
629
630
630
630
630
631
631
631
630
630
630
631
632
632
632
632
632
632
632
632
632
632
633
635
638
639
639
640
640
639
639
640
641
642
642
643
647
648
650
653
656
659
662
666
666
667
668
668
668
667
667
667
667
670
669
669
670
674
676
680
685
687
687
687
688
689
690
690
690
689
689
689
688
687
687
686
685
684
682
680
676
674
674
673
673
671
670
669
666
665
664
664
664
663
662
661
660
660
659
659
658
657
656
656
656
656
656
655
655
654
654
651
651
647
647
647
647
647
647
646
645
644
641
642
636
636
636
637
637
637
637
637
637
635
635
634
634
634
634
633
632
631
631
631
631
631
631
631
630
630
630
630
630
630
630
630
630
629
629
627
626
625
624
625
627
628
630
631
634
635
637
639
635
636
636
637
637
640
640
640
641
642
642
642
634
631
630
630
628
626
626
625
619
619
619
618
618
618
618
618
618
618
618
618
617
617
616
616
616
615
615
615
615
615
615
615
616
616
616
616
609
609
609
609
609
609
609
609
609
608
608
607
607
607
607
607
607
608
608
608
605
600
601
600
599
599
602
604
604
604
604
604
603
601
601
600
599
598
598
597
596
596
596
595
595
594
594
594
594
593
593
593
592
592
591
590
593
598
598
599
600
600
601
602
602
602
603
605
608
609
610
611
612
614
609
608
602
600
599
597
596
596
597
597
597
599
599
600
600
602
602
603
603
603
603
604
604
605
605
605
605
603
603
601
601
598
597
597
597
596
596
594
594
594
594
594
595
596
599
597
596
594
591
589
595
595
594
593
593
593
595
597
598
599
600
600
599
599
599
599
599
599
599
599
599
599
599
599
599