659
659
659
671
670
662
660
660
660
660
660
660
660
660
660
659
659
659
659
657
656
656
656
656
656
656
656
656
656
656
655
654
654
654
654
655
655
655
655
655
655
655
657
665
671
673
674
674
675
675
676
676
675
674
671
671
671
670
670
670
673
672
672
672
672
672
675
676
676
676
676
676
676
676
676
670
669
669
668
677
683
686
688
690
692
696
695
694
694
694
694
694
695
699
702
699
698
703
707
708
707
705
704
696
684
681
677
675
673
669
667
664
661
659
658
659
661
663
668
670
669
667
665
660
654
649
646
645
640
640
640
639
639
639
639
640
641
641
641
641
644
644
644
644
643
642
642
642
641
639
636
635
633
632
630
630
629
628
627
625
623
623
622
620
620
619
618
617
611
610
609
609
609
609
609
607
601
599
596
589
588
586
585
583
575
575
569
568
567
567
566
563
555
555
554
553
551
550
548
544
541
539
538
537
535
534
534
534
533
526
523
522
519
510
510
510
510
510
509
509
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
509
509
509
509
509
509
509
509
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
516
521
523
529
531
535
536
537
539
540
541
541
540
540
534
520
518
516
513
513
511
511
510
510
509
509
508
508
507
507
507
507
507
507
507
507
507
507
507
506
506
506
507
508
509
509
509
509
508
508
507
507
507
508
508
508
507
507
507
507
507
507
507
507
507
507
508
511
515
517
517
518
518
520
521
521
522
522
522
523
523
523
523
525
526
528
530
532
536
539
539
537
536
535
534
539
539
539
539
539
539
541
542
542
543
542
542
542
542
541
540
540
540
539
539
538
538
537
537
537
537
536
535
535
535
535
535
535
535
535
534
534
534
523
523
523
523
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
501
501
501
501
508
509
509
510
511
511
511
511
511
512
515
515
515
515
515
515
515
516
517
519
519
520
520
521
521
522
523
523
523
523
525
526
526
526
527
528
528
533
533
533
534
534
540
543
549
552
555
564
565
565
565
566
566
572
573
573
573
573
573
573
573
573
573
573
573
574
575
576
576
577
574
575
576
576
576
576
578
578
579
579
579
579
579
579
579
579
579
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
581
583
587
590
593
595
596
596
598
601
604
604
605
611
615
617
618
619
619
618
618
618
618
618
618
619
620
622
625
628
633
637
641
642
643
644
644
644
644
645
651
651
651
651
651
651
652
652
652
652
652
652
653
653
653
653
654
655
655
657
658
659
660
660
660
660
660
660
660
660
660
660
660
672
665
661
660