662
661
660
656
655
654
647
631
631
631
631
631
630
626
625
625
624
620
618
618
618
618
618
618
618
618
617
617
617
617
615
615
615
608
608
608
607
607
606
605
604
601
600
600
595
592
592
592
592
592
591
591
596
598
600
601
599
589
584
591
602
602
602
602
602
602
600
599
597
565
566
566
576
581
585
593
596
602
608
611
615
615
606
603
603
602
602
601
600
598
597
597
597
597
599
600
600
600
599
597
596
587
587
583
583
586
586
586
586
586
586
586
586
584
584
587
599
599
599
599
599
597
598
598
598
598
603
604
608
610
610
605
600
598
597
596
596
596
595
595
594
559
551
562
569
574
583
589
592
593
597
608
613
616
618
619
620
620
621
621
622
622
623
623
623
624
624
624
626
629
631
633
636
640
640
640
640
641
641
642
642
648
650
658
661
664
667
669
672
676
678
679
680
680
679
679
679
679
676
673
670
660
659
658
658
658
658
658
658
654
650
649
643
639
636
629
625
617
615
613
611
609
606
600
598
598
592
592
591
591
588
588
587
582
580
580
581
582
582
582
582
582
582
583
585
586
588
595
598
598
600
601
601
602
600
597
597
596
595
595
595
595
595
593
593
593
594
594
594
593
592
591
588
582
582
582
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
581
583
583
583
583
584
584
585
587
588
589
589
589
589
590
591
595
595
596
596
596
596
595
595
594
593
593
593
593
593
592
591
590
586
584
584
583
583
583
583
582
582
581
580
580
579
580
580
580
583
583
581
578
577
576
571
567
564
563
563
562
562
560
559
559
560
562
571
571
571
574
574
570
567
565
565
565
565
565
563
562
561
561
559
558
552
546
542
537
535
533
532
532
533
540
540
540
540
540
540
540
540
540
540
540
540
540
540
538
537
536
534
532
532
532
532
532
532
532
532
532
532
532
532
534
536
538
539
541
541
541
541
542
544
548
548
554
557
557
558
558
558
558
558
558
558
557
556
553
554
555
555
555
555
558
560
565
565
567
568
569
570
571
571
571
571
571
571
570
570
570
569
567
567
567
567
567
568
569
569
570
570
571
571
570
569
569
567
567
567
568
568
567
564
561
561
561
561
558
558
559
560
561
563
565
565
565
565
565
567
567
568
568
568
567
566
566
564
564
563
563
562
562
562
562
565
571
577
585
587
589
590
590
590
588
587
585
585
585
585
583
580
580
580
580
580
580
580
581
582
589
591
592
593
595
595
606
609
611
614
616
617
617
618
619
619
620
620
619
619
621
624
624
626
628
628
626
626
619
619
619
619
618
617
614
614
614
615
615
616
616
616
616
615
615
615
616
616
613
611
610
607
606
605
605
605
603
603
603
603
603
603
604
604
604
604
604
604
604
603
603
602
601
600
600
600
600
599
596
594
589
587
583
580
578
577
570
569
568
568
567
565
565
563
560
559
559
559
559
558
558
557
557
555
553
552
551
551
551
551
550
549
547
546
543
542
541
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
542
543
544
545
546
546
547
552
554
554
556
559
560
561
561
563
564
564
564
564
568
570
570
571
572
572
573
574
574
574
575
575
575
575
575
575
575
575
575
575
575
575
573
573
573
573
573
577
577
577
574
571
569
568
563
557
551
545
542
541
538
532
530
529
529
528
527
525
523
522
521
519
518
516
513
512
510
504
502
500
498
497
498
498
498
499
500
500
506
507
508
508
509
510
512
513
514
514
515
515
515
521
521
517
514
514
513
510
511
514
513
514
514
515
517
518
519
519
519
519
519
519
518
517
517
517
517
517
518
518
518
516
515
509
508
507
506
506
504
501
496
493
489
485
483
476
476
476
475
475
474
474
473
472
472
472
471
470
470
470
469
468
465
464
461
460
459
458
457
457
456
456
455
453
453
453
453
453
453
453
453
459
459
459
459
459
455
443
438
438
438
438
437
437
437
437
436
435
434
434
433
432
432
431
431
430
429
429
429
429
429
429
429
429
429
429
430
431
433
435
435
435
435
436
436
436
437
438
443
443
443
443
443
443
443
443
443
443
444
444
444
445
445
446
446
446
446
446
447
447
447
445
444
442
440
440
440
440
440
440
440
440
440
440
440
440
440
441
442
442
443
443
443
444
448
454
455
455
456
456
456
455
454
452
453
453
453
453
453
453
455
455
456
456
456
456
456
456
457
456
456
454
454
454
454
454
454
454
454
454
454
454
454
452
444
440
444
457
459
452
447
452
452
452
452
453
460
460
460
460
460
460
460
460
459
457
456
454
454
454
455
455
454
454
450
448
447
447
465
468
471
478
479
479
479
480
480
478
476
474
473
471
469
465
464
465
464
461
459
459
459
459
459
459
459
459
459
459
459
458
458
452
452
452
452
454
456
456
457
458
458
459
460
460
460
460
460
460
460
460
460
460
460
460
460
460
459
458
458
456
451
451
451
451
451
451
451
451
451
451
451
451
451
454
456
456
457
457
457
457
457
457
457
460
459
459
458
458
458
458
458
457
457
456
455
454
453
450
449
447
447
447
446
446
446
446
446
450
451
453
453
454
454
454
454
454
455
455
455
455
455
456
456
456
456
457
457
458
458
458
458
458
459
459
460
462
466
472
477
479
480
480
480
482
485
486
495
497
505
507
518
526
538
540
543
542
541
538
537
531
530
528
526
523
522
522
522
521
513
502
502
502
505
519
525
528
528
528
528
520
520
520
520
520
519
519
519
519
519
519
521
525
531
539
542
547
552
554
555
555
556
559
563
568
568
569
569
567
565
565
564
564
564
566
566
571
571
572
572
572
572
571
571
569
569
567
566
563
560
557
557
557
557
557
558
558
555
555
552
549
542
537
536
536
536
534
531
527
527
522
510
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
502
516
516
530
538
545
546
550
556
558
560
551
548
547
547
547
546
546
546
547
549
550
555
557
562
568
577
578
578
582
585
593
595
597
607
610
621
622
622
624
624
624
625
625
625
624
624
625
625
626
627
627
628
628
629
630
630
634
636
636
638
639
639
640
640
641
641
643
644
644
645
646
647
648
648
650
650
651
652
655
657
659
659
659
660
660
660
660
660
660
660
660
660
660
660
658
651
644
644
639
638
637
636
635
634
633
632
630
630
629
628
621
620
620
620
619
619
619
619
619
621
623
621
620
619
619
619
619
617
617
617
618
620
625
623
618
615
621
627
628
629
630
632
633
634
634
634
636
636
637
641
642
645
647
651
653
653
654
654
656
657
657
657
658
658
660
661
667
672
674
674
673
672
672
672
672
671
666
663
655
651
651
652
654
654
654
654
656
657
660
663
663
661
661
654
653
652
652
651
650
651
653
654
654
655
655
663
669
668
667
666
666
666
666
666
666
666
666
666
667
667
667
667
667
667
668
668
671
672
672
672
676
676
676
676
676
677
677
677
682
686
691
712
718
719
719
719
719
718
717
715
715
715
714
714
714
714
714
714
714
714
714
714
714
713
711
711
711
711
711
710
707
705
701
700
700
700
699
699
699
699
699
697
696
696
695
690
690
689
689
687
684
680
680
680
680
680
677
676
676
675
675
675
673
670
669
669
669
669
668
668
666
665
665
665
665
663
662
662