441
440
440
440
439
439
439
439
439
439
439
438
438
438
437
437
437
437
437
437
436
436
436
436
436
436
436
436
437
442
442
444
443
443
442
442
442
441
441
441
441
441
442
444
447
447
457
458
458
458
458
459
459
461
463
464
464
465
465
465
465
466
466
466
467
467
467
466
466
466
466
466
466
467
467
467
467
467
467
467
466
465
465
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
463
463
451
451
447
446
445
445
444
442
439
438
437
436
436
436
436
436
436
436
436
436
436
436
436
436
437
437
439
439
440
440
442
442
444
444
444
444
444
444
443
443
443
442
442
442
442
441
441
441
441
442
444
449
450
450
451
452
456
457
457
456
456
455
455
454
454
450
447
448
448
458
457
457
458
459
459
458
458
459
461
462
462
462
461
461
461
461
454
454
454
452
452
452
451
451
450
451
453
454
457
463
468
473
475
472
468
463
464
464
464
464
464
464
464
463
463
463
463
463
483
484
484
484
486
495
497
497
498
498
498
499
499
499
499
500
500
501
503
507
508
507
507
507
507
505
504
518
518
519
522
523
524
525
525
531
531
532
532
525
524
524
524
524
524
525
532
533
537
537
540
543
545
551
553
553
553
554
555
556
558
560
561
561
563
564
564
565
570
580
583
602
612
619
625
630
640
665
667
671
690
705
714
722
722
714
702
688
670
665
663
637
627
621
620
609
597
582
579
571
565
565
564
563
562
561
560
558
556
555
555
554
552
552
549
545
544
541
537
537
531
529
525
524
524
524
524
524
524
529
533
534
534
532
529
526
522
522
520
519
518
517
517
514
514
512
512
512
511
506
502
501
496
493
489
488
487
478
478
466
464
464
463
463
463
463
463
463
460
468
478
486
496
499
501
505
519
525
529
543
546
547
556
557
558
559
560
560
561
577
586
587
589
590
591
592
594
597
600
603
606
609
610
611
616
617
619
623
624
631
634
634
634
635
637
637
637
638
640
640
639
639
631
620
618
612
611
609
601
599
597
597
600
602
605
607
605
604
603
601
597
585
577
569
568
567
565
563
561
556
547
546
543
526
520
514
502
499
495
490
481
473
466
460
463
463
463
463
463
465
469
474
475
472
466
459
456
454
452
450
450
449
449
449
448
448
448
447
447
447
446
445
445
445
445
445
445
445
445
445
444
444
444
446
446
446
446
445
445
445
445
444
444
443
443
443
443
443
443
443
443
443
443
443
444
444
445
445
445
445
445
445
445
445
445
445
445
448
449
449
449
449
449
449
449
449
449
449
449
451
452
455
462
462
469
469
472
475
478
487
486
489
490
494
498
490
477
495
505
504
498
496
495
499
499
498
498
495
495
493
487
487
487
487
487
487
487
474
470
470
470
469
469
483
505
509
520
521
520
535
554
570
594
604
602
596
587
585
594
611
623
623
624
627
630
633
634
636
636
642
641
640
635
634
634
634
633
633
633
637
636
629
626
621
617
618
612
607
597
591
602
606
604
602
592
587
575
559
537
532
532
519
507
500
476
467
467
471
472
473
475
485
486
486
484
483
483
482
483
499
503
504
505
511
511
512
513
515
516
517
519
522
524
529
533
533
534
534
535
537
538
539
540
541
544
546
555
556
557
558
560
559
553
552
551
549
552
557
566
573
575
576
586
589
593
595
600
613
618
623
627
632
637
645
649
654
666
669
670
671
672
673
675
676
676
676
676
676
673
673
672
672
670
667
654
650
645
638
631
624
617
612
608
600
597
595
590
586
573
571
568
558
549
544
536
538
540
544
554
557
559
560
560
559
552
550
548
547
546
545
544
542
538
533
530
524
518
516
515
513
512
512
511
510
509
509
509
506
506
506
504
500
489
488
489
491
490
505
505
503
501
498
497
503
504
504
498
503
508
508
508
508
507
507
506
504
502
499
499
499
500
500
500
510
512
515
517
520
520
508
504
503
504
504
505
507
507
506
505
504
503
505
505
506
506
507
508
525
527
530
531
531
531
532
536
544
548
552
554
552
550
562
570
580
590
600
600
601
602
603
607
612
615
635
638
631
627
628
629
631
633
636
639
644
645
649
651
663
669
679
683
681
677
676
677
682
689
702
704
705
707
711
722
726
728
740
747
750
755
758
760
762
763
775
787
791
799
809
812
814
816
822
825
833
834
838
846
849
850
851
855
856
858
859
858
856
849
842
836
836
836
837
837
838
839
839
838
837
827
824
815
813
811
812
821
820
818
814
813
810
807
807
806
808
809
812
813
813
815
814
814
814
816
818
834
838
840
842
841
836
833
827
825
835
847
852
854
857
859
860
859
856
850
848
847
845
841
839
835
825
822
817
814
812
811
806
792
782
775
769
753
750
748
746
746
748
739
730
729
723
716
713
710
709
704
683
680
679
678
677
675
675
675
666
656
645
645
647
647
642
640
637
636
634
631
619
616
611
605
602
602
603
599
592
585
578
569
559
556
554
549
545
542
539
537
535
534
534
532
525
523
506
505
504
504
503
503
505
506
506
507
509
509
505
504
506
509
512
515
519
518
516
516
523
523
521
513
512
512
512
512
512
512
512
513
521
523
524
525
527
526
526
524
536
545
540
536
540
541
543
546
529
528
533
534
534
534
534
534
536
540
555
561
559
562
564
570
577
576
574
570
566
562
562
564
575
578
582
584
584
587
591
595
599
598
596
594
593
593
595
601
603
603
611
611
612
614
614
614
615
617
617
619
621
622
624
631
640
659
670
673
678
680
683
686
688
688
688
688
695
705
717
727
729
729
729
729
729
733
736
741
740
753
771
774
775
775
777
777
775
775
774
774
774
786
787
787
785
774
774
775
775
775
778
777
774
773
771
767
751
731
733
730
728
726
726
727
729
730
726
717
704
694
688
688
688
688
686
684
682
678
671
667
653
634
628
621
617
606
604
597
595
594
593
595
596
596
598
598
598
598
598
596
591
581
580
578
572
569
572
572
572
576
582
585
571
563
560
558
555
552
555
543
537
536
535
534
534
534
534
530
529
529
528
532
531
531
531
531
531
553
569
574
574
574
579
581
580
580
579
580
581
583
585
587
591
593
598
597
597
597
597
597
597
599
601
602
603
606
606
606
606
606
606
606
606
611
616
619
621
625
627
633
634
636
636
638
640
641
641
642
642
642
642
642
642
645
649
660
665
668
671
673
678
680
682
690
693
701
698
694
692
689
688
689
690
691
692
692
691
674
667
669
673
674
676
680
682
683
685
686
687
708
718
716
714
713
713
712
709
709
711
718
719
720
723
730
734
737
740
746
748
750
756
763
766
776
778
783
782
782
781
782
792
806
802
800
796
790
770
769
764
762
765
769
772
774
775
783
788
793
795
797
799
800
801
802
803
803
806
808
806
798
796
793
791
788
787
790
792
794
796
798
799
799
799
799
799
800
800
801
801
801
802
802
803
803
800
796
792
788
754
757
758
761
761
760
756
754
753
751
750
738
728
727
726
725
724
722
720
710
711
713
714
715
716
715
710
709
706
705
706
707
707
706
705
704
703
702
701
696
684
674
674
673
672
669
669
669
668
667
667
666
662
660
660
659
658
658
659
659
661
670
675
683
692
696
700
703
706
709
712
712
717
720
721
721
724
725
726
726
727
728
728
729
731
732
736
739
745
747
755
770
777
780
782
785
787
791
792
793
794
797
802
804
806
809
816
829
834
841
856
861
878
879
883
881
879
878
874
868
872
875
879
881
879
877
874
867
865
864
863
863
867
871
875
887
902
925
924
923
921
918
918
918
919
919
918
918
918
918
920
921
922
923
924
926
927
933
936
939
947
949
957
959
959
960
961
962
959
956
951
951
951
951
951
951
951
951
951
951
951
951
953
957
961
961
960
960
959
958
951
949
936
932
927
917
913
915
918
920
921
923
928
928
927
926
922
920
922
922
924
919
915
912
906
892
883
875
872
869
866
869
873
884
893
892
892
892
889
887
881
876
869
868
868
868
868
868
873
875
861
854
837
830
827
817
809
797
797
797
796
795
793
792
791
784
781
774
770
766
764
758
753
745
733
729
726
724
724
723
723
723
723
722
722
722
721
721
721
718
713
711
707
703
700
698
695
693
683
675
670
662
660
661
662
664
664
664
664
663
665
666
667
668
669
669
669
679
683
686
689
698
699
697
698
699
701
702
704
705
707
707
707
707
707
707
708
709
709
709
709
710
710
719
721
723
725
727
729
734
741
750
752
754
755
757
760
759
759
757
756
754
789
790
792
794
796
798
798
798
798
798
799
799
799
799
800
800
800
800
802
802
800
798
795
793
791
793
795
798
799
807
810
809
805
803
802
801
799
798
796
795
794
790
782
770
770
772
774
778
782
780
775
773
787
793
797
800
798
790
784
781
775
772
767
760
760
760
760
760
750
745
741
732
729
727
724
719
717
716
715
721
723
724
719
718
717
715
711
706
701
691
688
686
682
680
678
678
678
678
678
678
679
685
686
686
688
693
695
699
700
698
695
691
688
678
676
671
670
669
668
667
666
665
660
649
644
641
643
644
645
648
649
651
651
648
643
640
638
636
634
629
627
624
621
618
613
608
606
605
604
603
602
601
601
600
601
602
603
605
606
607
607
607
607
607
599
595
589
590
591
593
594
595
590
587
583
578
575
574
574
572
555
532
532
532
532
532
532
528
528
528
530
539
539
539
539
540
541
543
546
549
550
562
569
568
565
568
582
579
569
560
562
566
568
571
576
577
579
590
596
601
600
598
595
594
593
593
593
594
596
597
598
606
607
608
612
612
613
614
615
616
618
620
622
631
639
649
670
678
679
681
684
687
688
689
690
693
700
705
711
716
719
727
727
726
726
726
726
727
738
743
761
772
774
776
778
775
774
770
772
773
774
776
788
788
788
787
771
771
772
772
773
778
777
773
772
770
767
752
732
727
725
725
725
726
727
729
729
728
719
708
699
690
690
689
688
686
683
680
679
673
668
656
636
630
621
616
605
603
597
596
595
593
596
596
597
599
599
597
596
594
593
591
583
581
577
572
566
565
568
570
575
582
586
575
565
561
559
557
553
556
542
534
534
533
533
532
531
530
528
530
544
540
538
538
543
551
546
540
526
526
526
526
523
523
521
519
514
513
513
512
512
512
513
513
514
524
523
520
518
520
519
516
512
509
507
507
508
509
508
508
505
505
504
503
505
506
506
507
508
509
526
528
530
531
531
531
533
537
544
548
551
552
551
552
563
571
582
592
599
600
601
602
603
608
612
615
637
637
629
625
629
631
633
635
638
642
645
646
650
652
664
671
681
682
680
677
676
679
685
691
703
706
707
709
713
722
727
729
742
748
752
757
759
762
762
765
776
788
793
801
811
812
814
815
822
826
833
835
838
847
848
848
847
847
847
847
846
840
835
831
823
820
816
813
812
811
801
788
781
772
766
751
748
747
747
748
748
737
730
729
724
717
717
716
713
705
685
682
679
677
676
677
679
680
667
656
646
647
648
647
642
639
629
624
622
626
613
609
605
600
600
602
603
598
594
588
578
567
559
555
553
550
547
545
539
536
534
532
532
530
525
524
504
504
503
503
503
503
503
503
503
503
505
506
502
502
504
507
512
517
518
515
513
510
507
505
499
498
498
497
497
497
499
500
501
502
503
508
508
508
510
511
506
506
504
499
505
507
508
508
504
498
492
492
489
491
494
504
497
481
494
497
507
508
505
500
497
493
492
494
498
502
490
493
494
491
490
491
491
493
488
488
483
475
455
455
453
451
452
450
448
448
448
448
448
450
450
451
452
452
452
452
451
451
450
450
449
447
447
447
447
446
446
445
445
445
444
444
444
444
443
443
443
443
444
444
445
445
445
446
447
445
444
442
442
441
442
442
438
437
436
441
450
464
477
484
489
492
477
465
450
438
432
424
423
423
423
424
425
426
428
428
428
428
428
428
428
428
432
432
432
432
433
433
434
434
434
434
434
434
434
433
433
430
430
430
430
430
430
430
435
434
433
425
425
424
424
424
423
421
421
421
421
421
421
421
421
421
421
421
421
421
421
420
420
421
422
424
422
420
421
422
423
423
422
421
422
424
426
427
451
451
456
456
462
462
463
463
463
463
464
462
461
461
461
461
460
460
460
460
460
460
460
460
460
460
460
461
460
460
459
459
458
458
457
456
456
456
456
456
457
457
457
456
455
454
454
453
452
456
456
456
455
455
454
453
447
446
446
446
445
443
443
442
441
440