560
560
560
560
560
559
563
563
563
563
563
563
563
564
565
566
567
568
568
568
569
570
579
575
572
568
561
561
561
561
561
562
563
563
563
563
563
563
564
565
566
569
572
572
572
572
572
573
573
574
575
577
582
582
583
577
573
573
569
568
568
568
569
570
572
573
574
574
574
574
574
569
567
568
568
568
568
568
568
568
569
569
571
571
571
572
572
573
574
574
580
581
583
586
587
590
591
593
594
595
597
599
600
600
601
603
604
605
607
608
612
613
614
609
608
607
595
595
595
596
597
591
592
593
595
597
579
577
579
579
580
581
583
584
587
594
595
595
596
596
596
596
596
596
596
596
596
596
596
596
596
599
601
603
604
611
611
611
611
611
623
624
625
627
626
611
611
611
612
613
613
613
613
612
611
610
610
620
620
620
620
620
623
625
623
620
618
617
615
614
612
612
612
612
613
613
620
624
626
628
628
628
628
628
628
631
640
640
635
636
637
631
630
628
631
633
623
622
616
615
613
613
613
616
617
616
615
614
613
611
610
609
621
622
624
626
627
627
617
615
615
615
615
615
615
614
613
612
610
607
606
605
604
602
600
596
597
604
605
606
607
608
610
611
611
613
615
623
616
616
613
608
607
606
610
610
608
608
610
610
614
616
609
612
611
609
608
610
614
616
618
616
614
614
615
617
618
618
618
618
618
618
619
619
619
619
627
629
628
628
628
627
631
632
632
637
647
650
642
642
642
644
643
642
640
639
637
656
658
664
663
664
664
670
670
670
670
670
675
675
677
677
680
680
686
686
686
687
688
689
691
693
693
693
696
696
696
693
692
693
693
706
708
708
705
702
701
701
702
702
701
702
703
703
703
703
703
703
703
704
704
705
709
709
711
712
721
735
736
737
737
738
739
759
761
763
764
764
773
784
784
785
785
790
792
794
797
799
801
807
812
810
810
809
808
806
806
806
805
805
805
804
803
803
802
801
792
782
782
775
753
752
749
748
747
746
745
744
741
740
740
740
740
740
739
737
736
727
725
722
716
714
718
718
712
700
700
693
690
687
685
682
682
682
680
678
670
662
659
654
652
650
636
634
633
628
627
627
626
625
625
624
623
622
612
611
607
606
606
602
597
596
594
593
591
584
582
578
577
574
574
574
572
570
570
570
570
569
567
563
561
560
556
556
554
553
550
549
548
548
547
542
541
539
538
537
536
531
531
530
530
529
529
529
528
528
527
526
524
524
524
524
523
523
521
521
521
521
521
521
521
521
521
516
516
516
515
512
508
507
506
506
505
501
501
501
498
497
495
494
494
491
491
490
489
487
466
461
461
461
459
459
458
457
456
455
454
453
453
454
455
455
456
457
457
458
459
462
464
464
467
470
469
468
468
468
468
469
469
469
470
470
471
473
474
477
478
478
480
481
481
483
483
483
483
483
483
484
485
486
486
486
488
488
489
489
490
492
493
493
494
494
495
495
496
497
497
497
497
497
497
497
497
497
497
497
498
499
502
502
502
503
504
504
505
505
508
509
510
511
512
512
512
513
513
513
513
514
516
519
520
521
521
521
521
522
524
525
525
525
526
527
530
532
536
550
539
539
540
540
540
543
545
545
546
546
552
553
554
555
558
559
560
563
562
562
562
562
562
562
563
564
564
566
569
569
569
569
569
569
571
571
572
573
574
576
579
580
580
580
580
580
580
580
581
581
582
583
583
584
585
587
588
589
590
593
595
596
599
600
601
604
609
611
613
615
614
605
602
602
602
602
603
603
605
609
609
608
608
608
608
609
611
612
615
622
622
623
624
624
625
626
627
628
629
630
632
635
636
636
637
638
634
633
631
633
633
635
638
640
640
640
640
642
643
643
644
649
649
649
649
649
648
648
636
635
634
634
632
595
591
587
585
585
585
586
586
586
585
584
583
581
577
574
566
566
565
565
564
558
553
552
535
534
533
531
531
529
529
529
529
532
532
530
526
524
519
517
515
513
512
511
504
498
497
496
495
494
493
492
492
492
490
489
488
480
479
478
473
473
472
471
470
470
470
470
468
467
465
464
463
463
462
460
460
460
459
459
459
459
458
458
458
457
457
454
453
453
452
451
449
449
449
449
449
446
444
443
442
442
441
441
440
440
439
439
439
438
437
436
436
436
434
433
433
432
432
432
432
432
432
431
431
431
429
427
427
427
427
427
426
426
426
425
425
425
425
425
425
426
422
421
420
420
420
422
418
415
411
410
410
411
411
412
413
413
412
410
408
408
401
401
397
394
393
393
393
393
393
393
393
393
392
392
392
384
384
384
384
384
386
392
394
395
396
398
400
400
405
409
409
409
409
410
414
418
418
422
423
424
425
425
431
434
435
443
444
444
445
446
447
452
458
458
459
462
463
464
466
467
468
468
469
470
470
471
471
472
472
473
474
474
479
483
485
486
487
489
493
496
505
511
511
517
521
524
526
529
541
545
542
543
545
548
552
555
557
563
564
565
565
566
566
567
568
569
570
570
570
571
571
572
574
577
586
589
593
596
609
611
614
640
656
663
667
671
670
668
663
662
662
662
662
662
662
662
662
662
660
660
657
655
653
652
648
646
644
643
636
634
634
634
634
634
632
631
630
629
627
626
625
623
621
620
619
617
616
617
618
618
618
618
616
608
606
605
603
601
598
597
596
596
588
585
580
574
564
554
550
548
547
547
546
545
544
541
539
538
538
537
534
532
528
527
528
528
521
518
515
513
510
507
504
501
501
502
502
506
506
508
510
511
511
510
510
513
514
521
521
522
524
525
526
528
529
530
530
531
531
531
531
532
532
532
532
532
534
537
541
542
542
544
547
547
549
549
550
551
553
554
555
556
556
556
557
558
560
561
564
564
565
566
566
566
566
566
567
567
568
568
570
570
576
577
578
579
580
580
580
581
582
585
586
593
595
596
596
597
597
597
597
597
597
597
597
597
597
597
597
598
598
599
600
601
601
602
602
606
608
618
619
619
622
624
624
629
630
631
632
642
643
644
646
657
661
669
670
670
670
670
680
683
692
699
701
693
690
688
687
693
695
702
702
702
702
702
704
707
707
706
706
711
715
720
721
724
733
738
739
739
739
739
740
740
740
744
750
753
756
764
764
765
767
770
773
776
781
785
787
792
794
795
796
797
800
811
822
828
831
834
846
847
848
851
855
853
851
842
849
851
851
852
853
854
855
856
857
858
863
865
866
867
872
873
867
862
855
855
856
856
857
858
858
858
859
860
861
870
879
892
905
911
923
922
921
920
918
921
927
934
941
947
953
960
967
967
971
974
986
987
989
991
993
996
1005
1014
1015
1012
1009
1006
1003
1000
986
974
966
964
963
962
963
965
974
976
977
978
979
974
968
964
972
978
995
999
1002
1007
1013
1016
1020
1022
1022
1020
1026
1024
1021
1019
1017
1015
1012
993
987
988
989
990
996
995
992
989
958
955
954
953
952
951
950
950
949
948
947
946
890
889
888
888
888
888
888
888
884
859
857
855
852
851
849
848
845
840
837
836
834
832
831
830
811
810
809
807
806
804
795
795
795
794
793
792
791
790
790
782
781
779
764
764
757
752
747
745
744
736
735
735
734
728
728
727
727
726
723
722
722
718
718
718
717
716
715
712
711
703
703
703
703
702
702
702
702
702
701
697
697
683
683
683
683
677
677
671
667
665
664
664
664
664
664
664
663
662
659
658
658
659
660
660
656
649
649
650
643
643
643
639
638
634
635
635
641
642
643
644
645
645
645
644
636
633
633
624
623
623
622
622
622
622
622
622
622
622
623
623
623
624
619
619
619
619
619
619
619
619
619
619
618
618
618
617
607
608
609
616
616
614
614
617
617
628
628
631
633
631
640
640
654
655
659
661
661
658
655
630
628
626
625
624
624
624
625
629
631
640
636
636
637
637
638
639
640
665
665
648
642
641
641
641
641
641
642
635
629
629
642
634
634
636
636
637
638
636
635
632
630
626
624
623
622
619
616
615
612
610
609
608
607
604
604
604
604
604
604
604
603
603
603
601
601
600
600
599
599
599
599
599
599
596
598
598
598
599
599
599
599
599
599
599
599
597
595
596
596
595
593
593
593
594
594
595
593
590
587
586
586
585
585
584
584
584
584
584
584
584
584
584
583
583
583
581
579
578
579
579
579
579
579
579
578
576
575
575
575
574
574
572
572
571
571
571
571
571
571
571
571
571
571
571
571
570
569
569
569
569
569
568
568
568
568
568
568
567
569
572
572
572
572
572
573
571
570
569
568
568
569
570
573
573
577
582
582
582
577
575
574
573
572
572
572
572
571
571
569
566
565
564
563
563
564
564
564
563
561
561
561
561
561
562
571
574
577
578
572
570
568
567
566
566
564
563
563
563
563
563
563
563
562
559
559
559
559
559
559
558