660
656
652
649
650
644
644
640
640
634
633
631
630
629
628
628
628
628
628
628
628
628
628
628
628
629
629
630
632
633
637
640
638
633
632
632
633
638
643
645
647
651
654
664
665
667
671
677
679
681
682
683
684
684
684
682
682
682
682
682
682
682
682
682
682
683
684
684
684
684
684
685
688
688
688
688
689
690
692
692
692
692
691
687
690
690
690
689
688
685
682
679
677
677
676
676
676
676
675
672
671
671
671
672
672
673
673
674
677
680
683
686
685
681
679
679
679
679
679
682
683
684
684
684
685
687
688
691
693
694
693
691
688
677
676
677
677
682
682
684
686
683
680
679
675
674
671
671
673
672
672
671
664
664
664
663
663
663
663
664
668
666
663
662
662
662
660
657
655
655
654
654
654
655
657
659
659
666
667
668
671
672
672
673
673
674
674
674
673
668
664
662
657
651
649
648
645
644
644
644
644
645
645
646
648
645
641
639
638
637
633
627
627
628
628
628
628
627
627
628
631
631
631
630
629
627
627
627
627
627
627
627
627
627
627
627
628
627
619
612
613
610
609
608
606
605
604
604
605
604
602
601
600
598
595
592
585
578
570
569
569
567
562
556
544
543
542
538
535
532
525
523
522
521
518
513
512
510
504
503
501
501
501
501
501
500
500
500
499
498
497
497
497
497
496
496
496
496
495
495
494
494
494
494
494
494
494
494
494
494
494
493
492
492
492
492
492
492
491
491
491
493
498
499
501
503
506
510
511
513
515
509
511
511
508
506
504
503
503
503
503
503
502
500
498
496
494
493
493
493
493
492
491
490
491
493
492
492
492
492
492
492
492
491
491
491
491
491
491
491
492
492
493
493
494
494
495
494
492
492
493
493
493
493
493
493
492
492
492
492
492
492
492
492
492
492
492
492
494
494
493
492
492
492
492
491
491
491
491
491
491
491
491
491
492
493
494
496
496
497
497
498
499
499
501
502
503
506
506
510
514
514
514
516
519
520
521
523
525
528
532
535
536
540
542
551
558
563
563
567
566
567
570
570
570
583
584
584
584
585
585
587
588
589
589
589
589
590
591
592
593
593
594
596
598
600
602
603
603
603
603
603
603
604
606
611
614
626
630
631
633
637
637
637
637
637
640
640
641
642
643
642
642
642
642
643
643
643
645
648
650
650
650
647
648
648
650
650
649
647
643
637
635
633
633
631
630
629
627
624
624
623
620
613
611
608
605
604
601
597
595
594
593
590
585
584
582
577
571
569
565
563
561
558
552
549
544
536
535
535
534
531
529
527
527
526
525
524
521
522
521
521
521
522
522
522
522
522
522
522
522
522
521
521
521
521
521
521
521
521
521
521
522
522
522
523
524
524
524
525
526
527
527
527
527
527
527
527
529
529
530
530
531
531
533
533
534
534
534
534
534
534
534
534
534
534
534
534
536
536
536
536
537
537
540
541
541
541
540
540
540
541
540
542
544
548
548
547
546
545
545
545
546
547
548
549
552
556
560
562
564
571
576
580
584
586
588
591
595
602
607
611
619
621
622
623
624
625
626
626
626
626
626
626
628
636
644
646
652
656
653
654
658
662
669
679
681
682
691
692
693
693
694
694
694
694
694
695
694
692
692
688
686
685
677
675
674
672
671
674
677
674
674
675
675
676
676
666
666
665
665
665
666
665
665
664
661
659
655
650
650
650
650
652
649
640
640
640
640
640
640
639
639
639
639
638
637
637
637
636
636
636
636
636
636
637
637
637
637
637
638
640
642
643
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
643
642
641
642
645
647
647
646
646
649
646
644
644
643
643
643
642
642
642
642
642
641
639
639
640
643
641
638
640
642
644
646
648
648
649
651
659
659
659