2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00016-
9
8
1
2
1
1
4
21
21
18
12
3
-1
0
1
1
0
0
0
0
0
900
0
1
9
8
1
1883
1
25954
26519
0
1
512
512
576
512
512
512
515
513
578
737
577
577
721
727
720
748
721
738
906
762
702
702
662
654
642
766
606
594
514
578
578
522
538
512
636
586
602
538
522
522
536
512
512
548
526
518
526
520
520
516
520
516
520
512
518
516
532
532
518
528
568
548
520
536
522
530
566
562
532
532
566
518
534
530
542
570
538
530
562
530
530
562
518
530
572
556
540
540
532
564
534
512
518
512
536
520
584
540
532
518
526
650
644
760
648
664
896
916
966
836
864
870
780
908
668
712
836
854
838
768
640
960
640
600
760
708
710
512
704
672
544
512
536
528
608
736
608
672
512
592
544
544
528
544
544
512
624
576
536
520
512
512
560
560
560
536
560
552
528
560
512
544
560
544
544
576
560
560
576
512
608
544
560
528
640
576
576
608
608
720
736
736
640
960
928
672
672
640
688
688
656
704
976
664
696
552
592
576
584
632
596
584
520
548
540
570
548
636
514
522
536
516
526
536
548
534
518
524
536
516
518
512
524
524
526
520
521
537
528
518
512
512
512
519
519
525
532
512
512
512
513
512
516
516
516
518
518
515
513
515
515
549
516
516
529
520
530
561
627
533
525
573
582
618
616
616
616
642
626
624
679
680
650
649
641
695
966
706
592
595
601
735
715
768
540
864
544
528
593
600
715
521
670
544
608
608
544
528
600
733
582
512
512
512
608
608
544
560
512
512
512
576
512
513
512
544
576
576
736
544
611
633
568
560
624
720
705
583
607
520
576
585
584
579
590
600
735
599
563
561
767
762
758
656
752
791
675
906
514
512
588
648
688
768
955
957
575
530
546
610
738
688
624
576
760
595
602
606
514
550
630
512
512
624
593
729
707
514
550
552
512
512
576
576
512
737
609
577
589
572
548
628
600
544
561
602
600
538
554
530
542
522
532
567
532
516
514
514
530
546
522
538
536
540
540
542
538
538
530
538
568
544
548
548
514
514
530
536
512
536
528
520
540
534
560
520
516
512
516
532
532
566
562
532
546
538
538
538
530
526
540
574
558
526
522
522
514
514
514
522
522
538
530
538
522
514
514
514
514
522
522
542
514
522
522
516
525
541
529
527
532
524
528
533
564
516
516
512
523
527
537
565
564
516
512
520
512
527
535
516
520
542
536
512
532
528
561
513
517
526
514
540
536
564
560
587
521
526
520
529
548
548
582
590
712
729
561
536
568
569
618
618
650
708
516
544
543
545
552
616
512
536
579
519
515
520
519
543
567
571
521
512
515
518
520
519
528
567
513
512
515
518
512
523
520
536
547
519
515
513
527
525
532
520
524
519
524
536
517
525
512
520
512
523
538
538
512
515
521
512
523
538
514
514
514
516
516
527
538
538
538
538
522
522
522
538
528
564
532
516
532
532
564
516
532
560
624
528
528
560
560
528
536
560
632
664
532
656
536
552
528
560
584
652
980
678
904
640
584
548
612
644
516
646
588
664
540
556
620
526
522
522
522
522
536
560
548
516
530
530
514
514
538
520
560
536
524
514
518
538
570
578
612
708
556
530
570
618
618
610
762
706
770
602
732
582
598
670
654
646
676
928
556
544
608
688
548
606
720
936
544
544
608
544
544
624
644
672
928
560
560
624
545
608
544
560
544
672
520
619
553
544
624
624
616
620
719
539
528
528
520
584
589
619
521
537
568
569
553
523
522
523
522
539
515
546
550
558
540
526
524
522
538
514
530
514
538
514
514
514
514
538
570
522
514
514
514
514
530
562
594
594
538
538
538
570
618
618
618
650
682
586
618
618
586
650
682
682
650
682
682
554
618
586
586
586
618
618
522
530
570
554
522
538
538
570
514
530
574
526
526
522
514
556
554
530
530
546
512
538
560
532
548
622
524
542
562
568
522
552
548
614
548
532
532
566
528
536
564
564
549
524
524
534
528
536
517
565
517
512
529
529
561
515
530
515
544
543
543
535
566
534
524
543
538
520
520
539
537
521
529
530
560
546
512
512
569
524
524
548
550
576
592
592
600
640
600
540
566
560
624
632
764
682
640
548
516
544
548
582
582
576
540
520
540
542
542
564
638
724
512
532
532
516
550
544
584
704
532
532
560
560
560
594
606
604
540
542
530
536
572
598
704
722
722
514
530
518
550
582
548
580
540
650
514
562
570
522
522
616
620
550
604
554
612
588
616
516
540
550
540
544
544
616
608
520
524
522
520
540
536
536
536
568
548
518
512
512
520
540
516
532
516
574
516
512
516
514
530
530
562
562
594
558
526
526
638
662
750
586
580
580
592
753
752
704
712
544
568
595
717
582
583
519
527
535
571
613
756
628
748
716
716
528
560
599
597
642
618
650
714
538
548
560
560
518
518
518
522
536
512
526
540
512
512
520
520
522
525
512
528
528
535
523
539
529
573
536
512
543
529
532
535
563
563
513
559
523
521
552
548
544
628
619
519
632
568
532
566
582
576
516
609
517
564
534
564
592
730
668
612
517
525
558
554
618
676
702
518
614
536
539
554
610
514
562
546
618
674
544
547
554
618
568
632
604
540
604
532
533
535
592
580
704
640
532
596
592
594
662
656
700
648
968
688
692
912
622
682
988
660
972
700
932
902
686
772
918
642
530
818
594
722
976
788
692
1014
798
530
566
566
592
600
528
592
516
514
516
534
528
528
568
552
552
520
520
528
566
512
528
520
556
524
540
532
560
624
544
568
512
528
528
532
566
518
534
526
524
524
516
532
516
532
516
512
520
536
540
518
526
526
534
518
520
512
516
544
512
528
530
534
512
540
566
518
558
532
560
532
566
566
560
596
590
584
572
552
556
558
552
608
632
584
620
552
512
512
544
520
544
552
616
512
540
568
632
680
592
592
536
652
592
724
720
576
616
528
712
620
738
576
712
536
704
708
548
594
706
530
592
728
540
716
526
606
538
690
530
728
644
514
714
738
674
698
936
904
556
586
602
594
710
744
778
968
668
630
596
516
534
710
552
676
556
550
536
604
598
518
736
680
684
578
610
612
582
596
590
596
516
674
546
546
554
608
608
732
732
550
558
630
606
514
592
592
708
564
576
528
528
560
528
536
520
604
526
518
518
520
552
552
552
521
578
514
518
552
553
554
555
617
655
608
625
603
717
621
584
754
575
561
592
720
529
594
706
708
796
528
576
720
848
666
642
678
806
692
688
673
659
793
978
834
582
712
835
595
755
690
593
593
593
731
593
648
574
560
544
616
624
632
533
530
548
610
556
512
528
592
600
568
552
620
524
608
568
512
512
528
568
552
616
540
568
516
526
514
512
516
512
512
520
525
524
516
525
512
512
513
515
513
516
525
525
513
515
515
512
515
515
515
514
523
513
517
516
512
513
515
516
518
518
515
7
513
512
9
520
512
512
512
512
512
514
514
514
514
514
514
512
512
512
512
516
516
540
525
518
565
521
512
521
517
514
517
517
515
527
512
519
512
512
519
512
515
520
568
517
512
596
514
512
562
519
517
514
519
517
538
517
525
546
516
517
536
517
524
636
519
516
698
512
520
522
512
517
762
512
519
602
512
524
698
515
526
658
519
531
742
522
525
766
523
529
654
520
523
930
512
522
722
513
531
914
512
512
16
722
520
528
528
834
518
530
530
642
520
530
530
674
525
530
530
682
521
518
518
586
523
540
540
754
537
526
542
590
541
540
524
714
530
524
524
522
528
524
524
530
561
538
538
514
552
570
570
530
622
554
618
530
543
538
634
562
525
522
602
562
524
514
554
562
540
514
554
554
573
522
522
522
552
530
586
538
609
530
714
514
512
530
586
538
664
522
586
538
547
538
650
522
519
538
746
554
533
516
586
554
544
526
746
522
546
522
746
514
608
538
746
538
44
743
562
842
514
516
576
518
618
530
548
512
522
586
530
548
561
512
730
522
534
541
524
922
522
516
540
572
666
514
542
572
532
794
522
18
560
622
532
826
538
538
512
518
564
682
546
546
568
512
520
746
518
518
536
560
536
650
518
518
532
520
552
706
526
526
566
520
624
514
542
542
530
546
564
834
526
542
574
546
624
642
542
538
514
546
528
514
546
546
592
568
512
530
546
530
512
568
57
558
530
512
514
568
568
568
616
578
520
4
520
540
600
600
612
578
520
520
520
574
604
60
572
516
706
536
536
514
562
532
548
564
598
514
560
560
546
574
518
630
636
532
514
561
561
538
612
582
582
581
644
514
547
547
514
516
742
550
581
582
514
631
631
518
581
590
580
580
734
538
598
531
526
597
548
584
584
664
546
550
523
526
580
612
580
584
700
518
547
523
538
726
644
528
580
662
518
559
539
560
530
642
546
582
526
522
6
549
549
512
560
706
536
661
748
522
26
522
584
584
518
519
706
528
644
638
522
26
538
538
585
585
514
639
706
560
685
762
538
538
538
538
576
637
520
639
774
608
672
690
538
538
538
538
588
660
529
637
660
665
672
642
514
514
514
514
605
524
531
724
632
529
564
754
516
18
516
18
514
18
514
18
565
524
570
710
620
525
609
642
524
538
524
538
538
538
514
514
18
573
656
562
512
718
527
741
706
524
14
570
524
14
570
538
538
538
538
538
560
560
587
513
682
542
660
514
524
526
570
542
542
538
522
522
42
74
538
538
90
538
562
658
633
552
772
559
722
770
542
542
538
522
522
522
18
554
522
522
42
586
522
42
74
522
42
714
522
42
561
660
543
544
784
559
748
570
522
522
522
522
522
522
530
522
522
42
74
522
42
554
74
554
522
522
42
522
522
522
554
522
42
522
563
663
541
512
792
623
674
530
522
522
522
522
522
514
514
522
514
10
522
522
522
522
522
522
610
522
522
522
522
514
10
522
522
514
10
522
522
545
643
552
607
800
527
550
598
520
520
554
520
520
554
554
522
554
554
554
554
554
554
554
554
554
522
522
522
522
538
538
538
538
538
554
26
538
538
519
902
608
585
932
518
559
626
516
516
554
516
516
554
554
570
554
554
114
554
114
554
554
554
554
554
626
514
18
530
530
530
514
514
514
514
538
538
538
538
538
518
974
529
529
644
514
583
588
518
512
562
518
512
618
610
626
522
34
42
546
42
74
554
554
74
554
554
554
554
554
530
658
570
570
570
570
570
570
570
570
698
554
552
42
554
554
554
527
662
549
529
612
528
606
706
518
516
578
522
546
514
514
554
554
554
554
554
554
554
554
554
554
554
554
618
618
618
562
754
546
522
34
42
74
554
530
546
546
546
530
754
520
554
520
34
530
42
554
546
513
980
623
537
752
529
592
898
522
520
514
538
538
554
634
610
554
546
42
522
42
554
546
42
74
554
554
554
554
554
586
650
522
554
546
626
554
554
554
554
554
618
562
754
626
554
562
732
540
554
540
554
540
554
554
618
513
728
608
575
766
560
584
514
538
538
554
522
530
522
594
522
522
530
554
522
18
522
18
554
530
554
554
522
554
610
106
618
618
754
586
610
554
626
586
554
554
522
34
522
42
586
522
530
650
682
554
514
714
546
546
546
546
540
522
42
618
522
513
722
545
637
756
544
512
514
554
522
546
522
530
538
562
586
538
538
538
538
538
538
538
530
530
530
42
554
530
546
514
130
514
10
514
522
594
650
514
130
514
594
730
554
522
18
522
546
522
522
530
546
522
938
666
530
530
770
538
530
530
42
530
540
530
546
514
10
546
18
512
3
722
621
576
728
520
571
546
520
520
562
520
528
562
562
546
562
562
562
562
562
562
562
562
562
562
594
610
562
610
594
594
562
594
562
594
594
594
562
594
562
722
522
546
530
530
530
554
530
530
530
626
530
530
658
514
516
578
522
562
562
610
562
518
514
578
514
66
514
514
514
514
514
706
608
512
796
555
697
556
520
520
570
520
530
566
570
628
566
564
574
566
566
566
570
570
572
570
602
602
570
610
602
602
570
606
570
610
570
602
570
602
570
570
722
548
562
562
562
618
562
562
562
562
562
690
898
578
540
666
530
524
532
12
532
524
522
522
626
522
586
114
522
522
522
513
513
704
608
727
540
513
573
584
540
512
578
524
544
622
610
610
522
546
572
596
570
596
82
86
58
54
586
546
564
586
50
58
594
90
594
634
618
586
154
594
586
82
26
50
594
626
618
602
602
554
586
554
514
762
638
570
570
570
602
570
570
570
570
570
698
602
602
566
986
540
543
540
540
540
540
554
554
682
554
554
682
554
554
554
512
512
520
520
748
542
541
557
652
522
514
722
514
637
622
610
610
610
530
585
604
554
572
562
606
586
582
578
530
548
578
578
82
586
586
594
578
546
586
554
554
578
554
74
530
594
554
578
586
586
586
714
618
618
610
530
714
542
562
562
538
538
554
554
626
554
570
666
602
602
574
834
520
566
520
520
520
546
514
586
586
586
554
586
554
546
546
512
512
856
552
634
527
532
713
742
514
514
534
522
585
586
710
694
658
538
595
642
514
586
60
578
582
586
542
578
562
532
594
594
578
530
586
594
626
554
746
554
546
658
554
586
546
586
554
578
746
554
626
746
610
610
626
550
746
530
594
594
530
594
554
554
530
618
530
962
706
586
82
590
832
512
574
512
512
512
530
608
586
738
586
554
554
546
618
618
519
519
578
558
618
563
534
705
566
522
522
550
522
735
516
550
628
586
546
593
562
546
538
588
530
538
530
538
578
594
548
602
602
602
570
594
594
562
554
746
610
610
610
618
618
618
618
618
612
618
618
738
650
610
610
682
578
554
562
546
562
522
534
522
554
626
610
562
674
738
578
74
578
574
516
532
590
532
532
532
538
560
642
738
610
610
610
610
610
610
106
515
515
590
546
589
523
526
704
782
530
520
10
566
538
524
530
526
716
722
626
581
530
530
530
586
530
586
594
530
626
578
630
578
578
578
578
594
594
754
546
738
618
514
746
610
610
610
610
610
612
610
618
738
922
618
746
514
578
652
566
554
578
554
562
618
554
546
738
562
946
710
578
642
642
530
642
532
550
546
546
566
546
544
546
738
610
610
610
626
738
514
514
515
514
588
672
589
578
522
715
542
528
536
536
594
536
543
570
526
604
570
570
597
570
570
570
570
570
570
570
570
598
610
566
602
730
602
602
706
706
732
610
690
714
674
546
742
594
738
738
738
705
738
706
546
610
594
546
594
588
714
574
610
546
546
566
610
546
546
610
578
514
762
578
578
578
512
682
542
566
566
566
638
566
540
514
682
514
706
682
546
578
514
514
514
130
518
582
544
584
728
528
709
536
538
536
536
594
536
590
546
558
720
546
584
533
546
546
546
546
530
530
546
530
534
530
528
530
530
530
530
626
618
652
742
562
626
626
614
582
742
582
582
594
625
582
962
586
618
550
614
550
714
906
560
610
566
610
628
610
610
610
514
610
986
906
742
738
738
552
922
554
560
512
560
608
560
530
698
618
570
634
618
570
598
532
22
186
534
512
512
512
8
534
520
720
516
536
641
564
530
541
541
602
516
572
544
558
666
610
524
533
566
514
566
566
562
602
514
538
562
538
528
606
534
534
530
666
626
692
548
666
658
754
622
604
606
598
614
534
689
590
790
594
578
514
546
518
730
650
612
550
548
582
644
586
586
550
586
530
722
970
614
614
614
556
986
512
513
512
512
640
512
574
610
738
618
658
738
562
606
574
574
594
574
513
7
513
513
513
686
540
513
513
569
936
626
538
542
542
722
524
631
584
546
642
610
516
565
608
626
512
512
514
576
562
570
604
514
528
606
598
566
562
554
602
692
620
954
530
674
622
533
598
534
622
530
629
586
890
594
722
554
588
578
650
810
609
558
556
606
594
586
586
630
586
542
734
618
614
620
614
552
858
520
536
520
520
520
532
526
626
642
626
530
646
562
534
558
534
46
602
558
512
64
512
512
512
512
648
560
513
513
558
900
604
544
527
527
706
536
607
704
626
578
738
526
609
740
514
564
534
570
584
562
522
572
550
512
594
594
630
514
618
578
676
620
938
530
610
742
529
594
542
554
534
643
580
794
578
658
578
578
578
578
554
545
586
550
594
722
706
706
614
642
518
926
706
634
686
612
552
856
540
515
540
540
540
516
616
628
930
594
530
530
610
570
558
570
558
602
558
512
128
576
512
512
512
512
604
532
593
533
614
548
625
532
524
526
546
516
724
640
720
518
562
534
637
610
562
516
566
522
520
514
602
574
566
552
582
580
596
530
642
598
694
708
682
572
546
666
569
586
570
554
562
576
518
586
738
786
722
722
586
570
586
545
578
558
570
1010
754
618
674
546
558
974
586
642
622
636
544
572
540
568
540
540
604
598
528
766
674
546
546
546
548
554
550
554
546
586
526
512
128
64
16
32
640
544
512
512
512
16
512
580
578
592
517
514
548
753
547
516
518
562
516
740
652
544
616
898
550
629
762
522
566
594
514
636
634
602
586
630
548
596
596
598
564
674
578
898
540
674
556
610
762
577
578
514
546
546
547
578
650
518
786
666
730
642
634
752
513
534
572
594
658
690
746
610
690
620
646
594
626
766
764
530
700
520
537
540
540
708
534
529
702
674
530
546
530
518
610
546
554
546
754
546
512
32
512
512
520
512
640
512
512
640
527
527
527
736
760
594
528
522
655
561
519
514
512
562
520
929
612
560
544
714
614
596
618
554
562
594
614
596
554
722
546
582
516
596
726
596
598
950
730
624
636
642
630
714
722
609
706
610
618
618
637
612
674
550
922
706
722
930
760
580
513
574
542
738
530
572
610
682
562
622
950
530
646
670
670
528
598
522
529
532
18
530
548
530
514
926
662
550
626
598
532
514
518
546
546
646
610
513
33
17
513
641
577
513
513
513
513
513
961
523
538
523
756
552
560
528
522
643
531
518
520
520
554
514
758
542
544
702
578
696
548
554
554
514
578
742
742
554
742
588
614
598
534
718
597
598
550
538
672
708
646
562
602
594
513
708
514
514
746
560
516
930
566
570
530
594
578
700
740
523
562
530
690
590
683
626
618
694
610
662
666
706
714
714
568
718
528
525
566
566
518
646
518
561
986
798
636
574
606
598
562
552
626
626
986
626
512
64
512
512
32
8
512
512
512
512
512
640
512
516
640
519
540
535
692
560
625
520
520
682
546
527
515
515
586
536
544
528
522
686
586
532
581
514
618
514
514
654
678
618
586
524
742
532
722
546
532
598
614
514
672
750
918
634
662
562
549
708
546
640
514
672
580
690
546
546
730
730
610
934
580
554
626
542
562
712
694
602
514
566
614
588
666
546
548
546
568
650
544
513
512
512
512
640
532
560
666
774
620
638
582
578
626
618
562
562
642
562
513
17
513
65
513
529
513
529
513
513
577
513
545
513
577
525
577
545
9
537
529
676
524
739
555
552
680
556
523
513
513
714
516
625
560
522
702
602
520
512
592
674
514
516
524
614
546
514
544
766
560
594
618
512
518
526
514
600
896
902
530
660
514
525
596
512
512
564
513
544
906
554
610
586
592
626
686
838
559
530
520
676
524
662
602
640
630
548
521
570
546
526
548
552
666
532
560
528
8
4
528
528
656
564
569
658
702
578
526
610
596
594
546
562
546
618
546
515
67
35
512
576
704
512
535
512
528
512
515
611
512
528
643
736
513
704
512
512
536
528
630
524
526
543
556
688
548
535
513
513
586
526
580
600
522
522
706
524
566
604
626
538
566
556
710
614
514
512
738
560
720
634
560
516
550
546
600
704
702
526
533
602
525
724
544
512
596
624
544
994
554
614
642
564
638
678
612
549
570
540
672
654
726
730
576
758
568
648
794
514
620
566
520
664
512
568
512
512
512
512
512
704
560
619
640
702
538
570
546
660
578
610
578
610
618
610
512
5
608
610
512
513
608
512
534
544
544
513
640
608
529
544
960
672
513
704
512
513
536
561
676
525
526
529
611
947
547
546
535
528
522
514
597
568
608
964
742
524
534
732
594
536
512
518
736
622
626
530
738
568
722
712
517
540
610
562
732
736
550
528
637
602
528
708
546
532
532
555
514
874
586
734
658
594
766
666
524
540
610
528
642
910
786
538
588
690
544
648
746
626
514
512
520
520
532
548
512
512
512
512
512
760
626
522
642
574
514
538
578
624
530
608
522
610
554
522
512
64
512
2
512
530
512
576
528
544
520
560
512
544
960
736
569
624
832
560
513
704
512
522
568
520
696
622
518
512
618
565
545
609
512
524
738
512
517
632
512
576
950
540
542
606
570
564
548
578
688
622
626
562
562
568
734
728
556
536
738
570
956
720
546
512
557
578
568
732
610
540
534
533
514
746
738
718
666
538
702
640
512
517
754
518
730
910
820
842
606
902
614
512
754
562
578
576
524
776
513
517
520
520
520
520
520
728
562
619
642
558
522
540
514
626
514
632
586
546
642
538
513
33
17
545
513
65
513
513
513
513
609
513
545
529
561
529
625
641
577
529
577
833
545
513
961
536
536
520
536
672
715
526
527
658
634
555
577
524
526
514
518
724
632
720
556
590
560
523
540
602
516
550
738
544
614
754
530
560
632
712
580
573
546
930
602
912
704
614
514
637
602
512
668
582
538
534
533
512
674
546
650
794
514
702
648
532
560
658
532
706
650
784
514
590
522
516
816
650
626
578
580
542
644
637
517
512
512
512
524
524
712
514
565
640
594
514
524
562
627
554
562
586
554
690
530
512
32
544
512
544
48
512
576
512
512
512
528
608
576
624
568
568
568
544
960
736
528
560
640
608
512
960
548
516
537
548
672
743
526
527
512
588
520
547
524
524
610
526
596
612
600
677
638
582
524
522
538
566
574
706
644
682
642
536
544
584
748
584
573
568
946
714
512
760
610
536
557
578
512
632
558
522
622
540
518
914
530
538
842
578
550
648
592
560
522
564
582
946
953
642
538
642
564
753
690
650
578
580
528
644
655
517
532
532
532
546
514
1000
514
561
642
722
526
532
530
570
554
630
618
618
954
566
513
129
545
513
513
513
577
513
577
513
513
513
547
737
737
531
549
613
533
593
577
577
533
561
961
609
519
961
545
513
528
561
640
577
582
527
560
597
552
549
527
527
598
528
720
534
580
642
626
576
566
698
586
526
534
832
592
546
706
763
616
524
708
522
526
544
528
514
528
780
738
530
673
522
547
534
550
608
554
580
520
922
538
570
874
718
902
908
600
544
522
564
582
954
576
534
618
514
548
677
590
714
704
708
528
1008
670
520
512
512
512
514
560
688
522
541
978
722
552
528
530
572
554
630
522
522
986
522
513
33
513
561
577
545
577
545
513
641
513
609
545
569
577
673
537
569
545
561
601
705
737
561
625
641
737
525
545
629
517
533
629
644
622
606
543
560
621
552
557
543
543
666
520
597
528
18
552
962
598
640
575
624
714
534
520
774
664
626
514
691
584
584
566
730
575
568
560
514
528
844
688
534
677
666
516
559
518
512
552
554
540
570
538
530
746
718
648
938
660
533
522
528
744
738
591
530
736
674
574
629
738
514
570
346
552
512
770
516
529
568
540
526
570
520
628
522
529
594
784
580
530
514
576
522
630
522
552
42
530
554
515
579
515
563
611
515
611
611
515
515
515
739
627
544
736
929
516
542
608
552
536
707
611
560
552
963
737
526
705
529
521
529
532
592
578
538
529
585
612
520
545
541
541
738
548
600
568
568
552
1002
602
512
620
547
602
520
528
912
668
722
706
703
602
524
582
576
567
547
562
518
512
578
992
516
933
650
522
587
590
608
612
587
542
698
530
26
530
906
522
656
552
598
631
554
530
588
740
652
580
576
650
592
630
746
562
552
578
544
520
920
672
536
528
520
4
514
544
512
580
546
560
704
512
725
594
746
742
552
660
554
556
554
742
554
515
37
613
645
565
613
517
613
613
518
518
550
613
633
544
578
561
512
539
624
609
514
965
597
570
608
965
672
512
640
561
538
528
562
596
715
530
524
586
559
609
536
528
522
882
540
520
512
512
616
928
514
528
542
585
730
528
512
514
670
592
706
653
586
520
594
598
517
523
546
514
664
768
728
526
548
514
523
515
556
608
552
514
518
554
570
570
530
714
572
650
584
720
599
554
512
722
944
937
708
744
648
558
631
650
554
521
514
624
528
952
618
516
512
8
512
512
514
512
512
622
638
520
766
544
525
562
642
655
564
590
516
546
12
546
732
618
513
513
97
577
645
545
609
529
737
737
512
576
548
609
623
544
736
625
625
528
561
529
625
961
705
570
625
833
561
514
673
565
541
564
568
592
713
578
520
587
547
629
569
513
513
594
512
540
532
532
520
592
738
532
530
577
666
516
568
626
656
592
642
514
546
528
594
592
514
523
618
538
640
640
984
514
548
730
528
555
616
512
616
528
518
546
586
586
538
730
538
650
728
664
566
586
514
858
560
936
900
736
642
612
767
906
522
556
666
592
533
992
619
516
512
512
512
512
512
512
512
586
540
557
668
544
525
592
518
707
550
518
612
628
636
628
724
512
2
515
515
547
515
579
563
627
571
563
563
515
739
609
675
649
547
611
651
571
563
595
571
627
963
739
575
563
835
627
514
899
573
540
561
600
600
729
522
522
640
640
601
575
521
536
570
518
604
530
530
604
600
514
532
512
710
658
568
536
742
792
604
666
530
694
544
538
760
515
539
662
576
660
928
785
526
580
722
528
635
545
564
580
574
518
802
618
570
514
722
538
642
720
552
563
586
520
834
610
1007
674
752
524
612
695
810
586
556
538
568
550
752
739
566
520
520
520
520
540
544
544
520
538
515
606
514
516
560
602
641
566
692
612
542
700
542
734
530
530
513
513
609
577
641
625
593
529
593
753
513
673
529
609
513
569
577
737
617
569
601
569
625
641
577
601
537
513
577
512
641
573
540
531
572
592
657
514
522
544
544
539
528
517
520
682
516
605
528
528
564
719
618
564
529
708
642
528
528
646
840
578
650
648
582
544
514
544
519
519
662
580
516
672
540
520
529
710
548
555
564
562
708
563
518
674
554
554
522
724
570
986
744
528
544
642
512
834
738
777
690
724
766
528
589
674
586
628
626
632
517
904
738
517
520
520
520
520
530
609
532
716
524
517
634
586
532
544
570
520
630
548
548
564
572
564
46
810
546
546
515
531
611
515
963
595
579
563
579
627
515
675
515
611
563
615
707
739
615
539
731
571
651
899
515
539
739
643
579
527
515
564
548
517
596
600
525
634
512
624
548
537
592
529
523
578
526
533
532
532
598
753
618
544
529
708
722
512
540
934
560
578
522
973
598
580
784
618
528
523
670
588
608
944
598
516
661
718
534
579
556
544
736
573
518
566
522
594
538
788
532
642
676
560
576
596
540
610
714
536
562
658
638
572
708
562
586
606
694
604
565
924
739
516
512
512
512
512
512
518
560
576
524
525
591
596
560
528
538
576
606
678
692
622
620
622
622
522
554
554
518
518
614
630
582
566
742
630
742
598
518
902
566
758
630
606
741
678
654
549
514
529
629
678
582
569
613
518
710
538
582
612
514
521
724
604
685
594
528
544
548
557
593
529
528
738
532
597
592
598
532
777
546
608
513
527
722
556
518
802
560
578
962
604
712
628
536
584
544
523
926
556
608
656
606
532
629
742
523
705
520
512
552
517
564
582
538
602
514
652
572
534
548
568
584
524
50
574
646
522
564
634
608
706
588
528
586
522
558
694
550
594
538
560
526
528
550
520
520
516
530
518
536
530
541
635
726
528
564
538
590
730
644
684
520
520
522
522
746
522
522
518
38
550
614
678
710
550
614
550
614
726
518
3
582
587
726
630
600
577
935
540
525
552
552
593
678
550
553
632
838
583
512
839
620
518
522
533
526
588
730
531
627
538
527
604
544
528
666
568
584
528
528
564
711
546
660
557
517
708
518
560
816
592
630
932
704
716
562
536
536
512
521
572
596
636
528
542
534
680
766
528
517
633
624
616
525
596
742
514
594
522
710
556
720
598
564
712
524
522
594
712
898
632
624
520
740
540
520
522
602
679
566
672
592
664
993
539
512
512
512
536
524
540
512
572
564
512
607
534
595
580
730
587
520
646
588
536
520
522
522
866
538
530
512
544
630
630
694
966
550
598
598
598
598
519
519
711
631
534
558
576
739
949
563
524
567
610
707
902
566
589
552
646
643
519
631
550
524
520
529
538
713
706
563
621
555
623
589
556
512
658
552
712
536
536
616
518
530
936
613
568
580
560
544
1022
704
528
684
739
708
572
732
547
515
525
600
604
740
788
630
530
940
642
512
536
568
568
608
513
564
738
530
578
540
554
548
755
518
564
536
530
538
512
652
934
697
632
604
806
518
580
658
538
549
578
544
512
536
581
570
512
517
512
1
544
540
512
548
550
580
512
539
534
723
556
530
577
514
644
608
540
520
618
618
582
570
570
512
592
544
638
640
740
576
592
574
720
720
522
522
746
740
528
520
592
578
530
763
517
531
615
761
640
576
582
587
640
931
523
563
543
521
550
528
572
645
762
551
617
631
523
660
514
512
32
662
556
536
524
524
524
544
602
936
605
555
604
616
528
724
1008
544
780
641
646
512
750
515
513
521
601
540
704
532
787
518
556
722
527
528
560
520
656
528
516
970
572
562
530
538
522
705
595
560
521
574
562
558
718
934
546
760
516
538
550
576
650
538
528
742
560
539
512
669
568
544
517
520
513
520
528
545
612
618
608
528
575
552
791
648
530
581
514
704
616
520
584
520
520
518
552
554
515
547
611
531
579
674
603
603
603
731
731
514
514
738
702
603
585
599
550
603
539
529
595
534
657
515
523
580
611
515
515
517
651
551
555
543
585
530
677
650
517
682
593
528
628
528
536
536
530
518
676
542
542
652
560
554
552
517
537
716
608
520
704
884
544
718
924
658
520
714
520
512
513
577
632
996
660
725
534
537
562
524
532
625
620
596
530
512
930
426
558
530
532
570
546
976
607
600
665
566
564
532
986
556
549
604
672
568
540
583
658
570
560
550
664
569
544
921
564
540
540
540
541
540
574
626
630
650
684
536
548
612
546
524
634
552
546
936
576
516
576
516
516
578
555
554
515
67
595
531
611
739
899
735
595
571
595
915
512
512
672
616
595
576
607
568
735
587
528
592
535
595
515
515
580
627
527
568
527
899
550
544
531
580
528
644
706
526
554
536
530
631
522
536
536
594
520
610
538
538
532
583
554
544
525
568
740
528
524
592
848
544
714
1008
528
536
760
540
513
513
537
596
928
936
598
518
522
578
524
580
662
540
724
536
530
546
554
622
722
530
592
538
768
533
584
577
574
572
574
834
556
591
614
688
624
524
645
514
554
544
674
644
557
688
657
516
554
560
566
554
566
518
627
550
648
544
512
548
624
559
652
586
558
608
540
704
534
576
662
554
706
538
538
514
1
10
514
562
570
674
545
930
594
578
546
578
514
514
514
66
674
641
593
634
730
594
826
586
561
706
514
593
866
522
577
705
650
634
542
642
544
576
515
724
532
900
754
538
544
568
560
624
538
561
513
578
520
674
540
538
534
577
522
42
612
556
632
854
512
520
656
528
575
938
937
596
540
1008
597
517
525
649
704
980
688
656
514
706
576
542
647
514
520
582
514
562
546
546
526
642
522
718
512
896
546
584
592
552
552
554
582
620
118
520
614
680
536
618
597
978
530
548
610
548
608
680
660
556
546
612
528
520
512
516
633
598
620
584
514
565
544
575
652
714
607
576
972
736
546
640
546
546
562
570
570
518
522
534
582
586
586
678
762
938
522
714
618
714
602
518
518
614
902
634
730
618
594
523
650
650
512
734
519
595
614
522
544
523
518
598
538
902
552
577
513
726
534
582
690
538
624
616
562
608
543
534
526
650
528
610
560
562
512
753
554
554
582
583
713
582
552
536
700
672
573
930
896
710
556
608
568
525
521
576
704
678
904
560
520
546
576
529
599
527
554
742
566
634
562
562
522
618
522
512
552
624
564
516
600
512
538
516
608
660
662
520
598
680
600
552
533
774
516
513
674
516
612
940
917
520
628
598
528
520
520
524
540
518
590
556
514
565
532
527
940
650
563
704
684
608
518
552
554
554
586
616
610
514
514
530
514
626
626
658
762
682
538
546
514
546
602
514
512
656
898
624
602
546
658
513
680
650
518
974
579
517
610
530
534
772
650
708
538
740
559
666
517
710
518
516
690
536
647
608
514
551
573
534
530
658
544
576
560
562
536
612
618
618
622
581
521
576
552
562
690
544
553
584
514
532
524
752
584
536
539
544
672
654
556
640
524
819
592
521
739
613
556
583
518
634
554
554
514
682
522
524
548
632
548
520
728
560
562
546
656
694
694
552
606
556
600
520
517
516
548
577
930
598
628
554
917
521
544
519
520
513
536
524
536
574
518
608
520
625
532
639
620
994
625
720
696
656
530
552
618
618
570
612
610
518
518
550
582
742
626
682
714
930
538
562
650
562
538
520
522
522
584
616
858
618
560
577
546
666
527
710
547
601
650
522
566
516
522
550
546
552
552
594
541
526
562
589
642
548
587
524
608
614
545
567
563
946
544
576
625
560
544
736
610
610
740
578
520
608
616
536
676
624
566
632
516
564
516
960
517
568
514
544
616
904
996
644
526
659
576
513
803
530
524
577
527
512
690
616
546
682
528
516
546
591
620
520
720
532
522
578
936
530
546
620
594
524
708
536
565
594
524
625
546
592
640
522
42
903
529
568
571
540
543
532
532
574
636
578
624
516
533
596
703
582
738
720
542
700
696
562
588
618
618
562
540
530
526
526
526
526
686
634
680
698
562
570
538
552
602
602
538
538
666
602
707
858
674
560
514
608
976
533
591
549
587
938
538
564
647
842
672
513
736
520
582
573
520
514
613
658
556
522
512
616
739
512
519
571
1010
616
704
565
564
612
579
610
610
696
706
524
544
616
520
680
656
512
880
632
628
568
640
516
568
518
577
524
644
760
737
532
563
604
533
526
518
584
648
555
572
658
658
552
546
572
516
554
536
717
524
972
529
538
598
812
512
514
548
592
536
520
546
538
562
582
512
578
736
687
512
512
10
694
532
572
591
532
575
532
534
571
636
586
576
520
533
592
664
742
834
708
543
912
652
592
636
616
616
662
519
518
516
516
516
580
580
562
680
514
544
594
530
632
530
530
514
66
514
32
546
578
656
658
554
671
532
708
721
534
577
549
608
642
530
566
513
802
897
520
756
520
612
521
625
538
574
678
556
682
540
523
676
552
559
527
906
524
984
565
566
740
550
582
582
936
584
518
528
544
33
524
640
688
512
548
691
756
532
680
516
543
514
605
742
812
890
568
565
775
542
517
555
583
556
652
627
566
674
678
618
678
600
529
548
670
713
529
738
521
512
526
722
520
520
552
580
576
572
514
536
610
578
608
704
744
679
532
532
536
948
532
542
616
566
575
566
566
629
670
584
576
520
528
550
569
626
698
739
539
968
640
129
516
628
644
644
562
557
548
512
8
516
520
736
680
624
642
580
672
712
544
512
544
704
514
514
514
528
594
578
782
544
533
585
526
580
592
564
579
524
513
960
528
560
704
540
533
536
640
521
593
536
600
546
631
642
516
554
533
521
586
533
559
527
986
526
668
516
516
596
559
532
534
556
585
528
528
624
617
520
712
784
513
548
695
688
520
648
525
521
518
717
544
544
722
953
512
753
530
516
617
605
612
644
562
572
922
918
546
950
572
528
516
703
733
570
551
513
512
618
514
520
514
522
580
524
544
536
548
762
546
529
868
748
546
520
520
520
564
566
574
620
566
572
566
564
549
634
632
608
520
528
544
34
560
754
690
729
574
528
576
288
657
532
764
724
513
570
526
532
518
518
524
541
582
555
694
710
716
694
745
558
742
622
541
514
514
514
34
546
738
514
802
544
565
713
538
705
563
512
577
546
512
854
574
584
736
585
529
539
710
537
625
536
594
550
695
690
522
618
562
527
586
534
555
523
634
520
698
512
518
532
557
542
566
620
632
519
724
528
528
524
544
592
515
676
689
568
524
904
527
524
516
748
608
780
706
822
525
706
592
549
616
513
550
740
570
620
538
614
546
638
590
518
592
815
516
560
613
525
526
546
594
520
514
571
706
529
608
554
520
930
514
537
574
676
558
528
528
528
615
578
574
621
518
552
566
518
527
650
632
624
521
513
512
512
2
592
754
690
584
590
912
512
512
513
558
689
558
552
522
548
546
518
518
540
553
742
633
630
582
924
702
873
590
622
590
533
518
518
522
6
618
518
106
618
646
692
588
554
521
532
529
693
536
585
564
513
582
534
512
754
585
547
523
742
512
639
512
578
534
38
78
908
678
522
586
548
538
600
528
525
525
698
540
530
528
534
566
540
530
550
588
634
543
596
568
568
528
616
576
513
702
672
584
552
900
520
528
514
558
648
972
730
528
524
706
592
517
652
745
550
532
546
618
586
586
544
570
554
542
528
535
516
572
629
512
526
578
710
512
514
560
706
529
528
538
542
578
512
591
670
588
551
568
568
569
661
519
610
653
532
621
532
520
519
578
620
560
543
545
520
520
520
592
946
690
584
670
960
512
704
513
610
673
522
616
594
551
546
518
518
519
557
582
617
674
614
591
700
520
714
636
714
516
518
518
522
522
554
554
618
746
582
579
708
610
675
520
542
693
537
709
628
512
582
562
514
945
749
578
515
626
515
756
518
578
562
562
562
586
662
522
591
544
574
735
532
525
525
682
568
566
532
534
560
527
538
530
588
634
523
662
568
568
541
680
584
540
920
545
732
512
656
540
528
520
539
672
692
666
752
516
992
600
513
652
617
532
517
518
546
610
610
572
690
554
586
568
527
557
560
596
536
522
602
660
548
554
572
802
562
528
610
518
606
568
623
666
612
519
612
612
617
738
519
628
653
532
611
564
520
527
586
738
624
550
548
552
552
552
704
914
948
584
659
580
576
576
577
614
642
530
520
598
544
546
512
512
512
609
736
704
674
644
578
924
536
522
708
522
512
526
526
538
538
538
538
602
650
654
576
960
520
526
517
540
928
520
545
528
545
600
594
513
763
648
576
545
35
842
546
675
562
578
530
530
530
578
670
538
655
620
622
667
529
533
533
650
568
544
571
518
540
576
554
554
622
624
519
640
548
580
523
936
640
530
540
560
530
528
912
515
530
36
539
539
784
950
920
624
513
688
704
540
788
609
580
621
560
616
738
582
572
682
616
518
636
545
581
560
598
568
522
562
720
520
536
546
736
617
536
548
567
684
552
663
922
612
623
646
742
747
682
527
598
561
532
566
532
536
547
706
762
584
528
548
548
548
548
751
530
532
586
547
580
576
576
576
622
932
586
602
726
520
522
518
518
518
518
582
646
650
758
586
988
528
586
622
530
569
538
602
536
536
540
537
735
984
986
604
762
588
1006
516
543
984
520
561
744
562
728
530
517
891
968
718
513
33
545
578
610
608
571
578
562
562
562
710
610
554
955
542
554
601
513
564
517
538
552
608
527
526
556
592
554
554
544
735
520
640
552
566
530
936
608
569
730
568
520
528
512
517
548
548
521
575
968
976
530
729
548
972
704
543
789
677
592
633
634
554
546
514
575
546
616
527
612
614
589
521
710
535
522
74
562
600
544
522
548
834
586
528
534
513
668
618
759
564
646
719
532
632
523
683
521
582
628
532
560
516
532
545
578
674
592
536
544
614
630
630
687
576
670
579
769
644
608
608
609
618
612
584
600
580
641
514
512
14
526
512
574
736
782
522
734
554
638
564
586
646
530
521
536
760
536
536
536
569
569
824
600
590
584
584
751
565
541
992
528
636
555
578
704
562
512
635
736
648
559
527
527
579
552
614
571
738
522
586
586
584
578
626
937
533
520
577
560
628
565
554
616
728
518
518
620
592
562
562
512
718
517
624
608
611
540
936
552
529
596
540
520
512
576
517
516
516
517
551
716
712
750
710
533
848
740
526
853
613
514
636
608
610
518
516
622
930
608
525
608
626
581
519
550
517
520
512
594
580
534
534
544
550
632
592
548
520
668
616
723
624
636
879
524
525
514
905
542
518
613
566
544
534
528
611
706
694
720
568
571
644
644
644
896
516
666
578
549
644
640
640
623
552
644
576
576
542
545
550
520
520
536
522
600
744
776
578
764
682
578
596
514
622
514
576
516
516
516
36
516
36
546
551
551
930
708
710
576
641
557
516
568
555
561
608
617
738
840
562
530
715
540
556
523
523
523
593
524
654
530
584
514
514
514
592
626
634
533
512
616
513
521
564
516
650
524
536
565
566
526
729
534
528
552
558
532
592
512
527
540
520
620
515
600
604
556
520
608
524
540
540
517
9
613
718
604
580
896
518
724
740
551
688
613
628
628
610
547
526
524
614
898
516
526
576
544
532
517
708
517
514
516
726
580
518
514
638
616
524
515
558
540
662
578
611
648
620
681
530
520
516
937
518
546
565
530
545
530
520
621
514
516
512
552
539
694
700
716
543
590
756
620
560
1008
512
960
594
620
642
732
591
554
516
512
522
74
522
530
538
600
762
572
586
712
602
598
520
530
706
530
584
518
518
526
518
14
518
78
614
630
611
611
934
742
718
534
534
616
550
636
780
565
720
616
640
32
890
562
562
515
764
942
522
554
554
578
532
654
562
717
562
578
578
594
626
592
533
520
539
547
524
596
532
906
528
588
516
624
520
515
514
528
576
623
566
600
512
513
536
528
584
515
602
665
548
552
644
514
524
524
517
517
580
768
698
582
616
517
660
608
639
544
721
562
662
518
617
598
538
738
898
612
531
624
608
725
522
548
516
518
518
532
598
522
538
596
636
527
544
582
523
654
610
743
712
584
937
520
529
520
546
551
546
583
570
577
538
512
552
578
516
512
523
575
560
560
572
594
586
662
737
572
696
512
512
522
610
655
706
629
618
564
556
520
520
520
512
562
572
584
644
584
704
722
656
652
560
512
528
520
518
550
542
542
542
518
70
710
518
638
587
639
574
710
642
571
516
716
544
596
704
629
727
545
512
512
867
571
513
577
624
654
556
556
556
736
566
654
622
718
524
578
626
642
626
512
565
520
547
519
526
512
528
682
530
538
524
528
556
523
519
528
568
684
512
584
528
552
520
664
700
512
3
594
929
608
620
724
522
543
543
516
516
705
624
552
726
712
522
644
560
558
692
721
570
534
582
586
690
562
630
578
580
563
528
545
533
522
541
526
520
516
592
546
538
538
518
676
535
512
646
537
902
552
630
732
520
616
520
522
523
610
517
554
711
522
593
538
520
620
642
548
608
539
575
632
630
628
594
644
642
619
612
688
512
576
538
614
647
526
584
554
561
558
530
520
530
514
538
560
514
541
706
832
562
646
686
594
582
594
546
520
612
570
62
570
570
524
730
556
588
540
631
668
670
512
514
603
524
788
576
578
657
562
517
611
512
8
512
8
800
617
515
720
688
543
549
549
549
938
535
654
586
762
538
586
530
650
578
540
629
528
515
583
520
522
533
682
570
530
514
512
548
514
549
514
552
524
516
536
528
528
523
632
632
513
513
598
930
584
520
660
520
536
536
518
518
516
592
520
582
716
515
704
568
559
935
539
544
593
578
610
578
578
42
592
706
594
563
600
521
597
540
525
532
546
548
598
698
536
516
550
900
533
592
652
541
564
600
576
580
664
616
536
536
543
576
557
584
642
522
666
570
522
608
714
610
544
571
540
568
564
564
726
652
640
570
749
696
512
576
514
644
933
546
620
578
626
540
514
514
512
514
514
616
578
606
578
604
624
608
650
562
624
602
519
523
614
554
554
554
554
538
554
556
616
528
529
649
634
518
526
731
536
564
512
515
666
516
517
619
528
528
528
528
561
637
513
592
626
571
621
573
601
818
574
642
639
762
594
570
570
898
578
580
624
525
570
583
516
523
548
906
514
566
515
536
526
535
549
554
544
524
512
720
536
568
522
684
688
528
528
596
944
584
524
912
539
556
568
526
526
525
884
656
516
536
575
548
600
559
977
602
624
528
658
520
746
546
546
576
650
632
515
67
35
584
525
594
546
549
564
522
548
556
792
512
517
550
814
529
544
674
560
664
540
736
742
696
584
564
521
530
753
516
732
531
522
530
570
520
608
706
522
544
555
540
568
564
564
848
650
904
666
932
417
568
544
544
529
678
946
626
710
592
596
574
518
518
518
518
518
618
518
582
794
602
723
512
732
634
564
530
529
536
744
522
522
554
522
522
522
522
650
584
625
725
650
552
526
523
632
956
604
515
527
535
588
719
560
560
560
560
663
541
515
836
664
566
525
573
565
540
574
534
592
754
602
602
602
706
520
590
752
517
536
592
534
530
516
522
528
596
517
560
548
560
581
586
572
586
519
784
528
533
514
684
568
528
528
726
664
512
540
984
547
552
552
524
524
533
824
512
517
603
632
775
580
546
756
605
614
520
714
555
554
514
514
577
546
680
513
577
513
648
525
594
563
562
535
522
612
513
912
536
532
610
938
572
560
662
518
712
566
664
672
680
608
534
517
561
808
516
578
611
554
598
602
528
575
760
628
528
529
568
620
612
612
784
600
548
764
947
947
632
544
544
547
676
538
560
519
534
735
618
512
512
518
518
512
747
672
742
570
576
710
516
532
570
628
570
568
522
712
514
514
546
514
514
522
546
586
579
595
705
714
584
526
623
547
513
574
513
519
526
530
556
586
75
587
587
587
567
733
518
836
604
636
572
636
636
637
634
518
584
738
714
586
586
738
522
578
656
533
570
565
567
563
534
522
568
604
533
564
548
688
581
578
562
576
515
536
512
525
514
554
536
531
531
720
648
572
532
584
565
620
620
515
515
532
932
644
516
601
529
653
590
579
726
605
646
523
586
619
690
514
514
544
930
672
513
577
529
640
524
742
515
514
516
536
512
593
1016
523
529
630
772
608
568
670
516
704
560
560
640
552
740
512
625
544
552
524
530
580
546
530
538
560
584
604
690
596
560
594
638
622
622
831
520
548
766
561
561
600
576
576
518
696
616
572
535
530
571
610
518
582
564
524
530
626
582
716
602
512
708
644
656
570
562
540
622
512
704
512
512
544
528
512
512
608
544
579
513
513
771
576
512
719
689
739
570
512
695
542
571
556
586
584
584
584
584
631
517
526
604
596
566
518
614
614
616
658
614
707
762
722
586
586
544
554
642
960
533
554
578
571
531
513
554
552
596
532
528
548
600
581
576
528
529
561
544
544
40
537
512
906
588
515
515
770
648
520
560
728
580
514
514
512
519
11
548
684
920
518
710
632
653
616
560
658
596
616
552
522
617
530
518
518
38
556
646
680
512
704
544
572
524
628
524
518
525
539
706
657
728
515
535
598
646
632
575
620
512
708
572
548
628
586
556
558
528
512
553
604
530
714
570
532
522
512
592
750
566
712
544
600
686
682
650
935
520
544
664
579
579
564
512
640
518
666
748
588
567
555
531
514
526
742
582
526
564
624
526
744
602
556
588
630
512
554
626
542
632
516
580
564
532
548
532
548
516
748
612
729
577
576
707
580
516
747
674
593
570
530
947
532
600
523
512
536
536
728
744
731
525
527
704
704
692
566
630
630
628
596
752
609
586
724
762
762
620
514
656
639
512
516
610
521
603
538
618
608
596
516
561
574
728
597
607
512
657
560
616
544
544
540
520
552
540
545
516
582
684
520
560
604
524
514
514
519
520
520
544
684
772
594
552
564
990
548
626
663
602
620
610
520
649
544
520
520
520
610
648
680
524
524
524
552
574
598
528
520
524
539
518
729
604
523
566
528
520
523
590
684
523
708
556
621
532
586
676
512
527
513
684
721
530
530
514
572
546
568
535
634
578
584
559
585
649
580
714
675
520
610
572
579
579
516
512
960
526
602
681
572
567
553
597
570
524
588
524
512
566
580
522
744
538
544
588
622
632
530
512
562
632
516
624
560
560
568
560
548
744
764
608
649
569
588
905
612
518
529
897
601
570
528
620
567
604
535
560
528
144
520
912
520
733
517
513
552
520
630
560
592
592
596
564
754
675
537
728
570
682
616
542
640
581
512
620
625
512
537
527
586
628
516
517
608
552
516
533
606
528
625
567
624
608
608
97
536
540
616
586
547
516
596
648
537
632
600
521
546
530
526
542
526
522
688
656
559
528
564
607
528
630
903
586
646
543
692
537
514
530
530
530
530
514
584
533
533
532
608
572
530
514
520
588
566
520
587
588
523
526
516
616
531
518
900
523
804
639
525
532
586
542
560
517
519
908
749
514
603
512
583
578
516
595
628
524
588
613
577
653
582
920
675
544
620
594
595
595
757
512
672
522
578
579
594
563
619
549
532
540
582
540
540
514
548
514
676
602
688
523
628
548
562
516
570
732
525
638
562
560
562
562
526
762
750
750
683
545
711
577
518
518
561
899
655
634
596
608
532
724
561
560
600
528
604
560
540
735
561
515
536
609
548
572
604
604
716
560
754
564
521
584
634
674
616
526
728
516
512
556
637
512
538
536
618
614
530
525
704
552
525
77
565
540
568
537
581
608
608
608
608
513
563
584
512
560
512
532
676
529
632
732
513
522
522
514
532
25
514
536
956
658
609
592
564
543
516
688
907
729
526
541
612
524
594
538
562
562
534
826
728
533
597
533
688
520
754
516
537
530
628
636
555
718
522
512
528
648
562
566
710
514
606
719
589
564
714
531
528
524
532
708
1004
598
601
516
741
514
524
575
598
526
528
612
641
516
536
536
694
619
624
710
641
577
657
544
48
684
538
722
706
742
584
674
545
518
532
610
515
520
4
574
548
516
584
728
696
552
528
594
520
524
546
756
521
576
546
544
530
546
552
706
828
612
680
613
597
513
548
516
608
515
691
596
516
576
594
533
560
568
568
568
560
568
560
541
221
577
515
568
515
580
616
592
714
576
562
698
693
521
764
530
546
620
514
752
518
519
615
569
540
572
568
738
574
546
517
555
608
529
529
564
53
568
620
608
514
720
576
576
576
513
538
580
608
568
568
516
544
560
584
542
527
554
546
18
527
564
532
527
513
922
532
637
720
624
535
580
572
521
543
550
533
748
527
660
530
610
610
582
682
648
597
725
533
624
512
624
516
521
570
516
566
517
742
514
541
524
602
562
512
740
542
720
653
589
576
716
563
520
539
533
686
557
596
536
516
562
514
552
545
514
522
528
516
517
582
588
588
926
650
760
734
642
640
656
624
624
673
568
706
672
612
629
560
577
548
528
48
608
612
512
512
560
548
512
522
988
760
584
752
720
516
520
634
572
538
712
588
548
562
548
540
810
658
758
618
717
768
513
560
518
583
647
903
748
517
544
530
548
624
572
572
572
572
572
572
728
728
611
516
671
515
512
624
592
546
744
576
930
831
611
550
546
550
582
518
676
597
515
518
589
540
525
559
906
512
554
515
587
664
603
603
628
628
628
612
546
516
720
528
80
528
736
515
522
580
548
572
572
550
596
616
536
562
532
544
544
528
32
512
512
512
519
518
648
564
581
543
610
747
708
573
917
560
566
549
708
573
726
570
618
618
551
546
732
581
901
517
736
536
658
517
528
563
516
638
613
778
537
526
546
690
518
544
868
514
656
910
517
590
828
611
548
515
512
686
577
716
696
572
594
546
608
528
536
528
580
513
534
580
588
588
688
904
664
576
672
656
656
672
608
672
529
762
909
608
533
532
715
546
512
512
48
614
610
514
514
560
620
576
530
534
728
580
536
728
518
30
520
562
564
538
648
588
556
564
532
524
682
698
678
621
556
540
581
584
516
597
527
957
544
517
512
514
524
542
565
566
566
566
566
566
512
520
4
719
519
723
546
584
596
580
581
717
578
512
680
513
734
618
618
582
524
700
594
527
514
520
532
540
536
602
512
554
74
516
547
744
712
712
564
564
604
608
544
576
536
512
512
512
56
568
514
522
742
516
565
629
638
720
620
520
560
564
616
548
548
552
36
520
520
520
520
515
652
632
517
519
610
619
598
637
530
549
608
522
742
532
580
578
546
42
74
586
525
914
704
513
961
573
680
516
642
533
543
590
528
630
608
520
543
527
530
610
519
512
736
566
632
518
530
652
556
609
548
539
571
554
609
538
541
602
526
546
528
595
580
524
620
537
566
644
580
516
640
796
536
620
544
928
528
640
640
641
522
642
552
520
525
533
719
546
516
516
516
740
634
522
522
572
544
516
522
562
640
525
512
976
514
514
552
560
565
536
556
540
512
572
524
540
666
698
588
620
558
566
533
588
526
565
739
536
738
517
529
522
516
544
585
590
590
590
558
590
512
512
512
543
517
579
529
600
564
596
596
746
642
546
940
541
578
586
682
518
540
754
534
525
516
544
528
543
524
690
512
570
762
525
515
616
528
528
628
629
607
608
612
624
568
560
560
568
600
56
564
515
512
654
556
570
592
670
720
524
548
756
627
620
620
620
620
620
523
520
520
524
525
580
560
524
516
680
763
582
589
534
548
550
517
934
581
572
514
514
578
514
626
513
626
788
515
707
573
556
518
714
533
528
544
549
710
760
524
513
537
528
522
535
519
680
528
600
562
533
588
556
513
614
529
543
584
741
570
577
586
762
514
600
592
644
516
640
528
564
661
662
598
640
660
532
578
625
689
532
704
704
672
514
678
616
568
521
529
512
522
524
524
524
739
624
536
536
572
549
588
602
610
704
560
512
680
522
522
588
596
581
540
556
598
534
556
524
572
922
938
732
743
622
639
637
732
512
580
885
512
610
524
513
520
518
520
520
748
748
748
620
588
528
528
528
647
521
579
513
712
596
596
594
547
642
610
524
521
608
586
586
666
518
848
534
512
544
549
512
545
520
594
540
586
738
532
573
578
584
592
596
596
85
589
516
615
739
524
576
576
544
36
544
544
544
531
513
618
514
574
715
724
736
518
548
758
587
554
522
522
522
522
522
523
519
527
541
598
628
525
580
616
649
738
708
532
544
568
517
700
653
598
518
518
518
518
550
512
662
638
549
709
581
592
514
536
565
516
608
548
710
656
740
517
540
534
530
567
546
928
527
600
569
516
540
556
581
542
578
529
616
749
556
738
626
586
564
600
732
548
526
622
519
632
581
512
580
736
528
598
530
608
640
518
576
576
65
657
514
646
555
536
537
537
614
602
512
512
512
752
584
520
520
548
525
740
586
746
736
523
516
680
522
522
574
564
517
525
702
750
574
528
528
568
1008
800
670
683
538
569
573
664
512
736
704
609
586
540
529
522
518
512
552
736
576
556
704
588
528
528
528
527
537
591
513
514
548
596
594
527
670
522
753
521
624
714
626
572
532
848
800
516
554
560
512
515
513
754
546
602
666
566
570
594
520
580
549
548
544
610
544
548
587
512
608
608
608
612
608
608
611
551
512
634
594
568
521
712
720
519
612
848
559
562
530
522
522
522
529
531
533
517
569
582
598
517
520
548
977
736
640
744
562
644
517
930
526
556
526
526
526
526
526
548
710
556
613
869
610
580
512
666
532
524
740
608
870
984
568
517
560
528
656
599
544
898
537
708
593
548
532
550
516
560
539
522
520
677
574
928
544
570
636
568
660
672
536
636
571
620
625
562
736
740
568
584
532
609
673
527
672
512
512
537
514
530
513
530
528
601
550
514
528
528
528
858
715
538
538
568
516
566
592
610
674
537
516
632
538
538
522
582
580
521
658
580
534
532
532
584
788
776
692
648
570
576
541
632
517
591
640
611
578
564
560
543
548
523
540
684
540
620
540
652
528
528
528
545
513
591
519
994
548
580
658
587
654
520
643
729
528
586
682
570
524
856
520
514
538
524
544
588
546
954
566
538
666
518
7
614
592
652
748
564
564
564
576
536
514
589
528
672
672
544
548
544
544
585
514
539
592
514
561
609
520
952
527
592
594
519
518
514
514
514
514
533
529
532
533
552
750
622
557
576
548
528
702
655
783
528
690
517
580
611
620
514
530
530
530
532
549
766
588
614
756
628
580
544
650
528
527
556
618
752
540
576
516
587
560
596
561
562
544
515
544
637
512
532
630
516
568
523
542
576
929
628
552
596
586
572
620
516
546
516
556
577
766
629
528
932
676
557
516
518
739
675
527
624
632
632
894
522
602
578
516
513
607
543
562
528
528
528
699
555
512
536
532
520
546
528
578
532
539
712
588
530
530
524
590
580
521
656
584
534
564
528
636
792
776
536
652
578
708
541
732
517
575
512
608
578
518
612
544
548
531
534
548
564
556
788
620
576
528
528
554
512
591
523
666
552
600
722
577
618
576
897
516
720
706
522
568
536
800
600
519
544
514
560
616
546
674
528
538
666
519
518
535
600
590
590
549
548
548
705
568
584
577
592
688
688
560
560
560
560
604
514
522
728
554
537
639
568
936
520
728
580
532
568
574
518
518
518
533
565
533
565
514
782
632
613
545
614
528
620
640
907
522
914
512
580
577
632
538
574
574
574
574
557
682
636
708
932
598
640
580
518
515
521
608
618
516
611
576
532
521
520
534
531
566
604
530
560
701
544
534
624
513
580
521
532
652
946
550
617
544
736
638
636
620
524
514
690
613
688
597
544
568
928
626
660
528
641
608
609
728
612
612
751
536
514
610
564
547
583
605
568
560
528
528
688
739
528
544
526
524
544
564
722
516
570
734
598
514
514
516
590
742
525
660
560
528
518
512
577
772
738
658
557
610
1005
537
562
516
532
961
744
650
549
528
534
612
515
598
582
534
582
598
550
720
576
576
513
514
583
516
562
576
600
706
538
618
712
960
524
732
578
562
524
530
868
596
527
514
560
576
525
546
694
542
538
666
512
512
685
724
756
756
549
548
548
706
532
541
616
592
560
688
177
560
560
560
560
712
518
554
536
538
535
583
528
524
552
656
532
726
538
556
522
538
538
527
566
534
569
540
1002
596
753
547
578
656
722
520
672
541
530
518
622
529
604
538
526
526
590
526
525
938
596
554
948
564
656
564
612
543
527
553
520
578
677
706
529
512
568
534
562
544
734
518
612
948
515
566
704
524
568
521
565
690
642
578
746
624
563
546
610
612
536
520
638
524
672
584
544
544
908
704
592
750
963
608
624
764
576
68
576
737
513
570
630
512
563
615
601
572
544
560
528
662
549
531
526
544
530
624
516
980
612
572
726
592
514
522
532
714
582
528
664
560
528
512
512
592
878
706
530
553
707
556
568
624
516
592
640
673
732
516
524
534
580
562
647
582
518
582
518
518
724
720
727
608
522
583
512
614
728
584
568
537
586
896
675
621
849
554
546
624
526
872
740
528
562
521
552
545
514
660
514
522
594
514
514
557
728
731
731
613
612
612
576
514
568
736
528
80
624
560
560
624
624
672
544
708
526
618
580
570
519
711
544
528
552
664
153
532
578
554
541
522
530
538
531
582
518
544
520
610
544
514
609
648
532
742
548
720
521
528
516
578
560
566
570
626
638
598
574
525
930
620
544
656
564
664
624
702
541
522
578
539
560
588
530
523
528
520
530
532
12
624
542
550
544
916
561
552
560
512
520
556
565
906
991
580
616
628
580
514
608
551
568
516
588
534
14
576
746
616
528
556
720
704
552
834
576
616
884
728
728
728
755
516
634
550
564
512
551
576
538
552
520
568
919
564
537
532
552
568
584
520
658
676
612
792
728
530
538
529
576
582
564
916
656
536
512
512
592
710
746
518
520
1001
512
543
616
512
584
900
641
918
520
540
518
582
536
643
578
546
578
610
546
535
537
535
516
520
576
513
582
659
580
548
584
740
700
938
717
737
530
618
626
530
768
598
512
514
542
620
609
578
918
518
514
650
522
6
518
609
716
706
706
557
550
550
705
570
552
701
528
144
528
616
105
616
105
616
600
600
688
432
512
794
524
520
608
546
577
581
563
528
616
592
592
518
544
532
553
552
564
552
515
708
572
560
530
560
514
519
573
656
660
916
548
722
528
562
513
704
628
528
522
522
706
582
618
525
550
742
610
898
549
568
592
652
532
543
582
569
690
732
538
515
527
528
598
512
512
607
582
520
624
533
569
536
608
514
616
532
520
650
839
532
556
614
718
610
752
558
564
528
748
527
527
736
655
684
564
905
793
760
596
512
704
621
840
840
840
840
737
516
594
690
580
520
615
546
598
524
524
524
659
662
539
558
584
552
588
522
562
644
750
644
512
562
562
530
584
582
528
548
756
571
520
520
592
1020
970
614
640
651
520
545
608
514
529
968
897
527
524
524
518
578
522
750
578
578
578
594
562
527
527
527
612
523
720
543
580
656
750
556
712
662
956
904
733
839
562
522
602
540
928
594
519
550
534
566
520
578
642
518
554
538
531
528
520
531
606
810
546
548
548
550
705
636
523
900
600
568
568
624
624
624
624
624
536
540
536
536
536
576
542
585
560
518
641
708
528
576
524
568
568
518
512
564
537
532
532
532
533
524
612
584
526
604
604
531
637
656
596
662
609
730
525
624
512
550
624
530
514
530
546
580
626
529
546
550
630
566
613
544
527
974
564
551
722
552
674
600
520
530
523
532
606
524
524
538
742
523
656
689
557
536
612
519
620
564
525
666
579
528
580
548
530
608
624
618
542
516
550
543
543
640
525
556
564
919
657
612
644
544
832
557
848
856
848
859
755
520
4
594
567
516
520
613
674
598
526
526
526
799
642
536
536
584
551
588
602
594
694
563
604
592
514
518
516
648
711
519
614
708
563
512
524
528
864
842
614
652
522
636
514
624
514
530
516
528
587
536
526
538
742
556
568
634
730
754
602
560
50
519
519
519
548
529
704
526
716
530
558
546
565
628
556
604
712
612
626
546
530
534
688
718
525
622
542
571
512
706
898
550
546
586
532
530
537
513
604
764
556
522
525
527
705
568
537
536
640
512
64
576
576
72
584
576
577
577
548
568
592
36
544
544
575
536
716
580
628
578
532
592
520
513
556
556
646
529
594
553
534
596
86
534
561
540
572
536
535
556
582
535
614
920
661
592
633
704
526
760
515
932
560
515
518
518
614
614
518
564
582
566
638
678
673
546
535
878
516
563
728
618
672
648
512
514
547
560
766
520
520
522
694
539
568
643
573
536
620
517
540
565
525
688
599
580
711
680
786
608
656
676
626
512
710
567
567
536
549
614
598
899
561
582
644
528
720
513
849
792
792
793
1018
520
520
530
565
518
541
618
512
574
542
542
542
778
649
548
548
512
536
720
706
730
670
587
703
596
516
518
564
608
557
551
612
710
602
524
524
592
876
874
646
573
554
601
574
544
519
532
596
513
634
528
515
545
558
524
524
682
522
930
586
546
562
535
535
535
624
540
644
526
922
530
562
612
565
624
556
625
712
596
594
514
594
550
656
546
517
524
556
639
625
602
966
550
514
738
562
564
569
569
606
612
514
523
521
525
761
540
513
664
520
520
608
608
704
704
704
704
193
704
704
632
636
624
624
624
624
575
526
559
660
564
706
767
727
640
521
576
66
576
662
659
514
529
530
514
530
530
536
544
552
603
529
576
704
548
638
760
658
662
685
736
543
588
515
900
628
569
564
532
532
532
598
581
562
514
600
676
672
620
534
751
564
563
704
586
664
920
668
527
545
546
630
536
536
532
952
536
544
643
573
520
544
525
556
628
537
652
641
710
536
684
658
616
600
642
574
514
724
560
560
580
525
608
706
515
531
706
532
576
832
512
600
764
764
765
813
520
520
674
580
528
556
553
608
578
540
540
524
513
732
540
524
528
528
600
738
602
652
514
899
724
526
526
532
624
764
615
672
560
594
514
4
568
584
800
820
528
937
546
596
533
616
515
528
736
573
610
566
521
525
520
524
581
692
580
530
740
626
626
567
535
535
568
560
688
519
516
530
562
606
565
660
540
672
712
580
724
518
594
518
792
624
525
520
620
561
685
606
588
630
530
754
512
608
537
549
594
612
514
538
537
541
685
548
559
658
640
576
576
544
672
672
672
672
672
673
673
648
658
656
656
656
544
535
542
522
657
596
724
602
529
656
537
576
576
576
728
665
566
565
546
530
530
530
528
545
609
721
547
706
518
548
587
652
659
654
688
528
518
652
515
536
598
550
630
530
530
548
546
580
626
546
735
949
674
610
568
641
549
563
544
520
732
680
572
543
553
560
710
568
568
544
556
563
608
642
637
524
574
517
556
580
531
520
512
514
648
544
578
644
592
970
552
522
708
522
522
598
569
544
576
703
577
720
566
576
513
520
728
668
668
669
521
520
520
766
544
536
552
548
608
512
528
572
524
719
977
528
532
548
536
592
684
596
682
574
517
596
538
542
526
600
516
513
688
512
528
524
516
564
573
1008
532
580
988
546
712
561
712
526
529
672
581
612
581
520
525
536
536
708
566
598
602
678
634
636
551
567
565
608
514
688
515
534
562
562
564
625
598
536
640
840
554
724
614
578
530
780
628
532
525
518
624
609
590
577
530
514
738
517
517
521
677
728
738
674
522
521
525
700
516
514
975
520
224
552
544
560
512
512
512
640
641
641
643
640
614
976
592
592
608
604
538
554
704
526
667
601
561
904
560
544
33
544
545
712
1020
518
533
530
562
562
562
520
584
520
529
530
554
536
609
515
588
979
908
568
767
512
908
633
522
542
562
564
512
538
556
512
524
706
610
704
677
527
614
600
515
569
546
537
520
588
928
524
525
521
612
658
524
524
609
544
517
592
643
634
516
540
525
552
711
531
620
658
563
604
616
610
628
660
642
596
523
582
517
517
580
609
536
797
563
637
530
580
641
544
520
652
660
668
660
545
521
521
538
628
540
529
549
577
544
536
548
520
715
724
543
534
532
524
625
620
712
554
528
804
550
574
534
542
728
520
535
688
512
560
534
534
544
609
820
532
566
806
624
992
560
544
621
545
513
608
592
525
526
560
572
530
741
562
594
570
994
698
698
611
551
530
616
543
575
513
642
596
562
536
593
658
664
898
766
655
534
542
576
532
912
708
557
541
514
576
546
622
579
555
562
642
521
516
521
672
528
578
578
555
556
557
572
540
512
711
608
672
684
608
600
800
800
800
544
544
545
545
584
584
704
704
704
512
522
538
618
984
526
545
728
609
544
520
17
624
113
624
624
113
627
700
572
550
517
554
634
570
522
520
584
632
529
512
538
640
752
515
628
595
770
528
841
512
654
719
586
727
513
546
546
586
544
528
512
674
706
525
929
516
646
728
582
524
517
570
603
526
551
540
532
523
524
530
536
520
621
524
565
600
655
604
518
540
525
572
561
533
736
912
568
522
588
835
550
656
682
560
512
590
564
516
656
580
560
524
691
543
530
520
576
512
562
904
662
656
662
545
524
524
516
564
540
593
620
704
620
536
520
520
941
589
559
558
532
528
568
678
572
538
548
768
552
574
538
527
728
636
532
696
720
561
516
516
544
608
564
534
560
598
714
640
518
548
620
550
739
656
732
593
532
568
570
562
869
562
530
546
674
546
552
587
547
516
539
520
567
520
650
559
572
632
529
658
732
641
680
641
514
570
748
566
992
712
517
572
528
608
622
686
626
619
546
754
543
532
578
558
533
518
518
547
540
537
831
538
524
15
695
736
736
609
672
728
688
304
688
691
816
817
819
816
584
584
712
712
992
512
693
570
616
704
526
633
540
609
536
528
528
624
113
624
624
624
624
625
562
576
514
542
618
554
554
554
529
712
632
561
540
714
622
584
512
608
595
878
532
857
512
650
526
512
597
545
538
522
618
561
512
512
562
524
585
513
582
910
665
598
552
533
562
723
714
595
554
532
513
544
578
519
526
591
554
525
584
525
529
512
572
514
620
547
517
968
824
624
562
580
586
614
614
554
548
536
576
548
516
928
561
624
552
959
627
530
650
610
608
555
936
942
936
942
560
527
527
580
613
540
517
680
705
609
556
588
540
553
764
556
612
568
564
572
582
556
572
580
869
576
568
538
533
984
632
567
952
584
539
516
516
528
688
678
658
571
759
1002
576
542
544
670
534
707
602
517
520
516
560
632
612
837
578
570
666
578
514
514
521
627
512
570
520
563
540
896
622
586
612
517
562
968
648
682
656
514
554
552
544
784
924
512
628
522
516
608
990
628
611
570
530
541
571
710
608
581
662
550
517
526
536
574
516
527
527
949
736
736
544
576
576
672
144
672
672
144
673
672
673
673
673
648
652
672
800
544
516
680
562
745
736
546
761
796
615
568
528
528
584
73
584
73
585
584
584
73
585
584
564
608
522
519
514
616
618
514
563
520
722
624
532
642
580
572
608
612
533
536
518
849
518
516
574
514
592
565
530
586
706
571
514
530
954
530
557
571
578
814
651
660
547
528
630
529
585
705
552
529
536
524
530
565
533
522
514
10
521
592
988
584
524
532
524
548
530
512
708
800
726
636
726
715
512
512
552
610
516
732
512
512
800
529
560
552
683
603
562
680
742
608
523
936
686
680
687
538
523
527
732
629
524
519
552
576
545
610
546
516
745
633
550
582
556
615
638
742
556
638
704
698
604
572
514
50
564
744
728
631
548
584
545
516
520
4
560
576
696
690
554
754
672
704
512
524
535
592
963
544
517
540
516
616
722
564
837
554
618
668
578
518
516
544
608
512
538
540
547
565
578
638
748
636
513
574
904
512
675
658
546
610
652
620
896
704
512
612
522
577
682
766
753
626
634
538
529
529
550
528
512
708
556
545
546
544
574
540
523
523
932
764
752
625
544
544
640
640
640
129
644
644
650
640
129
641
643
643
644
650
688
648
640
512
523
530
716
560
614
602
732
611
632
607
607
712
201
712
713
713
712
712
712
713
712
201
712
624
608
538
527
532
584
546
612
566
850
530
584
520
512
550
529
552
644
564
564
529
861
512
742
594
698
725
569
562
514
548
618
546
575
530
594
552
632
730
686
729
708
563
544
600
561
587
566
556
521
568
552
706
514
514
640
514
514
524
513
705
578
524
544
514
18
518
526
520
716
680
722
618
710
985
576
624
610
612
512
834
528
528
776
561
560
544
535
531
564
680
576
544
522
811
680
684
687
654
527
527
732
645
742
530
552
514
544
532
532
532
681
633
548
580
540
523
592
582
588
618
580
915
572
512
512
588
565
556
712
571
534
584
611
516
552
516
621
704
520
530
554
928
529
704
513
588
525
600
549
579
524
548
524
601
710
530
777
538
610
718
546
542
518
540
536
536
602
523
615
529
742
604
772
552
524
544
648
963
687
970
546
626
698
614
576
710
515
616
538
613
618
558
645
538
626
514
529
536
535
577
722
722
622
517
566
512
554
514
536
536
26
590
650
656
592
608
608
640
136
640
640
640
644
640
648
640
640
643
641
641
596
578
648
584
584
548
513
562
722
611
534
842
800
555
624
567
567
653
653
653
653
653
653
653
652
652
652
652
653
550
736
538
515
548
572
562
532
518
562
558
760
520
594
582
573
552
518
624
550
563
833
521
728
592
608
661
553
634
570
620
631
630
631
542
606
578
610
579
556
536
577
587
556
536
594
630
676
620
536
531
556
746
515
515
544
582
582
527
512
736
579
520
624
518
530
578
546
529
714
552
729
631
616
597
592
544
618
612
514
530
529
531
808
517
544
583
977
571
638
664
576
737
522
889
684
684
678
648
535
527
852
597
550
548
520
544
576
624
528
512
609
585
548
580
552
520
552
582
606
616
579
1011
580
516
522
522
534
514
976
634
594
524
609
558
632
536
608
544
684
706
522
920
537
584
516
584
529
728
512
542
524
549
526
536
896
570
719
514
674
898
546
546
580
556
524
520
514
539
751
512
896
524
526
548
550
624
896
515
687
540
544
626
666
754
752
594
519
648
546
525
762
690
901
544
598
514
517
572
532
608
722
578
522
525
534
531
677
538
570
570
570
698
964
960
736
640
528
640
640
640
640
641
642
640
140
640
640
129
640
641
643
643
592
604
648
648
648
552
556
530
810
621
662
578
565
555
624
566
566
528
32
33
17
545
545
545
545
545
529
528
32
528
528
528
545
544
736
530
535
572
604
674
534
527
560
622
724
521
604
706
569
569
658
756
580
608
576
528
784
734
558
592
625
608
536
712
571
582
597
538
604
642
674
579
556
560
593
539
591
516
730
528
652
520
540
538
548
810
527
527
577
616
616
542
528
865
579
552
532
527
527
514
590
532
668
547
733
628
672
661
592
608
650
678
519
520
513
513
548
513
610
544
665
615
604
540
544
634
518
584
612
612
614
525
527
527
852
592
520
544
632
512
576
592
532
514
617
708
622
582
524
552
680
602
512
618
613
563
708
513
514
514
514
550
752
634
594
692
587
520
584
520
516
531
674
516
10
602
516
541
580
534
608
725
524
576
532
520
549
520
584
586
546
756
514
4
610
578
626
546
512
556
536
539
544
515
677
512
604
540
526
518
550
544
908
579
703
581
584
604
698
690
760
652
558
529
618
548
542
682
581
629
564
614
517
517
580
704
594
602
578
532
535
531
677
522
542
542
542
896
652
720
588
656
592
512
1
512
512
512
512
514
512
512
512
896
385
896
896
899
903
899
704
578
904
648
648
552
609
530
616
576
516
610
528
610
608
575
575
512
512
512
512
512
513
513
512
513
515
512
512
513
513
513
515
560
945
518
525
556
572
618
606
515
632
616
725
518
516
992
554
513
640
949
720
546
736
535
752
762
830
720
580
526
512
619
563
512
516
572
556
624
930
549
546
560
529
531
553
519
522
568
932
616
513
522
574
682
519
519
553
748
748
516
592
612
577
552
594
530
523
538
704
517
698
627
781
580
644
933
576
612
514
900
525
754
520
520
612
541
524
695
517
549
734
700
544
613
515
572
736
740
736
521
537
537
848
554
712
546
624
572
578
560
548
512
620
533
559
613
520
552
649
594
592
610
737
981
516
529
522
522
532
632
784
682
578
656
590
516
524
522
536
530
694
554
552
589
684
559
704
519
520
764
520
515
512
560
581
517
736
584
634
677
522
522
586
514
666
588
585
544
536
569
556
573
544
520
756
564
518
544
550
612
904
611
693
613
604
522
634
594
652
648
608
531
522
572
997
682
516
709
598
598
522
609
725
749
734
730
514
564
565
562
933
514
544
522
522
512
960
640
716
640
584
960
960
449
960
960
960
961
964
960
960
960
960
960
961
961
961
967
960
820
550
600
92
732
728
624
513
530
618
712
548
582
595
562
608
561
515
512
1
512
1
512
512
512
1
514
1
513
513
515
513
512
512
513
515
515
515
680
944
548
545
615
612
552
562
541
639
736
789
544
644
710
612
544
524
949
722
512
608
512
708
950
678
724
625
588
540
616
527
518
548
582
628
567
558
563
610
609
736
563
552
517
645
649
940
552
529
554
616
650
551
583
595
610
610
564
657
608
580
520
514
522
521
530
732
565
656
639
708
716
572
901
512
646
810
550
515
562
540
524
608
540
546
560
580
544
606
648
544
569
531
652
740
678
740
536
520
520
768
535
744
612
595
636
550
553
516
516
648
580
559
580
540
544
696
722
520
550
648
724
512
529
554
554
513
576
528
667
578
976
579
524
524
522
568
515
550
556
556
525
646
622
544
573
540
577
540
561
517
594
717
526
640
620
560
945
536
26
538
554
628
568
588
587
628
529
522
526
543
520
536
758
523
514
556
551
596
520
625
678
631
524
514
722
554
514
576
520
40
72
562
520
550
945
938
526
621
532
598
539
572
741
553
535
834
578
542
517
518
897
522
515
514
514
655
640
768
527
688
576
704
704
709
704
704
960
961
704
704
704
711
960
449
960
960
960
963
963
963
564
622
600
600
856
896
644
609
562
552
592
532
614
721
554
528
576
513
512
514
512
512
512
1
512
512
512
512
513
515
515
513
512
512
512
513
513
513
512
684
532
520
544
622
620
556
610
524
735
600
517
546
530
550
528
513
512
564
660
588
655
519
754
530
942
562
583
644
552
617
533
518
544
710
712
675
623
633
714
623
564
593
618
534
725
713
524
540
525
523
540
764
533
563
602
528
528
513
746
737
652
568
530
512
512
562
537
565
660
751
576
706
564
557
576
518
538
550
537
546
558
528
14
704
543
546
560
544
556
606
650
546
584
549
514
932
932
932
544
522
522
702
533
712
538
606
578
527
556
630
524
920
712
555
624
530
535
678
578
592
512
592
661
574
531
546
522
34
551
708
527
539
652
752
595
540
554
554
552
613
608
620
620
549
904
716
640
514
564
737
610
513
525
523
517
512
583
584
568
896
572
570
60
572
690
756
644
146
584
578
627
529
522
522
552
520
540
958
538
598
548
605
532
512
639
676
627
540
530
704
556
512
740
544
544
512
64
595
517
614
541
906
520
553
598
762
545
561
756
913
555
614
710
562
628
528
514
512
515
512
1
512
1
699
644
768
513
640
756
704
193
704
706
704
728
800
801
704
728
728
707
736
736
736
737
737
738
739
739
692
614
576
576
836
960
526
513
554
617
576
528
712
983
558
544
512
512
544
544
544
544
544
33
545
544
33
545
545
547
547
545
546
547
544
544
544
547
547
547
547
904
548
538
520
610
712
622
762
536
727
724
544
516
562
606
600
544
572
661
512
572
655
523
642
624
782
656
515
550
548
615
512
524
620
662
516
538
566
634
730
739
628
530
522
546
708
529
581
552
524
536
538
604
564
613
714
520
514
12
516
649
673
680
538
530
540
540
532
514
560
640
575
589
516
596
653
518
518
530
558
536
616
518
526
527
712
541
558
561
624
612
542
730
547
520
620
512
908
928
929
562
531
523
640
532
656
522
598
736
631
557
566
536
584
715
553
564
514
571
558
738
528
513
576
513
586
514
514
554
554
535
516
579
563
648
856
583
540
564
540
616
541
616
526
526
555
650
575
704
520
566
533
614
545
543
529
532
512
711
588
516
962
542
540
30
540
30
540
662
688
534
570
581
584
729
573
634
514
520
513
566
906
512
656
520
526
516
564
767
556
627
572
514
914
620
656
564
580
528
512
522
579
535
647
605
522
525
552
724
778
298
549
569
749
528
636
526
718
566
566
536
546
512
521
521
520
520
520
688
654
800
595
528
800
720
224
736
737
737
720
728
608
611
860
732
732
852
848
224
848
337
736
337
849
851
850
850
851
692
630
576
65
576
620
608
584
517
522
648
736
562
708
693
572
624
551
551
616
112
113
616
625
625
625
626
626
624
625
627
627
625
625
627
626
625
625
616
624
623
617
623
617
940
580
522
552
658
586
622
690
549
925
708
522
512
626
594
516
608
620
661
548
541
1003
527
962
634
702
647
515
610
542
536
552
540
608
564
532
634
550
730
890
651
581
544
538
544
517
561
521
576
532
569
572
708
513
545
746
520
4
512
512
516
731
602
621
544
514
524
540
566
514
532
528
535
588
516
518
721
592
520
596
600
532
660
606
542
541
828
564
556
634
704
540
530
650
519
576
523
623
552
552
545
617
528
512
640
596
724
538
631
515
542
608
544
560
556
515
556
568
514
615
558
762
575
536
576
653
554
519
512
584
584
517
756
579
608
524
636
544
572
630
568
619
594
648
702
698
553
640
544
576
530
568
913
616
579
550
513
566
512
653
580
524
835
524
14
524
14
526
526
524
524
516
644
522
522
520
604
529
521
554
546
536
541
564
580
536
658
616
524
524
760
703
544
651
636
548
706
588
516
550
576
544
48
512
592
519
520
643
598
746
573
616
598
522
522
564
592
801
760
724
524
562
519
530
512
554
516
529
529
529
523
523
522
646
816
593
576
32
800
832
752
752
752
752
856
836
880
705
764
756
760
720
576
65
704
576
576
704
576
577
577
582
579
576
676
676
736
225
738
736
638
624
604
551
546
652
599
630
902
646
537
568
547
547
611
627
627
611
627
627
627
627
627
627
627
626
610
627
627
610
610
691
627
616
612
616
616
616
611
514
704
538
520
40
710
584
590
614
565
540
516
586
512
614
604
550
655
526
592
536
521
847
518
646
626
534
647
544
686
566
667
545
514
624
596
560
538
580
728
824
513
725
545
537
608
565
544
736
608
534
564
546
512
569
573
602
512
512
512
512
512
529
512
620
588
530
528
536
562
530
534
596
573
593
545
550
917
560
512
724
662
517
754
572
520
520
760
562
524
571
692
584
514
906
568
595
521
647
546
552
553
617
524
528
904
594
724
568
615
615
575
740
626
516
550
567
536
636
538
755
512
874
548
515
576
644
586
519
524
584
584
520
534
735
673
606
632
560
630
724
569
549
705
684
702
698
617
656
624
864
518
540
924
720
577
566
513
551
536
558
736
546
867
514
28
514
6
30
540
542
514
518
30
540
516
564
724
538
538
523
734
570
513
578
538
524
532
582
750
536
512
712
528
512
1012
631
592
592
607
518
746
718
648
622
608
544
608
544
544
647
532
962
726
610
521
557
580
522
522
519
712
641
608
515
590
620
613
518
536
616
518
539
539
539
537
537
834
642
640
709
608
608
944
704
752
752
752
752
672
716
768
707
766
676
762
764
704
193
704
704
705
705
704
705
707
704
704
705
706
670
580
688
177
688
688
688
762
760
536
545
566
642
533
708
646
663
525
672
547
547
513
513
513
513
689
689
691
691
691
515
515
611
690
690
690
690
690
702
515
512
702
512
512
512
690
608
640
570
520
520
546
552
730
624
516
519
552
584
540
608
606
516
581
586
599
600
539
512
526
672
762
1014
805
614
686
574
639
545
566
564
566
616
616
580
520
952
550
597
553
560
712
585
544
580
624
530
566
532
672
533
569
705
512
512
2
512
512
514
512
704
630
560
564
528
520
518
562
532
580
632
531
615
576
661
560
572
596
668
525
742
560
536
536
792
590
540
527
628
568
546
968
544
597
521
592
548
552
553
673
512
560
987
592
900
556
583
534
571
552
592
516
559
579
553
700
538
561
584
762
638
514
704
972
584
543
512
608
576
538
534
525
512
540
620
529
534
596
537
628
999
546
576
602
617
960
560
856
512
552
1016
728
609
590
536
567
516
623
554
548
866
514
514
6
514
514
518
514
514
514
516
514
6
518
512
574
518
546
546
538
542
570
527
584
514
527
556
727
648
528
650
572
531
512
772
808
577
623
600
600
778
652
516
760
625
625
625
625
625
655
548
515
722
610
513
549
670
530
530
565
515
613
756
740
538
740
525
528
536
618
518
517
521
521
521
521
690
516
624
749
752
752
544
896
928
417
929
931
931
936
900
896
897
942
896
928
932
672
161
674
673
672
674
673
803
675
673
672
673
812
673
594
516
912
432
944
944
944
952
696
680
568
544
626
802
573
622
794
739
537
512
544
576
514
513
521
516
516
516
513
516
516
520
513
633
512
519
514
514
512
519
523
512
4
514
521
513
9
513
515
608
656
546
514
514
527
584
602
736
520
589
520
644
540
760
712
529
605
522
645
604
545
512
512
684
680
720
804
519
678
618
555
553
528
532
512
576
544
670
711
546
551
596
552
520
523
733
544
616
696
540
566
532
688
540
624
659
514
5
520
514
514
8
520
512
609
599
596
560
629
529
556
550
606
566
612
600
667
548
632
708
536
572
516
948
537
662
568
569
569
568
617
540
621
578
512
546
968
608
601
529
514
550
552
553
533
547
547
863
517
1012
542
527
542
563
512
552
568
567
547
521
701
512
529
619
698
608
539
705
648
584
567
528
520
528
536
518
656
584
574
754
560
546
660
526
512
822
599
577
584
617
616
552
656
512
532
809
832
663
588
528
564
514
751
680
612
818
518
518
518
518
518
518
518
518
518
518
518
518
518
513
570
646
518
518
536
569
626
514
576
518
535
544
535
712
528
602
538
531
572
776
532
541
547
584
600
514
652
628
668
609
609
625
625
625
675
515
519
916
640
516
612
722
642
642
564
547
742
662
613
658
590
528
532
531
690
514
533
522
9
521
522
9
521
928
652
608
97
594
864
864
568
896
912
898
896
897
903
912
896
388
896
899
906
900
912
896
512
512
2
512
512
512
529
513
513
513
515
515
512
520
515
732
530
912
904
905
904
904
908
908
912
580
620
612
822
632
584
706
637
521
512
546
606
512
513
528
547
512
515
514
1
512
512
514
522
584
515
525
514
514
515
515
512
520
12
512
8
512
522
515
515
555
517
608
664
554
550
550
545
712
776
516
539
518
609
662
572
680
996
544
593
516
18
644
596
608
512
520
616
928
764
552
557
664
556
683
616
550
566
516
576
576
658
544
538
563
720
558
539
523
961
583
584
620
532
562
566
624
532
632
643
514
516
521
514
516
521
521
546
627
528
548
584
532
529
548
516
570
566
756
589
738
580
620
644
528
638
724
949
536
526
592
560
560
572
531
574
558
567
611
611
836
608
537
561
580
536
548
520
528
625
625
855
517
806
546
579
514
567
555
616
596
567
583
544
701
520
534
713
594
512
545
802
616
592
523
568
600
568
517
512
664
716
574
936
621
512
656
530
512
660
660
544
552
739
748
550
549
548
532
573
652
616
518
533
594
516
639
680
612
814
518
518
518
518
518
518
512
512
512
512
514
514
514
512
514
672
550
550
539
538
594
540
512
566
512
601
695
648
513
602
522
568
548
906
560
553
512
624
512
578
646
514
538
616
624
624
561
689
619
531
581
722
912
432
524
548
606
674
674
564
539
838
934
605
666
582
514
565
561
694
534
533
522
521
521
514
515
9
11
521
528
516
720
224
720
723
744
744
608
576
624
576
576
577
591
577
576
580
640
642
580
584
588
591
512
513
513
512
513
512
515
515
513
512
513
513
513
512
516
540
518
592
576
576
576
576
524
908
984
606
687
550
679
624
524
710
598
613
608
544
512
512
513
512
517
512
1
513
512
512
513
515
514
513
513
513
512
514
518
515
512
512
520
513
516
524
512
522
512
512
528
517
584
520
522
543
543
552
648
676
598
536
576
526
646
574
524
708
520
544
512
512
517
720
618
512
527
748
906
1002
520
524
752
572
553
580
540
566
516
624
640
528
608
634
523
731
590
571
520
731
583
520
640
514
532
516
592
524
600
559
608
608
610
610
610
610
610
574
645
592
611
624
531
571
556
534
564
582
708
653
766
596
594
916
577
532
534
680
536
636
600
556
528
594
530
566
640
513
611
608
774
611
596
568
514
664
662
645
543
555
603
851
529
824
612
595
556
629
553
620
520
663
544
552
684
524
547
795
734
544
629
673
619
564
536
556
764
569
560
556
519
780
634
552
613
524
600
572
528
662
662
608
608
657
776
608
561
625
532
641
684
518
526
517
710
516
607
552
516
559
514
514
514
4
514
516
514
4
514
514
516
512
512
512
512
512
706
912
546
542
547
538
704
524
582
626
546
513
631
648
522
722
552
594
534
538
588
617
512
662
528
578
656
530
540
749
696
696
527
696
616
521
580
983
816
816
521
674
722
682
682
566
587
855
898
705
658
596
582
613
521
956
520
533
520
512
529
9
514
514
18
512
512
513
9
25
560
654
760
704
761
529
680
680
652
592
568
512
515
513
513
592
604
604
672
674
518
604
604
519
544
33
544
544
544
545
576
545
545
576
545
547
547
546
544
544
714
524
600
576
577
576
600
576
828
532
534
637
546
777
536
530
750
710
629
576
544
515
513
513
513
516
513
513
514
1
512
512
515
519
518
515
515
515
519
518
515
514
513
514
517
517
516
512
516
518
514
514
513
516
744
520
530
591
591
527
696
556
726
522
583
594
724
524
588
78
812
521
625
522
522
932
512
530
624
527
562
554
882
634
544
612
530
545
512
520
638
560
520
531
579
577
538
516
659
604
623
520
809
527
684
576
513
530
516
536
584
728
591
512
513
512
512
518
518
514
604
60
585
600
712
644
516
552
616
528
532
591
960
641
619
512
592
628
514
524
694
683
532
582
720
518
529
596
567
630
583
515
611
545
718
613
533
586
528
642
664
685
531
525
573
883
532
772
542
536
546
581
559
530
522
525
514
608
688
518
545
579
786
513
577
576
515
564
568
524
572
563
520
556
571
935
602
648
684
590
736
528
569
534
592
608
608
530
516
545
586
533
516
20
18
707
576
548
530
517
1007
532
847
544
536
513
532
532
532
532
532
532
532
532
528
528
529
527
527
527
532
527
738
640
554
556
617
570
580
538
756
634
538
524
613
652
522
750
544
600
518
530
584
553
544
723
532
726
666
562
532
715
552
552
579
660
648
538
581
581
928
928
537
651
718
682
642
560
579
773
518
705
774
582
516
516
512
536
538
517
516
516
517
517
518
530
6
518
518
518
517
517
517
595
526
704
704
704
561
557
556
672
528
512
512
513
515
513
528
516
516
544
550
718
540
540
713
704
704
705
704
704
705
608
704
707
608
707
706
707
706
710
705
650
546
592
592
81
593
593
595
592
580
644
742
701
610
656
536
562
536
524
581
704
575
575
525
513
515
525
515
515
515
515
515
515
517
517
518
514
518
518
515
512
514
514
512
515
525
525
524
524
518
524
527
527
524
526
680
650
516
599
603
580
523
578
598
538
739
532
725
630
524
526
558
537
633
522
522
614
704
563
664
532
650
546
882
634
548
872
530
516
536
538
556
526
536
678
578
576
578
560
561
538
649
543
572
539
528
642
528
562
532
600
572
536
581
552
530
544
544
552
552
558
575
575
587
656
810
604
548
512
624
513
529
653
808
769
741
515
532
660
607
516
608
643
562
614
624
540
561
588
516
702
645
515
519
639
990
617
561
616
567
694
536
572
593
525
565
770
564
868
562
521
614
517
545
542
536
532
520
608
640
526
561
626
538
547
512
720
634
534
565
536
624
624
512
548
545
573
754
648
559
608
932
598
559
604
603
743
738
540
532
604
737
516
518
518
518
899
576
512
515
533
733
528
619
528
520
512
518
518
518
518
512
513
512
512
512
516
513
516
514
514
518
515
790
952
522
622
590
628
525
570
631
546
592
524
582
642
520
782
556
721
518
512
576
558
625
707
560
606
594
574
532
673
592
616
581
746
728
514
749
532
544
544
515
527
514
682
650
576
579
792
908
659
514
718
560
518
512
513
522
524
524
524
14
532
524
512
512
512
512
512
512
512
512
512
705
514
800
800
800
563
609
576
932
704
544
544
545
545
545
728
748
748
928
616
514
516
524
547
576
576
577
576
577
579
560
577
577
560
577
578
576
582
580
579
938
630
576
576
65
576
577
579
581
576
518
804
626
698
546
632
527
546
764
608
628
672
559
559
543
575
515
543
515
515
515
515
515
515
525
525
527
515
574
566
513
513
566
566
610
515
538
538
528
528
566
543
539
539
543
542
988
580
530
583
761
251
708
538
706
580
514
544
534
603
546
516
516
552
545
671
546
546
608
512
515
536
532
514
577
698
633
559
756
530
621
536
538
674
520
528
674
570
584
726
540
626
536
513
526
566
543
592
576
524
548
532
512
529
586
517
512
528
512
512
512
512
512
16
575
575
719
632
552
708
540
544
528
535
541
557
860
549
741
523
534
756
541
516
712
675
535
524
656
518
512
576
548
610
613
547
613
556
846
552
567
552
567
564
816
552
651
517
565
641
544
878
562
521
620
544
618
590
572
532
514
514
640
522
608
578
786
514
513
640
618
564
571
540
556
592
513
566
549
588
674
748
608
612
952
583
611
585
585
599
594
563
530
529
922
519
512
512
512
739
576
560
531
529
529
568
545
512
540
704
532
512
512
512
538
537
516
514
518
516
535
532
514
514
512
535
672
904
538
558
521
724
557
514
711
518
720
527
584
666
528
927
620
735
526
536
591
526
547
577
562
594
602
596
532
688
592
708
630
584
760
544
913
592
528
528
513
537
550
938
938
602
711
764
526
515
546
544
612
516
540
579
513
528
528
528
528
528
528
524
524
524
524
524
524
524
524
524
835
530
512
512
513
670
544
576
928
544
528
528
529
529
528
536
556
556
944
513
514
582
518
552
576
577
577
577
579
577
528
579
579
529
579
582
579
582
588
577
938
512
512
512
1
512
513
515
513
512
512
642
662
592
600
530
580
523
618
636
609
626
928
540
540
607
667
667
607
575
575
575
575
572
572
573
573
669
668
620
550
570
570
550
550
530
668
604
605
604
604
550
607
606
606
607
550
644
582
538
583
547
547
716
538
722
726
514
753
592
562
538
582
582
608
515
667
610
610
635
704
529
541
532
546
587
896
712
557
752
528
545
624
562
673
524
560
674
554
588
662
540
627
532
544
584
578
543
536
512
522
614
516
608
515
587
641
516
548
512
526
544
512
512
512
573
573
835
576
546
592
540
552
560
512
561
552
824
525
692
521
512
594
530
526
728
675
535
516
752
528
528
732
550
514
613
579
550
540
778
537
619
539
547
548
676
616
695
582
618
515
566
894
530
568
616
540
704
583
584
560
518
543
608
562
716
634
530
546
516
640
96
587
544
569
572
556
728
513
640
557
599
530
738
544
612
572
647
516
718
621
595
604
519
512
512
732
518
552
552
552
723
512
585
563
560
533
624
576
524
552
705
514
514
524
60
524
538
536
514
514
514
512
515
518
512
514
524
519
644
576
538
538
512
725
548
518
624
578
68
36
38
640
515
732
924
537
853
708
523
534
600
647
540
517
578
587
710
562
518
528
688
728
664
624
728
616
552
576
530
664
664
513
33
573
612
938
938
602
727
696
815
579
610
612
517
520
520
582
520
512
568
568
568
568
568
527
527
527
527
525
15
527
527
527
525
15
538
528
560
560
49
561
651
608
608
944
672
640
643
643
647
647
728
674
674
768
672
666
644
668
648
608
97
609
611
611
613
611
608
613
610
727
611
608
609
608
735
608
546
520
640
672
224
161
672
672
224
161
672
673
672
672
656
642
592
528
592
602
705
520
544
754
576
578
552
543
575
576
641
529
579
563
563
563
563
564
564
561
561
649
596
548
566
560
562
562
566
568
584
588
588
596
660
570
583
599
583
591
564
582
616
514
609
609
609
889
568
746
728
522
625
512
568
544
596
596
576
518
979
520
520
629
544
524
521
565
554
586
574
708
608
644
560
555
592
562
690
572
552
938
628
708
902
533
567
539
608
743
595
575
528
576
514
590
526
512
555
705
627
540
549
527
530
540
527
527
527
570
570
755
559
546
596
543
557
568
560
569
556
576
544
672
541
526
583
528
516
984
904
567
608
912
544
528
540
612
514
612
625
638
575
848
548
713
547
677
548
548
587
551
608
744
513
518
862
514
584
651
513
544
517
632
576
528
523
655
570
783
559
594
554
525
640
640
523
570
560
554
620
540
525
544
525
656
514
708
520
670
628
597
564
842
513
593
583
597
553
544
534
512
514
514
514
722
672
750
624
520
10
533
584
704
636
552
803
514
546
513
18
514
516
546
537
546
512
514
531
514
522
514
514
514
521
680
580
514
514
520
533
550
518
636
514
514
546
546
516
518
732
660
524
674
876
525
526
596
659
720
512
560
512
538
560
524
562
640
576
668
544
588
632
513
608
752
656
656
519
523
573
662
970
970
600
535
920
637
565
738
516
612
520
524
578
537
516
522
520
517
523
517
514
523
519
523
517
519
515
519
11
517
7
11
517
517
7
728
518
512
512
512
515
513
705
704
532
672
664
661
641
640
653
648
690
682
512
514
664
686
652
640
544
544
546
545
549
548
545
544
553
546
515
544
545
551
544
519
544
618
524
672
560
176
49
688
560
176
49
560
176
49
177
688
177
688
560
176
561
563
688
560
648
648
704
568
594
600
705
520
570
698
516
522
616
540
548
512
514
544
611
520
578
515
67
35
515
516
517
515
512
515
652
531
646
524
514
546
518
576
541
524
526
544
584
514
517
523
515
571
518
22
664
596
538
608
608
608
671
620
936
728
520
532
557
620
608
580
580
706
520
653
512
546
628
560
536
528
532
544
648
640
708
516
598
528
585
583
578
520
536
556
544
596
711
516
513
629
561
520
871
707
639
520
584
566
516
530
512
547
578
736
519
629
523
518
516
523
523
523
564
564
547
609
514
592
533
550
563
515
523
548
576
616
515
533
524
615
568
518
728
585
531
643
632
547
544
516
609
514
628
532
576
557
848
514
725
567
674
614
546
618
551
608
608
653
526
886
538
552
538
541
535
682
632
600
520
534
577
522
525
623
530
514
525
896
896
667
604
560
564
748
568
537
546
528
576
512
672
552
540
752
596
580
850
610
592
562
596
729
561
535
568
540
540
540
578
648
550
644
539
539
592
520
704
620
552
802
514
546
520
520
514
513
514
543
546
516
518
518
518
523
522
522
522
512
674
742
514
514
525
517
582
520
605
562
562
562
562
525
526
984
628
623
980
640
548
532
518
543
512
519
544
524
570
628
638
516
650
514
646
620
732
600
521
639
632
656
736
523
523
548
546
842
842
599
558
952
660
549
738
572
638
536
540
578
561
524
538
524
524
539
524
529
528
528
520
525
524
536
527
535
533
527
535
524
525
527
664
518
528
512
512
529
585
537
536
568
944
988
980
976
950
984
971
950
938
576
578
976
948
974
991
544
40
36
544
33
545
547
553
557
547
560
547
550
549
547
544
552
544
547
546
586
514
544
640
129
640
640
640
641
641
641
640
640
640
129
640
641
641
641
641
641
641
641
640
576
680
516
648
613
594
538
649
513
520
610
580
552
656
540
518
518
578
530
519
546
523
515
512
512
515
514
512
515
519
611
513
579
579
524
514
614
516
515
533
526
527
526
46
524
518
525
515
531
523
516
518
664
720
538
544
544
544
528
620
672
976
521
566
525
638
544
224
516
516
540
527
528
516
514
746
560
542
568
512
556
555
672
740
517
720
596
532
579
536
552
568
544
624
720
552
708
517
678
637
552
535
556
591
620
588
532
512
514
540
547
595
692
536
541
537
538
540
537
537
537
564
564
631
600
594
576
593
548
563
530
546
638
600
616
529
573
524
557
611
518
764
705
547
518
616
554
526
540
525
578
720
518
54
512
615
884
519
660
597
538
612
610
619
550
609
577
657
524
870
552
545
544
545
523
520
516
704
535
531
724
536
541
714
658
529
525
512
512
522
540
523
75
528
704
553
561
522
567
736
548
944
520
620
672
560
526
850
592
544
572
596
728
573
563
620
532
536
536
607
752
514
588
543
543
578
540
640
556
520
560
514
514
527
527
514
525
578
534
546
534
518
518
520
522
520
520
520
519
930
936
530
512
540
517
706
516
733
578
578
578
552
529
543
656
636
745
724
602
564
596
534
539
529
517
629
540
570
630
538
528
699
662
662
686
596
591
517
545
600
704
704
523
523
608
638
882
882
596
556
920
565
572
1002
638
628
569
528
578
523
526
552
542
542
547
517
518
530
514
540
542
542
542
543
543
565
539
563
520
525
527
688
534
536
512
512
539
549
574
568
620
568
600
616
631
631
636
569
574
570
864
866
628
566
602
639
608
97
620
616
608
608
611
609
617
609
610
576
623
608
588
611
609
618
620
618
610
714
522
864
704
448
449
960
704
960
449
960
960
704
961
961
704
960
960
704
704
706
961
961
704
961
963
704
720
984
582
1000
708
594
666
1001
584
588
582
581
515
704
540
564
515
514
531
543
515
519
516
516
516
518
518
514
515
525
647
646
523
610
557
518
512
527
512
515
523
527
540
540
524
526
521
137
514
521
25
520
517
519
656
980
546
624
624
624
592
588
676
720
521
528
524
626
608
608
702
676
658
519
587
518
518
680
576
523
556
532
524
545
641
550
525
728
596
639
645
514
546
572
544
608
729
544
516
517
956
577
577
535
708
520
608
642
544
524
514
522
639
587
572
536
537
519
512
514
515
539
539
550
614
549
536
598
748
531
550
637
523
552
576
640
576
601
637
552
604
557
578
844
729
547
516
728
554
543
554
529
576
607
514
514
577
725
612
519
518
721
600
630
610
587
623
656
576
681
521
792
548
529
692
553
530
524
518
38
515
517
567
854
540
536
553
644
515
556
29
512
512
1
588
540
529
528
17
193
512
736
524
564
536
561
816
550
560
633
748
936
563
515
814
600
545
556
528
512
573
565
610
565
568
570
585
640
539
622
573
573
704
538
896
556
648
570
546
546
532
532
546
521
546
530
546
532
527
527
525
517
517
517
532
517
578
552
518
518
563
551
732
529
733
578
578
578
578
512
524
981
544
560
661
536
548
580
534
575
548
513
713
540
562
742
572
564
650
670
670
687
600
711
525
633
732
544
544
523
523
616
578
754
602
580
552
1016
517
608
866
724
568
524
514
640
523
532
520
524
535
519
517
516
570
516
516
518
22
11
38
27
550
27
534
535
551
581
515
531
536
536
515
568
532
600
624
624
601
620
539
556
736
624
188
728
753
755
758
709
624
634
634
800
806
660
612
714
580
512
513
512
520
513
513
513
515
513
513
514
545
523
513
529
515
514
517
513
522
512
610
106
528
560
544
416
352
928
417
928
928
417
544
416
33
928
928
928
417
928
545
929
928
544
928
928
545
929
545
929
929
929
931
930
547
735
724
576
588
720
578
586
832
593
558
704
549
591
736
543
636
543
578
555
533
515
515
517
517
517
515
519
519
519
516
580
706
602
614
519
518
518
554
512
517
539
526
556
588
542
542
539
539
540
540
540
543
525
525
636
966
514
608
615
599
592
539
644
724
548
512
530
634
610
610
560
512
672
527
589
526
526
538
704
537
610
565
650
541
689
547
530
912
598
615
680
564
608
562
528
707
537
544
565
533
779
513
577
529
580
712
512
902
556
564
544
522
547
733
553
568
541
608
102
608
614
614
598
87
598
546
578
34
612
568
734
642
568
576
548
537
526
736
676
728
643
757
524
884
637
534
654
765
545
548
520
552
567
586
569
722
749
513
513
609
640
648
559
590
582
605
690
720
708
616
605
604
755
540
19
852
540
581
548
550
529
513
520
520
901
524
551
598
528
534
555
566
531
588
516
12
688
112
624
624
619
528
536
536
536
536
534
936
582
514
568
528
960
582
548
544
686
904
611
515
802
535
611
622
563
536
520
609
706
564
564
562
736
912
531
516
564
564
992
536
672
520
602
552
546
546
532
532
546
529
550
551
550
534
535
532
528
514
526
526
532
512
706
648
518
548
565
544
964
529
521
534
534
534
532
628
514
976
640
528
917
620
622
516
516
553
612
512
809
543
626
644
534
550
683
640
916
679
581
599
537
648
520
560
560
176
539
539
624
710
1002
594
560
616
801
645
608
894
518
544
636
530
897
519
533
524
524
526
575
524
518
530
518
543
518
518
30
518
518
543
512
542
31
518
515
515
644
516
531
516
516
516
584
532
720
728
728
729
585
607
556
700
592
648
132
724
720
726
751
744
600
578
578
936
566
524
706
712
576
576
80
578
580
588
576
577
578
578
586
579
582
608
587
576
609
576
578
581
578
594
576
674
170
682
528
704
544
960
544
544
192
416
448
449
544
416
960
544
928
448
193
544
192
928
448
417
704
704
704
928
928
704
704
704
960
705
960
960
705
931
707
931
963
963
545
962
707
715
704
756
604
550
704
626
520
519
558
584
581
586
672
543
543
530
606
580
530
516
516
516
516
516
516
517
517
525
525
653
516
602
746
524
520
566
564
610
581
529
529
524
524
524
562
528
528
532
532
532
528
528
528
517
576
522
632
711
709
579
522
578
790
519
515
530
530
636
636
568
603
682
522
710
542
542
538
704
543
513
625
522
529
514
513
568
640
598
584
680
546
705
576
524
712
521
528
545
534
537
575
541
560
708
520
632
640
514
548
512
514
535
604
633
540
540
512
512
516
512
512
550
550
582
576
576
32
544
624
536
564
704
520
560
624
538
557
679
908
656
629
727
540
596
597
532
952
749
565
520
736
536
567
602
617
542
669
517
513
5
660
512
712
637
598
740
532
934
704
912
753
664
580
577
73
542
542
838
532
519
600
519
560
613
536
536
524
514
611
728
532
567
529
958
514
602
554
522
608
608
608
609
554
534
528
528
528
80
592
530
612
576
524
564
534
643
558
548
570
660
640
625
532
674
531
521
527
552
540
528
733
515
564
564
562
608
736
561
532
562
562
727
568
640
572
600
544
546
624
513
513
554
513
546
547
624
516
517
512
528
528
518
516
512
529
578
640
522
610
516
584
718
537
23
637
660
660
660
580
756
522
576
692
560
785
624
608
520
520
608
628
512
757
531
594
738
606
550
808
984
956
700
520
527
569
654
615
784
784
528
400
570
570
643
532
874
722
564
728
512
517
551
890
578
568
572
522
929
513
525
525
525
526
529
524
524
534
524
534
524
524
524
524
524
570
524
524
534
524
525
524
588
524
524
524
524
13
524
707
564
512
517
517
515
709
516
610
561
512
512
512
720
737
727
742
736
520
514
514
652
544
750
562
764
518
576
288
192
96
97
576
608
710
608
609
609
707
610
715
806
704
545
715
609
531
610
614
612
610
584
608
674
682
674
170
528
512
736
736
512
512
1
736
736
240
480
512
224
736
225
512
736
736
512
993
513
737
512
224
736
992
512
224
992
736
737
736
992
992
513
737
737
739
739
739
739
739
993
737
993
737
737
515
518
736
740
737
744
614
544
643
546
569
567
558
568
526
586
944
515
515
576
727
724
567
524
524
524
524
524
524
525
525
516
516
709
717
538
584
524
524
590
584
515
717
560
561
550
550
550
586
560
560
561
577
561
560
522
522
589
724
522
623
750
749
519
522
610
660
513
582
566
535
670
670
556
666
544
514
711
534
14
534
530
960
524
624
535
618
561
790
607
560
800
726
519
684
538
705
562
548
698
520
592
561
534
524
570
702
631
630
576
520
518
538
556
568
562
513
604
604
573
572
512
560
525
628
512
544
546
578
577
577
545
545
700
575
652
752
624
560
544
542
621
589
908
512
660
525
532
596
529
550
800
764
613
552
648
545
587
578
537
980
964
517
516
517
528
640
768
524
647
516
592
932
764
596
576
764
708
515
515
534
534
768
606
519
602
512
624
641
556
556
550
516
529
801
626
629
585
622
552
540
556
540
752
752
560
560
520
534
528
528
576
16
576
16
80
576
562
680
656
542
598
532
547
526
546
626
592
928
752
529
690
562
513
512
610
548
512
596
515
548
548
530
864
704
568
533
560
563
789
672
667
556
616
512
634
574
521
521
626
521
512
546
584
512
520
526
513
512
526
512
12
530
512
714
896
522
512
513
515
660
546
530
532
636
638
574
592
792
538
708
944
611
849
628
752
520
524
608
656
512
556
561
530
518
594
566
805
729
676
544
597
755
569
905
540
592
656
592
656
526
538
514
556
874
762
628
536
560
909
575
634
554
608
528
512
560
533
513
529
529
528
528
528
512
560
512
512
540
540
540
540
540
540
512
512
512
512
512
512
512
512
512
540
512
512
512
559
542
528
546
547
530
748
546
676
548
608
672
672
600
695
603
622
687
621
698
698
640
688
578
558
576
622
704
544
704
544
544
704
544
712
544
547
547
711
550
715
711
705
544
715
546
606
545
550
558
544
616
544
930
930
930
930
532
640
672
672
576
576
576
672
161
672
656
800
289
161
576
672
672
161
673
576
672
672
576
672
576
673
576
672
672
672
576
672
673
672
673
673
784
785
675
675
675
673
673
673
673
673
673
674
784
675
675
577
576
675
672
688
660
534
512
698
630
647
563
558
520
518
587
912
512
528
559
724
564
564
548
548
548
548
548
548
549
549
550
550
716
517
536
584
590
588
586
584
518
525
546
533
552
552
624
586
551
551
561
573
529
535
546
546
612
662
514
4
701
800
544
681
546
512
672
519
518
514
519
602
602
540
538
556
512
644
518
518
518
536
704
519
560
561
634
568
562
577
544
528
518
528
548
554
645
544
612
938
544
528
676
534
584
594
703
647
672
577
568
592
538
546
524
514
528
732
545
570
575
543
543
540
542
543
543
543
735
577
577
545
577
33
680
607
684
564
609
571
512
530
517
528
842
536
688
525
532
580
596
512
96
704
644
564
512
908
569
537
612
547
662
517
525
525
525
594
609
672
516
584
620
720
936
692
598
520
702
714
512
7
512
543
536
688
598
531
648
560
512
705
618
618
567
526
521
771
642
688
629
570
539
524
620
532
752
752
608
97
609
520
534
533
23
533
589
533
589
533
533
589
530
544
712
535
598
562
673
538
642
694
640
512
644
565
89
93
698
562
561
513
596
571
514
597
544
518
518
518
850
672
588
564
567
565
562
544
955
532
620
640
538
574
543
513
564
525
572
549
620
518
516
521
512
517
538
516
516
532
551
704
588
514
521
525
523
532
514
18
514
18
524
570
60
570
572
532
788
514
598
948
633
788
676
627
530
516
656
721
512
524
514
530
550
584
516
808
536
678
616
554
535
527
584
654
576
736
704
736
522
537
522
620
842
842
626
561
644
517
568
666
520
40
663
526
520
572
565
515
569
571
560
564
560
531
536
528
536
530
530
530
530
530
530
528
528
528
520
528
536
636
528
536
542
522
522
528
615
550
512
512
513
518
930
627
684
558
612
76
592
592
532
551
543
622
555
553
610
618
560
898
550
612
518
584
576
576
656
576
65
577
576
580
652
580
577
577
645
576
651
839
656
584
761
578
591
579
584
654
580
568
580
546
546
544
34
546
520
4
576
512
512
512
512
512
512
512
512
512
512
512
513
512
1
512
512
512
513
512
512
512
513
513
513
513
576
65
576
576
576
576
576
576
577
515
515
512
512
513
577
514
512
576
515
515
579
577
579
513
513
577
515
513
578
513
624
968
530
577
691
630
527
637
558
552
515
585
536
518
534
519
660
592
612
549
513
576
512
608
544
549
580
544
547
592
902
592
760
586
589
570
584
526
536
548
581
546
546
676
666
579
643
593
544
528
17
567
634
626
630
742
516
516
6
560
560
448
561
681
552
736
768
520
611
603
549
730
730
572
570
684
518
932
514
514
574
533
512
515
560
570
586
560
512
597
552
528
526
536
574
586
640
530
580
930
552
579
688
519
654
558
632
671
576
577
516
536
562
530
530
530
534
532
515
539
619
535
535
530
632
535
535
519
535
576
544
544
576
544
708
541
556
548
577
569
559
513
513
584
864
520
516
528
520
708
518
562
562
544
919
516
513
902
559
552
642
553
670
589
541
541
541
606
673
536
517
533
740
628
556
702
663
552
656
512
516
516
516
523
594
656
530
534
648
516
519
836
650
650
613
526
513
513
602
818
561
602
553
532
516
517
656
656
640
144
642
656
520
560
514
6
517
518
558
514
66
6
646
514
514
582
594
616
544
515
748
547
672
536
646
688
648
576
964
525
525
517
672
610
560
520
524
527
515
533
637
532
532
532
854
560
751
624
519
517
615
528
693
566
620
640
538
570
538
517
594
541
582
548
738
520
517
520
516
525
541
524
524
532
520
764
736
534
545
529
619
602
512
512
512
512
559
634
634
634
566
566
800
512
722
562
747
784
686
569
558
516
517
708
512
612
518
594
548
754
516
813
709
676
527
643
565
527
604
580
672
768
768
768
526
524
520
542
874
890
626
593
640
533
562
666
552
552
544
532
512
572
564
521
613
617
612
596
580
560
547
567
539
522
522
522
530
522
530
529
529
529
539
528
544
693
528
544
519
522
522
528
560
544
528
540
541
528
518
535
524
548
560
620
600
600
518
524
539
602
523
527
610
626
944
929
518
608
518
539
576
576
688
152
576
578
576
576
576
700
622
576
579
681
577
665
621
689
584
689
582
596
580
576
694
620
563
621
530
36
42
550
550
530
550
524
524
832
576
576
576
576
576
576
577
576
576
576
576
577
576
576
576
576
577
577
576
576
577
579
579
579
579
640
640
640
640
640
672
768
128
640
640
577
577
768
768
579
643
578
577
641
577
578
641
643
663
643
579
643
578
576
640
514
672
1012
564
595
691
710
639
574
630
554
518
607
736
514
518
523
741
531
612
637
589
592
582
582
577
516
580
544
555
765
654
592
609
582
716
610
648
544
528
613
533
534
598
584
658
709
646
592
560
540
540
560
578
576
612
660
516
518
12
518
528
528
528
530
655
553
588
832
539
528
547
548
538
122
842
660
602
564
518
512
520
4
516
518
576
512
523
568
578
584
567
544
533
512
600
568
513
566
600
689
594
620
546
579
585
966
548
680
554
624
524
513
585
552
548
566
602
570
526
548
549
550
570
610
531
531
570
568
531
535
531
531
604
556
556
556
556
524
529
620
630
577
565
519
552
555
576
536
512
524
546
536
657
639
560
560
680
535
556
512
590
519
619
514
525
756
621
596
538
538
28
656
544
524
525
612
700
540
540
550
580
553
640
560
512
512
512
522
586
642
550
564
917
522
519
644
610
616
714
548
540
580
602
930
625
730
617
534
534
524
76
960
960
960
960
449
960
961
542
532
512
512
512
544
544
576
32
576
544
896
544
544
576
594
652
547
543
588
543
672
528
644
741
936
600
788
557
557
525
698
546
516
516
525
513
519
529
620
512
518
518
852
560
516
544
517
517
565
600
954
548
620
512
514
586
529
529
546
565
738
548
738
568
525
525
528
520
525
525
525
534
558
910
656
572
611
512
570
602
520
520
520
520
619
632
122
634
634
632
582
676
521
530
610
715
515
678
546
616
564
517
534
512
587
512
530
548
530
550
844
730
674
585
711
564
516
540
576
896
512
512
513
532
516
512
532
874
874
578
529
552
533
587
794
552
552
560
535
523
573
564
512
616
521
548
100
564
622
514
533
515
521
520
72
520
520
520
584
528
529
529
529
517
528
544
693
520
566
519
514
514
512
672
556
536
521
521
537
515
525
516
568
556
556
588
588
544
528
543
540
529
715
554
594
688
689
532
548
522
545
608
608
608
632
608
609
609
608
611
620
632
609
609
611
608
701
622
610
625
620
614
716
608
608
954
638
630
608
538
558
546
558
558
538
558
524
526
832
648
656
640
576
80
592
576
80
592
592
576
576
80
576
585
576
80
65
584
576
80
72
68
577
576
577
577
593
595
577
577
593
593
656
145
640
656
640
144
640
144
640
800
648
144
656
656
576
579
576
576
577
657
594
579
657
578
577
658
657
645
578
578
657
594
594
648
553
516
932
568
597
531
710
671
548
626
610
526
542
708
515
546
529
547
629
756
549
708
594
710
550
611
564
525
516
52
557
761
962
524
621
630
516
518
600
689
546
517
565
600
584
704
602
517
964
566
588
556
556
529
9
546
544
674
662
534
532
532
532
592
592
592
592
720
617
636
600
530
520
619
566
588
666
730
742
748
572
543
966
540
524
524
530
600
552
541
557
554
592
551
583
757
514
576
568
544
616
602
634
578
676
512
593
613
750
572
648
559
632
812
515
513
524
612
576
602
568
526
612
545
550
554
534
537
537
632
540
538
657
529
529
540
556
556
556
556
520
592
610
662
530
572
549
529
520
604
572
568
536
546
536
657
631
566
566
648
722
540
516
580
527
513
514
588
558
737
516
530
530
529
648
672
566
516
564
905
616
582
582
652
617
640
552
512
512
512
522
586
722
612
628
1015
528
515
696
516
548
704
524
540
704
658
594
552
760
523
567
533
530
530
576
544
544
544
144
544
656
545
560
532
544
544
544
545
544
544
544
544
544
544
544
544
704
532
640
617
535
538
541
672
512
576
582
936
664
661
525
525
61
525
770
546
539
512
606
521
512
532
556
535
545
534
576
560
525
608
528
528
608
588
941
560
748
514
626
626
536
536
626
521
594
629
738
540
525
533
571
521
521
521
521
562
547
910
920
512
530
536
560
600
523
523
523
523
619
636
634
634
634
636
602
576
529
788
714
712
677
648
618
568
528
516
539
515
611
520
514
582
720
532
578
706
674
704
515
596
520
665
516
960
640
640
640
516
512
4
536
566
522
634
552
565
552
564
607
788
584
580
528
515
539
637
581
522
584
539
528
636
580
514
542
570
515
537
554
554
522
522
536
618
532
561
532
532
520
528
560
693
536
512
527
523
523
536
676
558
544
537
537
544
519
533
516
608
642
544
716
716
640
787
599
597
788
576
650
578
696
675
680
552
666
545
512
512
608
512
512
1
96
608
513
608
615
620
632
515
611
611
514
517
610
610
603
516
608
558
516
612
1000
638
630
608
554
554
554
550
558
546
558
542
542
720
704
200
960
912
704
704
704
704
704
705
704
704
704
704
704
705
704
704
193
706
704
704
193
704
193
704
204
704
705
705
705
707
707
705
705
707
707
707
704
193
704
194
704
704
704
193
704
960
456
960
449
960
960
968
960
960
707
704
705
704
707
705
707
706
705
705
705
705
707
963
705
706
706
963
710
706
711
559
592
974
580
532
542
560
607
515
570
514
517
9
568
516
515
618
573
741
597
624
549
704
518
542
518
608
581
525
524
556
513
676
705
751
589
642
644
612
633
692
615
533
533
568
760
524
562
652
588
572
604
556
556
535
535
518
584
554
646
516
518
516
516
575
592
592
576
544
523
632
520
24
569
512
608
530
596
594
522
622
685
544
528
984
524
524
26
524
538
524
544
517
621
592
628
533
715
573
520
728
564
560
721
720
589
586
582
647
530
624
517
536
680
515
668
557
639
713
514
678
572
592
624
518
525
576
624
520
535
551
544
580
546
546
576
545
544
534
550
550
46
614
614
568
516
592
526
529
601
621
529
613
576
604
624
568
578
616
640
661
564
564
640
514
544
526
716
543
584
562
528
716
579
512
528
528
512
516
640
614
532
608
573
617
618
598
641
585
648
549
512
512
512
523
546
722
614
634
590
568
512
611
518
518
896
525
528
576
544
514
552
928
537
533
532
531
531
728
560
560
560
560
561
560
560
520
566
512
1
513
97
513
608
609
513
97
513
97
513
97
513
609
609
609
740
533
704
617
533
538
525
688
528
764
535
684
688
601
529
529
545
529
870
529
539
534
534
536
544
597
610
517
552
516
595
672
525
624
528
528
704
712
967
636
622
538
598
742
539
539
570
542
594
597
738
540
541
556
557
521
524
524
524
540
608
526
628
516
568
516
564
728
523
523
523
523
15
27
707
722
722
722
722
722
712
695
545
711
706
780
692
712
554
596
566
529
539
512
8
707
515
554
600
562
532
584
926
672
736
515
724
522
624
754
768
768
704
704
520
520
520
512
546
650
556
524
597
548
580
713
788
706
706
536
548
541
607
513
522
616
570
530
530
616
523
522
514
514
553
522
66
42
74
106
546
514
34
554
514
586
548
528
530
548
514
544
576
916
515
588
521
521
521
515
644
556
528
537
537
525
606
561
548
548
524
512
588
586
584
593
595
580
596
520
514
514
668
546
514
588
544
685
672
672
704
672
672
672
161
704
704
673
624
709
718
684
673
706
708
674
637
710
710
569
636
704
674
675
714
712
674
678
704
554
554
554
558
554
548
558
528
522
840
672
672
768
672
928
928
928
512
512
512
672
672
800
800
801
801
768
768
768
769
768
768
257
768
768
768
768
768
768
771
771
771
929
673
768
928
801
769
514
992
481
992
993
992
993
960
896
898
896
385
800
800
800
801
768
768
768
768
803
897
513
513
800
801
513
897
513
769
899
770
770
903
803
899
806
774
771
928
770
901
548
577
644
608
516
606
548
591
566
554
552
512
513
569
800
521
608
589
637
709
624
621
621
522
562
562
621
549
517
536
536
528
901
709
617
717
583
708
638
736
757
740
532
564
512
576
512
562
532
716
559
590
559
559
535
535
556
556
639
918
526
526
524
526
549
600
600
580
632
538
668
648
664
537
512
540
604
656
592
592
672
681
614
517
792
530
520
18
520
520
546
516
624
516
521
712
690
516
898
637
536
576
628
567
757
750
621
578
582
655
518
624
524
536
520
546
720
609
629
517
592
518
540
552
528
534
521
624
580
524
551
517
512
526
512
514
576
544
608
568
632
520
520
536
520
544
534
518
592
561
529
512
517
621
576
524
608
528
602
520
680
596
630
630
704
570
534
522
578
523
584
546
570
736
592
518
526
518
518
653
672
518
512
614
589
584
706
606
653
704
900
583
576
576
592
521
610
722
628
602
654
632
193
17
41
47
33
106
192
32
23
11
18
17
48
112
0
7
7
3
0
39
39
15
15
9
8
63
61
56
104
104
75
19
112
16
64
74
74
136
140
237
97
201
33
35
120
216
316
26
122
194
486
150
68
196
4
2
122
194
482
130
90
88
92
230
102
198
42
42
40
72
196
18
112
26
122
120
92
84
204
14
10
40
8
32
68
66
2
2
10
2
12
28
60
22
14
10
2
24
32
36
100
4
20
36
24
58
56
96
112
30
60
38
54
20
34
34
6
86
20
20
94
12
22
54
34
56
40
96
8
18
32
28
54
14
108
104
132
184
136
128
176
160
28
74
240
208
192
336
208
272
145
130
472
16
240
48
248
115
241
408
472
140
8
136
47
131
144
144
20
65
73
23
127
97
97
253
415
39
35
96
52
36
143
154
27
16
61
21
65
218
139
400
503
292
366
67
193
17
108
18
30
78
71
5
170
8
12
1
101
129
193
324
132
184
99
231
227
131
387
259
103
79
193
64
256
162
66
100
5
69
197
481
34
1
99
228
142
86
197
77
1
81
67
4
182
100
101
45
112
98
210
156
25
5
70
64
67
73
117
23
17
56
58
122
24
8
136
4
32
65
72
204
134
247
53
102
114
72
192
156
209
197
92
92
24
132
118
15
3
35
69
212
212
54
69
157
16
2
84
69
13
133
97
65
1
115
38
98
126
71
229
234
235
114
44
25
56
88
88
28
17
5
5
6
7
39
67
197
52
27
24
24
24
60
120
17
226
39
32
35
97
67
192
64
57
31
79
223
94
222
206
26
196
216
209
17
129
64
90
216
64
92
220
286
54
226
35
34
314
48
148
273
321
325
276
455
192
196
199
245
436
490
440
508
24
315
25
188
4
78
66
194
193
17
8
10
24
60
72
120
120
4
6
8
24
44
106
138
98
4
6
20
20
36
110
14
2
66
58
74
42
34
18
26
58
58
114
66
58
10
98
98
74
66
90
26
234
106
42
50
86
70
198
198
210
26
130
18
58
82
90
82
10
250
18
6
40
40
76
202
74
202
66
102
114
84
116
246
370
44
164
158
152
136
132
132
176
150
116
192
208
248
152
12
118
38
112
8
0
48
4
116
36
36
32
8
28
60
100
30
82
218
122
84
50
50
114
130
202
10
66
78
68
84
92
192
198
52
17
43
35
99
139
27
29
13
20
21
33
112
0
8
0
4
14
42
35
51
22
14
40
32
52
20
18
54
36
126
240
92
60
60
72
228
160
412
198
4
229
358
194
138
396
24
472
431
472
280
187
304
401
178
129
146
0
9
195
257
209
209
341
361
115
246
244
103
237
381
193
17
8
10
24
60
72
120
120
4
38
8
24
44
106
138
104
36
6
20
20
36
102
10
24
12
26
26
26
50
8
8
98
138
10
130
146
176
183
254
230
134
460
332
335
349
322
330
256
326
320
329
337
337
326
350
258
129
135
143
152
152
185
241
81
8
24
9
17
2
15
109
14
24
4
20
53
5
44
104
139
24
36
54
54
118
111
74
10
146
52
0
94
64
86
214
226
68
238
100
96
226
84
4
0
68
6
82
82
218
2
10
10
12
14
12
78
26
138
4
20
66
18
178
18
122
32
24
252
156
466
122
160
488
268
488
168
396
394
152
408
176
432
448
160
17
143
396
448
0
48
1
3
66
2
74
216
273
35
115
66
2
166
32
35
99
68
63
7
229
125
189
12
61
24
92
209
25
129
101
228
157
104
204
234
301
9
256
99
128
210
9
184
141
480
34
193
17
151
13
20
20
48
64
88
192
3
389
12
38
55
101
202
192
384
3
305
81
85
84
84
230
36
252
127
149
33
52
4
8
90
0
100
5
12
24
0
10
24
8
0
35
16
17
53
20
20
18
19
31
39
39
13
8
14
29
45
44
44
4
12
5
13
25
73
73
123
146
198
198
207
229
105
66
202
194
330
72
104
33
60
122
122
250
86
70
76
12
12
5
5
65
199
208
200
27
59
19
43
25
88
16
211
313
48
80
20
112
215
87
139
137
79
77
205
198
328
320
104
50
179
179
176
432
301
139
194
204
68
135
135
133
10
74
24
56
120
116
109
241
161
22
16
24
56
0
78
66
18
51
98
12
97
70
230
146
164
174
108
231
77
220
86
200
196
273
97
1
148
240
2
2
239
43
14
115
156
470
87
85
3
137
76
237
129
397
185
0
104
145
437
182
193
17
32
2
8
2
6
16
8
23
5
12
2
4
14
14
36
12
13
12
8
26
35
56
40
44
96
24
27
57
82
32
104
96
103
195
99
98
6
36
30
35
113
45
45
117
21
13
9
8
40
40
2
3
67
7
22
54
48
12
28
62
56
49
49
39
102
68
50
18
0
32
40
42
24
90
90
78
20
24
21
7
36
36
33
13
113
59
50
55
52
125
101
96
98
138
72
75
67
83
68
92
89
93
45
44
33
33
43
63
19
27
16
20
20
24
17
16
32
31
5
0
8
2
15
14
12
56
64
196
45
69
69
0
81
223
199
239
431
167
79
237
226
129
148
240
100
4
64
92
64
81
27
17
81
77
49
121
217
249
267
2
6
54
151
83
143
393
270
10
26
208
70
162
180
164
29
437
501
244
276
165
429
422
440
147
2
268
273
153
40
75
98
237
325
327
193
17
40
96
96
2
31
11
22
19
55
39
99
17
9
1
28
28
16
7
8
21
10
25
10
10
24
19
8
0
8
4
20
0
15
11
28
5
0
11
7
21
24
17
31
16
15
1
31
40
36
40
106
10
13
24
58
88
224
357
109
169
87
213
210
398
455
19
95
65
224
161
417
305
433
40
32
64
92
153
147
19
7
31
63
63
63
97
224
156
8
64
0
127
95
79
87
91
227
133
192
0
64
32
112
128
104
136
204
47
5
34
113
43
27
83
19
67
81
33
6
12
44
12
60
96
33
122
107
234
250
146
202
200
140
12
198
66
74
194
152
154
280
348
376
378
20
111
102
228
416
421
260
192
449
192
143
139
187
177
49
353
96
48
129
456
448
386
451
121
41
179
139
3
58
4
398
78
195
196
464
474
472
276
6
260
133
161
49
309
352
260
324
141
464
415
193
17
172
176
128
128
96
143
65
212
342
86
216
289
259
1
68
192
64
64
195
454
352
97
96
96
160
65
194
70
72
80
17
32
3
101
105
49
81
202
4
55
87
21
144
87
69
194
90
56
88
208
22
52
96
108
40
77
70
28
24
55
23
71
81
68
224
192
17
24
56
36
44
71
103
15
1
3
17
17
90
32
121
205
1
32
50
113
8
44
96
192
368
241
160
112
32
33
97
173
290
305
256
385
51
78
95
193
129
440
267
395
90
80
90
90
222
254
140
159
54
34
48
50
18
208
80
210
466
274
6
30
86
54
182
150
210
258
138
170
136
138
74
26
58
122
248
251
178
80
192
76
4
71
29
12
0
316
248
80
209
193
197
197
460
128
32
167
131
130
129
385
1
17
87
95
81
112
130
450
118
126
40
60
41
179
145
59
41
13
1
0
194
216
473
501
193
17
12
6
14
10
50
58
10
24
28
16
20
114
130
90
90
146
32
120
232
236
140
460
398
154
192
208
72
0
136
204
0
88
344
352
288
176
384
384
424
408
128
128
160
433
274
337
277
481
0
448
355
245
169
255
47
225
416
87
11
193
68
78
200
107
47
423
132
92
4
6
16
212
159
107
105
120
76
44
90
64
72
112
16
48
80
200
108
68
199
239
15
9
64
32
43
139
72
232
43
97
5
239
231
38
22
80
216
125
218
127
33
160
118
16
0
112
32
172
129
18
16
66
32
0
72
64
116
114
90
18
6
88
48
20
20
70
150
130
118
34
186
58
42
98
114
178
126
198
102
78
206
40
100
20
117
17
192
216
203
264
3
133
20
86
27
153
132
159
211
41
72
32
112
73
40
127
204
44
44
32
32
16
83
65
1
160
172
168
68
110
47
200
96
228
193
17
35
33
49
96
204
271
13
29
24
22
55
117
176
306
418
82
2
24
50
64
205
157
407
154
74
18
36
70
70
232
235
43
42
40
58
50
34
26
156
164
111
70
118
116
116
64
10
16
56
35
38
40
46
6
7
18
48
96
96
101
124
41
24
24
56
67
133
133
177
18
34
32
47
103
103
158
12
26
28
39
39
36
113
1
1
0
25
28
25
12
54
7
13
17
48
56
49
84
84
84
45
105
0
15
107
110
66
32
110
99
239
175
9
36
0
70
128
180
176
172
161
178
118
224
160
129
97
64
228
276
192
135
403
31
17
66
231
95
57
176
396
12
68
77
8
9
128
133
5
245
102
230
244
255
250
54
114
24
128
167
291
131
387
299
107
139
201
321
28
156
137
133
89
203
322
117
226
124
162
38
72
253
40
0
0
177
50
138
130
15
7
31
153
17
193
17
283
67
114
66
122
47
111
202
41
43
17
73
117
49
113
40
40
8
40
40
12
68
35
39
119
87
17
8
41
2
60
64
68
13
49
91
25
56
58
82
192
36
209
83
64
70
66
66
202
458
250
361
125
42
186
122
214
18
144
132
220
200
13
65
73
15
8
8
1
209
63
48
112
68
5
63
87
11
31
40
44
12
114
112
80
8
2
10
40
108
45
9
1
66
64
232
32
23
71
98
101
124
223
223
263
43
41
168
183
145
145
272
87
80
197
197
326
198
327
80
217
216
89
220
60
248
95
171
131
227
35
15
131
65
0
92
28
12
100
125
85
225
97
193
258
31
20
88
64
197
386
433
161
2
32
3
86
192
296
390
2
49
3
98
96
152
3
111
104
4
98
150
166
447
181
64
4
193
232
128
397
461
129
449
351
181
160
165
0
90
258
318
295
67
193
17
222
274
26
274
18
82
18
146
132
54
446
110
58
90
218
248
416
384
388
2
178
74
136
140
132
184
136
204
2
272
96
48
180
180
132
204
480
192
208
200
72
120
72
192
480
48
120
240
0
0
64
192
80
24
24
24
16
32
96
120
84
68
22
52
100
120
28
124
60
86
206
200
136
172
132
4
66
66
128
160
296
296
296
316
182
278
86
216
208
196
228
228
482
376
176
126
54
24
12
188
134
6
2
76
192
2
160
18
256
252
90
90
218
476
278
456
120
56
180
148
212
212
134
400
16
64
64
144
440
153
244
213
85
149
161
162
431
5
473
287
343
195
325
237
189
417
194
314
58
226
22
4
0
64
10
38
136
105
9
61
61
125
209
227
73
255
209
35
99
79
65
217
83
82
194
40
32
54
54
64
215
13
15
166
74
4
54
22
192
0
96
11
2
16
193
17
32
1
35
2
34
42
2
17
3
19
2
40
27
41
105
11
25
1
61
13
45
40
108
14
28
54
51
83
57
41
41
9
25
32
38
34
118
23
51
81
21
20
27
72
100
70
54
86
215
51
114
66
216
28
46
76
10
122
74
90
226
64
56
24
32
4
4
130
32
32
96
40
40
104
252
24
24
56
104
144
84
212
214
272
20
36
130
314
444
166
286
268
428
478
462
258
482
226
178
178
130
154
162
162
82
18
116
116
166
384
428
46
38
8
24
76
134
178
436
32
107
74
56
100
94
92
77
329
83
82
194
482
340
21
150
211
254
186
398
136
273
320
136
393
152
401
389
81
197
261
261
397
141
72
88
314
254
159
139
193
45
464
273
131
416
386
418
466
387
163
302
174
44
104
8
68
110
122
82
58
16
124
40
4
72
194
2
102
194
44
34
112
84
244
193
17
117
65
0
1
4
13
13
13
44
76
90
28
12
20
22
55
21
49
52
71
53
32
48
0
71
5
73
76
29
20
48
120
56
113
104
240
88
32
48
8
76
68
64
193
3
34
6
40
72
3
67
3
26
6
70
202
251
113
228
255
193
161
197
69
367
327
280
344
283
323
224
400
132
465
273
144
128
37
232
13
264
220
80
24
56
79
123
253
104
208
17
16
55
36
32
8
129
15
44
39
110
110
70
94
54
30
26
106
2
90
90
74
10
74
162
96
136
0
196
244
176
400
79
140
144
440
143
139
447
389
106
224
176
119
35
129
5
81
76
76
15
71
192
18
386
391
331
91
89
89
217
389
228
336
337
333
184
114
250
98
112
124
196
3
11
65
70
94
74
10
98
38
56
42
193
233
203
138
66
90
146
384
44
160
176
188
28
248
464
472
64
1
453
502
193
17
117
65
0
1
4
13
13
13
29
4
42
44
108
4
22
21
20
52
56
120
120
24
12
36
36
32
34
12
12
4
60
28
48
126
100
116
100
98
6
38
38
14
8
40
42
98
42
42
106
106
26
61
30
62
58
42
10
0
97
97
66
50
2
116
127
65
32
144
144
192
192
1
81
80
212
80
80
64
193
35
3
95
25
212
194
11
35
36
108
13
69
69
213
81
59
53
116
180
118
50
111
16
192
69
64
80
214
132
69
192
24
319
20
141
156
53
309
237
423
231
231
229
397
458
66
194
72
104
153
129
136
410
90
70
70
4
44
15
9
9
193
128
224
169
2
10
90
120
126
95
141
284
324
227
167
133
164
261
341
336
177
177
177
141
449
470
375
7
46
100
104
141
220
152
114
18
14
8
74
76
304
260
246
144
23
54
240
484
164
101
173
141
210
470
193
17
117
65
0
1
4
13
13
13
29
12
10
28
20
5
12
18
19
17
52
23
7
0
8
24
60
53
57
107
202
216
36
68
68
66
90
210
154
26
194
122
122
74
210
146
444
294
26
2
42
106
122
136
252
258
2
10
2
4
63
82
114
2
6
6
0
17
0
47
110
2
0
35
57
32
32
32
15
96
113
89
88
68
224
112
72
49
90
71
68
200
202
26
84
21
20
49
65
14
22
52
23
39
13
60
12
12
29
49
5
0
84
117
5
21
20
22
7
115
174
126
159
21
0
232
250
250
0
80
144
384
484
258
256
237
79
111
223
215
357
348
9
0
100
64
80
67
73
93
80
24
57
22
232
72
229
116
81
83
153
198
200
72
204
390
214
320
324
353
80
88
216
16
390
422
302
106
82
64
68
276
38
76
68
193
194
218
468
70
39
91
89
170
155
482
193
17
117
65
0
1
4
13
13
13
29
12
10
28
20
5
76
18
19
17
52
23
39
224
72
76
60
53
249
171
474
248
432
144
132
450
154
386
2
322
84
260
396
458
130
386
130
2
170
138
138
10
258
230
134
94
94
82
222
252
114
226
56
113
241
81
21
4
65
85
77
69
217
27
218
27
11
199
83
81
1
209
20
199
196
236
52
21
85
21
153
93
81
13
164
118
54
98
99
242
199
157
4
14
54
64
65
96
114
28
4
5
33
33
1
67
145
135
99
121
125
122
113
112
156
104
91
73
128
128
136
173
47
8
44
111
107
106
138
10
10
24
32
30
54
126
6
114
130
90
5
1
0
4
116
237
173
65
35
6
131
135
193
17
28
1
147
464
236
215
227
35
98
250
394
72
96
72
0
177
387
438
390
2
138
186
168
432
168
1
15
334
78
138
480
484
193
17
161
64
208
128
128
128
384
0
0
176
96
240
240
144
448
64
216
4
8
28
80
128
8
252
252
4
12
28
54
22
54
4
116
166
72
26
18
90
48
0
4
38
38
110
194
6
126
74
4
54
68
208
2
160
58
2
122
90
218
234
96
108
96
108
82
218
2
60
188
12
82
140
130
198
16
96
34
130
122
82
82
78
228
110
230
114
244
212
212
20
6
98
10
136
72
136
200
0
23
16
91
26
32
1
26
27
31
53
2
88
3
53
5
21
20
49
101
61
91
58
19
127
36
58
25
74
75
200
232
13
33
16
48
32
106
136
216
12
8
7
15
59
101
13
18
52
6
8
71
35
37
12
4
52
70
224
80
160
179
43
88
68
212
228
270
228
112
198
120
200
142
173
174
392
186
18
314
101
45
32
172
422
15
425
17
326
106
200
168
41
417
0
466
262
193
17
161
64
208
128
128
128
384
0
0
112
96
240
240
144
448
32
48
0
8
16
80
144
208
88
0
24
8
20
56
88
216
24
84
4
34
32
68
68
2
168
12
190
60
124
108
238
170
2
404
22
384
136
132
132
4
420
36
417
97
241
176
443
447
467
191
63
50
33
147
145
136
136
45
45
104
65
96
289
482
168
72
75
65
144
448
156
410
26
114
186
160
391
414
188
38
46
102
206
398
170
168
42
416
178
178
152
474
178
442
424
74
196
198
258
164
262
132
6
4
122
250
88
100
110
242
430
106
4
70
194
196
150
132
62
0
84
8
56
52
152
394
474
82
0
55
34
96
236
44
399
132
155
154
154
394
384
161
100
113
246
246
502
304
415
21
72
76
6
256
133
5
21
132
244
436
436
53
179
142
91
217
484
293
485
226
115
104
194
152
203
18
80
0
17
193
17
161
64
208
128
96
128
384
0
0
112
96
48
96
128
448
32
48
0
80
64
128
136
216
89
61
74
4
232
188
94
211
7
65
66
196
76
5
133
53
124
112
80
38
79
243
23
3
37
33
11
9
75
216
10
66
90
155
91
120
99
97
248
124
252
138
450
142
4
4
0
128
132
148
432
38
98
96
120
72
64
230
198
62
32
52
48
36
102
104
138
202
74
96
45
45
14
26
8
24
64
103
7
112
102
18
18
55
37
4
101
9
13
5
53
37
125
32
6
103
119
53
44
64
103
6
32
32
16
67
92
74
225
224
224
97
48
73
73
65
95
71
3
161
179
398
415
473
216
145
160
162
422
160
130
400
116
193
226
198
508
172
12
12
15
36
55
174
186
10
8
3
10
42
104
75
138
168
155
402
126
40
40
96
64
197
406
436
22
20
0
63
137
140
273
193
17
161
64
208
128
96
128
384
0
0
112
96
48
96
144
448
32
48
0
80
64
144
145
208
88
60
72
0
224
163
89
217
13
65
68
196
39
15
69
42
107
104
98
235
57
64
0
4
33
3
77
13
57
22
39
61
80
88
197
196
4
21
53
125
88
216
4
4
6
32
32
0
72
200
12
12
118
64
96
32
112
72
64
244
48
37
120
216
240
257
217
198
69
152
176
128
419
175
29
69
229
205
238
175
397
20
33
32
101
33
101
133
33
168
43
38
110
25
29
56
107
107
105
44
4
13
12
42
12
11
113
12
1
116
48
96
104
64
11
255
253
125
172
44
140
140
388
68
5
132
68
338
242
418
450
76
180
20
394
139
155
26
24
280
9
385
13
9
391
471
183
55
439
6
388
384
140
13
260
385
437
133
141
76
352
241
188
162
194
324
324
352
23
163
426
193
17
161
64
208
128
96
128
384
0
0
112
96
48
96
144
448
144
48
0
80
64
144
144
120
48
48
72
0
224
160
36
56
0
72
68
196
36
62
100
126
108
60
124
220
14
14
36
16
18
64
64
66
0
33
96
108
40
44
62
191
125
122
26
124
232
165
417
1
33
173
136
168
131
423
439
166
386
66
234
203
169
84
245
449
393
71
109
79
9
8
58
59
137
409
144
112
112
38
20
54
22
15
13
6
27
15
4
22
0
12
25
17
9
24
41
25
8
12
6
39
69
108
38
110
76
28
52
116
100
5
81
91
145
214
210
94
214
86
48
113
84
66
2
154
200
26
58
5
57
98
118
70
18
0
25
9
60
25
56
8
0
17
56
116
6
6
55
35
113
217
201
105
236
208
220
208
218
94
7
165
142
179
281
281
371
352
98
232
449
328
235
398
462
266
204
193
17
161
64
208
128
96
128
384
0
0
112
96
48
96
144
449
32
49
2
81
64
72
139
217
91
61
73
0
52
127
79
201
8
65
70
31
43
33
64
48
184
104
240
188
117
21
26
68
80
144
136
136
168
136
120
96
168
104
104
76
64
96
132
120
16
24
8
44
40
124
0
0
8
16
24
24
76
12
136
16
32
0
32
96
8
208
48
96
40
96
96
104
204
16
88
24
72
76
156
124
12
50
4
52
100
100
4
2
226
90
72
200
252
222
154
394
10
136
250
130
130
130
386
404
119
70
79
75
50
180
160
49
48
37
109
232
232
64
241
453
68
68
77
21
31
143
159
412
44
102
198
34
96
113
129
193
52
84
197
365
132
180
388
456
350
133
168
190
156
445
309
365
269
161
73
73
227
227
66
62
32
14
58
136
12
301
9
239
68
103
231
4
452
86
212
193
17
161
64
208
128
96
128
384
0
0
112
96
48
97
130
448
144
48
0
80
67
69
146
122
48
48
32
7
43
176
58
58
2
96
79
71
201
41
3
98
192
47
111
196
204
94
207
247
221
20
81
81
97
352
92
81
85
212
6
131
448
64
64
200
0
194
384
387
448
80
64
192
353
224
145
74
122
32
176
163
161
433
397
473
90
202
71
67
166
47
33
82
89
5
247
165
44
44
32
0
16
88
60
57
188
102
113
50
97
72
200
196
28
69
101
193
89
80
80
195
43
1
117
21
32
46
63
47
133
189
250
195
11
5
96
128
208
336
68
6
40
110
207
335
255
85
82
215
209
384
440
48
51
177
181
181
436
295
453
200
72
138
137
137
106
35
96
20
241
80
97
16
89
93
93
79
192
321
352
114
48
64
242
242
130
388
357
0
72
140
175
40
300
94
64
193
17
161
64
208
128
96
128
384
0
1
112
97
48
97
144
449
33
48
3
81
67
145
147
210
89
6
80
1
224
98
94
216
284
214
80
192
194
342
66
130
180
48
128
155
155
314
282
34
6
118
119
109
200
192
322
162
36
45
5
85
85
246
27
152
81
144
84
5
9
17
83
1
245
133
6
1
13
16
24
215
93
12
13
13
12
80
212
50
144
146
192
196
228
206
14
146
124
376
376
337
258
194
264
136
384
256
195
193
11
134
198
252
218
63
27
121
192
16
48
109
165
135
36
31
31
95
5
26
48
18
0
16
48
51
81
5
97
79
242
38
40
40
13
236
78
206
198
70
112
216
196
0
305
49
57
153
241
149
199
407
23
195
99
79
31
26
248
24
368
4
36
0
219
195
18
199
245
226
190
424
84
215
277
149
388
180
398
394
8
152
217
137
396
170
139
193
17
107
3
122
106
75
11
155
10
76
107
42
8
8
8
30
48
8
27
40
8
27
17
31
48
75
9
15
15
15
11
31
39
43
16
16
28
12
20
16
16
1
33
33
114
34
26
58
60
60
42
101
98
10
66
2
2
28
40
40
12
114
60
86
0
0
24
88
76
16
84
86
208
32
112
36
8
76
68
84
16
180
102
96
112
120
216
236
270
30
206
136
144
152
132
404
274
336
64
100
80
232
136
76
246
246
64
224
132
48
36
36
4
112
166
124
24
12
108
126
10
4
24
256
260
164
4
162
416
464
472
468
360
168
428
446
144
176
168
164
26
232
228
494
160
432
409
481
138
34
34
180
293
115
279
436
54
30
72
81
18
236
33
60
256
115
81
212
197
204
73
253
161
449
76
70
82
79
205
158
146
123
345
92
228
52
96
22
20
166
160
134
227
153
84
193
17
52
52
22
52
32
58
92
28
28
16
22
22
22
48
20
20
54
38
54
80
30
18
56
34
10
34
98
34
62
4
38
6
26
42
98
22
48
98
100
44
94
146
18
22
52
72
114
160
410
98
98
76
32
11
159
390
384
28
56
159
211
401
400
128
8
263
245
128
416
289
498
215
231
225
304
182
112
36
125
76
93
221
28
31
94
86
46
76
0
7
67
50
50
2
18
0
50
50
18
6
16
52
54
54
35
13
9
13
12
44
73
65
213
92
24
38
50
55
117
213
233
261
181
85
81
65
69
133
277
274
55
55
53
116
117
245
144
52
52
0
60
14
82
80
23
135
7
37
112
68
14
138
248
115
153
176
56
128
232
74
232
104
239
133
440
84
10
184
29
164
60
144
5
5
68
49
136
4
150
22
439
189
93
192
16
372
176
405
96
129
93
200
476
272
193
17
24
56
53
59
57
48
48
11
17
24
16
16
21
2
0
32
0
32
16
24
32
50
70
6
96
0
80
24
33
115
4
96
96
112
80
203
35
99
182
70
208
80
71
21
52
69
132
158
200
31
29
21
52
101
96
128
23
85
48
35
59
15
96
17
51
3
10
16
1
47
11
51
52
11
0
0
40
24
17
13
0
71
64
56
20
4
4
59
123
127
61
60
92
24
50
110
68
212
5
68
70
214
196
68
69
224
100
116
96
104
24
241
161
60
172
62
23
67
79
63
44
82
4
97
65
25
65
193
1
16
55
23
48
124
86
200
333
13
8
15
47
33
166
186
18
368
336
312
379
233
163
438
422
464
400
448
256
137
160
177
141
140
56
120
16
32
96
163
170
160
384
32
96
48
71
79
117
193
417
0
16
95
20
32
123
151
136
40
47
30
74
72
80
81
193
17
24
56
53
59
57
48
48
11
17
24
16
16
21
2
0
32
1
16
56
40
32
48
64
0
112
64
32
32
32
112
72
216
60
36
0
16
80
80
88
204
40
4
40
104
40
36
104
12
208
80
120
24
124
68
200
72
32
168
160
132
68
208
206
52
116
126
156
116
70
70
22
148
6
150
20
52
52
116
180
180
420
52
64
40
36
100
196
246
436
54
68
24
40
104
12
174
140
398
248
16
48
36
100
20
116
64
250
72
12
12
14
38
54
50
20
6
10
2
26
18
42
106
226
74
218
106
68
68
71
226
234
426
42
128
184
185
408
91
218
410
88
76
199
445
392
12
197
0
288
131
131
43
9
220
26
239
111
255
436
52
100
4
64
52
132
141
429
137
125
61
20
150
128
136
219
67
323
4
246
246
436
394
456
448
209
448
128
140
133
52
117
56
229
4
193
17
24
56
53
59
57
48
48
11
17
24
16
16
21
6
0
32
1
16
56
40
56
54
40
0
112
64
72
68
68
64
128
176
48
184
120
124
112
238
226
160
424
8
4
6
134
124
56
148
436
180
118
208
8
202
66
204
244
70
214
208
196
196
356
37
132
148
160
446
290
160
165
133
77
204
292
188
32
39
54
37
65
197
76
238
173
34
116
65
98
97
65
5
33
33
13
64
32
97
3
41
61
125
93
16
1
2
94
82
70
70
128
131
141
93
181
181
123
114
122
251
181
404
177
0
59
9
77
64
128
6
20
18
56
37
30
61
60
30
20
52
96
72
68
5
5
36
37
112
144
131
129
241
145
225
209
217
199
272
318
354
353
355
274
278
374
346
346
328
258
161
173
137
161
167
134
198
16
28
124
89
56
48
48
118
122
72
18
16
128
33
34
99
32
6
193
17
24
56
53
59
57
48
48
11
17
24
16
16
21
6
0
32
97
80
16
24
56
54
40
112
80
80
208
32
68
66
210
18
16
84
0
124
126
212
206
468
174
4
46
6
70
82
214
2
270
290
2
32
6
36
70
210
230
38
54
4
90
58
51
165
437
273
53
117
36
117
193
140
77
20
53
5
69
236
173
2
452
22
22
69
196
162
384
416
112
100
116
244
160
191
189
52
442
143
399
63
27
113
213
133
5
384
384
8
32
96
33
178
186
162
6
326
174
42
160
81
217
203
210
82
74
202
10
80
25
10
56
146
82
218
74
234
204
230
174
44
106
106
234
168
169
170
160
42
10
10
40
41
41
35
18
6
12
24
41
71
65
135
6
6
8
105
131
90
234
18
386
8
255
366
79
133
225
405
53
497
506
368
256
71
197
36
289
133
2
142
192
128
7
238
193
17
24
56
53
59
57
48
48
11
17
24
16
16
23
5
0
32
1
16
56
52
36
53
68
0
112
34
44
44
72
116
68
109
5
26
20
54
34
7
39
3
17
0
20
20
5
5
13
12
20
20
53
53
4
4
1
30
11
63
71
93
93
94
40
113
96
96
96
105
96
67
210
86
158
142
396
60
26
80
35
162
178
432
402
76
64
4
64
76
158
132
128
64
88
96
125
100
102
128
402
432
384
183
53
4
96
190
176
176
23
3
112
32
84
86
128
431
399
151
165
170
45
97
175
95
72
224
177
57
42
104
8
75
58
76
18
130
38
24
32
1
80
78
217
21
5
13
3
113
35
141
213
21
17
10
104
113
219
137
73
81
200
254
144
177
168
41
78
195
75
107
131
147
392
148
120
248
325
5
113
243
450
64
128
152
256
76
136
174
10
258
68
192
119
331
193
17
24
56
53
59
57
48
48
75
16
24
16
16
21
6
32
33
96
81
16
24
56
47
11
65
83
145
210
68
34
1
112
113
112
92
58
158
225
99
32
8
11
1
65
69
193
19
77
110
96
119
53
89
25
56
41
46
36
12
81
17
16
16
16
32
108
68
17
16
57
24
24
48
56
43
27
18
49
5
21
20
59
9
15
25
29
38
8
3
23
16
0
3
8
10
26
24
30
0
56
43
20
23
18
18
55
54
47
33
115
115
85
37
4
69
5
64
80
144
132
130
184
25
121
49
99
93
208
237
191
170
13
70
23
80
71
80
82
0
80
20
54
50
94
204
204
138
8
40
36
70
88
66
106
58
24
56
56
38
34
68
70
112
80
16
21
21
84
220
14
12
68
27
67
210
211
193
66
90
243
237
237
172
61
113
113
197
5
140
133
389
6
102
71
196
193
17
24
56
53
59
57
48
48
75
17
24
16
64
77
46
32
32
97
32
104
40
0
22
16
48
112
210
113
1
25
10
40
36
125
9
15
15
5
61
60
71
47
4
30
34
98
26
51
19
35
105
108
109
111
12
12
76
40
40
41
40
42
32
126
42
27
42
40
41
44
101
16
1
18
26
26
24
45
101
13
10
2
50
50
34
39
6
1
38
106
4
21
53
113
124
120
114
112
141
393
385
9
131
131
141
137
394
154
498
225
89
232
167
405
458
58
112
14
71
68
144
64
212
144
454
0
49
33
1
55
151
403
503
117
122
126
94
236
173
157
93
73
73
65
195
128
384
386
456
17
56
72
124
129
65
131
454
40
63
44
44
34
6
40
70
70
102
100
98
10
54
66
86
66
8
10
107
225
115
83
211
14
122
45
101
33
53
113
192
473
273
219
346
206
30
193
17
24
56
53
59
57
48
48
75
17
24
16
16
21
2
64
32
1
16
56
40
32
104
0
0
112
32
32
32
104
0
44
108
112
40
20
46
104
172
184
32
4
6
70
86
82
208
132
180
118
116
116
102
128
50
68
14
174
36
56
112
30
28
4
204
4
128
16
4
72
72
200
2
242
114
150
48
120
216
253
310
14
102
46
100
64
131
177
132
12
16
36
33
111
79
4
2
11
3
25
26
49
13
1
13
25
24
60
64
32
0
22
27
67
211
221
64
96
180
112
240
224
99
5
196
206
84
214
86
196
68
132
13
206
68
202
24
74
98
134
64
113
97
37
172
66
98
54
182
183
422
178
134
420
484
221
149
405
17
217
219
275
397
172
160
406
81
1
213
5
169
25
140
140
61
141
94
208
194
224
68
225
378
104
57
97
31
236
87
209
19
198
92
78
156
193
17
24
56
53
59
57
48
48
75
17
24
16
16
21
2
64
32
97
16
56
40
32
104
4
64
96
64
32
32
104
104
160
64
192
64
0
84
20
92
66
80
192
484
174
26
66
38
52
68
206
398
10
106
34
6
54
70
228
50
50
26
2
54
64
78
8
20
6
22
52
120
114
224
226
236
226
198
208
146
128
124
152
138
128
180
190
140
12
0
54
55
26
32
32
0
1
5
1
3
58
34
51
63
35
3
0
18
4
21
13
44
32
49
59
37
5
4
17
29
16
24
88
131
140
30
34
129
89
192
252
377
304
447
496
161
436
166
423
161
163
139
489
239
484
165
393
89
89
24
27
159
183
263
12
334
199
132
48
0
112
5
193
48
113
80
230
102
228
236
237
333
205
77
218
328
74
322
314
299
361
289
158
154
444
138
184
146
142
264
490
160
98
111
67
113
193
17
24
56
53
59
57
48
48
75
17
24
16
16
21
2
32
32
1
16
16
24
16
40
112
112
168
80
176
56
64
208
80
216
136
396
266
362
232
224
272
144
249
254
334
266
256
272
288
3
5
100
128
255
210
134
7
7
11
15
49
48
7
13
9
12
16
20
16
0
9
8
17
53
21
25
25
59
11
22
54
62
99
59
19
49
97
51
34
56
16
82
78
60
16
24
5
3
73
33
17
16
20
56
32
112
31
99
50
66
34
42
104
108
168
161
181
67
70
68
77
64
220
204
272
216
133
133
237
72
96
224
64
184
280
338
367
329
12
60
152
204
204
164
142
232
456
156
134
20
18
50
24
208
16
364
8
10
26
80
198
2
326
104
268
18
248
219
219
395
199
384
141
488
333
1
253
97
367
123
377
233
39
146
66
280
16
272
14
355
265
161
387
249
506
226
193
17
24
56
53
59
57
48
48
75
17
24
16
16
21
2
32
32
97
16
16
24
32
40
8
64
96
80
208
24
40
44
168
72
200
204
200
332
204
476
154
184
172
156
186
184
384
452
68
164
4
68
4
188
20
176
280
56
40
0
192
0
88
81
16
32
64
196
0
128
455
193
153
85
221
201
173
431
29
181
186
422
158
403
506
403
16
16
129
99
176
17
16
135
445
222
28
39
53
53
37
104
89
192
90
32
111
45
104
12
44
98
0
56
96
151
181
168
156
80
16
32
64
192
224
192
128
464
80
56
64
33
35
49
145
93
9
57
19
38
32
103
47
111
79
6
38
30
44
104
32
36
45
17
8
24
48
63
97
32
0
10
8
24
3
5
112
112
241
119
38
7
7
197
196
339
30
27
153
152
480
163
419
166
236
192
254
474
448
160
418
4
86
146
274
18
193
17
24
56
53
59
57
48
48
75
17
24
16
16
21
66
64
32
1
16
56
40
96
40
0
0
112
32
32
96
112
0
40
108
0
64
128
128
48
56
108
108
64
224
200
40
40
108
72
200
232
188
440
184
44
76
74
8
140
128
412
132
388
500
500
260
12
130
192
360
336
352
296
292
322
68
64
224
32
16
217
193
192
192
32
96
209
91
58
5
0
192
33
35
54
134
240
196
65
67
198
150
154
146
178
46
166
54
114
230
240
436
422
186
50
150
0
16
132
154
455
73
225
116
160
67
37
17
5
141
6
182
135
71
30
88
8
24
169
185
9
249
121
41
109
238
231
500
370
354
261
66
209
145
129
145
411
472
336
336
86
28
48
2
6
0
184
171
163
144
3
75
25
17
63
33
84
91
217
45
45
110
99
3
16
80
196
464
216
76
116
243
177
117
208
32
193
17
24
56
53
59
57
48
48
75
17
24
16
16
21
66
64
32
97
16
56
40
96
40
0
64
96
64
32
96
112
112
160
64
192
144
152
133
197
213
148
116
88
217
219
267
15
77
28
18
19
19
212
16
32
96
140
13
61
69
13
190
122
104
139
211
208
132
160
44
12
79
79
105
99
225
179
51
33
16
48
96
0
50
33
11
13
45
45
41
169
48
56
48
57
38
127
255
97
176
0
16
16
64
228
4
128
64
0
64
200
200
221
85
0
192
224
248
88
91
83
81
212
40
92
196
71
77
68
76
196
13
25
91
195
203
202
155
35
71
114
57
52
51
117
28
9
105
0
97
32
0
66
132
182
479
129
96
96
113
117
228
384
402
112
217
147
159
130
128
140
2
90
67
76
125
93
12
205
429
397
325
36
34
2
215
183
260
337
285
172
74
208
272
219
138
193
17
24
56
53
59
57
48
48
75
17
24
16
16
21
6
32
32
1
32
16
24
72
46
8
112
80
0
112
232
68
0
98
64
128
176
432
56
0
108
128
113
168
424
424
44
108
252
25
184
184
168
12
64
210
211
337
145
384
392
396
397
165
133
149
144
80
72
155
483
52
52
20
52
86
23
49
33
141
13
29
61
29
29
12
60
110
130
19
19
145
49
69
36
102
152
390
498
294
354
81
66
64
195
219
217
351
320
320
80
81
81
225
41
171
224
176
433
50
2
10
65
5
41
139
397
174
142
0
6
106
110
232
200
337
259
339
183
177
389
13
78
216
221
157
213
405
385
9
8
10
8
36
128
177
181
28
28
8
16
252
46
454
395
419
410
418
490
226
386
240
78
258
276
310
510
242
86
324
283
243
146
16
16
4
131
147
165
96
15
16
80
65
109
21
45
193
17
24
56
53
59
57
48
48
75
17
24
80
64
77
134
384
32
97
96
104
168
240
438
448
64
64
144
184
272
484
4
20
140
108
140
460
300
492
14
10
58
178
130
130
178
162
162
98
196
254
442
436
398
414
314
384
130
162
160
132
128
200
184
83
102
110
184
176
136
192
5
70
20
69
65
112
65
11
89
25
57
56
1
3
14
47
10
41
45
110
66
122
80
42
40
69
64
36
190
62
66
225
161
111
24
192
32
268
137
159
27
467
217
200
480
241
244
422
384
0
76
200
11
21
153
143
47
87
55
55
99
97
98
233
32
24
0
28
68
128
144
409
6
31
83
97
97
233
409
468
245
244
160
167
143
143
140
134
142
191
156
88
120
97
169
384
0
10
0
2
36
168
173
422
4
4
30
66
224
122
152
72
330
178
250
208
14
292
15
346
92
330
278
214
448
193
17
24
56
53
59
57
48
48
75
17
24
80
16
21
2
32
32
97
96
8
24
32
40
16
48
40
104
8
24
40
32
40
24
20
20
22
22
18
20
4
44
4
22
18
58
56
58
50
8
26
10
34
46
6
68
7
6
28
56
57
104
104
25
62
48
40
41
38
39
101
36
38
70
87
21
20
21
61
20
85
85
21
84
85
34
115
103
117
241
177
114
128
160
64
145
145
145
144
112
192
256
96
96
145
0
0
96
200
56
36
98
0
0
96
120
24
93
5
0
132
246
156
241
339
259
321
378
381
360
271
403
412
436
440
393
301
257
128
11
5
17
50
128
193
4
8
0
11
9
112
146
436
181
69
12
76
224
222
220
406
55
69
228
238
141
174
164
129
0
76
65
85
68
0
91
378
361
378
107
218
11
137
386
240
469
341
87
216
389
389
77
329
10
0
131
193
17
24
56
53
59
57
48
48
75
17
24
80
80
21
2
32
32
97
96
72
24
80
40
16
48
40
48
16
120
0
32
16
24
64
124
168
112
72
0
112
120
76
192
64
192
128
432
464
152
140
208
128
128
432
136
388
152
144
400
280
312
504
124
114
106
202
298
484
292
38
6
70
94
198
34
114
22
114
42
18
82
66
66
98
170
104
32
108
44
132
150
150
158
412
404
8
216
124
116
240
181
176
4
388
1
16
87
85
66
212
150
15
225
131
9
113
85
77
1
121
121
143
462
230
199
199
177
64
10
138
90
88
146
168
304
435
230
38
78
58
68
227
310
6
192
71
0
64
65
194
4
92
73
0
163
161
129
451
99
121
96
224
248
138
386
449
45
45
129
285
17
134
144
156
164
422
479
79
141
110
172
408
488
256
510
136
104
168
128
146
188
52
3
51
163
193
17
24
56
53
59
57
48
48
75
193
24
80
64
77
70
64
192
228
96
40
104
112
118
194
35
67
17
144
36
4
69
197
5
93
220
26
185
47
88
92
118
101
193
321
162
418
424
136
132
150
175
154
253
209
81
368
336
128
11
40
44
160
129
224
0
17
99
96
97
106
64
97
51
102
159
147
273
208
218
230
198
228
148
496
147
11
3
130
130
162
146
404
4
252
124
63
100
102
232
234
362
26
8
44
36
118
22
124
228
40
0
21
20
6
0
43
107
15
43
1
57
121
81
0
113
63
43
105
119
84
80
208
40
72
72
74
137
0
84
20
20
34
106
168
45
108
28
28
30
54
116
49
51
10
72
4
64
35
45
46
99
80
80
253
153
113
128
396
65
96
139
186
34
425
424
401
15
119
206
410
432
176
163
2
110
106
160
136
66
270
394
442
180
148
7
193
17
44
12
24
28
60
42
52
16
0
22
18
50
18
82
82
20
21
18
22
52
118
62
8
15
25
49
21
52
0
21
53
20
17
59
18
16
21
0
13
72
66
15
13
39
32
38
108
109
140
88
56
30
60
120
154
96
43
35
1
67
64
196
8
234
108
111
110
127
216
224
358
340
272
17
80
147
129
134
399
295
199
69
121
120
109
141
153
56
443
169
41
8
105
105
225
424
424
42
299
139
466
150
147
156
2
468
242
418
386
188
109
253
146
10
312
156
152
17
64
72
12
200
8
139
417
32
48
64
199
199
351
221
408
16
48
103
123
176
187
185
185
37
63
47
59
16
80
82
194
330
216
64
129
33
26
75
203
83
2
236
172
141
477
105
105
248
68
132
390
406
389
20
5
213
326
132
76
124
212
502
342
140
14
40
92
26
24
248
130
384
336
146
18
16
193
17
252
60
112
44
44
108
236
192
224
424
100
168
32
104
140
128
192
16
144
152
144
64
8
24
24
120
72
108
132
440
36
20
36
36
44
104
232
412
12
28
50
98
42
106
136
168
32
76
154
122
74
74
74
232
424
388
132
210
82
42
106
170
138
456
76
198
6
150
116
87
18
4
148
64
239
75
217
206
0
28
61
25
1
97
121
199
44
111
107
2
30
12
2
35
107
43
171
137
5
1
12
20
112
196
88
136
408
392
430
431
99
11
191
167
159
251
249
51
505
176
188
400
296
424
264
256
31
211
198
198
175
69
204
140
14
26
16
197
13
5
4
5
68
21
85
80
8
24
15
100
29
225
165
165
163
66
250
114
198
118
246
130
134
422
6
116
38
34
118
66
224
388
6
10
227
1
83
80
136
160
389
397
233
425
404
276
64
71
232
127
366
267
363
376
193
17
57
51
112
80
216
28
56
41
12
70
64
144
200
32
35
105
105
44
98
68
12
27
39
6
16
56
58
10
11
25
1
13
9
13
37
37
37
124
20
8
26
19
17
52
101
21
5
36
12
28
76
42
98
163
61
68
64
238
65
142
92
18
112
96
229
237
265
131
442
43
47
135
15
143
129
243
433
17
248
56
124
112
113
144
151
455
227
289
45
36
104
12
24
32
175
167
93
8
7
33
30
56
124
12
16
3
29
9
40
42
41
14
26
88
24
56
58
9
65
76
224
14
171
43
105
163
91
223
211
409
169
391
217
76
100
64
216
89
128
72
200
321
42
34
96
16
24
37
186
273
35
32
64
64
91
209
217
66
222
130
400
119
243
145
434
182
174
424
415
95
92
140
389
132
132
149
56
41
33
246
246
111
77
192
452
260
388
448
256
1
140
141
200
408
193
17
48
8
0
1
1
13
25
49
52
2
12
30
23
3
31
23
21
20
54
116
22
48
118
84
37
52
102
112
168
106
40
128
148
116
4
128
156
176
408
108
156
470
214
206
426
426
36
100
130
418
128
186
162
418
42
138
178
182
42
16
83
150
498
162
418
426
160
45
100
28
57
189
141
461
89
216
201
293
37
101
5
4
148
150
387
159
41
46
15
25
121
173
408
24
232
96
104
235
99
130
22
199
193
72
200
12
257
33
113
91
89
88
248
436
20
53
64
144
144
128
216
0
54
52
100
102
232
136
28
22
14
60
6
70
84
28
30
10
66
194
130
26
66
142
0
250
250
122
314
474
274
30
482
65
213
389
133
241
53
437
385
3
227
47
71
197
404
212
212
360
104
44
64
204
77
201
72
223
213
134
85
98
58
112
19
29
44
141
385
138
70
78
8
3
193
17
44
44
36
54
128
32
34
10
24
56
52
86
86
236
76
26
26
16
84
70
72
218
10
130
106
106
44
34
98
98
250
106
146
114
10
34
6
6
10
98
2
10
58
2
0
12
13
29
77
5
13
32
24
17
17
49
33
17
18
31
35
47
110
14
14
24
32
44
41
99
105
9
11
25
44
16
32
40
1
64
97
148
0
44
24
48
48
98
227
48
50
0
65
193
197
69
213
21
4
127
255
95
239
93
12
237
201
201
200
0
80
24
66
90
75
123
115
101
226
188
114
96
72
216
216
196
140
141
384
16
87
23
21
68
5
129
400
95
31
19
40
99
231
239
47
79
64
195
218
136
146
408
393
473
376
91
98
138
146
212
324
271
335
259
36
99
88
90
18
86
196
321
257
14
198
358
372
184
136
132
140
384
388
390
256
78
66
15
141
128
192
128
70
324
193
17
7
59
33
37
45
13
16
55
49
16
22
20
50
35
31
29
13
41
13
16
8
16
3
16
17
10
18
0
0
4
22
6
0
2
6
6
6
30
14
0
3
1
1
35
58
64
113
65
0
35
112
91
117
165
181
132
116
115
86
128
195
95
123
63
35
35
112
92
200
2
32
104
96
1
3
129
10
68
6
6
104
128
192
1
320
132
130
70
72
200
200
448
130
161
177
113
80
20
209
27
97
115
16
26
29
95
83
64
49
35
101
104
98
99
67
32
49
8
40
142
44
44
7
107
203
238
228
38
112
96
108
237
265
279
246
80
80
136
432
418
160
2
6
160
168
420
190
419
5
256
132
172
413
485
61
133
448
204
242
135
19
19
249
1
77
109
53
37
8
10
54
182
71
71
203
11
26
96
146
56
394
66
200
333
236
358
259
386
384
180
176
177
508
385
193
17
268
423
61
76
87
144
64
224
304
448
131
35
161
160
160
160
176
128
280
195
129
65
69
77
76
124
124
96
22
15
14
5
4
2
60
90
68
37
12
4
12
0
1
24
37
1
2
4
13
1
0
1
15
16
0
7
3
8
2
6
15
7
13
13
9
5
7
24
0
11
19
18
18
58
58
24
8
28
45
41
106
74
2
12
44
108
74
202
91
26
240
98
114
82
210
4
196
207
254
84
70
68
192
64
64
67
16
2
46
96
96
113
83
221
204
36
44
36
115
19
91
65
26
59
19
19
1
68
52
96
193
217
4
59
61
26
58
82
80
193
48
0
0
38
38
34
34
15
2
59
25
17
4
29
109
13
21
11
34
2
41
169
105
136
16
21
253
312
502
86
156
151
438
480
490
419
425
163
178
178
158
132
144
144
184
150
68
96
148
240
343
149
469
2
193
17
122
90
242
162
18
2
0
36
38
70
46
14
26
24
16
0
16
0
32
8
8
32
32
40
0
48
8
48
56
52
56
40
104
56
80
16
24
16
20
86
20
148
84
70
230
76
198
16
196
68
198
194
224
438
246
440
56
140
76
30
226
0
224
0
104
32
176
152
64
64
96
36
110
224
96
96
100
108
238
214
110
4
8
12
12
134
130
0
320
248
124
116
244
244
438
398
8
8
132
384
136
136
132
390
20
180
438
48
48
24
56
24
466
470
406
16
8
60
124
172
164
32
34
50
70
200
200
200
448
428
418
438
422
300
268
268
332
334
338
336
327
368
260
132
6
7
48
25
152
201
72
17
17
48
17
72
60
112
31
31
62
12
104
68
140
70
0
67
227
416
476
264
140
222
248
428
388
136
140
136
396
140
429
129
398
154
432
312
493
169
427
41
232
184
193
17
40
136
136
236
226
196
160
432
48
36
36
34
130
134
132
64
252
116
126
90
84
46
18
14
18
2
66
64
18
22
36
44
34
46
38
22
20
40
40
48
52
60
112
56
64
72
192
24
200
140
102
102
100
220
212
456
164
300
460
8
90
82
210
20
196
150
66
82
20
4
24
56
52
52
52
88
24
48
0
4
40
2
80
16
16
52
118
32
110
96
4
20
22
54
118
214
24
10
92
222
20
52
118
208
20
84
212
22
20
48
112
8
248
216
212
20
16
48
32
72
64
72
72
10
24
184
24
124
112
241
198
200
452
72
204
234
139
173
134
384
384
69
77
13
136
24
128
200
7
395
218
82
22
211
87
167
311
43
337
81
205
36
276
212
64
320
79
71
198
483
162
442
442
52
120
123
200
42
166
54
386
36
0
159
68
32
32
303
160
208
199
3
160
272
193
17
101
172
47
96
32
8
40
8
121
32
58
114
182
176
229
70
23
70
38
70
192
347
217
25
35
19
80
93
209
0
17
152
12
119
37
101
65
224
96
56
96
104
47
29
8
58
20
64
48
32
0
119
53
24
66
2
49
98
96
0
0
115
59
57
61
68
6
174
162
1
21
85
68
196
204
236
161
166
178
148
213
6
103
113
90
241
211
346
200
345
201
129
128
64
199
47
166
188
158
179
55
30
4
168
72
73
72
42
10
56
107
11
5
21
20
52
68
113
116
160
27
11
25
63
109
76
74
12
30
34
34
49
49
17
208
21
22
50
64
98
70
208
217
280
22
48
78
74
214
146
128
132
164
134
59
145
115
66
92
88
248
273
433
33
115
216
209
145
247
311
438
146
113
33
167
139
143
133
241
144
2
150
48
116
100
76
222
3
203
22
2
41
1
112
193
17
12
78
96
100
100
158
28
108
236
174
148
80
128
136
424
424
172
128
24
184
184
184
180
32
480
456
320
128
400
408
400
272
48
256
256
128
64
80
336
288
168
8
24
36
92
196
0
88
80
152
92
44
88
192
364
33
165
165
132
134
162
172
31
375
127
125
116
232
168
395
387
8
0
4
64
71
141
44
3
21
17
59
59
51
48
24
56
31
54
39
1
15
0
24
4
33
44
104
8
85
85
9
47
33
35
111
234
96
83
211
239
169
80
98
34
34
112
68
76
0
129
227
18
20
55
71
225
194
70
207
264
25
12
76
108
39
172
181
273
181
97
33
98
148
77
338
87
78
31
65
64
128
384
68
195
192
154
128
162
161
387
33
35
114
225
235
209
147
115
274
27
1
17
96
36
18
358
52
88
16
0
99
225
450
66
96
30
196
230
184
433
394
134
454
193
17
88
224
420
440
60
116
240
160
424
392
128
416
0
64
88
152
176
432
80
56
108
16
48
64
0
0
24
12
12
42
36
0
0
12
28
52
20
34
98
18
94
88
24
8
60
38
102
246
102
130
388
68
20
66
98
50
166
440
424
28
122
66
226
144
392
44
36
172
38
174
160
432
432
40
104
108
224
190
160
160
40
40
72
112
148
408
408
408
408
396
384
308
144
38
100
100
354
378
362
308
454
400
498
286
134
22
210
130
222
300
260
284
433
308
53
83
2
122
83
173
226
145
16
0
33
17
69
64
192
16
152
144
24
72
207
93
24
232
248
152
436
438
240
16
68
69
77
205
198
7
123
179
119
115
3
9
153
33
13
77
237
192
266
266
409
148
154
136
137
409
463
392
488
228
246
198
262
6
31
120
120
12
124
194
34
32
70
70
2
16
56
36
317
164
193
17
60
16
86
71
135
85
84
48
51
99
113
240
132
452
276
149
89
72
74
67
143
179
299
35
33
58
60
45
117
112
44
108
4
0
13
34
35
38
39
99
35
9
24
20
53
53
53
60
13
25
16
21
20
20
1
36
38
15
11
13
60
94
27
2
64
120
120
96
105
73
193
192
47
47
77
70
67
83
95
221
24
27
9
17
16
36
36
32
128
56
21
54
38
118
114
80
80
224
104
42
98
10
32
106
66
210
28
152
108
14
14
30
94
26
218
32
36
4
18
66
18
82
0
172
80
88
248
84
160
40
168
0
73
202
24
256
24
240
0
71
69
194
490
232
320
32
135
115
128
204
4
240
25
159
127
123
141
15
23
51
139
32
0
64
18
200
59
81
85
117
149
193
195
224
432
140
200
206
195
267
75
201
67
93
68
8
208
76
12
67
87
221
208
150
193
17
16
57
47
99
4
52
68
14
3
3
20
17
53
13
45
13
17
3
4
10
2
34
3
33
16
25
33
30
26
28
60
12
114
62
44
23
16
16
49
97
103
134
2
96
63
79
95
66
142
190
184
8
96
97
125
125
164
64
112
68
12
16
34
110
4
6
6
4
12
5
1
2
2
10
24
8
7
3
2
2
26
54
126
3
19
11
25
61
97
97
117
49
4
44
104
108
32
131
9
61
101
101
132
180
438
62
2
50
86
212
148
436
388
117
113
33
73
73
221
149
21
277
5
88
60
35
99
195
243
245
292
12
10
42
22
30
82
220
4
54
20
0
16
53
5
21
52
6
6
39
37
59
55
1
57
93
81
227
82
208
6
50
35
105
192
210
222
210
401
68
70
68
157
408
264
225
450
66
130
166
176
176
37
322
2
262
208
155
112
203
449
34
164
125
193
17
16
57
47
99
4
52
68
14
3
3
20
17
89
13
45
13
17
3
4
52
3
47
2
16
16
50
54
50
40
17
21
11
45
40
44
96
32
80
16
56
29
24
36
96
128
32
32
48
4
20
54
69
96
112
72
28
36
21
53
5
52
24
12
10
27
27
16
56
36
102
70
1
9
9
0
24
36
52
37
13
30
15
25
5
21
53
5
40
44
34
26
11
27
7
80
224
224
136
84
182
176
103
195
265
304
292
388
212
148
384
440
160
478
284
54
63
169
174
415
141
174
36
481
137
73
73
235
105
289
427
43
308
230
144
160
429
168
424
131
89
86
192
152
124
217
252
76
196
4
118
22
18
4
152
130
216
168
76
140
96
96
110
296
384
152
172
178
130
150
430
170
392
72
196
438
310
388
462
136
84
180
145
232
259
128
140
0
24
191
16
121
92
268
135
193
17
16
57
47
99
4
52
68
14
3
3
20
17
89
13
45
61
33
3
4
52
3
47
98
32
0
82
54
50
40
97
117
187
117
40
44
96
112
0
144
24
5
24
68
130
160
432
32
112
96
120
236
164
388
448
80
80
88
216
152
136
8
16
160
8
72
76
76
44
28
18
58
114
50
84
20
4
6
19
30
14
56
24
56
41
9
8
41
3
16
0
23
7
22
48
8
44
20
23
63
35
102
48
56
35
107
105
32
97
17
104
79
41
37
117
36
98
134
23
3
98
2
20
69
70
156
476
185
97
243
50
56
110
140
8
156
100
202
384
41
104
8
0
0
116
221
25
320
16
88
64
100
99
21
193
8
36
110
110
67
3
154
243
230
198
236
237
193
221
196
391
259
275
313
288
60
185
185
188
477
425
317
69
126
10
72
12
198
196
46
44
96
135
201
348
193
17
16
57
47
99
4
52
68
14
3
3
20
17
93
5
13
13
17
3
4
54
62
2
3
17
16
18
50
2
30
28
28
31
53
48
60
80
33
40
8
18
16
7
39
33
34
2
6
12
26
28
9
5
1
3
8
10
8
24
0
1
9
30
10
0
4
2
18
14
28
30
2
4
14
15
23
53
33
6
16
22
17
29
41
41
9
16
43
45
33
48
36
102
35
81
88
72
72
72
76
124
166
164
165
191
180
150
144
144
196
158
130
134
86
214
208
276
48
114
66
2
82
82
222
18
14
36
12
191
41
33
75
2
46
72
233
105
160
52
112
212
207
199
31
135
71
67
67
137
305
368
80
0
0
44
111
206
271
29
31
75
85
88
90
192
2
2
183
115
176
182
146
60
184
464
128
191
140
156
0
288
384
8
72
237
388
462
480
432
392
88
187
163
130
46
193
17
150
22
92
73
206
330
338
338
302
290
162
178
186
160
186
258
358
322
70
70
126
78
250
162
230
100
0
8
8
74
18
82
90
208
150
8
44
12
28
54
22
54
70
116
36
38
18
18
0
26
42
114
20
20
6
30
42
12
32
40
8
56
40
24
24
104
108
112
81
32
8
104
164
32
0
67
65
209
208
244
16
50
59
63
93
73
77
241
277
21
149
80
193
70
15
171
142
508
301
420
248
8
236
73
215
210
275
16
116
208
12
128
12
29
57
44
32
6
136
12
12
13
9
44
45
103
0
8
27
18
19
23
34
99
21
11
10
24
24
30
52
16
18
6
6
10
9
35
96
97
57
61
73
73
91
223
95
23
67
116
164
164
224
252
377
64
131
193
91
287
261
288
129
384
64
210
449
241
320
47
163
402
121
192
12
333
90
220
153
89
281
23
134
0
193
17
150
80
91
73
109
1
98
80
88
23
19
50
50
98
34
34
17
17
13
13
9
21
45
97
18
2
2
11
3
7
44
98
1
3
4
46
36
99
40
40
4
35
116
84
208
22
18
50
114
114
88
210
214
22
22
46
44
78
70
20
84
214
192
6
18
26
16
40
40
68
212
14
2
6
16
48
52
52
70
14
4
14
24
28
4
52
96
192
44
28
6
36
38
62
80
208
8
24
48
50
48
78
74
20
132
28
28
0
50
102
226
186
50
48
81
19
87
70
148
4
96
111
74
253
168
172
440
39
13
74
136
187
289
402
403
17
49
97
101
204
133
189
47
300
110
40
133
60
109
248
235
169
107
234
40
11
75
74
72
18
96
42
170
96
35
98
66
47
58
148
28
28
61
60
21
67
194
0
0
7
5
117
96
218
216
33
115
65
193
29
209
147
1
118
193
17
96
96
231
87
83
81
80
32
33
99
9
1
49
48
4
27
27
31
60
30
15
31
51
13
4
7
1
4
0
7
5
29
24
28
8
2
0
4
8
8
8
3
35
31
14
7
15
47
47
111
21
0
1
48
112
240
96
96
129
116
118
218
199
11
141
76
108
77
209
149
240
83
5
4
6
71
37
10
32
0
36
17
49
16
48
59
42
38
46
110
14
30
18
16
19
58
32
98
2
10
32
44
36
13
44
44
36
102
26
84
4
22
18
32
98
8
120
24
28
14
24
62
111
150
20
20
1
32
35
73
64
152
472
95
61
57
112
146
166
143
419
7
33
64
194
195
249
233
217
28
92
213
5
45
60
0
149
246
214
214
213
229
237
138
8
156
140
420
165
161
296
268
328
75
171
425
30
244
208
195
199
279
189
4
327
32
47
33
180
288
491
322
47
11
193
17
96
96
226
82
92
71
50
60
44
110
15
0
1
8
4
0
22
17
63
1
0
1
0
5
5
0
12
0
2
4
7
6
6
15
15
21
10
10
18
14
8
8
9
9
13
28
16
0
8
28
0
2
10
8
0
8
8
28
37
13
29
41
12
14
20
23
23
53
53
20
22
23
19
11
16
17
48
4
17
17
1
13
12
15
13
47
11
60
12
7
3
2
34
67
83
56
34
18
34
120
172
140
295
190
396
86
222
242
240
480
273
400
34
416
143
140
140
143
141
396
191
105
48
31
19
243
243
227
9
64
0
64
220
20
24
133
133
196
362
225
229
353
120
100
204
405
305
271
311
37
178
133
174
174
164
160
104
72
89
72
56
145
419
51
30
102
254
235
229
168
400
58
138
146
168
160
128
129
153
511
324
133
95
93
126
79
70
212
21
40
27
9
233
35
193
17
145
18
28
51
7
85
84
84
16
51
40
98
84
12
13
94
22
43
101
69
129
130
96
0
65
64
54
127
121
127
119
189
122
18
0
14
10
13
69
65
193
128
50
114
112
34
26
90
94
94
222
70
30
146
114
50
82
82
16
208
220
38
110
46
34
22
86
40
8
68
32
15
98
116
0
48
49
22
49
106
8
27
27
3
13
45
45
9
13
111
193
251
74
155
177
176
242
208
144
235
392
196
375
341
342
86
22
231
64
328
364
332
20
212
197
21
148
146
215
19
99
1
244
117
117
53
85
196
109
157
90
82
214
84
5
36
68
112
114
82
194
26
20
13
13
236
4
126
50
144
2
67
209
250
138
452
80
91
253
244
160
443
416
452
133
136
142
129
150
30
2
55
357
225
476
460
484
429
493
260
33
268
50
227
321
328
366
300
492
76
13
61
21
33
193
17
264
4
20
18
0
41
217
216
0
24
28
36
59
15
1
9
24
8
24
17
53
20
5
1
4
6
55
23
19
64
2
7
5
117
48
48
113
85
200
42
250
26
218
204
76
72
214
470
210
322
82
18
48
84
212
20
148
212
206
200
56
88
84
20
22
18
94
202
37
36
102
114
55
35
51
65
197
77
12
9
41
33
33
5
5
4
5
13
12
110
234
6
12
14
34
63
105
250
226
82
32
120
88
208
196
68
2
22
208
88
192
81
216
316
244
438
52
256
227
41
137
136
428
12
424
175
511
366
96
192
448
163
67
337
17
21
132
144
155
303
267
100
112
106
104
119
69
244
209
227
51
35
35
45
165
116
64
224
33
73
120
220
24
318
4
104
84
77
245
197
452
246
180
70
70
78
67
193
37
36
132
52
32
48
26
38
76
126
38
6
30
98
65
13
193
17
96
33
92
17
0
32
49
61
61
8
16
0
2
3
7
0
32
32
49
35
5
12
1
45
119
83
27
23
54
60
116
98
64
20
52
33
33
109
65
93
213
13
12
46
36
47
11
79
203
65
25
30
26
58
120
106
122
42
1
6
36
34
34
0
136
0
44
56
42
122
154
442
58
88
80
92
68
198
454
454
130
98
162
184
386
458
58
146
290
182
148
414
154
410
58
66
116
126
138
466
18
34
42
40
4
134
150
212
27
18
0
4
196
197
77
225
271
0
130
450
131
389
297
170
139
451
451
449
165
81
168
108
172
153
13
45
30
19
20
70
68
132
440
392
8
27
93
54
104
224
248
419
65
224
128
128
65
25
31
7
228
189
191
93
207
198
247
83
46
2
3
130
131
144
240
17
216
120
241
244
46
30
92
201
0
193
157
388
22
96
15
3
131
135
193
17
49
74
225
410
220
22
23
51
53
97
221
84
85
21
17
20
85
85
84
85
210
215
213
212
165
236
254
176
152
152
159
259
259
256
302
288
96
64
244
224
199
197
258
16
56
76
14
12
64
201
14
20
22
6
54
0
12
8
109
109
36
48
48
8
17
50
57
17
86
22
0
51
81
81
73
72
24
48
39
123
109
40
96
136
11
41
111
64
223
159
111
7
95
70
86
132
132
33
33
105
105
97
168
170
408
284
18
50
50
122
202
200
200
268
34
54
6
102
106
106
104
52
18
18
194
194
202
202
130
138
139
474
74
120
172
156
247
253
423
413
159
50
0
17
17
144
144
176
16
112
23
15
127
55
157
439
163
109
68
224
104
227
202
464
91
216
202
42
168
169
133
192
79
12
204
76
75
82
22
207
483
313
107
105
2
194
192
204
144
162
165
436
420
64
193
17
113
21
4
7
6
0
56
108
98
194
3
3
32
125
108
44
98
0
96
115
117
40
98
2
0
52
52
40
104
9
12
24
26
26
50
6
6
8
11
11
15
6
4
3
6
6
0
17
8
27
1
0
22
22
48
7
8
25
48
58
43
105
63
7
11
29
45
45
105
0
4
16
16
18
7
35
99
7
3
47
33
48
50
56
40
160
116
59
32
35
73
205
203
50
272
6
198
344
213
90
194
482
246
464
494
312
224
50
196
3
150
146
16
48
468
400
49
52
35
162
390
406
116
1
333
64
216
242
300
392
95
207
207
402
129
216
30
33
272
144
209
1
9
3
77
200
74
12
68
21
33
51
230
245
52
116
118
213
225
451
12
8
72
68
149
129
433
441
51
16
180
167
171
153
13
0
398
474
115
203
386
454
495
267
133
397
97
129
256
320
364
328
0
31
193
17
20
4
6
0
40
2
28
20
53
52
52
36
6
20
0
23
5
37
68
70
15
15
19
1
25
61
41
9
9
8
8
42
50
22
7
7
1
3
49
81
89
80
30
58
98
112
127
103
174
34
97
109
47
44
40
107
41
41
33
96
151
48
0
48
41
96
0
66
17
208
81
80
64
104
203
217
219
3
113
154
152
175
175
44
236
40
100
192
199
135
435
259
3
115
117
53
120
208
228
156
20
3
18
16
23
67
199
21
32
102
6
58
60
60
111
45
109
126
106
2
42
40
68
213
68
206
2
18
0
80
80
232
64
227
98
128
160
161
137
79
67
67
224
228
227
183
54
116
212
15
55
19
13
21
85
65
200
92
193
197
224
66
55
69
98
236
66
65
1
152
152
40
24
194
88
222
92
236
271
271
411
39
115
243
195
227
407
388
401
29
157
397
132
192
193
17
20
20
6
0
40
2
28
24
56
52
52
36
6
20
6
33
40
13
68
70
78
20
53
49
99
105
106
100
152
27
43
42
47
40
0
107
1
24
5
4
37
97
45
29
17
0
25
53
52
122
38
104
35
19
53
37
32
34
34
10
8
107
10
31
21
53
116
108
108
107
0
6
22
34
51
43
43
1
147
162
70
0
64
145
85
208
226
32
82
192
224
84
215
147
414
270
86
86
366
106
170
170
170
162
408
394
58
98
16
104
168
165
180
420
4
7
42
76
65
74
74
131
57
22
116
55
53
57
121
219
249
237
105
12
17
69
68
20
277
21
5
132
118
151
197
420
118
242
247
113
248
136
460
404
86
84
22
144
24
129
89
10
394
138
128
39
107
47
108
132
127
367
313
304
113
57
112
113
277
193
225
140
42
73
199
471
148
2
71
29
16
217
460
393
193
17
20
18
6
0
40
2
28
24
58
50
50
18
6
20
6
22
4
76
12
70
14
12
12
112
96
16
116
4
72
64
244
48
104
168
104
171
123
217
205
17
89
78
75
87
71
71
7
167
37
229
321
44
44
120
188
180
413
436
277
173
37
97
198
224
164
166
38
103
39
109
14
12
160
424
168
42
40
40
9
64
216
456
172
44
174
102
238
426
180
148
456
476
282
402
418
34
40
0
0
196
260
130
508
56
58
34
38
24
122
88
6
198
119
87
47
38
63
3
23
5
13
5
20
65
93
84
13
9
124
53
116
116
101
132
116
244
118
167
61
54
164
45
393
9
129
128
160
419
42
426
427
79
218
446
426
38
436
176
16
419
169
171
419
162
70
236
172
104
68
125
200
1
3
2
156
101
38
117
128
20
134
80
23
52
53
156
412
460
188
61
74
138
482
435
193
17
129
195
387
227
211
210
66
95
73
224
96
352
338
342
340
64
83
35
147
145
280
350
320
328
0
97
83
217
195
183
144
224
160
80
80
89
20
47
36
40
44
32
48
104
200
41
168
12
76
16
48
64
199
481
136
168
0
36
32
71
205
88
80
20
84
24
63
109
105
96
13
132
50
35
35
2
123
203
245
49
109
77
233
36
124
8
198
71
68
198
243
375
243
65
56
57
152
152
280
269
325
89
253
229
96
232
200
156
16
141
174
15
297
96
5
20
134
160
424
424
9
203
245
244
224
368
16
28
202
8
328
94
222
70
6
86
199
390
4
7
52
116
244
241
224
32
3
35
6
95
77
30
11
17
112
17
97
231
64
204
224
168
488
196
200
205
136
155
187
409
60
136
186
435
287
463
171
425
44
109
301
96
172
428
160
35
391
467
18
54
179
161
60
136
193
17
172
64
64
64
0
160
136
240
128
400
224
192
160
48
48
48
160
64
184
168
177
128
96
64
0
24
8
35
105
41
16
28
28
4
23
23
53
9
110
8
24
11
9
24
33
100
102
2
11
11
9
28
44
44
45
13
9
24
8
16
19
35
107
11
75
43
33
11
25
40
96
232
50
56
46
23
29
38
110
194
11
1
0
32
32
36
124
109
93
57
59
59
83
83
197
212
20
81
81
93
81
195
4
324
102
46
66
78
64
201
387
9
2
58
58
58
122
224
45
1
26
20
18
66
90
26
28
52
32
44
100
68
204
200
44
64
72
208
88
88
24
16
120
112
208
224
336
16
4
36
10
72
128
144
264
284
436
5
36
96
112
248
140
402
503
84
118
18
76
74
141
161
50
168
124
58
62
49
115
354
34
2
8
129
173
129
499
66
102
172
199
200
220
401
193
17
6
36
0
48
73
238
38
2
27
19
49
56
76
239
4
13
13
45
44
70
66
64
17
4
96
73
89
42
56
76
205
252
134
134
12
22
50
103
163
178
132
5
4
20
53
117
21
0
1
2
30
37
52
4
1
1
1
57
61
85
196
110
78
103
125
69
100
196
2
128
96
154
90
139
243
208
272
24
100
16
112
94
62
152
152
188
34
167
3
21
84
68
70
118
197
127
103
102
102
53
36
125
24
8
65
69
213
5
41
18
0
36
18
95
249
321
1
19
54
78
108
142
138
34
290
34
114
70
228
228
397
469
85
208
80
68
80
129
140
412
94
31
55
59
63
13
12
16
16
4
1
1
21
20
16
0
48
40
0
130
65
12
124
92
241
128
469
168
135
224
66
207
129
395
453
69
81
237
289
161
185
147
186
14
72
190
160
466
386
485
305
457
267
1
193
17
14
18
3
19
51
112
132
76
110
4
20
21
52
112
32
96
112
24
28
21
49
0
80
32
3
9
3
17
5
73
1
55
120
22
19
61
114
18
30
38
98
204
56
112
97
137
57
41
104
20
118
70
88
80
68
38
4
36
50
16
32
60
12
14
28
17
53
23
6
20
1
9
11
27
24
58
40
23
7
0
0
11
1
20
33
0
1
8
12
76
12
13
9
76
109
140
228
70
214
118
119
103
247
372
244
90
42
128
152
139
411
16
1
1
86
80
248
396
479
239
239
98
62
152
152
144
132
145
61
285
241
224
480
260
392
384
456
140
170
270
314
272
0
140
448
80
242
202
154
34
76
76
104
301
74
10
2
122
122
216
251
337
340
30
102
134
152
131
399
164
226
232
225
323
197
132
389
1
7
133
384
33
117
164
14
10
129
128
450
44
60
36
389
464
193
17
5
5
21
17
48
8
27
31
61
52
50
48
55
7
5
16
16
16
6
14
4
21
13
9
31
29
48
56
8
0
10
11
3
16
16
56
0
4
0
28
11
0
8
29
6
0
24
24
34
22
11
25
32
56
21
21
17
17
23
23
54
59
7
14
8
8
28
21
17
17
33
25
24
12
12
10
63
12
44
2
41
68
36
80
225
104
124
48
120
80
205
193
3
64
96
111
79
71
91
195
5
1
195
65
17
49
48
86
222
203
195
354
38
15
41
40
184
128
166
166
132
28
113
198
30
82
32
62
114
224
252
210
290
16
148
6
64
66
145
130
262
332
190
191
51
49
81
210
206
294
113
17
16
80
84
84
213
85
229
169
99
63
47
45
108
132
165
33
13
96
161
33
37
166
414
141
157
220
88
281
368
296
492
202
203
193
466
448
432
272
176
4
92
204
193
17
5
5
21
17
48
10
27
31
61
52
50
51
53
5
5
16
16
16
16
22
6
63
75
10
27
17
59
46
32
116
69
205
15
43
34
42
104
0
80
192
364
225
167
38
100
148
99
165
160
136
176
59
66
99
107
37
48
16
16
56
1
7
48
32
96
32
8
8
12
29
61
69
101
245
132
4
54
54
70
70
103
157
148
118
80
214
86
192
72
64
52
86
196
6
292
246
31
21
58
92
214
460
136
457
11
41
32
64
195
451
135
456
96
23
55
123
213
0
294
192
100
144
71
67
65
234
64
202
72
120
120
24
8
0
186
122
10
5
194
135
1
150
23
147
129
401
53
285
477
157
245
165
413
58
489
160
486
64
176
136
432
144
55
308
146
272
96
224
237
261
217
85
85
196
264
27
123
115
240
354
70
210
15
13
144
151
149
281
157
37
317
453
132
72
193
17
198
495
221
17
21
21
80
66
192
480
215
277
50
103
53
96
192
0
288
40
168
8
48
84
85
202
71
231
111
163
45
47
36
37
68
8
152
120
2
10
26
2
7
103
3
33
41
6
52
36
96
119
59
82
66
118
32
96
40
32
125
69
35
114
34
116
36
4
12
0
42
8
76
28
12
12
20
52
118
84
8
8
40
88
80
214
70
128
132
84
196
188
438
48
178
122
108
249
164
398
398
138
8
40
75
72
137
136
219
10
26
29
62
42
112
145
475
273
17
25
14
66
98
147
232
288
384
208
181
69
133
69
13
129
113
266
305
260
4
4
118
55
181
161
199
333
153
184
16
212
69
68
234
42
224
186
392
24
244
148
5
149
69
152
8
136
43
11
97
53
53
52
70
95
255
181
29
122
19
61
169
160
136
256
128
100
130
490
66
98
241
127
184
92
193
17
4
20
16
56
112
72
8
28
26
24
56
160
32
16
88
76
200
192
504
64
64
100
104
232
140
420
444
12
78
132
128
304
184
26
208
454
270
128
456
4
54
87
21
192
260
148
454
78
9
65
69
8
92
142
211
261
213
212
0
45
89
73
33
172
92
192
86
198
198
239
173
33
44
109
226
134
128
156
189
40
39
1
65
79
120
4
4
102
116
61
124
222
218
64
40
0
96
195
68
68
194
84
64
75
99
49
16
40
96
34
111
97
227
209
144
64
67
133
29
128
32
160
188
191
187
173
417
36
67
15
67
71
112
250
467
147
509
156
16
1
161
144
144
403
401
1
480
224
64
92
52
96
225
432
498
231
351
9
40
40
32
147
29
268
253
277
17
33
102
231
142
16
136
270
415
413
413
49
129
192
193
160
226
258
392
156
66
99
97
92
85
3
192
60
193
17
95
335
107
33
64
192
192
128
384
160
128
155
443
181
442
429
455
126
140
460
451
169
41
2
58
288
138
8
136
454
474
466
154
66
0
2
2
10
154
474
92
4
6
6
14
26
26
96
22
146
106
152
88
162
160
67
226
102
230
166
412
223
141
130
0
64
96
128
51
49
65
22
4
0
0
49
29
20
24
3
40
10
27
15
41
32
62
100
45
109
5
28
28
38
118
20
94
12
33
5
36
34
98
34
18
18
10
49
74
40
44
12
76
66
80
112
24
24
56
120
108
112
160
104
136
28
34
33
0
176
24
80
68
205
193
161
416
48
56
44
71
111
160
432
432
48
24
59
40
43
169
32
160
425
143
174
168
424
40
74
27
91
346
250
410
429
13
13
141
233
35
161
161
3
35
241
354
344
285
13
252
494
468
496
395
306
304
339
137
140
142
166
167
176
193
17
40
32
16
0
12
124
108
44
44
8
60
44
20
54
36
48
124
86
20
34
178
70
70
66
76
136
138
450
50
54
58
122
168
188
428
428
180
163
136
104
65
353
102
79
209
210
146
441
415
105
97
1
17
81
209
147
412
101
28
28
53
53
97
67
36
4
101
54
6
53
113
18
14
34
0
80
20
49
4
84
52
16
48
8
61
124
79
11
63
31
53
75
113
2
3
16
16
19
34
99
112
25
29
13
24
25
44
34
50
19
2
32
99
41
108
33
117
119
222
218
496
211
127
151
152
194
136
384
388
4
85
209
273
132
136
216
220
52
66
204
92
78
76
236
165
177
69
101
244
198
178
447
7
11
43
9
185
171
385
451
10
26
122
202
26
129
1
225
429
225
255
18
232
42
118
124
84
68
192
71
198
83
75
91
89
16
80
224
77
297
5
37
253
180
193
17
4
24
8
28
40
40
40
8
136
90
88
104
108
108
108
236
110
108
170
128
132
132
388
37
32
98
84
124
248
440
415
13
12
192
0
64
128
131
1
384
449
226
96
112
95
215
157
190
60
32
54
47
111
104
232
416
431
11
105
9
9
9
133
129
432
183
125
72
10
226
110
104
240
64
219
155
509
25
31
72
128
144
144
400
436
36
38
96
72
112
151
21
196
404
446
56
48
127
13
125
37
162
448
130
71
53
96
14
64
0
84
85
13
25
4
79
8
44
47
9
30
19
59
27
58
51
111
8
0
32
9
33
45
33
109
193
56
248
76
18
31
76
124
216
456
204
268
236
101
37
101
196
40
160
182
21
118
63
97
0
33
21
13
0
32
136
3
223
7
6
114
96
240
104
348
248
403
235
155
217
216
388
166
224
100
357
261
4
204
45
30
28
284
276
193
17
47
1
0
192
193
291
290
48
58
40
32
0
128
128
0
2
26
48
36
114
71
5
14
14
8
13
37
61
5
12
20
21
17
22
18
51
17
52
17
41
45
37
32
20
59
59
67
50
58
42
10
0
28
41
41
113
2
10
42
42
4
2
38
98
10
58
82
66
122
51
55
53
117
117
117
149
13
73
13
12
36
36
100
4
53
20
55
36
100
12
12
54
63
42
43
104
104
0
20
33
105
41
75
26
32
52
59
43
108
140
5
12
70
147
23
53
128
174
9
252
241
164
384
487
197
461
500
159
130
129
184
16
283
194
98
110
104
88
248
304
59
194
36
38
12
72
193
71
221
72
68
98
138
91
91
83
5
132
161
436
165
420
288
224
184
191
413
477
222
205
157
85
194
140
9
104
108
226
59
1
40
48
436
0
0
8
180
36
224
420
432
0
112
72
193
17
2
20
6
20
2
2
2
2
34
34
34
122
26
26
2
114
86
90
218
26
18
66
250
82
74
202
202
458
234
202
226
42
114
82
210
34
314
34
42
130
34
34
2
148
110
46
106
106
106
106
104
68
212
84
17
25
77
15
132
118
214
277
16
80
208
212
21
148
149
241
244
208
24
12
252
145
11
12
72
202
28
78
118
2
1
31
29
20
229
100
120
8
24
68
5
69
36
34
24
92
252
60
254
276
320
87
85
192
209
385
465
465
363
97
240
151
206
135
133
130
0
141
138
10
408
490
440
511
120
240
438
402
26
338
274
450
192
132
136
9
371
62
38
50
314
49
253
353
0
208
87
155
65
331
203
3
147
1
225
149
465
76
112
112
32
66
34
134
79
79
215
5
130
50
186
32
48
99
235
377
110
204
120
112
152
132
128
40
262
6
194
204
204
129
193
17
2
20
6
0
2
34
34
2
34
34
112
62
62
58
74
114
230
160
18
82
82
82
74
194
134
142
62
42
106
162
130
130
6
468
276
36
98
106
162
402
442
106
266
410
442
146
154
186
42
298
162
162
26
74
74
202
194
130
434
390
54
50
98
122
106
226
178
434
40
44
12
98
4
54
54
70
192
104
44
0
20
0
4
54
24
112
40
108
144
56
72
96
32
16
64
224
32
112
96
96
128
92
192
224
288
40
4
68
158
240
148
184
188
124
60
118
86
52
40
108
2
96
164
36
4
32
34
38
47
73
64
158
22
14
99
161
425
41
109
124
160
445
429
428
416
37
37
188
421
165
165
160
42
418
384
407
455
165
188
422
166
134
170
16
64
100
200
450
250
186
400
442
34
177
189
172
4
142
166
507
233
103
32
128
162
72
17
77
9
225
237
110
143
21
193
17
2
20
6
0
12
1
8
15
20
20
1
9
31
26
17
24
27
63
87
54
38
32
36
32
32
109
45
41
79
56
88
57
104
100
20
80
16
49
7
36
38
4
124
20
20
6
46
4
62
40
24
28
62
42
24
50
122
10
16
36
36
38
42
106
106
2
26
32
112
104
103
14
14
46
26
34
48
33
107
8
18
18
34
96
35
14
46
12
44
44
111
117
186
50
50
114
48
97
65
145
153
144
156
8
79
63
98
98
102
199
279
53
4
13
9
6
88
216
17
53
0
6
2
54
70
20
148
16
70
206
114
118
16
122
88
220
244
54
36
111
170
175
162
136
232
41
9
76
213
336
80
20
71
221
117
68
198
70
359
123
19
5
180
132
453
397
81
28
128
163
131
411
136
409
105
249
228
192
208
454
46
90
261
128
0
110
138
192
68
224
191
404
22
59
193
17
2
20
6
0
12
18
8
15
20
20
1
9
1
5
17
24
27
63
45
2
35
31
36
32
32
39
64
124
28
61
88
88
84
93
72
96
36
97
32
60
39
47
33
40
107
107
6
3
3
0
24
31
47
9
65
8
6
10
6
23
48
60
22
2
27
19
17
17
1
49
1
45
13
29
29
60
74
7
101
5
64
2
35
97
68
172
125
172
76
220
204
504
272
80
148
129
178
191
407
256
376
185
102
97
65
147
130
4
3
13
45
13
97
81
193
291
19
25
48
65
54
66
217
31
44
60
86
88
31
88
74
29
69
97
128
230
198
198
192
228
70
205
290
114
114
70
72
48
132
384
51
66
192
136
168
172
428
474
92
95
52
184
168
392
10
8
152
12
137
74
140
422
8
2
16
240
49
160
213
70
94
92
196
207
223
265
384
491
96
248
139
385
460
256
193
17
2
20
6
0
60
2
2
2
34
34
42
114
52
82
34
114
58
42
98
10
74
74
218
26
12
36
110
46
34
100
196
16
16
50
48
55
48
94
75
103
221
0
49
0
59
25
65
211
221
273
0
144
160
161
112
176
153
145
480
336
320
64
96
16
89
195
237
321
80
16
0
147
81
22
14
104
241
128
247
96
252
8
26
18
92
223
254
278
224
164
400
82
2
34
162
128
402
416
446
60
158
78
30
154
4
22
64
194
124
10
226
2
28
62
18
0
192
216
208
272
52
54
0
68
0
184
168
188
244
192
252
136
188
54
6
68
96
136
176
180
22
114
64
13
9
48
36
61
132
5
21
138
160
172
135
245
149
468
228
245
247
219
345
137
157
36
274
16
71
195
2
66
31
209
95
26
24
27
218
244
222
234
334
138
136
141
160
164
130
146
18
240
243
229
193
17
4
20
6
0
12
4
1
13
9
17
1
9
13
29
53
9
30
63
47
23
23
51
50
96
96
32
32
16
52
5
61
63
15
7
3
21
48
72
96
32
0
7
43
40
32
96
107
233
96
112
63
45
38
47
111
9
168
8
120
185
25
17
16
144
56
132
196
86
340
87
213
80
216
212
198
494
202
362
40
168
136
4
196
22
132
188
160
176
440
312
56
40
104
104
194
196
192
64
240
168
44
166
12
120
162
128
64
68
206
48
54
54
4
38
126
134
198
34
32
126
100
52
116
64
70
200
132
24
24
68
196
196
8
178
280
264
152
216
24
216
348
336
321
320
364
352
304
164
444
281
184
186
156
130
250
130
163
1
37
100
34
31
91
81
213
93
8
60
1
165
165
189
424
316
229
295
487
208
130
399
259
310
450
384
497
57
248
250
98
132
102
92
144
256
193
17
2
20
0
26
26
34
2
66
34
38
34
0
60
70
226
82
82
90
66
82
218
202
234
42
44
44
108
238
70
68
92
16
16
64
68
204
70
232
232
224
112
56
64
40
72
122
8
37
5
88
24
8
44
104
35
63
72
12
132
88
60
21
84
85
69
241
161
69
215
85
52
166
158
118
11
82
44
136
234
99
43
96
33
5
85
65
13
45
36
45
2
119
55
23
43
33
100
108
108
20
20
16
52
84
40
44
14
2
23
19
51
5
36
108
96
25
13
21
21
20
36
37
101
133
16
54
71
211
27
31
71
79
212
216
220
225
336
220
228
173
161
128
4
289
163
133
292
316
56
442
427
25
107
193
165
37
389
109
13
169
104
106
59
435
35
65
98
71
217
140
430
46
394
0
128
138
136
426
387
179
3
329
254
204
171
149
213
85
213
109
104
105
64
271
193
17
4
20
1
25
24
25
31
22
18
39
35
34
37
36
36
117
85
91
81
88
72
72
192
288
160
184
181
176
176
384
448
88
200
208
132
180
436
132
444
180
100
76
76
218
458
122
122
10
106
234
170
162
2
18
82
146
178
146
154
442
426
42
106
226
322
70
198
292
494
206
94
222
66
128
198
2
82
2
152
88
0
66
3
171
41
171
40
160
163
5
109
109
204
110
238
175
167
181
452
177
33
165
129
417
416
388
394
10
67
101
172
183
133
128
204
92
38
68
98
180
133
140
144
156
130
384
128
64
104
108
98
164
422
18
0
4
56
36
124
146
412
36
46
56
56
0
90
136
170
42
87
64
113
117
104
107
219
129
171
131
295
133
389
132
77
236
236
492
156
445
53
4
13
24
129
393
160
402
7
19
143
167
135
77
134
160
396
456
242
376
44
24
96
122
193
17
2
20
0
4
2
34
34
34
34
38
112
72
108
226
226
226
226
166
56
184
444
172
174
170
130
146
402
388
6
20
20
82
90
220
276
438
6
8
56
36
112
208
20
52
164
96
136
32
92
20
22
84
86
238
172
396
452
230
238
98
130
104
200
130
386
66
38
172
38
38
54
2
6
128
162
34
98
66
218
82
70
110
168
20
92
216
234
98
102
182
4
102
70
6
54
50
118
34
54
50
26
18
50
2
30
64
76
74
12
108
124
84
32
60
120
16
224
64
80
64
64
65
196
192
0
224
224
192
131
437
177
10
274
4
124
183
443
33
433
427
10
26
27
145
408
130
81
16
137
169
227
193
234
296
96
112
248
340
92
76
66
48
480
208
217
67
105
140
136
404
402
19
43
139
160
174
424
165
37
4
100
103
123
251
483
235
506
227
32
36
177
133
141
133
193
17
4
20
0
2
2
0
4
22
20
22
4
0
6
8
56
28
28
62
36
102
22
116
4
103
36
34
98
106
234
106
203
10
42
44
44
111
9
105
10
24
16
16
17
17
21
10
21
15
15
15
15
16
0
0
0
32
31
31
23
0
0
96
96
144
144
192
193
193
241
146
244
356
370
364
380
314
357
266
412
405
490
264
316
280
208
144
31
0
15
192
128
100
53
37
10
10
12
17
41
7
54
4
21
20
16
23
6
30
18
26
18
11
19
59
18
10
34
44
0
20
17
49
7
48
56
8
28
28
20
24
90
80
208
0
8
96
99
115
119
194
210
404
234
75
79
132
136
159
236
101
245
53
125
177
64
28
53
22
69
128
108
0
26
24
40
68
48
71
15
13
10
74
56
28
58
12
116
145
253
68
228
76
168
109
228
354
230
67
194
400
257
413
401
29
193
17
2
16
0
6
2
2
6
6
15
23
5
8
4
5
13
13
29
5
21
0
5
13
17
28
24
30
16
11
10
26
35
19
49
18
2
14
42
104
8
21
53
112
123
126
112
104
136
28
52
133
144
130
138
138
136
404
454
96
122
96
230
362
226
178
390
52
12
70
196
30
38
50
58
170
42
72
104
8
10
106
106
74
200
200
236
44
108
4
156
136
136
24
360
98
123
211
99
170
400
412
53
5
100
32
162
130
170
47
39
70
39
129
176
441
405
21
81
88
220
217
249
184
389
100
113
80
84
21
16
18
87
78
251
198
195
207
197
53
97
137
89
65
36
304
31
113
170
37
178
162
433
96
328
192
8
224
186
408
24
504
179
249
351
148
136
396
132
31
7
150
134
452
224
240
35
65
225
97
133
400
16
155
139
426
38
180
186
56
311
61
445
425
165
132
193
17
2
16
4
4
0
19
6
6
15
20
0
14
9
8
13
21
44
4
13
5
20
24
44
98
35
35
35
42
32
50
96
124
188
63
51
62
78
204
68
64
64
116
21
89
216
24
16
12
4
96
192
202
355
10
10
34
98
98
132
396
38
166
190
190
190
154
154
474
64
208
216
320
196
326
146
240
368
16
216
16
208
8
72
44
164
144
48
176
72
200
24
88
64
32
176
48
24
16
124
72
200
200
108
168
12
42
42
74
56
44
92
86
86
22
22
18
34
2
26
18
10
10
8
66
214
146
54
66
48
115
250
233
119
51
191
159
205
200
73
201
73
201
201
129
80
208
31
38
94
74
38
39
45
39
157
9
217
193
192
186
26
83
128
463
268
6
172
176
176
254
130
193
100
109
33
87
323
83
65
193
323
280
258
497
81
161
160
178
438
444
432
464
4
133
193
17
4
17
1
23
3
2
6
8
13
16
16
1
0
4
16
59
45
12
18
23
54
62
49
80
76
77
109
109
36
37
97
35
182
182
35
11
9
41
97
202
192
40
104
114
54
62
124
133
391
3
1
0
66
150
86
128
448
64
1
67
225
51
126
128
1
288
225
227
244
288
97
3
225
83
81
25
152
144
504
368
241
360
77
81
48
148
152
136
280
280
205
136
236
97
218
196
296
35
111
71
15
81
80
208
47
101
100
8
7
11
15
11
59
41
34
32
64
4
7
17
0
32
112
193
66
96
156
125
77
64
241
5
196
364
108
162
160
427
255
159
408
185
161
190
426
20
416
399
423
7
132
146
386
170
32
96
113
241
113
248
236
24
26
76
12
12
136
8
139
259
178
434
499
127
47
159
247
214
428
261
385
8
192
208
465
273
213
1
25
325
141
316
252
52
193
17
0
15
4
20
6
10
11
10
5
2
16
0
5
13
8
9
9
25
1
23
19
62
24
56
45
29
30
31
51
49
81
18
65
48
36
32
32
39
69
209
23
21
18
26
28
60
89
220
92
73
10
4
36
52
100
120
168
128
64
48
64
56
0
40
104
32
48
120
24
28
20
0
32
104
44
98
10
34
34
50
14
118
46
6
86
82
22
54
98
34
2
50
114
18
24
58
26
76
84
212
215
144
20
20
48
96
251
73
76
92
212
6
167
139
213
325
333
72
196
465
209
264
136
393
345
81
223
91
327
70
134
154
61
166
99
344
67
67
107
224
184
0
451
68
92
205
156
71
155
385
450
162
68
113
16
55
168
173
42
8
395
75
67
193
64
240
504
429
396
28
255
237
290
128
129
168
161
192
176
256
256
51
393
462
256
272
375
311
53
440
140
142
424
415
193
17
0
15
2
2
0
2
10
8
5
14
6
14
26
29
13
9
12
1
25
41
9
1
5
52
58
51
63
39
119
117
116
33
69
76
64
64
132
140
126
86
34
123
75
227
65
0
204
1
44
23
65
208
16
200
225
18
1
72
95
31
215
83
97
32
112
96
240
145
49
256
216
200
128
136
132
278
503
117
112
176
180
134
206
172
426
32
40
12
126
82
102
184
58
136
44
70
15
33
33
13
104
109
142
1
13
5
57
45
1
113
29
20
40
89
13
73
34
2
66
208
198
130
218
24
73
69
229
125
108
81
227
106
104
233
373
277
213
145
50
138
138
418
266
66
75
12
172
142
414
90
90
208
193
232
226
162
384
76
120
81
279
277
20
157
128
387
393
430
236
101
165
118
103
165
133
30
412
261
72
224
163
136
424
176
87
336
64
161
181
176
480
49
162
96
193
17
0
15
2
2
2
2
10
8
5
14
4
0
4
12
13
9
12
0
16
23
23
5
4
4
12
24
27
25
17
5
5
5
14
15
11
8
4
22
2
8
25
25
17
24
28
22
22
46
12
4
39
69
36
118
80
16
16
50
116
69
193
162
46
254
86
216
152
129
161
48
386
242
352
112
231
225
435
435
87
262
270
23
27
153
144
28
256
232
97
160
160
96
358
359
167
413
286
223
159
413
157
272
283
281
288
32
131
83
210
208
208
148
38
184
36
61
85
84
19
25
206
124
116
158
146
211
211
217
18
194
194
214
336
92
80
28
132
118
20
224
103
230
166
120
108
78
78
57
58
48
16
48
4
21
21
53
52
22
30
60
15
13
45
100
164
34
32
3
33
89
200
217
145
413
249
147
200
236
134
142
139
75
67
207
300
36
36
88
42
80
18
198
84
16
193
17
0
15
2
2
2
2
10
8
5
14
4
12
4
12
13
9
12
0
24
15
23
5
4
4
23
51
3
19
9
17
9
26
51
5
33
0
12
17
49
53
48
64
9
23
22
22
22
70
79
142
138
26
42
106
106
64
226
202
74
152
160
161
182
170
176
384
264
322
337
66
226
208
159
151
451
353
69
65
67
69
104
32
96
87
213
212
213
133
197
159
108
12
44
46
98
150
146
158
402
282
376
8
34
118
114
218
194
480
378
308
20
14
74
84
16
134
128
140
388
78
0
103
102
224
484
240
418
71
101
238
192
163
433
157
5
453
204
141
129
160
166
423
291
9
62
49
52
106
116
228
140
104
45
100
68
196
178
434
54
18
66
79
221
140
414
482
2
94
48
145
121
169
9
17
209
5
225
34
41
35
4
31
7
197
229
280
58
115
50
48
84
181
148
22
193
17
0
20
6
0
12
2
10
8
20
20
0
18
20
20
22
50
28
62
60
124
14
26
52
4
68
70
196
20
20
16
52
118
114
210
192
448
142
18
92
156
150
86
210
6
264
234
232
64
8
12
70
206
114
72
200
0
64
112
36
54
48
24
28
116
104
24
24
32
104
8
36
68
212
2
44
38
112
216
120
72
238
50
62
32
112
32
33
69
4
85
27
32
0
35
23
13
13
0
2
6
7
13
4
1
12
1
1
5
21
1
12
4
2
18
27
63
6
36
56
36
52
116
84
49
81
88
80
88
216
72
12
74
106
122
66
202
250
360
108
142
6
62
78
6
152
146
250
24
16
8
1
115
102
7
224
294
39
133
472
64
209
215
163
149
501
432
440
144
280
272
87
147
135
147
145
504
184
72
172
120
204
288
0
386
54
70
2
147
213
5
389
3
2
250
193
17
0
15
3
23
7
9
0
7
5
0
17
0
39
8
46
35
96
108
17
56
37
117
61
101
77
15
19
27
34
3
67
90
218
0
8
6
0
64
67
73
221
389
130
196
192
452
348
64
225
68
196
140
398
314
314
290
36
35
118
146
90
146
218
202
242
50
42
34
10
66
26
18
58
26
58
122
116
246
222
202
230
130
34
0
196
273
337
65
73
57
184
408
399
269
25
315
140
206
495
135
161
33
385
181
129
384
423
187
440
410
86
70
192
225
128
195
53
386
98
90
90
224
272
384
129
58
18
32
0
144
144
408
16
3
0
96
224
96
240
161
38
59
224
248
20
138
91
205
401
479
93
221
69
13
8
141
136
392
3
67
2
94
240
120
120
232
104
107
121
193
17
27
138
172
44
12
223
211
339
218
128
384
465
384
14
168
177
275
191
23
173
37
165
0
193
17
194
226
278
160
132
168
162
418
66
194
66
202
192
252
398
398
14
74
100
0
58
174
170
42
456
144
208
219
115
80
209
147
22
87
19
33
11
77
65
0
81
23
3
48
48
46
96
112
24
56
49
1
41
33
40
108
8
4
4
26
2
18
22
48
120
88
9
26
10
10
22
0
48
7
49
59
57
33
1
16
55
75
73
77
77
128
26
63
32
120
173
64
231
29
52
38
70
96
12
66
224
53
36
52
64
234
136
72
100
292
5
90
76
28
188
420
444
178
112
96
232
128
228
292
476
0
64
80
88
216
232
8
40
128
16
24
28
68
76
90
50
58
58
74
98
66
198
22
6
102
102
174
90
82
218
282
194
490
352
1
3
122
146
240
436
317
285
280
164
117
7
180
165
161
160
220
92
344
351
79
143
391
387
433
406
386
376
123
250
144
176
196
180
144
193
17
400
128
440
392
64
68
230
424
40
136
128
384
76
224
144
408
116
100
84
86
160
48
144
24
60
12
54
22
32
64
8
24
48
20
20
0
0
24
36
28
18
16
54
22
28
28
36
54
66
38
56
40
34
34
98
98
66
230
110
76
76
222
30
26
146
6
64
82
210
208
466
194
2
2
34
102
88
204
40
244
38
114
38
38
50
0
2
2
106
114
196
78
16
22
6
6
0
120
8
12
22
20
0
6
76
28
20
8
8
60
68
234
40
96
65
40
80
213
213
197
84
87
69
193
219
351
71
78
75
59
105
142
388
44
225
136
8
56
104
142
450
128
87
30
83
91
69
134
160
291
229
165
113
48
124
124
85
87
88
67
195
131
385
61
26
203
218
128
132
447
387
128
436
33
164
166
184
116
197
453
509
69
116
118
20
0
8
59
63
156
12
252
16
168
193
17
34
42
10
26
26
2
2
18
6
6
10
10
2
22
60
0
4
4
5
13
33
51
54
7
3
1
4
116
244
144
1
49
29
29
253
321
64
24
332
136
392
490
491
256
136
476
144
468
180
148
49
28
412
476
136
428
137
141
425
424
32
0
182
87
83
219
200
458
10
21
5
69
80
89
11
59
265
23
51
55
48
120
229
229
161
28
24
23
81
66
64
86
23
133
52
100
109
252
220
152
252
81
202
64
132
160
160
128
24
80
24
124
172
12
48
16
12
8
32
104
40
96
100
78
76
64
208
24
20
52
38
112
112
240
216
24
36
54
22
8
140
172
4
68
20
24
2
234
138
410
58
82
224
228
484
118
162
410
122
128
156
408
412
20
150
46
352
108
288
226
200
192
452
326
196
476
86
208
392
396
312
308
364
108
302
248
244
176
148
130
0
138
128
410
193
17
30
44
110
46
26
2
2
0
6
36
98
0
9
33
99
18
56
60
29
69
109
97
112
52
32
111
47
111
173
32
39
47
39
101
100
112
32
46
100
125
93
221
5
37
73
78
72
72
204
242
23
19
61
52
48
64
0
0
124
36
31
3
53
4
0
12
13
8
28
21
13
8
30
23
17
20
52
38
55
53
21
20
20
84
17
16
22
6
6
113
231
47
229
226
236
254
236
218
195
401
64
282
256
280
264
12
232
53
500
344
336
176
112
152
8
140
168
168
40
40
100
24
88
204
384
400
16
28
4
108
232
168
162
386
134
8
72
204
138
45
78
198
70
244
248
148
401
257
256
146
186
128
152
139
255
511
284
41
109
100
119
81
0
191
63
37
10
43
43
1
128
448
132
112
160
152
152
392
424
401
66
223
207
223
467
249
35
5
121
120
8
152
384
150
193
17
35
105
78
9
0
8
13
28
51
53
4
1
13
17
0
24
4
39
37
22
30
0
48
0
24
8
24
42
26
48
48
8
0
13
28
4
30
16
16
8
43
37
97
36
118
64
48
119
51
106
120
220
145
157
127
7
139
133
183
167
163
34
104
192
224
160
168
40
41
35
102
95
95
85
2
84
80
88
197
145
213
193
136
144
144
408
92
64
40
100
234
168
424
408
92
20
24
20
84
148
132
52
502
49
52
38
63
89
212
301
69
13
13
33
41
72
195
83
65
234
75
219
87
118
119
52
152
224
422
56
133
229
341
193
65
227
402
112
148
388
44
254
158
206
22
214
199
453
128
418
130
96
104
105
137
161
445
401
61
168
37
36
62
54
143
45
234
11
461
132
106
232
200
80
244
400
472
81
237
163
397
389
246
166
166
167
184
184
46
44
392
316
425
295
193
17
26
58
116
212
213
21
5
5
39
32
72
3
11
107
58
48
52
80
219
209
40
5
21
87
87
215
23
21
32
96
112
84
208
212
16
4
37
51
77
90
18
43
121
58
18
27
1
4
5
5
5
58
80
20
20
5
13
0
0
64
90
82
206
6
12
69
227
70
206
194
220
402
234
226
230
90
42
88
224
100
86
18
22
4
6
0
88
84
72
50
60
52
46
100
124
0
12
8
44
66
216
90
218
138
28
40
84
208
236
294
134
52
304
194
198
140
190
176
406
470
214
259
99
38
86
212
155
0
369
81
128
144
88
67
223
157
13
137
115
139
425
41
104
131
161
33
185
176
415
59
40
108
125
213
205
132
152
3
20
20
118
70
68
81
248
129
4
132
454
82
234
168
43
269
461
460
462
132
135
46
416
165
164
33
57
185
427
408
72
112
182
422
47
170
193
17
192
68
13
45
36
38
70
194
220
452
206
148
20
90
90
88
216
9
265
9
97
33
37
39
71
199
127
183
31
21
16
48
48
48
112
0
20
52
21
22
23
23
55
99
33
58
92
21
36
12
17
16
81
32
34
66
2
8
17
48
3
30
91
87
79
23
23
55
55
125
65
37
45
41
40
104
104
44
2
2
26
43
105
11
177
32
35
26
32
46
110
195
57
27
31
56
83
67
120
216
34
5
37
101
65
36
99
1
216
94
218
31
7
32
0
81
19
213
192
28
49
112
48
49
83
94
18
44
97
96
147
65
115
126
204
207
139
135
152
137
403
129
129
187
178
182
432
425
44
108
106
114
96
168
35
435
63
49
17
29
88
25
129
4
271
47
101
90
211
215
23
360
144
404
80
220
21
200
465
97
145
57
75
221
65
212
390
2
18
58
72
126
375
253
193
17
12
26
58
2
6
6
8
4
17
17
25
34
2
0
8
11
11
0
2
22
30
14
7
7
29
5
35
48
1
33
96
48
112
114
91
93
95
222
287
222
92
80
144
130
227
448
82
0
48
98
218
156
462
460
28
22
62
78
98
130
90
90
274
50
66
2
34
34
66
210
146
178
26
58
122
74
98
100
78
42
38
100
76
68
8
114
31
65
107
32
48
7
75
5
109
44
162
162
179
171
128
132
5
193
73
229
228
195
197
130
390
7
67
42
32
0
113
164
24
32
23
29
49
56
60
47
56
40
48
69
20
70
66
66
250
192
180
8
108
106
178
422
188
166
160
184
172
162
388
46
76
70
68
228
164
432
426
8
26
58
74
100
198
174
168
4
20
48
32
44
36
134
384
308
166
176
184
152
120
240
358
324
214
232
232
300
236
194
8
36
2
82
210
64
193
17
12
26
58
2
6
6
8
4
17
17
25
34
18
0
8
11
11
0
2
42
22
54
55
39
29
37
49
1
25
25
24
16
48
51
63
23
3
26
42
45
26
8
8
0
39
21
33
1
16
55
5
56
40
43
11
23
21
51
112
40
104
8
8
26
18
55
5
33
109
15
10
8
24
16
3
58
34
2
26
2
122
48
123
122
98
48
118
246
100
167
37
33
160
166
391
3
153
157
476
214
155
445
409
73
195
257
16
176
147
53
68
192
222
12
10
17
16
24
63
91
65
17
33
97
83
2
56
64
205
190
127
82
66
208
33
168
168
152
155
3
93
201
456
184
3
81
52
117
93
196
463
55
39
12
68
82
135
210
151
176
149
117
145
168
137
409
414
372
296
230
197
209
216
322
323
320
84
52
53
100
237
108
116
76
4
5
4
6
56
270
242
226
315
89
193
17
12
26
58
2
6
6
8
4
17
17
23
18
2
0
8
11
11
9
24
1
3
55
55
71
70
72
92
73
121
76
113
161
164
164
167
181
181
132
198
67
67
67
65
69
116
68
192
0
7
11
4
12
12
78
6
12
12
17
27
35
33
12
24
8
24
16
56
53
5
12
30
34
8
36
32
108
12
12
34
26
52
56
74
116
196
113
0
64
32
61
36
190
55
109
160
64
199
181
420
33
1
76
128
143
171
440
415
51
115
99
127
231
167
162
165
128
64
16
152
88
89
153
143
131
419
437
18
100
100
116
116
241
155
441
168
8
7
5
72
88
76
239
15
3
1
65
0
188
160
160
175
7
230
68
236
108
192
496
272
497
5
77
56
160
168
164
292
440
8
28
106
74
70
92
145
232
424
168
75
243
8
103
69
1
109
131
129
243
97
241
249
26
58
64
193
17
12
26
58
2
6
6
8
4
17
17
23
18
18
0
8
11
11
9
24
43
22
14
7
7
6
16
24
0
1
1
1
1
25
16
0
0
15
12
28
58
14
0
0
31
9
24
49
51
19
16
63
29
17
63
42
9
44
111
3
106
106
242
176
41
104
108
161
65
193
145
145
112
64
80
68
64
32
32
0
32
16
24
8
24
36
112
80
64
56
40
44
28
36
38
96
28
18
82
64
64
194
14
206
142
174
44
124
221
212
453
68
228
285
64
71
85
213
406
23
225
58
131
1
5
232
56
423
468
344
0
132
192
0
273
139
48
4
327
195
195
483
227
227
410
475
113
16
196
69
4
141
157
429
173
134
100
69
84
84
17
64
248
184
187
59
120
246
183
39
99
73
4
135
69
65
24
64
80
212
208
80
255
230
146
49
139
31
57
168
177
49
145
443
9
193
17
12
26
58
2
6
6
8
4
17
17
23
18
18
0
8
11
15
9
24
43
22
54
55
17
28
16
24
0
24
25
61
9
13
9
1
13
13
1
4
6
19
2
7
11
11
27
56
44
5
4
14
40
96
107
41
45
13
12
125
189
44
0
2
118
144
243
243
128
476
113
99
194
218
140
287
259
387
131
394
10
104
192
228
309
185
441
440
56
24
84
192
80
86
71
68
4
52
34
50
60
56
79
108
68
14
12
44
108
33
35
56
138
91
56
35
99
163
165
429
45
79
75
79
88
198
428
430
32
44
33
101
153
148
32
42
104
96
68
98
232
422
38
30
34
52
36
109
149
408
12
74
130
90
75
131
160
176
168
392
157
461
255
153
416
161
418
17
129
384
64
223
491
165
385
66
172
0
0
136
163
129
18
407
448
384
412
456
360
40
156
140
60
318
380
193
17
12
26
58
2
6
6
8
4
17
17
23
18
18
0
8
11
27
57
40
43
14
46
47
47
38
32
72
240
48
49
81
57
73
80
193
237
77
95
2
58
98
195
23
6
66
11
25
61
92
220
13
5
8
0
85
70
64
68
262
6
74
232
168
162
434
434
166
230
232
184
140
412
158
450
86
68
68
68
132
466
18
18
250
162
186
168
156
212
8
44
36
172
168
136
392
384
440
88
96
102
98
170
170
40
48
137
70
207
150
102
228
481
67
53
85
84
1
173
141
446
11
57
46
120
228
224
288
252
492
216
66
72
72
251
83
35
3
43
107
10
11
1
4
36
68
4
223
133
159
227
66
134
134
456
72
232
220
225
403
194
390
394
13
8
12
200
80
161
179
241
509
232
80
80
0
49
281
8
72
1
177
185
299
469
17
17
38
162
135
483
419
421
5
61
193
17
70
244
119
199
112
124
93
221
221
9
125
20
12
47
107
107
195
3
23
3
11
11
0
16
56
40
20
16
1
15
11
11
47
37
10
32
56
60
61
53
125
113
88
76
76
68
70
194
12
36
112
88
80
84
213
197
13
0
0
60
36
115
81
84
4
4
14
2
35
13
76
199
79
13
12
45
117
49
122
224
295
97
117
97
96
160
136
264
348
149
154
159
149
216
456
268
16
304
192
212
272
168
168
12
384
88
84
195
67
10
136
424
428
44
35
127
14
202
218
209
90
11
72
241
197
77
57
165
417
166
400
48
32
164
128
130
34
418
418
32
71
123
227
481
306
50
48
319
175
184
160
306
273
455
333
200
203
203
201
160
172
233
93
56
124
104
64
76
94
336
264
2
99
99
87
229
502
240
228
205
201
196
131
456
28
30
7
135
179
144
390
456
112
209
193
17
114
122
34
6
66
2
50
66
66
22
148
124
58
122
120
124
210
198
40
120
140
72
72
76
66
194
64
80
88
28
9
25
33
101
97
0
0
55
39
31
59
127
209
80
151
11
8
40
40
104
200
351
71
235
50
55
133
182
166
176
288
195
149
469
212
340
86
210
128
416
404
1
252
64
78
88
210
246
446
43
86
70
204
14
43
11
73
201
96
88
216
25
57
17
27
31
38
115
87
213
212
16
0
29
17
53
21
84
192
0
8
48
20
50
99
63
57
120
112
51
73
60
8
4
4
33
15
72
72
251
115
54
46
38
38
102
78
192
2
66
58
106
114
50
120
122
156
8
66
66
98
6
52
36
6
166
99
3
233
35
40
68
236
93
209
221
209
84
84
198
225
68
22
86
87
93
221
29
21
16
42
64
226
82
210
208
52
69
117
140
205
143
445
5
193
17
114
122
34
6
66
2
50
66
66
22
148
124
58
122
122
122
210
198
40
120
140
76
74
66
66
194
64
144
128
20
22
20
38
102
226
144
472
484
486
34
34
10
88
138
28
132
430
58
116
86
54
20
20
18
6
64
76
28
30
8
12
2
44
100
192
16
16
2
124
56
118
82
218
316
116
244
112
195
66
138
136
170
394
15
123
46
106
104
75
219
417
3
2
24
248
237
140
141
129
385
453
451
65
16
124
114
70
198
128
384
64
3
1
49
66
198
32
3
6
0
6
2
97
33
167
38
70
74
199
192
200
72
66
192
165
421
175
159
223
51
137
165
416
48
8
8
8
235
101
165
416
48
169
153
152
0
182
159
145
467
199
252
302
162
160
392
11
92
17
233
100
224
208
416
165
444
294
16
147
80
128
235
485
364
270
318
22
60
23
35
132
42
227
307
193
17
114
122
34
6
66
2
50
66
66
22
148
124
60
122
122
122
210
198
40
12
74
75
75
66
66
194
8
73
33
9
56
45
61
53
123
59
123
83
16
20
20
16
4
68
64
141
237
63
45
45
47
106
104
64
194
39
35
50
126
248
232
140
0
256
195
321
339
66
9
0
448
192
480
417
288
241
225
416
32
176
160
160
32
176
432
440
44
66
192
192
208
152
12
140
398
64
100
108
108
60
100
110
38
204
204
196
132
130
66
210
66
8
24
40
124
92
92
220
14
10
24
20
56
48
112
52
148
18
50
32
66
90
194
64
72
108
12
126
70
206
194
40
40
96
196
20
84
80
31
184
60
116
24
42
43
97
162
34
393
9
29
93
149
189
176
433
3
451
243
241
192
236
161
49
160
48
306
12
71
110
2
99
115
145
83
26
154
272
84
0
64
86
231
460
193
17
114
122
34
6
68
2
50
66
66
22
148
126
58
122
122
122
210
198
36
22
68
76
74
66
66
204
12
36
32
34
59
26
56
60
56
44
101
101
104
40
8
40
32
47
7
46
101
4
38
4
7
5
17
12
13
61
24
27
3
8
9
25
17
13
9
24
22
14
14
6
2
50
0
49
8
28
26
26
50
54
114
224
160
16
20
52
82
92
196
92
8
132
200
218
72
204
200
92
198
196
358
56
168
72
104
76
64
226
38
184
12
156
184
440
42
2
146
120
196
204
394
397
6
118
38
98
160
177
177
49
96
0
92
76
31
23
407
411
7
147
91
201
184
440
96
20
369
117
165
165
421
38
98
204
34
178
144
157
396
28
124
28
130
118
102
239
137
204
240
180
53
17
69
80
128
64
9
3
15
52
26
47
63
103
35
4
71
225
64
0
88
192
69
232
193
17
114
122
34
6
36
34
50
66
66
22
148
62
60
54
120
124
210
198
18
20
4
38
34
76
68
222
88
60
36
14
18
54
50
96
2
32
36
22
18
4
64
76
28
8
12
38
56
124
122
212
198
246
52
34
114
76
66
66
74
200
28
34
2
52
54
70
6
0
12
6
8
4
52
0
14
12
12
22
2
22
12
20
8
8
10
19
51
3
5
4
0
5
21
21
49
1
4
16
11
27
9
16
20
55
63
19
29
4
12
11
10
40
8
11
29
1
42
42
104
234
0
16
5
116
227
182
406
60
168
120
224
194
128
439
384
88
84
212
132
128
172
32
43
33
73
74
8
476
476
400
496
306
49
168
424
9
350
330
346
264
424
426
427
129
0
143
138
154
147
21
255
264
129
0
1
397
387
64
118
66
272
276
405
8
401
172
156
412
415
415
403
150
215
136
193
17
114
122
34
6
38
34
50
40
66
20
68
80
20
54
70
90
200
32
112
88
72
88
74
202
202
160
40
40
96
140
140
146
412
188
136
76
108
224
276
176
406
96
36
40
108
226
86
214
158
52
176
48
100
22
104
66
194
224
162
396
4
6
20
20
46
142
186
442
186
26
122
74
122
74
242
194
258
226
162
162
66
84
92
76
76
172
140
2
0
32
120
248
80
104
44
160
48
72
72
196
384
240
240
116
120
120
88
208
40
64
216
4
18
28
76
4
40
12
13
17
2
48
16
17
9
7
7
1
48
48
87
19
35
11
56
48
34
47
79
64
44
119
85
69
205
81
221
77
64
80
87
199
13
192
232
384
140
8
68
208
64
12
200
8
17
125
183
97
147
145
22
51
99
242
7
35
115
137
205
221
201
192
280
16
112
70
140
140
177
271
143
421
442
261
193
17
34
26
80
208
128
4
13
17
0
116
244
280
276
288
164
64
183
432
386
186
224
252
156
414
462
190
394
66
74
68
130
130
386
26
74
234
178
42
114
114
242
306
50
34
42
34
10
74
74
26
26
12
126
246
150
22
134
158
144
100
228
290
266
250
112
238
168
424
424
296
100
6
68
72
200
140
140
36
244
22
48
16
56
144
212
322
250
306
98
36
108
72
252
302
138
170
106
170
44
166
164
4
4
4
90
80
252
184
424
28
62
74
47
136
136
136
388
180
116
81
215
116
116
212
212
133
85
84
2
4
84
82
211
11
4
4
225
37
1
49
1
1
87
207
203
143
31
31
4
232
224
147
440
266
400
401
501
296
32
163
82
276
132
192
193
64
135
11
180
120
128
386
387
263
15
209
0
124
197
197
76
332
364
1
74
175
11
154
147
225
224
340
341
16
193
17
1
12
12
15
3
6
14
31
12
2
10
26
2
0
9
17
33
38
34
40
109
13
12
28
52
60
56
97
105
8
16
19
7
3
33
47
39
15
11
49
59
19
6
46
104
40
96
8
12
37
57
56
115
109
110
140
412
16
82
73
200
145
144
400
32
97
96
192
128
295
446
442
47
65
64
96
231
165
44
165
397
16
10
15
61
49
117
97
1
13
21
21
4
22
59
49
18
22
19
1
0
0
36
36
43
8
60
15
4
56
113
114
246
96
224
97
120
195
1
227
210
222
223
83
219
219
385
128
385
257
87
84
12
248
64
128
80
80
130
2
67
51
17
56
124
133
13
125
92
208
24
38
103
7
115
82
86
211
27
37
13
124
61
49
73
49
64
243
33
12
74
40
13
25
204
236
4
82
3
106
138
459
73
57
169
57
186
438
432
446
166
310
102
362
193
17
119
101
70
72
220
220
472
144
469
464
64
196
86
210
18
276
199
448
136
237
36
36
164
123
123
57
315
25
126
119
81
217
136
142
3
0
49
23
83
91
65
104
58
98
96
144
48
70
212
194
220
68
196
158
154
76
84
20
54
70
46
122
82
218
216
26
16
16
18
34
66
64
206
7
62
90
31
27
63
51
49
96
108
69
213
17
21
16
26
85
21
84
212
84
69
81
216
219
145
121
115
190
110
232
173
164
161
42
34
10
66
90
8
28
52
58
122
82
18
226
0
16
36
38
66
90
202
248
432
24
20
52
6
106
72
192
12
140
40
104
108
240
2
106
98
90
202
136
212
214
470
198
138
180
180
258
260
324
96
296
288
344
346
322
134
6
134
159
407
301
294
2
34
64
237
369
197
164
100
225
69
213
212
16
201
25
157
13
221
157
508
306
54
227
193
17
136
140
130
154
412
148
116
124
32
128
180
432
436
50
98
202
194
116
160
40
44
46
106
10
26
120
40
44
34
36
46
10
40
0
109
109
96
96
96
119
250
139
3
1
0
64
65
195
69
129
180
124
57
19
70
192
39
115
146
126
62
102
94
76
44
97
3
2
58
80
216
200
88
48
16
1
67
80
8
228
4
36
64
225
67
6
152
108
41
89
195
1
243
240
104
235
203
218
216
281
10
6
135
135
263
311
272
260
352
109
249
220
220
196
236
239
217
328
97
13
61
2
35
9
168
142
230
198
240
225
229
161
83
91
42
178
174
295
128
146
17
27
65
113
213
49
49
48
40
96
39
183
388
160
97
114
160
20
232
441
401
10
4
192
134
388
388
164
164
168
384
70
200
136
428
168
168
418
422
54
120
121
253
433
285
147
50
32
107
66
14
234
106
330
193
17
10
10
8
16
25
12
111
233
48
16
48
99
121
235
203
200
268
111
111
79
218
137
171
169
171
72
73
73
56
40
40
43
38
36
48
17
56
108
108
97
108
97
98
72
56
144
151
277
21
132
152
144
449
147
449
205
241
216
255
387
451
128
392
74
67
19
153
129
3
277
21
244
226
160
92
360
376
47
109
108
141
141
391
148
244
160
35
3
115
130
10
8
0
88
88
79
107
10
10
26
16
16
52
100
245
20
12
12
156
140
136
140
241
384
384
448
344
320
356
279
339
320
352
368
376
340
355
373
373
89
152
216
136
131
211
210
0
16
17
32
47
95
29
93
213
82
25
39
64
224
32
36
52
145
154
134
194
234
296
4
78
210
337
321
287
314
266
202
196
224
432
504
456
369
115
64
18
224
4
112
68
76
222
222
79
46
34
42
8
4
0
321
64
44
193
17
210
238
270
415
341
162
468
212
149
405
273
337
276
272
3
165
180
100
245
225
145
5
21
12
28
22
50
38
7
31
9
9
25
10
18
60
40
24
1
19
4
23
8
20
18
60
50
3
10
2
34
26
18
22
4
78
62
86
14
124
98
38
114
54
114
82
214
52
5
101
20
70
80
81
25
63
75
98
52
36
1
16
0
40
99
229
157
13
49
57
48
72
64
20
18
87
85
152
122
188
438
48
96
96
227
141
420
389
406
112
128
128
68
229
165
128
2
440
132
14
4
46
129
417
307
54
22
78
82
84
209
243
290
418
160
166
184
421
42
105
160
118
194
160
441
384
16
31
22
28
68
205
160
168
133
477
104
60
53
45
168
171
427
385
0
23
3
79
79
217
156
60
487
227
104
116
133
65
193
154
64
5
37
112
36
53
97
64
68
194
0
10
118
130
193
17
40
32
44
108
196
364
128
90
24
108
112
116
164
174
166
136
200
0
50
78
74
68
78
82
12
22
6
20
0
0
14
4
14
2
14
2
7
13
0
4
0
17
13
21
13
13
0
0
45
13
36
36
64
48
32
119
27
59
57
127
95
47
111
103
24
26
66
45
1
33
32
3
89
220
8
44
42
23
88
88
217
200
56
24
36
103
80
208
23
2
1
17
57
81
148
215
29
17
2
34
54
99
75
35
2
34
114
38
92
24
24
58
106
98
114
142
4
102
66
73
67
74
68
24
169
60
113
108
248
240
208
237
101
5
54
135
191
23
263
31
237
320
252
160
384
424
104
264
411
187
159
135
163
35
489
384
384
101
5
97
337
283
193
17
56
40
180
496
216
216
485
492
494
387
401
56
8
128
140
297
297
267
384
104
108
106
70
6
48
39
56
484
38
3
193
17
82
88
209
223
11
13
36
52
36
110
96
240
115
57
34
106
42
8
8
40
8
72
46
106
8
8
24
16
55
5
88
24
72
12
22
23
51
112
24
36
40
21
5
17
53
101
133
33
3
66
43
20
58
95
95
242
170
16
33
33
32
12
73
89
11
73
30
56
104
112
192
225
45
13
38
36
66
218
66
230
16
56
20
94
86
206
38
38
32
48
96
80
80
8
16
31
18
52
84
200
0
15
9
10
42
44
68
194
15
69
197
213
48
80
81
85
227
250
154
202
95
79
55
0
82
66
2
96
32
15
119
116
127
253
191
64
96
96
27
75
65
128
52
5
40
8
76
237
173
389
64
88
94
90
204
138
386
400
72
100
116
240
185
185
163
37
38
4
68
65
3
84
213
476
126
56
31
131
131
134
165
384
183
131
389
196
227
165
176
147
129
504
113
80
193
17
22
6
6
14
22
14
20
84
68
4
8
8
18
46
104
56
84
70
72
76
64
116
0
68
36
166
168
172
170
164
134
12
244
80
216
340
194
146
152
216
16
80
216
28
82
80
72
8
4
80
88
204
240
196
224
244
244
38
56
64
108
0
10
68
196
16
64
68
108
14
4
6
14
190
44
44
44
32
84
40
106
120
106
168
168
160
32
116
70
202
200
200
236
172
140
77
68
8
26
18
16
114
71
17
6
14
14
12
13
17
25
56
40
28
21
5
14
19
19
16
16
21
0
32
32
116
187
153
251
93
85
224
96
224
232
195
243
97
192
194
320
72
76
76
4
283
57
312
252
124
164
190
400
6
404
4
100
100
162
438
22
407
21
164
78
154
147
421
141
29
69
132
164
77
197
225
140
476
340
85
1
93
64
364
332
364
298
15
155
415
407
405
310
82
193
17
26
18
0
24
88
84
6
22
22
4
8
12
4
4
52
16
54
16
60
40
88
40
12
36
56
106
76
194
28
4
30
16
52
84
212
212
32
38
14
44
72
72
24
0
149
4
48
112
96
224
240
119
125
236
200
140
132
162
55
171
136
134
182
180
165
397
289
253
305
16
8
111
199
365
324
356
0
144
33
112
200
11
203
7
231
67
97
98
8
136
96
64
0
32
4
52
112
127
107
135
199
7
31
15
39
15
73
137
200
24
27
43
40
36
100
79
89
72
196
229
161
106
234
36
241
244
324
332
277
244
224
328
171
428
390
334
79
150
279
283
179
41
72
89
81
209
144
20
36
5
117
100
100
106
50
41
108
98
232
232
233
129
169
101
76
205
71
87
31
155
3
83
91
192
352
224
88
0
74
230
158
160
7
203
33
113
225
293
257
399
143
0
66
194
193
17
76
72
64
79
135
147
31
27
63
41
96
96
144
5
5
4
17
32
36
98
20
22
1
12
9
28
5
12
13
12
12
7
23
55
37
117
116
118
66
48
48
33
109
36
64
88
95
46
44
72
116
17
17
1
0
16
49
39
6
94
7
0
10
21
18
2
34
48
1
29
41
9
25
61
93
125
184
94
72
138
67
191
129
205
141
449
237
188
402
206
130
134
262
1
133
132
84
84
102
198
4
14
63
5
104
128
132
428
48
112
112
113
122
188
420
462
98
72
76
136
144
152
4
28
152
12
96
64
192
448
424
10
40
108
236
136
132
196
6
88
82
214
16
262
28
390
39
123
195
227
437
48
388
481
113
93
1
225
16
387
219
223
68
194
82
33
178
84
336
345
65
231
72
76
60
191
128
32
74
58
40
21
225
162
416
51
29
9
3
198
140
140
439
187
193
17
105
41
46
14
28
208
0
17
36
100
116
144
209
196
22
27
27
67
195
205
344
93
113
60
116
71
5
224
74
138
98
161
32
8
95
49
19
42
72
112
112
112
72
195
71
40
10
9
8
48
72
28
39
11
25
25
0
4
8
24
8
7
3
27
10
4
12
8
0
20
16
15
8
8
28
26
28
29
12
14
24
24
36
32
39
49
69
13
16
52
38
53
68
101
34
38
22
22
21
93
64
96
18
22
84
37
96
60
32
33
51
108
1
106
11
177
163
35
115
101
164
104
203
234
41
80
20
84
85
117
182
432
263
29
57
42
11
156
148
149
18
14
33
101
225
129
81
209
144
220
157
253
124
38
175
111
359
261
325
320
276
212
16
472
219
131
391
325
64
202
386
0
44
136
64
96
101
238
34
454
110
38
102
134
140
12
130
436
164
52
188
184
49
176
193
17
0
32
113
35
5
0
7
5
1
0
0
0
0
0
0
3
0
8
28
21
48
0
0
31
28
28
23
53
1
64
63
43
10
19
17
49
112
63
92
1
5
5
16
51
14
62
28
2
3
31
22
7
4
0
18
20
56
17
5
53
4
4
0
48
0
48
88
49
85
49
48
48
64
103
46
42
46
32
73
77
111
106
2
114
18
58
106
138
26
32
96
116
32
38
110
10
10
10
44
14
70
32
0
50
34
52
54
80
16
0
20
28
80
82
94
86
86
46
42
107
99
67
67
211
131
235
169
41
41
33
165
189
293
321
293
302
74
214
90
208
320
132
232
137
385
241
85
215
11
53
54
172
95
85
80
64
232
104
96
2
84
196
197
10
47
141
172
32
118
86
209
85
93
72
28
118
63
45
109
97
81
16
44
101
69
33
109
33
12
70
215
209
8
50
193
17
0
32
113
35
5
0
7
5
1
0
0
0
0
0
0
3
8
8
28
21
40
32
0
15
20
54
119
101
232
76
95
221
213
213
81
192
216
83
211
130
163
59
299
175
47
303
169
40
400
440
168
424
416
168
427
423
47
109
166
47
73
232
160
400
35
49
17
3
25
29
6
64
192
113
0
8
5
228
64
60
40
184
140
200
492
60
56
28
84
92
208
436
420
54
102
102
98
140
168
44
4
316
4
168
168
168
410
488
360
123
203
203
375
133
18
194
331
265
137
193
37
33
109
45
183
164
30
18
58
58
113
160
43
9
73
25
31
64
76
74
80
135
3
137
111
72
252
224
244
150
406
178
178
154
184
162
134
172
93
65
195
274
30
55
3
1
116
68
224
1
13
109
73
85
9
72
96
151
232
66
114
81
80
192
15
209
244
15
32
36
255
215
397
9
193
17
150
211
195
65
66
48
32
117
201
297
245
44
12
100
75
99
195
2
7
115
99
19
65
96
1
132
12
8
15
59
33
0
119
22
5
20
20
20
0
47
99
21
53
41
38
38
62
108
0
36
65
52
56
34
104
97
166
126
12
0
20
53
61
89
91
123
0
12
7
19
23
17
5
20
68
35
27
56
46
54
83
35
51
39
107
73
68
208
22
76
116
44
92
152
212
196
450
162
162
135
117
84
86
213
20
219
153
81
5
37
53
52
49
85
0
2
6
10
2
62
102
107
3
6
6
2
18
92
80
206
70
4
78
92
248
78
68
216
66
232
168
427
35
35
105
114
174
170
425
425
1
49
33
35
105
137
170
2
306
114
169
13
92
82
253
209
99
200
141
421
28
72
36
36
155
153
185
416
160
2
225
82
212
455
359
197
269
209
209
344
152
158
18
86
193
17
16
20
48
50
75
0
12
28
28
31
19
49
2
6
0
8
3
3
0
2
1
6
10
11
25
31
1
0
10
5
13
8
8
24
8
30
8
4
2
7
7
7
29
6
0
0
0
0
0
35
41
64
208
209
0
7
112
248
115
255
179
9
303
254
204
220
388
140
424
426
210
344
2
194
42
266
10
66
322
66
66
2
198
62
414
254
62
158
154
146
202
386
98
224
96
98
98
204
252
412
22
30
12
16
80
72
192
20
484
240
96
32
56
52
4
174
12
62
28
76
108
108
110
123
73
14
42
40
88
89
73
25
129
69
64
130
47
227
199
242
38
126
235
181
415
20
283
211
90
88
147
136
1
400
52
39
189
161
42
470
275
28
32
136
191
37
385
109
301
412
466
208
472
385
53
237
129
178
34
306
252
490
70
2
96
250
138
10
70
5
285
29
93
4
193
17
66
214
94
82
198
26
58
58
50
114
82
18
18
82
18
2
42
100
12
76
60
38
22
18
32
8
104
32
36
98
10
96
122
154
24
24
44
108
238
78
198
66
106
44
32
100
228
66
210
42
16
60
52
104
8
92
7
8
8
13
41
42
9
25
10
8
27
19
17
57
79
73
207
15
21
36
37
49
114
242
197
13
25
52
85
84
80
24
0
14
19
59
103
80
200
204
12
16
32
49
23
65
90
216
28
56
72
200
68
53
18
64
208
208
216
252
40
96
104
32
96
64
8
12
64
48
127
37
112
212
8
24
16
15
43
32
126
196
13
9
15
39
51
76
127
67
199
19
52
80
81
75
201
9
244
437
121
76
40
107
250
361
208
384
88
0
142
134
136
128
232
8
448
325
250
178
90
25
24
160
155
185
41
9
9
136
142
207
431
426
35
111
230
243
193
17
144
154
82
90
50
48
116
118
230
132
226
6
38
36
36
70
88
90
242
28
14
28
28
34
98
76
56
0
36
14
42
34
36
3
58
104
0
80
60
24
49
50
58
2
112
32
99
65
20
26
10
74
6
71
37
12
33
37
101
17
57
19
89
62
54
111
13
16
56
104
8
24
40
96
12
16
55
103
135
7
151
17
19
31
63
79
143
456
187
179
160
64
40
104
139
472
68
245
133
66
33
104
139
216
260
4
4
17
89
79
79
9
24
60
62
120
42
32
0
0
50
34
99
99
15
3
35
115
75
73
61
5
77
84
117
53
53
21
148
84
165
172
188
172
100
244
68
326
64
320
324
260
388
244
388
198
392
248
440
280
24
328
76
360
89
337
80
16
192
8
189
101
143
105
104
232
240
83
23
18
34
80
80
64
39
309
281
1
34
0
52
135
387
416
193
17
18
50
62
84
6
12
126
26
60
22
94
82
72
242
18
208
50
98
102
192
220
212
390
14
306
64
74
26
16
244
36
460
128
510
208
224
136
24
132
6
150
22
128
176
136
72
12
26
26
58
42
26
58
8
28
16
20
20
22
6
8
8
0
8
0
52
48
67
130
0
0
0
108
254
433
392
64
4
13
250
405
405
144
391
23
215
497
441
162
430
46
175
440
428
161
426
41
109
225
97
161
424
12
136
24
28
20
152
8
0
240
196
232
108
72
41
168
80
88
80
8
176
159
209
129
472
216
196
64
195
133
181
276
389
37
226
383
71
102
204
142
198
273
153
281
273
137
56
112
124
242
199
212
262
38
28
0
8
44
9
233
57
19
26
24
1
29
84
6
56
83
48
67
183
109
4
38
70
143
189
404
68
108
68
205
225
160
392
386
2
203
203
152
138
193
17
28
20
20
20
16
50
4
16
52
38
38
54
4
4
38
20
20
48
84
94
204
28
30
12
0
56
96
200
240
404
52
198
50
52
68
6
200
16
464
216
92
68
198
70
2
180
0
96
136
220
244
46
104
104
72
40
128
8
0
64
60
28
84
208
20
8
24
16
32
68
80
214
8
12
32
68
52
102
102
64
194
122
122
28
46
32
47
60
55
130
114
66
19
121
67
123
187
3
453
141
193
35
36
196
132
421
389
140
192
131
389
53
148
196
132
388
390
456
475
105
77
253
12
4
14
28
28
73
78
117
21
4
40
96
68
20
36
101
197
112
118
84
85
69
49
114
47
173
40
47
39
47
33
40
64
48
129
11
2
24
27
31
22
230
174
410
154
128
136
234
194
138
138
64
248
242
354
336
264
52
21
39
99
195
266
298
104
5
56
64
60
172
172
74
193
17
237
203
161
176
176
128
138
187
138
171
296
293
296
301
332
66
72
202
202
328
203
325
116
38
70
103
250
58
224
72
217
129
33
19
2
148
55
54
62
103
112
122
64
1
2
2
0
31
59
77
65
1
3
3
1
0
3
9
2
2
49
13
25
120
8
24
18
120
250
106
232
105
173
77
239
198
198
350
10
146
158
418
310
180
129
161
131
83
205
225
3
61
92
56
105
69
33
177
145
17
16
18
4
14
86
70
30
47
61
72
4
118
66
202
152
66
96
2
250
91
146
118
98
172
172
439
61
171
41
104
168
168
387
425
168
32
54
71
207
379
51
253
133
66
80
68
196
84
84
197
1
104
104
131
107
89
220
22
116
28
127
55
101
149
193
47
107
131
17
64
64
94
2
161
88
141
141
93
236
238
104
7
96
100
166
133
261
356
5
63
60
184
412
478
193
17
184
40
80
80
216
64
2
150
158
128
472
217
24
197
218
194
414
404
3
193
67
57
124
176
177
419
63
121
16
3
35
9
72
72
200
64
132
32
67
80
48
55
61
124
84
196
106
24
23
3
0
20
85
21
213
87
55
3
5
67
235
90
208
8
232
104
226
199
197
381
3
195
3
193
136
128
136
184
137
1
256
56
48
119
109
102
134
463
127
255
151
5
20
68
144
432
160
129
285
277
308
182
182
118
196
192
384
472
322
152
12
8
8
164
160
156
16
32
99
99
98
68
158
172
32
63
47
170
130
178
424
480
335
201
201
105
171
391
19
83
91
90
30
140
129
397
61
117
185
161
182
118
244
112
368
160
130
130
131
139
416
135
171
161
397
388
389
396
411
135
0
255
190
165
13
8
217
481
340
5
148
390
39
103
10
105
15
71
160
440
106
106
40
26
193
17
184
40
104
196
152
156
134
150
158
404
444
164
166
164
162
162
160
162
48
20
440
412
444
430
428
416
420
416
48
32
164
166
32
44
160
416
48
104
129
410
40
108
105
96
336
211
153
413
44
79
17
214
151
135
173
166
131
455
332
45
120
72
72
136
384
258
326
2
35
39
127
195
193
128
4
236
84
80
72
64
193
26
100
14
110
70
6
8
60
184
100
24
16
20
38
54
64
64
16
144
16
16
54
118
80
192
224
80
216
29
141
88
68
64
224
80
203
475
130
400
212
20
10
71
197
21
181
76
373
5
5
125
88
14
6
151
51
151
243
21
196
198
208
24
88
220
212
404
54
119
235
99
197
22
210
24
17
1
92
216
212
68
32
7
55
83
2
99
103
39
61
84
208
1
169
181
133
169
88
218
220
404
227
372
326
263
420
0
228
98
323
264
256
191
193
17
15
67
69
118
112
32
108
174
175
167
188
32
104
15
73
192
224
175
43
11
7
171
88
24
16
16
87
68
199
67
225
224
240
80
91
192
32
68
96
64
32
167
115
194
3
33
152
136
191
15
139
5
227
245
180
183
81
192
32
80
88
143
387
11
75
227
294
112
52
178
432
60
128
166
38
462
222
210
150
510
226
384
390
4
322
66
2
16
128
164
12
328
68
102
158
62
76
204
194
194
292
180
48
96
72
108
162
162
182
7
35
67
193
34
59
41
49
171
81
83
197
453
141
64
224
32
48
72
222
471
133
192
228
70
40
73
208
16
76
78
6
23
51
97
67
66
32
99
217
41
32
50
146
144
155
81
29
333
193
193
125
117
128
460
401
86
87
13
5
117
133
206
440
144
210
2
130
70
76
78
216
332
198
450
162
2
32
12
116
54
215
470
38
94
193
17
184
148
234
72
216
76
220
84
88
69
8
85
42
131
199
3
3
1
1
1
85
65
69
12
0
2
34
118
43
42
101
189
49
113
118
112
171
40
170
174
426
170
141
129
145
467
241
139
74
200
232
202
256
0
17
16
8
26
105
199
32
112
56
7
11
41
35
34
176
20
86
144
123
57
127
92
62
142
246
176
112
146
70
2
194
208
288
0
145
147
442
434
70
198
78
227
227
272
151
386
48
100
157
69
229
92
56
32
67
49
52
6
13
12
18
37
8
61
96
68
48
1
9
120
88
60
26
60
54
102
230
71
66
192
4
18
82
210
0
42
64
212
202
219
200
253
332
130
186
421
173
171
137
142
142
213
409
386
72
92
69
101
37
177
178
22
0
60
214
199
213
80
217
397
493
330
72
24
16
146
136
187
241
32
99
245
100
196
454
284
463
349
72
8
193
17
104
136
216
248
104
120
88
79
199
87
15
243
23
53
52
84
212
0
68
85
5
37
68
86
70
98
112
88
212
84
84
196
140
180
36
69
52
36
102
162
183
55
23
13
53
68
108
41
32
40
1
53
36
69
229
166
166
180
436
88
90
66
104
239
200
424
392
44
46
46
50
48
152
188
36
270
2
98
128
66
66
196
197
156
436
446
62
126
184
127
105
226
228
384
36
101
5
111
0
112
16
144
385
384
290
3
144
96
161
3
197
321
256
355
102
291
115
203
65
20
213
197
449
9
116
36
188
118
86
208
87
101
13
145
20
34
42
122
2
6
199
13
10
136
132
142
128
384
0
128
455
194
196
230
482
480
161
450
67
72
52
182
16
147
405
501
13
168
172
420
37
39
26
199
343
165
414
405
58
10
112
36
64
132
53
32
98
98
8
13
21
54
18
52
193
17
9
26
2
32
40
1
9
5
13
25
57
57
15
15
4
8
10
27
39
102
32
33
16
12
8
16
37
109
236
15
74
42
34
40
40
106
235
427
27
90
90
82
76
96
228
4
103
51
34
40
44
98
33
56
4
8
8
24
49
49
21
52
6
15
15
27
7
39
47
29
17
1
9
1
24
8
0
27
1
10
24
11
2
2
8
12
12
95
30
39
46
58
58
122
234
56
193
49
84
68
222
206
192
412
20
85
90
194
68
6
212
20
54
96
106
232
368
296
492
36
118
4
128
144
432
432
488
204
124
208
96
128
24
16
0
32
162
32
120
24
24
24
68
110
15
21
50
37
109
237
109
185
161
409
41
163
387
35
167
133
420
45
449
384
408
160
176
148
438
134
176
159
219
213
85
216
216
210
238
295
240
439
128
64
196
16
217
65
196
411
56
28
17
145
193
17
68
69
237
401
64
96
127
33
121
136
142
393
72
92
28
153
112
196
268
152
476
456
352
35
108
200
76
72
236
138
27
147
112
120
248
164
164
293
189
33
449
1
81
89
255
100
174
388
66
66
194
130
394
168
185
385
1
193
161
433
385
71
235
163
419
160
176
48
68
71
12
100
99
105
0
15
74
10
26
0
124
49
111
106
10
24
40
44
44
10
42
104
136
104
64
56
114
74
18
74
116
54
20
37
34
34
114
0
198
159
79
17
49
73
119
195
33
73
9
25
53
73
125
216
12
14
74
77
33
37
101
69
68
114
112
29
253
89
217
88
106
75
201
198
193
193
199
385
237
141
189
132
398
282
250
42
1
102
83
144
170
42
104
0
24
8
105
101
232
104
108
12
68
69
226
133
404
144
8
226
119
225
168
436
400
49
405
33
263
148
132
143
175
447
193
17
471
69
20
80
18
240
120
88
220
8
103
28
142
68
64
4
242
98
98
246
118
116
214
206
36
62
96
0
8
76
68
214
4
14
0
48
48
16
48
56
68
12
24
28
56
16
16
16
5
12
10
1
21
52
56
59
41
25
25
19
5
1
31
39
38
15
12
6
14
10
1
17
8
33
17
16
5
16
12
7
61
20
13
21
50
4
34
50
48
6
22
20
53
85
84
92
196
24
42
42
44
108
104
200
200
316
36
32
33
55
144
152
152
152
219
209
194
194
80
80
81
83
85
69
85
23
214
211
211
200
88
90
216
88
81
85
69
333
353
115
224
100
228
134
402
155
131
278
86
92
156
438
496
112
247
336
168
96
132
20
212
260
219
0
24
120
8
78
26
147
11
345
156
484
165
84
101
7
388
140
416
423
141
385
488
398
82
167
179
177
173
144
249
428
193
17
304
416
32
16
152
144
144
192
32
48
272
80
64
160
384
448
256
224
176
504
280
128
64
224
352
128
144
128
256
16
48
32
0
112
116
85
32
48
0
56
44
30
23
21
53
54
22
12
37
5
1
9
12
28
8
31
15
24
38
3
3
19
33
40
35
57
16
16
44
29
52
16
80
80
86
214
20
37
96
97
37
109
220
216
287
203
143
127
134
69
4
257
243
112
17
85
148
432
443
35
387
288
112
113
186
146
24
400
135
5
130
160
435
402
166
124
360
324
128
390
271
450
64
224
129
143
219
249
57
0
64
7
59
40
43
137
139
79
15
47
107
96
96
97
128
4
84
112
15
41
32
112
19
113
162
160
160
168
10
6
104
244
192
225
243
139
387
135
195
85
17
75
25
157
65
193
200
318
342
342
68
40
46
47
153
413
473
327
64
161
168
138
130
32
193
17
304
416
32
16
152
144
224
192
32
48
272
144
224
256
0
128
256
224
224
192
224
0
128
192
352
96
48
32
112
216
192
344
64
96
48
24
56
120
252
62
132
224
240
144
16
20
6
118
82
84
88
8
29
22
7
11
56
104
73
75
9
1
9
4
63
39
43
40
42
75
65
112
96
39
107
105
172
166
176
128
176
48
72
200
204
162
176
136
0
49
75
105
73
75
74
8
163
38
43
106
130
239
204
255
102
112
86
66
84
99
33
10
10
34
46
32
33
96
241
32
28
54
124
97
64
96
51
20
60
37
61
89
64
231
219
74
27
1
2
31
175
79
11
9
253
328
256
390
4
64
208
208
499
385
395
389
69
109
141
414
178
14
3
65
106
107
137
394
136
396
456
472
408
266
232
251
376
364
301
356
358
294
454
115
146
215
21
181
164
172
397
21
5
65
193
17
304
416
32
16
152
144
224
192
32
176
16
80
192
256
0
128
192
224
208
192
216
32
96
0
64
64
64
24
0
120
120
168
80
208
216
216
36
48
72
72
92
26
50
2
242
2
0
4
14
14
38
78
46
2
6
6
50
82
82
80
20
82
50
122
122
178
118
240
184
42
104
66
204
2
70
70
22
151
158
144
228
50
6
84
197
224
168
74
12
132
124
73
74
43
2
4
120
75
89
220
204
234
168
107
59
43
80
88
68
69
93
20
149
129
192
225
83
211
197
196
214
327
131
195
92
84
88
106
248
16
17
93
197
225
129
15
104
236
172
24
6
46
6
74
34
164
256
481
229
225
175
88
200
230
319
23
279
144
144
95
67
201
56
152
43
32
0
56
59
10
197
24
59
2
52
8
107
64
192
303
238
234
240
167
26
202
282
218
256
328
331
266
402
438
193
17
304
416
32
16
152
144
224
192
32
176
400
144
224
256
1
128
192
96
96
192
224
3
129
10
21
8
48
33
71
208
92
41
8
17
51
14
30
54
30
78
78
110
10
18
18
34
162
106
106
106
130
74
154
506
290
402
242
154
186
394
458
226
138
2
6
132
244
132
404
132
4
402
174
80
0
24
184
392
412
84
76
1
200
224
96
168
456
67
209
212
80
24
137
14
11
155
24
56
105
115
61
9
9
9
1
15
3
3
13
4
4
20
6
8
0
24
60
21
53
4
54
54
63
53
54
50
52
52
45
65
85
68
212
21
219
67
51
35
103
205
197
448
255
15
8
74
64
143
209
42
4
133
113
51
120
16
8
114
80
114
259
147
450
3
35
47
174
444
164
413
493
100
244
384
384
40
172
46
130
435
415
287
435
65
49
118
20
164
176
55
0
18
4
116
193
17
9
25
3
1
1
7
11
11
11
27
58
14
10
14
20
4
8
25
49
7
21
53
5
10
8
28
4
53
53
49
0
8
8
0
22
20
1
20
24
24
29
37
115
94
87
32
40
35
51
114
32
97
65
68
87
65
117
109
8
21
57
107
107
170
34
10
11
9
41
40
106
42
42
104
104
106
11
25
49
57
63
50
73
108
6
26
48
17
16
17
9
12
40
31
26
24
52
48
24
24
17
48
48
76
4
80
64
71
65
67
98
80
208
54
119
107
97
130
66
90
29
57
49
0
100
32
28
9
15
100
103
69
232
28
61
81
227
58
76
213
196
71
211
194
202
272
76
72
67
211
147
149
163
162
56
90
60
116
52
32
28
20
53
0
78
75
31
11
15
29
0
115
81
193
37
245
68
108
162
80
68
194
454
239
97
248
152
413
148
214
16
30
280
12
193
17
9
25
3
1
33
11
11
11
11
27
58
26
25
12
4
0
8
25
7
16
55
54
23
13
8
0
4
21
5
1
1
16
28
28
56
62
58
59
119
35
33
97
69
69
68
194
0
232
183
51
43
90
218
219
390
132
288
180
139
73
73
320
72
320
66
192
152
413
502
71
163
69
98
36
160
144
112
16
3
65
200
161
384
400
432
128
32
111
129
384
44
28
60
316
188
188
132
447
18
34
226
98
194
194
250
186
410
466
214
276
30
2
36
6
186
18
270
228
248
232
196
194
226
196
40
32
134
132
257
354
32
16
88
93
88
223
337
64
224
49
51
61
97
233
96
2
35
35
3
49
82
81
195
85
1
96
16
32
48
25
219
1
97
99
99
193
17
209
24
162
81
217
223
218
450
192
265
40
269
8
9
193
63
314
177
505
252
234
136
9
136
33
293
8
193
17
9
25
3
1
33
11
11
11
11
27
58
26
25
12
4
4
8
25
7
16
55
55
21
10
8
0
4
21
0
7
0
8
28
28
56
56
88
49
16
16
20
49
33
111
35
15
42
45
39
39
38
100
100
157
25
26
48
125
93
221
212
144
130
70
68
64
193
17
48
113
117
109
116
86
206
15
15
15
7
22
20
68
84
64
8
24
17
17
53
52
68
38
102
36
28
21
5
53
4
36
24
2
6
6
21
5
85
10
26
36
119
116
38
101
0
36
32
105
139
120
180
0
23
91
209
218
3
137
108
106
241
213
341
340
340
4
12
209
146
402
279
275
343
275
387
58
142
104
236
201
237
416
498
146
62
18
84
68
229
81
81
1
3
66
222
22
6
74
47
33
112
244
215
4
6
4
26
112
203
25
24
136
154
42
196
246
327
365
173
238
316
448
148
405
193
17
162
139
15
25
61
61
36
96
104
112
131
2
10
8
0
24
0
108
34
6
14
8
24
24
44
46
8
20
6
16
20
20
54
54
34
16
48
13
12
22
7
11
10
20
5
5
36
1
1
8
16
63
59
127
7
127
87
35
101
40
96
106
104
56
32
104
112
157
81
193
21
149
70
70
134
134
135
227
423
36
100
116
180
112
78
204
31
68
46
100
22
50
72
16
50
18
22
4
12
4
14
22
48
52
52
102
6
4
12
46
108
38
112
96
134
8
120
180
182
390
36
66
80
240
240
192
400
444
21
52
174
142
158
148
131
61
292
242
82
66
112
99
219
221
208
219
31
219
9
80
80
83
83
1
213
197
65
30
76
72
192
84
108
108
44
110
192
159
235
167
97
129
153
441
179
153
425
7
155
139
451
464
88
202
480
240
240
288
13
1
273
151
128
289
193
17
210
206
2
38
100
150
34
126
66
198
20
44
108
30
20
54
34
50
102
38
2
2
34
46
106
0
116
116
116
108
68
78
104
202
196
132
134
128
140
172
166
130
312
316
246
360
96
72
220
344
324
68
194
66
240
128
212
130
88
76
90
10
178
156
412
394
66
220
198
234
106
202
234
386
82
26
2
42
170
34
50
50
246
226
236
170
2
34
2
82
26
144
186
130
178
6
102
6
70
14
126
82
2
98
0
96
0
99
1
1
65
3
70
0
97
1
101
101
17
56
16
35
2
70
38
114
155
59
65
66
86
50
22
80
144
35
101
88
44
96
112
98
28
32
52
4
36
2
90
204
156
230
116
68
12
94
72
72
204
200
8
8
164
190
418
49
48
119
97
226
225
445
401
1
19
221
197
321
278
7
133
394
459
186
418
298
120
96
8
204
461
129
79
87
193
17
170
170
170
426
426
458
330
370
242
490
362
362
330
362
362
10
138
138
266
106
42
10
106
106
106
106
74
234
10
42
106
42
42
10
106
242
50
122
58
138
90
74
66
66
198
102
198
134
458
450
42
2
2
112
176
146
238
462
6
22
62
78
92
80
82
128
289
176
112
0
48
35
53
85
234
143
191
55
11
11
69
68
84
64
16
7
49
112
60
52
118
246
160
36
97
5
5
36
64
128
286
444
126
31
21
48
126
228
160
1
388
144
48
70
88
80
13
181
66
74
220
80
35
135
227
56
398
136
28
1
213
64
201
409
21
16
207
223
255
300
204
18
498
199
133
160
167
132
12
166
24
269
57
16
19
0
106
11
137
104
123
103
127
117
113
241
96
194
144
137
176
163
173
45
133
32
160
163
152
100
5
117
37
84
71
77
12
348
81
97
152
123
251
217
193
17
170
130
138
426
426
458
330
370
90
82
210
250
330
378
362
122
44
106
74
66
68
102
4
128
130
20
156
96
148
246
182
118
160
416
40
108
156
22
144
126
208
432
32
68
2
98
2
160
138
170
394
428
188
108
226
66
71
103
184
32
296
108
13
13
61
68
204
330
1
23
52
49
49
81
205
1
75
10
74
74
74
70
94
204
15
254
178
186
162
434
50
18
210
112
196
204
420
407
112
84
36
48
104
139
137
12
492
6
32
16
59
115
245
182
118
38
8
7
13
64
72
64
16
144
71
37
101
245
119
215
203
57
85
212
210
218
272
16
23
55
181
144
17
285
209
216
204
484
160
431
423
53
36
170
426
58
266
180
20
276
132
134
450
146
98
362
239
233
249
281
137
137
429
1
79
71
230
71
255
184
444
52
112
3
8
160
47
296
12
416
424
271
158
56
193
17
54
48
64
90
90
88
87
84
68
48
52
116
114
114
66
40
12
110
44
44
44
14
10
100
100
96
192
96
36
100
96
12
54
126
28
120
48
52
116
20
0
0
32
24
12
8
12
6
54
8
0
24
48
50
18
50
48
64
29
28
78
142
94
150
150
155
165
229
228
129
401
209
193
195
341
73
57
180
67
71
0
224
65
138
181
2
124
127
88
80
16
96
112
72
0
33
96
228
160
39
3
7
15
7
93
88
31
177
28
16
32
116
16
67
205
101
205
97
97
106
170
104
34
170
34
71
157
156
154
426
170
34
0
116
100
116
166
46
170
136
108
63
1
98
32
64
112
88
19
89
65
32
0
79
199
15
67
52
48
50
127
97
232
104
41
111
11
77
45
133
69
28
152
120
216
9
248
10
72
236
64
97
232
355
244
102
72
224
323
169
143
293
5
133
193
17
75
67
67
199
215
23
46
44
40
104
216
24
49
81
17
53
85
87
214
20
22
16
17
50
82
82
80
214
38
34
44
47
42
42
50
0
46
26
34
8
9
3
24
18
6
30
8
28
28
22
54
39
35
6
20
20
17
53
33
45
32
34
26
7
19
27
19
25
25
24
49
45
8
30
14
2
9
33
35
67
73
5
117
112
54
30
48
114
66
225
66
11
129
77
129
496
64
224
432
224
133
396
400
64
64
224
0
104
236
161
400
112
160
40
44
60
58
32
34
178
60
28
84
86
7
67
99
42
106
104
65
17
213
36
124
21
0
95
31
213
17
53
52
54
85
192
212
209
10
13
36
100
224
81
72
0
40
40
72
236
206
84
218
204
248
424
424
41
32
161
48
176
385
186
427
13
109
32
176
183
389
69
112
190
125
201
223
147
134
6
50
68
113
86
193
17
343
261
280
252
184
408
440
408
504
289
0
48
132
128
40
40
36
36
96
120
112
232
400
472
88
64
92
148
132
136
136
412
108
108
120
76
68
14
10
8
0
16
48
48
4
4
4
8
12
12
36
104
77
12
38
4
56
56
40
43
9
121
35
112
88
76
203
107
98
18
82
82
89
219
25
35
97
45
33
17
91
195
24
28
61
45
101
113
66
74
216
36
102
38
33
44
42
54
4
100
102
164
44
97
97
107
40
28
92
68
78
22
44
106
8
32
28
10
4
5
17
22
94
2
33
32
17
27
9
33
51
81
45
33
114
66
62
32
65
77
221
149
153
145
147
386
44
98
118
210
247
241
440
444
60
33
3
8
106
136
131
163
3
105
114
46
4
62
172
439
419
68
116
22
18
224
224
300
393
13
236
230
480
102
200
52
116
356
145
388
390
46
10
128
193
17
386
6
396
14
303
125
148
53
5
133
5
397
5
21
21
52
68
0
130
4
272
1
37
37
65
233
69
236
78
186
26
63
79
7
90
2
75
10
64
58
0
11
25
5
3
56
75
207
72
48
80
16
55
125
84
236
49
125
79
218
208
128
130
0
74
58
74
122
170
177
0
6
6
10
32
45
1
48
43
107
8
24
25
127
102
102
108
4
40
201
203
57
73
136
186
170
459
139
198
10
106
74
219
409
473
1
5
165
53
149
149
5
90
66
99
99
245
180
432
416
389
180
166
164
156
129
117
198
462
194
132
85
86
22
12
12
78
88
25
24
23
19
21
32
12
113
144
18
25
177
61
40
97
113
133
385
452
166
39
35
87
78
195
198
452
12
420
389
389
300
5
37
133
438
244
164
193
9
234
131
56
70
232
270
462
356
124
111
52
0
133
135
206
200
193
17
193
193
147
3
67
53
37
60
96
96
39
63
56
50
75
95
201
142
164
37
1
64
80
193
157
158
184
184
184
80
64
96
96
100
112
192
128
416
384
192
24
4
110
32
160
188
44
348
28
36
22
82
94
202
330
104
64
44
62
54
92
204
40
146
66
194
131
35
99
67
259
31
115
181
165
413
409
444
149
165
101
124
172
188
133
84
84
86
197
69
68
182
404
389
40
68
214
37
164
166
166
417
89
88
4
204
76
77
61
25
304
24
131
3
3
203
89
192
192
255
95
204
196
228
367
111
15
39
135
131
307
296
256
312
224
120
112
216
198
220
202
263
39
55
81
89
81
77
197
17
8
11
10
159
73
26
91
17
24
81
228
36
484
184
116
103
251
195
195
401
400
144
400
400
284
16
235
245
180
176
144
211
85
148
400
391
145
440
311
279
148
484
244
422
193
17
146
262
2
34
98
226
226
490
354
382
378
122
154
154
282
276
276
150
196
196
196
204
192
144
20
20
16
8
0
8
12
12
8
12
4
0
24
0
8
28
41
40
34
46
120
20
16
51
81
85
84
214
18
24
95
221
77
77
220
214
448
227
227
224
326
79
129
193
37
289
179
148
128
256
7
3
163
8
66
64
192
320
128
176
119
115
61
120
241
33
255
156
12
8
134
131
2
158
62
34
98
226
232
58
86
18
18
82
218
154
402
128
90
80
216
204
140
188
428
134
198
356
104
104
64
240
244
388
390
260
96
108
108
36
16
0
76
78
214
208
194
194
232
428
384
172
160
182
187
151
422
256
484
106
34
1
97
163
182
56
21
244
129
65
128
417
384
59
9
13
128
384
418
1
401
120
114
125
233
181
417
173
89
66
136
201
74
67
221
145
436
176
273
376
193
17
84
70
206
32
100
4
60
126
212
6
66
42
8
40
40
72
194
462
202
250
170
90
90
82
196
38
44
92
134
70
54
66
34
66
0
60
0
12
34
6
6
6
82
24
24
56
96
32
0
124
88
82
210
210
450
326
248
84
214
214
150
406
278
302
60
132
132
180
164
164
164
100
97
102
46
94
94
158
63
25
89
208
144
48
160
33
111
71
64
94
23
231
45
32
32
119
203
197
196
229
45
108
0
64
83
90
72
104
44
97
194
224
339
94
74
101
82
124
180
439
307
208
193
193
128
152
153
129
33
45
7
67
239
231
423
412
26
58
32
28
31
152
129
417
17
29
25
48
71
52
102
135
3
19
33
99
35
37
100
192
296
42
98
97
160
36
124
218
90
220
24
89
91
73
108
102
64
195
81
18
55
69
204
165
189
101
293
260
32
139
139
136
27
386
193
17
84
70
206
32
100
4
60
126
212
6
66
42
40
40
40
68
194
462
200
220
154
90
80
88
196
32
52
180
134
180
144
88
64
96
136
36
102
118
38
38
68
220
20
20
54
34
26
48
122
248
296
28
94
68
78
74
136
168
132
228
34
58
122
234
138
24
88
202
2
70
84
84
20
94
94
30
162
70
238
254
162
106
234
170
66
70
0
34
42
84
84
132
2
2
194
0
0
16
40
44
76
194
194
64
32
0
8
64
252
70
96
84
8
12
124
200
380
326
108
228
246
242
442
410
154
202
98
10
138
418
134
390
6
66
18
134
140
402
122
122
120
220
196
230
276
22
4
69
208
88
76
236
36
5
53
70
194
80
16
87
135
49
120
182
112
248
179
45
108
164
420
8
15
47
171
141
173
397
417
177
8
88
80
218
443
59
227
113
225
113
145
160
398
72
193
17
70
4
48
100
5
100
126
116
56
32
56
96
151
32
48
16
24
52
56
75
87
36
99
1
8
9
47
36
7
51
115
148
43
34
6
120
40
64
82
82
94
66
96
96
195
81
33
35
38
32
32
111
11
2
1
4
16
16
31
39
3
0
15
31
15
15
25
48
39
29
24
27
40
11
27
24
24
32
32
71
32
100
109
41
45
47
119
47
92
68
2
66
66
64
104
137
473
193
130
134
190
170
132
388
399
97
227
184
168
130
386
18
18
18
94
94
82
252
444
28
22
86
208
20
132
128
128
388
244
214
192
412
126
122
116
96
320
0
238
420
20
2
0
132
64
68
192
128
184
120
252
4
142
196
430
308
64
196
216
324
128
452
96
56
76
0
128
128
128
448
70
152
0
112
120
4
326
102
110
124
108
77
221
478
106
122
34
48
135
131
457
408
72
20
193
17
101
4
6
4
8
8
24
57
12
124
60
16
14
20
23
3
36
14
4
6
23
19
55
35
1
99
9
29
33
41
40
32
98
113
51
63
42
81
27
50
48
16
72
65
128
18
46
2
34
48
96
231
166
134
390
70
4
116
71
131
387
384
389
5
104
11
127
132
71
101
96
106
107
129
169
40
104
64
84
152
131
250
59
49
63
43
113
213
277
396
142
6
52
80
87
211
267
428
5
149
149
148
144
128
177
75
235
248
196
228
186
40
48
16
87
19
23
33
32
100
116
116
84
196
204
5
2
2
42
74
66
82
220
8
14
22
18
52
54
40
40
100
28
124
64
4
6
112
16
100
228
162
10
244
164
174
172
184
172
34
434
118
208
224
192
136
428
417
33
43
0
56
49
162
163
47
404
154
24
3
69
93
209
129
113
115
127
99
38
77
68
84
82
1
193
17
9
0
0
28
8
12
28
16
2
18
10
0
8
0
11
27
29
15
16
1
0
11
1
3
0
15
1
8
15
7
16
2
2
4
20
22
0
31
5
10
10
42
28
6
48
68
68
85
124
16
116
52
126
106
122
162
104
162
104
160
44
36
110
6
70
88
154
138
130
18
50
34
38
102
102
70
14
26
80
80
150
52
48
16
88
248
98
230
167
59
123
107
207
3
263
61
33
84
65
217
201
409
25
9
9
76
70
100
228
38
132
54
119
50
35
11
25
126
84
100
125
25
13
13
9
68
198
1
18
147
242
194
248
144
205
489
196
207
311
179
183
135
195
491
137
204
45
41
105
64
200
38
8
24
24
10
27
155
66
100
12
2
12
68
194
58
274
178
182
114
242
250
202
482
298
354
290
426
258
286
194
228
222
234
138
194
148
0
416
268
12
20
66
224
193
17
444
24
1
67
70
66
66
66
128
385
417
48
60
60
61
125
95
239
439
23
23
5
36
32
68
32
56
72
17
17
13
21
3
5
2
12
12
10
14
2
19
1
8
4
1
5
29
28
16
52
4
7
3
51
18
22
23
59
99
27
120
13
1
1
32
60
111
235
104
140
16
58
18
48
100
1
137
137
219
62
34
52
8
122
106
74
2
218
72
2
38
46
10
2
82
6
6
66
50
122
98
114
82
218
122
58
74
50
82
94
74
34
2
50
2
10
20
20
2
58
2
4
14
0
24
24
52
188
8
4
14
26
128
420
488
136
388
420
398
448
492
288
496
208
248
196
168
168
156
16
0
16
216
400
488
397
174
128
96
144
224
17
211
465
118
100
236
194
451
99
64
24
8
76
141
133
385
179
181
432
48
127
103
161
184
136
408
452
199
227
168
436
176
135
193
17
8
26
10
1
8
25
49
11
11
7
1
21
53
52
52
69
1
121
104
94
69
69
134
150
246
159
141
172
109
248
212
302
104
234
168
9
75
120
192
32
36
44
38
34
7
48
0
160
40
44
108
68
94
56
108
60
20
54
54
52
32
60
20
52
22
0
54
112
0
0
0
20
6
20
52
100
12
12
28
28
44
108
62
10
58
42
10
40
106
2
4
22
22
36
111
109
108
0
0
12
13
41
41
0
14
20
12
1
56
110
111
4
3
138
63
112
97
128
183
131
459
81
218
130
416
161
160
428
424
138
182
386
66
100
165
58
122
162
162
398
74
70
20
20
54
114
176
136
465
222
12
2
20
80
88
85
50
194
42
24
124
4
27
17
25
0
64
228
120
51
51
34
22
34
196
0
3
79
75
138
154
458
354
355
37
100
229
204
472
325
257
23
211
156
193
17
21
5
12
16
0
4
12
14
20
21
13
1
3
9
0
10
10
2
51
19
31
61
38
40
44
108
62
26
48
16
87
80
208
20
21
21
53
114
80
213
210
19
49
17
49
64
84
84
85
75
229
145
147
394
410
74
64
192
65
226
497
283
410
56
64
224
0
160
144
10
24
56
68
98
225
98
179
131
26
36
37
49
21
149
89
88
64
23
111
125
86
17
1
61
85
192
0
8
44
62
38
35
64
214
6
0
0
17
80
95
92
84
208
197
15
106
41
70
52
54
85
26
250
112
61
8
4
37
97
73
41
41
108
64
27
43
41
40
8
12
33
47
63
26
120
112
244
54
114
16
81
197
140
236
205
200
127
212
208
258
258
135
397
1
167
164
445
161
65
257
449
102
99
163
447
32
400
176
56
144
156
148
187
393
28
20
56
83
213
400
16
12
8
0
193
17
8
4
12
16
56
10
26
40
8
12
13
17
57
101
104
72
104
3
19
18
50
70
92
77
127
217
37
33
41
41
15
34
99
194
30
24
112
112
78
56
113
19
226
192
52
75
85
65
8
64
91
22
3
3
56
16
32
116
128
225
63
55
112
36
102
120
64
200
332
173
173
174
78
220
156
156
260
332
361
266
72
73
233
233
192
302
232
37
61
14
14
104
237
46
98
81
97
65
19
50
25
157
65
130
158
152
176
113
65
59
98
246
294
160
128
128
145
155
154
248
108
126
106
82
217
205
264
0
0
11
11
121
93
213
20
56
107
117
69
5
53
36
96
111
35
180
130
6
8
31
43
105
193
128
2
10
2
24
27
122
121
62
30
60
108
104
195
200
140
4
102
96
70
215
135
288
40
160
33
149
145
89
349
89
217
127
211
227
49
480
98
82
3
119
193
17
0
4
12
16
56
8
12
30
12
12
13
17
59
105
9
27
58
35
19
19
59
10
74
43
73
79
78
40
22
86
52
124
49
122
66
2
112
22
32
100
36
37
0
96
20
4
44
30
30
70
104
108
108
98
6
122
106
74
90
218
74
2
98
50
52
55
134
214
468
76
28
144
89
219
80
214
64
24
251
73
218
6
180
120
112
195
243
85
209
279
2
286
71
77
16
145
148
132
484
349
325
365
96
108
125
213
245
164
420
296
302
6
158
27
153
145
81
241
227
224
32
98
6
14
14
14
127
198
36
96
2
2
2
0
58
8
40
46
104
12
62
114
81
215
21
22
116
116
212
81
217
213
340
196
452
341
5
69
13
161
185
399
279
371
342
230
166
18
290
173
45
229
165
149
277
449
72
248
208
22
80
223
135
398
79
75
201
26
74
108
257
4
388
8
193
17
0
4
14
16
56
5
12
30
23
14
14
16
48
100
36
16
18
16
10
26
60
20
22
82
92
66
96
66
10
106
106
106
106
162
134
134
162
42
42
10
106
130
82
106
122
122
106
74
66
26
196
20
4
4
54
126
214
192
216
24
24
4
0
68
22
80
16
128
24
32
120
192
32
176
168
72
192
216
216
192
480
176
136
136
136
272
256
200
72
72
112
112
240
176
48
120
24
0
0
64
64
1
109
65
90
64
64
0
67
47
47
5
162
160
32
119
29
248
104
232
152
56
47
107
203
219
325
103
39
39
39
100
128
128
130
239
24
31
51
77
126
58
84
198
336
144
48
8
202
130
130
151
276
275
261
196
36
245
245
251
243
507
381
212
277
20
16
4
128
128
63
311
53
209
43
102
30
132
452
97
209
2
98
114
248
138
392
64
216
322
2
166
170
264
193
17
0
4
14
16
56
5
12
30
23
14
14
16
48
100
100
124
18
32
34
26
58
60
32
16
68
60
16
38
100
102
96
72
40
108
70
102
4
62
60
24
56
44
162
186
170
88
64
64
196
196
236
136
72
88
92
220
92
64
102
4
4
52
100
228
326
70
166
60
92
60
94
146
154
274
10
184
32
36
100
102
244
231
230
98
168
32
48
149
97
64
24
138
162
420
407
7
85
154
156
68
232
139
424
168
168
104
96
103
109
110
234
363
11
23
19
17
81
93
69
85
1
23
19
54
2
35
97
108
104
96
35
49
68
140
12
13
65
0
144
146
406
113
182
83
192
364
225
445
413
121
137
447
415
191
143
52
68
69
192
300
424
40
417
1
114
95
215
38
162
420
428
161
41
74
2
210
82
210
222
125
26
29
91
34
294
356
261
320
256
184
152
389
387
501
193
17
17
5
20
16
56
11
27
35
7
63
17
16
52
84
52
68
104
8
104
46
34
47
99
79
119
207
27
27
9
37
36
45
97
201
489
225
232
173
44
32
106
198
46
267
178
176
182
49
114
18
232
33
0
116
69
69
53
69
45
43
39
7
47
13
13
36
42
104
8
0
0
1
16
16
61
101
158
30
28
28
15
39
71
68
76
8
72
66
52
116
157
228
230
246
126
144
193
192
327
276
266
34
168
129
152
443
267
321
65
101
157
428
302
108
160
99
211
215
149
244
54
50
60
52
28
144
404
180
262
128
116
165
189
169
460
250
239
295
195
195
195
268
76
65
217
65
0
96
225
35
3
7
38
7
53
0
16
31
33
83
48
60
53
116
46
24
168
46
8
16
55
6
135
459
157
489
129
3
161
433
385
0
278
55
259
467
448
257
427
169
16
166
184
138
193
17
9
5
12
16
56
5
12
5
5
12
12
16
48
68
110
2
11
17
8
28
44
104
96
204
28
64
80
25
32
0
112
24
242
112
83
205
252
72
12
70
55
39
71
67
17
150
86
17
21
20
60
116
180
52
53
53
37
33
39
99
15
5
8
26
30
58
69
9
103
1
1
65
35
56
10
40
108
193
226
65
66
118
86
212
120
84
8
52
168
84
214
0
208
208
200
240
8
64
192
88
24
0
96
224
288
96
112
80
24
32
0
160
176
44
162
0
64
72
204
12
46
430
34
100
104
220
20
182
388
416
24
84
86
208
276
438
178
134
440
228
86
146
409
478
130
54
66
201
277
145
185
141
37
133
17
163
311
421
181
148
196
13
324
210
158
462
76
68
210
468
180
500
292
1
49
113
216
25
264
24
9
108
142
72
1
173
1
407
181
249
139
418
170
10
193
17
2
6
0
12
15
2
17
6
4
6
12
0
19
48
2
30
10
7
0
27
51
62
27
27
1
3
43
97
37
13
9
1
33
116
112
116
178
48
122
110
111
47
3
65
77
97
33
168
168
168
40
6
12
98
230
199
167
167
41
45
104
106
104
64
79
43
178
114
94
215
158
88
192
193
1
65
93
64
24
66
84
220
95
13
58
106
98
34
42
98
2
48
49
7
126
190
150
146
148
22
4
75
64
218
210
200
154
152
114
126
66
96
67
102
120
164
36
38
36
173
130
166
176
36
84
84
205
236
226
162
42
13
77
193
69
64
81
25
185
127
106
251
87
207
239
207
17
145
64
66
66
72
112
4
197
9
30
215
196
77
209
144
5
76
213
20
341
86
148
279
327
206
250
408
56
282
202
376
113
76
238
32
428
108
328
92
69
24
43
170
0
472
80
95
193
17
2
18
0
12
15
11
16
18
58
18
22
48
24
35
21
58
2
52
54
0
48
16
33
58
64
4
88
18
88
64
80
72
76
96
4
244
120
112
56
80
32
124
200
0
16
216
152
0
72
96
192
352
320
128
176
120
40
176
160
384
256
32
0
112
192
104
136
80
80
160
32
112
24
144
16
112
144
48
112
40
96
32
96
120
12
8
108
0
20
92
76
28
128
204
12
74
42
106
202
218
210
192
84
86
210
154
138
154
482
116
100
100
100
254
458
266
392
188
54
62
10
170
170
296
148
20
130
162
426
90
72
64
204
204
194
386
390
32
255
314
56
188
161
149
181
389
386
16
64
127
119
189
117
196
452
103
135
197
132
1
100
29
233
364
133
77
44
36
2
154
40
12
48
160
184
388
438
70
228
192
192
144
432
180
384
70
96
128
160
292
486
48
2
32
193
17
2
6
0
12
15
7
16
2
4
6
12
0
16
55
3
3
2
7
0
28
48
48
68
7
5
67
41
108
66
73
72
72
224
88
220
89
153
153
396
227
245
117
246
118
247
435
59
19
22
68
64
68
134
384
7
51
25
49
120
104
168
92
68
80
71
37
49
112
16
120
122
92
68
1
20
52
69
37
32
40
12
28
7
7
23
48
106
96
40
26
8
8
27
41
32
116
6
8
10
24
24
1
2
54
70
38
10
10
8
4
54
0
86
42
106
114
120
124
246
98
3
49
67
136
130
196
21
5
25
60
110
222
276
323
367
111
51
52
86
208
449
404
332
276
5
73
129
221
221
134
194
368
368
246
307
443
312
138
152
184
140
396
280
137
41
427
458
490
298
66
80
196
422
15
31
191
44
431
172
188
392
4
21
180
417
55
132
182
128
432
461
308
450
82
193
17
18
6
0
12
15
11
8
28
4
31
22
0
24
27
9
25
41
18
0
48
0
28
39
39
33
114
54
6
38
64
88
92
68
98
130
66
198
96
97
113
65
81
89
193
33
35
2
63
63
15
95
192
32
50
28
32
104
96
121
65
227
213
219
35
50
36
62
43
103
64
15
98
98
78
40
66
70
202
42
0
20
30
50
48
82
206
44
106
114
67
0
83
81
67
34
39
45
7
101
96
193
192
225
113
120
96
64
64
64
64
8
11
135
134
224
228
236
220
238
226
242
272
14
12
100
133
148
274
346
18
56
24
19
81
200
278
54
36
3
11
45
100
213
17
13
1
81
80
217
78
78
3
51
115
115
240
224
327
104
104
102
72
67
29
150
160
40
41
39
28
212
132
0
407
507
451
486
356
162
299
409
17
172
297
381
268
369
275
34
67
84
20
214
151
193
17
0
6
0
12
13
5
13
30
6
6
12
28
18
10
8
42
10
10
26
2
2
38
124
12
10
26
42
42
98
102
96
34
18
50
34
106
34
0
29
20
94
76
76
124
111
117
120
114
118
80
72
193
129
168
140
132
236
321
111
46
71
197
324
262
389
142
202
0
66
216
273
277
384
74
346
122
122
150
247
150
148
456
9
139
161
1
123
82
72
105
265
141
32
176
73
195
199
239
197
505
329
58
88
73
17
140
177
186
21
10
42
106
101
64
16
128
0
38
38
32
52
26
220
60
188
92
222
68
64
210
2
210
132
416
50
82
206
218
82
160
166
390
28
82
90
122
320
70
160
152
170
43
129
447
166
166
398
188
181
445
420
24
451
390
464
79
131
157
408
152
224
31
1
96
100
99
225
192
220
29
72
1
16
74
216
10
7
225
130
180
69
85
117
5
193
17
0
6
0
12
13
5
13
30
6
6
12
28
18
10
8
42
66
42
26
2
2
38
124
114
90
74
42
42
98
102
70
70
196
18
50
114
34
54
48
94
204
44
44
98
162
82
82
88
72
72
140
74
10
84
68
198
242
240
148
436
288
391
76
12
0
76
222
247
389
386
0
14
26
5
1
1
17
4
5
12
25
39
4
32
23
29
13
13
17
35
112
46
98
66
34
35
25
39
6
60
56
26
56
10
26
2
8
10
43
47
102
76
98
250
74
153
161
168
32
180
388
237
393
239
239
175
419
437
21
244
49
22
112
239
167
411
105
42
12
7
32
0
12
12
16
16
58
80
37
49
7
5
20
38
112
148
275
62
23
52
70
214
210
467
19
8
106
120
244
149
469
471
135
172
130
402
149
272
168
4
229
205
393
473
193
64
184
36
8
143
155
155
387
282
193
17
0
6
0
12
13
5
13
30
6
6
12
28
18
10
8
42
42
10
26
2
2
38
124
44
42
106
42
42
98
102
120
194
74
26
74
106
34
36
126
6
4
60
44
124
168
8
27
19
51
71
71
67
143
395
469
181
121
77
120
160
164
160
0
32
50
41
110
166
447
391
451
65
64
80
156
149
189
1
384
128
98
231
181
416
422
295
163
51
141
141
141
108
240
336
369
379
241
48
20
1
79
140
184
148
407
261
6
50
62
16
12
168
92
92
108
237
111
66
204
2
74
195
193
208
282
250
194
303
73
69
96
161
128
25
145
169
384
289
34
48
17
163
79
373
354
352
290
98
227
136
404
208
16
195
65
229
181
165
85
85
69
96
295
99
54
23
115
135
160
396
32
99
40
42
104
205
397
428
64
63
2
97
104
160
184
16
287
121
177
22
92
75
243
227
193
17
0
6
0
12
13
5
13
30
6
6
12
28
18
10
8
42
74
10
42
2
2
38
124
116
18
120
26
42
98
102
40
170
168
107
35
106
34
114
214
135
45
44
100
124
17
97
113
49
69
13
21
229
197
453
76
130
2
134
390
143
397
460
172
178
386
390
64
128
0
17
194
252
308
384
6
14
30
60
16
200
0
4
20
52
48
48
84
8
60
60
62
34
6
72
64
210
18
34
34
98
112
126
94
238
394
170
40
32
36
26
130
242
90
152
16
71
69
236
79
0
0
52
119
83
197
225
2
240
20
43
79
64
33
76
218
222
83
49
39
0
12
17
81
93
13
120
126
158
14
102
227
163
167
75
194
130
242
192
128
144
66
86
80
80
94
70
111
1
240
50
242
219
209
277
365
361
227
391
101
143
417
419
438
305
253
409
8
144
193
163
132
6
234
3
193
17
0
6
0
12
13
5
13
30
6
6
12
28
18
10
8
42
106
10
26
2
2
38
124
108
106
42
42
42
100
102
34
2
50
82
66
112
164
174
170
20
28
90
72
212
196
286
128
424
428
40
104
108
234
122
218
228
432
40
40
12
78
74
66
0
160
432
104
140
208
396
216
68
0
16
216
200
448
72
344
272
168
80
16
152
440
136
220
68
32
44
98
161
104
72
84
20
77
77
241
17
124
34
96
99
123
195
227
303
29
64
3
145
144
150
172
132
69
5
232
101
114
73
97
44
94
216
40
32
41
47
37
33
111
199
1
46
100
108
65
82
65
29
237
46
40
48
48
64
208
64
216
20
64
48
48
112
224
352
112
116
16
216
92
132
134
152
284
16
216
28
228
246
502
358
368
322
230
128
2
164
262
262
166
166
422
134
72
240
54
22
52
144
438
54
193
17
0
6
0
12
13
5
13
30
6
6
12
28
18
10
72
42
34
106
106
34
66
230
92
92
122
58
26
122
194
230
418
130
178
162
130
252
20
238
90
202
196
348
208
192
68
6
50
16
211
23
4
52
4
38
24
93
88
26
26
60
52
40
105
96
161
99
96
96
64
45
44
110
14
142
172
44
7
101
4
18
242
154
26
99
99
104
138
394
96
1
73
79
77
140
396
479
113
112
113
240
179
433
33
17
193
138
128
136
396
431
15
40
44
188
180
173
160
48
55
39
103
71
71
109
225
496
152
79
91
16
1
169
136
48
32
80
207
140
236
231
417
449
128
64
99
360
322
282
2
449
130
391
455
141
230
118
128
4
269
136
56
25
112
126
140
206
86
245
100
100
68
68
69
44
172
424
8
88
28
225
225
180
404
496
140
452
199
19
156
432
22
166
440
411
193
17
0
6
0
12
13
5
13
30
22
6
12
28
18
10
8
10
2
10
26
2
2
6
4
8
8
24
28
42
18
22
16
40
44
32
36
34
114
114
82
50
58
26
92
70
86
146
142
198
214
210
178
178
186
306
314
290
258
266
362
298
490
202
202
130
466
326
138
266
402
50
122
154
82
18
218
130
2
10
42
34
110
104
116
4
12
20
52
49
51
66
80
91
95
223
29
4
16
16
35
97
211
209
21
85
85
69
64
64
64
0
226
114
126
96
99
225
163
69
33
34
34
34
128
134
7
307
242
81
81
216
250
444
476
141
192
72
206
142
136
12
0
87
52
187
177
56
400
440
83
27
147
155
418
435
177
51
309
228
225
133
4
87
195
339
93
76
92
31
41
44
200
36
36
160
138
312
248
345
67
194
252
134
448
202
458
330
10
152
292
262
406
158
62
18
193
17
0
6
0
12
13
5
13
30
22
6
12
28
18
10
8
10
34
42
26
2
2
38
92
80
50
74
114
170
82
166
188
150
54
66
226
34
402
202
330
10
74
74
202
386
70
360
116
124
112
122
194
34
294
0
224
158
6
78
66
226
2
66
6
56
42
10
26
58
162
6
46
4
4
36
36
98
2
88
24
56
56
56
108
125
159
8
152
32
32
73
67
128
130
384
64
1
83
78
126
204
196
420
3
115
122
202
298
2
179
147
185
47
137
425
41
109
97
171
168
424
395
475
144
93
88
82
128
136
140
155
138
40
35
109
120
136
456
443
490
266
40
6
181
134
211
27
137
306
370
204
220
93
241
120
66
194
274
156
434
292
37
170
138
202
8
162
80
30
136
71
77
15
222
7
454
238
66
241
240
147
241
384
4
53
177
97
74
208
210
18
441
89
0
140
193
17
0
6
0
12
13
5
13
30
22
30
12
28
18
10
8
10
42
66
50
34
2
38
60
108
122
74
234
140
82
230
96
68
156
148
144
140
197
1
73
96
96
118
114
71
193
12
0
4
5
12
45
79
12
64
7
7
13
13
16
2
32
3
9
9
17
17
49
57
27
31
12
30
22
54
39
12
4
7
17
10
42
40
105
8
24
12
1
57
29
69
101
82
4
20
54
48
103
67
192
130
148
84
22
54
84
81
65
232
168
44
6
40
44
36
28
44
36
100
96
112
112
103
69
20
20
22
48
1
83
89
81
5
10
11
43
75
8
12
22
32
5
61
81
77
5
4
134
6
115
114
114
250
184
465
141
433
461
73
73
131
398
11
244
132
458
16
161
176
441
35
49
4
86
322
208
152
144
228
253
185
248
112
88
88
268
268
334
320
198
79
129
504
324
260
193
17
0
6
0
12
13
5
13
30
11
6
12
28
18
18
8
24
2
10
42
2
18
38
8
12
76
122
154
74
66
6
104
248
106
234
138
450
82
210
198
22
146
114
148
92
113
97
227
90
2
0
32
13
24
4
54
48
32
0
7
5
12
28
12
10
32
47
11
0
0
0
56
28
31
7
35
32
96
96
0
65
52
48
63
121
56
0
99
149
41
40
40
104
32
71
235
17
0
24
35
23
87
215
196
4
20
23
5
80
220
77
25
155
123
179
113
226
240
354
106
104
232
136
384
8
150
135
159
159
191
319
409
83
53
53
117
128
224
259
35
35
121
78
127
89
248
28
28
76
56
128
200
72
106
163
115
23
231
71
207
395
21
68
112
192
16
152
232
416
46
31
127
223
305
66
207
57
256
160
161
141
181
133
3
224
239
228
288
66
122
16
86
102
30
192
193
17
0
6
0
12
13
5
13
30
38
6
12
28
18
10
72
106
74
74
90
66
194
230
188
180
176
116
114
250
146
166
132
182
2
10
66
66
66
90
66
12
110
58
42
122
218
24
24
32
20
82
76
76
200
24
28
20
56
96
80
88
68
216
88
72
124
36
32
48
48
54
100
164
160
296
264
488
13
14
104
192
480
496
440
411
137
161
161
160
32
48
7
99
245
244
168
421
405
447
39
0
4
104
170
11
170
479
129
13
1
29
5
109
0
68
276
319
315
19
51
117
132
202
234
490
256
406
98
80
213
150
146
146
130
454
70
70
104
104
98
244
214
230
480
390
352
44
136
122
66
66
226
340
342
348
22
92
76
8
10
104
232
26
160
48
6
14
24
49
66
143
23
21
64
200
57
21
53
69
117
112
247
229
226
6
53
48
139
442
189
385
34
52
176
434
193
17
0
6
0
12
13
5
13
30
27
31
58
28
18
18
16
20
36
108
8
34
47
29
37
42
99
103
27
33
1
41
41
109
41
3
88
5
50
57
50
115
48
54
16
48
24
12
44
47
173
12
4
8
72
64
193
224
104
139
17
116
118
255
157
201
82
77
237
141
129
147
1
37
41
106
106
202
160
416
306
49
74
9
33
109
225
226
144
48
8
29
21
21
69
226
0
8
17
18
54
53
0
64
150
3
21
17
20
48
112
43
33
104
114
86
10
51
119
171
42
74
73
65
85
92
128
173
397
25
29
53
98
230
132
128
452
80
69
64
130
150
424
280
28
170
108
249
179
130
202
10
26
8
74
131
384
388
310
262
8
43
109
173
93
252
348
69
101
112
124
8
40
96
97
225
160
51
51
99
71
79
15
36
18
153
24
133
132
196
449
209
217
177
504
133
193
17
0
6
0
12
15
7
12
30
38
0
12
0
16
17
17
49
16
24
12
28
12
30
54
54
11
6
22
4
38
18
18
0
2
18
6
50
15
1
51
58
104
1
53
5
45
105
7
108
1
107
57
68
108
106
197
453
302
22
132
103
152
160
416
128
34
426
42
106
136
416
384
177
434
434
50
138
218
112
219
349
193
27
466
262
404
23
83
17
148
152
217
157
465
87
212
148
112
216
264
168
42
234
170
168
66
214
16
52
22
48
31
14
75
7
54
54
69
197
120
41
1
28
36
69
213
8
260
12
25
61
85
212
192
451
226
134
86
215
213
273
354
102
100
108
228
128
433
132
23
18
88
90
154
156
412
26
27
43
38
110
96
168
44
37
44
32
34
6
112
32
23
34
63
97
112
76
29
135
30
20
156
148
282
29
202
26
184
488
201
457
361
360
1
337
193
17
0
6
0
12
15
7
12
30
27
30
12
0
16
17
17
20
18
2
32
26
28
28
24
56
52
54
38
116
212
0
36
4
68
64
72
192
221
345
136
188
48
176
447
167
167
132
228
166
418
431
39
36
61
45
61
132
141
431
41
72
32
99
73
73
104
108
141
28
74
82
86
208
16
56
4
118
102
34
150
212
8
112
112
80
194
210
90
0
224
144
88
92
28
54
30
66
100
4
28
20
20
34
96
106
170
42
24
56
44
46
34
116
44
72
42
34
34
98
10
32
8
27
27
27
35
103
232
73
3
9
1
25
57
108
9
3
23
14
10
26
37
36
62
40
18
2
26
16
4
65
227
74
120
50
120
50
126
194
192
68
110
111
99
199
223
15
70
196
205
309
180
293
321
320
8
135
388
129
476
268
413
330
321
130
394
139
136
146
128
129
69
365
229
445
193
17
0
6
0
12
15
7
12
30
27
31
22
0
16
17
17
20
36
36
32
44
12
28
24
28
62
50
40
40
72
96
124
196
196
112
238
132
180
130
192
128
4
326
86
212
238
260
140
412
396
76
8
66
198
88
170
2
448
228
180
20
32
70
44
168
84
72
12
78
4
0
200
72
72
88
84
134
132
206
50
12
208
212
388
196
356
236
360
204
154
476
86
238
38
150
146
276
274
418
34
122
98
98
194
218
282
26
74
68
66
90
90
194
2
50
48
12
28
18
28
90
84
40
104
40
12
32
114
224
144
144
176
144
216
211
215
64
216
192
192
336
83
93
220
28
24
80
208
87
67
21
81
80
48
40
127
71
232
102
144
128
288
71
127
131
194
231
192
448
319
73
72
137
389
131
133
191
61
389
180
164
400
80
58
163
424
108
296
143
159
25
216
131
0
220
193
17
0
6
0
12
15
3
24
30
22
6
12
0
8
27
5
8
2
10
0
10
8
0
0
10
4
3
6
12
0
29
20
0
1
32
24
24
27
21
33
33
112
31
35
35
35
42
47
108
110
44
45
33
37
48
57
25
32
40
108
108
97
113
96
8
40
32
44
46
34
33
112
48
100
108
172
32
40
0
32
108
72
200
72
104
112
84
14
28
90
220
28
132
156
134
144
50
80
64
240
100
230
182
82
216
220
12
8
76
64
14
104
68
216
16
22
54
148
32
34
32
24
149
82
214
20
52
112
116
115
113
209
215
22
66
7
3
95
73
76
28
252
25
191
72
56
43
103
135
197
404
54
310
176
32
109
193
193
36
484
166
176
152
120
28
28
152
88
68
112
144
480
232
96
128
472
28
89
152
400
8
236
144
116
119
113
248
248
280
0
62
27
89
64
12
193
17
1
5
0
12
15
7
15
31
23
3
13
0
16
16
16
16
32
52
0
28
15
31
47
47
35
1
51
3
9
25
32
23
3
34
1
3
16
23
0
48
59
32
48
58
22
55
48
64
95
208
27
1
37
37
125
79
207
215
23
21
48
66
2
80
64
40
128
52
52
7
70
198
203
89
89
251
123
115
240
81
239
106
78
207
73
207
205
8
33
33
96
64
80
16
16
66
24
30
55
91
25
218
60
44
13
20
16
16
197
4
20
5
5
4
70
216
220
208
227
243
200
252
240
166
423
291
289
305
181
134
130
137
136
168
164
44
108
40
89
118
182
419
47
71
55
37
34
127
221
405
13
16
97
161
68
101
128
134
385
460
364
7
165
133
116
124
196
322
290
226
122
27
10
92
68
206
14
46
40
67
64
29
10
103
55
21
21
127
25
32
97
137
133
0
193
17
1
5
0
12
15
11
23
31
39
3
12
0
24
32
32
48
64
89
193
49
51
62
78
102
108
252
238
38
2
82
66
8
136
169
1
97
97
97
229
247
167
415
31
7
83
135
168
168
136
384
24
48
188
151
75
67
131
163
431
485
168
32
61
125
125
125
157
485
4
100
64
4
4
68
20
244
52
50
19
161
73
193
197
461
401
449
320
78
255
135
387
262
303
350
378
276
144
128
67
224
131
138
162
142
38
48
49
97
113
17
17
60
96
99
66
82
222
143
22
87
1
34
98
86
84
21
244
20
21
0
52
53
97
209
194
24
67
90
61
92
78
120
16
235
107
73
73
72
11
88
149
37
56
40
123
227
167
99
71
7
93
70
140
132
52
20
4
112
65
240
157
413
318
186
186
188
143
293
267
352
356
194
224
131
482
370
223
248
24
15
29
282
160
36
193
17
9
5
0
12
15
5
21
53
69
132
76
0
124
181
181
181
404
100
64
242
244
358
194
411
403
0
158
156
388
22
144
158
6
374
112
144
468
180
118
248
216
32
168
136
168
288
256
16
24
80
72
104
76
224
224
320
48
120
16
8
76
116
250
42
194
216
133
53
38
37
38
134
84
67
94
236
173
104
76
77
225
146
154
130
18
307
129
184
148
186
160
396
452
160
176
176
9
79
136
128
448
67
97
3
114
122
64
64
99
35
38
34
38
36
32
55
37
21
113
84
94
86
111
125
100
160
66
146
147
129
69
65
193
129
161
177
177
57
248
81
67
87
181
405
452
328
206
202
250
282
186
27
176
163
387
138
402
270
12
71
195
129
400
161
161
21
305
244
48
153
224
432
395
479
213
346
88
88
38
182
20
32
224
24
66
5
164
408
58
19
19
211
505
325
193
17
9
5
0
12
15
7
15
27
3
4
12
0
16
16
8
24
3
5
12
28
14
6
38
60
36
4
13
5
116
212
80
66
74
82
198
228
442
58
58
98
98
226
186
432
406
54
86
22
70
86
150
22
128
32
0
64
48
32
48
112
224
447
127
47
127
15
71
223
159
31
31
144
120
192
201
129
417
416
423
35
125
68
98
170
85
208
464
87
213
69
45
8
20
18
24
216
209
18
90
0
16
18
62
36
40
113
19
50
14
36
0
32
2
20
4
59
110
0
23
5
8
31
48
48
9
43
21
21
53
66
34
0
16
35
96
109
113
69
228
228
446
39
70
70
134
162
168
430
9
129
36
173
129
205
277
485
100
101
229
116
84
227
299
42
54
70
204
373
290
168
37
65
24
82
142
384
263
392
140
14
196
272
171
90
140
456
168
419
464
261
0
4
162
186
193
17
9
5
0
12
15
11
23
51
19
19
12
0
24
32
54
0
76
9
1
49
51
82
48
118
60
126
118
38
110
8
52
8
42
42
2
74
114
34
2
10
26
42
42
32
36
6
6
14
38
110
232
104
44
34
88
120
160
390
8
172
172
174
166
254
388
384
72
200
332
352
258
502
36
86
240
208
272
308
304
388
44
46
120
152
153
184
135
3
201
64
16
83
65
115
1
109
13
14
47
47
33
48
116
114
192
81
16
24
27
27
33
102
46
90
2
0
12
15
12
40
10
26
0
6
32
35
48
52
64
32
54
112
59
85
84
80
80
67
223
17
88
149
148
148
199
221
221
72
224
104
200
315
51
40
97
192
208
95
203
7
198
30
31
94
79
79
1
209
208
1
35
65
64
28
156
127
77
104
120
58
241
339
178
98
128
148
177
384
419
266
10
138
280
143
193
17
25
5
0
12
13
5
12
8
24
4
12
28
30
7
7
15
9
11
25
10
24
2
0
3
11
27
25
0
2
18
0
4
8
0
0
6
15
7
14
14
31
31
27
21
13
16
20
49
0
39
35
65
33
117
53
50
48
48
120
33
98
102
32
111
36
38
96
36
42
42
42
108
173
46
44
180
126
120
88
88
144
434
386
2
14
36
104
104
204
316
428
4
0
0
0
72
200
56
64
0
14
4
56
80
72
76
108
109
96
121
120
196
232
128
7
173
165
128
392
9
94
3
193
125
232
424
427
41
73
200
56
176
167
191
183
422
174
239
65
66
68
144
17
81
284
53
53
42
118
52
144
210
25
48
112
81
211
208
213
208
24
51
94
204
4
279
80
18
158
42
78
216
472
78
180
167
36
80
68
194
389
72
107
111
132
180
184
249
0
321
1
89
216
224
193
17
25
5
0
12
15
5
13
13
24
4
12
0
10
10
2
11
9
4
12
6
0
2
8
2
24
8
28
0
6
15
11
27
31
25
24
4
13
5
21
17
51
1
0
15
13
28
22
16
56
67
7
7
23
16
55
36
44
12
8
24
35
35
43
42
98
10
26
56
52
53
113
92
102
82
210
18
12
64
69
138
202
218
202
34
102
54
112
90
18
50
2
178
16
46
36
12
206
38
106
96
4
8
74
218
26
138
40
42
136
202
212
12
108
110
70
220
214
288
192
32
76
244
208
284
198
0
0
196
134
132
424
60
84
12
78
126
166
128
454
102
98
230
180
48
66
134
195
8
130
166
34
2
97
81
236
380
164
387
315
425
51
146
145
273
321
237
421
481
193
216
255
151
22
62
12
94
79
5
40
11
41
41
32
104
98
192
32
48
37
18
106
4
92
208
193
17
25
5
0
12
15
5
13
13
24
4
13
0
10
10
2
11
9
6
0
6
0
2
4
4
21
22
20
0
6
0
6
52
40
44
34
66
192
38
126
64
72
72
124
242
226
372
176
178
112
64
236
6
154
186
146
16
24
76
220
74
10
10
34
18
60
90
82
18
42
26
10
42
102
38
98
68
5
29
53
97
103
40
40
13
36
45
109
9
48
19
89
84
230
102
122
160
64
208
473
192
192
67
69
129
416
432
39
290
33
33
124
212
298
495
205
73
231
93
73
196
21
69
4
68
212
93
80
51
115
49
37
117
32
40
14
15
10
118
183
433
41
97
1
9
128
428
422
418
34
98
211
475
504
176
164
30
42
164
436
165
385
136
392
424
480
422
436
54
112
240
176
144
147
35
50
7
32
64
128
143
129
419
37
47
29
42
111
123
224
56
424
36
28
53
193
17
25
5
0
12
15
7
15
15
3
4
12
0
16
16
0
24
3
5
12
28
74
15
41
40
72
36
77
253
53
61
57
124
83
198
214
215
1
42
35
75
66
88
80
14
40
16
80
18
54
78
194
192
36
96
17
32
49
115
80
224
32
99
1
33
48
18
4
2
67
3
101
100
117
117
85
5
5
36
60
38
30
147
7
71
83
55
80
80
216
40
100
124
152
58
106
208
8
35
41
121
1
56
64
198
23
23
6
22
80
34
67
89
9
57
33
45
37
61
63
125
100
18
57
43
11
0
32
47
97
0
17
0
31
16
0
0
0
113
16
20
6
6
38
46
42
100
15
14
2
58
58
58
104
10
66
114
122
74
192
387
470
92
109
161
179
440
429
128
448
173
173
129
419
289
384
47
5
71
97
225
240
52
50
3
74
46
122
24
189
20
5
113
81
33
193
17
48
83
193
323
26
216
152
176
56
72
195
47
103
48
160
164
132
124
28
44
4
100
76
92
66
194
194
2
34
42
10
42
74
114
244
92
250
82
50
58
42
8
72
202
194
2
18
2
120
144
29
30
26
92
92
199
207
75
57
0
48
112
241
117
212
16
55
103
119
71
195
19
21
148
48
40
8
64
100
164
108
41
97
105
78
35
35
51
22
86
55
53
53
17
32
98
64
8
60
109
100
69
89
75
80
16
48
4
38
114
115
227
240
216
248
24
12
12
74
10
10
136
228
132
390
74
216
248
144
24
388
390
450
200
258
364
266
408
60
92
142
446
296
470
272
24
56
0
48
120
163
35
10
26
24
16
35
33
33
104
75
90
32
103
160
143
31
60
164
128
215
254
380
264
401
388
246
341
138
408
144
148
241
65
325
4
138
416
40
111
173
166
50
256
193
17
142
14
2
18
16
6
6
22
20
20
52
30
38
32
44
46
44
108
10
28
54
56
48
52
96
108
0
24
0
2
4
36
36
0
108
56
60
56
28
22
48
40
16
20
16
4
36
38
112
16
20
48
20
24
36
100
109
12
24
60
96
56
53
5
5
16
20
48
17
35
106
3
11
9
16
23
6
38
116
206
84
32
91
26
58
34
98
44
70
206
38
32
44
40
40
8
64
194
18
50
120
108
108
172
92
88
280
404
0
64
192
128
432
432
440
432
32
64
64
224
176
128
160
40
416
384
32
40
288
168
424
289
129
437
189
392
76
222
339
383
111
231
445
392
85
197
4
80
64
0
32
35
66
90
223
87
195
193
42
42
42
32
48
71
83
221
30
24
104
0
16
48
56
72
91
200
476
152
12
17
75
66
196
388
44
262
335
107
110
132
453
484
236
193
193
17
248
192
288
0
48
0
16
24
88
208
0
16
0
16
24
32
16
16
24
0
8
24
24
0
16
16
24
20
52
100
60
42
108
104
104
108
106
2
70
116
156
136
136
172
172
132
134
192
208
208
148
118
214
338
66
96
60
118
54
112
212
86
222
158
6
68
134
104
96
32
112
52
182
112
64
192
128
32
64
192
80
322
64
64
32
128
64
224
412
128
384
192
192
36
77
222
28
168
40
13
206
79
105
126
64
56
27
73
121
41
0
116
32
103
99
98
227
271
39
3
79
87
149
156
434
54
32
40
97
172
165
396
466
94
26
112
113
144
131
130
19
262
192
3
83
91
75
217
248
124
253
293
4
220
152
78
3
129
182
35
435
115
49
164
160
132
408
416
407
69
204
68
198
184
136
140
24
307
247
84
46
112
168
400
328
152
74
2
23
64
193
321
256
33
193
17
192
192
288
0
48
0
0
0
112
216
5
34
0
28
9
25
25
27
81
18
14
31
47
15
3
51
56
57
41
35
32
40
96
2
2
16
56
45
101
117
97
128
0
129
2
32
38
15
65
144
449
69
76
20
48
40
107
139
431
44
46
32
112
104
108
233
217
488
171
98
38
36
100
4
15
67
22
118
184
12
14
50
62
34
38
70
80
68
20
18
148
18
118
16
38
152
152
504
168
164
164
148
230
176
416
464
88
216
324
198
148
144
0
64
65
216
12
110
22
53
34
67
81
85
209
85
149
113
197
440
446
15
51
187
167
397
430
146
404
146
80
208
128
136
398
40
232
164
398
78
79
1
90
336
248
132
388
69
13
181
133
133
436
150
81
224
226
254
180
173
397
45
32
17
81
23
66
130
163
18
98
18
92
12
124
92
205
169
99
231
247
225
254
133
193
17
192
192
288
0
49
0
0
0
112
216
5
35
1
29
9
25
25
27
82
16
14
31
47
15
3
50
62
58
24
34
32
40
97
1
2
48
50
50
106
116
100
130
70
102
47
46
66
136
132
109
105
105
0
56
120
88
19
55
4
30
83
35
39
15
57
125
100
68
37
117
64
67
194
65
141
157
150
159
128
417
32
98
210
240
224
255
435
401
19
89
77
13
9
136
136
137
216
499
371
383
180
22
304
136
396
172
384
259
265
486
114
180
404
22
68
224
148
405
172
132
164
54
48
118
246
130
207
429
404
4
45
34
42
136
148
149
389
65
204
105
70
104
108
110
143
205
46
82
69
36
34
96
144
200
0
24
30
78
31
67
67
91
75
67
187
481
181
17
217
285
161
401
385
33
180
436
436
258
394
258
406
15
217
199
145
130
198
42
8
458
466
407
180
418
193
17
249
192
288
1
49
3
17
27
89
217
3
18
6
16
25
32
13
30
46
6
14
24
24
8
0
7
0
18
48
0
15
5
2
7
20
54
54
71
11
1
13
61
93
73
73
143
88
90
113
122
107
75
224
42
98
160
128
144
408
157
245
312
108
108
160
384
448
144
144
128
440
288
160
32
96
96
104
196
232
160
48
56
120
24
92
89
236
36
122
68
52
86
55
5
52
21
52
4
13
1
23
19
31
21
48
71
11
88
224
40
44
32
75
75
225
193
199
341
31
114
44
160
134
54
307
226
174
108
206
130
426
416
2
50
144
178
176
191
62
442
32
64
76
239
449
480
288
32
160
55
171
153
1
109
14
79
79
199
131
402
94
20
113
57
129
176
291
386
14
138
3
210
217
192
267
21
395
25
401
64
0
247
16
144
17
397
421
162
150
462
334
94
260
338
193
17
17
49
51
158
139
1
73
37
108
73
197
236
418
6
3
7
94
221
133
128
384
48
72
113
69
113
32
128
88
112
176
184
399
75
200
60
416
428
164
390
388
141
205
428
170
52
310
126
192
320
320
114
194
194
0
48
68
192
28
20
6
192
32
0
48
126
244
116
70
32
36
36
38
14
0
156
84
206
28
62
106
184
74
24
64
208
404
148
198
140
44
124
116
240
80
336
70
32
64
84
84
84
148
70
192
156
84
24
8
60
62
62
184
312
232
26
34
4
112
192
196
68
326
327
322
198
246
144
444
429
185
440
313
191
176
174
47
39
166
132
4
38
34
33
408
81
85
212
292
129
137
390
388
84
82
198
335
205
450
203
72
329
185
161
49
128
396
132
143
11
187
427
183
136
128
72
4
84
212
452
193
416
401
2
109
238
162
188
129
163
421
185
424
136
193
17
168
45
97
32
96
193
25
62
27
95
4
34
115
23
13
21
49
21
17
37
61
4
5
4
52
66
87
21
49
68
68
108
132
180
148
145
132
117
100
238
200
344
204
252
150
5
137
78
240
56
32
68
5
193
4
4
8
1
2
83
199
7
3
3
35
53
117
84
20
16
48
113
83
218
90
26
218
58
96
80
219
26
194
194
2
122
66
70
198
66
66
2
38
60
23
76
117
117
109
229
245
129
100
45
101
4
65
93
157
149
0
42
8
62
18
33
1
20
21
5
20
63
32
102
20
10
15
34
99
111
107
101
201
65
105
96
40
8
40
171
59
187
55
127
187
169
396
6
66
34
0
71
195
425
430
46
12
94
120
144
136
164
180
4
116
133
225
230
483
451
359
359
367
303
301
257
1
164
432
400
411
496
353
124
39
31
33
48
7
100
68
26
24
31
193
17
168
44
64
64
96
192
24
56
44
44
98
164
172
12
4
4
36
34
122
186
58
2
24
40
28
68
70
6
106
104
60
36
112
82
202
34
0
20
0
64
70
75
193
67
98
112
113
125
241
189
97
32
48
63
143
143
137
8
291
179
141
239
224
176
400
458
136
219
330
355
35
135
133
452
76
355
364
108
109
109
77
208
475
209
16
212
148
0
119
115
19
81
82
32
44
34
4
84
84
92
2
42
106
74
82
58
98
28
22
62
82
82
42
138
200
156
48
80
20
4
214
336
84
24
208
0
56
220
510
98
96
216
220
152
472
404
406
128
144
152
384
420
164
36
96
240
244
144
196
460
148
62
22
30
72
90
12
142
34
176
18
22
198
242
162
476
224
162
177
499
154
146
400
411
131
385
385
451
84
151
53
64
143
128
1
73
273
17
48
4
99
218
477
362
193
17
140
160
420
416
432
20
56
108
224
188
49
36
46
36
56
96
36
47
45
45
46
32
48
56
27
73
9
104
106
98
98
47
107
8
220
28
12
47
109
47
105
201
0
20
17
17
48
52
116
0
8
11
27
39
51
43
15
15
15
9
24
32
100
96
96
8
3
11
75
41
15
11
5
24
68
236
72
123
115
115
117
245
213
229
36
12
68
64
202
67
7
53
4
38
30
89
216
88
24
24
58
32
117
100
100
231
167
1
24
37
58
11
11
63
13
17
1
20
52
7
16
20
20
5
12
29
1
53
21
54
2
39
54
54
22
14
76
92
85
89
64
91
137
97
97
129
497
53
81
225
181
57
187
406
74
65
130
130
33
434
409
391
96
248
190
400
384
160
48
56
140
141
142
2
96
320
1
113
135
468
470
464
129
99
202
219
154
8
12
1
19
62
172
159
193
17
80
16
192
32
160
160
432
56
112
80
0
96
100
48
44
130
12
60
54
46
36
46
110
8
4
6
68
46
42
36
110
36
36
102
0
110
96
32
48
52
122
0
109
7
112
16
48
33
120
149
2
150
8
145
227
133
65
65
225
67
195
195
331
65
34
65
1
125
125
248
104
232
136
13
30
2
7
54
19
63
25
24
26
16
1
13
5
21
17
20
53
17
24
61
44
30
11
23
55
112
106
75
72
104
34
16
55
51
61
33
36
124
139
168
104
43
105
105
72
91
219
312
104
140
89
88
139
137
201
1
69
68
48
102
175
92
20
119
29
237
141
97
5
8
42
106
194
50
47
3
3
45
102
118
18
224
10
96
116
116
65
4
144
46
180
54
150
150
194
230
70
128
18
194
192
282
26
224
271
268
348
350
362
12
159
153
392
472
418
258
88
193
241
176
193
17
80
16
192
32
160
160
432
56
112
80
0
96
76
108
44
32
0
60
52
62
40
40
44
110
14
4
38
102
98
64
76
100
0
33
47
14
92
90
38
15
125
58
114
82
10
3
1
33
1
65
45
1
61
61
61
26
49
8
45
45
45
36
0
64
56
58
26
58
123
107
119
39
99
7
66
32
0
0
120
33
121
216
24
236
126
78
4
76
111
9
196
6
50
0
34
42
2
88
221
36
62
58
58
122
82
226
4
240
212
86
70
78
202
248
76
124
0
32
96
128
8
8
104
124
192
64
96
8
4
6
0
101
37
37
29
6
22
23
43
35
62
118
116
52
113
97
241
149
157
137
257
221
92
204
66
210
192
500
295
5
277
193
17
61
149
154
10
466
171
495
283
159
105
314
416
16
336
214
338
128
448
287
10
290
34
33
29
157
150
43
235
51
193
229
193
17
80
16
192
32
160
160
432
56
188
136
0
160
80
88
76
204
76
64
108
8
44
42
41
33
62
58
113
189
125
9
23
36
112
65
67
67
115
1
25
32
5
33
2
6
42
46
31
7
3
4
2
54
48
72
96
64
137
9
121
81
80
155
189
396
76
246
63
102
231
160
421
388
84
192
29
92
94
152
48
48
125
101
163
32
32
32
32
39
35
34
23
16
24
24
31
31
59
100
109
12
4
7
1
32
33
45
97
24
27
27
57
28
18
22
7
3
41
104
139
142
230
240
464
107
105
228
225
212
150
400
400
152
387
63
9
112
144
20
176
404
404
20
16
57
8
72
62
10
26
50
50
48
112
37
122
34
18
6
0
81
27
145
161
137
49
93
209
19
219
193
203
103
359
243
243
208
144
505
424
408
128
168
387
277
256
176
7
45
461
284
72
376
92
182
193
17
80
16
192
32
160
160
432
56
188
132
0
160
80
88
76
204
74
66
104
12
44
44
36
22
19
55
122
185
9
9
9
9
33
43
73
15
43
11
27
89
88
80
209
24
8
72
254
96
96
192
200
281
165
209
1
225
149
149
274
322
334
383
271
15
223
249
318
178
288
312
264
264
8
344
68
192
230
230
199
133
386
4
148
6
3
21
21
129
388
136
9
17
49
36
102
199
239
143
79
63
71
216
216
88
240
48
80
208
209
65
200
13
69
138
109
68
224
49
51
115
49
41
21
0
10
10
13
12
5
0
28
21
59
56
49
116
52
12
2
50
67
89
196
0
3
13
100
108
68
196
192
451
133
252
56
152
114
95
211
27
377
196
321
5
37
37
52
148
52
151
247
54
52
1
69
65
82
24
91
274
222
198
47
217
0
184
489
192
140
216
392
192
408
411
193
17
56
0
32
16
128
152
476
88
216
212
208
88
20
6
32
128
72
88
20
22
22
54
48
48
64
100
22
18
18
82
192
132
38
198
346
218
242
414
190
286
394
426
162
140
420
12
226
130
178
444
48
144
456
96
16
80
80
72
224
128
192
96
16
48
40
8
72
72
192
32
160
104
100
112
120
72
25
248
152
92
129
37
17
11
73
69
6
103
39
67
99
115
117
244
177
464
144
144
144
128
140
142
398
46
238
190
190
182
160
160
418
18
66
66
114
64
122
236
162
432
216
4
3
10
100
14
80
80
216
1
122
98
2
6
16
16
11
249
153
3
98
106
32
71
67
101
41
79
61
29
127
127
96
193
130
48
113
128
1
49
80
64
103
76
220
6
6
15
2
78
15
196
228
130
88
59
123
249
345
144
426
187
41
172
421
429
261
165
389
45
420
412
256
274
193
17
0
0
32
16
131
149
468
104
241
208
225
183
39
12
16
275
81
147
142
280
271
75
243
59
57
70
230
352
112
215
209
28
76
64
199
64
80
72
11
171
107
105
64
232
232
168
172
65
253
49
26
24
84
216
148
148
200
68
80
24
0
88
80
80
80
96
64
96
112
240
216
216
128
224
384
448
400
256
256
180
146
454
296
344
348
348
22
46
134
14
142
76
84
86
82
208
17
3
32
68
212
212
213
213
0
122
64
88
72
81
84
69
237
93
92
60
87
93
66
2
11
10
10
35
35
48
22
76
61
89
29
31
13
116
101
53
116
80
192
48
99
23
17
73
141
116
16
376
96
23
69
229
5
465
408
24
332
252
205
237
429
224
2
409
9
272
274
354
91
243
273
15
397
454
327
68
6
128
140
140
216
121
127
124
244
109
71
214
150
464
258
264
1
2
193
17
3
1
33
17
131
129
464
119
243
214
215
91
31
27
31
87
83
88
16
36
36
36
68
16
209
211
5
18
58
114
82
204
24
216
25
38
46
78
72
208
80
16
56
48
56
51
96
112
80
0
17
16
9
44
32
96
0
43
41
43
73
23
5
50
23
59
73
112
34
49
49
125
48
60
64
97
160
38
102
166
131
142
34
144
155
409
441
280
378
282
370
214
208
197
326
324
356
356
68
94
88
88
30
168
206
94
74
231
129
100
65
5
103
244
161
45
44
31
49
58
19
37
56
33
18
4
20
56
0
1
34
0
48
17
3
10
32
224
224
236
225
386
394
410
466
276
284
159
413
270
346
378
362
298
35
169
168
169
75
89
89
25
227
97
174
40
69
85
197
204
0
140
62
2
52
106
67
231
317
36
310
82
128
504
40
161
152
484
294
384
401
450
192
87
193
17
1
3
33
17
135
128
438
119
246
239
230
110
110
90
28
85
68
65
25
159
10
8
45
41
125
72
96
36
101
17
51
66
45
32
12
92
12
94
59
24
56
122
136
24
136
12
201
76
76
204
74
324
65
369
241
96
216
212
448
239
479
79
95
80
17
198
21
208
64
256
199
211
93
53
53
53
178
160
144
235
9
37
69
81
128
424
16
20
17
50
78
239
175
389
94
60
52
50
64
80
131
9
14
0
4
32
54
40
40
8
12
9
30
6
7
16
29
57
45
45
28
9
8
11
27
18
86
68
97
38
72
76
109
105
42
42
116
198
116
188
34
10
18
32
108
44
98
34
106
2
24
88
24
24
44
2
102
88
252
16
24
32
108
101
197
200
204
66
38
102
135
387
166
290
52
38
164
445
389
453
205
72
241
211
465
144
128
140
446
289
178
409
408
144
193
17
1
1
33
16
135
141
472
124
197
232
224
175
43
11
17
276
84
68
158
284
260
140
204
46
292
38
224
226
242
198
196
486
242
342
20
4
52
6
196
6
194
26
58
40
12
76
12
14
12
12
15
41
96
10
2
18
16
33
33
33
6
46
28
29
63
63
60
124
20
5
37
64
1
113
69
117
37
49
124
94
196
0
130
2
79
103
64
88
3
195
1
68
44
33
1
1
71
0
166
55
16
60
34
118
38
106
104
106
66
12
106
2
146
58
26
152
140
164
98
226
170
74
232
96
96
60
188
188
12
392
248
20
200
192
131
419
419
87
85
324
168
171
169
169
33
469
469
64
103
111
110
202
266
242
64
331
9
9
105
235
353
347
274
255
120
146
176
157
140
239
173
109
237
239
170
33
26
56
41
40
34
35
1
0
56
52
68
140
204
216
126
92
16
68
193
17
80
16
216
24
216
136
459
57
112
88
8
109
41
15
203
64
8
48
35
119
211
223
223
17
0
15
100
116
68
80
80
80
215
206
18
210
94
86
86
206
138
10
346
194
458
202
130
170
384
400
116
214
20
180
164
142
170
436
4
94
16
24
76
106
98
106
34
122
98
56
28
56
27
90
218
28
20
84
69
37
68
69
208
23
55
39
47
61
116
86
69
205
24
0
96
40
44
36
38
15
255
97
114
0
80
120
8
84
53
181
50
160
128
160
160
16
144
0
192
192
192
224
160
400
24
344
64
96
80
24
136
48
464
216
68
108
172
168
480
316
65
73
332
84
144
406
150
159
407
488
366
102
213
468
229
165
145
165
36
293
157
129
501
388
452
277
497
80
90
27
88
20
182
302
416
41
232
173
69
90
66
146
218
393
129
134
33
178
162
384
49
125
61
52
193
17
92
4
236
44
162
178
438
62
122
66
2
186
98
98
42
138
2
138
146
6
6
58
106
106
202
242
274
186
26
10
10
138
106
226
74
10
66
82
210
18
28
12
54
54
98
226
214
272
22
34
124
104
138
162
294
310
280
208
68
196
196
194
294
224
230
252
296
172
12
322
66
98
0
160
168
384
396
14
330
120
144
0
128
40
44
456
152
256
4
200
56
476
152
8
236
236
196
238
394
108
98
52
120
2
82
226
32
98
194
160
126
12
14
62
62
124
143
262
496
148
17
1
64
81
192
304
16
279
261
378
69
77
221
15
255
255
488
344
347
73
66
192
88
139
139
141
380
376
30
42
48
116
240
320
147
195
31
32
54
75
219
26
20
68
79
195
65
71
6
226
122
88
216
8
152
1
69
4
152
80
217
283
2
164
78
110
10
131
155
26
344
140
38
2
193
17
92
4
236
44
162
170
426
58
122
66
2
186
106
114
82
66
2
74
74
2
4
30
92
22
38
60
37
96
100
54
18
20
53
125
90
58
28
94
64
33
32
0
10
40
34
32
65
64
96
97
16
22
55
61
52
32
3
113
35
17
17
24
3
7
47
41
8
49
33
26
56
56
56
120
80
29
12
44
38
70
79
79
139
59
56
28
52
97
96
185
17
17
1
45
45
6
164
48
26
62
39
70
104
203
34
35
67
72
195
66
226
224
305
49
107
201
2
296
304
272
16
152
88
221
478
458
288
96
336
64
64
192
132
162
40
464
192
216
152
408
408
184
384
0
24
176
432
48
480
224
452
116
160
176
424
136
120
300
60
244
192
336
208
68
205
68
16
64
216
61
182
135
197
13
97
17
11
105
45
129
1
186
98
86
43
97
232
448
184
74
202
0
124
111
193
17
160
32
416
432
256
0
64
352
288
424
140
128
48
432
176
184
156
124
156
402
412
104
140
44
36
34
162
172
396
42
40
40
108
234
96
112
100
116
114
64
252
8
8
8
72
92
76
204
232
356
184
36
20
16
144
144
272
272
276
404
496
224
112
240
248
220
180
144
488
8
316
4
28
8
96
64
216
460
232
202
42
42
24
88
72
92
118
212
20
68
68
196
68
12
48
72
216
88
234
248
4
64
0
16
33
134
23
116
160
64
224
67
189
9
7
0
32
64
231
411
97
0
5
1
2
79
207
412
44
138
12
13
125
80
211
17
337
20
146
242
58
88
24
215
21
330
219
194
262
484
84
212
448
101
55
179
422
452
196
198
406
160
132
132
140
56
276
232
64
363
369
106
227
185
32
63
145
192
68
93
83
81
75
147
128
451
294
40
160
34
225
227
294
326
193
17
162
38
104
1
160
2
66
354
294
54
32
176
386
417
177
163
34
424
384
435
57
115
132
410
438
182
183
435
33
43
137
65
65
261
97
96
242
204
63
125
185
45
13
1
119
192
44
97
45
1
110
46
60
36
32
34
106
104
21
85
65
36
22
30
38
10
76
40
8
12
10
26
50
80
44
96
12
28
16
28
62
68
32
108
200
0
36
42
43
0
72
112
24
216
69
45
100
116
32
0
81
59
18
58
2
116
0
35
3
34
42
106
40
16
87
37
33
169
429
104
74
75
67
222
510
408
30
203
141
189
177
397
157
389
80
80
353
242
438
388
52
144
456
384
32
161
5
117
237
69
194
421
170
427
36
2
19
129
73
249
461
421
0
96
114
46
31
37
45
13
100
46
104
8
42
2
118
52
22
22
48
60
240
105
106
136
104
79
134
476
209
90
94
74
193
17
6
206
2
2
154
152
464
116
148
12
238
66
38
6
20
168
2
88
2
50
122
72
2
22
112
94
204
44
38
34
116
70
86
144
208
20
84
36
60
118
102
86
84
208
4
22
20
54
38
40
8
252
92
14
4
38
68
104
200
88
130
114
58
60
70
230
38
46
36
0
80
80
64
226
50
16
0
34
108
138
74
100
214
94
62
124
126
54
34
34
32
130
192
2
34
104
106
112
92
94
210
11
3
2
7
23
69
84
21
201
7
5
13
45
33
1
65
0
104
108
124
36
126
127
63
56
49
33
12
64
0
0
7
67
143
104
64
2
166
112
208
228
39
81
22
231
95
349
66
328
76
205
205
245
405
145
404
24
220
66
331
338
18
276
432
100
244
388
141
81
339
152
28
196
213
21
404
468
75
56
72
27
11
153
73
66
266
90
3
7
100
109
108
166
193
17
92
28
4
70
132
174
436
54
100
194
50
46
100
96
36
40
76
204
68
88
32
32
32
48
64
96
80
8
40
40
16
56
32
97
16
16
20
0
45
110
35
17
34
28
48
59
105
105
8
4
12
17
35
111
37
34
3
7
13
42
45
104
160
92
68
100
120
88
91
89
13
111
107
171
55
69
90
210
90
11
169
0
3
33
105
225
88
200
61
28
24
57
88
78
84
208
84
16
48
48
35
99
160
109
29
76
46
110
76
127
7
67
105
70
67
64
72
12
128
4
48
57
127
232
241
193
19
62
50
64
95
19
31
26
58
18
66
70
200
201
219
17
55
98
50
86
20
80
216
73
56
11
82
26
48
48
120
16
24
136
11
6
18
80
80
136
492
132
0
8
98
162
162
438
464
0
205
252
252
158
422
6
240
215
181
256
2
154
386
72
143
285
348
86
193
17
92
28
12
6
156
140
462
90
202
200
252
64
6
6
10
154
32
64
224
4
0
2
8
8
0
16
56
16
10
13
24
24
24
24
24
37
57
42
10
0
40
8
3
19
18
18
26
50
1
23
13
13
29
5
57
49
75
3
16
18
51
49
8
36
32
45
44
108
4
4
20
24
24
49
105
110
2
15
33
0
35
33
33
39
53
121
248
191
95
253
138
69
209
193
134
132
384
288
296
364
94
92
88
210
198
352
336
80
67
80
84
84
80
225
97
91
215
196
200
238
13
90
150
148
149
273
261
333
97
57
85
212
214
214
147
11
17
32
110
74
83
16
16
12
3
43
21
85
212
203
6
56
84
3
81
82
64
2
48
112
128
200
456
382
126
222
222
222
132
397
269
321
67
138
130
144
279
131
155
24
160
49
101
321
75
168
23
64
48
152
511
123
71
36
193
17
7
201
35
40
136
128
479
127
68
64
6
110
72
27
33
33
173
189
440
63
23
63
72
224
163
384
417
33
32
107
193
70
143
46
175
423
432
400
253
57
49
117
96
161
189
8
1
121
80
82
156
148
384
3
1
128
131
99
121
128
394
135
456
190
36
13
117
197
197
461
493
46
12
78
118
7
37
60
241
305
113
99
248
216
40
30
42
45
42
74
86
194
4
0
8
16
22
16
10
24
1
3
2
4
14
6
11
1
2
66
2
6
5
17
61
117
225
33
37
53
53
105
198
194
208
279
235
73
193
220
158
278
286
198
210
346
75
65
243
178
50
50
146
156
262
10
54
20
24
89
72
204
328
50
50
96
193
38
116
240
92
84
83
223
29
69
81
66
209
145
201
227
57
109
41
9
103
67
0
0
113
198
181
100
192
3
0
24
252
140
12
384
224
1
193
17
32
192
64
64
96
32
32
96
0
64
64
192
64
64
96
0
160
128
112
240
32
32
104
192
192
56
80
0
16
60
112
172
412
312
428
36
46
44
74
136
160
440
404
86
16
50
108
108
64
68
4
486
36
32
32
12
14
122
186
90
66
114
104
108
106
98
132
431
170
88
157
148
148
128
161
64
15
105
104
96
118
161
16
112
81
60
7
13
109
41
41
35
33
114
115
43
25
94
35
99
36
37
4
68
64
8
74
114
198
122
91
59
49
122
34
114
42
40
40
13
45
14
34
6
46
106
96
32
104
10
2
4
64
130
160
176
188
172
136
236
252
159
205
206
344
200
376
72
75
65
4
198
4
196
81
211
221
241
144
8
104
111
51
83
8
40
8
56
51
149
148
199
23
17
82
239
195
209
344
372
285
213
197
287
272
227
392
288
250
186
424
302
36
373
193
17
32
192
64
64
96
32
32
96
0
64
288
32
64
64
96
0
160
448
192
128
32
160
176
416
400
0
96
96
224
176
432
168
384
88
196
148
150
272
465
8
45
252
156
206
247
291
241
179
85
81
1
17
233
96
161
131
150
151
150
67
23
112
17
83
96
115
160
92
7
3
49
33
33
111
8
24
16
8
29
30
30
62
20
28
6
24
24
2
34
32
34
62
112
126
84
48
54
116
228
166
36
160
128
235
323
346
66
66
226
123
147
449
403
292
198
68
205
65
128
160
162
50
243
85
45
161
99
227
209
321
33
3
81
18
81
80
192
0
32
108
16
80
17
3
33
48
63
13
97
33
65
19
52
47
99
35
2
50
50
178
170
44
100
157
25
1
201
241
64
306
140
188
384
472
128
398
422
224
200
233
201
479
141
15
16
116
95
67
27
11
10
19
35
139
193
17
32
192
64
64
96
32
32
96
0
64
192
192
144
176
96
96
192
0
48
120
136
28
40
112
16
56
24
40
12
12
0
4
24
8
8
40
40
32
28
16
114
60
96
16
56
72
76
238
2
202
98
146
94
92
202
219
410
4
78
102
102
118
81
219
0
36
0
0
3
5
49
1
52
0
3
1
1
12
29
21
2
67
15
90
93
30
50
32
125
29
233
104
136
96
35
102
100
198
19
127
43
9
40
40
104
8
8
24
8
24
30
8
12
6
15
5
6
3
15
20
117
69
45
41
61
41
64
231
95
80
90
82
89
193
224
224
323
41
113
80
222
64
256
256
256
130
6
102
254
432
224
128
1
3
130
82
200
1
97
35
70
231
188
133
485
42
107
70
228
181
437
405
497
220
201
201
153
184
147
62
7
277
22
180
0
394
387
480
162
96
275
432
389
85
193
17
32
192
64
64
96
32
32
96
0
64
192
192
144
152
120
0
160
0
0
120
180
144
120
204
12
44
60
60
100
32
120
4
180
82
82
20
48
86
40
104
60
86
0
6
22
6
6
20
20
6
6
31
51
6
32
121
57
61
57
49
48
116
109
110
131
20
84
69
93
65
137
136
3
116
38
166
63
115
179
57
121
108
196
40
138
98
38
42
41
104
202
378
72
41
139
8
0
166
174
40
233
236
172
415
491
243
413
265
8
136
128
180
17
273
208
144
112
120
84
232
204
15
207
479
457
344
68
68
2
240
209
45
260
322
61
94
88
84
0
217
65
9
56
35
98
233
90
38
46
54
98
40
81
193
67
34
98
106
106
128
64
66
2
40
16
0
136
128
195
101
93
7
127
239
255
87
331
345
88
208
212
144
432
391
244
263
181
181
133
138
48
43
296
36
193
17
32
192
64
64
96
32
32
96
0
64
96
32
64
64
96
0
160
64
192
128
32
160
176
416
64
80
64
96
224
176
432
32
48
32
72
80
144
128
444
36
0
56
48
100
70
206
178
4
20
0
44
46
100
108
240
152
20
38
6
22
36
6
114
20
66
34
10
24
90
79
108
110
76
120
110
226
49
99
194
187
411
83
215
193
81
89
137
405
388
68
109
53
165
172
168
73
158
388
134
118
71
123
26
8
6
20
22
8
42
34
8
3
9
25
0
10
29
69
45
15
25
48
74
81
209
20
34
24
59
99
113
221
212
272
6
96
196
128
147
135
293
317
445
445
170
180
92
192
163
131
193
481
96
10
106
96
112
82
10
59
59
35
7
117
18
12
236
108
97
65
33
57
170
424
32
4
76
18
238
192
456
468
212
128
204
205
189
400
0
120
376
364
311
273
193
17
32
192
64
64
96
32
32
96
0
64
96
32
64
64
96
1
160
65
192
128
32
160
179
417
67
81
64
96
224
183
435
385
51
32
66
65
79
143
0
50
1
51
49
62
52
49
17
0
32
16
26
14
8
8
36
31
25
17
18
50
48
28
10
11
2
13
21
19
10
45
41
41
40
21
48
48
25
51
51
57
9
87
21
80
212
198
198
222
195
152
200
206
364
350
328
280
283
346
132
384
449
320
371
369
341
16
128
13
29
137
128
199
75
90
23
43
1
4
28
112
83
85
81
20
68
40
108
160
32
39
37
114
88
216
248
10
124
126
32
64
144
129
245
84
5
102
128
96
115
23
21
5
136
95
84
247
205
156
245
225
178
392
155
51
129
192
305
176
176
0
8
136
15
207
31
4
2
398
254
116
208
48
17
181
438
116
240
80
18
212
448
472
414
2
193
17
32
192
64
64
96
32
32
96
0
64
96
32
64
64
96
1
161
64
192
128
32
161
179
418
65
96
84
96
227
179
434
400
23
238
130
151
149
145
29
93
197
12
181
181
32
38
47
43
1
69
108
45
108
104
74
106
42
97
226
20
16
50
32
112
112
72
192
12
6
96
80
192
16
68
124
68
224
64
196
228
46
42
116
214
6
78
12
14
74
32
100
196
12
8
2
4
22
34
118
34
130
26
32
48
68
38
42
138
50
180
50
124
72
108
201
98
232
172
396
492
200
233
34
88
84
216
144
392
27
217
15
2
0
40
0
3
139
9
67
58
18
54
39
77
16
58
49
57
107
201
205
29
49
24
20
84
213
81
208
65
228
80
215
198
198
47
126
196
195
359
126
16
0
67
8
130
136
138
128
0
33
5
196
47
122
92
38
99
143
199
211
83
48
28
193
17
32
192
64
64
96
32
32
96
0
64
96
32
64
64
96
96
192
64
192
128
16
32
0
112
32
96
80
24
36
0
44
28
20
54
120
92
0
62
20
4
22
6
6
60
54
56
88
17
2
6
0
12
38
70
71
193
193
31
24
28
61
101
109
125
252
78
38
103
39
36
10
11
41
33
105
11
27
48
112
12
11
43
104
12
21
33
104
168
88
61
9
76
44
76
78
66
16
216
84
54
117
116
20
208
192
224
297
141
1
192
210
32
160
179
179
191
415
14
7
134
55
5
68
132
5
193
99
105
181
53
125
48
120
56
184
161
176
418
444
144
16
145
96
64
209
197
5
97
243
137
25
90
31
132
42
75
115
21
149
21
177
432
168
10
216
329
134
391
501
452
134
422
416
312
200
216
60
158
308
238
132
63
47
161
8
75
64
216
347
177
181
433
187
50
193
17
32
192
64
64
96
32
32
96
0
64
96
32
65
66
97
96
192
64
193
131
21
33
1
113
34
99
83
27
65
8
45
29
21
52
116
124
4
58
10
106
34
3
35
123
57
62
98
18
0
28
7
5
68
58
10
24
28
24
32
51
1
9
15
2
32
20
48
60
15
81
219
218
132
192
206
248
236
241
186
256
324
134
262
272
320
68
198
130
26
202
240
272
24
28
52
62
126
94
222
10
12
40
32
32
36
34
122
40
90
18
20
16
88
66
70
198
134
226
244
214
46
100
76
116
68
72
74
2
38
56
44
116
38
126
91
192
192
100
70
10
40
25
91
64
35
38
2
8
5
72
33
167
38
108
77
65
112
26
248
34
52
61
125
105
105
200
227
289
1
11
9
46
104
173
175
256
306
2
0
19
82
82
223
235
133
147
94
214
22
64
8
104
96
120
193
17
32
192
64
64
96
32
32
96
0
64
97
32
65
64
97
1
161
67
193
131
33
163
178
418
70
104
65
99
226
178
434
390
22
48
73
75
137
167
35
41
25
19
57
124
68
13
45
9
8
8
40
38
6
106
10
11
31
55
117
74
106
106
72
16
60
101
33
172
172
424
34
101
120
106
235
167
419
419
41
37
37
100
136
168
172
175
168
45
8
75
75
81
144
179
50
124
122
56
35
120
75
25
4
8
4
12
79
62
15
121
48
112
99
99
17
49
96
96
160
47
33
99
22
58
94
159
143
141
0
35
33
37
101
113
117
113
86
44
52
68
4
0
8
56
72
194
91
3
15
25
0
1
122
9
9
24
95
120
99
197
201
207
131
244
166
134
391
149
17
280
371
357
308
433
48
433
432
400
260
197
141
430
172
132
224
236
60
402
280
195
344
280
398
132
193
17
32
192
64
64
96
32
32
96
0
80
64
192
64
64
96
96
112
80
88
224
16
64
64
208
80
208
128
472
464
464
88
208
256
184
392
128
152
504
160
128
280
292
484
228
4
20
212
216
220
266
186
394
266
24
18
86
198
86
18
90
88
61
36
52
96
50
66
80
17
24
22
92
156
156
112
17
32
33
99
232
226
135
417
256
50
174
388
5
81
217
240
307
502
398
388
14
15
47
102
166
128
32
4
320
64
11
26
90
128
448
192
248
136
65
32
109
133
0
312
40
35
81
201
113
16
188
113
55
39
85
18
239
235
79
203
207
136
8
68
70
52
144
120
109
117
120
124
136
71
34
96
196
0
132
118
33
6
48
108
236
429
5
5
29
62
44
104
195
3
291
96
72
24
64
123
25
216
127
143
3
127
75
227
141
36
124
60
180
68
65
112
51
2
2
193
17
32
192
64
64
96
32
32
97
1
66
96
32
68
64
99
103
197
64
196
142
34
39
45
124
36
108
77
108
101
21
5
17
19
55
65
37
101
4
10
26
25
20
21
18
3
64
50
80
57
32
56
60
63
62
127
1
0
16
3
1
17
33
105
1
1
7
15
7
14
35
50
54
14
4
12
21
108
97
131
50
78
18
8
225
81
216
16
385
19
144
503
225
256
225
400
481
236
429
45
128
162
192
195
191
420
422
37
37
402
406
428
15
9
188
441
425
105
200
504
100
101
117
145
17
54
39
48
304
86
87
197
460
464
214
146
22
400
152
135
141
4
116
278
406
480
240
456
508
410
392
136
194
166
160
49
48
135
458
116
192
384
387
385
51
67
224
304
224
33
160
418
65
93
16
272
3
97
97
0
150
247
402
55
19
5
52
118
156
489
45
319
8
28
12
193
17
32
192
64
64
96
32
40
108
0
68
198
200
140
188
108
108
206
6
142
188
148
18
2
122
2
240
104
104
12
124
38
6
94
6
30
32
96
100
2
64
90
210
8
18
56
60
126
122
180
6
4
20
54
2
34
98
34
14
24
28
26
26
4
22
50
48
34
10
24
0
28
12
16
26
11
0
4
8
0
18
19
61
3
2
1
1
13
29
39
56
11
1
99
151
43
40
38
114
100
244
234
80
81
81
84
68
213
68
326
332
76
76
68
85
196
452
198
322
51
55
51
85
213
2
259
25
17
21
85
85
16
241
121
224
252
196
456
239
142
15
159
71
147
385
2
33
129
64
0
49
149
457
97
98
34
2
84
212
128
229
34
114
18
122
250
112
86
192
14
10
204
196
199
269
128
460
408
400
88
17
161
173
392
304
275
423
167
163
56
276
241
59
25
216
193
17
32
192
64
64
96
32
36
104
8
76
96
32
68
110
120
120
172
76
198
142
14
70
128
68
72
92
58
114
122
122
26
32
0
4
20
34
66
194
90
2
6
14
10
28
76
196
68
7
12
8
32
104
99
99
249
180
68
118
119
147
31
27
85
133
177
165
416
37
100
64
58
79
247
438
436
53
53
17
32
108
173
137
15
266
79
73
72
120
66
224
366
96
120
120
78
222
155
219
351
343
3
19
139
137
137
137
129
193
449
225
113
116
124
108
88
224
98
34
35
35
35
7
65
69
69
4
96
97
112
95
55
102
210
208
24
73
76
72
67
93
29
240
51
55
28
48
144
193
134
23
133
97
149
213
128
120
32
109
64
194
210
112
53
88
85
83
129
177
398
294
136
35
98
170
186
186
154
144
26
154
106
196
401
417
267
490
323
42
160
141
141
209
188
189
193
17
32
192
64
64
97
32
32
96
1
64
97
35
65
64
97
3
161
67
195
128
35
163
179
416
66
97
69
100
224
177
435
34
32
58
73
65
144
144
443
48
30
16
62
104
114
134
87
214
87
3
35
35
119
45
1
9
49
100
5
5
1
25
10
21
53
4
6
16
16
56
40
101
124
121
58
24
56
44
97
35
38
1
5
37
38
71
115
115
117
125
41
28
81
72
200
136
0
113
36
102
70
87
79
61
142
3
92
80
216
192
203
249
13
77
61
80
88
16
32
49
184
48
36
36
106
192
224
160
104
168
3
69
76
70
70
12
80
95
197
100
236
138
248
32
7
75
51
139
89
347
347
323
103
4
176
11
474
209
285
333
269
237
164
422
40
162
166
228
70
180
150
434
46
43
87
104
90
24
151
113
169
1
3
70
243
371
37
37
140
64
97
141
425
8
193
17
32
192
64
64
97
32
33
96
1
65
97
35
65
67
97
99
194
66
198
136
17
32
1
114
34
102
86
16
64
8
44
28
20
48
112
120
56
60
8
104
32
0
32
0
12
12
106
8
0
28
42
106
128
196
12
124
158
94
78
234
194
192
70
238
162
162
416
34
32
102
224
160
424
422
436
8
22
7
75
147
147
19
50
19
57
81
33
97
225
419
497
107
105
76
60
68
128
144
420
36
40
8
59
99
119
71
15
171
87
83
57
40
52
4
104
0
71
75
213
69
127
103
117
132
192
96
22
146
155
153
264
354
330
354
166
112
136
477
396
398
294
54
144
112
128
196
5
65
96
150
22
86
70
238
442
98
98
22
114
50
90
200
410
18
38
174
10
66
70
196
82
258
244
118
34
66
70
110
234
232
208
342
194
212
198
2
8
10
141
30
344
20
213
5
193
17
33
192
64
65
97
34
33
99
1
66
195
199
133
169
99
99
196
5
12
100
149
17
128
114
30
154
63
52
30
216
25
56
116
48
66
66
210
18
80
20
4
86
80
204
18
60
60
36
36
126
76
220
8
24
8
40
105
9
73
40
10
40
44
47
111
45
29
53
116
50
83
49
60
65
73
40
12
93
5
1
28
49
35
99
67
9
142
15
15
1
48
49
75
224
80
16
33
32
16
24
74
8
8
60
53
40
36
101
5
53
38
7
115
166
191
107
89
89
129
197
197
197
277
196
177
230
323
322
258
239
77
140
268
428
169
177
52
48
128
192
167
421
38
422
47
75
79
99
177
168
431
420
53
53
60
40
113
18
184
33
0
3
11
0
236
202
252
384
386
390
390
474
92
144
186
163
134
158
168
434
46
43
33
166
184
186
98
225
113
96
194
87
66
0
193
17
32
193
65
65
99
33
35
97
3
66
98
38
64
65
96
2
162
66
198
134
32
160
178
417
65
83
66
98
230
179
433
389
49
32
73
81
145
163
13
105
0
56
48
112
0
56
33
124
20
0
64
216
88
32
100
8
64
212
212
192
280
156
184
156
220
92
20
144
153
193
322
194
226
96
96
59
127
252
22
46
56
49
19
69
81
20
16
37
1
70
71
70
193
221
69
15
125
60
121
92
46
47
10
102
4
149
33
0
48
49
97
104
194
10
67
74
5
74
46
124
26
116
127
73
105
9
5
13
32
33
40
40
106
0
1
1
33
101
109
77
31
146
34
122
47
46
63
2
240
83
222
116
21
64
65
221
24
72
13
37
117
117
192
234
8
24
20
6
82
64
29
21
0
56
64
118
246
358
247
246
117
106
173
429
425
41
129
4
132
433
435
313
489
99
193
17
32
192
64
65
99
37
41
105
1
74
203
203
139
153
189
5
125
61
61
124
140
201
318
146
6
1
1
33
68
196
70
2
20
13
30
24
72
124
22
40
33
40
43
104
40
73
65
49
48
50
111
10
139
11
155
281
11
37
97
229
172
392
470
18
35
33
96
178
159
161
456
156
92
63
85
72
76
24
16
184
0
52
5
20
6
1
16
56
36
0
52
5
21
20
40
104
72
76
242
115
114
80
212
65
89
222
29
77
77
204
239
335
69
197
21
16
82
3
155
130
298
32
135
113
248
168
81
211
195
138
182
388
32
32
80
1
116
227
182
384
0
1
2
43
0
80
144
0
3
21
21
43
33
51
55
23
59
122
208
192
246
188
188
177
213
197
69
329
339
341
340
338
82
211
403
243
465
345
284
78
12
238
46
382
36
227
105
235
194
464
320
7
2
102
193
17
32
192
65
67
101
36
45
97
1
67
294
199
327
109
110
98
198
454
132
388
136
136
299
170
418
434
162
390
14
458
296
426
42
66
194
178
434
178
186
426
10
42
42
34
100
198
134
134
58
26
42
8
20
52
112
210
258
34
8
8
8
28
92
212
20
8
26
44
36
104
68
22
16
22
48
52
113
81
20
230
118
103
68
71
67
204
202
11
89
91
91
91
91
65
233
9
24
4
36
36
60
39
101
205
72
41
14
2
0
34
42
43
75
41
47
39
38
110
136
8
24
25
81
80
212
213
20
133
8
109
69
213
341
342
327
80
227
81
154
414
392
504
362
290
224
160
433
50
32
20
192
132
435
418
426
11
10
16
40
177
50
30
108
232
138
66
99
33
41
43
8
122
189
165
167
149
172
396
69
17
75
72
80
199
389
396
30
33
57
224
312
184
129
12
193
17
33
193
67
65
99
33
35
98
2
70
192
193
144
177
98
98
198
6
48
120
136
28
42
116
200
56
24
40
12
12
0
112
40
136
8
40
0
32
96
0
112
112
96
124
122
122
122
138
2
30
86
86
150
134
142
70
22
50
34
106
122
160
18
26
58
72
40
1
102
42
32
33
99
15
241
66
34
48
41
97
113
213
21
89
35
17
50
38
124
12
1
1
13
13
21
21
53
6
2
6
4
22
21
20
48
8
11
43
104
12
12
33
3
73
121
108
104
44
106
2
111
103
161
131
50
116
116
188
172
172
161
34
2
48
64
223
149
116
52
16
32
4
75
73
17
48
96
66
23
115
215
196
36
20
21
93
207
216
71
195
15
39
39
64
86
212
16
84
237
53
125
36
40
33
117
4
196
384
465
276
21
23
29
213
237
142
132
11
266
266
322
162
432
256
193
17
64
96
48
16
96
32
48
64
33
96
33
32
72
72
113
91
57
51
113
121
62
35
51
11
193
8
13
109
165
161
80
216
208
264
137
73
201
265
339
341
276
347
169
158
250
393
411
440
291
31
68
66
200
10
10
138
8
213
1
131
3
5
72
232
200
216
402
1
195
230
236
108
76
252
16
208
99
82
200
66
18
12
98
38
110
6
86
212
0
2
7
4
13
116
16
192
3
65
4
5
66
103
199
67
227
134
192
224
96
176
63
41
99
70
96
32
168
8
44
64
67
217
137
125
56
172
94
126
156
188
23
477
325
69
132
160
162
418
418
170
43
185
174
140
156
14
104
160
164
168
390
402
50
51
32
100
230
181
150
436
5
28
28
125
21
108
108
109
230
239
199
51
2
15
33
8
72
88
19
133
8
28
80
136
200
232
96
113
88
251
249
218
154
218
193
17
33
192
65
67
101
41
35
111
11
75
203
203
249
177
108
4
124
12
12
24
26
11
111
33
97
129
9
10
44
36
63
191
142
70
324
96
16
80
208
211
1
389
224
480
208
216
152
400
385
90
200
392
164
160
184
56
444
62
238
170
0
452
460
262
36
388
418
418
394
12
318
286
184
168
44
12
20
178
50
96
252
244
504
416
92
22
54
64
64
128
132
36
84
4
38
32
49
122
138
10
24
56
8
27
45
110
10
72
0
48
9
40
40
1
104
2
97
3
113
29
118
70
99
97
99
163
102
196
36
96
208
81
88
85
117
197
268
94
208
24
56
12
116
132
164
86
18
132
116
164
85
85
36
14
124
100
194
147
3
21
132
162
136
129
141
60
500
252
225
197
255
251
434
415
18
342
6
24
24
129
128
22
260
32
246
208
180
119
230
232
96
148
84
262
193
17
33
195
65
67
98
34
38
96
1
64
97
34
66
70
102
96
192
64
204
128
36
36
0
112
41
94
47
103
99
123
43
27
13
1
19
33
12
103
13
8
13
8
24
57
64
0
9
16
24
24
16
56
12
12
12
17
35
14
34
20
36
100
214
195
242
210
138
136
184
393
185
169
160
256
376
224
447
39
87
71
255
303
23
151
439
32
56
72
228
32
104
140
93
205
79
65
67
75
225
32
16
50
115
211
215
192
228
12
12
12
76
92
23
19
45
4
4
96
2
200
208
23
53
101
253
125
200
68
24
144
401
434
15
96
34
176
184
396
264
424
15
17
144
145
472
192
49
53
420
241
209
273
433
183
279
149
84
278
215
150
107
236
228
292
356
4
397
448
5
93
197
325
173
417
5
469
80
23
151
19
279
423
181
184
58
250
442
504
170
226
224
129
391
438
193
17
64
96
48
17
215
3
37
76
17
97
19
94
79
84
204
46
162
38
166
472
338
210
192
362
170
426
394
154
43
135
166
160
172
143
457
141
97
35
16
120
113
17
112
51
112
31
39
3
47
111
62
79
14
44
1
9
0
3
1
17
8
0
12
1
24
0
7
3
47
4
14
24
24
44
30
58
22
22
22
20
20
38
97
1
9
127
24
60
45
37
100
240
224
112
192
19
83
66
99
64
16
127
15
199
45
64
198
146
15
47
64
16
91
91
93
13
63
25
25
48
64
200
192
80
4
0
32
108
70
78
231
5
50
63
103
21
52
45
101
153
41
111
99
1
1
51
10
94
68
56
40
2
34
99
81
214
16
55
97
113
100
64
226
209
27
59
2
70
94
130
160
32
289
169
139
10
178
178
386
386
230
360
268
348
95
134
142
86
374
312
203
225
166
112
193
17
33
195
65
67
99
32
35
99
3
64
98
33
67
68
96
4
163
65
192
128
34
164
182
416
64
96
84
101
229
180
438
386
19
239
143
75
74
138
35
117
205
8
56
27
57
45
1
51
7
193
0
16
16
20
48
120
72
8
130
6
55
71
215
135
135
163
11
89
105
232
105
121
188
172
173
453
229
196
260
161
429
420
406
389
140
172
174
390
28
4
92
68
69
65
172
429
12
40
108
66
198
168
213
70
80
180
20
130
170
266
424
399
328
88
220
222
242
186
226
320
336
280
68
20
4
84
80
158
232
200
200
28
22
6
54
70
16
124
216
1
18
40
42
10
10
26
27
145
195
58
96
72
75
9
107
193
26
154
58
173
45
228
436
436
264
13
393
35
411
419
179
179
17
404
20
390
166
416
177
427
428
36
132
101
105
200
336
17
21
118
103
71
102
96
193
17
35
194
66
70
96
33
32
97
2
66
102
38
72
64
96
100
202
66
194
136
50
36
46
116
38
102
78
98
116
22
0
26
28
56
66
34
114
6
10
0
20
20
20
22
20
67
32
20
14
26
52
53
49
50
34
6
20
16
7
23
4
0
7
46
36
53
85
53
53
61
56
57
75
103
46
36
34
64
68
56
64
97
17
16
59
40
0
32
32
16
82
19
19
0
49
120
117
157
20
84
23
83
217
91
203
136
104
72
236
248
242
281
41
56
92
130
130
26
256
14
199
133
102
166
394
452
118
252
116
44
96
151
144
404
136
2
131
91
73
80
20
128
52
309
17
99
225
243
249
220
487
143
96
88
17
16
152
155
35
37
84
192
208
147
14
396
384
145
130
148
278
262
406
18
112
376
216
381
252
302
14
472
280
31
329
4
208
3
160
199
7
389
116
71
193
17
35
195
64
67
97
39
40
106
5
69
100
46
142
182
442
488
200
71
205
240
162
418
258
410
34
80
12
82
216
216
4
14
10
18
32
16
16
152
140
12
18
0
32
32
96
56
32
96
120
100
104
104
12
124
90
74
84
148
152
188
36
6
54
34
106
96
132
4
4
0
8
57
56
108
28
14
14
15
69
198
0
4
130
32
97
227
249
221
349
250
95
221
216
144
162
160
161
225
97
64
65
1
15
14
14
31
31
94
223
14
6
4
16
32
35
97
195
1
19
50
56
40
104
72
24
24
56
80
145
152
493
207
235
105
109
225
193
403
402
159
255
130
390
170
178
186
160
16
433
389
451
70
78
142
392
404
48
128
0
241
167
142
138
408
76
200
56
56
130
438
20
52
400
436
145
117
176
392
88
176
168
447
135
416
184
3
394
224
71
253
225
5
47
270
193
17
34
194
70
70
96
32
32
108
1
66
98
32
68
108
126
126
162
65
198
136
12
70
130
154
72
90
59
122
121
120
66
6
14
12
0
41
45
44
4
0
6
8
16
48
52
112
64
4
0
12
104
172
44
74
10
176
88
252
250
138
90
203
234
136
428
260
6
4
205
68
103
202
233
97
253
197
230
64
40
57
155
155
92
88
89
24
68
92
68
21
97
230
66
122
136
448
228
172
84
202
394
250
384
4
134
132
132
244
52
487
422
6
14
120
152
8
153
70
66
306
112
97
1
71
36
97
169
173
173
15
118
62
78
123
216
425
42
35
9
89
73
107
138
424
44
40
69
68
192
131
162
168
424
392
460
304
126
158
88
80
136
136
172
38
36
36
32
176
144
504
476
280
58
98
194
192
336
360
296
290
396
234
132
200
133
170
165
136
66
112
15
395
457
1
193
17
32
198
68
76
223
7
35
106
10
82
72
104
56
51
118
118
166
70
202
196
224
97
0
74
64
71
0
0
3
115
42
13
9
0
0
3
25
25
25
41
8
6
71
63
14
30
19
19
67
233
57
241
193
216
208
220
215
205
396
108
170
182
166
144
144
211
47
17
18
82
86
80
16
0
1
17
59
16
16
20
0
8
12
18
54
20
40
56
12
12
28
26
10
66
68
84
68
34
18
50
122
120
140
76
58
76
78
194
128
116
32
12
48
116
244
176
2
0
4
80
84
128
142
446
148
124
113
116
244
70
128
456
104
79
77
74
220
286
136
0
51
9
32
128
178
128
448
479
75
89
251
107
127
199
247
391
68
193
209
21
125
60
116
5
140
78
4
130
3
17
196
81
33
99
97
128
452
456
207
33
58
1
229
140
142
54
20
20
224
332
172
422
183
80
193
17
32
193
67
65
96
32
34
98
0
64
96
32
68
109
96
96
192
71
207
143
15
13
0
112
47
89
57
113
65
8
41
47
11
8
30
50
73
126
54
39
37
5
15
8
44
28
16
20
0
18
11
24
0
23
19
59
41
16
11
26
35
5
36
21
17
5
37
37
71
101
12
28
54
62
56
120
72
7
8
32
66
66
128
32
0
103
116
118
95
235
161
66
103
157
69
69
133
133
13
461
237
28
42
112
188
432
410
19
193
64
35
103
203
137
388
60
55
27
33
113
53
124
96
240
208
64
34
34
3
11
41
97
234
65
193
36
48
3
18
45
33
130
198
96
4
29
40
33
106
134
454
106
231
93
33
80
210
128
453
101
233
265
129
435
55
133
192
103
152
137
473
445
153
72
202
75
74
205
205
204
77
145
125
41
81
30
180
166
262
39
227
130
18
162
193
17
202
138
426
426
34
106
74
202
98
162
162
418
34
18
26
42
42
106
106
106
10
18
28
54
14
30
26
90
74
8
44
96
2
26
50
34
40
104
96
124
40
28
18
8
42
32
4
16
20
52
48
62
28
60
112
116
68
6
38
54
64
44
44
44
4
40
2
42
66
198
50
112
48
28
56
52
118
200
40
106
138
44
34
68
70
70
70
86
20
20
52
68
6
84
84
214
16
16
54
2
122
50
152
208
8
45
122
186
122
192
81
64
219
193
204
74
104
33
48
55
119
132
194
7
25
44
14
76
61
1
1
41
8
9
96
0
88
94
223
47
170
109
120
112
81
208
192
467
81
71
193
83
81
88
200
400
25
88
195
32
51
40
232
48
96
120
37
164
179
384
0
44
68
195
83
227
399
424
45
58
67
193
384
180
159
91
337
93
93
233
29
72
328
280
193
17
202
138
426
426
34
106
74
202
98
162
162
418
34
36
46
42
42
106
106
42
168
36
28
46
14
28
45
111
100
8
72
4
5
13
16
20
48
113
81
45
1
1
5
2
15
63
7
27
1
2
1
5
68
48
48
60
4
0
70
230
95
211
83
91
83
235
234
232
296
33
101
97
199
158
262
310
28
28
62
152
113
229
160
64
88
68
194
2
2
34
38
38
96
220
204
46
2
2
50
80
70
64
20
130
26
54
62
66
32
164
188
16
97
41
40
8
200
108
109
97
112
194
110
204
28
19
3
33
115
25
230
200
11
25
28
17
48
66
33
51
131
9
12
32
1
64
32
108
76
8
110
130
112
16
95
67
251
243
255
50
96
111
44
137
4
68
204
64
207
30
208
3
17
5
77
365
338
344
219
286
22
171
411
481
289
177
146
150
448
462
156
225
19
117
193
17
202
138
426
426
34
106
74
202
98
162
162
418
34
42
34
42
42
114
74
82
220
124
108
44
6
26
10
24
8
0
120
12
18
18
16
48
8
128
0
132
116
184
108
224
448
76
252
112
224
136
396
422
406
104
12
130
8
136
156
210
16
432
148
52
110
100
148
502
286
26
88
68
54
98
148
224
12
42
40
12
14
72
64
232
80
40
98
1
122
48
72
0
64
35
97
241
115
48
0
0
7
43
101
18
14
204
68
15
87
48
16
234
330
26
27
239
41
237
388
484
33
225
193
212
400
408
188
477
93
93
85
197
260
384
15
79
82
214
22
149
32
7
133
65
81
198
404
400
75
69
100
52
122
234
234
386
104
99
217
145
145
391
58
56
28
90
86
211
404
456
8
8
45
0
60
173
128
198
50
19
1
72
209
87
150
412
269
192
171
243
2
161
168
129
193
17
202
138
426
426
34
106
74
202
98
170
170
418
34
38
46
38
46
110
98
34
178
42
24
42
10
26
42
102
118
6
34
12
0
12
17
17
56
88
8
24
20
5
13
10
15
7
23
17
23
3
0
4
7
8
27
59
59
33
3
33
97
24
20
64
72
72
112
127
111
148
246
166
190
160
172
136
129
197
360
364
382
346
368
316
256
321
288
256
259
256
130
252
210
195
210
219
191
62
12
4
101
57
53
21
17
48
0
15
81
194
201
202
3
3
211
239
128
80
80
248
288
465
77
125
49
304
8
184
424
396
136
204
456
241
328
172
140
128
128
452
2
208
89
88
154
186
138
394
42
74
380
110
99
119
214
214
174
392
68
5
1
96
12
192
390
384
163
181
69
9
94
226
113
255
307
309
277
141
428
41
8
76
200
242
130
499
401
54
39
7
1
87
220
228
193
17
202
138
426
426
34
106
74
202
106
170
162
418
32
38
46
46
42
98
106
104
235
138
98
32
1
13
31
29
86
92
125
125
152
8
25
41
97
205
193
192
132
166
420
102
68
79
11
147
438
446
52
62
58
122
170
170
162
424
34
110
36
96
232
418
38
36
36
96
151
167
163
433
51
58
63
65
197
128
128
129
8
1
63
79
103
125
120
216
224
68
32
32
112
16
82
64
252
48
126
78
14
92
12
10
44
38
36
4
64
24
92
56
60
120
154
127
43
113
72
64
72
196
65
117
144
32
42
104
208
207
35
147
29
85
90
82
71
21
240
34
102
100
117
245
181
149
49
40
42
10
67
77
84
17
17
27
49
61
4
196
206
82
145
152
197
138
194
0
328
344
336
352
360
338
240
404
136
460
384
272
353
47
202
72
152
188
176
131
59
83
80
10
98
320
193
17
202
138
426
426
34
106
74
202
106
170
162
418
34
18
26
34
36
98
98
106
10
18
26
48
12
28
30
90
74
10
40
108
32
18
34
34
42
104
96
108
14
26
26
18
48
60
26
12
74
98
58
32
114
150
116
84
180
260
40
163
439
134
448
408
472
207
461
460
120
328
328
288
419
129
136
458
187
135
197
31
111
69
4
17
177
35
106
168
96
11
95
23
48
58
46
42
40
112
80
23
51
17
32
104
5
61
0
32
24
14
43
97
231
93
16
11
73
60
48
102
240
275
151
119
68
236
34
102
128
144
172
93
69
226
43
66
98
70
0
58
64
105
136
8
11
0
102
46
46
14
123
13
6
98
20
20
4
68
208
217
254
108
20
54
118
242
0
64
24
0
164
120
204
320
336
209
195
194
32
384
420
162
179
19
90
208
384
140
444
53
417
49
35
224
193
17
202
138
426
426
34
106
74
202
106
170
170
418
34
38
46
46
46
106
98
34
178
42
104
40
10
2
34
102
118
78
126
10
12
30
2
18
2
66
2
144
10
24
42
122
66
0
198
134
160
68
212
148
128
198
260
96
66
228
190
150
150
456
90
10
74
42
44
96
144
436
4
54
20
16
28
96
200
220
274
134
54
82
160
124
12
92
194
166
444
384
66
226
34
18
18
234
194
387
67
196
78
76
76
63
57
49
307
58
59
112
17
225
192
200
205
325
71
199
199
117
81
74
248
368
364
108
44
129
149
36
133
135
135
129
116
150
7
373
50
52
116
21
194
12
478
208
21
81
208
192
232
416
102
70
207
200
24
72
192
53
21
37
117
208
40
8
11
63
5
52
21
4
134
47
217
192
216
186
168
190
177
451
345
323
273
344
196
197
256
336
321
376
288
0
193
17
12
34
118
0
8
12
2
10
16
16
16
20
8
12
12
30
16
48
8
8
52
54
52
6
20
48
120
84
22
22
50
20
17
49
53
54
82
14
24
29
46
111
73
74
64
76
233
168
168
42
160
85
204
237
112
216
156
428
10
66
71
197
49
50
148
388
134
468
12
13
157
68
216
244
438
454
144
114
83
208
8
36
6
54
182
56
79
200
24
20
22
38
32
5
69
21
20
84
214
16
53
123
240
232
228
244
212
405
402
407
261
280
264
264
329
340
276
336
336
353
369
287
149
236
110
46
206
194
230
75
67
98
23
83
58
10
80
220
205
193
289
0
224
40
8
44
140
389
129
195
231
295
45
102
134
389
73
109
188
165
436
432
189
49
61
37
60
161
172
5
456
458
457
448
351
91
223
133
204
144
284
346
352
68
84
196
268
104
140
0
17
210
27
199
193
17
12
34
118
0
8
12
2
10
16
16
16
20
4
12
14
30
10
8
8
12
10
26
26
26
42
40
44
26
50
20
20
17
48
84
70
82
0
63
61
38
52
118
82
88
77
7
32
35
54
7
43
41
34
26
10
16
17
1
13
13
9
0
10
8
29
20
16
38
6
6
7
11
11
24
57
45
33
5
5
4
1
23
39
111
67
67
33
12
40
40
64
92
80
92
76
125
57
121
89
45
45
62
38
114
39
39
7
7
4
4
36
0
14
120
88
27
25
28
118
118
96
66
136
200
200
228
132
128
130
112
80
125
152
184
188
90
24
32
43
45
33
2
12
12
63
55
19
53
117
100
102
65
12
96
32
66
92
68
133
133
173
97
113
101
33
99
121
110
82
210
95
193
138
45
40
14
74
204
74
56
184
155
67
86
112
124
1
145
389
136
98
170
8
79
193
17
88
80
64
0
128
160
32
352
48
192
0
128
64
320
320
208
328
192
400
160
400
504
304
184
160
248
80
152
152
56
12
56
20
64
16
80
192
472
64
68
128
128
160
176
136
384
120
240
248
232
352
240
288
16
128
8
112
192
8
192
16
64
48
0
48
24
128
8
188
40
112
112
112
120
56
108
12
32
44
38
40
12
44
100
30
22
54
102
38
0
36
2
2
34
32
118
118
120
124
124
60
30
66
198
2
138
256
0
4
116
214
238
232
472
208
456
192
192
136
384
396
396
140
32
368
304
184
48
48
184
428
272
224
44
492
424
96
96
192
196
462
392
12
0
304
160
436
134
182
16
480
226
178
398
446
56
188
190
46
175
135
83
83
208
80
20
17
61
13
93
28
24
217
25
33
104
106
3
58
83
210
414
439
12
12
35
97
230
226
300
489
9
25
96
193
17
64
80
64
0
160
48
128
192
32
32
224
160
0
64
136
192
160
384
32
16
144
248
400
404
496
480
224
240
216
504
12
24
48
160
272
144
128
404
16
16
32
96
32
108
141
1
10
40
40
45
110
103
15
17
48
56
27
25
33
32
16
48
39
103
7
37
34
102
102
46
76
120
48
48
58
42
114
62
34
26
26
4
13
1
17
27
10
22
20
7
5
16
17
48
17
61
89
95
43
42
35
48
104
104
98
64
51
93
83
81
73
9
47
8
48
104
32
114
218
19
178
48
83
221
145
83
212
471
135
447
391
70
83
67
201
452
165
169
385
72
192
76
216
4
102
94
91
99
251
91
89
90
211
24
64
77
77
205
237
237
228
96
40
48
0
12
1
6
63
16
96
111
69
194
56
32
242
130
23
21
193
232
408
476
349
285
285
408
20
215
341
327
321
329
193
17
64
80
64
0
160
48
128
192
32
32
224
160
0
64
136
200
160
384
32
16
144
248
404
402
501
485
224
240
217
509
14
25
55
165
272
147
135
401
21
20
32
96
39
109
140
5
10
47
33
42
107
97
12
16
48
36
29
29
32
36
16
56
24
0
6
18
35
99
97
48
20
38
14
24
57
43
9
13
45
20
49
17
16
56
125
38
5
29
61
9
0
32
8
44
34
19
1
0
80
208
0
24
28
92
92
232
252
192
280
128
96
98
192
150
188
152
192
180
78
151
165
0
0
2
22
6
97
129
384
22
14
35
3
45
109
205
412
36
125
65
81
124
122
171
185
417
189
180
173
8
64
68
127
87
199
134
63
60
20
16
0
56
49
33
37
4
52
1
2
4
252
101
97
64
239
133
394
450
198
66
95
219
145
408
166
34
36
52
70
160
291
473
217
456
193
17
64
80
64
0
160
48
128
192
416
448
224
160
0
64
144
448
256
384
64
0
64
224
128
224
16
0
64
72
208
80
80
216
144
432
476
241
232
264
184
440
412
142
399
177
169
293
389
20
502
113
65
69
194
131
389
133
5
53
64
64
92
194
194
7
399
4
48
59
58
32
164
388
13
145
23
6
0
74
136
400
74
26
26
50
102
252
160
133
74
10
72
192
216
136
427
401
498
240
248
276
299
131
135
56
440
144
408
275
53
100
229
169
140
166
167
37
37
68
70
232
165
413
437
60
84
20
10
2
162
39
419
51
23
1
1
70
40
162
64
16
71
67
226
86
230
7
110
108
120
217
237
141
57
56
24
64
68
132
404
20
6
7
62
56
120
139
449
64
48
66
72
136
171
131
0
24
124
116
238
199
333
9
124
172
36
132
109
325
100
117
242
18
192
3
193
17
64
80
64
0
160
48
128
192
352
32
0
64
0
64
128
400
160
176
112
72
72
232
184
400
72
264
312
212
212
148
128
132
472
196
268
36
100
48
86
40
24
196
36
6
80
86
16
16
36
24
68
118
22
16
30
28
0
56
44
102
38
34
56
48
52
24
52
38
30
20
32
40
8
136
164
102
132
64
196
436
508
344
284
444
174
442
426
258
346
258
160
96
356
174
130
138
66
26
58
260
32
188
154
452
274
178
482
194
140
80
128
172
298
404
22
24
32
96
104
92
128
404
102
26
58
52
12
96
164
66
99
27
2
42
44
100
5
77
13
124
73
0
102
7
71
5
149
68
134
179
177
312
24
241
120
100
108
232
486
134
428
36
8
8
66
130
418
160
18
243
161
94
174
158
158
42
69
93
141
410
138
426
424
265
105
56
144
16
336
85
245
183
423
419
193
17
64
80
64
0
160
48
128
448
416
32
0
64
0
64
64
192
416
176
112
72
72
124
152
68
224
272
56
56
108
124
58
36
100
8
36
36
2
2
0
56
120
188
172
190
110
104
71
64
68
212
194
279
69
133
166
310
132
12
225
37
125
156
476
184
8
71
13
162
163
143
399
47
163
65
64
192
192
200
200
200
128
391
205
98
127
31
255
121
140
76
321
285
64
65
53
36
36
148
178
54
500
144
193
104
200
172
426
426
32
130
4
234
168
172
174
430
46
10
84
104
40
108
98
98
250
176
160
184
24
4
12
4
83
218
136
16
56
0
3
49
2
32
34
2
62
99
117
52
70
46
31
91
89
91
25
76
84
5
101
117
80
212
148
453
229
177
64
7
135
165
438
402
143
308
458
196
205
264
188
132
205
257
8
132
197
101
156
133
192
48
0
3
453
264
193
17
64
80
64
0
160
48
128
448
416
32
0
64
0
64
80
192
416
176
112
16
32
96
96
72
224
256
104
36
120
36
44
32
104
44
28
100
188
44
124
88
220
136
136
200
16
64
72
204
76
200
376
224
32
48
64
224
16
230
22
4
16
48
64
97
197
99
16
48
40
32
43
47
34
162
150
68
224
375
181
45
97
100
184
384
455
99
32
38
70
142
191
139
385
157
140
141
185
161
73
96
120
95
199
229
373
5
5
22
86
68
81
209
90
10
24
35
32
36
54
48
185
179
58
58
120
108
190
138
100
167
398
390
486
196
198
34
82
210
210
144
398
178
398
292
310
22
214
18
150
178
184
458
376
72
12
246
182
432
12
72
88
0
144
184
130
394
140
8
124
241
225
106
232
232
312
466
151
135
429
188
28
68
133
469
144
132
388
22
18
55
135
14
121
194
193
17
64
80
64
0
160
48
128
448
416
32
1
64
0
64
80
192
416
179
113
69
74
72
100
68
231
275
62
52
122
202
250
43
97
5
165
32
75
75
201
67
114
214
34
51
49
53
52
38
102
22
32
0
2
9
44
32
0
2
2
49
56
35
6
126
124
120
49
25
29
41
96
0
65
1
143
93
6
49
11
77
206
230
130
64
212
209
88
201
65
97
33
83
93
16
232
237
77
221
153
59
188
132
3
49
182
145
274
433
71
67
203
88
84
208
272
24
56
76
47
108
76
212
8
0
49
16
19
24
72
64
0
99
9
11
3
57
56
184
255
127
57
124
108
76
193
263
32
40
104
141
133
422
470
22
2
1
194
155
408
268
409
73
137
453
77
207
195
9
27
391
456
410
56
60
176
162
128
135
203
37
256
65
66
199
244
296
320
378
99
113
157
31
240
386
193
17
64
80
64
0
160
48
128
448
416
192
224
160
0
64
64
192
0
0
32
16
64
48
64
224
416
224
224
128
56
48
64
192
80
80
88
88
120
128
88
88
72
216
200
200
220
86
340
68
84
50
32
68
206
472
218
338
14
60
6
6
198
34
292
228
22
4
66
194
38
152
8
76
66
218
194
224
112
112
120
108
242
122
16
40
0
0
72
68
214
336
20
48
104
88
24
148
134
168
296
36
142
136
248
228
66
368
308
486
255
321
130
433
445
236
141
17
213
5
129
6
30
7
7
21
10
66
10
10
24
48
48
0
55
23
62
54
30
31
61
90
61
40
40
0
49
3
33
41
105
41
107
77
56
104
1
67
98
150
48
48
48
0
161
65
131
166
182
11
25
195
294
264
72
77
129
391
462
486
374
376
376
120
216
202
170
40
129
128
128
280
5
213
165
61
193
17
64
80
64
0
160
48
128
448
416
192
224
160
0
64
80
192
0
0
32
16
144
160
128
224
416
224
224
240
224
248
144
200
80
272
272
344
20
24
76
72
200
221
282
45
40
24
48
49
75
193
41
13
1
30
7
51
3
1
0
17
13
13
32
120
72
192
34
2
38
54
119
95
203
229
3
102
230
96
68
68
64
98
210
196
1
24
49
57
65
33
101
253
54
3
19
55
23
27
11
8
128
140
12
16
48
48
119
115
243
145
13
10
10
116
68
204
95
3
152
70
194
10
66
192
292
245
113
249
251
314
176
148
128
32
130
264
268
239
234
480
480
289
495
164
0
14
128
1
147
414
412
1
293
189
433
51
26
126
32
486
239
495
419
143
160
436
149
56
266
218
218
206
450
481
168
162
0
128
432
132
193
101
76
92
208
160
404
5
205
44
0
150
274
302
193
17
64
80
64
0
160
48
128
448
416
192
224
161
0
65
80
193
0
1
35
161
131
97
131
225
419
230
112
113
112
97
147
194
86
30
136
0
0
73
75
42
104
111
34
113
59
25
27
24
49
20
81
27
139
10
9
25
44
72
20
208
6
8
4
20
48
84
200
242
18
0
24
16
52
64
78
14
14
46
12
44
36
38
124
240
48
24
89
26
114
88
95
199
387
117
84
198
16
81
88
192
39
69
92
213
65
193
65
72
32
35
99
103
231
229
49
160
176
144
49
4
4
113
192
209
224
160
43
2
28
52
74
1
9
55
191
56
104
1
97
214
38
200
143
175
103
175
82
194
454
160
400
17
80
77
65
193
463
136
428
133
4
224
96
220
6
310
247
151
192
192
95
89
217
81
192
77
113
95
11
51
55
118
68
200
206
199
68
4
5
53
52
49
24
242
193
17
64
80
64
0
160
48
128
448
416
416
224
160
0
64
80
192
160
0
288
16
144
32
128
144
240
208
80
240
80
376
232
28
32
48
136
248
392
136
396
156
2
112
72
192
4
292
386
82
178
6
124
124
252
174
90
266
2
136
0
4
116
4
260
252
375
62
164
128
192
455
163
241
16
208
193
201
475
477
93
77
77
77
14
158
179
172
40
106
107
105
169
72
353
265
76
252
42
170
138
421
302
32
194
194
410
106
224
196
77
197
3
194
34
256
2
262
136
210
303
27
255
6
390
6
140
136
148
145
251
386
2
330
106
98
100
192
217
9
215
212
20
50
94
90
108
105
111
104
12
20
20
132
182
178
186
146
136
72
236
164
130
134
166
170
168
424
168
417
385
66
66
88
218
464
151
131
402
34
246
70
180
151
119
113
97
345
194
264
25
268
340
324
341
90
193
17
64
80
64
0
160
48
128
448
416
416
240
144
0
64
64
192
160
16
32
128
64
40
168
144
392
448
168
36
92
216
136
140
4
20
166
44
96
96
72
24
28
22
48
54
48
112
16
0
36
38
34
115
0
0
56
60
20
53
69
100
5
13
28
56
19
51
70
236
46
24
10
3
39
37
73
233
9
25
9
25
56
80
77
126
3
87
83
55
54
70
200
232
232
102
152
243
131
80
40
35
41
160
140
140
143
11
63
47
124
88
120
80
4
20
0
71
23
5
50
4
42
122
208
8
17
17
52
69
100
199
13
28
118
183
133
468
225
225
357
229
228
236
396
398
62
136
181
292
290
278
16
32
75
74
216
192
355
99
58
41
99
164
127
323
65
19
145
147
113
17
472
88
216
220
220
150
484
392
102
39
39
97
100
324
229
445
81
25
13
184
416
37
102
6
193
17
64
80
64
0
160
48
128
448
416
416
480
288
0
64
64
192
288
256
288
288
128
112
160
32
120
96
0
116
120
176
56
28
56
12
110
8
120
40
108
65
53
70
6
128
13
6
71
147
156
144
447
59
113
117
101
109
236
425
417
32
69
132
402
159
147
191
25
312
172
400
72
156
0
226
200
205
396
392
8
11
209
34
178
160
174
4
71
197
197
269
28
452
403
419
419
290
294
274
403
51
45
224
354
290
246
152
36
115
77
65
64
82
64
24
32
8
113
121
243
199
144
144
120
128
385
129
125
172
189
161
416
387
454
6
3
96
126
188
175
138
194
64
137
197
66
74
138
136
477
397
194
193
32
99
113
145
95
76
64
68
37
37
189
38
3
65
231
198
198
204
40
0
112
66
98
0
137
199
51
107
49
41
169
173
0
24
145
16
146
219
248
29
52
116
193
17
64
80
64
0
160
48
128
448
416
416
480
288
0
64
80
192
288
256
288
288
128
96
128
32
112
96
112
112
112
96
16
24
48
40
0
0
0
16
24
32
36
104
104
112
16
24
24
60
72
10
32
101
24
0
24
60
6
28
11
5
52
16
24
12
40
25
3
24
48
117
57
37
13
2
55
55
55
3
66
66
76
212
84
64
7
59
61
85
203
59
91
24
32
16
84
80
200
24
22
66
30
115
55
67
83
225
115
83
205
13
45
41
0
3
69
85
9
8
14
7
4
6
12
0
3
1
8
25
29
20
13
2
6
56
37
112
73
33
104
27
122
154
96
162
274
360
258
234
226
130
196
451
455
435
303
148
182
384
451
9
29
100
76
4
173
37
493
116
71
115
227
227
455
315
143
178
164
172
172
392
290
352
193
200
201
178
186
170
18
32
19
17
33
67
193
17
64
80
64
0
160
48
128
448
416
416
480
289
0
64
64
192
289
257
291
289
129
112
136
27
135
227
131
117
120
120
31
121
80
100
52
4
4
39
99
35
34
99
3
27
11
7
124
143
69
241
336
4
32
106
136
128
415
393
11
106
122
250
146
176
184
497
198
78
238
12
108
108
12
108
38
136
227
0
32
36
33
25
137
89
124
124
120
75
75
227
73
329
65
65
79
132
192
230
430
206
62
34
102
150
18
216
10
458
282
58
100
28
88
28
138
8
8
32
36
100
36
102
55
116
56
24
24
16
157
1
151
1
0
228
140
231
107
232
180
181
461
98
211
240
289
167
420
390
444
33
38
172
168
142
180
34
34
42
113
49
125
85
241
482
34
64
97
3
19
147
145
411
128
449
337
80
216
218
266
155
401
314
267
367
289
360
76
104
237
108
168
475
265
16
193
17
64
80
64
0
160
48
128
448
416
416
480
161
1
65
73
193
289
257
387
2
66
90
66
42
130
6
14
142
126
222
22
134
10
90
80
112
64
216
384
4
180
181
167
239
131
227
35
255
213
208
260
12
84
108
93
81
1
237
5
5
37
68
86
82
74
27
131
127
93
20
197
197
156
166
120
86
16
215
17
170
170
66
226
192
194
204
272
25
11
72
58
58
122
146
178
100
38
30
4
6
34
44
44
12
144
48
84
20
48
16
80
214
22
432
56
220
208
209
213
215
400
48
409
86
259
335
74
232
43
171
37
425
141
29
5
8
108
67
161
49
24
344
138
24
56
168
161
432
451
73
91
208
216
192
227
278
391
70
86
64
64
31
215
29
9
217
217
73
103
143
8
104
106
73
236
422
184
43
41
44
136
8
233
75
8
96
228
444
50
442
18
122
154
403
193
17
64
80
64
0
160
48
128
448
416
448
0
64
0
64
64
192
256
448
160
0
128
448
64
0
32
40
268
384
448
480
8
236
316
252
172
210
224
188
444
466
322
130
386
402
286
4
134
52
20
166
76
100
110
226
198
72
76
14
96
68
150
132
392
456
57
90
56
108
233
143
15
459
89
77
12
71
80
16
191
103
117
246
179
18
128
224
32
416
152
136
266
386
66
198
390
86
224
228
188
454
70
226
42
0
28
73
138
0
74
120
29
51
31
49
48
76
45
105
40
12
31
3
50
87
37
28
0
0
8
17
45
1
0
125
5
10
4
86
215
87
182
119
180
72
237
232
252
413
157
141
129
433
317
256
240
16
400
306
291
327
280
16
33
128
204
488
332
103
35
99
73
206
28
114
64
120
188
184
444
424
33
58
170
65
199
435
141
461
65
195
1
283
131
451
193
17
64
80
64
0
160
48
128
448
416
448
0
64
0
64
80
192
256
448
160
64
64
32
96
0
32
32
32
48
80
64
192
224
80
80
80
80
208
208
8
236
40
40
104
205
93
214
86
80
16
136
155
227
36
116
182
144
496
199
269
1
129
32
160
396
31
197
36
100
101
226
211
419
19
35
113
70
64
101
132
148
428
28
28
22
6
6
55
69
5
1
4
6
42
24
63
11
7
5
2
99
75
97
112
64
192
192
241
141
157
129
131
422
166
190
183
136
222
226
390
452
108
121
1
81
13
141
129
196
5
237
140
7
104
124
130
387
323
259
290
455
64
96
196
256
384
323
129
385
4
120
192
14
132
32
195
201
185
97
13
192
241
132
30
366
46
7
141
109
61
173
413
33
176
442
122
139
154
147
400
130
386
32
96
133
204
255
220
462
424
28
89
81
65
27
193
17
64
80
64
0
160
48
128
448
416
448
0
64
0
64
80
193
256
449
160
65
64
33
99
49
35
33
35
49
91
70
208
193
80
81
80
89
194
222
0
224
96
144
152
212
80
220
70
32
160
168
76
224
44
120
48
114
124
10
170
106
64
76
140
12
254
358
30
138
178
160
178
386
392
10
250
66
196
334
244
136
450
76
24
128
196
32
96
70
20
264
124
76
78
46
86
30
208
208
452
198
192
130
466
208
178
188
420
142
188
396
30
266
10
138
138
50
178
436
180
118
242
122
226
212
208
192
128
132
6
142
96
80
24
244
92
40
68
6
136
161
141
74
28
66
64
224
67
239
172
64
100
48
144
225
85
17
17
36
6
226
75
15
30
212
280
262
407
21
5
229
193
483
475
409
509
252
212
132
424
144
27
97
107
321
260
273
392
148
384
393
138
136
367
264
193
17
64
80
64
0
160
48
128
448
416
448
0
64
0
64
65
194
257
464
160
0
32
51
77
49
41
4
6
52
55
59
29
248
7
125
104
91
199
16
196
246
356
173
137
208
213
469
144
256
272
369
256
136
216
16
212
215
143
255
84
8
11
43
43
9
96
73
9
47
28
17
61
45
4
90
66
6
68
68
192
20
53
53
37
117
117
213
197
290
39
101
92
144
146
147
273
309
400
67
231
196
76
218
282
190
384
136
170
394
138
202
66
194
250
186
176
396
156
118
182
2
326
90
210
208
60
58
58
386
2
266
2
162
162
162
424
12
396
14
166
126
254
392
464
144
20
372
52
176
163
10
84
18
216
12
252
169
419
416
469
210
24
128
71
131
177
137
32
231
126
99
51
102
308
432
26
83
89
217
129
433
176
389
189
168
137
158
418
470
199
203
370
336
260
130
193
17
64
80
64
0
160
48
128
448
416
448
0
64
1
64
72
192
256
448
161
3
33
122
144
0
33
35
19
83
220
124
1
235
59
116
80
217
7
341
214
204
67
65
208
216
396
24
83
88
92
85
9
248
41
202
226
64
212
17
145
27
73
79
198
86
215
341
146
27
57
56
49
173
180
144
484
300
0
4
68
70
70
135
135
261
252
120
124
253
185
121
97
97
33
162
143
131
7
44
32
17
81
69
157
400
161
93
82
38
62
119
205
464
152
88
6
18
48
64
128
168
9
1
55
22
46
111
103
179
23
22
12
64
33
1
177
53
149
37
101
77
253
204
2
246
64
216
130
155
163
1
331
7
104
108
236
168
426
394
1
3
26
0
70
194
140
384
16
58
120
53
24
56
120
106
219
205
97
8
72
12
13
13
104
9
9
125
82
239
111
34
72
197
77
92
193
17
64
80
64
0
160
48
128
448
416
448
224
160
0
64
64
192
256
384
64
0
64
48
72
0
0
0
224
144
56
56
8
0
96
112
88
88
20
4
64
240
88
88
196
22
84
208
232
236
4
150
214
448
366
72
124
84
342
84
198
324
334
266
136
418
238
184
188
54
182
132
390
4
384
308
400
272
88
148
416
160
160
144
192
96
112
208
208
208
152
408
272
328
88
80
208
88
208
212
340
148
500
52
112
56
76
76
26
148
68
84
70
152
68
204
144
56
8
108
166
40
96
96
32
96
100
100
36
46
0
64
64
60
56
48
48
120
82
38
30
92
90
84
132
36
38
116
112
34
160
236
28
134
142
140
268
376
264
320
324
196
196
462
384
460
322
372
110
34
128
198
100
198
178
6
372
128
6
196
6
159
435
398
14
6
200
0
241
145
132
5
16
215
195
319
193
17
64
80
64
0
160
48
128
448
416
448
224
160
0
64
64
192
257
386
65
16
128
112
129
3
5
25
241
252
121
115
11
27
57
96
111
239
35
36
28
108
108
166
32
32
131
69
237
77
209
6
122
88
72
199
230
67
233
51
42
104
68
65
8
146
2
70
0
20
63
111
98
0
2
26
34
3
45
45
0
19
61
153
69
83
4
97
181
187
509
96
112
82
218
194
210
384
420
1
33
113
91
25
157
149
202
458
258
4
109
101
100
132
4
193
263
134
6
36
101
5
77
9
64
0
26
26
2
102
10
35
11
58
16
52
34
6
88
26
54
60
72
76
130
48
3
33
33
40
108
252
176
385
64
95
202
65
64
128
129
49
124
221
0
132
108
103
39
47
71
215
274
55
387
201
184
56
128
137
61
445
5
141
297
489
172
400
385
384
84
234
266
488
140
2
193
17
64
80
64
0
160
48
128
448
416
448
224
160
0
64
64
193
256
384
64
8
136
113
67
1
16
24
252
254
115
243
232
248
120
109
102
5
129
133
269
9
139
137
189
152
220
370
102
102
99
193
194
200
332
66
198
156
132
36
99
242
52
50
42
170
34
18
26
2
202
122
170
42
170
138
474
282
2
194
82
210
250
458
218
258
290
194
290
134
158
394
18
220
204
294
178
114
170
34
64
94
194
42
10
114
40
40
118
23
19
119
67
7
71
67
205
65
41
37
33
53
124
216
200
16
34
106
106
97
66
71
87
19
59
42
32
32
17
81
220
73
200
128
74
98
112
105
232
363
110
302
454
34
50
136
131
145
412
130
450
74
210
222
103
165
32
128
180
395
137
413
160
52
122
122
49
5
136
398
34
256
135
193
139
75
179
190
496
251
281
305
304
350
82
26
193
17
64
80
64
0
160
48
128
448
416
448
224
160
0
64
80
192
256
384
128
0
64
32
96
48
16
128
384
288
80
80
208
336
200
8
240
168
424
424
416
304
232
368
248
152
168
160
160
48
128
144
400
400
448
272
224
192
96
160
48
48
80
64
49
0
160
32
1
61
18
43
41
105
25
115
79
17
5
31
46
15
35
44
44
37
40
34
0
24
19
97
100
68
92
140
72
72
192
24
56
107
225
134
462
238
238
271
11
67
73
128
412
124
185
153
185
24
40
184
19
17
20
86
3
71
199
63
11
24
92
28
88
216
200
41
73
252
69
100
246
70
68
84
209
255
389
193
210
94
92
206
10
217
65
105
32
34
66
194
80
64
89
64
254
52
118
118
124
82
192
141
238
386
224
211
349
72
106
84
342
64
129
417
129
390
210
472
28
17
162
434
184
44
456
450
193
17
64
80
64
0
160
48
128
448
416
448
224
160
0
64
80
193
256
385
64
1
32
97
131
1
3
1
323
97
99
99
3
1
67
194
195
450
1
0
144
226
246
68
238
64
97
243
209
283
194
26
95
73
218
95
203
31
9
113
101
117
196
20
20
80
48
56
0
156
80
23
55
2
80
88
219
27
219
19
54
114
102
207
13
360
205
17
49
69
69
205
405
80
68
46
36
3
69
228
428
92
192
238
226
164
67
195
3
305
150
262
296
288
304
17
227
116
212
192
288
228
352
72
25
91
71
231
93
196
76
82
16
16
5
53
181
69
77
224
8
24
56
84
18
83
69
244
272
16
184
16
80
34
168
185
162
448
129
465
259
246
86
28
132
3
258
195
170
192
192
192
33
162
100
143
389
415
63
31
209
83
121
128
136
457
225
141
41
13
141
101
78
72
64
80
193
17
64
80
64
0
160
48
128
448
416
448
224
160
0
64
72
192
256
384
64
16
136
120
72
12
12
8
152
248
116
244
242
248
144
88
72
236
268
142
10
104
160
176
164
180
180
418
8
26
74
138
84
110
172
390
38
62
126
2
2
86
210
82
338
200
202
130
180
134
422
180
70
148
144
248
244
422
398
28
30
80
16
120
164
134
146
178
112
240
168
8
76
158
180
135
435
297
265
297
97
105
105
205
200
498
367
127
43
35
115
3
1
100
64
216
144
0
12
12
60
62
18
35
111
253
127
113
36
68
69
9
67
2
159
24
85
93
81
192
193
64
34
90
34
39
67
66
225
83
131
6
120
84
209
17
49
273
20
163
66
204
222
159
509
237
224
72
136
148
404
450
450
15
49
189
114
136
24
48
224
320
143
28
106
10
16
0
56
272
1
128
4
34
104
76
193
17
64
80
64
0
160
48
128
448
416
448
224
160
0
64
72
204
256
384
64
16
144
120
140
12
8
12
236
228
108
172
0
24
60
120
2
42
170
42
42
96
108
102
198
122
2
98
106
74
140
178
58
122
50
26
50
116
66
10
10
2
12
2
0
28
4
12
12
16
12
24
12
14
22
6
14
23
21
4
22
2
18
0
9
11
1
13
4
52
5
13
0
24
10
85
52
53
69
205
217
42
232
72
75
75
201
78
197
458
234
42
104
202
248
4
192
41
59
146
82
22
120
196
78
68
151
131
419
35
50
36
128
226
228
225
385
35
168
128
84
8
28
142
184
479
220
156
8
212
116
38
6
71
64
0
212
40
100
5
81
43
106
200
192
24
11
119
144
90
90
136
40
319
289
237
37
176
160
438
471
501
372
202
352
138
387
5
133
161
41
141
185
189
407
112
193
17
64
80
64
0
160
48
128
448
416
448
224
160
0
64
68
192
256
388
68
4
134
126
146
6
14
28
252
254
122
122
2
26
48
96
98
34
32
32
44
110
110
142
166
54
58
100
116
66
194
66
8
10
34
74
74
66
194
6
4
20
50
42
26
90
82
30
44
108
118
6
98
34
180
184
112
68
100
180
116
192
96
32
36
5
68
78
110
34
52
124
127
117
36
12
40
42
10
3
7
7
5
90
74
244
85
176
120
112
112
108
192
197
330
79
143
143
135
159
137
128
192
104
97
248
200
167
33
5
76
12
75
98
96
60
29
109
120
139
1
64
140
108
170
75
123
53
125
124
24
209
128
0
0
32
68
192
199
45
42
6
15
87
91
19
195
32
3
89
239
49
244
132
31
122
205
192
196
389
57
296
329
329
77
92
220
17
448
391
480
256
268
40
43
163
193
17
64
80
64
0
160
48
128
448
416
449
224
160
0
64
65
193
259
385
69
5
136
107
146
6
15
14
254
248
127
102
10
24
58
114
98
2
10
40
39
106
104
40
111
203
1
33
104
72
104
5
117
5
125
88
50
15
35
99
60
48
63
3
37
52
17
25
76
74
60
24
2
4
52
53
49
4
1
1
35
38
14
46
104
77
94
94
82
146
26
34
74
112
177
119
240
178
434
394
2
102
0
64
67
193
227
5
465
255
132
0
0
4
165
173
44
8
1
10
6
102
118
191
447
36
84
67
242
88
128
146
386
162
98
234
230
110
204
200
200
284
262
0
18
150
16
48
116
244
230
230
96
32
28
12
4
84
22
16
114
8
116
52
37
68
200
12
52
102
110
239
205
96
0
212
18
51
161
161
44
208
156
12
141
217
141
401
257
142
258
259
203
354
334
381
193
17
64
80
64
0
160
48
128
448
416
449
224
161
0
65
64
193
259
385
131
161
35
49
115
3
3
129
32
49
48
73
197
196
204
240
176
144
88
221
285
333
109
73
208
144
427
417
129
34
111
1
76
199
155
433
48
48
0
123
59
113
44
32
96
104
72
12
133
133
18
28
56
72
76
220
208
32
0
16
16
36
97
128
416
160
40
12
12
159
189
170
388
188
44
168
459
193
208
194
218
458
458
395
45
13
12
14
6
20
177
432
112
20
5
1
13
29
22
23
453
386
22
17
48
96
100
157
244
500
172
104
109
72
225
205
92
70
78
74
64
131
155
391
161
2
250
226
186
172
152
440
60
440
188
140
168
394
283
161
384
100
103
71
211
197
72
56
40
475
27
152
24
266
327
79
143
71
355
9
490
128
136
236
76
132
228
445
108
76
81
213
261
85
212
404
193
17
64
80
64
0
160
48
128
448
416
449
225
161
1
65
65
193
259
386
74
10
138
106
138
6
14
30
250
250
122
186
2
26
48
98
106
2
114
44
44
110
106
32
116
2
0
32
116
32
96
10
10
64
2
66
102
22
27
31
55
67
227
70
4
49
101
101
117
69
4
5
173
116
146
134
132
229
228
228
84
372
66
226
262
12
77
237
393
97
65
225
51
2
2
203
411
190
144
481
3
86
200
192
209
155
402
497
211
230
144
432
416
160
33
1
147
146
158
240
424
32
0
34
118
112
70
18
18
122
59
107
7
27
11
35
39
109
173
97
161
189
61
41
105
77
8
92
216
272
276
86
80
216
64
128
224
232
104
166
144
232
392
156
392
404
277
212
133
192
28
380
230
103
293
505
384
460
354
60
185
169
161
189
141
205
0
67
99
290
86
210
150
389
341
136
193
17
64
80
64
0
160
48
128
448
417
32
0
64
0
64
65
195
417
177
112
40
32
67
67
67
229
272
504
169
167
53
52
36
100
132
3
227
163
163
2
34
27
3
13
28
92
93
156
13
24
21
53
17
36
101
69
22
48
56
58
40
47
46
8
95
2
44
110
38
102
98
114
44
44
46
104
34
42
2
114
18
52
86
52
24
60
44
30
16
52
4
64
68
0
36
30
44
120
122
58
48
40
1
65
193
22
3
122
114
131
127
220
212
461
132
69
213
85
209
85
198
6
100
68
204
94
192
24
20
81
13
105
96
89
25
147
61
4
42
0
103
243
99
35
85
17
22
70
96
204
12
136
6
44
106
96
121
9
218
2
65
97
45
45
15
73
235
97
97
115
161
82
66
234
53
37
25
158
0
114
208
320
340
85
204
36
309
128
402
274
34
195
200
449
245
193
17
64
80
64
0
160
48
128
448
417
416
224
160
0
64
81
195
161
0
65
1
33
99
102
152
387
387
66
98
102
38
166
188
160
418
34
186
170
424
74
122
82
80
222
142
398
10
18
2
50
54
112
226
416
3
2
2
2
62
18
155
153
392
6
142
148
205
197
461
48
34
468
237
197
148
388
453
165
136
65
9
109
132
22
18
208
129
467
17
56
28
28
54
62
158
126
336
160
32
32
32
66
50
178
128
288
304
144
60
4
196
262
196
204
226
174
440
424
476
94
12
46
86
198
210
148
436
2
210
2
0
102
232
72
204
208
4
246
162
4
76
132
198
10
154
122
10
82
52
149
2
102
98
122
138
24
211
16
49
52
4
76
72
205
206
46
38
115
87
35
113
84
6
52
64
88
77
77
252
192
216
63
118
8
192
201
48
48
17
86
198
214
6
207
32
193
17
64
80
64
0
160
48
128
449
416
448
224
160
0
65
83
193
256
384
64
17
147
102
131
0
1
24
155
230
102
96
10
26
60
79
66
2
26
26
28
50
114
114
248
216
164
164
100
196
76
130
16
280
208
144
432
40
172
32
384
48
32
160
432
152
40
416
48
136
112
208
240
272
404
36
120
64
252
8
108
140
24
20
56
108
236
42
8
32
4
32
24
68
68
18
26
24
48
8
104
40
76
228
4
34
4
110
124
132
78
216
348
244
198
70
132
134
142
132
168
172
34
178
146
434
256
448
448
444
296
108
236
254
190
18
332
368
308
256
4
204
12
140
28
146
208
216
256
4
210
19
129
0
0
216
28
156
9
253
29
144
88
88
200
27
147
194
335
121
104
12
3
345
193
288
198
224
200
139
411
98
195
6
22
136
151
401
445
44
7
43
96
103
141
100
193
17
64
80
64
0
160
48
129
448
416
32
0
64
1
67
65
193
416
176
112
35
35
115
173
76
224
272
263
21
116
180
4
32
98
239
227
419
445
13
109
61
61
44
164
164
435
35
19
7
98
66
66
32
182
406
112
169
153
131
192
230
40
44
232
200
220
334
70
46
128
84
84
4
228
64
172
90
74
56
88
84
38
16
8
98
236
64
196
68
214
84
86
80
216
412
232
300
236
102
102
88
192
64
260
318
48
56
32
116
116
244
166
14
0
56
8
40
12
54
4
12
22
22
52
36
4
14
18
8
28
0
40
12
66
6
16
16
52
102
104
172
146
154
88
220
201
78
200
196
118
166
422
175
41
298
162
420
177
177
33
423
428
175
168
431
175
47
168
34
82
92
213
208
496
327
51
11
64
88
16
10
144
16
81
195
216
236
193
96
140
220
216
154
6
167
193
17
64
80
64
0
160
48
129
448
417
416
481
160
1
67
65
195
289
259
385
3
134
191
145
32
129
16
57
250
248
184
16
120
24
88
68
70
70
2
168
112
168
108
76
172
154
202
66
130
146
404
272
136
92
36
127
99
226
214
128
0
0
17
53
64
99
198
32
64
15
23
5
4
40
15
150
31
95
60
52
52
52
116
101
113
17
1
45
45
44
44
12
28
30
35
3
1
0
32
97
25
28
20
28
28
60
79
103
176
114
83
35
99
115
65
81
69
69
135
212
68
5
52
56
46
120
95
249
420
13
8
11
34
34
76
200
395
11
11
26
26
18
102
198
44
168
82
194
226
194
90
72
98
130
442
300
310
54
30
66
212
214
224
162
96
232
160
114
20
22
214
24
80
88
68
200
212
86
16
128
20
212
84
2
36
40
191
77
202
252
17
210
192
193
85
193
17
64
80
64
0
160
48
129
448
417
448
1
64
1
67
81
195
257
451
161
67
67
32
97
0
33
32
34
49
85
80
195
224
80
82
80
92
223
199
259
245
51
82
90
194
154
416
56
34
34
38
174
162
130
474
90
218
242
242
112
122
138
198
406
258
266
14
2
73
65
81
233
361
113
249
57
56
43
7
115
75
75
193
70
126
114
174
80
82
158
44
130
66
208
151
385
272
25
129
36
69
77
237
241
337
341
181
133
468
6
4
102
239
141
445
409
456
138
24
36
36
161
166
135
29
51
184
116
116
120
176
418
458
203
73
136
128
128
156
22
56
44
97
122
194
198
454
422
400
20
20
86
6
132
192
264
474
128
92
204
286
28
14
36
172
170
424
416
162
130
224
234
194
252
164
414
112
360
324
99
16
6
6
22
436
130
3
259
6
32
116
148
5
445
384
193
17
64
80
64
0
160
48
129
448
417
193
225
161
1
67
81
195
2
2
34
18
147
163
130
226
418
226
226
228
224
251
145
193
86
278
280
320
20
24
69
90
217
203
282
42
48
0
48
16
88
208
23
16
52
96
96
160
48
20
84
20
56
76
208
16
28
42
34
34
66
76
230
270
14
22
26
122
114
170
170
130
2
130
198
130
186
298
480
480
448
192
260
132
453
287
42
0
32
199
3
133
64
32
96
70
15
7
195
33
416
183
51
25
65
64
236
447
47
79
120
121
125
217
200
392
9
1
16
85
65
68
232
108
300
25
91
17
20
0
40
164
134
242
23
23
85
52
66
100
84
196
76
236
12
181
68
214
82
70
193
214
402
12
124
220
452
13
89
255
384
65
64
220
453
168
10
224
33
448
130
199
17
265
431
36
128
435
141
73
265
179
436
176
438
183
193
17
64
80
64
0
160
176
128
192
32
32
0
64
64
128
144
192
480
176
112
160
96
96
64
192
32
256
240
16
0
4
96
72
216
72
220
4
14
72
60
52
52
118
100
198
230
50
52
4
6
48
20
84
214
20
5
4
38
104
40
40
12
157
52
116
100
101
225
100
97
33
100
69
65
110
28
159
27
83
19
30
12
7
98
35
32
18
18
58
34
44
9
21
1
32
16
24
48
40
8
0
56
8
8
8
24
8
0
48
48
24
40
0
16
32
112
224
160
48
32
40
40
96
192
81
66
17
21
53
96
232
203
261
217
255
407
400
404
159
131
177
137
424
139
203
459
73
104
113
144
408
156
49
61
33
16
88
200
232
484
324
72
8
80
80
68
20
184
48
280
164
460
364
108
129
474
466
281
388
130
138
187
425
19
209
137
449
196
453
437
417
37
133
173
157
193
17
64
80
64
0
160
176
128
192
32
32
0
64
64
128
144
192
481
177
113
114
96
96
65
203
34
7
37
4
8
11
123
70
108
172
156
176
191
77
25
71
200
203
203
235
141
136
128
112
115
9
24
19
113
117
97
224
240
201
12
12
9
47
72
64
80
24
24
28
10
21
48
112
80
0
32
41
32
35
34
33
0
57
19
29
61
61
113
113
27
62
87
46
3
44
8
122
50
64
130
128
33
101
133
13
101
252
252
189
442
447
139
135
390
4
69
193
244
34
416
401
441
19
11
4
172
164
160
176
184
144
65
111
104
192
144
136
128
184
184
178
186
50
122
98
68
64
67
131
14
14
14
2
32
63
125
52
116
80
16
16
27
69
213
85
84
86
151
117
216
192
194
460
396
269
165
416
294
260
357
367
367
299
347
348
344
351
376
24
219
192
289
65
161
162
193
17
64
80
64
0
160
176
128
192
32
32
0
64
64
128
144
193
480
176
112
112
97
101
67
193
33
261
138
3
15
2
127
70
239
105
61
109
125
152
26
24
26
18
77
72
235
11
10
10
40
40
40
138
224
42
34
50
60
76
252
92
58
60
82
80
89
196
20
20
50
82
80
81
192
216
40
12
36
47
33
64
80
0
136
104
9
121
49
48
96
176
48
127
103
102
167
132
96
16
71
199
67
72
217
153
9
159
216
208
341
85
72
30
214
214
278
180
182
192
195
218
82
210
0
14
26
34
54
52
20
6
36
2
8
43
34
40
68
21
37
101
101
228
165
52
55
83
55
83
221
148
146
27
91
8
58
82
68
17
48
108
15
74
72
195
202
40
42
96
97
120
205
76
200
405
384
439
165
289
232
59
225
240
229
53
453
260
450
395
392
438
299
258
131
164
193
17
64
80
64
0
160
176
128
192
32
32
0
64
64
128
145
192
481
176
113
112
96
99
65
195
33
275
137
1
7
0
97
64
225
115
62
126
126
32
56
16
17
5
65
65
31
92
65
51
62
62
119
192
32
47
3
70
66
208
65
192
32
96
119
93
197
229
93
45
66
0
80
71
19
38
5
1
0
52
24
20
21
52
54
44
58
9
58
56
25
16
65
81
49
65
20
55
103
111
79
7
43
43
1
49
32
48
0
16
112
6
110
103
39
37
45
239
162
176
448
184
171
427
474
122
130
384
392
136
460
261
385
5
143
89
120
264
140
28
53
224
41
456
352
68
150
82
67
206
415
140
188
285
36
117
197
229
97
352
327
325
85
93
72
40
139
387
289
97
34
11
203
314
384
64
64
200
176
438
422
436
391
78
188
136
395
173
33
65
90
280
176
135
456
200
193
17
64
80
64
0
160
176
128
192
32
32
0
64
64
128
145
194
480
177
112
113
97
99
69
196
35
273
139
2
6
7
124
65
227
114
62
106
4
46
42
34
22
6
78
0
112
60
100
118
56
40
26
74
10
66
66
102
22
36
108
14
94
94
2
6
14
42
108
162
184
248
146
6
54
48
82
211
264
140
132
123
81
91
73
251
98
100
49
57
96
96
140
78
196
215
19
19
49
115
41
9
105
235
64
6
6
47
11
107
26
78
138
160
68
36
100
7
33
43
96
136
84
38
120
24
17
58
122
10
4
38
0
44
44
36
14
0
18
2
10
24
56
98
102
158
204
12
28
24
69
68
227
192
240
280
3
227
173
129
130
38
160
171
489
115
118
164
418
160
87
147
400
147
81
209
464
9
160
191
190
12
143
181
57
360
136
65
352
320
276
385
265
111
3
393
193
17
64
80
64
0
160
176
128
192
32
32
0
64
65
128
128
192
481
176
113
115
97
112
72
203
33
3
75
0
27
57
79
75
89
89
221
20
6
6
63
136
149
210
209
22
6
64
230
160
144
144
56
312
224
228
128
416
432
392
384
200
328
80
144
160
176
0
80
224
96
32
96
160
416
424
32
64
192
128
112
176
152
432
48
16
32
49
74
84
64
64
208
144
51
53
2
24
56
36
122
151
11
8
24
1
29
53
53
1
9
0
1
10
14
6
60
6
3
3
5
21
21
33
0
0
0
7
61
37
56
74
80
64
44
120
41
32
97
103
98
94
208
28
4
94
86
30
22
86
194
472
164
84
210
18
32
109
216
0
152
120
220
285
197
66
64
8
16
89
149
241
225
45
105
104
99
98
10
10
22
155
25
159
130
422
130
194
80
2
194
146
402
476
198
40
193
17
64
80
64
0
160
176
128
192
32
32
224
160
64
128
144
192
448
320
64
64
96
96
64
208
336
352
352
16
0
0
112
176
136
248
216
136
8
44
98
42
36
52
52
68
124
126
46
34
98
18
18
50
46
104
34
42
102
22
14
4
6
36
168
49
33
0
27
58
88
240
65
125
106
113
96
127
206
31
23
64
64
129
132
392
193
49
97
48
113
255
441
28
28
126
23
139
142
138
392
1
36
100
198
210
234
186
122
104
96
112
116
68
68
30
72
64
72
204
196
342
82
70
244
244
316
180
420
316
212
200
185
394
168
168
168
44
128
173
129
392
66
112
232
224
39
123
179
67
330
100
32
35
55
80
2
142
144
409
31
12
81
209
216
287
177
402
94
204
208
145
469
85
213
130
192
144
162
286
419
160
48
288
102
70
214
284
129
35
435
59
99
91
243
125
193
17
64
80
64
0
160
176
128
192
32
192
224
160
64
128
128
192
384
0
64
64
96
112
64
224
416
32
96
16
24
60
84
192
80
208
216
88
12
8
64
88
16
88
200
28
12
104
40
96
104
40
68
72
248
16
48
48
16
88
80
194
220
0
0
72
72
108
78
88
28
144
120
104
172
46
38
104
168
108
168
168
37
36
65
97
32
160
129
3
105
137
33
225
208
215
499
315
442
190
406
147
287
271
148
403
465
135
96
236
175
9
16
52
84
27
40
32
4
21
26
58
98
94
36
52
16
32
71
62
18
2
194
96
98
122
32
192
124
220
16
270
142
186
394
0
192
214
470
180
164
398
426
74
5
199
8
106
192
172
9
137
138
64
68
120
76
333
117
122
99
226
176
432
391
71
64
20
68
152
408
135
395
83
205
32
175
151
471
113
92
80
192
491
141
128
193
17
64
80
64
0
160
176
128
192
32
192
224
160
64
128
128
193
386
1
64
64
96
112
75
229
1
321
96
16
40
55
99
101
208
216
474
150
135
23
0
32
119
243
35
249
161
25
21
10
17
17
5
60
44
80
17
17
22
54
91
19
0
18
50
34
42
96
86
86
22
14
46
46
110
66
192
78
74
48
17
49
87
148
228
45
21
13
37
48
120
67
15
3
3
23
20
48
8
8
56
24
24
27
17
17
16
55
3
13
12
8
14
60
87
55
83
32
44
33
99
106
8
40
33
51
63
115
51
120
41
12
8
13
32
96
15
41
8
28
26
27
42
12
72
64
68
68
69
53
116
49
122
124
120
127
21
169
109
161
0
0
3
199
321
2
70
104
183
187
405
428
0
131
2
70
231
504
229
501
150
0
449
257
129
400
9
168
32
416
192
289
305
227
71
143
193
17
64
80
64
0
160
176
128
192
32
192
224
160
64
128
144
192
384
0
64
64
96
96
64
224
0
320
96
16
0
0
64
96
208
208
472
136
12
80
32
32
112
248
40
300
236
32
96
16
16
16
136
80
208
68
96
224
96
96
64
80
88
64
108
0
128
48
40
48
88
204
12
100
42
108
101
69
85
212
38
21
52
55
87
87
85
4
13
9
25
27
18
48
7
3
3
10
26
42
10
24
12
17
19
21
21
7
72
74
24
40
40
79
48
114
118
132
90
72
116
37
164
32
168
42
122
66
103
199
148
436
2
84
49
37
101
181
149
53
36
13
69
68
84
82
27
57
77
126
55
109
240
192
66
66
72
24
128
76
113
339
111
103
231
255
133
386
411
12
253
133
164
173
169
169
421
164
2
67
4
106
106
104
229
172
28
9
81
193
207
258
196
5
29
170
193
17
64
80
64
0
160
176
128
192
32
192
224
160
64
128
144
192
385
0
64
64
97
96
65
227
1
320
97
35
1
3
67
96
211
227
195
256
2
129
195
36
144
441
403
289
448
192
194
352
136
192
64
161
32
35
166
180
384
468
16
40
87
86
94
152
156
500
22
6
34
104
96
66
52
100
122
90
42
54
18
20
32
65
65
65
193
171
106
78
63
63
255
159
172
256
305
33
168
384
64
193
253
208
224
434
433
63
20
32
33
36
133
136
390
14
66
58
52
111
120
99
106
122
42
2
42
2
26
26
82
20
6
36
108
102
22
66
192
20
54
120
76
104
232
248
362
290
98
34
14
182
134
438
135
187
185
147
228
148
148
433
37
69
193
323
102
78
237
100
64
92
217
67
132
173
420
416
183
150
450
9
165
418
11
75
218
408
496
226
224
392
40
14
130
294
193
17
64
80
64
0
160
176
128
192
416
416
480
160
64
128
128
448
288
256
384
32
96
112
152
24
128
16
16
24
45
109
14
0
24
28
26
43
11
9
40
8
12
14
29
5
28
19
19
77
46
5
13
17
8
32
115
49
37
1
1
68
104
100
96
169
8
98
227
165
162
132
152
184
188
420
166
160
178
176
132
420
420
2
71
73
64
124
216
152
444
37
5
0
12
96
96
36
127
7
13
12
96
202
342
67
83
144
67
252
390
419
257
305
173
160
433
444
161
133
157
122
119
147
151
403
147
154
464
20
68
92
80
236
111
141
453
80
34
38
130
160
176
145
181
133
482
226
160
64
196
437
437
404
449
70
4
142
143
141
172
142
74
293
205
201
449
288
472
322
200
136
138
155
187
139
165
38
184
428
456
450
362
104
137
173
165
10
3
71
102
104
105
236
481
429
193
17
64
80
64
0
160
176
128
192
416
416
480
160
64
128
128
456
288
256
384
32
96
112
156
16
128
16
16
24
45
110
12
0
24
28
26
43
9
8
24
25
13
13
29
7
35
7
15
7
15
7
0
52
68
100
156
0
68
69
101
114
75
233
158
226
124
180
49
1
69
4
76
28
190
46
46
71
3
5
4
130
34
160
56
16
68
77
252
62
254
70
102
98
116
232
194
320
204
322
90
138
128
180
152
288
288
376
104
104
140
64
192
224
272
48
4
112
32
64
64
224
17
58
32
32
128
48
33
35
165
108
225
240
176
451
19
71
71
229
164
134
263
421
188
132
288
105
92
253
173
89
209
471
332
132
143
44
34
58
178
130
2
114
18
0
71
230
46
142
218
220
132
195
195
224
336
88
80
80
193
145
285
272
355
383
71
47
127
374
247
263
141
256
4
68
193
17
64
80
64
0
160
176
128
192
416
416
480
160
64
128
144
448
288
256
384
32
96
96
128
16
128
16
16
24
36
101
28
8
24
28
24
28
7
13
28
8
12
12
10
3
17
8
0
4
20
17
21
13
17
24
25
24
27
19
3
28
8
11
41
11
9
0
41
41
46
107
10
11
25
56
60
33
101
101
36
20
63
38
6
38
23
53
32
96
45
100
76
8
8
48
64
7
131
50
147
247
215
143
15
255
99
193
145
84
256
104
216
240
256
163
55
503
71
131
167
189
164
426
392
104
288
196
3
69
213
141
41
277
130
416
32
65
66
227
194
113
208
448
160
432
0
3
32
147
132
144
400
444
21
33
117
93
88
60
46
39
99
118
70
215
18
21
21
21
149
153
136
201
73
159
253
500
112
98
141
476
340
198
384
385
49
104
136
200
60
182
38
14
16
154
193
17
64
80
64
0
160
176
128
192
416
416
480
160
64
128
144
449
289
256
400
32
96
96
147
18
129
26
0
24
4
119
14
8
28
28
44
92
43
50
2
8
72
203
201
139
226
134
102
238
227
99
178
146
80
159
212
85
193
37
61
45
45
72
201
24
12
76
52
17
48
84
16
24
37
21
22
23
53
16
208
19
18
48
33
36
112
209
23
86
22
46
66
102
238
238
330
24
66
90
74
240
290
298
10
170
104
160
168
428
168
82
90
42
170
138
400
444
6
198
158
198
230
138
74
90
322
168
312
64
100
54
102
246
86
358
56
72
224
44
76
218
386
70
76
66
218
90
72
208
384
71
70
111
38
184
84
239
77
364
193
192
131
16
131
35
184
56
10
88
28
207
23
133
45
46
47
106
192
212
320
184
129
1
112
152
137
191
299
118
118
214
195
201
91
339
193
17
64
80
64
0
160
176
128
192
416
448
0
64
64
160
128
448
256
448
160
160
160
96
144
224
32
32
224
160
16
80
80
192
80
16
24
8
80
48
64
88
28
52
48
36
12
44
44
108
132
36
38
68
68
114
50
114
48
124
88
56
108
108
44
40
42
45
8
40
40
40
11
107
9
41
32
28
42
107
105
104
232
108
76
77
45
8
45
110
36
48
55
39
114
16
16
55
0
51
27
73
117
149
18
32
51
113
96
32
91
89
194
0
96
79
15
142
52
112
224
100
76
222
242
96
90
72
76
140
150
2
42
10
120
26
56
84
4
192
198
76
214
68
48
0
198
70
6
204
206
22
196
214
32
99
74
90
83
211
86
23
17
56
113
81
29
48
113
245
20
0
32
3
11
0
68
197
5
20
38
56
31
126
158
118
28
86
22
4
226
226
42
290
240
80
193
17
64
80
64
0
160
176
128
192
416
448
224
160
64
256
288
448
256
384
128
288
464
192
288
240
0
128
200
268
32
232
72
192
344
156
204
60
26
52
132
140
268
68
18
50
66
74
202
328
104
12
206
42
106
202
248
104
224
196
194
410
90
72
82
28
74
74
234
50
480
227
130
150
118
38
10
136
13
62
178
160
432
260
176
9
457
88
64
214
211
347
177
426
395
91
75
97
101
45
229
204
12
460
192
181
132
138
43
139
171
41
168
156
80
104
104
105
107
40
12
28
36
40
40
40
42
8
4
22
4
46
42
45
110
34
52
54
82
227
177
49
122
82
82
211
193
65
64
64
209
81
209
153
255
201
233
202
199
288
168
8
412
149
181
261
257
280
441
388
392
74
202
251
251
147
185
145
77
95
4
6
96
64
134
390
418
242
2
15
141
266
191
97
23
230
193
17
64
80
64
0
160
176
128
192
416
448
224
160
64
128
136
456
256
384
64
64
96
116
148
4
22
22
166
38
46
108
4
118
116
84
36
20
16
240
178
78
66
130
142
396
462
174
132
62
122
210
454
194
452
46
36
70
66
130
390
0
64
288
34
46
188
137
194
322
164
188
436
420
93
74
72
90
90
154
155
1
0
199
238
172
164
421
421
421
434
70
38
166
421
36
36
176
391
172
165
189
441
45
97
90
196
365
328
280
18
86
84
84
80
213
208
20
53
65
47
39
55
7
118
71
111
8
112
16
28
41
105
160
163
177
115
137
8
104
78
192
128
67
147
152
226
85
85
85
20
96
81
91
9
38
32
109
96
232
40
248
194
7
70
231
196
212
388
2
4
204
197
77
28
242
30
248
150
76
336
331
74
3
99
99
163
392
146
107
9
1
37
28
132
461
193
17
64
80
64
0
160
176
128
192
416
448
224
160
64
128
144
448
256
384
64
64
96
96
128
0
16
24
160
32
0
96
16
120
120
88
36
0
64
12
108
68
68
132
132
422
30
68
52
50
106
250
442
26
120
88
92
70
78
134
390
38
38
34
34
114
120
144
156
28
108
14
70
230
168
424
428
428
96
192
196
166
384
44
38
46
160
160
160
308
438
46
32
70
68
76
220
136
68
198
132
88
58
82
48
52
56
114
152
10
58
8
232
97
77
38
6
71
119
199
3
43
4
116
117
109
237
204
45
101
105
9
65
64
87
64
110
10
119
55
52
34
115
69
110
32
24
73
1
53
48
44
60
12
76
20
22
14
39
101
68
196
4
12
18
16
35
81
208
16
256
138
219
185
136
84
216
468
213
357
261
353
291
291
205
79
335
372
326
130
433
307
98
251
139
216
193
17
64
80
64
0
160
176
128
192
416
417
480
161
64
128
144
448
291
257
403
33
96
96
128
23
131
26
3
24
37
122
31
15
29
28
26
26
20
53
68
20
17
50
20
48
38
2
10
8
16
48
23
19
7
49
7
12
24
29
13
28
53
60
10
10
11
35
33
36
33
1
72
29
57
28
52
39
97
96
17
57
1
79
26
60
40
114
18
58
106
6
0
15
3
3
37
53
5
7
5
0
1
5
20
4
0
45
37
12
12
61
57
63
118
54
4
36
118
86
66
198
20
209
87
209
80
85
213
197
397
8
252
245
21
85
21
228
44
76
28
6
111
245
132
4
45
32
44
0
198
88
73
203
233
489
384
484
352
270
138
187
418
305
312
336
340
84
212
150
128
176
128
108
76
108
100
84
176
121
38
72
128
232
200
267
27
45
78
122
81
130
411
9
8
24
193
17
64
80
64
0
160
176
128
192
33
192
224
160
65
128
144
195
385
1
65
67
97
98
71
239
21
330
123
35
36
13
72
96
200
220
474
18
54
54
35
37
101
226
74
72
8
40
104
6
1
34
32
48
72
43
105
12
16
0
16
48
55
51
41
111
36
40
32
111
7
8
18
18
50
48
111
120
129
1
1
5
0
39
70
132
0
2
7
14
29
58
120
49
13
12
13
28
49
65
213
7
37
21
49
97
97
195
226
284
17
218
218
150
402
33
165
164
464
121
181
439
384
76
2
134
394
32
128
48
140
1
201
199
192
192
35
67
207
203
68
24
255
199
133
429
45
37
176
144
408
395
440
440
34
87
224
384
48
51
32
132
384
391
168
432
31
25
92
81
205
449
132
143
155
425
463
135
14
115
115
135
400
130
419
11
336
96
180
171
474
92
4
479
198
70
193
17
64
80
64
0
160
49
128
448
416
192
225
161
3
65
64
192
1
3
34
163
32
64
66
227
419
226
68
53
165
53
69
197
81
229
29
246
39
63
99
94
6
76
200
32
164
52
53
125
101
29
29
99
97
224
8
41
104
10
42
40
112
36
38
3
44
98
22
6
31
29
29
53
13
97
241
17
3
3
17
50
98
96
199
256
28
20
16
58
62
174
175
47
15
47
75
225
225
137
424
296
104
120
192
96
67
230
202
43
71
241
326
326
7
7
149
129
141
413
132
165
292
109
125
244
426
395
97
322
100
144
128
132
144
60
484
67
96
240
184
80
200
145
66
70
98
80
0
132
99
33
98
198
200
90
218
35
71
68
82
80
206
71
29
137
403
177
48
36
109
225
164
416
24
32
108
71
11
137
423
399
47
15
27
11
234
170
133
176
128
23
23
210
176
416
193
17
64
80
64
0
160
49
128
449
416
192
224
161
3
65
67
193
1
1
35
22
72
49
72
229
418
230
230
134
48
56
72
192
86
82
94
88
18
68
92
92
92
208
192
236
172
450
192
228
84
66
0
128
396
0
132
192
42
162
162
132
416
26
0
14
244
70
202
242
166
128
86
94
18
87
19
67
135
163
179
131
9
25
57
41
97
113
117
1
13
14
10
42
42
6
62
92
40
34
74
202
98
10
10
64
236
170
426
34
186
164
190
130
134
436
444
148
224
228
252
198
294
64
208
320
88
72
88
208
32
20
96
104
112
208
20
0
264
160
184
272
88
205
304
504
232
201
448
329
139
141
417
497
11
177
179
51
224
178
7
67
67
2
145
157
33
48
32
0
131
224
70
10
32
98
74
244
90
6
7
83
67
79
200
229
0
61
121
185
125
68
65
113
73
195
193
17
64
80
64
0
224
176
128
448
416
416
480
272
0
256
64
192
288
256
304
288
480
48
64
32
128
104
104
168
424
176
24
120
60
62
100
148
129
40
168
108
166
6
66
95
217
248
40
69
108
125
53
68
16
48
3
1
1
7
54
18
8
63
7
5
2
1
29
80
87
127
0
16
48
56
110
109
160
127
63
63
47
109
68
109
8
0
33
33
37
37
1
47
1
12
12
16
16
58
90
62
76
4
13
8
36
50
18
48
3
35
25
61
21
13
15
25
56
45
97
51
2
8
9
1
40
44
1
3
6
62
56
104
2
2
98
3
121
47
103
5
134
180
4
252
112
65
117
252
254
184
408
250
370
32
161
128
33
289
102
258
258
202
244
399
389
29
188
149
59
146
170
163
26
331
113
48
248
69
109
201
196
196
333
320
208
324
100
5
190
132
396
288
316
300
193
17
64
80
64
0
224
176
128
448
417
416
480
273
0
256
64
195
289
256
307
273
384
48
71
47
135
183
255
184
506
191
25
124
104
72
79
131
133
141
161
6
6
48
56
99
225
428
12
23
22
16
72
64
151
429
162
42
40
104
108
172
132
208
179
50
168
172
160
130
410
394
458
456
200
204
366
164
6
6
22
26
120
204
32
34
44
44
98
66
18
64
252
56
60
120
88
86
74
40
48
4
72
34
35
39
24
16
56
96
5
109
117
96
84
16
57
7
103
3
95
83
17
203
115
68
12
80
2
208
194
33
53
17
85
81
210
2
192
36
112
118
119
85
10
130
26
144
28
132
0
0
124
60
96
106
201
60
478
171
27
91
75
81
192
385
29
268
292
132
224
310
226
3
194
218
242
154
402
305
101
111
98
36
38
172
137
57
88
66
136
36
101
117
208
288
193
17
64
80
64
0
161
48
129
448
416
192
1
163
1
67
65
193
1
355
339
16
145
51
118
247
339
177
51
368
49
147
92
158
158
384
385
3
225
146
112
114
178
50
0
128
68
46
46
104
40
0
76
109
140
188
6
16
60
108
103
117
176
184
140
10
64
67
17
156
64
112
72
252
123
213
201
12
9
1
81
25
67
80
219
19
18
34
18
26
2
34
58
74
62
46
18
62
48
14
26
16
12
2
18
22
54
20
16
4
0
32
116
3
24
18
52
32
122
106
113
42
42
40
40
110
47
1
1
90
74
74
69
113
113
112
84
36
100
97
79
199
91
95
79
47
29
52
122
208
4
32
0
1
4
4
68
66
70
102
12
1
4
118
236
70
98
184
191
111
250
195
217
412
173
129
72
203
89
9
192
449
189
9
64
192
91
135
194
163
50
160
80
108
256
205
193
17
64
80
64
0
161
176
129
192
33
192
225
163
65
131
145
195
385
3
67
64
97
96
65
224
2
321
213
16
0
0
72
97
208
122
223
1
1
61
34
36
46
36
46
138
127
44
104
44
46
98
100
116
113
145
116
164
61
40
6
13
76
72
73
67
198
99
101
53
16
50
58
82
8
8
24
60
29
7
54
22
22
15
5
18
50
35
17
17
1
59
17
4
8
40
17
59
48
48
12
16
16
0
17
27
17
3
13
24
0
35
49
32
54
91
85
53
103
243
152
66
96
96
73
202
223
151
149
36
54
16
64
64
72
8
24
28
32
61
63
143
183
295
3
29
5
66
223
223
496
300
8
134
193
192
288
291
163
9
450
196
164
416
296
44
175
428
68
99
165
188
26
232
203
408
17
37
100
221
200
107
135
135
23
7
102
1
37
1
76
200
184
185
29
197
193
17
64
80
64
0
161
49
129
449
417
192
225
163
2
66
82
194
1
131
147
258
290
162
130
488
122
121
383
225
225
129
407
406
144
392
8
32
48
172
174
166
416
432
9
12
111
105
169
41
33
51
57
107
11
67
31
163
419
435
161
97
84
212
200
480
226
96
270
451
223
145
402
409
155
154
156
28
191
145
49
83
82
82
18
16
20
21
57
79
202
250
264
8
28
34
42
105
137
392
170
10
26
42
40
104
134
390
15
399
19
23
58
67
193
165
421
397
81
35
53
71
101
96
192
32
0
32
40
32
164
176
144
0
64
223
207
227
161
160
384
376
255
95
79
64
64
210
345
295
193
64
95
207
91
217
27
27
41
32
112
247
87
1
24
40
40
40
64
72
24
8
22
67
209
136
44
130
155
43
237
352
112
100
253
173
148
464
498
302
175
295
135
418
315
257
193
17
64
80
64
1
160
48
128
449
416
448
227
161
0
65
67
193
257
391
64
19
139
107
136
6
14
30
244
248
125
109
9
25
41
104
104
232
32
2
23
63
106
46
42
44
44
96
96
115
113
146
112
192
60
32
32
16
90
70
250
200
256
64
80
145
57
170
42
136
176
113
227
146
442
42
64
97
35
131
146
274
438
0
65
195
209
81
209
149
5
193
115
110
50
178
119
59
91
59
55
142
130
12
64
88
72
248
225
189
184
54
38
118
134
168
132
426
35
42
42
98
230
500
276
392
74
10
34
160
172
172
256
22
500
316
456
124
28
125
45
176
128
440
404
40
43
235
224
238
8
64
192
483
449
41
169
423
160
33
35
191
428
172
166
415
115
19
92
61
88
212
132
16
33
109
4
1
48
40
44
44
12
111
7
71
96
40
104
8
218
2
224
97
180
144
193
17
64
80
64
1
160
176
128
192
32
193
227
161
64
129
145
193
387
3
64
67
99
98
66
227
5
325
100
34
34
2
68
102
194
231
421
160
48
56
42
43
104
248
65
98
15
43
109
12
12
12
72
61
39
32
106
138
8
26
26
56
90
90
145
159
422
406
36
68
64
225
201
232
163
411
112
113
129
112
24
40
13
68
143
127
57
121
31
51
47
0
0
12
69
38
47
9
29
41
17
56
8
96
4
4
16
18
57
56
96
104
43
47
97
16
0
48
56
63
49
116
96
130
64
224
135
83
67
143
133
162
436
159
135
140
236
167
65
232
491
111
107
65
64
28
180
157
49
40
0
32
228
198
230
390
465
469
454
335
189
156
164
148
142
308
373
277
65
70
98
160
78
2
36
120
56
40
71
6
30
24
1
0
112
129
456
27
8
1
0
129
435
409
472
4
193
17
64
80
64
1
160
49
128
448
416
448
227
161
3
65
66
193
258
391
79
9
128
188
153
13
13
25
248
240
253
190
5
10
43
105
107
74
68
21
128
112
178
170
138
162
66
226
127
251
201
234
290
2
70
8
71
64
10
253
5
69
13
5
10
234
80
60
165
77
13
81
208
208
146
154
74
226
226
255
183
443
275
51
66
2
144
158
128
173
33
56
10
112
54
6
68
196
149
1
104
11
107
168
74
82
2
200
13
140
220
68
220
206
198
250
360
203
203
266
26
26
186
138
138
40
290
242
242
162
490
482
426
418
18
2
186
402
54
54
190
390
6
142
140
418
90
8
104
32
452
230
292
13
269
168
232
136
88
344
3
249
78
336
272
149
145
89
219
224
417
185
59
430
34
46
66
194
36
435
402
414
26
50
58
10
162
15
192
107
66
0
108
100
117
85
193
17
64
80
64
1
160
49
129
448
416
448
227
161
3
66
65
193
258
391
35
162
34
104
77
13
13
223
283
53
189
57
9
201
232
96
64
196
156
170
426
107
59
169
181
163
384
402
52
132
135
71
130
134
166
416
80
216
316
109
121
99
96
8
192
200
44
8
28
18
54
68
56
8
176
0
12
8
24
49
48
96
60
76
8
12
5
21
53
22
24
17
49
47
23
13
28
16
23
39
43
67
32
32
28
9
24
48
60
31
55
19
3
17
19
5
96
76
97
5
13
25
88
192
34
160
162
266
26
227
239
233
368
302
478
154
488
136
181
145
438
260
402
176
98
72
24
140
136
136
142
14
44
10
248
112
191
69
252
160
90
210
10
163
11
104
76
74
196
5
141
21
149
53
164
132
197
100
12
212
80
229
117
149
461
265
203
33
134
6
74
130
10
314
237
108
193
17
64
80
64
1
160
177
128
192
33
193
227
161
67
129
146
195
391
3
67
65
99
100
69
236
0
324
96
34
34
6
70
109
194
225
417
161
52
84
36
32
97
255
7
86
87
20
22
22
28
56
43
24
18
18
8
8
0
16
37
36
22
0
31
24
16
11
25
5
61
45
14
22
23
23
53
50
11
41
1
9
9
48
0
48
34
118
71
3
87
55
35
99
97
148
144
232
144
215
209
83
214
86
70
102
88
84
16
83
218
322
322
70
214
214
342
171
170
418
304
310
130
400
257
173
173
175
166
179
181
189
36
64
96
160
385
433
421
421
165
45
77
140
92
186
154
498
51
135
117
20
17
145
23
0
216
80
195
155
255
52
52
20
46
96
80
193
223
263
63
102
30
16
32
8
176
35
54
98
2
2
180
176
392
305
49
4
156
476
248
497
323
258
274
219
193
17
64
80
65
0
160
176
129
192
417
419
481
161
65
131
145
451
291
259
405
34
102
99
145
20
128
24
0
26
32
108
15
15
31
31
41
24
24
24
64
32
33
69
20
119
82
60
58
52
112
81
202
42
2
38
2
66
66
72
196
46
34
98
122
58
52
124
68
236
97
20
20
0
39
36
38
1
102
22
23
21
18
52
125
25
9
9
9
25
33
35
117
133
5
5
10
42
65
67
69
69
205
208
122
120
121
120
26
170
155
41
296
137
392
458
322
140
428
425
169
417
285
279
304
176
84
86
223
205
146
18
16
4
68
32
122
224
63
90
30
60
14
74
26
18
88
65
79
244
164
14
10
24
92
196
192
64
0
128
199
226
66
3
227
65
192
193
355
59
25
81
83
81
67
227
44
45
96
112
176
402
17
125
244
133
128
160
417
416
172
47
79
199
164
435
193
17
64
80
65
0
160
177
129
194
33
195
225
162
67
151
133
193
387
3
68
69
108
116
65
225
0
322
102
22
34
44
97
99
210
216
479
150
144
7
17
33
116
229
36
228
189
36
5
13
29
13
13
33
37
0
10
18
18
50
58
43
103
14
31
18
34
34
32
40
105
153
16
65
43
16
16
56
68
70
244
148
3
48
24
56
44
78
122
2
82
82
196
212
132
414
178
172
124
220
136
186
418
462
64
80
128
118
54
188
20
52
226
177
5
64
192
0
24
24
41
47
104
64
192
257
1
15
25
7
128
129
131
34
390
3
249
503
115
243
434
406
16
496
393
392
137
137
136
438
182
184
32
92
76
91
67
198
192
152
396
472
202
218
146
196
80
217
144
390
83
113
131
122
59
113
5
13
141
60
55
317
55
86
6
71
17
146
464
192
394
426
224
152
240
408
193
17
64
80
65
0
224
176
129
449
417
419
481
272
1
131
66
194
294
256
311
267
131
2
66
38
126
108
112
65
47
103
21
25
56
32
12
56
60
113
49
66
47
104
0
12
32
32
104
68
78
96
200
28
26
12
28
52
38
120
28
68
52
36
4
4
32
54
48
16
8
24
24
30
18
38
48
8
0
1
37
36
70
4
5
0
3
58
37
112
85
33
56
63
126
24
32
23
7
53
34
98
98
2
10
24
40
24
79
6
8
70
12
26
37
98
0
123
131
21
36
33
33
108
104
237
40
18
55
87
91
219
219
195
273
20
56
80
208
0
276
276
268
160
139
139
221
469
255
359
111
243
253
136
203
42
224
64
64
87
85
68
13
13
11
81
224
208
211
7
6
8
11
136
177
16
376
78
194
194
474
162
400
393
9
204
136
411
24
138
42
47
72
108
301
486
193
17
64
80
65
0
161
48
129
449
417
451
225
163
1
67
66
194
262
384
65
16
146
126
66
6
6
8
240
242
187
46
4
4
4
112
101
101
32
32
40
111
251
155
151
174
175
423
435
421
188
153
129
160
416
160
163
1
4
100
97
227
482
176
432
423
37
14
74
130
162
260
28
484
8
63
106
74
104
10
138
234
338
100
229
215
238
202
218
2
194
224
128
128
131
146
438
262
0
0
0
96
96
161
161
11
24
56
112
32
160
432
432
306
48
192
256
192
400
17
197
21
469
472
316
438
395
95
151
421
128
13
150
49
149
400
144
112
134
4
5
116
11
127
46
44
8
18
110
98
96
98
160
32
92
228
174
416
177
145
152
388
424
170
420
17
66
78
218
212
78
288
389
61
45
103
48
130
207
137
178
34
64
207
75
9
109
101
193
339
370
368
272
120
164
129
193
17
64
80
65
0
161
176
129
192
417
451
225
163
65
131
145
451
259
384
65
64
97
96
130
1
19
16
184
16
32
97
16
120
113
89
57
69
2
36
111
34
36
2
18
57
58
26
26
88
148
86
0
0
4
4
66
226
84
86
192
236
240
252
194
194
34
66
94
76
74
92
86
14
54
48
64
212
196
204
200
220
22
48
80
64
80
80
16
248
136
44
36
88
88
220
145
434
304
248
80
212
134
191
405
74
72
200
332
173
161
164
384
72
117
132
7
11
98
178
147
33
168
419
35
59
73
97
227
436
442
444
52
124
7
177
137
145
144
25
395
96
236
173
10
469
321
170
46
162
176
48
416
69
21
97
118
144
432
395
41
105
193
194
193
159
167
431
31
94
128
160
136
424
8
68
109
101
100
127
191
387
65
64
66
10
27
128
136
0
452
389
199
100
238
98
193
17
64
81
64
1
160
49
129
449
419
33
3
65
3
66
82
198
416
177
112
66
34
98
102
70
200
264
306
17
208
20
24
8
89
195
217
222
220
464
168
173
46
47
50
85
209
1
227
177
0
34
24
8
46
38
7
60
90
4
32
41
47
4
46
12
2
62
19
51
112
80
40
1
17
9
41
45
41
72
13
46
15
21
50
6
24
27
49
4
20
48
99
34
6
23
52
74
98
114
96
17
17
23
33
98
150
148
400
224
120
68
33
97
227
446
2
12
76
76
45
105
144
447
12
4
2
19
81
64
140
160
416
204
45
109
44
108
108
78
68
227
113
9
40
40
12
0
19
35
161
163
162
96
104
25
33
112
82
241
272
281
7
63
165
33
136
193
217
219
456
508
69
204
129
397
62
187
177
440
136
190
186
472
136
96
4
114
180
112
263
109
38
35
33
36
193
17
65
81
65
3
161
51
129
451
418
450
6
64
1
64
82
194
258
454
166
64
64
34
98
48
34
34
32
54
91
67
208
195
81
83
82
81
193
219
5
224
33
48
73
221
80
192
64
8
8
40
72
252
36
110
24
56
52
56
72
28
70
86
146
24
32
48
8
28
52
126
128
0
0
0
8
29
32
96
0
0
0
56
19
17
33
51
13
13
125
63
23
45
102
119
86
243
2
192
64
216
72
89
200
219
413
29
241
227
37
77
73
240
9
302
3
99
134
45
32
96
224
128
4
3
100
96
40
32
112
0
192
73
60
112
176
8
112
216
47
53
6
66
80
208
112
199
35
104
100
224
128
32
127
7
75
85
215
80
16
15
41
40
80
82
202
296
143
91
187
419
33
129
129
183
167
404
500
32
434
191
105
121
137
133
454
146
76
28
21
130
64
72
10
58
193
17
64
81
67
1
160
176
128
192
35
195
224
163
66
128
136
199
389
5
68
79
120
108
71
235
10
331
123
19
50
3
103
105
200
216
377
73
125
64
4
37
138
136
172
164
134
134
160
432
40
72
80
116
118
230
432
424
40
32
8
4
70
152
152
152
444
120
60
44
96
99
169
40
12
109
33
109
1
112
48
9
43
43
35
99
41
19
82
86
231
78
40
50
18
62
86
196
209
273
193
65
69
221
69
45
174
191
63
157
233
233
0
104
64
0
100
65
113
115
111
87
223
145
24
202
321
72
143
129
173
300
414
384
152
164
92
200
197
260
142
410
28
10
106
74
248
66
6
20
6
52
20
20
44
36
52
52
86
8
120
67
233
171
82
212
129
192
459
203
130
258
392
175
142
399
4
101
253
173
453
86
196
462
84
8
41
129
25
296
128
32
256
174
170
38
193
17
88
83
69
0
160
48
64
208
223
203
228
160
1
2
41
47
36
129
143
259
261
25
27
46
100
120
216
251
313
17
17
48
16
80
64
200
13
142
71
216
152
56
40
16
248
120
241
168
32
96
8
72
3
133
135
429
290
113
113
63
163
178
132
204
145
194
6
200
235
437
389
386
386
326
326
128
256
268
256
322
326
260
129
201
181
189
97
117
5
13
45
106
107
35
47
116
36
126
48
116
238
128
1
4
104
119
133
162
172
256
257
128
3
69
193
264
234
227
195
131
131
70
207
91
77
9
0
97
99
176
118
240
147
241
48
32
177
20
0
92
76
207
321
202
39
104
72
120
128
140
173
197
17
48
180
180
164
56
2
91
79
237
72
194
472
190
36
64
194
16
150
167
389
86
192
65
223
84
197
257
9
288
63
126
119
199
215
14
255
9
2
56
8
40
193
17
64
80
64
0
144
136
168
472
212
192
225
176
112
160
4
80
65
3
41
40
108
42
32
51
98
223
15
26
29
48
51
94
92
220
5
1
1
29
58
90
72
68
196
192
34
1
34
38
48
56
79
229
32
48
1
5
17
51
23
5
20
50
11
27
3
20
4
52
21
5
28
24
43
26
50
10
58
10
2
20
22
70
6
66
58
98
16
6
118
48
124
53
60
8
70
239
97
147
17
18
19
131
197
45
256
160
177
400
504
211
197
481
160
400
440
168
44
8
206
44
170
44
488
204
460
306
17
17
24
156
73
264
193
1
357
224
240
83
241
47
398
455
67
72
31
139
234
394
0
400
151
87
87
69
237
12
159
184
52
52
116
80
70
81
230
374
259
143
397
204
212
196
196
237
232
439
21
20
18
151
389
46
164
388
32
236
165
137
488
162
186
42
455
127
193
17
316
68
6
130
130
136
4
70
64
244
232
148
456
500
420
462
132
0
96
144
232
40
132
440
8
0
0
64
240
24
48
56
128
104
136
156
488
44
100
112
120
248
236
412
458
176
0
32
72
68
132
130
2
58
16
24
56
60
124
250
438
76
45
72
4
64
140
129
51
13
112
84
208
226
163
385
449
97
69
144
149
149
157
133
386
130
160
167
39
103
116
96
73
335
74
52
52
37
61
14
148
120
200
149
112
72
104
224
32
33
97
129
0
71
231
223
31
15
63
15
95
65
68
16
240
80
32
104
123
211
154
139
25
69
66
64
140
175
189
23
23
33
98
182
128
448
480
140
44
32
114
182
128
195
419
55
83
83
67
65
71
69
13
133
84
69
29
24
37
108
126
85
196
232
11
26
37
16
52
84
0
234
3
65
15
8
12
1
85
125
228
132
3
26
193
17
20
132
292
150
80
192
136
488
76
92
102
22
18
52
56
68
96
196
212
142
12
36
56
0
88
144
128
152
216
192
112
120
120
84
48
64
104
40
32
144
8
8
60
40
92
196
194
32
112
72
108
141
73
94
194
32
48
105
203
139
193
31
16
96
19
91
80
90
218
24
32
103
197
53
81
80
87
195
223
115
24
44
44
37
53
101
12
229
197
20
22
22
52
85
148
84
13
9
58
18
42
104
174
66
198
209
234
66
40
105
8
98
116
68
205
79
73
16
58
40
116
38
32
57
1
5
34
2
2
22
38
100
70
84
212
255
98
70
40
36
125
237
137
46
130
32
96
11
91
155
425
162
32
38
111
207
102
140
476
149
123
153
121
57
161
129
158
16
368
69
332
74
107
105
302
456
168
387
140
132
206
476
132
452
159
25
29
146
450
392
155
51
53
20
193
17
22
230
114
80
16
56
101
196
208
38
32
0
65
83
85
20
4
2
34
99
115
88
212
213
213
228
69
53
21
85
86
86
68
5
29
76
68
212
146
66
202
234
120
83
243
176
56
292
38
38
162
136
142
384
504
196
320
120
74
114
148
20
8
224
46
34
34
98
10
18
14
22
28
94
62
14
22
2
12
40
104
1
225
96
120
120
122
99
103
199
14
83
91
75
73
73
121
205
12
21
52
7
5
12
96
1
137
9
16
0
7
109
226
166
6
335
152
200
240
200
187
10
456
137
369
304
305
130
404
389
21
340
180
131
61
168
148
52
309
21
82
23
236
72
200
210
82
208
213
211
17
86
86
22
86
86
16
200
20
52
100
36
52
112
67
35
175
95
223
275
59
49
33
180
128
432
403
144
211
66
219
223
213
152
405
116
21
340
84
1
112
91
75
383
193
17
125
189
186
88
80
82
82
82
66
192
131
186
179
179
19
30
94
90
68
101
97
33
40
96
34
66
220
12
62
79
221
20
80
80
192
272
16
212
197
52
112
144
144
144
448
64
8
126
122
220
508
188
444
164
52
36
164
130
386
130
154
42
410
218
154
186
154
386
390
388
90
162
422
388
2
2
6
394
11
161
141
396
25
5
133
5
333
125
42
171
131
451
67
197
224
224
232
172
428
400
66
96
0
64
144
157
77
2
206
224
0
49
75
10
96
123
78
244
123
54
6
102
10
48
17
19
2
10
96
114
160
80
88
218
18
174
156
158
138
464
211
215
469
197
197
212
272
23
149
209
69
109
9
196
21
21
16
120
2
234
131
91
11
107
163
85
215
12
108
124
232
248
139
90
210
16
17
69
69
4
22
82
92
23
51
19
237
325
168
32
209
144
84
196
193
17
34
98
34
18
90
88
26
154
74
114
34
118
118
198
198
48
36
28
84
80
80
68
206
8
8
40
32
16
24
8
0
82
48
60
98
144
48
32
44
44
70
70
210
20
20
54
56
52
116
196
232
12
6
16
16
69
68
70
18
4
118
150
123
121
249
188
244
244
237
161
128
138
136
267
267
259
19
122
74
199
198
212
183
97
3
17
69
64
31
16
40
0
112
56
58
120
208
1
185
41
14
67
35
66
220
474
170
45
45
13
60
68
206
454
16
17
21
53
85
84
212
85
1
57
73
121
49
117
97
103
55
101
166
166
134
30
218
210
194
216
345
281
265
389
1
120
146
422
188
223
129
387
38
54
164
384
18
482
290
115
242
192
128
156
394
8
52
38
174
174
428
29
40
72
116
208
96
176
423
33
42
98
240
0
131
145
153
32
67
74
228
103
111
103
193
17
265
144
120
68
193
193
137
489
320
8
57
135
15
127
159
95
79
83
211
16
48
32
32
96
220
221
221
93
29
85
147
65
72
0
98
67
199
226
128
508
188
44
116
176
153
301
311
395
33
98
64
216
320
128
176
11
17
88
82
206
0
96
32
32
119
59
87
94
212
212
72
100
96
33
32
32
108
196
42
40
44
13
1
32
16
1
104
73
103
65
57
8
31
53
57
35
57
49
51
23
19
18
54
22
52
18
18
28
1
9
9
33
17
67
19
52
20
27
47
12
114
49
35
53
114
48
33
97
0
0
36
48
7
144
56
0
112
31
17
122
204
5
184
41
111
173
169
232
12
232
91
219
67
208
336
240
312
10
85
20
85
205
1
169
141
1
5
36
70
47
151
23
487
131
68
116
0
130
24
408
388
173
189
174
394
18
386
241
144
80
152
408
43
394
193
17
24
24
15
11
8
8
1
72
81
7
55
51
125
62
36
3
54
80
80
208
25
16
18
50
38
118
214
200
12
44
76
66
134
84
0
42
56
114
122
242
154
474
202
196
198
130
132
150
146
26
162
130
170
168
68
12
2
4
4
110
110
2
8
40
8
24
58
58
58
26
58
72
108
102
35
97
79
100
124
41
46
13
77
68
132
128
165
165
85
48
63
103
127
71
99
2
14
66
34
40
48
49
61
121
115
3
194
66
76
8
6
33
109
204
12
52
28
61
36
6
99
18
239
103
39
37
64
96
3
65
35
176
28
92
72
97
128
65
67
37
122
91
195
129
160
49
20
4
37
160
96
147
475
479
86
86
214
22
52
152
197
389
96
240
222
280
196
88
88
31
142
2
144
240
224
44
98
65
60
162
6
8
12
157
33
33
224
2
6
54
87
163
451
320
193
17
18
50
34
106
32
58
8
76
46
46
46
46
46
118
114
58
42
10
26
66
66
34
6
22
0
68
100
60
24
32
96
35
114
96
0
102
64
48
17
99
66
210
70
78
78
211
131
91
138
198
460
325
109
116
116
179
129
197
269
320
2
166
160
164
389
261
133
1
193
230
236
236
234
26
10
170
106
42
42
42
138
130
250
90
250
42
2
98
98
210
50
130
194
258
106
138
138
426
186
90
276
108
236
236
412
390
10
480
72
88
80
128
170
40
408
458
209
234
44
70
192
267
171
33
5
224
86
112
237
236
431
387
67
3
131
133
408
160
140
36
256
97
225
421
392
100
355
193
216
196
150
144
56
451
3
88
92
92
94
200
143
64
351
247
241
276
176
119
94
252
172
173
389
141
1
162
144
50
36
166
426
7
197
194
2
320
209
227
128
208
128
394
448
289
193
17
238
24
252
124
242
186
98
70
192
72
56
8
40
42
98
2
40
64
8
12
14
26
26
54
4
14
4
5
4
1
1
3
6
15
23
5
5
0
1
0
17
17
17
13
1
10
16
56
28
20
2
58
24
48
108
12
8
4
53
53
97
104
104
12
16
51
35
61
36
48
16
80
95
65
196
184
32
64
65
99
171
427
174
187
385
451
163
180
396
473
73
200
131
421
173
425
4
18
94
52
118
84
282
440
44
66
6
6
239
160
173
169
172
5
133
449
167
135
437
260
135
389
461
488
104
235
224
122
380
201
60
152
280
29
132
384
52
180
49
65
195
145
129
386
160
398
46
110
15
237
233
240
486
416
137
216
80
113
16
6
7
197
322
198
460
364
45
45
13
97
34
192
260
294
294
128
248
136
128
131
185
252
242
336
184
128
197
63
72
104
195
24
92
75
193
17
198
12
96
97
64
4
68
69
37
69
14
6
3
6
14
5
0
0
2
0
6
4
13
0
0
1
3
2
4
5
42
35
99
3
32
44
33
112
88
209
1
117
61
61
112
80
217
196
42
10
3
33
32
75
73
9
26
24
28
7
23
55
125
241
48
0
24
40
24
64
93
192
80
145
202
11
233
100
68
81
227
205
221
467
248
60
38
6
27
10
200
73
73
137
0
48
54
70
118
54
39
101
94
34
96
108
132
112
66
8
27
40
8
108
10
12
15
10
4
12
44
25
80
19
19
0
66
224
71
157
141
152
198
230
224
3
225
229
224
217
320
64
229
272
8
12
102
224
7
5
160
142
252
24
48
118
243
232
108
96
218
338
2
33
69
24
12
138
140
47
41
21
81
226
244
180
417
9
72
117
128
130
160
157
390
163
66
240
229
448
455
376
224
71
193
17
198
12
96
97
64
4
68
69
37
69
14
6
3
6
14
9
1
0
3
0
6
4
5
1
3
2
2
2
4
1
9
9
25
19
23
12
13
14
14
30
32
41
36
101
0
17
17
51
18
35
104
108
158
28
88
88
69
91
72
64
72
224
100
120
112
106
224
240
144
248
0
32
4
86
18
144
144
120
164
76
78
210
144
22
40
8
76
118
244
118
86
64
14
34
20
86
208
260
198
4
52
34
116
128
172
312
380
316
24
72
240
200
192
200
396
269
416
416
32
0
112
168
171
153
161
432
17
49
57
55
133
93
81
83
274
151
150
211
16
374
49
194
220
205
348
205
476
196
412
53
117
225
49
209
41
227
6
20
22
22
155
1
10
98
38
56
99
144
22
212
98
104
232
203
226
82
215
33
152
191
185
270
332
301
5
101
133
213
325
324
133
213
324
362
193
17
117
69
116
114
66
10
40
3
79
74
74
75
73
95
30
56
57
57
41
21
52
56
24
16
0
8
0
21
0
17
55
36
8
12
10
0
15
6
14
4
13
29
16
10
2
10
8
11
19
1
6
11
8
13
1
31
4
40
17
27
57
52
54
115
81
34
112
80
25
32
96
64
65
64
64
64
0
32
32
0
32
96
0
224
88
24
56
88
80
208
216
220
85
21
48
96
220
25
374
87
19
16
52
70
207
397
5
213
17
27
77
77
233
393
73
204
392
232
163
73
232
70
196
236
104
116
4
67
3
35
69
78
66
212
128
0
193
129
136
208
82
94
2
192
260
255
157
244
437
180
212
462
58
82
80
199
82
283
394
410
186
170
178
38
160
162
226
162
218
194
54
78
158
407
414
260
477
401
257
229
249
83
301
301
153
128
195
163
416
256
168
74
195
134
193
17
64
192
160
416
40
104
144
192
224
160
432
400
24
224
196
4
288
176
60
140
460
156
444
434
38
14
66
66
2
130
10
450
122
90
50
12
2
2
132
14
66
72
184
12
6
232
146
386
392
258
132
412
502
102
204
134
198
130
130
188
390
40
116
132
204
90
120
108
0
0
40
68
104
40
40
32
0
56
20
48
72
124
108
108
124
58
16
48
4
0
36
4
126
2
36
14
0
8
56
34
58
32
6
86
52
116
22
54
46
6
116
36
108
101
130
240
104
104
4
66
83
80
219
192
64
0
49
49
22
82
91
66
192
163
47
106
109
37
69
0
167
189
157
8
16
52
29
237
45
104
11
2
5
98
194
199
275
34
139
73
225
250
368
276
301
237
104
208
152
415
156
192
104
202
259
169
294
420
17
420
316
172
175
253
174
132
408
154
128
17
80
0
120
112
193
17
32
63
47
28
31
28
28
28
31
31
3
0
6
2
3
3
9
24
3
5
1
5
4
3
1
0
4
3
3
2
0
12
16
26
0
0
49
11
26
157
173
26
32
120
248
152
457
235
257
200
220
200
136
424
36
228
71
128
304
288
256
408
24
24
159
232
352
240
280
128
0
67
65
192
4
248
120
244
255
127
125
124
152
8
136
11
1
0
7
33
65
65
63
59
41
16
8
27
63
54
111
72
72
76
24
36
21
68
37
101
120
80
52
4
125
5
12
16
26
9
57
107
121
137
13
17
25
18
58
83
82
146
146
50
114
102
68
62
118
118
50
126
82
94
2
134
16
215
146
82
18
222
388
0
329
68
65
216
210
464
0
461
252
332
110
142
415
415
183
53
160
161
177
129
205
136
163
43
15
87
149
401
433
176
36
432
33
180
165
189
396
44
417
32
193
17
3
63
47
28
63
36
6
52
124
31
3
16
22
6
34
106
96
40
35
5
34
58
122
56
32
48
20
84
36
96
104
108
76
237
109
36
64
80
192
64
199
3
113
48
48
64
192
67
213
20
43
2
60
73
119
123
89
208
65
76
47
43
103
36
7
63
117
81
16
32
45
40
32
5
21
16
25
24
37
28
4
0
0
18
8
27
3
9
0
3
25
4
6
4
12
8
35
63
28
12
14
2
102
126
92
61
101
68
86
242
32
182
4
52
49
113
205
192
402
2
32
102
2
70
94
211
3
173
189
122
106
18
32
65
85
209
257
416
9
77
93
92
238
238
175
401
48
100
101
132
182
432
268
72
108
46
160
162
176
160
47
71
101
206
132
432
447
399
163
35
160
176
176
141
0
476
84
197
165
38
391
397
129
2
316
164
60
445
133
453
37
160
184
427
193
17
1
13
31
95
64
0
6
3
31
18
64
47
7
11
17
61
77
253
64
96
47
107
105
112
196
38
32
112
176
144
128
232
200
2
88
72
223
219
281
56
61
173
53
71
119
199
49
227
143
99
34
47
8
8
201
73
76
253
164
125
125
68
37
117
84
21
21
82
80
87
22
23
19
50
48
54
2
30
8
10
10
6
12
28
54
48
2
0
1
5
4
0
22
84
64
1
3
2
6
37
124
41
41
107
105
105
117
109
101
166
46
46
174
163
131
277
272
81
209
195
248
208
468
460
350
92
88
74
38
167
5
96
96
207
243
193
181
445
401
0
33
0
187
168
384
50
35
163
49
104
71
132
404
56
104
112
152
135
166
162
176
48
135
149
214
66
194
432
400
503
213
268
412
157
157
63
15
107
355
277
401
177
416
384
476
148
148
155
199
139
139
129
2
82
193
17
1
1
63
155
129
2
66
2
66
94
215
212
148
229
35
229
125
244
133
449
86
208
405
25
142
141
268
476
86
214
464
104
68
244
177
116
86
208
0
88
92
38
37
1
72
59
90
4
4
53
53
69
9
30
2
50
19
17
53
21
21
29
21
13
29
13
25
57
34
52
4
4
52
17
1
16
21
63
37
116
54
70
35
42
40
108
109
12
36
32
63
42
104
8
104
8
11
25
9
40
106
42
3
51
19
50
23
54
55
29
17
1
53
52
53
113
65
132
164
38
7
237
166
7
245
233
188
388
448
136
184
396
5
85
208
151
463
69
224
396
18
15
51
35
99
96
170
161
420
36
52
52
125
121
17
88
24
81
221
68
198
2
134
207
399
203
20
196
238
354
196
460
120
355
297
41
302
136
132
461
144
152
63
441
56
488
267
9
130
388
418
32
384
143
193
17
1
3
3
155
17
32
18
19
43
68
212
52
80
19
117
85
197
253
29
93
22
203
76
196
72
322
338
0
193
49
145
225
385
199
30
222
28
86
71
211
75
120
97
240
340
180
182
56
109
108
198
128
136
184
32
8
33
101
38
56
16
48
80
27
25
48
48
120
85
18
23
11
32
96
71
3
73
77
65
89
223
31
31
48
50
109
112
208
208
273
17
33
40
0
144
136
268
268
412
120
224
224
104
236
232
136
448
224
164
60
268
28
114
172
156
172
396
418
2
2
18
66
194
306
186
466
162
18
92
92
202
66
4
134
282
248
160
188
100
232
210
106
72
186
130
6
6
102
38
6
70
102
38
122
66
226
56
58
34
58
90
90
210
214
4
24
24
28
82
146
50
126
128
20
132
212
260
4
4
60
60
472
200
472
342
151
147
451
384
44
300
197
49
253
193
17
4
13
31
95
67
99
7
31
21
18
55
52
100
100
244
112
112
80
25
61
6
102
38
53
72
81
0
0
32
52
5
0
3
1
0
31
51
117
150
2
0
3
63
87
71
216
70
96
20
124
120
104
203
201
328
106
234
74
74
72
136
176
164
183
51
2
42
106
99
119
35
53
20
85
37
29
36
39
101
117
196
21
4
10
40
12
72
231
247
71
16
54
114
114
130
68
69
93
221
196
494
366
34
160
160
160
168
384
288
303
224
160
160
160
179
177
17
7
128
433
424
407
411
394
318
247
155
153
7
80
101
325
368
96
112
250
406
388
336
90
67
65
129
145
269
345
265
184
64
98
98
227
163
7
36
28
41
3
68
68
0
47
39
7
3
83
230
225
188
56
120
120
160
195
13
45
161
141
131
246
324
376
320
142
99
234
258
408
408
287
73
80
127
250
193
17
1
3
3
63
51
8
34
3
3
4
12
36
37
125
37
37
109
109
126
112
68
126
199
184
40
32
46
44
40
104
171
288
301
73
48
48
49
65
223
331
135
16
30
31
63
86
204
4
15
11
25
1
37
69
85
16
16
16
57
48
48
48
108
116
118
80
16
16
0
135
5
134
150
148
152
152
511
189
440
80
122
98
224
455
451
195
399
42
8
128
183
55
52
288
162
474
250
173
396
429
129
33
16
1
161
133
32
104
174
8
1
27
35
55
49
33
43
2
27
58
74
102
114
78
120
109
111
108
64
4
6
38
0
56
35
40
8
0
0
7
5
106
43
105
1
9
9
13
244
101
148
191
143
191
151
503
246
258
192
192
240
240
432
33
188
134
2
6
6
166
428
5
0
7
11
3
130
136
55
35
115
81
201
456
237
481
504
368
80
208
409
56
284
20
193
17
1
3
3
63
51
66
11
7
3
4
12
36
1
77
196
192
109
109
126
104
108
126
125
52
178
160
38
36
36
4
132
149
85
20
88
76
110
202
194
66
358
50
48
68
226
130
394
450
102
16
76
76
28
140
2
66
290
170
104
232
168
460
450
198
154
76
138
136
384
4
114
122
48
98
228
188
426
92
12
142
78
64
80
150
20
128
210
20
54
52
54
54
118
86
208
80
2
30
12
38
32
126
98
62
80
38
16
8
4
22
86
70
70
7
0
0
29
53
1
85
21
0
8
27
51
55
117
24
86
86
47
97
0
48
100
164
101
37
117
97
147
83
151
151
437
144
56
138
113
253
213
145
16
272
385
16
134
104
106
11
255
131
1
323
6
76
252
212
124
0
194
10
106
130
139
35
235
201
30
212
252
165
388
263
85
29
141
160
285
322
192
168
224
181
193
17
2
3
3
63
51
3
3
4
5
4
12
36
64
80
82
6
10
27
127
63
101
178
136
138
216
225
499
145
113
114
238
219
153
384
416
132
416
164
5
101
160
36
125
184
95
29
29
61
44
55
48
3
99
99
97
96
67
122
90
76
12
76
76
74
74
86
82
18
50
51
49
54
48
52
22
20
21
5
9
14
20
16
21
53
53
48
12
4
16
23
19
11
15
7
47
47
107
15
0
48
10
40
56
104
105
7
51
49
114
82
66
68
0
112
19
93
84
155
152
192
288
480
200
107
97
230
128
420
440
396
44
4
92
95
218
217
86
196
372
82
2
12
49
185
16
94
26
140
128
64
128
416
162
98
96
118
178
384
452
451
67
229
131
162
130
142
3
9
69
0
146
156
437
445
461
68
1
105
117
149
37
9
385
78
110
74
123
31
481
265
8
320
135
4
193
17
2
3
3
63
51
67
0
4
5
4
12
36
0
70
198
30
50
54
126
110
106
104
250
306
34
160
136
136
186
138
184
32
496
208
216
196
196
196
418
384
16
24
52
20
104
188
186
426
68
12
40
32
36
12
10
2
10
58
26
58
106
4
14
26
52
54
70
38
96
193
96
96
68
65
71
69
113
48
152
88
95
88
221
157
17
88
21
39
34
106
108
10
75
27
26
26
32
48
72
120
138
90
2
26
18
16
4
230
36
18
18
50
82
94
214
206
268
76
60
108
100
228
130
168
168
72
120
88
88
72
75
48
36
36
4
2
42
107
235
122
108
124
126
71
69
77
197
68
64
129
177
161
113
90
67
231
191
135
195
30
40
40
40
40
180
400
407
285
49
31
31
65
146
120
104
299
363
236
101
229
0
392
200
192
261
244
400
227
404
16
28
360
33
237
193
17
2
3
3
63
51
35
0
4
5
4
12
36
96
70
38
6
50
54
126
78
74
16
146
122
34
98
82
130
202
250
74
26
74
66
100
132
78
254
14
58
50
8
120
44
34
114
80
10
104
108
36
108
76
78
2
192
4
20
2
54
116
212
210
4
12
26
50
6
64
72
8
12
28
18
50
114
40
112
216
48
20
20
54
6
80
72
204
4
120
28
20
86
40
76
72
200
24
128
96
34
54
60
50
26
252
108
126
160
0
116
102
64
4
22
151
128
163
65
29
88
193
225
79
103
131
422
290
67
94
232
40
97
229
225
120
210
6
52
52
104
16
150
286
200
20
4
32
0
92
202
296
34
68
46
98
86
238
198
18
2
34
116
86
202
24
88
91
58
40
64
71
211
27
73
8
232
138
27
89
73
248
241
203
75
5
176
196
15
136
169
44
288
246
341
193
17
1
3
3
63
51
3
3
6
3
4
12
36
32
65
99
96
109
109
126
114
80
96
33
149
152
72
64
64
130
194
214
80
23
23
55
115
83
119
30
26
56
40
32
37
41
72
203
0
22
54
116
80
81
72
252
35
2
40
32
46
104
72
8
130
102
14
102
38
36
6
94
56
120
186
114
178
54
114
78
76
68
68
66
128
135
176
432
49
58
58
127
93
200
408
389
1
19
33
33
128
175
187
131
10
13
125
197
194
452
317
429
440
226
250
128
298
288
304
87
86
274
286
212
232
169
34
65
220
149
21
17
41
37
49
105
125
9
8
3
2
65
152
22
131
263
154
161
192
239
173
428
464
363
345
325
349
68
213
132
148
136
464
346
24
16
48
144
192
259
3
19
31
25
72
65
355
33
113
33
115
241
163
419
35
178
114
160
432
185
412
404
77
5
143
193
17
0
3
3
60
52
4
2
6
7
5
13
37
37
4
52
69
37
76
126
243
181
125
125
85
197
104
192
130
258
291
15
74
16
88
84
192
192
192
145
21
48
24
32
32
32
112
144
154
80
128
0
192
24
36
101
101
245
128
460
221
29
15
31
69
88
158
119
19
82
16
48
48
52
53
37
37
37
101
5
13
7
16
56
56
44
110
235
90
10
0
0
8
40
104
11
90
2
4
8
28
41
9
5
17
0
20
54
55
7
98
26
30
58
60
37
61
109
13
17
23
36
15
0
48
0
12
100
40
97
90
48
112
104
252
112
212
84
146
210
72
204
0
124
57
116
86
50
150
236
2
15
5
2
10
66
64
100
29
25
48
106
116
112
195
195
167
101
196
80
71
69
132
132
288
436
20
53
57
125
73
222
147
403
27
3
32
45
169
105
265
32
105
47
10
193
17
0
3
3
60
52
5
0
2
7
5
13
37
68
68
13
13
5
44
126
52
61
38
38
97
113
208
2
2
112
96
116
86
223
221
464
160
64
72
72
72
2
208
18
148
52
24
252
244
84
12
28
44
100
197
4
196
8
8
24
80
243
221
277
0
128
72
236
395
133
273
273
272
185
441
443
3
224
193
211
219
210
134
452
127
126
106
50
58
82
14
0
138
74
74
208
16
196
12
21
21
55
64
192
456
200
265
27
48
52
80
204
49
263
266
329
75
45
78
31
219
202
232
232
8
56
17
80
81
81
82
87
85
230
102
100
134
90
213
197
196
4
45
125
49
120
69
69
205
37
0
42
42
1
77
9
78
1
49
55
96
42
10
120
124
94
94
79
123
29
99
40
40
105
160
128
232
200
27
129
15
102
87
83
61
2
216
27
218
192
31
27
28
154
244
193
17
3
5
13
61
49
3
3
3
7
13
4
38
32
32
4
12
24
56
120
121
9
23
91
91
99
109
39
167
38
103
104
168
136
178
447
51
120
65
101
229
161
384
496
7
21
2
99
15
168
16
0
224
97
100
24
69
1
16
4
60
44
111
152
36
164
190
122
10
10
66
72
204
236
300
106
2
122
50
114
64
240
16
244
244
118
38
44
44
108
196
40
44
0
19
80
68
52
17
226
38
97
98
50
16
43
65
35
37
37
10
20
19
53
65
197
184
56
96
17
23
60
110
175
171
143
97
10
35
48
112
68
97
37
29
92
23
80
208
24
36
160
67
81
214
212
336
280
384
2
100
100
157
400
464
384
421
58
34
166
190
18
120
91
89
285
196
292
486
420
479
80
197
218
456
280
8
137
462
168
32
165
49
49
53
4
8
33
166
391
399
7
53
16
109
193
17
3
5
13
61
49
3
3
3
7
13
4
38
32
32
52
44
24
56
120
25
17
55
71
39
99
111
103
13
30
52
5
37
37
48
3
64
19
0
88
222
145
120
63
26
116
100
228
100
36
167
130
162
474
202
218
90
218
122
200
388
14
102
74
74
10
162
162
404
72
104
228
252
174
90
136
64
176
96
8
140
128
168
0
24
24
20
88
56
104
56
52
14
26
48
70
84
212
148
134
66
40
109
200
194
132
230
135
83
209
240
60
120
20
49
57
125
129
195
26
66
95
7
32
102
2
14
124
5
45
65
77
229
157
49
29
89
60
116
195
19
87
1
34
35
76
66
216
24
24
28
36
51
66
80
23
135
65
56
97
93
216
253
176
123
73
119
86
219
9
157
128
48
42
82
144
210
258
31
32
65
131
186
298
298
52
75
75
243
212
484
358
64
177
180
193
17
7
5
13
61
49
0
7
13
4
13
4
38
35
43
45
1
16
56
120
24
24
56
46
111
105
109
97
3
23
1
56
42
42
11
3
149
109
68
2
38
100
118
246
100
189
17
35
54
66
198
2
162
34
34
50
94
68
238
130
6
138
82
84
148
148
438
20
204
36
456
248
188
428
452
198
214
390
10
152
136
8
168
304
252
10
10
26
56
104
96
8
8
4
14
26
32
32
52
48
48
100
96
72
2
70
96
34
108
78
134
142
422
38
110
44
38
122
250
442
482
38
48
98
2
90
146
16
0
224
12
108
172
162
424
16
16
56
168
88
220
424
384
84
180
100
66
128
136
138
10
396
156
78
106
114
118
246
148
14
18
2
34
38
68
86
130
394
90
56
113
21
16
46
166
420
8
193
455
342
294
243
227
171
441
406
163
389
353
101
117
69
245
416
0
193
17
6
6
15
157
137
3
99
135
68
141
197
204
80
253
249
164
389
205
129
385
298
138
163
128
38
114
162
81
187
8
29
61
54
50
24
26
51
81
16
20
5
48
6
12
20
84
83
18
22
22
0
6
102
50
34
114
126
240
34
252
10
106
138
82
218
218
476
216
68
206
138
138
274
324
71
65
196
145
435
483
304
57
63
60
127
152
25
75
17
18
2
34
34
2
32
36
61
38
46
124
46
58
76
100
72
68
102
100
196
112
66
48
112
64
36
112
18
134
24
0
24
28
12
14
98
38
0
12
28
4
4
140
2
162
170
42
96
192
448
64
204
236
190
440
444
392
384
72
80
4
150
144
160
32
28
360
120
100
108
136
396
460
220
70
22
70
110
198
26
10
58
162
34
8
168
426
410
482
130
34
262
230
420
12
198
114
22
498
208
430
392
76
146
2
193
17
3
2
3
156
84
140
1
134
194
4
205
5
390
142
450
193
197
493
206
384
0
320
64
68
204
0
255
32
192
120
12
13
12
18
14
76
60
118
39
17
17
22
16
20
22
1
73
77
9
11
16
49
21
49
48
61
41
12
27
59
23
16
10
9
40
8
17
20
55
51
49
35
7
23
5
0
8
0
28
40
33
5
20
4
13
13
13
16
36
47
7
23
3
11
1
29
26
26
40
11
8
26
50
1
6
34
40
3
26
56
0
120
104
72
127
91
60
95
207
47
135
149
148
145
209
199
208
401
213
213
244
342
146
150
244
80
88
12
204
17
77
29
81
80
216
131
7
195
227
184
120
112
103
129
133
68
39
139
47
47
45
108
111
168
108
33
87
83
17
50
191
24
120
136
64
16
144
385
19
64
88
64
239
245
386
465
35
100
62
87
163
425
41
193
193
17
3
6
62
108
36
19
67
11
90
90
26
24
80
80
12
239
105
137
75
42
32
71
208
16
127
60
28
20
63
94
208
0
23
0
7
33
50
80
64
31
23
51
57
33
33
46
111
79
200
24
90
197
26
73
232
235
227
369
192
216
176
402
48
20
144
144
144
399
491
431
29
74
51
97
143
20
5
129
417
21
47
110
14
0
60
60
5
64
33
41
40
106
148
118
36
78
106
74
114
228
132
454
200
202
58
66
226
14
148
0
134
202
26
74
212
86
16
18
11
11
186
112
90
80
85
21
37
100
39
38
71
213
22
69
117
24
144
29
81
204
452
173
160
442
100
100
69
197
449
172
388
384
26
82
86
215
45
380
162
134
78
52
152
0
276
52
162
404
69
192
31
437
73
170
136
405
82
203
411
51
65
232
137
80
144
236
44
12
79
105
32
16
135
11
193
17
3
6
54
38
54
134
67
98
102
234
72
72
248
97
109
77
205
245
95
203
197
21
52
68
12
0
88
0
6
15
19
3
3
19
1
2
16
18
48
32
24
35
53
56
124
92
30
30
60
36
36
100
66
66
66
64
66
194
36
78
22
46
110
122
220
200
388
204
36
48
18
146
70
228
72
196
76
108
200
17
6
48
34
96
64
241
225
58
63
53
64
96
175
151
21
260
69
69
68
95
143
420
444
117
42
104
59
177
177
161
414
0
91
202
205
108
108
12
94
82
208
17
1
5
37
36
118
242
208
0
2
30
37
100
70
0
1
147
61
60
92
92
217
233
107
55
34
99
79
87
3
62
18
26
40
64
195
232
201
201
457
399
394
84
37
164
140
409
260
270
384
15
71
100
294
88
164
5
21
176
163
386
35
9
3
91
88
216
393
401
121
59
47
105
193
17
7
3
1
58
48
12
12
45
7
12
12
78
74
70
118
130
71
69
228
32
35
106
232
128
460
228
221
281
56
70
118
156
22
178
186
144
57
12
0
22
20
6
22
34
20
20
20
6
0
15
8
10
24
16
22
17
11
6
4
15
10
13
13
16
2
8
11
0
17
3
18
3
59
73
62
108
124
53
4
52
117
85
212
84
6
131
88
220
80
91
28
217
217
81
228
246
2
1
71
23
55
71
5
100
129
120
11
8
16
20
21
13
126
110
134
14
18
56
34
32
31
92
134
404
36
38
46
18
32
120
186
58
154
2
2
66
194
166
32
108
110
138
194
230
166
6
8
12
96
194
306
130
386
264
26
32
124
220
60
132
206
308
180
100
104
8
240
84
109
68
72
24
56
68
8
195
210
192
192
0
24
144
287
26
286
80
208
400
481
491
162
464
83
48
193
17
6
0
1
58
50
2
2
6
6
8
12
76
77
204
4
132
196
204
229
77
210
207
467
355
371
367
3
96
64
208
320
348
260
80
17
61
40
191
155
217
78
100
54
80
215
119
87
81
214
214
214
194
8
8
56
60
53
16
94
212
6
7
1
6
38
34
20
20
85
13
13
16
11
10
38
55
1
32
47
17
24
49
17
55
20
50
64
112
56
59
24
29
52
50
78
8
15
11
10
1
33
36
7
103
143
11
25
189
253
185
185
240
152
400
464
322
350
327
335
266
265
207
371
321
360
288
163
177
115
76
216
158
208
16
32
33
51
14
50
54
64
64
64
65
83
80
51
80
66
96
99
113
129
41
46
44
36
7
24
125
20
13
1
25
9
110
136
36
6
22
19
59
105
240
56
32
112
72
184
118
192
195
278
34
176
403
153
388
286
266
138
456
439
11
193
17
3
2
54
38
50
34
102
0
6
54
78
74
58
98
6
100
126
114
78
16
57
105
151
54
38
0
8
17
55
68
92
48
76
120
13
30
47
39
15
35
35
107
201
24
8
8
27
9
41
104
11
139
34
8
24
58
45
12
122
58
26
74
26
32
4
70
112
0
108
38
162
98
112
110
234
200
28
194
90
146
134
134
140
28
340
52
99
66
194
130
390
388
0
1
34
102
114
160
22
6
15
25
24
28
48
43
13
41
43
8
4
4
37
120
89
56
29
25
40
63
69
72
67
210
2
48
83
113
80
23
87
214
342
222
143
141
250
472
185
177
177
161
256
256
476
12
348
81
91
214
342
168
432
128
86
338
89
217
16
208
145
181
388
112
116
70
110
35
143
189
412
76
9
129
13
109
100
200
128
479
215
20
152
35
130
71
35
35
9
240
50
213
5
204
193
17
2
2
54
38
54
6
4
15
42
52
72
72
72
136
88
121
224
112
107
111
227
183
167
423
7
35
17
153
137
409
424
424
39
67
198
98
142
143
169
160
160
387
33
179
432
482
480
305
496
432
176
395
26
218
258
256
1
227
438
390
94
26
226
50
6
6
36
48
49
129
429
263
202
194
454
493
420
488
96
363
129
385
293
309
272
449
202
0
139
91
152
27
63
53
240
108
44
11
10
0
5
20
50
24
8
11
24
24
1
0
48
120
11
9
7
3
19
52
48
119
135
0
7
140
189
89
95
159
131
134
454
244
310
66
239
224
433
435
61
249
30
132
14
132
144
401
21
84
340
20
176
48
122
188
175
429
38
238
167
37
104
162
416
392
64
113
21
144
155
143
138
13
157
113
219
210
225
424
409
83
47
105
75
1
139
132
404
64
80
209
204
185
51
34
193
17
1
0
98
18
56
64
3
0
0
98
3
6
14
32
177
180
245
101
4
4
72
235
203
335
246
2
103
235
233
108
200
6
70
72
203
91
201
41
1
201
193
205
204
8
13
110
79
127
84
0
50
48
48
48
176
113
192
236
248
84
80
216
12
111
10
80
212
68
196
202
75
11
42
8
57
69
37
101
129
17
16
19
19
23
23
61
28
13
13
29
52
52
32
116
6
2
147
17
37
42
98
112
168
472
156
425
160
140
32
128
392
8
172
96
247
184
440
428
396
18
30
6
102
152
140
132
22
403
184
35
0
121
137
393
137
75
121
36
45
119
199
462
168
72
41
108
98
184
147
179
16
24
8
76
198
136
44
316
260
304
164
156
150
456
451
255
473
330
200
268
256
255
17
257
129
48
249
248
105
371
354
38
160
145
384
399
419
130
6
230
426
428
38
8
193
17
2
3
3
156
72
29
21
3
5
69
205
13
24
16
34
103
228
204
248
260
14
28
180
446
132
284
272
128
192
452
452
72
232
256
36
416
384
128
448
0
252
52
408
128
384
0
132
438
456
392
108
76
12
334
62
134
184
40
84
20
214
50
240
162
166
386
464
212
20
150
66
80
220
138
410
24
280
44
100
76
88
28
252
417
24
60
56
33
113
215
53
4
24
16
87
87
91
7
1
24
112
179
177
144
212
212
228
236
239
207
251
307
57
73
79
67
95
4
204
8
22
66
117
209
225
129
3
130
186
40
68
132
298
258
258
246
278
130
108
196
230
226
248
226
98
56
88
89
25
31
30
20
19
143
47
107
192
230
224
225
249
172
148
149
157
285
277
275
357
66
224
224
231
423
482
262
48
280
25
26
156
153
185
55
403
49
37
68
20
146
473
393
0
23
193
17
5
13
26
92
76
12
14
11
27
17
48
34
36
101
5
21
20
55
22
16
51
115
157
25
16
85
80
37
64
82
150
135
247
103
5
120
145
120
112
208
232
424
168
430
44
47
71
71
197
18
436
438
18
28
25
61
97
162
118
182
384
240
32
40
32
36
40
0
104
208
16
31
47
47
47
43
9
12
15
23
16
16
31
47
9
3
15
1
13
0
16
0
1
17
60
36
45
41
106
44
30
55
85
86
85
117
20
150
180
100
112
181
129
452
196
198
294
134
166
172
396
7
132
198
80
192
232
185
418
2
26
127
191
55
5
156
158
56
177
57
49
53
101
100
197
481
0
64
80
80
67
83
159
404
128
65
97
114
48
100
139
67
107
39
229
192
134
112
36
71
197
324
68
70
78
28
128
128
447
57
120
90
242
208
192
440
504
32
38
140
166
172
188
20
193
17
5
13
26
93
76
14
15
15
14
17
49
21
69
21
53
21
52
49
51
113
242
183
134
87
37
66
94
208
88
217
136
0
80
77
223
208
1
35
3
182
70
88
88
67
67
224
242
130
432
440
224
228
227
162
176
150
166
0
12
0
38
34
118
96
238
490
236
198
6
20
22
132
158
56
266
10
154
90
220
182
391
323
83
169
161
416
256
369
321
321
69
221
206
351
335
359
64
106
106
120
208
48
224
97
157
157
13
13
14
142
124
20
99
33
125
97
114
64
218
130
202
66
34
160
51
114
94
202
194
18
230
22
28
23
16
4
92
196
228
8
48
7
48
40
24
67
71
87
83
89
41
74
123
233
181
108
72
28
85
69
216
146
3
501
229
174
42
106
138
412
404
35
41
170
42
106
128
8
480
106
112
16
84
159
12
188
5
5
116
130
225
34
242
191
193
17
4
12
16
92
84
32
14
28
44
12
38
40
34
22
88
56
0
124
48
126
98
102
22
52
100
0
68
4
66
102
0
52
0
72
28
56
4
0
88
0
56
28
22
52
16
54
0
36
13
5
22
16
54
62
44
23
51
16
50
6
35
105
35
75
57
89
49
97
41
104
136
32
38
15
63
23
95
79
107
105
96
64
8
40
32
8
24
16
48
73
78
47
99
17
27
1
27
61
61
52
96
19
8
27
3
2
2
34
36
5
4
0
29
9
31
24
63
3
0
8
28
52
36
37
101
1
25
28
29
40
44
102
114
190
44
15
33
2
84
150
146
286
258
311
240
200
228
149
453
237
481
353
372
354
295
319
403
155
147
131
133
133
165
180
176
496
320
102
70
36
85
85
21
123
74
224
226
154
26
194
130
42
32
60
52
188
425
97
81
85
20
52
134
133
193
17
4
12
16
92
84
32
46
28
76
12
38
40
34
86
72
248
64
124
48
126
84
70
192
44
40
0
68
16
66
72
204
12
2
40
20
84
208
80
84
18
58
74
104
232
232
44
108
98
114
74
202
10
10
138
10
138
130
134
246
54
102
114
242
242
370
90
10
170
34
130
66
194
86
0
136
148
444
28
28
36
118
240
224
160
48
32
24
28
68
68
64
32
48
0
48
112
52
116
134
72
20
48
112
104
136
124
46
10
8
96
72
80
68
4
6
68
236
44
0
44
12
114
114
208
200
92
86
104
108
78
222
82
64
44
166
128
140
128
196
66
204
204
232
122
136
64
120
184
8
152
388
176
56
60
60
55
162
176
416
32
105
9
67
218
208
144
80
27
127
210
194
68
80
20
119
165
101
129
227
294
174
171
171
296
270
17
162
164
125
200
485
244
212
228
193
17
0
12
16
92
148
72
12
12
30
12
38
112
164
72
192
12
0
124
96
164
0
92
196
64
224
160
424
32
44
112
100
224
160
384
424
44
96
36
0
144
177
189
146
44
162
161
434
11
79
140
424
489
129
401
501
117
113
145
17
59
152
30
43
138
126
22
19
35
13
44
37
1
17
80
64
208
88
57
122
95
46
126
222
238
78
76
64
67
194
130
2
34
32
103
237
186
184
56
24
29
65
65
145
133
391
271
41
108
98
112
114
240
224
35
105
32
47
11
143
0
144
176
127
147
181
436
52
81
8
12
264
203
385
421
56
140
134
476
88
188
173
1
450
244
432
392
72
76
193
144
2
294
134
12
329
79
87
75
233
47
232
199
115
211
144
155
217
331
1
53
32
179
160
128
145
248
202
199
388
495
386
416
0
18
132
447
315
377
312
401
157
136
177
128
193
17
4
6
54
38
58
2
6
14
30
50
74
74
154
146
90
50
50
114
72
228
228
172
44
36
112
80
64
0
32
48
16
64
88
24
0
32
16
48
112
88
192
24
48
24
28
52
166
152
200
412
396
396
420
486
326
334
236
260
356
304
340
372
262
32
180
181
205
136
136
240
84
160
51
387
61
104
76
92
151
151
391
420
8
8
32
43
160
184
175
143
399
29
171
422
422
416
168
43
11
474
466
310
304
498
48
164
161
175
128
136
12
8
204
220
216
351
248
496
304
20
68
22
198
6
162
128
8
248
116
154
50
154
122
154
196
4
161
36
100
100
70
66
2
143
13
94
56
52
20
237
117
33
72
14
52
69
193
207
1
69
129
65
71
223
138
30
310
226
34
448
416
185
409
449
193
255
399
200
44
164
47
105
8
253
68
333
98
2
34
88
90
19
192
44
193
17
6
12
31
95
71
5
13
9
27
16
48
39
67
197
5
140
20
48
32
48
112
194
451
79
205
244
192
33
65
208
408
121
73
121
203
82
145
244
16
32
74
58
106
232
159
464
408
19
21
21
21
69
135
96
15
11
9
25
49
58
63
47
47
4
17
17
32
0
24
40
33
44
14
40
96
7
5
20
17
65
107
96
111
11
8
63
125
42
55
23
23
147
114
113
96
164
44
108
224
99
65
67
147
147
407
421
0
48
1
96
145
216
284
444
44
112
104
104
81
211
17
35
97
68
88
195
89
16
26
21
53
16
87
215
15
17
56
34
35
123
79
36
4
36
70
64
134
36
5
49
122
124
86
230
100
68
88
73
64
68
134
200
2
48
126
96
226
161
130
450
287
38
47
131
145
137
156
53
315
9
249
232
56
407
469
144
48
469
181
406
438
36
445
8
193
17
6
12
31
95
71
5
13
137
27
16
48
39
131
134
452
76
204
209
16
208
241
417
385
69
132
204
460
140
132
139
7
261
0
195
488
120
114
242
322
0
195
198
68
6
76
216
10
226
118
100
45
32
70
102
100
54
180
133
109
196
199
360
20
85
81
18
235
139
403
256
311
103
212
208
16
159
87
167
115
149
85
212
68
36
4
48
112
20
36
122
76
13
29
13
45
69
32
96
3
19
3
19
23
17
49
13
31
6
22
16
62
46
111
10
26
24
26
42
36
100
125
97
106
74
26
34
134
129
192
90
81
135
147
497
253
264
193
0
116
245
421
13
238
98
0
162
70
132
390
8
27
0
99
151
190
168
138
74
60
69
237
424
172
430
396
80
220
214
471
465
200
128
399
168
140
488
72
112
84
113
250
218
272
403
15
127
143
149
216
344
283
41
96
64
193
17
2
15
27
94
87
11
3
2
28
20
49
49
81
80
54
60
47
100
46
47
47
34
41
41
98
2
0
8
27
25
31
36
96
0
6
0
0
9
39
32
4
38
96
96
112
89
49
124
166
102
38
48
91
77
69
213
84
118
160
23
19
210
214
196
8
153
137
87
211
17
17
65
231
143
11
200
220
31
61
42
113
24
219
17
32
34
32
32
103
192
212
193
253
233
167
37
111
140
428
302
191
137
307
314
147
184
148
36
96
193
201
236
131
432
408
52
116
21
9
73
234
162
420
38
15
9
45
9
40
10
102
97
121
105
10
91
59
49
125
141
140
108
196
68
207
197
140
132
0
120
32
64
72
107
87
23
112
40
4
52
64
96
235
186
504
152
92
52
36
108
130
386
418
130
72
184
76
78
132
158
78
42
258
2
130
179
442
412
452
452
255
247
181
387
193
17
2
15
27
94
71
3
19
9
28
20
65
61
32
48
76
92
78
248
36
106
107
119
101
116
198
210
84
84
4
149
17
81
91
88
88
216
212
38
53
2
82
64
64
72
196
20
48
115
54
52
40
24
40
74
50
8
14
4
14
28
6
20
18
18
50
2
6
14
14
12
22
54
52
4
3
8
18
18
31
19
19
1
12
12
28
33
1
37
29
45
21
17
29
0
48
8
46
34
43
35
5
49
56
57
45
100
22
6
86
84
211
18
34
98
246
112
114
210
198
14
34
100
0
156
136
132
37
184
88
255
147
97
162
405
298
131
389
5
96
124
201
352
380
248
438
15
13
126
198
39
14
130
128
6
36
100
32
58
96
122
244
376
177
36
44
76
74
64
201
269
173
168
394
450
240
145
163
3
415
397
140
24
65
275
384
432
136
456
200
385
403
131
53
117
193
17
2
15
27
94
71
3
19
25
28
20
49
17
16
28
44
44
47
100
54
38
51
62
34
34
98
10
186
32
70
44
108
76
102
206
94
130
4
68
80
66
120
34
122
122
116
102
238
40
20
16
16
0
68
68
230
264
0
8
16
88
56
128
160
32
400
160
232
40
236
228
384
400
80
344
200
392
104
128
152
48
296
48
240
48
24
88
224
368
192
304
0
8
64
64
192
256
200
12
44
98
116
190
184
56
60
36
126
34
102
134
420
38
36
98
111
3
82
146
422
174
76
25
57
112
98
224
232
8
11
11
11
65
135
116
187
169
64
34
118
126
31
19
3
33
81
208
64
196
144
496
24
5
104
255
259
131
455
421
152
212
134
188
260
260
195
69
361
264
144
210
210
96
368
273
177
12
410
452
416
432
144
281
423
422
88
128
32
64
203
154
163
35
18
176
193
17
2
15
27
94
71
3
19
25
28
20
49
17
17
28
44
44
47
100
54
39
51
62
33
34
98
10
184
32
39
45
97
35
102
200
104
232
168
33
114
50
118
56
188
152
156
64
34
66
34
114
76
66
10
19
17
1
2
2
34
7
5
63
5
2
1
1
1
33
112
80
64
192
32
16
80
223
95
87
197
232
408
252
238
254
4
69
21
212
70
86
4
112
176
24
92
54
84
86
18
8
8
104
0
19
48
19
16
24
40
108
11
7
19
55
112
48
105
11
137
28
13
125
97
163
110
235
81
192
228
158
75
26
104
0
131
68
96
0
207
46
14
124
61
64
192
193
194
2
64
7
55
96
99
69
13
173
1
0
63
7
103
109
101
29
152
120
24
72
216
25
98
240
177
485
198
246
228
136
102
182
279
388
164
176
416
181
81
217
281
149
54
294
423
15
193
17
1
12
31
95
79
59
11
8
31
16
48
23
55
48
17
23
23
48
48
8
15
16
24
8
17
21
16
0
7
16
48
20
52
37
53
71
46
28
92
92
30
74
218
90
72
250
90
82
210
210
26
194
194
36
46
74
74
202
74
26
194
2
58
50
50
114
130
90
10
90
10
2
34
46
44
77
45
5
13
29
21
61
69
12
12
1
33
116
36
52
1
45
34
114
99
101
36
6
54
48
98
68
6
44
121
79
46
76
88
220
20
6
18
82
88
64
72
200
8
18
46
34
102
208
92
84
22
80
88
66
70
238
356
118
246
164
188
132
134
142
260
288
106
138
66
194
198
224
160
10
2
2
82
34
52
54
14
71
107
107
10
40
40
43
65
101
153
120
24
26
11
89
97
106
3
231
195
253
199
140
252
28
216
92
72
64
262
320
360
323
51
181
134
404
193
17
1
12
31
95
79
59
11
8
31
16
48
23
55
48
9
23
23
48
48
8
11
0
32
17
17
0
8
40
13
28
18
48
59
57
17
19
33
13
34
6
6
2
14
31
41
96
2
2
8
9
8
24
32
108
13
13
5
22
38
23
55
39
5
1
25
57
33
32
24
49
61
49
49
36
106
138
132
4
38
38
75
65
214
194
296
28
22
48
126
220
24
215
18
36
36
68
66
208
81
27
24
48
115
117
133
127
67
215
23
67
131
122
56
188
156
252
236
241
13
397
227
131
147
401
260
246
400
8
156
391
189
101
18
238
384
80
152
504
8
96
228
252
157
392
296
235
43
107
139
393
0
196
71
197
357
141
133
453
197
131
131
128
176
140
128
130
258
39
167
63
43
105
97
113
100
228
500
284
16
22
50
6
147
419
163
39
2
10
170
416
384
385
184
142
193
17
4
14
30
38
52
6
4
5
13
16
10
34
122
66
34
6
44
2
49
87
94
82
66
114
16
49
121
80
12
33
43
99
39
111
143
3
33
121
41
41
169
424
40
72
103
101
196
246
439
421
38
100
132
180
148
388
148
148
56
108
158
196
136
420
165
417
32
68
70
64
216
251
303
408
90
25
49
57
39
97
133
5
17
23
17
27
11
2
6
15
20
10
18
26
2
6
16
45
1
13
9
1
17
61
101
10
75
195
31
23
59
107
105
200
202
240
272
48
124
140
172
174
35
163
163
419
433
161
137
409
297
100
196
192
454
70
198
207
41
107
1
10
26
138
8
162
154
29
25
31
2
6
98
8
0
24
42
43
65
120
122
170
74
68
68
112
190
130
73
143
162
178
150
434
183
17
113
91
74
226
428
29
13
176
402
218
66
184
385
21
197
469
5
321
193
17
4
14
30
38
52
22
6
7
13
16
10
34
114
64
32
72
44
2
48
72
80
150
207
81
32
104
112
96
123
137
13
1
42
32
32
15
103
1
0
20
16
32
47
47
8
72
24
24
44
31
25
25
57
24
36
24
3
11
0
24
0
24
0
7
7
19
9
0
4
10
11
31
60
4
36
28
21
37
53
53
49
99
75
119
215
84
84
68
90
143
160
429
37
53
116
96
228
158
440
432
36
60
46
138
66
230
128
136
164
432
404
6
2
58
136
156
416
164
432
56
60
126
108
220
490
65
65
224
100
37
129
129
49
3
1
13
111
196
190
407
76
46
30
26
122
168
312
393
9
139
74
226
66
202
165
4
386
139
201
57
297
33
53
129
76
68
200
395
235
328
238
173
398
70
238
68
357
301
140
168
386
144
86
340
208
8
27
249
221
52
420
46
69
2
193
17
232
168
476
132
70
152
152
144
124
5
77
100
118
100
162
42
127
135
12
28
60
126
39
69
85
5
13
0
16
17
1
84
204
68
4
12
71
99
115
99
243
259
195
227
161
160
128
140
172
160
177
189
161
179
173
69
13
104
12
12
98
119
3
3
57
58
104
32
12
60
120
58
24
2
26
40
16
19
17
5
29
6
10
2
27
27
10
1
1
12
13
13
61
93
64
1
3
129
1
116
102
99
129
130
462
86
244
152
136
164
173
477
429
173
101
96
192
244
278
197
84
16
145
85
93
202
92
208
471
214
22
11
60
64
98
218
30
202
0
33
47
75
67
3
49
53
61
56
80
209
209
21
1
33
64
95
204
22
362
334
157
52
66
198
214
385
165
268
308
308
134
292
325
85
338
227
241
202
483
257
24
184
0
35
1
141
137
24
288
39
37
48
110
68
193
17
8
138
68
70
104
84
208
468
454
64
212
150
230
148
150
134
406
168
180
150
0
114
68
48
64
166
36
0
28
24
28
62
20
32
48
40
16
4
20
16
33
32
112
72
104
36
13
13
53
72
4
45
29
7
47
87
51
6
7
3
18
80
196
20
21
1
13
77
229
227
209
272
48
52
224
224
64
272
280
280
279
451
91
223
415
463
383
215
439
400
20
208
129
161
33
257
97
253
445
412
478
286
510
78
4
55
177
21
177
289
417
35
170
72
201
74
99
149
232
432
135
420
420
172
70
68
4
92
220
300
424
12
17
9
9
25
193
38
114
3
7
14
91
207
4
68
77
65
197
228
240
231
39
101
236
204
95
84
20
24
121
73
108
234
75
72
192
4
36
4
52
49
45
108
250
90
43
91
91
211
81
70
71
69
135
100
199
14
296
241
209
280
310
296
193
17
18
4
18
26
2
26
26
34
2
10
10
2
4
4
22
4
14
10
2
0
6
20
54
20
4
2
8
27
62
58
60
8
8
15
29
50
78
64
4
64
19
49
60
96
84
20
118
31
95
65
115
71
230
174
97
97
104
137
128
138
128
293
417
35
116
200
217
193
197
159
409
11
97
10
2
37
122
184
105
104
9
30
24
24
62
4
64
120
12
14
44
36
53
81
15
4
196
209
81
71
73
138
142
402
119
53
114
103
240
233
393
473
143
8
28
158
178
136
139
169
33
133
194
138
466
470
502
278
192
193
258
132
20
20
80
91
138
192
24
31
115
87
1
88
16
60
117
101
36
60
116
29
82
23
87
23
135
129
102
172
77
221
212
196
204
297
291
138
163
289
257
354
356
369
315
441
474
342
148
456
279
177
168
2
97
21
165
37
12
16
58
32
67
128
193
17
18
4
18
26
2
26
26
34
2
10
10
4
4
6
20
6
14
10
0
24
4
22
52
20
4
64
90
24
60
60
56
68
228
118
80
24
32
68
68
197
44
32
0
16
56
80
215
197
45
32
48
65
89
91
17
37
100
100
115
119
86
23
4
23
19
19
29
29
0
43
26
10
96
115
0
15
17
1
68
236
36
26
66
192
39
115
192
214
85
84
196
224
160
435
61
61
117
240
144
422
416
424
35
1
64
132
150
240
156
28
108
103
125
78
78
200
392
32
32
44
41
32
122
242
434
60
40
36
100
36
92
214
68
252
166
56
120
140
76
46
8
76
70
128
136
128
10
58
120
108
96
228
172
454
486
334
34
8
72
76
270
234
234
10
170
138
410
498
90
154
394
306
246
486
150
450
128
145
65
193
140
396
52
0
97
48
39
118
150
22
182
81
216
30
193
17
18
4
18
26
2
26
26
34
2
10
10
4
4
12
20
4
12
4
0
31
55
7
51
23
15
23
53
48
48
115
57
64
35
105
32
6
48
8
45
32
112
121
188
32
4
8
28
52
56
72
140
136
48
8
28
16
0
104
104
96
240
136
216
232
168
400
24
72
80
208
132
164
420
420
38
32
12
124
42
154
188
54
310
118
164
78
206
64
324
324
70
216
130
68
238
436
248
368
96
36
8
64
192
8
268
0
200
224
96
100
104
232
92
154
0
4
156
20
24
4
132
0
202
90
58
160
20
130
6
198
46
34
192
12
478
146
194
218
346
344
200
405
20
65
120
168
429
303
235
9
409
46
55
161
160
47
488
266
25
480
427
425
402
410
202
72
160
137
144
132
143
86
340
92
242
208
501
498
406
326
32
134
64
282
212
340
324
260
182
51
398
56
59
168
193
17
18
4
18
26
2
26
26
34
2
10
10
4
6
6
20
4
14
10
0
4
4
22
48
20
4
0
4
24
56
56
60
8
36
36
56
80
16
64
0
56
56
88
122
80
212
20
64
64
92
134
132
158
220
468
166
70
238
238
194
334
192
4
4
76
4
118
244
60
50
120
68
12
16
40
8
0
20
52
6
32
100
40
44
4
6
54
54
120
112
20
20
70
104
104
98
130
396
248
116
102
168
140
428
420
0
4
180
164
180
420
270
400
20
132
198
334
250
194
6
140
460
194
194
34
50
130
194
40
106
42
66
226
116
22
238
62
38
2
26
8
116
208
16
28
89
141
7
18
112
22
192
97
241
128
200
224
246
71
35
199
143
391
319
267
341
273
268
312
312
248
312
264
395
393
486
294
67
75
201
132
252
188
172
61
49
19
120
114
247
291
257
260
96
170
193
17
79
87
71
71
97
96
32
112
96
120
111
189
48
16
80
63
37
32
164
37
33
74
15
69
69
236
12
118
85
53
117
80
196
228
84
36
13
37
57
77
21
5
69
33
30
1
2
22
7
3
14
12
28
0
2
0
12
21
1
8
11
3
7
8
44
14
6
3
31
44
44
124
12
6
16
52
53
49
97
98
138
90
88
92
66
79
76
130
98
102
102
76
40
49
124
17
49
48
32
8
17
65
195
95
62
110
110
143
223
194
193
3
57
83
209
209
349
80
0
32
64
81
19
224
49
194
209
195
66
224
131
10
144
49
99
226
68
70
78
138
2
1
1
83
210
212
277
129
65
61
88
10
152
441
319
61
61
124
133
229
129
130
6
102
68
214
70
119
117
226
162
74
192
204
56
72
64
65
151
94
90
15
51
13
30
44
8
204
197
208
3
36
64
112
193
17
79
91
249
35
97
96
32
112
103
199
238
288
48
16
80
80
88
129
165
165
32
72
72
8
108
104
112
48
56
112
248
172
12
16
56
72
64
136
136
264
256
4
0
96
240
112
192
248
276
160
174
72
208
88
88
216
84
214
134
144
68
4
36
34
98
66
74
58
124
28
14
14
26
74
234
66
192
130
28
18
50
76
220
415
141
288
288
356
96
96
193
1
352
208
472
320
95
95
95
223
15
149
153
27
255
401
16
0
99
35
182
164
484
421
26
40
28
213
405
401
144
136
28
150
404
438
167
469
196
200
476
464
274
432
8
71
4
136
168
170
47
32
128
127
112
106
245
293
47
96
119
61
69
65
230
48
63
79
203
8
3
130
455
10
48
71
227
394
413
396
452
64
128
144
219
145
131
143
215
384
224
304
440
257
448
291
74
82
344
264
168
160
180
42
193
17
79
91
249
35
97
96
32
112
103
199
238
288
448
16
80
80
88
129
165
389
496
32
40
8
108
104
176
48
176
280
104
172
396
160
32
96
104
168
424
416
40
8
16
56
80
208
128
400
8
16
24
24
84
88
72
120
320
136
8
164
32
240
216
148
148
296
472
176
404
0
120
196
196
134
462
188
1
13
5
56
124
132
0
31
7
35
0
2
40
12
113
115
112
31
41
16
32
119
35
51
104
40
32
96
71
115
128
17
25
82
95
95
159
147
24
36
45
37
100
160
176
39
93
70
82
66
98
70
32
136
121
90
90
74
194
192
218
84
8
41
41
99
96
58
248
0
10
8
76
30
158
268
7
133
88
168
4
198
496
81
179
184
412
162
420
401
453
74
203
136
13
296
175
3
68
108
79
51
229
85
248
459
69
225
204
344
14
128
152
384
174
136
397
18
193
17
79
91
251
35
97
96
32
112
87
197
237
32
49
18
80
64
68
0
69
224
36
36
60
30
22
38
7
46
175
39
117
84
16
37
49
113
77
84
84
20
197
205
96
33
3
89
215
199
103
44
178
162
114
82
5
37
69
64
95
18
80
24
196
2
23
83
222
80
208
216
0
40
122
122
238
416
304
16
212
214
128
144
216
202
124
150
118
374
320
256
396
276
102
164
420
436
260
142
132
68
294
190
132
142
14
398
400
404
294
102
292
442
384
10
26
204
61
393
177
189
388
32
104
163
440
35
71
118
114
375
245
166
58
388
13
21
149
85
20
22
144
20
502
208
19
211
200
240
114
178
82
18
208
65
76
60
191
58
396
152
56
315
162
163
35
384
103
295
479
287
153
153
437
405
176
128
208
80
80
194
226
216
159
415
381
359
115
65
326
354
320
339
274
87
193
17
15
68
196
204
377
159
16
80
80
67
7
169
169
143
208
32
120
228
103
51
18
66
2
76
76
200
24
95
91
14
58
58
90
16
64
52
48
52
20
52
16
62
22
3
5
10
3
23
3
51
1
3
4
13
25
29
49
1
0
18
10
19
20
20
4
51
59
15
29
17
56
51
34
20
53
17
9
41
43
42
40
4
22
2
58
50
2
6
8
28
29
53
45
97
65
5
5
15
65
69
133
37
45
96
146
247
117
233
190
173
92
241
216
20
133
136
428
256
386
140
440
304
192
296
236
172
0
128
80
216
216
88
205
1
82
44
0
40
104
163
127
140
76
1
76
0
55
5
37
101
237
197
64
231
165
100
0
66
103
35
163
163
265
257
196
8
180
160
84
216
253
317
25
232
107
11
81
8
193
1
64
47
41
32
0
91
26
191
70
35
35
6
118
62
193
17
184
11
26
26
56
108
108
76
27
10
10
34
40
41
105
11
26
58
58
40
11
11
34
138
26
42
32
13
44
95
218
148
204
271
233
232
192
225
160
384
481
353
377
271
287
143
183
63
47
164
178
129
1
32
8
31
47
36
48
60
111
5
0
0
17
32
106
42
2
8
8
12
47
46
102
230
106
80
61
123
35
34
96
8
136
75
218
16
25
59
46
111
13
78
206
0
16
16
9
11
105
104
75
42
4
32
40
32
35
49
168
40
96
24
92
92
70
228
38
66
116
214
52
118
196
236
12
36
125
14
132
86
18
32
55
53
48
114
82
211
192
3
23
17
17
81
93
71
229
45
20
37
98
39
48
0
15
15
64
216
124
15
16
24
60
125
241
3
225
143
72
108
104
192
326
64
2
186
170
154
402
436
30
18
158
78
134
426
130
486
230
246
124
164
193
17
44
66
194
210
234
424
160
164
132
66
98
0
224
76
124
120
156
198
224
144
24
64
0
68
68
70
20
24
24
0
40
28
50
124
209
2
128
92
140
42
72
73
196
448
166
388
102
119
81
80
213
470
136
409
17
41
32
90
216
16
149
23
7
53
85
80
7
21
18
48
52
53
117
245
229
100
38
18
88
90
66
30
21
24
12
100
54
82
210
220
224
104
108
12
156
68
24
140
40
37
109
229
86
240
168
424
11
11
107
8
142
132
444
395
41
104
41
105
104
138
91
91
377
24
12
76
124
45
73
200
203
456
168
0
47
73
125
28
221
17
26
83
17
65
195
143
68
101
53
48
114
81
32
162
130
14
134
130
32
11
73
64
20
246
246
168
149
118
112
218
220
69
65
73
300
292
293
36
47
171
171
424
425
489
365
33
112
152
443
154
19
115
122
32
193
17
214
86
68
214
216
216
464
208
212
278
148
160
256
320
88
8
136
156
206
238
318
36
112
112
100
112
64
196
46
40
40
44
32
16
0
0
10
26
58
108
98
116
70
14
68
71
64
73
76
158
148
224
121
116
177
48
100
118
70
37
56
108
41
44
36
21
21
21
20
23
71
120
99
19
51
51
51
48
39
51
103
22
22
6
14
24
24
25
9
117
53
5
4
68
4
38
32
0
88
66
230
52
54
54
64
80
81
210
222
10
31
52
117
107
165
57
109
1
3
49
50
99
37
8
77
65
80
217
16
48
112
114
34
123
216
216
0
3
57
31
72
77
65
7
135
79
139
79
57
8
123
191
180
388
48
68
96
98
100
197
133
437
53
37
53
66
100
38
166
166
191
27
25
8
52
85
85
128
164
132
23
50
19
49
186
99
81
144
205
141
141
224
8
232
193
17
214
86
68
214
216
216
464
208
212
278
148
160
256
320
88
24
152
156
206
238
318
36
96
96
56
112
64
196
46
36
14
4
32
32
0
0
0
4
0
16
0
32
0
0
0
0
24
0
56
112
80
32
16
56
120
216
192
16
16
152
88
200
205
128
192
480
240
80
240
83
93
1
193
32
33
137
223
72
217
210
33
115
119
86
86
80
88
200
25
61
77
217
144
208
23
81
22
0
66
102
78
207
461
221
221
209
193
161
133
197
96
34
191
135
163
179
139
463
65
64
116
32
88
88
144
440
56
44
46
46
39
111
235
245
503
181
96
161
33
88
3
34
35
269
205
191
399
456
195
224
144
89
138
208
135
407
87
84
88
88
22
80
24
15
245
208
194
243
165
176
128
100
125
5
13
72
202
152
108
160
174
6
38
17
83
10
172
173
21
117
20
110
196
224
193
17
10
26
2
2
10
8
9
9
36
7
1
7
8
27
18
57
25
25
12
12
13
22
48
6
7
1
39
16
20
20
54
8
26
58
18
24
20
16
0
44
96
250
82
58
48
56
40
108
198
6
138
138
130
36
108
234
330
98
114
250
170
386
390
386
34
178
138
74
194
194
132
453
99
118
22
20
4
200
33
48
136
49
43
56
78
33
176
48
32
64
68
213
85
81
33
97
65
95
212
6
356
5
10
18
94
78
210
402
170
136
10
90
194
66
234
82
88
76
228
238
234
68
67
80
16
88
68
12
48
49
99
224
160
48
72
199
1
66
135
132
160
33
99
249
381
252
318
450
451
291
143
128
132
388
305
1
289
380
95
23
163
135
5
216
29
64
0
225
73
225
356
234
108
202
196
234
298
201
80
80
208
132
181
182
136
72
288
0
52
53
8
35
40
448
193
17
71
227
32
241
113
20
54
16
0
3
70
6
99
16
8
0
0
3
2
0
5
1
15
9
7
13
5
5
0
14
3
11
27
0
7
5
12
12
4
8
27
2
0
4
4
4
14
12
6
50
34
3
5
66
70
110
101
65
69
69
224
164
99
37
141
189
189
433
189
17
449
225
161
130
422
38
431
387
2
65
64
145
429
164
188
17
64
96
114
215
214
210
224
417
484
245
157
85
197
0
191
159
31
263
5
4
38
173
64
208
240
112
64
72
100
45
69
5
53
55
117
98
113
10
11
27
26
27
1
17
49
72
24
19
24
16
21
8
8
8
12
2
50
56
68
4
15
25
29
48
64
214
87
211
35
18
185
112
203
233
109
193
289
448
148
391
279
81
72
130
385
490
202
204
88
176
185
168
60
54
0
287
261
138
144
468
468
405
501
500
257
384
284
20
193
17
82
20
22
80
0
45
13
12
18
18
54
2
91
35
107
96
28
20
51
117
29
40
47
9
80
17
49
100
5
20
48
80
23
19
59
10
8
16
54
86
23
16
1
7
29
38
43
9
89
56
56
49
49
49
97
101
13
30
34
44
45
45
36
106
0
2
18
6
10
27
25
35
33
18
2
2
0
2
26
37
45
33
65
102
134
200
192
236
190
127
106
225
215
74
324
320
8
139
128
136
386
384
240
49
225
147
122
179
63
95
95
135
99
51
125
37
61
96
36
64
96
136
13
68
93
209
83
221
159
120
60
114
206
203
403
114
6
196
192
68
80
224
397
81
197
113
18
224
6
216
76
157
61
148
146
230
432
54
22
2
83
81
194
224
20
196
4
164
68
68
71
72
92
222
468
136
442
442
140
205
201
203
0
214
132
48
128
6
34
50
54
120
327
71
193
17
212
213
91
50
56
108
126
114
122
18
23
7
37
36
54
18
92
216
28
25
29
68
102
72
72
200
8
32
104
34
32
112
88
60
188
100
124
160
16
16
8
64
72
140
156
136
136
104
108
96
96
96
64
120
104
140
44
32
0
0
32
32
104
40
64
52
8
20
20
4
48
152
20
104
106
26
58
50
242
180
164
6
6
148
132
476
156
404
4
116
214
240
384
448
168
424
88
216
152
152
136
0
312
0
240
64
120
96
229
189
58
80
208
264
348
283
83
17
66
234
168
428
459
321
156
144
394
138
138
43
43
9
189
389
461
9
469
449
496
310
182
135
197
416
7
273
345
335
64
128
76
6
182
54
102
95
183
53
120
106
26
114
64
0
35
40
14
8
132
86
208
280
37
100
111
224
164
134
438
187
43
75
203
170
396
429
385
25
136
152
138
184
179
153
193
17
12
118
34
26
32
96
32
96
98
124
158
90
218
26
76
84
144
144
132
246
198
50
98
162
98
120
80
96
8
124
126
26
20
46
34
112
48
20
4
0
4
100
34
34
140
96
114
194
230
168
172
428
44
142
438
182
166
280
472
472
204
418
24
66
208
128
24
160
420
422
60
86
64
8
0
29
41
85
213
214
212
8
11
31
3
47
64
26
210
7
25
60
52
51
105
144
57
171
81
18
32
32
96
33
97
32
84
8
24
37
50
71
99
3
3
15
27
17
29
64
4
36
4
8
104
234
202
226
162
70
110
254
202
91
145
147
146
146
208
84
197
45
97
112
81
93
208
17
19
40
32
32
43
74
91
82
17
21
71
87
87
192
250
32
118
114
92
88
223
27
323
75
87
67
206
128
208
385
9
137
25
152
118
84
244
6
268
18
407
34
164
172
109
333
193
17
12
118
34
26
32
96
32
96
98
124
158
90
218
122
154
82
80
144
132
246
6
262
62
34
112
136
80
224
432
0
0
32
112
32
64
192
0
272
24
32
0
128
64
100
352
120
216
4
232
148
462
456
220
68
196
468
102
134
230
20
116
84
212
404
20
80
210
410
176
168
248
200
44
108
232
72
320
256
396
168
416
92
76
140
188
172
396
160
4
38
34
98
114
196
240
508
446
18
54
34
112
22
2
6
4
32
28
16
54
7
43
107
18
12
46
43
57
97
121
96
8
54
49
71
61
46
55
23
99
21
80
16
232
64
80
128
8
214
23
203
31
143
235
11
393
24
192
212
87
87
241
407
17
307
117
112
184
156
216
8
225
115
96
32
65
69
96
108
34
33
35
19
23
44
102
22
0
80
81
93
73
56
36
174
116
162
150
182
295
113
240
68
245
230
193
17
12
118
34
26
32
96
224
96
98
124
158
90
218
330
218
10
80
144
132
438
502
22
110
138
104
200
224
256
496
192
32
112
73
64
224
32
16
192
3
49
32
37
48
24
24
55
51
33
106
176
21
5
23
33
64
76
192
86
91
10
27
59
91
223
211
1
45
40
20
48
84
64
80
19
3
0
77
37
43
74
212
16
153
123
31
18
50
114
210
464
176
100
1
33
44
76
207
12
12
12
60
54
51
81
42
106
8
16
20
0
53
1
16
8
76
20
22
21
16
48
48
48
20
54
117
117
133
232
140
252
148
165
129
245
357
332
322
338
327
364
269
397
132
429
428
273
162
306
274
400
146
204
141
2
222
198
158
204
72
346
368
246
108
100
109
128
395
263
36
243
259
201
186
139
193
71
259
165
133
140
172
395
136
384
227
504
409
488
313
489
136
80
287
30
193
17
76
12
4
70
84
68
4
190
48
56
44
28
60
148
230
110
160
32
72
76
192
68
16
130
42
80
96
224
36
238
314
40
256
130
132
244
278
402
144
455
254
252
284
141
396
405
149
18
0
224
67
161
17
213
468
468
267
11
155
33
115
51
29
193
269
140
28
17
2
34
54
38
71
17
52
4
0
4
22
4
24
88
56
0
10
42
42
42
106
8
28
46
126
52
63
106
98
130
5
100
5
193
64
65
75
73
233
189
408
24
156
236
237
189
165
428
32
108
68
118
134
165
164
417
38
48
36
12
44
120
158
84
96
56
8
12
82
68
6
384
462
4
68
228
176
214
384
134
64
356
226
166
278
454
66
320
320
65
66
212
156
462
168
167
179
273
24
34
176
33
325
95
208
347
155
151
463
257
82
70
196
32
241
389
77
116
66
88
0
64
148
384
73
57
193
17
78
14
4
70
84
68
4
164
0
91
154
26
58
90
236
173
169
384
35
34
66
128
191
427
424
428
28
124
239
165
176
167
36
36
417
225
129
432
432
407
440
171
75
7
151
163
175
35
75
9
104
104
96
140
428
388
419
313
37
190
178
177
114
208
340
277
324
228
257
17
24
92
212
212
149
197
8
16
50
4
54
22
86
17
49
29
56
20
32
40
28
30
7
64
20
80
16
0
16
48
119
83
193
16
0
33
32
113
88
72
216
56
99
225
163
49
34
103
15
207
207
153
144
148
149
432
140
64
72
56
102
230
430
41
106
139
163
131
131
128
404
5
101
97
252
236
191
179
177
182
471
149
82
80
84
80
140
392
408
24
104
200
3
107
255
131
195
175
79
223
455
133
61
129
197
140
64
220
8
36
140
394
397
29
113
65
97
199
496
184
498
98
242
134
193
17
300
46
40
96
64
194
28
146
160
170
32
44
172
52
60
32
102
182
442
426
34
39
69
70
147
130
142
44
161
52
112
241
187
433
405
85
86
70
94
80
152
139
395
32
58
34
6
36
108
108
111
9
9
1
24
42
32
32
112
31
55
30
60
31
33
0
0
80
3
51
83
145
0
74
74
24
148
109
237
93
381
127
26
250
100
232
194
386
194
192
193
0
128
76
249
57
29
116
246
92
12
7
13
8
46
14
75
130
67
65
236
69
5
57
59
57
123
217
234
291
227
344
0
76
76
132
181
144
503
7
101
96
166
38
70
156
500
197
37
117
58
34
98
146
16
212
21
36
148
68
104
8
10
58
68
196
78
78
15
43
215
16
212
228
364
225
169
449
212
452
133
293
29
132
410
9
195
15
331
103
125
180
392
34
72
328
96
8
231
128
187
175
398
218
193
17
9
25
33
3
6
8
15
7
15
10
2
0
6
6
31
16
5
21
15
10
45
105
21
20
48
0
56
121
105
97
141
25
56
104
108
72
141
141
141
192
62
92
154
178
114
114
67
203
71
118
134
14
10
52
70
100
132
96
0
8
0
12
41
57
54
54
86
24
56
27
19
52
20
20
48
60
15
7
21
21
18
7
3
51
7
16
8
16
5
13
17
1
43
10
13
6
11
24
2
24
25
25
25
17
25
41
47
114
94
11
10
43
106
35
99
67
72
201
220
183
116
32
52
59
117
145
273
262
406
214
80
64
127
213
489
266
2
32
152
132
160
129
180
63
62
102
118
210
300
44
130
67
218
146
154
200
56
193
1
321
96
360
270
12
351
223
469
169
432
179
35
403
81
212
17
144
7
445
397
429
33
72
20
54
275
128
216
90
91
212
156
465
195
256
193
17
113
121
159
155
467
141
16
75
77
198
199
132
420
0
454
472
280
24
121
177
63
441
176
191
59
37
56
42
175
96
201
136
128
64
77
196
2
18
49
125
94
86
200
220
21
9
6
52
52
80
80
19
145
66
21
37
68
38
111
125
184
40
84
52
4
133
5
237
32
136
11
179
387
3
320
192
361
167
407
401
48
465
163
134
166
143
136
385
136
16
122
82
48
126
116
248
256
395
25
27
18
0
65
95
143
15
20
20
52
53
10
49
4
21
5
21
5
4
48
17
48
0
42
123
57
17
1
0
52
100
100
108
141
78
92
223
58
74
72
140
128
467
234
202
322
232
168
136
154
0
172
168
136
136
140
422
28
22
8
8
12
100
238
392
90
16
8
21
116
70
142
18
24
0
99
229
180
164
390
16
60
231
195
164
166
384
431
167
451
129
137
24
315
315
193
17
10
10
34
98
8
0
4
6
14
30
22
6
2
8
28
12
18
18
2
10
58
26
24
24
16
52
36
116
4
34
106
8
28
40
104
104
44
106
100
194
44
32
12
36
188
16
124
212
288
12
24
196
96
136
112
128
264
400
496
32
64
96
64
208
144
176
440
0
0
0
72
124
88
72
216
136
24
60
44
108
40
68
236
46
106
40
32
16
56
68
14
82
2
4
0
0
56
4
0
24
0
0
2
52
8
64
40
44
68
37
122
50
118
52
54
112
95
217
122
50
14
14
71
67
79
0
6
4
21
113
113
237
237
237
189
85
228
164
132
4
116
166
135
421
172
173
45
17
16
80
144
67
35
35
23
117
68
118
32
416
180
128
160
175
173
430
424
109
238
229
232
128
432
129
27
25
61
21
105
226
486
200
7
1
35
1
61
166
144
422
40
89
234
106
193
17
10
10
34
98
8
0
4
6
14
30
22
6
2
4
12
12
8
8
2
10
8
12
0
2
0
28
36
6
20
22
22
15
26
48
36
45
13
44
73
40
96
8
107
1
52
117
70
119
103
175
99
84
194
144
408
56
89
89
193
225
160
416
424
12
8
72
4
128
184
56
136
396
464
504
264
28
4
100
40
160
144
144
24
24
36
96
224
160
416
256
160
32
96
176
144
280
240
80
160
416
416
272
344
64
144
272
344
320
352
336
88
84
224
456
344
16
96
104
104
128
180
136
28
202
220
136
172
172
40
164
166
100
92
72
192
496
244
118
86
208
128
128
160
388
6
18
146
130
188
190
142
46
202
250
186
44
70
114
50
66
106
106
32
130
2
34
50
42
116
207
238
118
82
134
102
32
97
8
195
346
338
80
109
33
48
152
144
388
375
325
340
272
376
332
193
17
10
10
34
98
8
0
4
6
14
30
22
6
2
4
12
12
18
18
2
10
8
12
8
24
16
52
36
22
20
6
10
10
26
24
28
22
6
2
6
6
10
24
4
6
10
0
1
8
0
2
2
3
3
1
26
35
11
31
29
29
61
61
60
44
52
33
33
96
34
67
71
193
92
86
220
28
88
80
207
229
66
211
211
81
64
76
20
80
149
13
125
173
42
20
50
54
4
36
32
32
8
44
68
24
60
60
48
112
80
112
16
0
32
6
64
32
161
112
129
57
101
99
0
227
17
67
90
218
66
103
215
227
130
14
138
234
392
164
161
429
269
325
145
240
100
124
168
176
419
280
86
20
82
86
65
74
201
116
245
5
20
37
53
145
163
311
241
297
5
21
213
193
210
284
129
130
410
474
94
92
341
84
68
205
167
417
135
502
50
240
150
96
41
89
193
17
10
10
34
98
8
0
4
6
14
30
22
6
2
4
12
26
8
8
2
10
18
26
28
6
30
10
8
28
44
32
44
32
116
68
52
54
54
82
32
104
76
94
38
64
88
0
49
61
1
7
54
80
8
41
15
71
130
18
80
20
43
27
120
233
57
255
19
131
5
197
204
332
324
197
321
131
448
129
436
437
310
290
256
143
30
188
15
64
199
134
30
26
16
50
50
58
122
24
10
10
34
100
64
71
68
4
20
84
220
159
157
154
216
202
240
224
97
193
209
337
94
95
88
223
27
82
225
98
241
151
7
7
65
0
60
8
48
24
48
60
61
26
16
16
48
75
41
32
96
32
42
110
71
35
1
42
111
235
179
57
1
4
52
53
103
129
133
69
37
50
78
72
76
4
2
10
48
115
163
291
219
137
90
94
66
193
477
141
181
177
177
177
193
470
193
17
10
10
34
98
8
0
4
6
14
30
14
6
2
4
12
12
8
24
0
10
8
12
0
18
32
0
36
22
20
22
54
56
40
108
30
29
21
48
39
32
45
101
13
12
17
25
8
11
47
34
114
66
98
17
24
52
17
17
50
98
96
0
56
12
4
18
22
16
24
216
88
80
116
118
86
180
400
48
160
168
172
164
396
440
404
80
72
140
136
418
162
146
50
50
124
124
238
490
162
390
458
138
2
138
162
162
258
138
458
98
226
134
12
92
124
76
194
66
98
6
136
0
48
116
210
6
194
228
44
76
18
74
66
202
8
196
32
46
115
22
22
22
66
0
165
65
120
48
56
56
32
103
3
38
14
64
27
11
77
7
99
121
159
23
237
96
2
64
92
192
129
421
37
1
125
121
154
34
176
432
54
159
167
165
2
168
168
12
480
344
336
16
232
236
193
17
10
10
34
98
8
34
2
6
14
30
22
6
62
6
18
26
34
18
0
24
60
42
26
58
34
118
112
96
96
8
69
65
73
86
128
160
160
161
183
176
98
113
129
65
67
230
151
5
32
108
34
6
70
100
44
24
28
44
6
114
34
178
3
35
42
106
106
120
220
29
95
234
182
38
38
98
197
64
194
64
76
140
25
121
109
236
236
120
172
165
421
421
4
116
38
182
167
179
178
404
148
162
135
69
69
125
85
213
337
149
77
232
40
8
76
94
23
5
101
240
112
64
32
96
252
189
76
25
21
82
64
128
176
52
422
247
292
36
229
152
420
432
17
465
285
413
53
188
130
431
143
2
130
19
131
93
85
225
301
5
8
88
82
230
161
112
8
110
111
122
68
84
20
108
97
64
66
0
216
79
71
207
129
252
377
327
323
381
224
159
287
447
409
448
193
17
420
102
96
123
117
116
234
168
26
26
18
24
21
64
88
12
4
20
20
16
48
16
80
24
16
3
14
18
56
104
0
8
3
18
18
16
48
96
13
15
30
28
30
24
57
27
82
10
10
2
3
19
19
58
2
70
8
45
13
13
1
48
101
5
113
4
20
118
49
57
103
189
108
79
232
4
86
91
80
88
210
210
216
72
96
139
234
76
124
34
38
96
113
147
200
386
74
195
23
19
83
71
227
395
73
217
89
81
44
76
237
85
141
108
166
7
51
64
2
2
51
49
48
46
62
14
250
28
18
48
114
82
192
218
208
268
397
93
94
222
66
102
162
423
417
89
64
232
75
57
157
191
17
443
131
65
29
241
72
220
281
40
32
87
200
0
128
224
40
45
44
103
232
296
81
97
50
16
35
131
166
163
39
213
218
154
508
145
13
457
340
16
170
418
193
17
0
192
0
192
32
48
48
64
192
192
448
192
0
0
40
32
112
212
40
48
144
24
0
44
30
8
72
104
44
30
54
6
22
48
44
108
6
26
2
74
74
234
36
46
34
2
178
122
194
226
418
160
138
468
150
150
18
230
64
242
400
474
82
50
66
6
46
164
38
102
10
90
82
198
192
396
44
34
102
110
162
130
432
432
24
0
176
188
190
190
34
128
392
488
136
136
384
47
98
116
208
120
100
228
417
26
72
84
144
408
152
159
157
442
34
96
168
76
67
65
64
3
298
178
10
395
219
217
234
200
197
47
429
73
84
4
186
136
424
417
41
417
169
161
455
310
30
38
310
110
142
394
134
2
458
226
34
50
146
450
162
434
74
42
2
196
132
188
178
58
426
234
456
120
104
204
461
189
21
432
439
176
132
167
387
129
166
53
70
374
323
133
140
424
193
17
18
51
3
17
12
24
30
11
25
31
12
7
3
11
29
5
4
22
0
0
4
0
4
21
20
48
32
3
1
5
14
24
62
30
7
3
6
44
30
20
48
81
17
53
117
32
33
33
37
73
216
218
6
23
59
91
83
83
83
209
16
16
48
96
96
220
15
62
127
31
55
13
77
216
17
0
24
72
3
91
80
31
7
3
49
48
100
103
226
192
64
120
40
44
72
137
168
50
186
118
23
49
111
175
390
143
3
33
75
34
113
205
453
181
21
16
26
64
96
178
184
58
31
53
118
34
67
67
129
32
32
124
100
133
37
125
32
192
193
67
137
188
152
475
321
83
3
163
165
396
394
284
363
356
100
100
196
132
192
136
131
130
295
189
60
134
207
403
93
201
145
53
177
81
236
392
124
112
20
214
22
146
218
83
329
76
220
197
209
81
49
135
128
258
193
17
112
152
24
29
9
16
56
44
98
1
112
48
48
56
45
109
9
97
5
29
17
75
131
111
71
14
102
159
115
244
304
452
69
65
240
172
397
397
134
108
364
238
168
136
168
424
40
168
40
43
41
104
107
107
235
41
43
9
17
39
4
12
47
46
15
2
26
62
114
16
18
112
154
26
34
42
96
206
204
194
128
442
402
38
118
190
186
306
358
230
452
64
68
70
196
258
18
38
0
136
24
72
234
10
0
56
24
24
124
68
110
264
216
232
164
100
65
198
454
228
324
88
88
95
153
480
4
236
33
193
227
185
408
483
51
59
131
131
135
421
38
100
80
68
192
460
160
408
40
33
157
221
157
445
173
157
221
342
67
99
163
167
391
307
497
320
40
56
80
92
212
132
59
11
23
31
23
71
209
16
384
41
0
32
120
148
496
384
16
31
86
195
241
411
193
17
15
20
20
20
53
20
0
20
53
113
23
49
58
66
42
80
200
122
23
33
41
74
202
194
1
20
68
21
50
125
93
209
28
63
48
32
40
44
36
54
178
66
2
48
8
108
0
87
82
24
32
108
104
104
171
82
208
156
124
92
81
83
74
106
170
168
40
3
35
42
42
106
10
34
43
41
25
24
45
45
97
45
111
14
15
33
17
25
24
56
98
16
50
2
1
3
4
132
2
50
48
64
193
195
452
110
172
20
64
193
162
418
434
171
163
431
427
173
161
49
113
245
144
163
56
45
32
0
27
27
68
199
496
100
116
86
0
17
187
171
426
4
78
142
160
448
168
170
34
138
122
170
394
20
66
28
118
118
96
136
392
85
212
156
0
46
138
140
33
429
168
264
260
246
180
503
183
123
336
240
253
345
273
400
16
273
1
75
342
327
277
10
460
204
193
17
50
138
2
34
42
32
44
12
138
10
106
122
74
72
80
116
178
114
76
78
136
136
136
252
20
48
60
118
116
246
150
206
14
42
44
2
70
82
66
104
56
114
98
64
12
180
38
70
220
84
88
28
236
50
132
80
224
384
196
196
194
376
44
142
204
60
28
124
136
196
196
128
8
9
46
45
8
28
118
6
7
33
37
37
36
36
68
93
125
61
28
20
52
117
33
160
122
179
83
19
39
111
192
1
256
22
60
68
32
115
210
448
195
257
37
65
32
113
192
38
200
85
58
16
35
99
6
14
104
40
110
70
68
231
27
176
241
73
73
120
200
204
468
341
338
90
2
159
84
342
340
276
5
245
244
22
406
150
214
70
172
30
212
386
112
86
64
67
8
257
241
437
68
196
65
239
503
231
198
2
284
253
158
460
500
5
1
229
163
416
387
130
184
60
193
17
42
34
65
75
74
136
43
33
29
17
49
56
48
55
39
21
4
16
23
27
21
24
0
60
12
14
32
32
32
61
89
83
81
54
54
86
38
102
99
67
36
35
58
2
42
8
26
2
2
6
4
36
14
10
24
42
2
2
16
12
28
36
22
6
22
62
10
16
52
20
52
32
50
50
32
52
48
72
28
92
76
222
82
144
66
8
168
104
194
242
224
158
500
238
90
157
156
406
150
144
434
4
177
181
180
404
118
276
8
73
88
64
216
152
460
1
49
112
248
80
64
88
73
94
212
80
208
320
328
59
81
245
5
148
148
406
287
147
141
253
116
108
301
105
9
224
146
15
131
419
55
99
231
81
0
156
384
384
36
100
12
132
247
503
179
187
143
25
90
154
396
389
149
181
164
145
387
256
28
144
394
447
404
498
246
36
64
4
96
23
273
442
130
160
193
17
370
370
186
384
62
128
160
129
177
2
278
50
0
32
71
203
386
418
2
2
78
79
143
167
41
17
121
121
121
233
184
424
423
47
39
71
85
69
225
160
432
56
16
4
13
1
0
66
70
230
2
4
6
4
3
6
2
42
10
2
10
2
10
10
90
218
10
154
0
12
12
236
234
202
458
152
440
440
496
338
274
220
8
280
196
324
342
342
16
24
204
100
100
70
100
22
80
80
56
40
188
174
200
200
162
130
204
196
225
257
177
282
307
314
274
287
379
99
229
205
460
380
225
291
32
166
38
182
133
21
196
46
98
0
78
108
174
73
12
46
104
148
168
128
4
4
228
84
68
228
374
52
119
213
229
90
130
202
88
91
223
151
16
284
76
72
89
192
152
411
459
203
203
137
160
167
176
52
113
97
179
188
150
30
44
44
108
32
17
113
50
24
40
128
193
17
122
122
121
200
196
196
228
38
35
1
95
65
85
21
245
61
125
68
2
234
178
154
66
64
79
129
192
33
289
178
126
98
96
64
225
400
66
1
52
4
62
82
216
389
8
166
58
26
26
88
218
16
227
111
162
36
102
70
50
98
52
140
128
164
60
12
10
10
114
103
103
101
122
72
9
73
21
27
19
16
80
71
237
32
0
20
23
53
37
69
204
1
29
8
24
31
59
105
114
159
29
33
0
4
36
32
33
36
37
4
26
58
26
34
102
16
8
25
54
2
44
43
102
4
22
52
84
16
25
32
44
46
110
104
11
25
37
21
32
124
160
171
139
26
5
64
68
220
73
85
85
0
127
125
218
195
10
18
7
229
64
65
89
66
34
68
200
8
60
1
66
192
192
208
202
37
111
172
95
80
88
69
65
114
210
146
436
308
155
227
298
255
144
144
193
17
32
36
47
45
96
4
5
13
18
56
48
32
40
0
2
8
24
26
9
16
48
69
13
8
11
25
1
17
59
14
6
7
7
8
30
19
2
22
16
0
5
5
12
1
0
32
32
36
52
37
13
73
116
159
94
92
70
70
239
107
235
130
64
50
114
200
26
282
186
42
10
52
70
218
448
256
384
28
50
74
74
218
218
156
388
68
114
166
180
436
146
154
138
458
194
150
392
426
34
102
70
2
34
130
166
150
50
48
2
98
134
96
148
404
272
156
103
229
61
108
143
215
327
139
193
212
90
75
75
64
7
75
105
32
132
228
375
376
368
360
64
92
152
416
387
384
455
349
332
252
186
51
47
23
11
248
41
33
37
45
12
16
55
70
22
51
67
97
65
40
113
68
76
48
74
90
80
195
85
210
18
146
52
63
70
8
136
218
398
12
449
152
16
127
193
17
100
360
244
240
132
86
208
216
400
128
288
16
16
88
64
216
64
320
64
224
168
40
44
96
136
64
160
120
104
168
44
40
32
24
28
72
76
68
216
114
20
54
48
36
56
80
5
116
22
6
20
16
50
23
37
52
4
12
16
21
21
5
52
120
66
47
87
54
52
53
65
93
85
195
138
146
130
126
103
227
160
113
213
247
292
64
128
143
14
28
72
239
32
118
184
433
16
32
2
38
38
103
195
391
62
246
83
41
41
105
148
165
452
193
77
205
77
65
76
1
21
69
104
254
310
247
235
170
86
148
129
259
128
6
138
146
402
270
478
42
2
66
2
130
192
160
455
4
111
4
229
64
192
129
67
105
124
221
254
175
395
11
24
37
100
160
416
391
460
91
24
12
70
159
17
3
8
10
56
120
105
59
3
55
125
69
205
79
200
188
92
208
83
196
193
17
18
18
18
16
48
16
84
84
86
86
214
6
14
56
56
52
116
212
196
4
70
0
4
56
84
4
68
224
140
140
64
136
424
56
32
122
252
160
404
448
384
44
46
40
32
162
128
200
108
270
22
52
102
120
146
460
374
68
34
38
14
158
140
206
102
56
64
96
211
240
388
452
66
90
66
225
146
144
136
440
52
51
145
13
93
48
113
248
161
429
13
10
10
35
73
203
395
466
64
106
16
56
89
220
17
221
465
0
48
48
72
68
114
103
96
272
0
128
408
140
92
223
144
144
488
468
488
40
65
81
209
197
138
36
33
47
38
38
63
100
160
415
507
282
18
8
9
33
149
149
241
5
389
389
70
231
94
146
500
388
141
468
212
213
277
149
71
82
88
89
281
272
144
56
22
112
214
214
272
24
32
105
175
86
131
422
0
24
91
211
132
177
160
472
193
17
33
4
109
33
43
73
20
127
103
72
7
16
24
1
32
48
55
3
101
12
56
80
32
32
112
99
5
97
102
64
192
128
16
8
65
52
22
64
96
112
112
48
60
124
68
36
112
32
12
74
72
0
68
40
42
78
62
42
18
56
16
22
19
19
16
2
16
1
61
13
57
12
60
8
1
71
227
99
227
97
225
97
254
222
214
414
222
222
223
333
82
18
208
16
400
260
306
288
327
70
48
136
112
200
140
130
160
157
113
96
40
8
108
96
116
40
64
216
144
56
40
42
50
136
148
128
272
273
134
71
224
194
225
225
227
253
129
415
115
81
3
19
23
125
184
400
83
209
216
220
8
0
128
136
64
75
83
27
155
443
393
384
468
224
161
176
484
176
164
42
384
64
289
403
391
179
433
256
0
387
137
173
173
216
216
128
135
31
445
318
275
31
335
79
193
17
0
24
24
112
80
71
67
133
168
168
172
36
62
54
104
209
245
228
164
134
4
64
80
29
56
26
114
126
126
87
203
15
12
14
4
21
81
81
197
37
53
37
21
53
52
68
66
230
239
139
91
11
47
33
34
112
66
72
24
32
31
17
48
92
196
14
6
20
52
32
58
74
218
44
8
26
19
85
70
66
0
26
106
101
101
60
73
231
230
163
33
41
9
74
64
8
161
189
141
81
48
72
248
156
20
98
142
0
113
72
76
68
65
65
31
170
80
217
200
59
127
220
234
74
82
28
203
33
65
1
227
2
10
74
67
90
202
154
34
148
108
105
245
365
109
61
101
103
165
128
434
140
129
157
40
116
188
421
387
126
82
3
3
65
146
130
20
348
4
6
112
97
99
371
370
180
258
252
128
401
401
144
264
202
248
179
419
165
33
371
43
7
125
172
193
17
8
26
26
50
50
66
24
2
52
34
26
42
74
88
90
208
238
390
78
52
71
206
242
150
400
404
69
81
80
4
49
144
208
145
437
293
226
233
94
86
219
27
250
152
185
9
297
97
65
193
227
422
423
422
36
28
62
64
192
81
277
437
5
4
54
52
40
180
18
48
149
84
228
112
102
36
38
118
116
198
6
38
126
146
96
152
152
196
32
4
94
64
214
219
265
27
72
112
40
107
113
215
6
62
34
113
33
11
8
49
113
45
33
2
14
10
2
12
4
0
2
26
26
0
20
56
24
28
30
14
30
50
48
2
34
37
0
2
26
18
94
155
25
13
68
40
108
100
237
77
245
116
52
116
70
197
196
70
4
5
77
77
93
21
40
10
58
66
99
3
241
192
246
50
118
176
438
436
12
300
236
161
419
395
191
5
392
24
425
425
293
453
245
257
193
17
126
44
162
161
178
8
40
34
96
193
193
133
128
177
122
77
109
94
87
67
73
69
65
69
196
148
64
204
39
53
21
84
36
52
82
192
20
109
108
4
54
81
80
89
192
3
100
28
61
85
201
24
3
65
0
99
33
65
200
62
40
1
35
19
81
83
37
40
64
81
41
32
114
6
48
63
99
149
209
209
218
154
10
40
107
149
149
149
133
263
330
128
64
102
110
122
216
195
256
130
2
3
3
67
90
195
6
3
69
5
53
4
5
53
97
101
36
124
53
68
36
0
35
19
43
18
148
53
65
66
98
6
2
192
2
62
100
99
178
150
454
254
306
58
2
170
162
422
56
186
154
204
204
200
165
416
34
4
80
87
71
33
190
188
436
135
197
64
196
77
65
24
89
217
248
66
228
94
194
39
55
39
44
170
50
158
204
68
8
33
141
34
292
64
193
17
48
14
8
12
60
24
56
60
50
64
50
32
18
82
66
74
66
90
92
78
118
118
38
70
86
36
98
162
136
424
128
476
14
44
100
134
392
24
408
448
152
56
156
150
422
176
128
32
56
480
228
230
214
210
216
476
412
12
20
102
222
8
140
164
432
98
4
38
48
116
36
6
13
0
60
34
0
24
4
5
13
28
28
5
13
8
3
5
12
18
55
21
16
15
3
4
8
17
49
112
2
25
9
17
15
21
49
113
25
26
42
10
13
21
53
50
74
77
9
40
34
26
176
5
96
84
230
254
146
454
166
430
228
128
146
146
386
26
138
90
2
110
108
162
428
2
8
464
20
48
122
216
156
424
418
466
94
2
96
72
72
235
139
203
31
192
208
145
155
217
281
401
440
120
75
211
131
178
142
39
39
175
33
120
99
34
48
24
64
5
77
204
198
128
193
17
8
24
16
48
40
44
32
32
16
12
36
100
68
108
164
70
70
104
220
28
68
198
6
132
166
384
192
40
108
236
382
224
384
0
0
192
64
144
159
128
416
48
72
0
96
99
111
161
50
185
17
54
23
45
124
53
121
79
77
13
5
5
20
5
4
58
50
48
18
15
19
51
1
6
6
12
68
52
16
60
92
48
51
122
27
63
75
33
47
33
104
109
33
69
64
194
161
404
56
36
116
117
97
160
385
16
52
4
14
62
120
137
408
26
24
4
0
18
82
148
21
0
36
32
44
104
116
22
48
56
48
58
112
66
212
22
0
32
5
64
77
72
250
312
40
219
117
105
224
174
175
143
463
3
65
68
68
93
21
128
440
56
60
55
111
195
239
243
247
69
122
67
88
0
260
29
133
129
141
165
421
422
96
100
70
118
135
402
172
62
60
56
62
180
193
17
19
166
162
162
426
32
112
96
195
200
186
426
418
34
0
135
143
36
166
164
36
0
255
185
445
309
118
224
496
477
125
192
194
136
105
137
167
419
39
99
227
38
92
70
15
16
4
4
4
72
9
8
15
7
15
11
15
5
13
17
0
9
8
16
23
19
13
0
4
21
21
20
16
36
51
127
63
37
21
49
69
32
96
0
156
393
414
183
64
64
127
193
448
200
64
273
48
159
187
417
385
129
269
15
239
167
416
6
114
250
250
232
88
219
441
49
25
17
13
1
0
128
159
139
111
35
51
241
248
484
296
296
264
288
468
152
413
148
429
431
429
395
449
170
416
3
34
171
170
43
9
152
122
314
104
162
416
16
24
30
235
171
427
171
391
7
3
201
17
129
21
241
132
192
496
4
156
34
70
21
154
447
445
168
28
38
52
160
177
5
64
8
76
165
193
17
67
66
58
42
116
84
208
217
25
9
8
32
40
67
81
18
6
22
23
23
27
45
109
233
15
8
16
48
16
48
81
212
400
23
23
61
38
54
84
208
16
152
35
105
34
40
72
20
80
40
104
104
174
62
20
48
5
33
23
83
71
208
16
55
67
6
60
52
87
195
27
39
35
53
1
72
72
89
25
8
24
60
96
113
36
118
87
23
19
61
90
220
150
48
16
23
35
64
68
68
22
48
88
64
113
101
216
201
41
41
110
172
92
88
95
199
39
45
96
8
0
2
12
32
100
76
40
12
6
4
30
18
51
21
54
110
8
58
124
37
35
32
35
14
116
160
105
64
202
66
208
64
240
17
477
212
234
360
255
439
239
399
31
261
136
21
196
4
240
32
200
1
385
296
106
75
73
70
252
389
249
177
181
165
189
408
255
121
254
119
213
144
439
33
193
17
65
64
72
76
196
199
40
32
32
16
80
16
67
73
101
112
112
112
224
123
237
64
128
128
257
218
215
211
221
264
128
451
85
181
407
256
272
273
311
507
154
152
66
222
214
214
144
21
277
17
48
116
84
22
20
232
60
36
42
108
200
220
192
195
21
68
148
118
82
111
99
99
100
246
146
436
261
365
265
201
200
76
200
249
455
502
310
31
217
20
17
50
57
29
0
84
20
87
21
32
96
98
99
38
34
36
68
36
53
36
22
28
24
62
71
231
109
100
18
14
19
81
64
196
4
97
128
193
231
126
115
97
154
64
193
352
18
28
0
52
120
82
224
51
49
26
11
5
38
132
118
208
82
81
3
24
248
44
62
2
128
156
154
480
224
100
118
100
108
225
445
504
28
4
152
151
159
131
18
118
372
240
241
288
224
433
385
143
134
287
337
90
132
130
193
17
26
66
214
150
390
4
196
4
53
33
49
164
176
454
238
5
12
104
178
86
2
80
109
69
204
197
29
199
136
389
72
203
71
331
328
160
393
392
74
224
387
137
72
268
172
140
156
220
24
409
488
104
136
160
128
464
272
48
112
104
108
64
144
224
16
40
72
216
12
114
80
200
68
53
69
229
68
18
70
70
31
83
67
77
156
153
59
177
101
48
52
32
119
65
249
3
5
13
1
34
36
165
232
6
6
14
25
26
216
276
53
5
5
12
148
471
468
22
22
212
210
466
466
151
389
136
457
176
439
180
421
60
129
453
462
187
399
53
18
212
70
36
36
260
68
112
85
20
229
461
134
62
94
54
54
135
464
472
178
186
10
170
424
426
136
4
100
144
404
390
132
452
188
68
64
196
132
502
24
144
8
160
74
122
90
224
332
132
196
14
46
126
152
8
193
17
4
48
28
28
21
1
5
5
21
22
22
22
7
36
60
24
24
36
60
113
85
237
13
32
40
35
117
68
194
227
65
16
55
35
49
65
0
12
47
31
23
16
9
8
28
40
8
9
33
56
83
44
92
34
36
100
39
111
69
196
132
210
218
26
88
75
67
104
138
90
202
72
40
44
47
54
44
42
104
72
8
96
97
96
98
32
104
236
188
31
29
140
120
44
104
128
259
451
243
17
18
80
64
219
313
36
196
28
44
44
79
203
25
10
10
24
48
83
87
68
44
44
24
24
91
81
195
201
239
131
71
239
111
128
72
18
80
128
193
1
125
57
113
55
54
80
208
16
16
66
214
144
151
112
49
112
81
195
70
200
136
419
1
67
195
226
34
120
184
400
114
65
1
1
53
49
182
18
48
14
20
43
255
205
10
34
102
158
210
468
112
208
24
105
193
17
147
49
114
115
55
117
166
444
267
25
12
72
142
168
136
168
8
331
43
105
206
288
104
236
492
36
125
85
220
20
152
144
436
36
38
67
67
233
172
132
8
26
24
32
3
165
388
4
6
8
152
4
232
183
389
66
134
450
258
468
164
176
128
387
451
198
162
454
1
78
98
145
400
156
149
77
76
12
113
115
123
113
4
6
149
465
449
336
91
200
136
412
394
187
267
292
282
144
408
152
484
124
227
229
285
137
448
64
16
280
64
231
83
128
0
224
144
56
12
12
89
17
48
48
16
88
136
8
12
60
36
36
100
246
260
0
64
8
12
140
398
399
0
224
145
224
496
497
177
464
241
363
289
400
151
391
6
148
502
352
264
415
28
245
213
13
6
246
150
14
192
208
0
40
11
2
2
120
80
24
197
10
67
249
179
48
116
91
25
381
364
124
30
278
193
17
92
26
24
20
27
49
125
65
1
63
58
82
46
42
47
3
34
38
102
2
224
116
124
89
59
34
120
192
192
256
144
144
248
405
123
146
160
161
176
128
384
400
66
64
99
113
88
192
192
132
405
197
200
23
85
70
206
31
87
85
228
68
52
52
49
112
80
12
60
25
13
29
6
47
3
35
27
3
2
32
68
44
36
36
52
119
125
117
82
195
226
98
112
72
79
65
65
66
6
32
0
32
0
1
34
100
38
52
4
4
20
52
71
196
92
218
202
42
58
122
210
360
376
84
212
338
194
394
394
266
224
8
172
172
426
178
178
34
466
324
14
170
418
162
430
422
60
37
236
238
202
276
12
469
101
68
88
80
80
6
133
4
36
113
106
200
195
197
36
461
270
4
68
95
75
226
390
200
155
155
401
152
35
226
70
138
405
405
496
0
413
4
5
161
193
17
111
137
1
32
96
8
40
65
65
29
190
191
120
112
120
156
208
224
228
262
194
72
200
141
8
72
240
90
208
88
51
17
49
9
5
109
111
15
63
54
50
2
6
0
72
65
209
145
1
73
87
48
52
244
182
183
181
169
158
158
396
92
12
76
197
132
164
416
384
136
140
80
88
88
228
120
208
352
96
32
144
152
400
24
64
64
192
224
160
432
496
48
64
32
0
64
144
24
56
184
24
0
33
50
52
4
36
36
1
59
53
10
106
104
122
95
211
35
104
204
8
77
65
197
192
327
243
243
305
246
85
41
188
156
301
269
205
204
5
100
100
192
274
16
19
113
164
13
125
214
11
26
36
53
18
146
112
81
76
24
84
104
238
110
206
130
34
240
128
228
16
304
140
17
407
120
76
192
390
160
417
412
42
298
140
230
87
139
165
44
358
112
92
93
193
17
8
31
14
72
231
359
23
23
17
48
119
135
159
12
300
45
97
112
233
168
409
449
76
210
147
403
19
148
56
389
130
164
416
417
67
33
178
72
96
128
64
0
288
225
0
96
96
16
96
224
64
48
40
40
8
96
72
8
24
216
88
84
68
88
216
212
212
4
52
52
112
84
20
82
216
20
2
62
26
12
62
32
18
17
18
18
18
34
35
99
17
49
43
41
29
61
37
96
32
42
77
5
21
20
49
53
53
88
12
34
3
6
22
86
80
16
48
16
35
112
122
58
8
8
12
69
218
138
1
21
53
118
119
241
169
33
451
133
196
69
196
133
408
412
6
196
246
94
40
164
132
436
34
56
34
2
66
76
100
140
54
46
44
116
52
46
102
196
242
160
64
24
4
36
126
92
78
14
10
164
40
64
216
66
74
26
226
96
192
216
220
450
482
488
193
17
297
60
54
66
83
195
44
196
68
196
118
160
64
1
3
127
117
4
200
8
16
8
208
209
197
144
232
8
140
488
360
272
80
208
464
472
476
346
322
92
56
152
132
136
132
22
84
12
242
108
228
436
468
358
230
194
194
272
152
8
68
70
28
130
160
160
432
56
60
106
104
96
96
224
384
40
44
6
138
32
112
184
152
200
220
242
34
10
76
68
132
132
258
194
26
120
248
104
124
254
52
12
200
194
212
404
148
390
134
70
118
2
196
36
417
421
48
176
156
136
6
175
91
90
222
83
211
275
177
5
81
17
29
85
212
91
185
142
6
35
41
105
96
132
124
86
64
46
110
12
44
33
1
63
52
43
107
163
127
163
2
3
115
69
85
81
221
129
68
196
5
84
22
86
94
7
198
196
77
248
99
34
120
195
3
107
235
203
3
37
89
196
341
24
193
17
15
27
31
31
63
127
79
8
200
8
64
65
65
73
1
201
5
245
116
116
98
222
196
2
91
8
12
1
93
29
201
44
7
35
107
75
195
65
69
65
68
108
136
416
242
114
254
184
177
442
419
17
80
86
130
130
420
189
416
48
123
106
106
148
454
110
163
422
38
8
96
148
16
128
42
34
162
34
68
14
14
42
104
104
104
196
214
64
60
90
8
140
100
92
230
48
112
16
216
24
196
4
100
32
96
192
224
368
248
168
108
38
96
144
128
128
432
52
52
64
72
100
100
136
460
68
22
86
6
44
120
140
20
276
212
20
80
6
82
20
181
117
244
118
84
200
196
227
35
141
76
78
64
64
1
192
356
20
212
241
33
99
133
141
210
207
11
239
75
103
237
28
5
3
64
6
40
184
392
154
0
35
66
192
198
418
388
0
370
166
136
164
428
56
193
17
172
16
80
24
16
8
108
96
0
120
8
56
4
40
12
2
80
17
21
50
100
36
100
48
51
106
49
52
21
84
22
37
50
0
7
29
41
28
5
1
13
5
10
10
3
31
23
22
84
20
37
28
20
53
113
245
85
210
18
16
180
196
212
21
144
203
398
452
344
332
334
79
66
240
374
368
340
337
65
105
168
130
32
172
143
59
167
165
134
388
136
43
419
184
74
216
254
462
191
407
467
25
84
4
181
177
177
132
44
292
255
167
79
325
65
225
206
194
288
136
400
65
133
12
92
192
34
162
388
10
27
11
27
67
195
132
165
44
6
36
96
1
99
101
228
300
106
122
96
176
120
85
196
84
80
87
86
88
216
132
54
38
21
0
48
94
68
24
244
101
56
27
34
32
96
212
193
458
90
90
8
72
92
95
324
103
78
78
122
141
395
410
74
107
193
17
64
130
64
0
64
72
76
130
390
128
6
80
24
36
100
166
6
6
126
56
28
60
116
36
54
122
122
170
40
40
40
96
99
66
138
130
404
24
12
3
35
106
118
144
0
136
27
17
29
33
101
4
68
7
11
26
26
8
14
122
43
7
3
1
5
29
37
29
1
0
4
3
35
51
33
117
65
194
32
112
48
74
74
77
196
224
112
19
89
88
56
72
35
47
167
147
48
2
60
26
56
127
64
31
21
18
6
36
68
66
216
80
20
36
43
120
94
65
225
81
67
49
100
69
197
69
66
195
157
157
52
150
236
368
20
118
112
4
196
65
141
173
172
108
200
193
255
265
27
8
78
99
163
314
281
25
25
33
17
88
214
336
80
6
36
34
98
66
220
92
29
53
49
49
178
146
454
279
135
231
259
450
145
393
17
304
220
508
433
464
168
416
174
98
193
17
1
16
12
10
2
54
20
32
44
2
26
26
50
54
64
60
28
46
66
58
34
34
42
106
74
194
74
2
10
18
54
66
210
4
6
50
38
36
63
82
192
28
52
68
93
73
76
64
44
176
115
101
116
117
65
12
160
43
37
44
46
46
8
225
107
35
101
40
96
66
210
42
33
48
112
88
84
212
198
16
71
67
211
89
76
76
29
117
80
209
208
468
192
207
39
37
124
95
221
31
83
195
32
3
3
2
2
67
33
21
0
16
26
56
56
40
102
15
25
25
53
39
47
41
108
14
18
151
16
0
3
73
240
164
468
87
48
32
112
192
164
395
425
15
244
436
446
167
147
51
226
421
412
134
453
113
33
93
8
161
404
5
5
236
140
13
65
11
111
303
51
5
6
98
14
88
205
84
52
48
120
113
118
240
197
1
239
101
77
202
321
11
10
202
193
17
18
50
36
102
78
4
0
12
52
36
44
34
18
90
90
80
40
8
108
98
98
102
96
64
208
216
36
134
132
398
32
112
80
24
228
254
442
410
18
32
168
136
164
150
132
4
322
218
208
340
84
20
240
380
182
288
378
88
200
204
202
260
374
262
0
44
68
108
162
130
230
0
8
48
68
36
2
114
114
54
112
56
24
60
54
38
160
160
8
200
72
196
64
214
224
48
408
28
212
230
404
132
420
440
4
132
6
238
12
146
20
502
68
4
64
72
74
24
148
48
278
174
174
170
72
248
32
242
66
234
170
10
72
220
334
14
164
124
8
136
136
133
4
141
24
120
200
236
259
385
65
14
64
104
104
251
267
389
140
170
168
192
7
129
128
219
209
358
258
327
365
109
108
236
324
340
325
333
320
324
68
145
285
133
245
213
245
233
167
195
63
42
26
14
193
17
4
20
20
4
14
18
2
2
32
0
56
12
18
58
56
112
16
48
56
108
96
40
96
96
16
24
88
80
24
152
84
0
112
112
80
192
208
88
192
152
56
168
168
40
32
160
112
80
192
136
40
40
64
0
160
177
112
48
176
128
0
225
131
1
80
192
224
113
355
102
35
80
89
133
387
390
38
176
154
186
282
130
10
386
74
74
204
454
290
26
138
154
178
146
138
136
4
324
228
482
354
260
448
288
456
168
188
278
296
160
188
152
464
84
196
134
32
108
224
130
172
296
36
56
76
124
22
104
112
20
48
48
72
12
6
16
244
144
20
64
0
188
152
396
104
10
216
28
236
240
384
476
230
204
20
196
288
186
138
156
144
22
306
454
6
6
180
432
418
418
434
384
35
198
230
166
190
162
128
49
448
342
100
132
148
128
417
304
234
10
2
116
84
337
193
17
24
88
0
96
0
0
28
10
10
2
50
2
18
14
14
6
22
22
62
110
22
18
34
26
26
50
58
96
10
58
10
16
36
2
62
18
80
60
72
24
12
20
0
32
40
72
72
221
14
0
24
24
80
88
83
201
30
112
112
96
69
215
71
64
226
74
81
91
90
240
343
35
225
1
6
38
142
136
264
320
64
2
66
224
214
210
217
211
67
229
229
100
93
81
86
68
75
68
202
79
131
154
158
144
209
16
48
120
99
229
161
95
223
25
16
8
72
77
0
65
76
84
50
48
56
91
74
193
67
1
64
68
95
219
193
233
3
96
106
75
201
64
79
105
111
61
61
101
229
68
74
82
16
131
7
64
92
213
213
207
232
112
115
45
18
51
64
2
2
36
112
12
13
31
193
195
194
0
38
150
144
456
91
64
0
230
195
243
448
384
157
213
91
129
193
17
72
60
17
3
43
35
35
127
35
23
1
16
22
36
100
13
9
57
40
42
42
42
108
166
86
151
53
39
28
80
84
150
392
2
18
7
104
34
162
130
442
24
244
101
125
255
186
178
130
482
237
296
162
131
387
385
29
41
173
161
172
172
141
397
92
21
5
76
80
68
100
52
310
50
67
13
24
24
209
208
216
220
148
148
80
215
21
64
0
176
183
119
215
213
324
197
160
51
21
69
13
185
186
160
183
155
88
194
162
0
47
42
80
71
241
167
174
166
32
0
40
72
75
78
108
102
126
90
56
56
105
40
8
11
42
42
10
75
203
11
11
27
97
177
125
220
248
45
13
236
199
5
218
130
464
400
497
336
338
336
154
264
260
326
343
262
287
305
376
328
61
109
45
233
137
136
250
83
111
199
78
105
77
69
69
132
244
193
300
133
46
35
50
154
193
17
216
24
74
75
193
66
83
75
221
92
92
220
20
37
33
64
112
176
151
209
22
17
49
43
43
67
73
73
13
33
25
29
29
24
50
118
191
13
29
54
53
33
34
96
8
73
24
44
38
53
32
48
52
36
16
16
4
116
164
62
42
15
120
88
223
199
77
236
97
98
64
199
93
193
69
13
138
129
151
227
38
114
226
184
112
108
64
1
67
5
45
40
40
0
12
0
1
4
10
32
32
104
0
18
23
48
54
18
52
4
109
157
63
45
8
74
218
71
231
32
36
96
124
213
17
213
213
21
69
69
223
215
85
50
112
187
99
154
8
96
136
14
34
72
109
5
37
42
4
20
20
0
32
57
49
50
44
28
62
82
134
78
192
16
16
68
180
390
76
197
208
276
180
400
496
389
77
50
158
204
465
153
231
40
16
82
24
139
387
155
422
416
177
16
193
17
79
69
5
129
115
224
180
60
41
121
92
33
3
38
38
112
68
36
70
18
3
2
6
4
24
28
20
4
13
0
12
18
8
8
4
37
13
28
88
16
32
112
87
7
76
240
82
192
208
87
5
197
229
30
156
92
31
221
208
96
224
88
32
99
67
57
32
0
15
143
43
47
32
52
50
127
89
25
185
47
107
97
77
61
0
224
112
56
32
38
4
113
193
1
33
113
73
107
106
250
2
194
2
2
158
24
210
218
146
2
66
214
14
346
165
417
257
33
249
209
453
129
159
187
63
479
127
197
20
100
66
242
446
384
60
92
77
4
144
160
175
33
2
66
4
238
200
13
429
421
434
496
352
131
443
443
82
208
336
256
259
293
197
389
37
111
111
71
199
72
46
40
296
96
152
168
411
25
223
247
95
135
141
392
464
211
129
193
273
341
269
0
76
286
193
17
0
40
0
4
28
7
24
24
56
28
61
58
27
58
42
8
12
47
33
9
42
40
8
72
35
33
97
74
67
103
119
63
61
60
60
124
65
0
0
27
1
5
5
37
5
97
16
56
85
226
35
35
97
116
184
96
192
192
80
92
92
69
149
404
21
48
119
126
246
166
168
431
24
31
34
72
74
74
226
130
130
10
18
58
112
64
103
131
6
198
76
44
44
37
29
8
194
38
296
0
55
118
117
209
209
457
249
227
70
84
198
143
207
76
110
6
102
88
64
0
113
65
103
16
48
42
96
116
116
194
326
366
106
140
46
172
164
390
394
330
376
106
248
176
420
44
68
134
198
64
136
264
424
44
2
64
102
108
224
164
20
242
112
210
202
64
92
20
78
216
350
79
222
402
148
130
227
131
249
32
252
124
364
353
309
16
66
337
35
143
139
219
65
162
193
17
1
18
16
36
37
117
29
25
29
28
60
63
107
98
22
23
39
32
3
35
35
2
80
40
47
11
25
4
51
48
0
32
112
79
121
48
17
0
64
64
32
96
103
15
47
106
117
20
8
0
0
40
107
73
205
137
4
6
22
176
48
144
154
152
445
444
478
128
415
115
123
210
212
128
479
143
391
4
72
72
251
3
1
257
25
49
5
13
9
79
234
42
54
54
75
7
16
210
218
82
66
64
128
181
501
32
54
116
126
246
232
400
432
38
6
34
140
6
136
136
204
260
158
200
56
64
10
154
88
240
192
204
60
76
231
36
4
52
0
32
296
67
218
264
72
248
228
432
51
106
170
170
236
168
424
423
38
116
30
80
156
128
35
162
386
386
134
100
96
63
94
126
202
450
180
0
195
130
128
274
18
184
59
387
66
234
484
360
168
141
424
430
28
176
193
17
0
32
0
0
15
11
25
7
96
0
0
31
23
19
25
39
5
2
63
15
32
40
73
12
100
125
48
87
49
112
51
186
42
122
32
44
32
111
199
20
4
14
14
30
46
116
213
16
4
20
36
36
64
112
43
188
56
60
54
127
79
3
129
1
68
65
65
77
12
240
28
56
63
54
115
211
209
214
80
22
6
32
72
76
84
80
21
18
16
48
19
85
85
213
17
181
183
103
99
50
87
211
461
200
152
15
11
72
74
194
92
64
32
112
63
43
117
117
53
164
66
0
76
64
4
92
212
5
4
46
46
3
35
67
218
20
52
52
113
81
192
98
16
53
85
69
69
209
18
363
9
186
178
179
149
212
405
149
469
338
336
340
348
350
84
276
368
327
332
322
328
59
235
207
106
164
173
208
3
133
160
430
34
36
4
101
72
203
281
457
32
118
50
112
193
17
0
32
0
0
15
11
25
7
102
0
48
31
23
19
25
32
0
88
15
15
32
36
71
7
55
7
63
57
57
120
88
232
56
32
68
64
68
64
131
211
223
201
146
151
159
175
141
388
261
357
121
105
192
243
257
140
156
17
61
89
72
200
68
168
10
10
6
16
57
35
85
37
44
2
2
2
14
8
6
37
20
18
18
22
14
2
20
12
12
29
41
17
51
50
2
3
15
27
0
16
16
49
1
17
13
1
33
96
0
0
56
22
28
58
120
105
144
23
59
99
80
215
82
68
31
49
61
84
195
3
8
202
75
34
65
64
196
359
379
249
298
48
60
188
168
428
296
266
195
250
199
113
180
162
146
20
20
117
4
72
78
131
2
46
44
110
43
11
105
32
84
91
217
24
152
184
430
43
113
193
216
192
195
417
388
64
95
145
416
319
175
188
30
84
193
17
0
32
0
14
18
6
26
0
96
4
13
28
18
58
120
68
14
15
53
64
38
102
64
141
177
119
119
69
192
147
171
183
80
136
128
128
177
133
101
5
113
89
254
190
63
60
62
38
7
69
36
33
97
96
102
0
52
4
5
12
7
5
112
51
49
2
4
2
2
40
33
144
9
72
96
99
119
254
192
176
432
480
163
169
424
168
168
149
153
415
159
415
61
110
11
67
43
96
252
428
1
229
157
16
155
1
130
128
457
256
5
244
120
213
40
7
195
102
352
224
272
196
5
209
201
400
144
129
141
486
462
134
235
55
67
127
185
80
22
16
0
48
44
124
4
34
96
78
39
99
83
51
17
130
178
153
209
65
4
141
449
219
249
317
254
423
388
396
89
77
200
72
200
137
136
398
70
47
33
163
429
301
5
132
0
166
190
440
190
21
341
196
228
194
193
17
6
40
0
32
28
4
28
2
102
0
116
30
120
56
28
34
0
102
102
166
100
132
68
32
34
66
146
82
82
82
70
110
206
106
20
20
22
212
200
228
24
208
87
82
206
0
64
195
83
213
470
194
234
56
63
95
200
220
4
13
5
71
63
31
19
53
97
1
0
0
0
24
24
10
3
23
0
1
2
49
49
56
108
23
51
53
121
31
64
96
96
16
43
101
100
103
128
0
0
64
64
84
202
234
10
0
56
100
101
128
4
206
32
124
220
7
101
12
68
14
212
210
195
33
4
162
4
145
85
21
5
5
192
256
255
113
115
196
196
452
449
93
9
1
89
141
397
142
447
63
42
86
162
130
400
49
0
1
193
335
342
286
182
182
436
470
500
466
368
87
147
435
141
157
153
9
57
145
133
449
131
201
142
463
143
196
288
64
68
96
288
0
337
192
193
17
6
40
0
0
15
11
25
3
102
0
0
31
23
19
26
34
2
2
63
47
32
37
37
32
100
125
95
87
52
56
54
55
53
80
80
3
9
25
16
21
17
0
24
8
7
17
21
22
52
54
48
36
28
13
12
17
12
32
38
72
64
68
38
2
38
116
48
60
116
56
68
102
102
96
200
68
208
88
64
64
0
114
28
198
192
448
208
192
156
12
94
86
192
32
292
190
132
68
116
20
22
206
38
110
40
104
220
88
82
194
48
50
48
84
198
454
196
27
122
93
93
93
220
24
369
328
265
67
67
81
20
149
453
392
332
374
212
227
275
439
132
132
212
20
128
400
408
479
205
300
478
284
180
53
100
100
357
292
6
320
47
45
76
208
152
9
311
67
65
84
150
146
414
482
177
80
97
224
228
166
34
464
27
384
136
108
40
55
133
181
443
122
28
209
193
17
2
46
0
0
15
11
25
27
86
38
32
31
23
23
145
64
64
208
159
143
168
456
104
110
111
105
232
235
393
427
43
41
43
8
0
136
187
57
47
40
102
96
120
68
198
448
199
67
79
85
90
149
180
54
48
52
21
49
97
173
424
416
34
108
78
49
101
204
140
428
44
34
36
62
119
87
96
56
428
160
160
80
210
130
208
128
64
320
264
428
296
308
316
312
316
188
188
252
130
232
236
454
258
450
66
194
90
4
172
172
186
466
90
66
0
68
77
200
130
186
442
176
180
115
85
85
70
6
96
167
35
35
37
68
4
37
53
32
44
100
52
20
85
53
53
53
63
163
187
179
155
249
362
266
448
204
356
224
130
448
457
437
481
193
11
18
158
146
128
155
58
10
226
118
116
226
430
387
401
81
16
142
136
153
157
12
415
54
123
97
199
467
338
304
193
17
2
46
0
0
15
11
25
27
87
38
34
31
7
19
17
33
32
29
29
24
48
24
30
47
100
0
10
27
11
9
24
33
105
1
0
12
11
1
21
36
30
88
56
24
28
29
29
12
46
36
8
64
76
74
48
49
33
97
110
106
100
70
46
47
47
44
34
2
52
17
9
0
17
33
96
16
127
7
14
20
24
32
100
237
109
5
13
40
47
47
111
35
52
36
122
51
87
52
53
1
97
112
112
52
5
0
36
100
0
0
8
12
13
28
36
101
4
118
166
15
31
186
155
249
253
252
169
405
465
209
325
69
65
5
129
168
36
376
88
110
89
74
88
216
264
4
132
228
324
118
100
230
66
122
154
394
140
237
141
76
238
226
196
432
63
109
1
0
2
128
167
165
36
165
140
77
109
77
97
205
448
227
166
471
132
62
180
187
35
5
273
445
32
194
193
17
2
46
16
0
15
11
25
27
86
70
66
223
23
19
17
32
96
109
237
212
16
44
47
111
5
65
98
82
66
32
104
99
131
0
66
70
16
144
24
156
129
453
229
237
232
108
196
236
330
102
12
30
10
84
66
210
82
82
208
230
0
28
62
62
84
85
69
218
24
4
1
29
45
61
41
101
29
43
1
3
3
10
66
65
74
67
73
40
43
114
48
56
124
88
56
60
102
120
175
39
47
13
4
69
68
133
143
160
68
48
119
101
97
226
435
2
18
210
68
1
145
156
434
174
222
26
380
222
239
140
210
330
194
384
34
64
81
65
113
52
254
62
31
77
222
223
150
130
7
5
113
116
20
181
177
117
213
197
129
197
257
4
21
89
142
286
286
415
269
266
34
120
214
214
272
128
208
124
203
83
85
209
91
147
419
313
9
40
44
96
76
228
271
359
193
17
92
63
63
61
58
52
52
38
34
64
65
65
64
92
28
22
56
44
60
60
68
5
52
34
18
18
19
55
7
37
12
12
31
5
1
0
52
4
85
17
49
65
33
35
49
118
86
86
212
82
81
88
92
84
213
213
17
48
55
83
71
65
72
204
8
13
78
52
52
37
40
44
42
100
5
5
4
20
20
52
96
114
16
4
13
13
36
38
6
15
13
10
63
49
57
104
121
113
113
113
64
65
32
69
77
68
74
94
76
0
58
43
4
4
5
21
1
61
13
1
19
3
31
51
51
51
4
16
0
56
82
16
80
1
43
7
53
122
84
206
24
24
0
109
105
0
130
230
482
256
184
40
172
430
67
326
352
356
168
416
417
45
420
256
90
20
150
147
403
146
254
122
184
164
125
113
209
321
130
266
128
35
3
66
66
2
225
175
463
135
85
1
162
96
193
17
60
63
63
61
58
52
52
102
66
64
65
65
32
44
44
38
120
108
156
15
4
0
18
18
50
100
2
15
4
14
10
26
24
28
65
1
9
10
10
8
40
43
3
4
12
0
7
103
31
7
45
45
109
101
253
9
60
48
48
115
74
219
216
17
17
33
42
35
64
7
14
14
15
13
29
17
5
1
12
0
4
21
4
6
3
25
7
0
48
64
40
32
58
26
18
122
120
72
252
236
140
106
232
138
130
154
184
314
290
327
102
148
198
196
197
132
385
256
0
68
5
5
77
237
206
71
131
7
195
38
33
0
128
129
13
205
229
60
124
111
125
24
200
314
27
154
82
83
208
196
484
108
165
84
245
149
165
426
388
189
133
133
132
260
132
0
171
155
386
260
324
69
33
109
151
157
197
195
67
351
86
226
384
384
384
417
441
177
385
461
13
31
222
30
193
17
60
63
63
61
58
52
52
102
66
32
33
33
32
44
44
38
8
4
12
12
18
0
18
50
34
12
5
12
2
14
19
31
24
15
1
4
21
29
9
52
53
7
7
31
43
43
99
0
58
56
56
56
40
104
107
37
99
66
67
71
69
76
224
210
148
157
149
149
133
140
129
163
164
116
116
210
199
259
19
3
21
52
64
68
204
24
32
116
20
0
28
39
51
191
103
99
129
10
27
27
64
64
31
91
137
157
113
117
69
192
288
104
109
101
132
160
176
418
162
48
57
96
128
128
385
419
36
51
7
69
98
131
67
67
97
124
212
4
101
36
68
76
77
229
229
98
50
71
213
212
258
147
48
284
24
217
153
442
152
399
459
203
449
166
128
408
133
132
49
317
29
109
200
193
117
244
146
90
66
178
35
151
283
81
82
218
330
56
137
240
324
164
170
396
193
17
60
63
63
61
58
52
52
102
66
32
33
33
32
44
44
46
8
4
10
7
8
0
20
48
34
21
4
23
4
20
22
18
9
9
25
13
44
29
12
41
47
33
3
55
19
49
53
52
84
65
98
132
149
245
21
53
116
148
227
208
200
238
9
52
101
66
78
82
68
84
84
86
208
210
206
250
236
188
180
406
20
84
22
16
144
128
418
426
42
106
234
106
108
166
166
176
420
94
8
148
118
98
166
20
4
206
128
4
200
64
12
108
74
122
74
192
206
380
92
58
178
276
144
150
160
292
292
230
480
171
99
78
192
208
148
437
437
56
58
106
106
108
167
63
8
138
12
36
120
59
32
389
97
0
70
7
37
134
388
36
1
99
17
225
196
492
444
14
34
115
193
131
403
38
52
308
180
176
257
304
450
70
224
230
254
504
440
306
9
321
109
0
147
16
193
17
60
63
63
61
58
52
52
102
34
32
33
65
64
44
44
102
24
28
56
47
8
0
36
36
4
17
22
7
16
56
16
95
79
9
57
17
49
57
107
45
68
85
92
220
7
59
19
53
48
99
200
242
272
4
0
7
67
71
134
183
149
58
124
108
125
161
53
49
33
96
169
32
108
40
108
102
95
209
8
9
17
23
48
68
204
248
26
34
18
22
18
68
6
3
111
38
118
100
108
12
9
9
8
32
51
67
99
11
11
23
21
17
5
0
8
40
32
18
30
63
63
31
31
63
33
96
16
64
140
33
97
197
65
98
239
225
160
420
432
18
164
189
141
33
308
144
419
163
110
164
422
399
98
67
201
312
155
128
128
61
29
120
79
108
164
420
437
434
134
244
71
176
147
95
89
65
209
323
283
171
9
84
81
16
224
336
68
48
163
196
8
196
292
38
193
17
60
63
63
61
58
52
52
102
34
32
33
33
32
44
44
102
8
20
24
28
18
0
36
4
8
8
12
12
4
52
14
10
26
40
20
22
54
6
2
26
50
2
20
48
56
92
50
58
58
18
32
32
32
72
76
76
206
96
64
112
80
32
104
204
6
306
44
32
0
88
80
220
478
236
172
42
108
62
74
202
66
80
84
84
22
68
70
102
86
210
16
20
54
48
32
96
154
216
26
10
34
2
64
76
78
70
222
218
186
114
62
54
50
34
176
274
284
276
20
2
26
222
196
480
352
376
328
136
449
283
258
130
128
160
128
449
209
163
10
384
452
448
291
415
137
11
392
154
34
295
285
188
441
431
78
223
197
117
65
32
34
393
33
57
41
42
47
173
176
180
164
48
48
80
196
192
252
152
96
208
88
216
95
19
97
10
96
16
368
327
357
32
97
108
193
17
73
75
207
323
243
35
119
37
100
112
188
168
196
12
8
56
32
101
17
5
7
7
7
15
7
3
19
26
24
16
36
60
32
176
433
421
431
99
243
151
497
456
172
160
36
420
148
388
172
397
143
427
294
98
298
482
38
66
219
210
58
154
148
34
8
40
10
138
232
64
26
95
91
123
105
24
24
11
97
37
164
135
6
71
39
103
117
241
216
58
88
40
168
160
161
164
390
132
70
198
222
156
92
156
446
50
114
82
64
2
163
161
70
86
20
85
196
237
125
9
69
5
37
70
23
36
38
70
15
37
120
24
18
16
22
16
86
112
112
52
52
54
52
116
166
56
12
156
138
72
194
238
34
134
194
202
136
404
132
196
240
346
74
96
160
4
6
398
462
92
72
42
42
394
388
0
384
136
27
159
398
128
54
319
135
3
385
504
123
243
225
244
192
384
193
17
88
144
120
64
47
97
88
24
56
24
63
95
29
17
80
4
22
39
7
19
0
32
28
77
9
15
0
31
59
15
119
7
0
26
56
20
52
96
16
21
53
58
58
74
58
98
20
52
36
13
47
36
60
12
76
44
98
32
4
16
16
48
24
156
112
152
21
52
0
0
224
64
143
187
181
48
160
449
226
259
135
400
272
465
387
53
133
141
221
237
318
182
439
61
85
104
64
68
68
4
144
405
32
245
152
197
236
230
68
12
406
0
91
73
25
3
10
136
0
18
56
106
202
59
248
56
28
56
57
86
196
471
196
4
97
65
69
93
217
86
18
175
91
90
66
100
116
100
165
37
17
61
37
3
167
181
180
132
2
1
0
196
132
140
436
256
392
395
459
263
69
196
192
148
141
204
201
79
156
22
332
71
133
388
432
297
8
387
3
271
228
54
114
9
193
17
200
298
40
34
34
2
82
86
222
52
140
172
44
108
98
80
6
224
224
176
40
44
32
4
64
96
32
32
96
72
108
96
96
176
0
16
56
32
32
32
112
40
40
44
96
104
160
16
24
72
236
204
80
200
140
140
72
200
176
0
312
56
120
124
240
160
400
432
0
0
0
64
88
136
128
0
88
88
32
0
32
64
196
396
464
152
32
48
56
124
172
172
416
1
101
45
42
104
40
104
235
183
118
252
130
20
28
115
197
45
161
152
272
450
171
99
4
196
70
226
163
17
73
9
153
248
273
77
8
85
212
214
208
279
211
154
136
220
20
86
198
28
17
219
210
193
50
6
40
56
72
28
1
12
50
66
200
104
140
212
214
236
76
206
26
194
148
84
69
237
418
216
91
34
32
67
3
224
8
449
256
192
131
255
223
43
129
25
123
357
349
124
196
80
193
17
132
92
196
80
84
80
64
236
130
192
240
52
36
118
150
14
80
12
12
108
76
124
4
6
12
8
8
24
32
28
16
2
0
2
10
10
8
21
21
5
13
14
6
8
11
2
6
12
9
1
5
5
2
2
2
10
26
1
0
1
8
10
26
18
24
24
30
15
14
27
35
40
111
75
1
19
9
89
83
213
88
88
200
0
225
168
424
224
386
157
201
480
184
400
31
249
9
326
192
477
159
391
67
82
210
50
218
2
320
128
465
27
26
82
30
134
6
60
120
74
58
18
162
32
56
32
99
71
227
385
27
182
155
75
213
149
405
25
192
209
153
392
152
440
496
120
96
33
185
15
143
31
3
129
139
149
57
64
0
24
48
115
83
18
16
3
41
46
100
232
14
14
62
95
93
198
232
217
93
209
181
176
208
64
71
66
353
273
338
283
347
265
186
384
193
17
4
36
28
28
31
21
81
19
56
8
112
97
65
65
18
17
49
96
63
63
124
88
24
20
56
23
79
1
16
16
56
32
22
68
20
5
1
0
1
13
96
50
60
34
0
3
10
109
12
8
76
70
150
158
248
12
112
120
124
240
242
210
208
68
32
168
128
12
124
86
86
86
212
246
34
4
82
144
146
158
142
442
266
234
168
170
161
179
162
90
218
184
171
417
417
416
8
20
16
5
191
32
179
437
8
75
217
194
6
86
38
104
239
227
181
2
130
2
10
2
84
144
400
257
4
8
2
82
34
158
222
150
143
139
235
70
210
84
196
68
229
373
240
92
40
118
119
69
204
13
5
2
3
33
113
137
30
222
244
133
95
1
64
24
136
162
186
184
88
200
204
240
228
0
23
0
137
140
156
138
385
173
127
211
233
456
489
289
406
82
320
79
271
63
193
17
40
0
32
40
45
38
36
38
64
48
48
59
57
53
60
89
17
17
23
19
17
2
55
21
50
62
39
52
20
20
23
0
10
8
75
57
11
25
50
4
56
121
16
26
37
17
49
121
105
108
138
0
140
78
51
43
9
140
128
452
64
76
210
158
440
104
136
384
36
96
164
428
32
104
224
220
72
120
168
430
5
96
12
129
145
149
149
5
101
45
111
103
119
91
51
59
18
26
40
40
32
8
0
59
17
21
39
35
39
53
20
0
13
40
108
101
101
56
64
8
63
104
44
40
167
43
9
119
167
164
142
418
42
104
107
240
195
229
480
431
18
76
195
80
16
129
49
131
432
155
210
290
264
425
43
99
101
138
138
436
435
441
32
20
36
124
160
129
16
123
3
3
19
127
65
224
388
392
265
175
164
428
292
143
265
328
376
221
453
226
122
219
208
208
193
17
104
112
16
48
56
51
51
125
36
112
32
0
47
7
37
109
0
0
0
47
103
64
36
56
8
28
63
127
55
51
17
120
108
107
97
96
136
104
200
24
75
139
137
130
291
411
209
47
100
116
132
453
268
24
6
102
34
178
150
118
38
1
34
122
202
116
52
53
5
53
116
124
32
40
1
81
88
223
11
15
47
47
99
99
210
210
16
8
24
88
80
73
79
15
135
37
118
178
248
344
125
109
85
212
236
256
434
130
392
130
179
131
435
275
439
176
92
148
118
172
159
189
236
12
8
60
66
72
128
399
449
124
65
58
43
122
192
256
392
63
53
105
79
76
198
38
54
68
69
65
83
74
18
50
48
96
94
18
194
12
24
14
62
54
19
211
213
35
115
71
228
65
213
85
0
212
148
211
197
340
42
191
311
373
272
288
308
260
128
476
469
337
324
294
193
17
16
1
23
0
48
3
18
11
25
26
30
18
1
40
17
17
5
37
1
1
25
32
96
66
54
12
28
24
56
48
51
43
1
17
16
48
16
7
53
5
12
16
16
48
87
21
20
69
109
97
32
47
45
41
106
106
146
112
47
3
120
96
42
98
6
46
12
101
5
117
29
17
82
40
104
124
134
7
51
34
38
64
64
80
0
12
13
61
61
113
224
208
152
0
64
4
68
128
176
176
152
225
35
113
237
136
0
73
75
203
88
198
92
17
59
19
92
77
217
203
66
51
61
101
44
8
14
99
9
6
60
5
101
65
40
88
66
18
26
34
54
84
195
26
42
114
2
50
18
66
214
14
34
118
86
230
180
116
80
80
65
223
207
131
134
414
267
125
220
9
113
80
352
201
200
88
222
326
199
453
13
238
423
273
184
160
450
102
68
204
269
257
3
266
193
17
20
17
29
49
57
11
34
40
14
45
109
5
1
43
8
101
109
101
109
1
41
41
105
11
169
33
33
117
53
38
102
196
13
65
2
26
8
33
117
196
45
12
30
14
46
35
114
19
155
25
28
84
53
33
48
113
116
192
244
17
21
21
25
59
74
76
199
87
22
50
3
7
32
3
83
77
77
48
24
37
125
119
80
218
18
114
56
112
90
91
73
202
458
168
160
36
16
56
69
202
24
92
76
64
128
64
80
80
80
20
0
228
160
448
344
92
77
93
212
136
268
316
294
375
211
225
260
372
228
246
133
5
132
404
152
28
84
93
21
181
181
421
8
344
163
301
233
201
198
129
449
131
453
133
81
24
60
2
3
131
388
38
72
200
232
132
0
194
216
74
152
144
144
159
481
509
317
230
214
500
487
319
159
1
1
97
136
219
72
96
172
429
173
26
193
17
79
141
45
40
44
36
126
64
224
167
77
16
72
64
92
64
64
0
4
112
56
108
252
213
225
162
108
8
72
72
11
3
37
60
125
48
112
211
209
20
23
5
33
96
79
91
217
24
56
39
12
47
7
8
32
32
16
19
50
63
33
45
33
0
31
25
33
116
84
91
121
31
13
44
70
86
146
130
170
3
51
113
50
122
122
170
20
100
100
108
36
44
99
32
40
34
11
27
11
9
30
58
45
109
103
96
45
1
3
9
35
32
46
8
24
18
1
25
25
41
103
14
4
0
62
38
46
38
98
182
112
91
47
33
49
87
80
80
83
69
21
17
48
80
16
17
27
16
56
40
44
15
91
51
58
40
32
39
99
103
12
9
45
33
23
55
32
2
84
20
4
6
24
25
49
49
53
5
40
46
12
4
10
235
171
97
245
4
16
129
460
336
282
426
193
17
448
296
348
312
64
64
88
128
164
396
396
330
352
24
60
92
12
112
82
140
220
76
36
4
86
86
0
32
104
40
96
100
108
222
16
48
88
76
28
70
64
204
50
57
18
4
54
22
68
0
9
21
52
52
48
103
0
7
3
4
8
30
57
104
11
7
3
1
5
5
49
8
73
216
64
70
35
99
3
91
203
59
170
80
102
102
212
220
200
314
10
386
128
162
178
146
146
276
418
2
330
138
74
74
226
140
28
220
14
30
22
66
56
32
80
2
34
72
120
24
60
76
94
196
198
448
280
20
36
102
158
146
390
180
8
412
34
96
179
130
444
177
386
28
64
81
80
216
197
276
52
469
177
241
147
89
69
13
141
6
274
57
40
82
210
194
8
219
8
192
129
81
65
11
202
4
252
162
34
387
212
148
0
290
166
419
420
93
173
134
486
339
185
51
193
17
129
257
37
13
32
104
104
64
216
144
0
24
8
0
56
112
96
8
24
24
4
20
14
0
72
72
8
8
44
38
62
88
56
44
124
50
52
34
114
18
18
68
6
66
10
34
98
38
120
4
40
26
26
42
34
102
120
48
20
52
50
18
2
36
0
12
76
26
90
90
56
60
106
100
12
110
42
8
72
76
40
0
108
0
104
104
104
8
60
76
8
40
20
80
208
80
52
16
18
10
80
84
212
22
22
86
198
194
106
76
14
42
98
250
186
58
244
244
194
216
202
152
384
256
46
170
171
147
151
135
247
147
143
9
9
73
61
81
225
77
21
21
36
20
52
64
8
14
10
59
35
39
71
23
61
46
100
8
104
112
16
43
33
96
7
167
7
125
144
56
43
97
192
0
293
80
18
4
38
120
202
484
173
428
60
38
68
101
196
471
144
388
18
195
193
17
107
229
229
180
160
3
17
89
131
117
148
176
4
12
24
56
16
11
15
12
12
26
16
16
20
16
26
8
28
16
84
70
88
74
44
32
64
228
126
112
182
68
232
194
196
38
46
98
16
70
110
138
198
4
14
0
52
36
4
1
3
8
10
26
28
14
121
60
26
6
18
20
36
101
5
1
0
28
32
46
99
7
126
48
18
63
59
105
105
41
9
11
109
32
39
37
60
24
120
200
26
16
16
71
77
193
209
201
477
392
440
464
355
98
98
210
274
336
344
256
259
273
18
150
150
50
112
231
240
242
211
40
26
56
23
30
18
20
6
2
21
21
2
60
60
44
13
9
1
33
49
34
35
15
99
96
98
226
66
201
225
176
55
69
193
217
344
64
293
272
280
83
31
142
223
458
228
228
168
488
259
0
338
18
28
112
144
156
158
474
96
112
6
0
193
17
0
3
11
9
29
21
61
125
245
215
13
13
16
34
34
66
90
208
0
12
28
26
58
2
6
58
8
12
14
38
98
2
34
32
12
26
56
104
122
118
230
100
102
96
96
68
193
193
197
285
158
156
156
159
189
185
179
160
98
162
99
161
33
1
1
60
121
29
125
60
62
110
23
31
5
73
41
41
33
96
40
41
33
21
57
126
78
230
36
36
42
33
36
65
193
232
24
17
16
92
94
84
74
70
87
53
100
100
70
196
229
161
133
172
44
41
105
139
155
131
163
65
139
11
104
41
88
82
10
106
127
211
234
133
42
12
92
20
92
69
1
176
176
96
80
64
40
96
166
79
12
140
44
36
68
124
76
222
210
42
282
138
74
210
80
20
194
450
226
132
92
216
20
88
202
66
96
48
120
56
96
237
101
32
98
82
201
6
199
211
154
147
419
425
193
17
80
20
22
0
14
12
12
40
12
28
20
20
8
24
24
104
8
0
52
68
102
120
236
108
44
100
104
164
166
440
0
48
120
84
212
148
420
432
32
0
16
72
68
198
151
181
18
80
32
56
60
113
153
241
210
68
20
4
39
39
68
48
56
28
58
43
27
25
16
40
40
44
13
15
0
15
17
8
9
11
0
14
4
4
4
11
11
22
4
0
10
10
18
52
97
124
196
196
206
222
216
220
85
204
77
77
73
123
98
31
71
199
259
266
272
280
325
325
84
133
389
397
392
384
484
353
272
148
20
50
64
108
206
223
92
28
48
54
86
6
145
449
340
150
150
152
20
213
261
209
1
224
224
176
417
485
117
229
160
0
32
147
155
394
134
436
260
322
103
101
113
129
393
281
325
365
261
32
124
15
217
83
179
191
23
13
26
218
314
266
40
418
0
17
193
17
116
148
244
82
71
103
45
92
372
84
84
68
196
145
145
128
168
40
168
120
124
246
247
192
384
416
0
8
4
4
113
168
177
496
120
120
16
13
1
19
17
58
136
109
39
59
17
0
4
0
3
18
16
4
7
39
35
61
42
22
2
48
56
63
53
28
16
58
50
18
16
4
101
228
70
40
10
66
74
204
236
228
294
230
190
122
244
190
52
308
150
68
64
128
130
387
384
36
58
186
187
187
173
143
26
1
193
133
141
424
424
425
385
451
99
99
163
163
38
44
172
434
162
166
446
434
48
96
97
129
132
398
24
395
47
79
87
134
140
400
177
145
48
33
125
109
237
237
367
367
380
80
16
64
22
114
208
321
337
273
80
212
5
53
180
150
199
216
222
207
305
410
70
84
49
61
25
137
392
401
19
13
36
38
101
133
2
12
81
68
12
76
237
0
193
17
2
95
29
18
16
56
99
45
125
85
17
84
6
127
119
149
84
4
228
60
233
65
128
136
207
203
203
395
3
111
107
66
24
72
248
8
24
6
6
26
54
39
127
11
25
4
8
33
73
72
200
11
9
39
125
112
146
218
248
364
217
177
157
197
139
136
136
132
278
338
282
50
123
104
85
210
151
211
31
16
17
3
113
121
105
105
111
33
16
32
33
160
8
104
12
8
64
80
208
16
144
248
109
112
112
208
208
208
209
323
69
149
146
156
436
155
251
99
101
68
202
138
419
1
76
264
56
96
105
233
187
169
398
22
15
15
15
68
140
428
420
1
55
112
87
51
151
21
69
216
209
80
16
212
23
51
49
98
13
204
201
200
72
12
64
73
131
95
121
124
49
122
58
177
176
135
179
135
133
116
193
67
124
160
132
76
76
109
44
13
156
66
6
202
193
17
12
4
4
14
4
6
6
66
22
20
38
0
50
48
54
52
118
84
22
116
32
34
44
44
74
74
202
2
30
26
26
58
50
114
218
18
10
10
26
10
66
74
22
22
34
68
12
108
108
193
209
199
192
144
224
295
317
48
184
191
176
289
451
449
353
76
6
71
195
131
64
64
67
21
85
80
69
37
5
54
118
110
118
212
200
8
60
76
48
70
82
66
215
85
116
4
4
22
52
53
117
165
117
21
13
28
13
44
46
10
55
67
49
49
33
24
35
96
10
26
230
11
11
19
34
118
128
192
240
48
10
26
82
94
208
288
32
49
73
249
89
95
192
64
3
71
213
21
196
70
102
7
205
204
205
268
244
388
229
205
137
256
308
228
245
85
132
260
244
180
31
19
27
12
252
49
72
11
67
208
225
419
391
176
75
89
211
128
416
256
386
6
395
248
193
17
12
4
4
14
4
6
6
66
22
20
38
96
50
48
54
52
118
84
214
20
32
34
76
76
74
202
218
2
30
58
90
58
82
34
50
114
74
50
2
50
2
34
6
54
68
124
76
6
74
2
20
14
40
56
2
106
34
40
32
32
16
61
102
28
24
48
88
79
75
57
110
24
32
48
55
119
16
48
0
66
64
223
95
207
155
25
58
124
223
239
392
128
256
261
196
65
0
243
113
250
248
252
253
381
72
24
5
10
10
66
130
159
281
56
112
35
22
50
64
224
320
166
2
16
52
48
100
223
29
58
18
38
71
87
91
19
17
52
100
117
85
64
212
16
147
51
149
144
407
117
214
468
148
501
145
442
392
76
206
460
148
48
160
80
65
152
194
16
16
16
8
81
25
93
94
112
48
41
35
10
109
41
142
98
43
35
46
168
13
224
45
21
1
25
193
17
182
96
200
216
472
216
252
332
142
440
288
192
32
168
136
128
192
226
0
0
40
48
40
76
60
172
140
220
196
72
72
232
168
104
361
121
241
72
204
156
258
455
71
23
69
132
100
230
133
449
96
36
44
60
25
93
193
193
451
65
99
123
67
31
1
97
96
34
4
92
136
150
54
123
73
7
54
114
242
148
208
214
198
94
202
66
84
86
82
16
242
250
250
328
124
44
162
140
392
16
144
152
200
200
216
384
448
71
0
48
116
132
156
140
7
318
92
44
44
42
72
195
186
56
66
194
58
40
107
106
162
34
106
202
0
45
42
42
2
70
94
8
41
28
36
97
67
89
205
233
140
76
45
60
125
65
11
120
40
75
193
6
246
242
337
287
75
123
216
448
142
424
392
324
68
65
193
20
268
16
92
122
60
92
76
266
10
394
77
208
85
197
465
4
193
17
171
131
163
163
392
73
193
217
253
237
252
132
407
23
210
2
58
19
121
168
16
219
83
202
0
2
8
32
96
36
7
7
14
14
12
18
30
56
84
16
36
22
22
55
6
52
54
85
16
21
49
48
100
101
69
80
87
23
70
82
65
74
74
218
152
249
97
153
57
58
106
96
140
8
109
0
20
38
32
36
12
2
12
76
12
30
40
108
68
20
55
36
34
26
58
56
24
57
42
106
74
40
10
34
39
33
64
84
31
139
149
21
93
88
82
193
237
192
303
103
99
99
65
11
87
212
42
42
8
23
20
40
13
5
101
103
100
30
16
16
48
38
24
12
101
0
52
32
41
42
104
44
1
80
24
27
21
37
4
31
51
58
27
3
41
14
11
27
25
29
9
104
8
40
40
104
66
243
227
111
239
95
211
89
204
136
52
176
0
196
16
72
187
387
193
17
20
50
23
23
55
19
35
35
33
53
101
52
4
44
28
32
22
59
17
89
65
2
26
10
16
18
50
62
4
10
10
10
10
4
38
118
20
20
18
26
2
58
66
98
120
76
36
118
116
118
68
198
162
40
162
54
34
54
130
135
48
430
99
163
131
229
197
447
411
25
65
221
341
165
184
128
432
60
92
212
20
16
91
71
67
211
87
19
17
50
49
32
36
0
8
27
25
1
11
19
1
14
8
4
53
52
0
0
12
7
130
212
132
128
135
141
418
458
360
264
255
251
237
508
324
356
367
35
3
115
161
188
38
113
88
1
4
4
4
172
45
101
164
135
6
118
215
7
311
151
179
51
248
209
213
464
236
140
448
339
85
20
203
73
77
133
164
56
344
66
114
26
43
121
152
414
156
172
72
28
68
103
133
102
4
6
452
224
64
132
52
104
129
390
193
17
70
102
12
4
96
131
6
4
36
8
40
0
1
0
4
14
10
24
25
31
8
7
8
8
8
11
3
6
6
14
12
3
5
13
25
4
4
8
27
19
6
18
3
15
11
9
16
37
61
120
40
69
13
33
40
36
98
96
168
32
120
88
92
64
94
68
64
88
88
76
60
54
54
18
14
36
56
0
12
12
30
4
62
0
28
4
6
0
20
50
58
26
52
38
14
52
72
42
4
98
34
36
116
112
70
224
170
26
24
78
68
6
150
150
275
471
179
123
217
212
237
225
129
5
129
65
85
65
8
60
10
6
4
2
94
208
192
17
5
25
49
125
121
33
243
35
107
111
107
75
193
267
4
180
176
152
144
156
393
133
141
206
198
71
197
436
422
72
200
476
445
133
173
36
6
144
144
133
433
176
436
52
116
96
123
39
231
173
388
133
70
23
213
340
193
17
208
112
144
240
400
120
104
216
8
224
136
396
390
78
68
204
66
116
198
246
68
326
68
102
178
54
52
182
160
132
204
36
36
46
72
72
124
68
206
66
146
58
96
0
20
132
106
234
166
414
222
156
200
49
17
65
137
73
128
192
207
15
47
47
4
10
6
3
1
16
32
1
17
1
1
24
29
58
124
140
15
61
58
40
96
194
202
74
98
224
239
204
220
82
218
346
346
258
276
260
206
54
190
402
474
346
154
34
2
224
160
34
236
14
30
6
86
94
20
88
250
2
2
112
104
248
136
398
106
66
230
70
134
135
389
404
85
212
4
116
245
181
181
141
78
195
31
89
72
72
130
408
296
40
244
224
160
172
139
219
211
275
85
84
90
139
89
233
353
99
164
165
109
3
170
142
0
258
198
2
200
251
225
437
469
136
396
334
2
152
261
0
464
148
193
17
6
28
6
16
32
35
42
42
40
24
33
57
47
7
15
31
11
23
55
75
15
20
5
13
1
17
48
16
1
8
0
12
28
31
29
0
11
26
13
12
18
2
16
23
55
113
101
81
114
74
82
92
200
136
141
172
170
170
170
434
162
186
168
156
138
170
386
466
86
82
64
100
100
130
18
2
26
8
28
40
108
34
38
118
46
8
28
18
58
98
98
114
14
20
52
70
6
26
10
32
0
82
210
2
130
170
168
72
236
220
220
392
244
232
136
412
265
256
246
114
112
104
324
375
341
37
66
64
130
386
219
241
69
164
190
190
447
13
13
68
8
200
129
401
433
17
49
69
205
63
135
133
8
90
178
134
226
103
100
196
389
397
333
349
64
2
130
162
294
343
321
126
67
227
70
196
152
56
40
240
148
228
147
494
454
354
72
16
151
400
400
90
282
330
193
17
17
49
0
16
16
32
14
31
55
55
75
25
40
107
1
72
72
128
47
169
111
103
230
99
237
168
416
41
44
97
16
152
157
176
36
40
0
33
112
72
0
22
56
124
95
23
40
13
9
0
40
35
15
71
43
43
96
102
15
65
96
64
228
183
61
13
117
161
130
162
64
64
147
151
244
132
67
2
98
96
192
215
277
18
26
58
18
82
92
220
80
42
44
2
42
44
34
99
1
16
4
36
16
12
77
77
92
52
56
30
50
123
113
21
21
1
5
68
197
133
197
89
54
55
117
237
117
276
357
264
136
98
194
207
404
210
336
80
148
246
4
195
16
336
88
93
85
245
145
95
212
82
75
203
139
427
170
45
37
133
164
184
424
395
40
2
106
194
294
166
36
103
126
106
226
210
64
16
27
74
2
194
66
96
240
177
114
192
330
194
256
8
139
149
193
17
84
76
64
220
28
4
28
42
74
90
66
100
130
2
2
50
34
50
44
44
46
70
102
14
102
96
168
162
44
96
120
172
70
212
214
144
414
502
144
136
92
22
86
214
152
0
288
0
16
52
38
96
224
128
0
48
8
40
68
0
56
20
52
56
88
56
12
28
28
60
36
36
32
104
40
72
8
32
8
112
72
96
200
12
104
96
96
40
68
116
216
476
156
132
24
28
44
100
196
6
81
52
22
20
53
101
29
85
5
9
8
35
35
39
51
83
81
61
89
31
24
76
104
42
42
118
3
255
115
41
106
8
66
104
200
8
96
36
36
126
47
103
15
11
29
24
4
13
45
8
4
16
16
52
7
4
13
1
31
29
21
59
98
98
30
27
23
7
34
50
38
116
16
34
104
105
225
177
19
62
172
166
164
446
143
153
400
198
214
197
389
448
10
152
193
17
55
4
36
38
100
97
13
17
57
105
25
35
41
13
76
16
58
102
154
25
51
55
19
19
49
71
88
64
2
4
12
31
41
40
63
3
5
1
8
24
8
16
24
11
17
21
10
10
0
8
40
40
45
72
59
26
56
48
16
48
124
74
4
63
34
2
78
42
40
0
64
0
111
118
42
170
168
160
32
160
64
7
200
200
320
96
208
144
448
320
136
220
68
96
168
260
308
302
8
104
168
92
220
348
134
118
112
56
8
72
192
4
36
0
16
64
76
92
88
24
12
22
54
102
160
58
114
196
20
52
116
160
38
142
136
8
304
196
198
4
244
246
48
476
220
348
350
348
184
394
394
84
322
276
148
150
182
18
386
154
208
16
16
0
10
130
238
72
104
88
4
10
212
213
261
200
197
154
197
488
85
212
2
3
145
145
433
385
36
0
64
112
121
203
193
17
118
190
98
2
2
2
66
64
210
30
468
150
158
244
46
204
224
400
52
240
214
196
390
64
200
32
0
18
88
218
42
10
4
4
14
8
12
4
4
4
20
22
38
116
80
232
248
216
28
84
212
80
192
80
80
9
254
238
230
306
240
120
227
69
130
266
266
312
88
79
199
384
224
353
149
39
103
71
199
83
209
8
56
40
40
120
120
63
121
20
15
105
5
2
80
88
91
195
195
98
129
64
0
144
132
129
57
288
100
144
232
236
252
446
415
7
115
77
348
4
148
132
438
176
435
392
82
80
80
64
192
480
263
404
72
120
56
68
0
127
15
129
394
448
76
8
63
127
204
4
130
458
26
51
97
97
5
228
76
239
37
111
12
48
81
8
313
249
416
166
160
18
132
463
67
199
92
286
270
492
394
408
88
65
197
245
304
188
24
2
320
8
14
222
193
17
71
133
101
101
100
116
208
95
237
157
452
5
77
109
225
67
80
132
86
82
3
171
43
39
53
32
60
0
230
32
40
104
104
108
126
198
199
91
75
77
3
69
228
165
49
49
80
218
131
133
173
429
44
47
106
104
232
210
159
415
10
43
10
10
10
104
132
81
81
113
12
11
24
34
36
102
175
165
169
78
110
72
84
104
148
81
145
179
184
136
128
256
8
98
66
66
64
192
468
372
182
30
62
254
158
156
156
14
258
266
394
64
208
498
178
434
498
418
390
6
132
388
132
144
193
1
1
328
186
155
399
281
448
451
218
90
125
1
223
180
118
127
49
129
249
200
193
41
9
56
75
75
75
66
2
190
2
8
76
204
207
191
189
95
335
101
106
128
164
129
128
385
225
177
184
56
120
107
214
40
34
260
8
72
11
137
423
435
439
5
134
31
255
416
193
17
3
3
35
67
113
20
6
2
1
5
5
13
29
84
4
0
6
8
12
24
68
70
214
214
206
200
220
240
112
152
114
82
64
72
64
4
168
44
100
134
134
128
184
132
12
68
92
212
192
238
220
136
152
96
80
86
84
8
42
106
104
233
213
83
200
202
26
24
75
71
242
66
30
203
0
37
33
13
49
25
89
3
57
63
116
88
243
119
64
216
22
71
69
202
28
151
145
226
420
100
128
192
104
68
69
226
50
186
136
460
80
208
64
102
74
72
140
476
66
224
412
300
40
96
144
180
132
206
196
36
34
96
104
200
140
414
168
172
92
220
88
72
233
424
41
0
400
192
17
27
157
149
128
416
48
87
67
224
114
176
432
432
63
87
195
1
181
133
74
15
393
128
208
303
100
4
117
189
105
94
140
191
36
122
99
144
388
256
35
449
273
45
129
149
193
17
3
3
35
67
113
20
54
2
1
1
4
13
29
26
18
16
14
7
12
24
0
6
22
22
32
25
29
29
41
16
48
71
37
16
38
38
36
111
105
77
8
27
43
42
42
43
42
9
10
28
19
17
25
41
104
40
80
216
12
7
37
37
114
192
208
16
376
60
53
64
96
136
216
384
0
272
48
72
88
24
244
32
448
128
384
216
208
212
16
150
0
288
84
22
22
16
86
0
230
46
494
18
22
54
70
212
212
404
68
337
75
106
106
122
243
55
213
196
448
1
17
29
20
84
20
224
96
96
19
22
23
19
129
68
4
118
119
96
109
253
125
252
157
205
93
69
192
0
71
67
195
192
12
69
237
18
20
20
55
5
118
70
97
156
57
24
56
60
48
44
4
77
237
193
97
39
67
118
86
166
166
47
187
51
138
154
400
171
416
294
0
489
175
390
193
17
3
3
35
67
113
20
54
2
1
5
5
13
29
26
18
16
6
8
12
24
0
6
38
6
22
8
28
29
41
48
0
28
0
8
75
75
225
0
24
68
70
239
111
202
232
396
253
121
217
17
81
69
247
119
231
70
212
20
48
24
24
27
1
69
5
144
16
80
216
16
4
3
113
89
192
224
241
309
178
188
81
153
145
267
282
329
200
140
102
222
214
214
272
60
84
28
74
26
18
242
34
48
98
114
210
220
138
26
146
54
14
194
144
274
274
308
162
418
386
80
222
196
224
252
158
188
438
54
30
64
76
81
70
116
162
162
58
90
207
201
200
156
140
68
100
69
55
48
176
136
3
19
69
8
203
65
49
11
89
99
209
202
56
266
166
167
448
208
144
210
466
82
244
414
20
291
21
212
390
160
160
392
163
103
365
252
150
64
272
209
153
408
128
436
193
17
3
3
35
67
113
20
54
2
1
5
5
13
29
28
17
0
6
8
12
24
27
59
42
38
14
8
28
34
40
42
34
20
16
18
52
48
82
20
0
54
20
52
6
62
20
54
54
62
74
234
34
8
10
32
36
70
196
238
78
90
56
120
80
216
18
2
82
34
106
64
200
204
12
12
4
36
24
82
70
84
64
14
22
14
46
39
94
70
5
8
2
48
81
83
197
21
21
52
53
125
72
192
204
49
56
39
103
0
64
77
26
3
18
72
119
59
59
113
221
225
160
32
32
76
64
66
143
163
178
178
18
50
122
108
76
73
67
99
147
35
52
48
44
0
1
65
65
3
38
98
112
34
114
18
8
85
44
2
102
111
105
143
170
73
120
147
201
137
137
232
41
395
203
205
300
318
279
412
396
68
112
197
452
432
289
32
408
90
24
212
205
221
31
256
193
17
99
7
101
38
126
64
0
65
97
148
16
82
94
144
136
4
141
45
33
49
100
212
262
334
42
106
74
54
70
198
466
338
82
82
18
146
66
218
90
72
76
194
226
52
120
104
40
104
108
6
200
32
48
132
292
244
220
150
0
192
252
450
322
130
154
146
146
158
446
134
6
38
118
114
246
146
434
162
50
50
2
130
74
194
220
476
346
218
218
26
26
88
0
124
68
70
228
36
96
122
34
6
116
6
14
182
134
198
134
134
196
70
76
232
266
138
200
218
218
458
218
194
84
22
26
80
196
50
306
34
50
34
58
50
12
142
102
46
106
72
138
170
162
154
210
402
24
251
195
194
202
400
500
3
389
20
4
108
136
146
497
133
8
335
55
55
35
33
39
143
210
16
88
136
191
188
40
89
224
355
249
192
199
144
132
159
133
143
188
39
70
72
203
186
193
17
33
127
44
28
63
45
103
213
128
0
128
97
161
32
160
128
160
431
95
255
159
479
223
463
319
393
168
256
256
17
177
177
317
229
486
302
12
12
6
64
88
24
114
24
8
25
62
20
8
12
11
15
39
97
9
9
9
27
17
60
125
101
129
7
11
75
105
104
10
66
74
198
232
168
168
174
39
23
69
101
165
175
165
13
13
97
33
33
18
91
11
121
110
0
17
80
80
212
84
160
10
106
104
104
236
335
327
19
146
156
144
140
427
299
235
370
240
296
170
427
161
36
161
141
232
109
237
493
233
204
84
10
27
131
156
130
59
14
196
136
84
209
480
456
321
67
96
96
252
289
352
257
352
98
196
150
407
259
3
81
21
85
157
437
149
20
344
350
335
179
147
464
213
497
498
436
274
144
135
166
142
132
152
152
10
412
98
234
106
328
348
214
400
414
193
17
206
478
334
266
336
336
372
100
136
200
256
160
24
12
54
102
6
19
59
15
29
22
18
0
93
17
53
21
52
36
53
53
8
28
18
87
19
17
20
5
0
60
100
28
77
93
90
48
118
118
102
176
96
96
8
108
76
64
86
144
384
416
160
36
36
34
100
244
164
452
124
144
28
74
82
90
10
26
300
106
108
102
230
150
22
192
4
36
140
128
148
16
510
216
312
232
104
232
412
418
42
136
220
204
92
140
172
430
46
2
68
64
98
34
74
90
250
98
70
78
222
70
2
0
4
130
50
114
218
10
8
2
124
46
76
64
17
22
70
252
116
70
118
209
210
250
232
248
372
165
69
157
137
141
264
256
3
3
99
109
104
238
352
127
247
62
20
19
83
223
87
79
201
396
96
72
73
65
68
68
209
410
48
176
60
241
337
104
228
103
226
38
390
421
193
17
101
105
40
25
36
2
7
7
47
125
12
4
5
13
4
20
0
52
20
6
10
2
63
71
225
83
66
74
98
112
112
199
235
42
102
188
167
162
384
16
55
33
117
145
134
424
416
24
8
67
87
84
208
144
157
49
120
108
255
179
123
139
207
192
72
72
64
1
61
69
13
25
10
24
92
22
12
8
206
5
36
101
245
197
133
196
4
52
117
198
271
265
196
204
364
210
408
400
152
35
7
165
140
416
304
432
48
40
97
1
144
144
24
140
162
32
96
243
113
217
253
173
160
36
102
30
146
7
179
433
58
61
12
158
44
166
162
384
41
97
224
64
212
212
222
154
408
236
236
80
64
96
72
10
72
88
0
32
128
168
172
160
384
72
192
220
220
300
172
426
404
77
126
68
194
64
212
132
39
33
174
42
127
84
88
217
444
424
5
81
122
40
15
165
193
17
21
49
55
107
201
213
148
6
78
86
135
72
21
100
52
96
102
232
130
448
324
229
158
66
64
76
132
134
166
8
312
56
56
56
98
226
390
400
16
23
5
38
70
128
159
404
55
21
20
52
125
93
8
27
59
89
57
33
33
0
0
20
32
14
38
14
79
95
93
45
105
42
98
112
80
115
67
215
117
180
38
184
392
252
144
0
156
148
406
434
38
103
3
115
65
210
275
435
53
117
177
179
140
205
29
53
73
76
200
338
70
19
16
0
83
91
195
89
25
233
107
98
48
105
111
253
196
16
158
24
48
0
16
3
15
75
47
0
0
8
24
32
35
25
3
24
56
24
24
84
72
88
37
53
4
70
242
68
86
2
92
85
213
202
248
412
252
466
146
194
352
301
356
32
472
476
156
398
390
278
16
128
80
0
180
32
178
2
184
40
472
20
38
98
193
17
74
104
40
27
35
55
85
209
70
228
4
108
228
188
393
61
77
204
360
199
149
424
418
22
134
134
131
145
129
37
37
509
205
457
487
470
470
483
277
17
260
224
370
330
320
338
270
147
59
35
51
46
26
56
72
16
44
36
36
0
16
32
15
71
11
107
111
79
47
103
119
80
208
16
80
80
216
136
187
155
215
87
39
99
97
72
84
148
468
260
128
0
164
34
114
130
2
134
6
198
4
38
118
22
2
2
202
8
186
82
24
140
74
212
22
106
140
486
224
120
240
252
322
240
284
438
4
260
4
140
174
434
316
42
394
234
298
10
162
170
2
178
122
218
26
250
82
222
326
6
50
4
196
52
148
200
16
23
48
88
16
80
64
71
249
184
40
12
52
50
59
43
104
13
108
68
5
5
113
71
98
32
88
147
235
161
88
66
224
167
179
145
188
47
193
17
16
55
55
35
165
162
26
88
93
20
80
208
116
28
104
105
72
203
207
11
35
43
41
32
98
113
220
28
48
59
33
19
17
19
19
82
20
24
2
83
17
2
34
32
66
50
116
28
60
63
30
62
46
114
102
2
2
0
17
19
34
34
10
122
8
4
8
14
28
76
74
104
200
24
27
33
104
106
104
104
12
171
111
106
46
40
8
9
107
33
33
121
168
104
107
75
27
74
6
70
31
143
137
8
75
2
194
192
224
227
57
116
86
194
70
16
152
400
152
86
69
37
189
185
184
405
147
53
4
108
121
193
339
210
19
498
103
6
122
194
6
172
430
420
14
34
106
10
146
146
186
42
26
186
10
114
250
418
384
388
468
86
66
196
140
128
52
288
402
18
192
70
104
218
194
30
44
382
230
294
134
95
210
286
322
188
260
269
9
27
153
509
272
356
193
17
130
182
52
36
36
102
100
118
178
422
420
424
44
28
70
106
194
138
160
424
0
48
7
108
44
190
24
124
225
227
103
48
84
54
70
7
83
220
31
24
4
5
53
69
13
16
22
22
7
19
52
4
13
21
57
49
59
57
9
42
10
35
5
0
16
60
28
6
116
244
95
137
3
5
113
214
200
200
344
67
199
198
196
128
160
128
160
136
113
65
64
64
0
80
48
48
124
94
232
240
152
28
74
74
212
134
162
44
38
110
78
194
146
286
404
54
34
50
122
114
226
146
418
18
18
0
49
1
81
152
140
146
0
33
48
72
46
104
140
0
81
49
73
61
38
104
0
113
42
54
7
17
32
32
119
117
2
8
28
12
31
7
35
16
152
0
1
10
88
80
67
192
0
35
65
224
118
96
209
224
319
207
235
19
23
147
131
287
369
324
336
349
209
196
193
17
152
24
304
164
36
34
98
98
208
192
252
180
190
38
70
86
94
74
74
66
74
130
50
232
236
142
210
234
178
178
390
96
40
140
134
146
150
132
411
184
176
104
108
97
117
209
226
256
17
48
57
11
75
65
91
3
1
51
66
90
26
154
89
72
49
66
70
0
224
48
57
48
124
66
230
192
192
257
96
70
60
66
96
128
163
169
29
8
9
32
7
103
63
13
29
37
37
13
72
216
80
1
22
55
5
112
246
214
276
24
64
216
223
201
19
144
224
248
240
64
344
323
71
6
8
80
192
400
224
8
258
6
8
9
224
32
496
401
0
16
91
193
1
289
99
1
312
241
216
197
458
155
479
344
195
329
0
216
28
338
190
190
240
95
82
40
132
0
353
15
76
69
20
85
134
449
64
80
215
231
109
236
141
392
88
208
0
200
409
34
162
24
96
192
193
17
173
60
40
104
75
106
107
75
196
400
84
86
151
68
140
129
141
409
125
165
61
112
212
276
170
74
162
32
67
76
216
81
17
22
62
2
97
64
103
47
98
33
57
97
225
195
225
141
0
17
84
192
129
272
280
267
473
223
208
82
216
239
366
162
102
71
229
52
70
242
18
48
116
4
13
44
12
110
14
10
52
4
40
96
96
96
130
66
56
112
120
156
156
156
188
88
81
73
200
200
200
138
11
33
34
81
16
56
109
13
29
21
80
24
18
19
83
17
16
180
20
85
85
220
204
159
453
99
175
102
226
174
160
434
418
136
294
310
50
22
150
123
142
450
452
357
197
213
17
48
2
8
65
24
76
236
294
58
133
65
120
40
36
176
17
505
97
180
432
405
422
431
423
419
171
419
139
169
169
143
192
176
400
464
151
465
496
285
413
62
14
156
152
0
193
17
19
81
139
183
39
39
38
111
104
241
64
8
40
41
105
73
192
216
13
29
20
52
85
85
20
10
27
16
20
54
18
23
5
5
9
8
28
28
20
56
11
11
9
12
8
28
32
56
8
10
24
28
0
16
18
26
26
19
9
24
50
6
15
23
21
5
0
30
7
5
13
81
53
33
45
97
129
8
224
136
30
86
223
235
151
509
363
13
219
200
138
258
306
250
24
202
74
106
232
164
67
198
74
42
138
24
32
33
66
34
38
118
16
15
19
1
16
32
33
115
133
4
0
40
64
193
32
81
77
213
213
193
211
193
394
234
174
106
99
83
19
348
95
82
22
180
160
178
402
50
80
65
196
230
162
416
32
40
44
70
72
10
152
400
24
20
54
54
102
102
252
108
253
149
0
134
386
422
434
7
163
129
500
501
161
149
497
197
452
348
143
391
173
28
193
17
13
13
5
70
96
96
97
144
93
152
252
190
144
128
128
136
388
352
376
336
65
224
380
252
327
261
322
77
72
222
2
211
1
137
9
125
109
108
69
125
76
10
216
10
32
121
185
185
145
207
221
262
6
78
198
130
130
137
257
314
378
74
58
122
120
248
160
192
220
16
0
8
76
76
68
68
78
0
48
48
56
104
252
86
206
48
72
72
76
64
196
66
202
376
120
76
124
93
42
167
166
32
36
34
43
1
65
147
437
61
110
105
115
109
225
160
417
36
37
1
80
193
128
176
23
126
83
80
88
92
24
63
43
41
33
180
38
112
87
55
32
107
203
54
71
3
1
109
76
236
201
257
1
112
164
23
196
36
316
60
189
253
170
411
200
384
64
326
325
257
261
111
225
36
421
429
429
313
48
16
28
191
151
48
166
35
15
97
138
235
331
121
200
178
193
17
61
53
53
106
232
96
65
64
92
68
196
202
0
48
40
37
71
196
64
224
32
108
106
138
106
224
32
124
126
94
214
90
66
18
158
70
68
66
194
346
210
150
52
486
232
170
178
50
178
286
400
4
302
166
422
260
196
140
490
200
12
204
366
376
40
176
176
20
372
192
0
112
160
80
152
412
93
1
35
5
2
100
220
467
215
211
11
25
58
74
155
145
20
212
20
48
116
101
45
301
293
50
183
119
69
196
460
213
144
85
69
133
133
452
6
103
54
51
112
232
396
396
81
81
17
87
133
133
161
27
475
220
200
240
155
31
202
161
35
45
161
128
16
377
64
96
112
159
0
400
448
195
74
204
204
271
424
32
103
103
120
186
403
307
433
63
8
119
179
177
151
144
6
230
32
72
75
73
267
26
66
224
174
40
232
425
33
111
230
436
311
400
504
413
193
17
371
258
129
3
1
141
145
169
243
65
3
0
4
0
0
0
64
1
3
6
0
0
0
64
64
1
3
6
0
64
225
113
243
161
67
193
225
435
50
139
131
33
416
177
435
402
116
160
384
408
104
161
33
3
206
158
191
47
35
37
48
120
64
73
232
488
40
100
76
95
133
162
142
387
51
51
67
123
105
249
309
17
1
28
40
40
78
216
4
36
13
13
29
17
69
105
68
6
6
6
6
119
35
121
34
34
102
102
224
110
44
44
102
96
86
212
20
21
21
4
70
86
151
243
343
23
53
116
237
173
137
136
40
200
200
195
129
185
425
395
93
94
90
91
74
194
145
400
52
84
69
69
65
64
96
99
41
45
41
58
62
66
6
120
3
23
16
17
55
6
46
60
36
3
2
4
4
84
228
160
32
121
124
127
211
206
78
76
79
149
145
211
82
346
193
17
371
258
129
3
1
141
145
169
243
65
3
7
4
0
0
0
64
1
12
31
0
0
0
64
64
31
48
71
64
192
224
112
255
183
115
113
241
177
49
271
143
128
152
140
138
426
430
96
63
103
99
97
141
9
27
16
32
32
32
115
3
4
4
4
11
42
20
48
65
3
31
19
62
2
20
0
16
56
19
50
62
16
0
8
24
60
73
4
4
66
4
52
70
39
3
248
120
60
124
118
69
229
365
17
8
72
68
133
149
452
12
32
48
113
115
229
396
457
31
39
99
3
131
132
154
242
53
65
113
192
194
496
316
440
440
170
177
169
315
298
264
32
108
96
198
206
170
42
42
10
106
99
105
41
33
179
143
223
217
223
132
204
193
209
325
129
257
301
261
310
310
364
8
216
198
226
248
508
261
32
171
91
81
5
147
129
26
139
69
232
163
176
507
449
193
17
371
258
129
3
1
141
145
169
243
73
3
0
4
0
0
0
80
17
35
6
0
32
32
32
64
65
35
96
113
80
80
193
211
17
49
93
81
72
195
91
223
29
58
14
51
159
244
52
64
192
194
64
202
70
98
38
46
108
24
196
224
44
162
160
48
80
88
32
120
216
192
166
51
1
0
25
48
73
75
33
3
81
83
33
3
75
203
128
96
113
144
249
372
180
191
313
304
184
136
475
282
320
192
224
140
255
143
15
136
24
15
71
67
113
0
15
7
7
33
97
221
197
16
0
63
59
120
88
24
227
33
112
32
99
68
196
130
10
160
112
136
65
72
110
6
70
20
82
67
255
197
236
161
29
53
53
180
116
69
97
25
144
70
210
27
64
158
198
227
116
214
192
38
102
134
0
3
70
79
11
173
100
28
1
3
1
193
184
26
19
133
6
0
193
193
17
20
52
32
54
6
14
12
9
28
30
22
31
11
10
10
11
9
28
9
17
16
1
1
6
0
1
13
9
0
0
2
2
2
3
6
3
2
3
3
4
5
7
8
7
5
1
3
5
8
27
1
0
1
0
8
17
26
24
0
28
31
28
48
40
8
3
63
35
33
108
40
8
45
100
44
37
97
112
177
51
117
21
20
48
75
71
67
99
117
20
22
50
40
0
0
4
44
8
44
100
125
42
11
21
45
105
103
5
108
45
40
98
46
35
103
36
42
98
98
114
16
18
58
80
20
34
6
0
10
26
26
26
28
52
102
110
14
6
22
18
32
44
38
4
52
16
8
40
34
4
92
22
14
70
94
94
122
160
16
64
124
114
186
130
440
168
172
168
128
100
172
419
24
76
224
130
8
75
201
414
56
76
110
44
191
155
129
162
184
44
208
209
244
180
193
17
20
52
32
54
6
14
12
9
19
30
22
24
82
74
74
34
98
64
48
114
100
124
54
126
94
78
202
136
8
220
128
64
28
138
186
42
392
152
128
192
224
228
418
426
74
122
72
24
152
156
137
9
471
244
244
180
102
119
247
129
10
136
132
149
5
93
92
20
4
20
23
55
51
49
65
77
46
27
51
122
154
74
195
64
73
72
194
214
82
220
243
358
102
250
72
196
288
137
131
266
266
202
8
139
185
106
219
233
313
31
247
53
21
260
68
199
1
69
197
260
484
56
56
124
125
252
177
429
417
144
136
96
196
134
134
119
96
352
300
100
48
60
20
101
196
174
52
482
202
124
101
101
141
384
394
44
4
39
135
133
140
170
16
480
225
192
96
100
120
202
186
127
261
33
34
49
85
68
69
213
65
325
33
23
21
85
68
200
458
18
12
20
165
36
193
17
260
356
366
382
350
374
358
280
340
326
256
176
144
130
210
210
210
214
22
8
28
20
12
62
50
118
134
6
4
6
18
50
2
54
70
64
4
42
106
114
146
6
32
35
113
116
66
218
146
152
17
88
77
76
76
44
103
77
108
40
11
24
16
17
49
32
112
191
17
60
55
70
95
87
67
83
83
35
106
104
104
64
36
4
0
34
2
6
19
3
3
63
17
0
1
13
29
20
52
4
1
1
29
48
63
55
53
52
38
63
108
34
36
36
109
68
88
223
0
10
26
32
40
96
209
198
6
12
24
24
15
95
93
25
24
35
55
55
199
227
193
210
217
224
244
468
80
16
16
96
128
166
435
407
183
35
33
40
45
161
52
136
48
48
89
123
255
18
65
213
177
56
137
225
33
128
407
463
305
451
150
206
279
413
136
8
257
450
66
160
394
448
198
244
193
17
30
50
50
18
2
26
40
36
28
20
94
86
18
38
100
102
116
194
42
74
210
214
22
78
204
202
84
84
84
214
64
66
122
112
144
40
36
120
186
40
104
32
0
120
32
44
44
44
44
40
108
108
172
52
118
100
124
90
88
64
66
66
86
128
146
66
36
54
60
34
114
94
18
0
6
8
26
42
0
12
0
6
6
2
6
8
26
12
6
3
3
3
3
6
4
28
1
5
5
1
0
0
35
47
37
50
48
35
3
113
57
52
48
86
66
72
248
26
25
30
60
92
88
207
209
0
20
6
34
36
69
85
20
148
116
182
112
83
38
109
173
108
356
36
37
2
36
97
153
400
150
145
116
37
93
70
132
101
109
45
106
172
40
163
54
71
204
80
64
75
202
48
49
69
196
45
45
138
194
64
68
95
35
19
241
321
127
94
74
4
241
460
461
89
193
17
24
9
9
56
72
40
33
17
69
7
7
19
22
52
116
122
90
206
54
50
46
40
9
65
65
217
73
41
33
103
47
15
103
109
9
0
32
112
32
96
12
77
64
49
33
47
35
113
128
16
50
66
30
55
80
92
26
156
62
22
20
49
77
193
244
22
17
53
21
34
110
136
196
5
1
57
64
77
111
7
7
151
109
156
102
40
33
33
120
96
228
129
463
174
78
119
45
131
166
130
386
10
32
106
202
202
90
194
198
110
42
102
138
410
154
34
308
16
147
146
166
394
2
408
92
201
248
128
196
173
392
392
75
73
77
71
37
34
143
39
205
245
210
227
224
240
247
69
76
16
4
5
165
189
436
133
101
45
253
68
14
165
388
54
450
451
233
72
236
212
36
390
192
68
3
148
132
388
276
88
364
96
101
124
176
118
96
192
0
39
55
182
22
70
193
17
34
102
108
104
139
26
32
180
36
88
90
136
136
405
503
78
142
34
160
108
224
160
426
160
184
416
18
90
66
68
140
166
166
398
142
394
186
186
186
66
226
242
386
450
146
138
10
74
34
50
58
170
418
466
306
18
10
42
106
42
10
162
130
4
54
38
106
138
106
234
488
364
348
338
70
90
218
152
184
392
472
321
329
101
71
2
28
4
23
213
193
248
216
8
24
27
35
34
47
95
199
31
51
57
57
40
8
0
32
100
64
12
11
15
13
30
19
51
27
58
48
29
17
13
36
39
46
40
8
76
66
98
24
18
58
106
106
96
162
102
14
43
47
6
34
118
19
25
89
81
211
25
1
1
13
36
100
192
192
25
37
105
111
103
79
81
24
197
121
154
162
304
20
116
91
33
192
141
449
323
161
2
136
259
42
292
100
0
257
432
468
319
452
52
193
17
69
5
32
28
1
29
33
41
38
7
0
48
4
10
16
56
120
91
48
56
84
5
25
32
41
45
77
77
11
43
25
19
50
58
43
26
40
10
106
34
6
0
5
45
41
108
14
4
93
89
232
89
57
124
181
117
117
196
230
258
147
151
151
151
84
132
140
140
196
320
84
21
117
69
106
96
255
117
224
160
50
48
24
83
81
0
129
161
45
101
45
32
73
222
18
31
47
103
29
88
76
236
44
30
34
8
104
42
64
100
130
74
10
42
20
52
34
10
43
90
58
0
4
10
127
173
79
9
143
66
193
193
209
144
480
241
80
241
159
299
311
285
20
224
76
76
198
226
162
8
0
15
41
25
42
40
50
40
75
43
3
44
46
6
119
167
61
20
53
52
116
213
197
69
177
20
21
133
413
137
216
172
164
395
490
483
458
11
387
153
178
178
152
13
