2025090401
B3/S23-a5
br-00056-
9
8
1
2
1
0
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
314
1
6183
6305
0
32
512
512
512
512
64
16
32
512
64
16
32
8
96
48
576
96
560
512
544
8
4
96
48
704
96
544
24
48
544
96
560
656
584
48
608
532
96
584
48
544
624
113
624
629
118
624
624
624
624
624
624
624
624
624
624
624
624
624
624
630
624
624
624
624
544
33
17
544
576
549
582
576
544
528
576
528
32
544
528
528
32
576
528
576
544
72
544
576
550
576
544
528
32
17
576
16
544
80
96
48
65
33
560
560
608
576
576
614
576
96
560
592
576
192
536
608
48
608
528
560
544
80
40
96
48
576
528
704
560
608
528
576
550
704
560
528
24
48
608
560
608
560
512
64
16
32
96
512
32
512
16
96
512
64
48
593
529
560
528
544
600
512
662
720
608
512
48
600
704
704
560
528
560
528
528
560
512
16
32
544
80
556
512
560
608
560
704
564
528
512
576
614
704
560
528
536
560
608
560
608
560
512
32
48
576
192
96
512
24
48
528
96
528
96
512
608
48
512
560
12
528
96
512
512
64
544
48
593
561
560
536
560
544
516
534
704
608
512
544
704
704
704
560
560
560
560
528
560
544
544
608
608
544
556
544
560
608
584
704
564
552
512
736
742
736
568
568
568
568
568
568
624
624
544
96
544
560
608
608
608
544
560
560
544
608
512
608
512
608
560
544
560
546
560
608
544
512
544
544
528
48
593
561
561
560
560
577
589
726
704
608
512
608
736
736
736
568
568
568
568
568
624
624
624
624
624
624
624
624
624
624
604
752
632
632
632
672
614
608
560
560
560
60
560
60
572
572
544
544
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
624
624
624
625
625
624
624
625
605
622
558
752
752
632
632
928
688
688
612
608
592
632
616
568
592
592
568
736
568
568
592
568
632
626
752
632
632
552
688
622
672
632
552
552
552
544
40
552
552
552
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
728
624
624
624
625
625
625
625
627
754
767
766
688
688
612
608
568
688
688
616
624
728
736
616
616
728
728
616
688
624
620
728
616
688
610
688
616
616
616
688
750
688
616
616
616
616
608
616
616
608
616
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
512
112
512
624
624
512
112
624
624
512
112
625
625
627
619
513
572
631
570
688
688
624
624
612
688
688
616
624
512
636
616
608
516
624
624
624
624
636
512
4
625
688
609
688
624
564
512
688
634
689
636
616
616
616
616
608
608
512
619
560
608
680
680
680
680
680
680
680
680
680
680
536
536
704
704
216
648
648
648
552
552
552
560
552
576
672
720
712
528
672
672
528
528
160
643
683
673
553
665
568
645
586
648
672
672
672
688
640
904
524
552
528
569
744
552
536
680
536
648
648
540
576
552
672
648
738
904
676
552
520
648
706
896
532
520
524
524
552
552
528
560
553
544
544
544
512
528
528
672
928
672
556
556
552
44
568
568
608
608
632
592
576
584
524
624
620
544
588
576
560
624
624
624
528
528
528
592
528
32
634
554
593
520
528
636
580
746
760
672
560
528
632
928
672
610
624
592
624
680
528
544
556
568
528
616
572
512
512
528
688
688
640
542
628
584
960
610
577
592
552
528
528
552
552
528
568
541
544
544
544
512
624
632
672
928
688
544
556
616
616
552
632
624
672
584
536
216
608
600
608
560
718
624
624
656
544
584
624
624
576
592
584
584
584
544
40
618
618
585
556
560
542
622
666
648
672
560
576
760
672
672
584
688
592
688
552
584
624
608
632
720
528
568
624
624
584
656
632
672
556
724
588
736
706
608
600
620
560
564
556
556
536
540
537
560
608
624
752
568
744
688
560
672
624
608
552
552
608
568
704
672
656
536
712
216
544
584
624
552
638
688
700
656
624
704
600
600
592
520
584
584
584
232
552
548
618
554
74
587
609
544
715
751
1018
684
672
584
720
692
688
688
589
664
664
664
620
616
624
624
600
600
728
608
624
624
712
688
685
824
612
724
764
672
530
545
576
544
544
550
544
544
588
588
550
512
512
624
680
620
608
664
688
688
624
616
616
616
624
552
760
688
664
760
760
760
560
712
624
616
618
608
682
688
624
760
728
728
728
744
616
712
712
676
608
612
682
618
618
617
614
611
639
697
714
696
944
764
604
952
688
688
733
728
632
720
622
524
592
592
536
704
536
524
592
592
525
664
686
804
580
580
628
688
762
672
708
552
552
544
556
552
588
588
544
592
592
552
648
584
584
656
680
656
680
680
548
584
544
544
648
672
668
648
648
648
544
584
544
552
672
544
554
808
680
680
728
728
584
680
676
584
648
648
544
544
554
586
650
587
659
547
716
917
978
676
672
666
665
924
656
656
580
656
740
724
584
584
728
728
656
656
664
652
728
728
590
728
687
676
580
580
580
672
690
672
580
552
552
580
552
548
648
576
548
544
544
651
648
520
648
648
648
640
136
648
648
648
648
512
520
648
640
648
520
648
648
512
592
512
648
644
680
650
680
640
648
728
512
648
648
680
520
648
640
136
640
648
522
650
650
523
603
627
708
528
706
644
640
642
641
540
648
648
590
648
728
518
644
552
732
512
512
769
644
516
728
732
579
720
649
896
513
706
638
640
514
643
516
516
520
568
524
514
640
624
527
608
560
649
648
644
644
648
644
648
648
648
648
644
644
561
560
636
608
624
584
584
584
656
656
520
516
900
776
904
552
640
684
920
756
640
652
672
556
652
640
652
640
640
598
646
646
655
539
725
588
656
512
646
576
642
653
578
640
904
762
520
976
527
676
556
528
648
560
784
784
546
576
156
516
641
648
677
904
654
576
694
648
688
897
548
568
524
524
529
532
900
520
559
544
544
616
648
644
640
712
928
712
712
620
620
664
668
584
584
550
528
520
584
584
584
640
664
524
576
566
540
908
608
608
520
528
680
648
652
560
616
648
648
648
688
600
606
670
662
525
648
512
589
660
584
606
704
678
652
582
944
996
749
576
864
577
676
512
536
620
584
529
600
578
512
520
520
649
688
674
968
654
578
638
896
530
899
610
616
524
524
530
552
564
524
518
608
560
616
896
932
940
748
688
736
844
620
616
920
912
521
552
544
704
548
752
616
616
896
932
556
548
630
528
524
688
608
648
541
536
684
928
418
616
560
688
944
944
528
536
750
602
670
618
550
520
709
973
516
558
704
950
684
576
960
612
560
576
696
576
676
624
544
812
552
728
704
524
556
664
552
936
592
550
600
654
634
634
528
746
577
550
620
528
534
524
524
548
556
558
544
544
624
1016
534
936
748
944
704
880
608
620
528
1008
548
616
616
640
612
712
644
616
960
820
556
552
546
656
590
624
616
648
536
536
676
1008
1008
624
600
680
904
904
536
540
522
522
986
622
623
540
709
709
660
554
704
950
932
584
560
552
603
720
740
720
684
648
545
674
580
536
712
554
545
544
544
936
648
939
732
584
666
728
576
746
579
590
524
520
534
524
524
636
552
525
624
624
552
888
662
512
748
656
712
800
584
584
644
836
548
648
684
672
630
1000
692
676
672
722
548
548
586
664
718
648
584
700
584
584
716
968
968
648
728
912
604
860
544
556
618
586
650
655
589
551
532
676
532
528
928
950
558
648
544
548
707
832
644
856
550
684
586
656
708
664
712
616
656
656
544
715
760
801
668
584
754
760
528
778
577
730
520
520
534
518
530
628
544
518
656
72
656
620
852
592
556
704
600
704
800
728
728
988
660
616
552
688
688
614
616
690
692
560
752
616
612
712
700
654
984
728
680
580
584
754
880
880
732
536
632
720
848
608
610
554
554
714
537
705
613
671
945
724
540
560
702
639
556
544
544
512
672
914
860
558
544
593
648
756
592
708
712
592
656
584
553
768
809
572
536
530
884
624
538
640
764
516
520
564
512
540
752
544
520
512
512
512
719
884
728
624
744
712
728
816
584
584
712
690
552
556
660
672
652
552
660
660
584
832
552
708
716
908
942
592
576
680
616
760
626
808
808
592
872
616
670
750
752
758
586
618
762
716
516
516
599
914
564
556
544
702
583
644
616
624
740
696
786
853
610
512
522
728
612
835
708
616
576
656
572
585
528
809
660
735
606
550
592
530
903
882
514
524
528
524
526
764
544
523
520
520
640
587
884
764
636
712
700
728
880
808
872
604
636
523
514
518
512
512
552
532
530
720
608
620
572
940
964
938
560
576
652
749
588
738
813
812
608
524
588
700
684
688
606
578
610
738
724
960
628
583
631
534
606
512
614
639
950
608
648
644
552
874
853
684
552
540
772
676
865
980
684
637
920
576
619
560
808
566
749
732
586
600
662
691
538
528
520
552
527
520
956
564
529
544
544
544
520
888
636
728
792
896
792
784
524
524
740
714
521
516
518
512
528
528
532
528
728
720
620
568
910
668
682
624
512
528
545
512
698
872
868
624
512
592
664
604
648
534
514
658
674
560
737
724
583
613
720
522
576
646
677
996
656
540
577
544
842
545
588
608
552
524
516
867
838
540
524
640
720
693
576
808
520
626
606
586
736
526
689
522
512
520
616
533
516
924
534
569
544
544
544
528
892
700
748
536
960
540
888
528
540
732
746
523
528
550
592
536
608
566
560
768
728
740
540
580
924
936
624
512
626
747
516
602
860
878
624
512
594
736
720
976
718
582
512
896
560
611
516
723
642
512
538
512
714
948
566
512
540
709
624
780
608
636
608
529
912
528
881
694
512
606
920
592
697
512
937
524
624
590
578
944
590
560
514
548
528
522
562
520
538
530
561
624
624
624
516
892
526
700
552
576
564
844
576
528
1004
842
537
576
540
568
516
688
636
564
640
716
758
560
532
998
684
528
568
616
621
516
728
848
848
576
548
752
688
744
601
742
736
530
896
562
625
522
531
526
608
514
608
730
948
552
552
756
533
592
780
592
612
752
539
706
568
721
692
548
607
600
560
686
624
913
653
626
588
578
592
570
977
562
612
516
603
520
528
714
524
516
592
592
144
584
620
840
716
940
552
720
536
834
604
600
748
826
536
592
588
608
534
928
548
564
896
814
674
636
516
710
594
624
596
612
585
548
780
880
880
624
582
896
904
840
536
546
548
562
548
688
601
523
522
646
512
514
656
730
918
560
680
678
601
729
812
720
622
744
533
738
584
784
696
548
705
704
592
527
592
731
585
626
516
642
600
698
736
578
526
520
578
540
516
596
552
520
728
592
592
592
524
844
566
556
556
584
512
832
580
596
904
780
536
541
588
608
562
896
526
580
656
780
520
600
598
902
594
648
580
624
569
550
782
864
864
649
704
912
540
796
544
570
564
530
644
528
577
555
608
644
512
514
912
578
517
548
552
546
727
536
782
857
544
524
513
682
524
560
952
638
512
736
536
559
728
248
721
520
720
518
768
584
650
739
520
518
536
554
528
524
598
620
529
584
576
512
64
512
619
772
576
512
552
584
532
832
712
720
524
654
548
741
614
608
608
672
520
612
912
814
536
634
528
930
722
984
724
592
641
512
582
784
784
732
924
608
550
518
608
610
516
530
516
851
738
553
528
676
520
516
568
578
565
612
524
512
581
516
734
839
518
576
517
648
524
999
824
562
896
672
524
681
532
532
723
744
723
690
780
728
722
719
650
542
536
610
516
526
514
620
543
568
568
568
568
736
521
772
520
522
616
580
592
832
972
912
520
530
527
638
518
512
536
688
524
526
904
802
604
714
664
642
656
512
516
632
515
568
606
851
856
512
612
744
608
550
640
714
572
546
524
599
929
617
576
548
580
514
640
514
544
612
544
624
573
549
774
854
632
568
512
648
636
659
648
689
779
672
538
552
520
520
735
548
513
630
650
536
706
991
682
522
540
656
547
542
640
622
547
560
560
560
560
608
537
768
512
602
716
764
724
864
520
632
680
598
527
578
514
528
552
640
548
588
600
800
580
794
644
906
986
512
520
524
518
544
598
861
852
516
620
716
636
512
952
522
548
610
582
535
512
629
600
565
605
514
688
610
628
662
608
520
549
609
678
535
512
544
512
652
522
673
652
528
645
928
528
672
540
536
28
759
518
544
610
536
664
530
592
642
514
518
544
521
530
642
622
610
624
624
624
624
624
544
770
632
578
522
640
516
872
524
648
616
598
521
738
522
560
528
960
550
542
728
528
724
514
662
642
600
512
536
590
595
556
518
641
834
518
556
734
600
632
808
714
608
534
646
531
544
517
600
692
517
560
752
602
724
1010
528
512
533
608
690
693
528
588
515
908
596
675
556
567
629
672
568
933
528
512
16
516
814
562
518
708
537
656
562
720
514
540
524
613
536
512
524
588
530
592
592
592
592
592
540
832
564
596
540
512
530
676
556
536
648
726
520
638
522
520
536
672
544
534
592
596
660
588
530
714
720
512
540
554
531
540
650
640
774
512
540
666
548
580
971
522
640
530
672
593
528
661
728
516
608
570
560
522
656
514
536
520
530
529
762
564
520
728
515
542
548
662
622
567
625
960
536
932
544
544
544
544
512
543
522
726
568
520
546
648
538
540
516
737
560
512
972
512
514
720
720
592
592
592
553
604
582
582
516
800
530
644
548
656
672
534
512
594
618
536
540
672
552
600
536
580
648
586
622
570
644
640
540
546
594
572
736
648
648
520
566
698
520
584
577
714
608
516
944
728
657
565
523
515
608
514
560
730
689
528
568
540
611
603
706
690
516
648
515
542
560
644
548
565
727
592
564
897
512
512
512
512
592
567
524
720
634
616
610
520
564
546
528
8
619
528
516
736
568
514
728
976
648
592
648
80
521
712
528
580
512
688
514
640
536
560
944
562
512
715
546
544
524
512
516
530
632
726
648
588
626
698
548
656
540
544
583
566
708
640
641
587
630
544
520
520
705
578
736
526
560
542
528
564
573
545
544
514
688
970
645
540
584
588
624
521
818
691
550
904
514
542
520
658
640
580
727
576
532
976
592
584
584
584
728
629
588
644
730
708
578
676
518
562
526
522
12
585
544
512
1010
664
526
720
536
984
536
728
728
619
708
564
540
536
560
540
646
592
624
952
530
536
735
554
512
534
576
622
534
744
706
652
646
750
698
548
656
600
524
727
630
580
736
736
585
742
576
524
588
581
582
656
526
512
968
576
528
609
597
528
522
664
602
593
568
764
624
608
765
618
659
626
808
515
634
512
919
640
548
912
576
566
656
520
580
580
580
593
724
591
652
810
740
610
700
614
562
512
522
528
728
547
514
887
660
552
528
536
25
600
536
720
720
523
742
534
582
536
568
568
644
712
760
616
530
563
708
546
544
534
576
626
546
752
652
578
702
690
986
630
656
604
516
530
600
722
663
656
526
928
680
512
546
581
638
592
542
712
712
704
534
691
717
568
538
1016
730
553
552
572
616
571
615
618
726
608
540
515
618
512
919
560
577
727
576
550
688
580
648
68
644
580
594
560
735
660
538
754
618
665
524
578
520
514
548
704
627
516
626
662
616
736
544
544
544
544
544
544
528
766
524
582
548
552
524
644
988
912
620
546
545
812
522
624
600
736
560
630
912
740
592
822
560
522
514
512
536
552
514
544
746
723
664
574
690
552
512
570
653
522
528
530
540
715
512
547
561
973
547
578
872
660
553
620
528
528
575
527
610
528
572
600
522
616
524
528
969
537
579
704
544
928
534
528
528
528
550
518
516
541
918
531
832
746
753
542
514
540
540
540
578
555
525
614
660
619
608
608
609
608
608
560
560
537
734
512
762
518
624
556
716
660
560
524
556
512
748
538
560
528
896
540
594
512
742
592
826
676
642
704
640
536
620
520
616
642
533
668
638
534
652
512
592
734
728
576
530
546
715
944
551
563
937
557
550
848
719
615
526
520
512
64
538
545
514
648
524
652
539
640
136
544
538
960
531
514
736
556
936
560
532
568
536
530
738
549
569
528
521
688
554
789
538
538
528
520
520
555
609
512
736
662
613
576
576
576
544
544
548
544
524
666
513
738
640
724
526
540
630
648
524
554
539
564
570
568
592
960
566
722
624
862
576
690
934
898
812
960
524
554
528
584
738
560
722
638
660
698
516
512
655
764
736
602
614
707
736
631
594
557
544
582
848
516
559
630
520
512
512
568
611
530
639
512
592
513
524
524
534
597
832
541
647
785
552
552
548
564
597
528
562
526
517
618
544
550
952
552
552
692
546
564
536
536
623
528
514
678
772
529
720
720
721
624
544
550
544
559
514
514
692
512
736
522
540
564
988
548
634
543
668
618
520
600
216
640
624
704
568
664
576
690
676
962
748
704
548
610
534
608
664
512
512
632
566
770
564
580
735
642
560
522
630
721
720
563
604
545
570
606
848
652
655
526
560
512
512
544
550
594
725
528
552
512
514
514
544
621
740
533
640
736
524
622
548
518
549
528
530
548
597
632
560
550
920
556
520
608
554
628
520
520
556
536
518
584
692
563
528
960
960
624
544
624
512
555
512
543
550
512
688
556
534
628
788
512
530
537
661
626
512
704
512
560
624
518
616
564
584
690
644
562
568
752
548
586
560
548
922
512
515
639
548
922
628
598
821
578
560
522
592
707
544
594
720
633
568
654
720
716
647
522
560
528
528
545
543
730
597
532
680
515
522
522
512
628
734
565
776
880
540
526
549
600
570
568
564
560
592
560
632
580
668
556
540
676
586
678
526
520
544
569
512
843
1012
564
568
976
977
648
144
528
656
592
554
514
532
608
532
896
548
518
628
560
512
522
528
661
690
560
528
528
544
612
532
552
566
632
698
900
530
632
696
614
602
600
548
912
512
513
759
646
898
568
708
570
610
592
522
728
918
624
518
723
553
536
606
592
962
923
513
580
532
532
528
581
546
577
518
656
512
514
514
512
749
600
533
767
752
526
527
517
572
572
572
572
616
580
561
744
708
644
526
524
612
586
687
518
524
630
571
517
789
756
638
592
592
595
592
592
592
596
596
616
530
536
634
564
528
560
520
580
576
528
538
543
677
538
528
528
20
548
624
582
535
512
528
621
674
646
514
588
928
548
538
731
544
680
527
524
756
704
532
536
532
575
640
656
522
728
562
616
514
595
611
568
602
584
676
785
528
736
564
564
592
514
546
585
560
576
516
514
514
512
697
704
533
639
720
530
717
564
544
636
548
632
748
528
545
748
535
782
570
540
616
634
681
534
538
599
613
512
836
708
616
704
664
665
536
536
576
708
706
514
562
520
626
532
528
596
540
724
728
544
570
539
773
570
528
560
560
550
656
512
530
544
594
608
962
768
556
604
984
614
528
529
578
648
615
594
708
710
532
528
564
635
520
600
520
536
556
608
540
515
702
535
762
716
608
682
532
512
520
608
528
520
618
639
536
608
525
564
570
520
561
899
533
783
640
574
760
564
524
606
558
588
706
534
544
722
657
826
522
528
522
602
578
530
514
723
624
513
581
742
672
512
576
579
576
576
576
534
522
530
570
570
744
566
544
580
556
534
532
608
104
536
537
772
618
528
560
560
560
672
514
574
512
626
705
834
716
740
708
972
672
517
606
580
668
628
536
708
532
596
520
566
601
648
720
522
564
668
688
548
678
683
533
594
904
713
587
548
568
620
556
513
568
522
576
592
48
760
541
636
618
512
817
513
537
843
960
562
696
566
540
594
530
524
666
571
609
914
517
800
634
512
512
602
728
512
512
533
548
526
583
656
544
656
656
657
608
608
608
606
618
568
522
619
682
638
548
564
586
694
896
520
520
632
552
846
618
656
608
608
608
560
580
626
672
724
704
586
764
612
516
960
552
532
542
606
660
519
572
640
726
596
536
594
753
672
704
556
544
692
576
516
558
937
532
704
800
764
547
613
632
580
36
549
549
537
626
608
576
512
544
543
520
512
531
568
577
523
840
611
560
916
530
532
723
560
590
624
547
549
512
565
640
664
512
736
570
728
536
536
597
608
515
582
1012
545
656
656
659
512
512
560
598
618
571
538
533
552
572
544
530
536
534
648
536
536
640
528
807
610
512
624
624
720
560
580
630
576
598
576
714
1004
652
576
544
616
564
538
660
630
513
608
640
532
756
548
604
576
932
736
556
566
688
864
524
546
551
564
586
864
896
608
609
608
552
544
545
551
570
570
608
540
540
512
559
513
516
518
516
578
538
669
577
610
532
538
566
663
564
526
592
611
549
552
529
560
520
568
576
546
712
536
536
573
512
519
579
816
545
728
1016
1017
544
544
624
590
618
555
546
521
564
636
680
560
516
576
728
512
512
644
533
35
613
578
576
720
720
720
560
644
724
592
516
720
842
760
924
512
824
544
565
540
520
710
529
529
647
918
806
550
572
520
678
528
580
534
642
512
573
556
622
560
754
608
704
628
649
580
560
560
562
577
520
514
515
540
540
640
532
513
514
512
518
576
512
984
553
578
592
543
630
724
532
554
560
639
631
512
600
584
528
584
756
630
764
549
524
525
515
512
643
924
547
520
624
627
624
608
608
636
626
617
518
563
576
572
688
536
532
568
530
532
524
770
545
545
612
578
608
720
720
656
624
652
520
512
676
720
714
956
534
656
556
612
596
584
520
764
529
512
903
976
682
512
638
520
580
528
518
528
738
544
537
620
630
628
688
736
722
720
513
582
568
568
520
611
632
514
751
548
532
576
522
520
522
512
579
547
538
544
544
530
528
551
550
852
534
554
560
626
535
528
600
712
564
536
536
628
709
538
516
514
515
519
739
530
618
528
608
611
544
544
608
556
558
615
542
608
558
572
904
560
566
584
546
520
520
646
559
559
580
598
736
528
776
568
616
652
521
557
544
531
714
986
534
584
654
630
534
584
540
914
543
543
519
792
938
512
756
548
615
560
516
576
550
560
570
542
546
660
690
560
528
716
525
576
552
552
536
662
512
522
756
564
564
832
554
536
538
520
583
697
562
552
672
530
563
541
636
640
530
556
520
721
539
537
585
708
564
520
586
646
757
538
532
528
547
520
538
530
584
512
832
321
832
608
608
624
540
558
514
538
544
652
564
588
616
560
604
588
520
520
714
617
617
736
582
680
528
540
560
672
956
564
552
574
529
778
730
528
648
524
662
528
584
538
624
543
526
627
914
570
584
584
546
534
560
518
752
1010
552
538
708
613
567
930
616
535
644
541
620
608
608
532
720
547
538
712
560
560
832
532
512
516
540
708
679
567
672
673
512
528
532
634
546
530
552
684
717
539
516
761
712
548
528
538
522
645
536
566
519
545
521
568
530
704
520
608
608
609
608
608
632
566
590
554
522
612
646
582
520
584
568
550
612
520
536
744
552
552
757
550
744
528
528
592
672
702
532
528
548
593
618
602
528
652
540
622
535
746
564
596
535
530
679
1000
570
588
524
546
704
632
538
532
642
556
538
709
528
565
546
620
529
516
538
832
548
548
566
528
534
538
699
576
512
832
552
512
516
521
762
515
561
640
905
518
530
530
656
548
532
512
686
513
540
686
600
792
152
580
564
664
554
940
544
528
555
525
524
568
594
529
693
752
753
752
544
548
576
626
622
530
522
609
666
544
540
600
554
512
644
528
548
716
552
552
705
550
760
568
592
596
928
636
534
592
568
585
618
644
536
712
652
676
533
650
630
560
600
536
703
844
572
600
546
586
764
576
560
534
586
560
515
585
530
597
672
672
584
540
543
704
568
532
599
528
564
546
674
544
512
832
544
570
540
539
585
581
570
911
967
514
604
595
520
757
546
624
694
537
530
702
730
520
4
520
520
560
1000
554
680
544
545
629
589
512
572
666
624
605
656
656
657
512
518
736
626
526
534
514
611
896
514
564
732
608
568
630
584
520
708
520
584
649
558
628
584
648
720
528
638
532
544
584
764
626
654
632
544
986
688
517
706
688
564
582
552
691
716
590
572
554
570
684
576
560
534
634
640
517
632
546
532
524
640
765
517
565
652
564
592
531
560
580
534
560
552
552
768
548
547
572
518
560
517
549
793
579
550
596
595
540
693
538
512
640
576
530
954
574
544
544
544
522
560
748
554
808
512
512
512
537
524
609
652
577
602
920
920
920
592
592
656
578
542
532
530
709
516
578
580
734
608
552
598
540
540
708
520
556
649
558
628
652
652
664
584
754
517
544
744
633
724
642
536
512
668
536
517
722
512
564
522
585
689
906
706
572
586
531
897
544
560
550
562
512
512
632
545
532
668
512
612
513
593
646
592
600
565
571
550
598
568
552
520
736
545
535
572
516
568
608
525
803
533
574
720
513
564
661
572
530
664
600
512
752
614
512
512
512
576
560
780
546
772
531
568
552
519
519
613
650
577
560
920
920
921
512
520
560
546
518
560
514
625
512
514
576
522
584
520
750
540
524
972
536
552
537
554
608
585
644
904
584
682
528
529
744
605
530
770
564
608
630
604
534
754
632
544
554
585
959
658
599
614
578
527
517
544
532
612
530
704
524
582
513
596
670
512
542
595
601
702
600
600
564
587
614
518
584
552
520
640
549
542
542
520
568
643
553
962
548
538
723
541
518
1012
606
530
704
537
548
593
547
560
560
560
584
528
722
566
575
529
564
552
541
521
593
940
589
544
516
512
516
512
540
552
514
630
544
570
635
532
578
648
554
552
512
582
520
528
708
554
554
569
546
720
605
662
824
584
680
533
539
624
735
538
524
580
544
582
532
532
594
520
546
558
572
936
722
546
632
578
533
969
512
598
636
532
528
522
581
519
722
914
608
551
595
725
670
584
584
520
727
542
516
519
584
552
896
634
524
522
541
536
641
519
601
614
518
729
520
576
790
538
528
712
641
544
515
575
592
592
592
536
520
606
626
537
577
564
536
540
526
597
614
584
529
704
707
707
560
560
544
514
530
611
530
632
744
576
652
552
548
516
570
568
532
708
619
619
591
562
600
605
662
792
712
928
597
541
516
543
754
650
566
608
566
598
533
554
524
546
552
581
520
788
596
616
576
522
840
524
596
526
659
584
513
668
552
659
904
560
637
721
553
716
716
620
521
734
594
533
624
604
556
28
640
546
540
512
541
541
691
516
607
611
518
526
552
578
678
562
520
712
583
576
569
555
528
528
528
540
524
716
530
634
550
564
537
536
526
533
570
648
570
640
641
640
560
572
528
514
570
539
562
684
618
580
512
552
548
516
546
552
548
680
515
515
550
538
856
566
726
596
648
544
741
544
528
573
570
906
624
624
532
576
517
522
546
538
544
592
520
532
758
616
516
539
704
548
552
518
574
584
553
588
529
725
908
552
524
527
513
908
620
620
516
724
552
517
678
576
524
534
896
608
548
584
543
513
903
550
586
695
518
524
545
704
688
600
556
524
751
517
578
539
712
712
528
574
532
754
514
691
552
565
544
566
524
513
570
739
619
768
771
768
536
524
536
538
586
546
594
50
559
714
582
652
544
582
566
554
528
540
672
551
659
574
634
580
518
726
600
680
544
612
608
528
570
538
770
512
592
530
600
525
618
546
528
545
592
552
560
576
608
540
530
621
560
570
518
646
576
525
558
538
724
600
552
569
520
513
678
592
660
533
856
616
525
674
536
536
536
992
568
549
512
523
512
968
544
656
550
566
514
637
640
897
536
620
588
555
525
512
579
568
560
536
550
528
946
514
582
580
593
512
587
527
520
554
545
651
544
545
544
520
638
588
570
520
610
602
58
570
513
698
748
916
612
591
560
618
568
560
648
512
625
527
586
748
640
744
712
904
548
756
544
512
539
586
578
512
577
532
584
521
650
614
536
549
534
584
696
585
584
530
518
544
580
544
546
706
704
515
550
536
596
570
680
530
604
529
678
592
598
533
732
554
529
552
536
536
536
992
568
545
512
514
512
670
576
672
735
580
544
549
640
581
524
620
597
627
529
578
529
560
592
560
614
530
572
514
704
576
528
624
523
528
552
626
555
545
688
690
688
560
606
524
522
514
576
554
562
562
624
898
556
566
644
540
568
602
520
520
684
524
536
519
626
522
636
604
652
688
644
629
560
512
575
576
538
512
576
532
616
522
648
550
520
548
567
608
760
580
520
562
524
655
710
624
578
548
536
513
527
544
725
626
512
524
512
529
702
592
690
532
530
556
569
596
536
536
536
864
552
585
548
514
608
691
580
667
984
516
544
573
576
532
516
556
597
607
573
576
573
528
528
8
528
20
632
530
676
538
696
591
594
528
539
512
548
730
614
524
608
638
608
520
524
524
514
530
259
17
56
59
43
105
103
2
42
18
22
20
48
32
99
27
34
98
64
6
14
30
20
63
61
63
84
64
4
14
8
8
0
26
32
40
96
8
0
11
1
2
4
64
120
175
79
31
5
192
193
462
295
295
296
296
483
169
428
161
441
417
425
424
460
188
430
36
140
172
44
8
9
129
99
251
175
427
395
11
27
26
5
81
219
137
457
73
9
24
48
0
32
10
6
134
7
31
3
17
49
65
2
0
104
127
227
50
50
74
102
118
80
216
219
1
37
37
48
86
80
8
24
43
23
22
20
0
6
6
12
8
9
9
40
2
12
8
12
8
28
50
14
28
18
16
56
72
60
50
64
44
40
104
120
84
36
64
80
80
208
68
4
4
86
82
220
204
236
428
170
474
74
90
26
2
234
42
394
386
34
226
250
82
50
130
34
194
322
6
38
42
122
106
66
74
2
34
2
70
70
6
190
98
234
138
160
128
202
202
24
155
118
232
200
140
8
27
201
0
35
120
93
17
205
93
12
92
4
83
199
195
35
71
32
56
112
85
68
192
0
3
80
84
87
199
13
14
4
127
158
155
281
192
64
192
251
225
205
461
169
97
259
17
10
26
34
6
30
26
10
10
2
18
2
58
18
50
82
90
42
114
94
12
74
106
106
42
98
68
134
212
454
84
214
148
48
188
137
385
502
148
134
278
343
219
259
28
26
194
219
217
129
248
53
33
17
49
9
28
43
16
64
6
23
53
1
10
11
8
28
40
20
21
20
13
17
13
28
32
96
72
6
15
4
8
16
32
48
52
1
5
16
13
28
22
62
111
35
31
39
37
101
36
53
101
28
60
53
117
117
21
49
1
73
36
68
86
6
47
21
57
16
48
72
222
0
134
2
0
32
49
117
223
450
172
397
31
19
95
66
204
476
157
40
172
109
61
69
197
37
36
96
72
0
152
92
78
73
92
88
216
208
80
192
132
468
86
84
22
48
168
168
412
76
358
22
6
104
72
140
384
132
166
312
224
40
105
204
242
209
200
203
207
27
89
81
209
5
121
65
103
104
46
39
109
41
122
72
193
17
16
68
93
208
215
130
240
96
112
112
64
86
72
92
48
161
128
248
404
64
81
22
67
217
269
461
385
45
237
105
207
237
166
102
102
327
209
208
144
432
54
6
136
136
391
143
159
473
91
208
232
256
392
259
17
10
26
34
6
30
26
10
10
2
18
2
58
18
50
82
58
50
54
92
58
32
108
36
44
36
99
42
96
108
110
6
7
33
102
40
8
21
4
65
63
60
58
10
11
25
57
56
85
1
33
37
39
33
16
58
18
46
24
88
88
3
3
3
2
38
100
64
24
32
4
12
100
148
80
16
128
407
219
255
243
139
473
384
407
80
144
128
177
139
217
287
414
22
46
4
8
72
25
18
2
2
14
20
49
8
28
48
41
17
1
63
48
72
27
41
32
32
112
66
72
79
203
193
97
97
51
33
119
127
88
30
7
163
32
44
1
41
97
216
192
5
13
14
6
4
68
64
196
12
4
36
37
125
37
45
12
185
121
253
177
114
19
120
107
91
195
135
0
484
167
130
132
156
148
447
415
25
250
184
81
237
168
184
395
1
1
1
70
68
64
72
8
30
63
61
61
125
249
221
17
48
18
18
64
86
23
199
52
52
48
126
68
192
264
11
11
105
166
38
132
422
168
204
203
217
140
420
436
406
72
168
136
136
315
227
137
0
166
124
70
198
72
237
397
84
16
30
130
390
128
244
404
52
100
234
416
416
92
244
100
259
17
10
26
34
6
30
26
10
10
2
18
2
58
18
50
50
58
50
118
94
58
34
6
38
46
98
66
146
210
130
66
8
42
42
98
66
102
150
14
58
28
18
58
34
32
16
88
48
4
36
60
96
96
96
16
24
56
72
88
64
0
96
64
0
112
80
88
192
32
192
0
224
80
208
64
200
448
224
352
240
288
248
168
208
20
132
152
156
150
416
264
28
12
52
70
70
192
146
4
244
80
50
52
110
108
252
244
246
294
232
64
40
8
104
140
132
134
192
4
104
40
0
16
48
64
124
180
118
32
8
48
56
56
56
36
38
120
112
68
208
16
32
36
1
1
93
212
196
392
28
127
75
71
69
69
228
38
163
35
162
162
194
12
12
109
105
233
232
264
213
291
31
41
174
271
239
73
128
144
433
400
464
16
3
129
88
200
239
128
504
120
88
47
133
71
247
52
64
68
68
194
58
24
41
129
122
252
158
200
262
68
120
36
82
66
131
131
187
160
185
41
9
41
117
108
111
175
47
11
47
37
5
48
84
16
88
80
90
122
15
25
207
131
113
177
128
160
168
459
104
104
175
172
172
176
400
419
162
180
257
392
259
17
107
21
9
51
96
32
100
97
99
197
113
123
120
172
47
1
112
46
73
74
74
75
89
40
26
4
20
4
5
5
13
21
20
23
7
21
20
4
5
13
1
8
31
29
4
2
2
6
8
16
20
52
17
42
18
2
40
12
22
54
100
35
38
118
20
22
32
62
2
96
97
99
230
190
402
126
64
0
128
160
162
438
406
82
18
224
65
194
161
35
138
474
192
11
69
33
41
104
72
24
213
3
18
63
31
54
23
49
34
171
40
104
43
41
45
37
112
121
111
96
224
113
80
67
57
0
46
96
0
64
90
26
56
11
6
2
4
13
7
22
22
34
6
12
15
2
11
0
12
0
7
9
14
4
3
8
4
13
5
1
0
17
15
6
3
3
26
63
53
10
1
13
17
51
48
20
49
0
16
25
48
74
88
132
4
106
26
60
107
70
250
136
196
14
162
170
34
168
88
66
4
204
228
166
398
14
262
2
134
178
2
266
26
506
234
242
250
434
398
16
184
32
32
140
140
132
46
362
124
92
84
80
80
196
341
196
4
148
52
48
121
251
90
88
192
0
0
83
67
66
142
26
0
64
99
117
33
48
0
66
259
17
170
40
52
64
46
140
134
154
384
4
0
20
232
106
202
186
386
0
140
200
28
138
106
234
168
474
208
228
86
21
21
7
14
96
68
85
77
41
24
48
56
24
95
195
3
7
71
39
3
71
69
192
64
192
40
97
185
117
117
117
245
237
92
204
66
238
10
15
7
85
212
193
265
213
16
28
16
3
27
135
168
14
136
1
32
48
113
55
19
111
3
109
32
96
104
8
41
9
120
28
152
56
56
36
12
65
101
196
18
48
88
68
118
102
104
10
74
32
104
172
44
14
12
36
31
45
104
40
32
105
25
9
25
48
54
52
39
3
46
15
31
4
48
19
1
25
0
32
97
33
113
27
26
29
62
108
116
179
115
139
8
40
104
66
66
4
144
146
434
440
508
244
216
225
98
216
202
274
400
16
1
17
84
94
66
26
42
239
15
31
42
67
217
157
85
223
408
27
57
97
101
108
192
197
0
40
45
6
99
84
86
31
50
48
104
64
201
9
105
201
224
145
88
205
254
171
75
75
65
145
147
153
440
136
408
318
50
97
96
148
432
135
193
198
128
0
103
207
199
77
253
108
4
78
116
48
179
304
51
311
259
17
126
60
124
60
60
52
70
32
2
66
2
66
64
68
70
236
44
26
58
40
100
108
170
42
138
42
40
40
12
124
50
98
106
232
168
8
32
20
20
22
88
76
140
92
20
104
36
38
32
32
2
82
196
20
52
52
116
118
182
112
216
4
6
68
86
212
150
82
24
196
110
76
78
80
19
210
82
50
132
388
208
211
214
236
270
184
444
45
89
26
130
162
291
482
431
39
101
108
76
205
184
5
163
400
227
87
69
38
56
32
3
64
328
28
16
34
102
66
65
212
85
85
20
48
75
137
251
255
343
84
20
53
113
92
100
128
163
227
155
51
37
40
10
8
28
39
39
100
100
109
111
90
24
4
45
93
134
146
128
136
128
228
128
104
108
110
106
236
364
352
304
0
48
8
88
208
320
352
0
160
160
128
152
156
128
0
320
352
336
344
280
497
421
384
464
464
280
264
171
227
144
184
156
54
158
39
85
133
165
141
134
35
33
163
176
34
391
393
473
377
232
229
52
420
70
74
75
267
170
421
444
2
452
428
200
9
161
39
44
136
196
8
360
380
36
51
80
210
336
348
196
16
82
86
198
236
298
176
480
46
259
17
36
32
168
176
392
76
8
28
52
68
64
136
140
0
140
404
54
96
110
108
236
402
404
402
86
22
24
80
132
156
28
84
6
102
40
104
96
224
440
508
166
0
96
224
144
128
144
404
20
144
240
0
64
52
70
216
220
220
220
12
30
54
112
248
80
20
20
54
20
54
80
80
212
192
4
6
64
40
12
28
56
12
76
104
72
96
8
12
34
36
102
134
420
184
176
180
162
178
186
408
80
88
204
236
230
198
414
406
82
88
8
50
50
146
162
58
50
22
214
54
76
79
193
497
451
211
19
35
33
121
168
177
17
221
5
25
75
99
98
182
54
48
112
112
64
193
131
50
14
0
32
72
80
32
42
64
95
28
21
1
5
61
69
77
80
23
3
39
43
59
105
221
16
88
56
86
86
82
82
195
465
259
185
76
78
88
92
212
195
75
280
448
204
194
136
416
440
415
159
9
128
170
426
8
212
468
5
1
102
174
394
74
24
220
286
252
186
138
10
10
66
9
225
161
160
36
52
124
49
147
121
13
20
96
99
5
228
102
102
163
66
131
163
393
12
30
156
157
385
161
444
36
209
212
193
182
485
221
398
78
259
17
52
18
48
24
48
104
72
88
220
222
10
42
40
40
32
100
132
244
22
18
18
64
60
114
16
0
152
252
220
22
46
0
0
80
192
280
196
36
110
104
240
224
208
0
0
192
24
210
68
16
16
0
64
216
324
372
288
230
248
236
252
188
420
302
294
294
316
148
130
130
82
234
234
138
2
26
18
6
6
2
50
2
2
4
2
2
58
34
34
70
72
44
38
120
26
58
50
118
84
52
118
102
12
28
36
44
12
68
54
0
0
0
8
44
104
12
100
0
0
0
56
56
112
184
124
164
76
124
28
36
68
64
72
76
106
98
2
52
56
36
32
28
22
50
80
0
24
16
13
12
4
16
8
8
16
7
5
13
28
50
48
48
55
125
1
12
106
130
84
87
195
104
108
248
234
136
459
367
5
192
208
150
7
141
128
164
129
17
149
405
113
109
229
484
318
127
175
413
68
157
189
164
32
224
128
88
166
134
467
448
334
115
19
1
143
136
201
269
333
257
128
390
71
69
52
150
240
179
394
452
196
237
100
98
58
185
136
66
272
372
81
200
161
391
387
191
156
54
133
129
468
182
500
188
37
101
225
284
396
22
259
17
74
24
4
20
54
48
56
42
96
96
72
40
36
36
70
79
28
48
80
88
20
61
33
4
12
16
48
24
35
11
2
1
0
12
18
7
7
5
8
0
4
13
29
31
16
11
7
15
15
23
0
17
16
0
8
8
27
3
14
15
2
22
14
8
28
17
9
27
43
18
30
20
52
20
16
52
36
96
64
88
88
83
215
19
59
63
99
97
107
201
223
0
0
12
32
51
75
72
93
69
229
151
148
24
42
82
248
235
362
330
264
266
130
138
170
427
394
258
326
335
377
281
189
53
97
193
197
209
208
80
17
22
7
45
61
53
113
18
24
24
20
37
37
5
85
80
208
208
212
209
209
213
36
244
85
74
79
89
90
199
407
215
257
245
276
132
52
244
80
172
173
402
263
23
387
39
2
32
160
168
40
395
24
246
144
204
80
208
408
35
98
72
204
224
304
144
23
51
48
16
44
160
160
431
39
1
68
70
80
68
143
431
132
125
182
118
50
123
217
241
304
248
16
467
133
75
74
105
72
195
401
49
304
227
136
80
95
192
34
129
66
58
34
6
94
18
112
92
14
56
3
114
26
40
76
4
53
165
106
104
259
17
182
22
64
56
72
92
38
0
56
40
8
0
4
4
54
48
56
8
8
12
12
20
20
22
22
16
24
8
24
24
56
84
54
36
112
36
12
32
104
8
44
98
10
40
106
104
112
40
40
108
12
46
32
0
16
80
48
8
124
24
96
96
64
0
208
64
104
200
68
136
136
220
52
184
120
56
184
120
156
20
130
16
16
64
0
104
8
106
96
114
36
21
40
1
110
47
46
108
15
72
3
45
29
40
8
1
114
58
56
9
10
3
13
33
0
28
48
8
8
24
123
19
23
15
1
48
72
236
104
10
8
28
32
112
216
12
2
133
145
219
217
241
361
361
361
347
371
307
130
394
191
446
396
462
352
38
134
388
141
45
9
10
74
224
211
197
452
464
388
64
0
97
1
45
45
168
416
0
97
114
22
62
60
33
33
179
53
10
50
18
2
34
102
103
40
3
82
146
158
154
508
230
218
232
225
243
242
400
400
146
264
320
97
0
155
10
93
325
143
3
243
148
392
457
299
8
57
185
189
401
72
236
239
238
236
196
138
384
50
146
2
272
368
33
189
179
447
412
471
262
23
155
104
108
204
137
227
45
97
45
259
17
384
136
216
18
34
76
100
132
118
86
238
70
58
34
42
106
90
66
42
42
122
106
10
10
8
8
28
36
44
108
12
8
8
24
16
16
0
32
104
108
12
12
12
56
60
17
33
8
64
32
96
28
15
71
52
56
60
108
100
243
99
25
8
41
41
34
99
9
8
7
39
31
9
13
45
45
4
56
16
84
21
52
116
148
113
59
98
80
212
213
196
150
18
82
82
90
90
92
84
10
66
90
12
39
224
227
161
116
118
240
153
404
13
61
13
68
93
129
400
0
39
34
67
35
99
161
432
59
57
56
56
32
100
240
135
151
3
7
31
43
97
30
140
20
52
0
4
48
12
120
27
25
62
98
99
229
144
17
21
20
52
85
195
64
287
263
3
39
33
64
202
410
240
160
56
60
88
68
236
32
470
475
339
89
92
76
14
131
65
97
320
80
208
1
97
128
399
383
95
79
223
471
238
220
344
368
64
81
209
69
69
225
70
114
36
116
112
18
4
36
140
140
156
21
85
85
85
109
124
64
127
135
7
103
163
129
56
51
115
146
452
108
236
39
67
73
73
129
433
177
416
128
80
44
188
176
163
397
442
42
259
17
8
24
0
20
8
8
8
16
72
28
28
8
56
40
16
56
8
48
64
208
32
64
208
224
480
208
208
192
344
208
128
440
8
316
292
172
160
160
152
456
204
138
42
108
34
84
132
164
262
20
48
34
12
124
108
118
118
86
22
80
208
16
20
212
214
144
214
208
208
280
400
16
144
148
144
152
136
440
484
104
104
104
96
104
164
68
196
462
8
12
44
116
28
56
68
72
120
16
2
2
22
52
80
32
109
134
246
98
38
32
0
91
81
218
250
18
52
97
119
127
64
72
72
8
45
14
164
61
57
95
95
89
216
195
0
64
86
215
213
208
82
194
66
68
196
4
5
229
47
108
172
92
212
4
70
106
42
40
8
72
72
236
102
106
194
104
40
44
4
52
37
125
24
118
50
120
88
15
19
14
35
43
42
34
3
5
5
0
17
83
29
125
88
38
33
45
96
16
193
70
66
60
58
109
96
192
56
19
8
24
72
67
114
25
62
7
44
106
109
13
249
205
13
101
125
65
211
218
67
14
195
306
159
145
163
48
137
128
475
292
142
162
417
289
161
425
1
100
98
192
196
202
245
386
67
1
131
10
212
72
259
17
8
24
0
12
8
8
24
36
8
28
12
16
20
36
28
48
8
8
28
24
56
36
44
104
44
0
16
64
8
104
104
108
140
104
236
4
160
17
144
272
88
220
218
336
163
417
448
320
129
173
296
291
239
128
130
3
199
197
173
44
111
131
133
173
68
65
32
48
8
107
117
65
236
196
64
96
32
16
49
68
110
224
32
96
16
0
11
44
62
16
144
16
0
23
19
17
34
98
100
124
31
31
44
44
42
42
10
27
9
41
33
33
21
61
101
5
52
36
110
3
35
43
3
101
29
73
108
226
70
102
34
114
203
40
96
8
160
163
176
112
25
32
16
64
97
162
2
49
25
1
65
99
69
1
161
178
390
418
454
487
453
357
242
506
346
330
324
320
281
296
142
138
128
48
54
44
28
52
104
248
416
3
3
8
24
32
64
148
407
5
4
4
20
52
166
179
131
75
137
92
148
502
177
433
388
396
168
392
425
45
141
141
13
478
143
175
419
32
82
226
168
105
96
120
171
129
71
70
94
102
39
128
136
142
192
367
10
224
350
208
401
397
408
188
421
404
144
179
7
22
406
180
162
408
9
413
413
141
192
92
259
17
120
128
132
258
134
202
232
204
196
196
460
196
196
168
160
136
172
140
398
70
106
34
52
48
112
130
2
330
130
66
66
78
78
14
202
2
2
102
114
114
210
210
18
2
114
42
10
74
74
10
250
250
506
312
44
26
218
74
130
394
264
256
324
210
242
386
164
64
250
220
140
134
230
96
16
54
48
4
20
20
22
116
22
22
52
8
8
40
12
62
10
10
2
80
48
8
96
104
64
120
96
20
48
96
48
40
108
140
108
8
56
16
88
8
104
0
16
80
20
86
16
208
24
92
60
54
118
80
200
8
40
36
70
84
70
64
216
24
56
84
70
104
40
90
80
208
84
68
196
208
140
32
8
60
100
166
58
42
108
106
74
10
106
42
42
8
20
86
70
206
238
42
104
64
33
48
103
104
224
80
95
83
85
89
8
24
3
69
40
43
41
9
15
23
7
8
120
168
106
9
76
105
109
109
220
26
104
232
108
160
176
384
230
290
100
40
168
128
400
25
184
160
48
144
88
153
403
81
56
32
416
136
171
163
143
128
176
408
108
111
301
392
174
168
417
42
427
427
137
473
120
179
405
189
128
464
134
16
81
216
259
17
40
16
21
33
47
105
40
40
8
8
24
42
107
3
39
0
12
8
44
44
108
168
118
154
60
114
20
48
82
82
194
82
194
98
22
54
6
94
204
92
14
2
164
124
112
118
112
244
194
200
34
34
34
44
4
12
70
230
62
54
58
42
106
18
18
18
26
10
10
34
98
42
58
42
42
10
26
34
54
70
34
42
2
20
54
20
24
24
10
2
16
52
54
48
88
4
4
72
60
36
104
96
72
196
230
52
36
32
54
44
116
92
222
28
6
102
96
2
34
34
98
226
96
0
122
52
60
44
12
31
126
44
24
72
8
8
9
0
16
16
52
16
89
31
45
9
24
36
48
115
83
91
10
24
45
34
51
33
32
17
3
50
60
97
99
97
96
48
114
66
66
68
80
128
160
163
49
171
176
48
127
71
71
131
420
166
40
43
9
41
97
185
124
41
47
107
0
66
118
19
87
80
73
97
229
35
0
50
50
50
76
98
194
6
12
12
14
42
44
114
18
20
100
228
36
16
68
230
232
228
197
197
292
180
196
38
290
311
279
269
205
348
194
387
197
453
256
33
225
60
225
65
132
173
60
374
19
307
83
7
259
17
40
16
35
33
47
105
40
40
72
44
40
42
107
3
147
113
24
28
26
44
108
224
32
112
136
4
32
39
111
195
83
81
25
221
85
32
112
49
147
210
194
50
0
74
44
104
77
65
205
37
100
24
0
26
58
59
35
34
116
52
38
3
0
28
53
37
21
21
1
3
4
12
26
11
11
31
32
50
12
4
20
6
16
31
51
53
85
48
52
52
36
40
11
45
45
76
72
68
68
0
16
21
52
33
56
40
0
8
24
20
22
16
17
0
24
24
12
8
22
50
57
20
8
40
12
21
21
17
55
17
48
9
11
11
12
12
10
24
51
46
0
1
3
1
7
78
102
142
64
0
3
66
230
170
424
40
66
102
230
230
164
446
406
148
406
322
64
67
144
82
208
470
343
323
353
50
14
30
50
89
65
173
173
180
35
8
17
28
8
48
3
81
132
5
38
71
49
58
76
109
124
124
124
36
69
68
100
4
32
33
102
128
188
142
222
27
191
9
83
218
216
156
249
465
189
161
83
80
80
81
340
2
102
33
33
144
147
405
81
74
228
70
227
183
439
405
65
224
320
320
74
248
184
129
136
432
272
140
13
21
259
17
334
295
101
100
68
224
245
193
137
137
25
57
79
38
62
15
7
8
6
18
22
20
48
0
7
3
23
53
51
22
6
0
24
41
61
16
80
0
62
60
60
84
95
207
30
50
20
36
98
66
194
210
10
10
10
42
18
86
80
64
12
14
106
2
50
54
68
204
92
240
98
226
34
42
74
232
416
244
100
206
12
60
72
248
4
10
122
27
80
56
74
117
21
4
5
63
33
37
33
103
205
21
0
0
31
31
41
96
9
17
0
0
0
24
32
44
14
4
53
34
35
23
23
53
54
54
65
85
45
96
35
112
37
125
77
5
45
0
99
166
128
48
2
66
3
71
195
160
179
129
450
64
192
193
129
417
387
389
384
128
160
176
178
134
132
4
68
358
24
37
125
165
421
468
358
111
27
7
69
212
285
332
329
257
1
192
64
226
88
27
195
218
507
43
169
39
50
112
55
172
428
175
43
38
48
4
133
128
128
60
161
21
12
255
247
124
228
192
130
386
451
139
419
280
1
173
133
204
452
132
71
223
151
3
90
14
5
32
52
28
64
37
1
5
97
106
98
38
20
0
3
249
184
43
98
134
84
146
510
124
259
17
106
98
66
66
86
70
38
38
46
46
42
34
50
26
122
74
114
114
178
170
162
162
34
162
90
218
202
338
202
162
438
14
94
18
194
42
42
162
434
138
26
154
76
12
92
206
194
144
240
112
120
192
204
2
224
90
48
0
72
68
212
86
94
12
252
88
24
60
116
112
240
192
12
136
72
72
192
144
8
8
80
48
96
200
32
48
56
40
16
88
88
192
44
16
16
64
112
48
88
76
0
64
208
32
0
64
56
96
192
232
0
120
92
12
62
92
92
232
44
44
4
54
70
4
0
50
58
114
34
112
20
6
22
6
36
100
112
104
136
56
76
46
72
192
88
80
80
112
64
192
220
217
24
32
32
48
96
80
23
17
0
4
10
20
54
127
255
24
28
21
8
13
5
64
199
7
23
33
49
115
122
80
8
8
31
33
99
67
86
22
22
48
28
41
32
19
218
18
54
6
64
16
84
219
208
144
54
182
80
215
211
151
391
155
477
137
191
183
180
156
432
136
457
64
360
11
67
195
241
136
220
468
64
84
95
75
228
82
127
65
74
96
196
17
1
37
113
81
192
156
200
316
38
79
212
144
180
284
296
292
259
17
144
0
64
96
224
168
232
248
116
116
96
208
88
344
68
236
10
66
90
212
468
84
4
118
86
10
66
202
74
282
186
90
2
166
70
106
162
130
138
456
320
128
44
34
132
388
264
152
152
56
472
208
198
206
82
252
420
388
68
70
8
152
168
128
136
396
54
166
174
46
96
96
120
116
244
102
106
40
9
28
24
16
16
5
37
5
12
16
16
16
55
21
52
69
13
0
120
79
61
56
54
70
69
236
39
37
101
68
68
212
224
195
83
48
24
92
212
6
98
84
13
101
72
72
204
330
138
164
174
72
96
160
172
138
320
66
151
0
113
154
121
320
75
105
55
179
85
17
453
77
207
201
192
139
421
437
98
58
48
96
176
160
149
40
47
6
30
36
112
72
192
402
480
128
8
18
4
132
180
156
62
270
132
248
250
218
490
418
290
64
368
262
316
284
364
332
310
438
182
128
134
134
38
162
162
34
14
66
108
48
168
44
34
48
94
220
206
198
80
92
80
86
208
66
18
32
38
174
166
446
244
164
198
194
196
148
402
2
426
266
140
268
366
312
444
162
68
112
252
338
147
258
202
136
406
146
217
9
360
107
259
17
96
112
208
208
16
16
16
56
72
140
73
93
93
54
6
128
124
31
151
151
260
308
448
70
195
323
240
503
401
394
418
161
431
167
184
36
4
20
145
440
412
45
429
430
415
77
46
108
164
422
161
129
449
64
51
48
36
100
142
31
53
26
26
56
24
48
36
84
80
86
6
18
76
108
76
98
124
156
72
98
160
40
44
8
116
50
98
240
48
112
120
72
12
138
74
192
0
48
24
4
204
52
71
0
32
48
104
196
230
49
2
234
48
80
216
84
21
17
216
208
336
208
216
219
219
455
96
128
160
144
439
151
432
417
33
33
97
143
431
131
208
208
66
82
94
223
208
415
445
189
177
182
132
482
32
176
387
95
202
158
408
466
144
56
0
129
69
199
150
16
280
152
64
48
0
98
230
240
80
48
56
112
97
0
20
20
5
0
33
35
9
108
239
239
480
67
3
79
155
219
155
402
386
20
124
228
380
303
297
232
234
170
431
417
176
128
75
203
411
417
183
421
49
40
84
197
13
452
36
33
100
74
68
8
167
39
300
28
36
96
224
98
122
210
0
24
0
71
197
78
118
194
10
12
203
69
76
12
104
76
259
17
96
112
208
208
264
28
16
80
136
140
132
150
150
214
214
232
92
116
118
114
114
186
128
198
36
34
10
58
98
38
2
0
122
74
2
26
18
82
82
58
18
2
26
34
42
44
44
62
14
46
58
18
16
16
2
18
48
82
82
80
87
94
20
6
122
120
40
109
98
80
194
234
74
202
137
396
34
114
70
4
157
137
424
416
11
55
101
101
116
182
63
43
81
17
1
45
104
32
47
7
12
28
22
11
26
41
96
7
11
9
16
5
9
33
96
16
3
5
5
10
56
40
32
160
96
130
68
117
81
208
192
65
226
179
186
187
432
152
3
293
101
79
253
423
39
431
491
330
152
128
160
428
168
20
245
13
367
227
259
227
129
64
224
432
36
225
81
213
0
192
192
24
280
20
106
127
201
80
28
240
84
4
4
8
40
110
76
42
40
8
7
15
19
31
17
48
97
99
101
20
5
29
16
33
35
51
117
0
40
107
66
203
34
4
48
100
122
83
213
193
5
33
23
53
21
64
65
82
81
42
11
75
74
200
152
232
72
252
252
157
253
117
68
204
140
96
108
76
221
280
130
424
58
66
134
134
160
188
439
453
259
17
96
208
208
144
56
48
80
84
208
152
392
312
280
84
88
200
140
168
72
232
164
96
104
104
64
0
48
56
48
48
0
96
0
96
8
12
32
40
68
40
176
124
140
156
26
92
84
196
46
264
224
36
100
68
70
198
486
136
408
152
56
52
80
192
480
144
400
16
88
80
64
192
32
160
120
96
80
88
64
72
24
20
84
82
192
216
220
216
252
92
30
68
88
24
16
4
36
36
118
48
116
240
24
24
56
68
0
76
64
192
384
48
56
0
40
108
128
192
480
64
16
88
220
104
72
200
8
272
192
236
12
194
148
84
228
102
78
244
84
36
52
4
54
50
46
0
64
40
104
44
12
48
8
24
8
48
104
0
68
16
64
4
48
36
32
116
45
109
74
81
90
20
6
7
95
49
49
113
24
4
5
32
0
49
64
208
80
23
118
70
76
64
201
192
71
238
62
56
124
218
4
127
138
194
74
64
68
194
50
42
64
68
102
44
92
12
70
28
34
146
198
136
24
34
19
146
243
84
68
4
141
13
248
201
195
326
367
327
143
470
272
1
131
385
493
261
137
217
83
273
128
52
2
10
392
456
408
203
507
505
259
17
48
48
48
112
104
160
160
416
16
72
72
72
200
136
168
392
176
48
112
80
80
88
248
228
12
34
32
32
80
64
56
132
174
16
80
80
192
8
136
36
6
98
72
192
212
404
20
20
54
52
126
94
250
26
26
42
42
10
26
10
2
2
26
34
98
2
114
50
34
18
18
34
98
242
106
44
46
42
44
46
102
246
400
18
18
48
34
44
96
246
406
86
150
22
16
38
98
246
82
338
80
336
70
52
102
30
220
214
478
196
280
152
404
260
4
224
40
168
136
488
196
70
70
6
32
112
176
440
132
192
32
32
64
128
144
152
0
192
448
192
224
160
80
192
196
214
6
70
68
24
188
60
126
66
74
232
88
204
52
6
114
146
230
214
68
196
68
196
76
66
96
48
152
120
376
36
44
32
96
160
32
464
216
325
165
84
88
144
384
1
259
278
261
292
184
132
451
227
226
228
212
160
66
131
81
65
85
84
17
5
189
61
36
106
98
79
199
219
35
175
41
42
40
112
112
24
192
112
236
47
0
5
74
75
47
97
34
15
43
41
13
17
29
37
49
56
59
41
15
82
34
34
14
64
0
114
225
129
73
121
259
17
68
68
132
140
140
444
190
124
126
242
170
168
416
32
32
36
132
134
440
312
444
44
112
240
176
139
202
136
8
64
226
129
435
403
402
508
392
413
105
139
25
13
16
58
147
415
12
30
18
23
19
1
9
3
1
6
4
20
0
48
0
24
57
40
27
59
51
49
88
48
40
9
105
41
40
40
34
34
106
106
10
9
15
3
15
46
46
106
8
9
24
25
59
16
17
24
41
23
20
48
5
5
2
9
3
15
33
58
8
33
120
46
24
60
36
112
126
116
115
3
51
35
35
35
135
258
28
85
13
124
220
252
460
200
132
134
193
241
131
418
386
2
324
140
90
26
154
26
250
402
6
40
170
106
10
74
58
2
230
230
3
107
162
70
230
100
77
237
89
92
129
65
13
141
1
5
117
100
21
244
112
55
21
18
23
195
223
213
18
0
152
152
412
116
64
0
180
486
224
388
449
193
221
285
412
62
310
159
135
166
423
421
388
133
37
509
229
164
32
115
243
279
384
440
35
54
16
0
84
151
181
34
35
102
4
38
56
76
193
461
69
124
214
238
34
104
170
385
153
176
160
46
298
166
128
170
175
172
388
406
259
17
114
118
212
8
9
52
20
22
20
5
16
21
85
229
100
244
117
102
247
247
197
212
405
229
88
216
136
152
152
210
6
1
64
51
69
2
12
4
12
4
15
19
1
4
8
8
12
26
28
28
28
15
4
20
20
16
18
2
2
58
24
12
38
126
50
42
98
2
66
50
96
106
42
106
10
116
22
104
44
32
44
110
32
108
166
178
156
120
60
54
116
68
206
168
40
108
12
2
26
66
42
42
32
0
130
394
74
26
226
98
114
246
388
462
130
194
10
258
230
440
44
172
294
242
386
146
454
448
112
72
92
198
94
162
64
0
32
0
112
80
24
0
112
104
112
104
1
112
87
52
52
36
52
3
137
15
14
76
76
66
83
219
58
114
120
56
124
113
193
205
45
33
3
65
3
67
76
12
164
36
47
30
95
45
184
188
89
218
74
104
64
215
193
51
65
42
170
80
144
152
387
259
4
69
0
184
121
168
160
130
454
502
215
3
97
108
162
164
184
24
0
288
199
77
108
111
191
395
461
204
204
12
25
64
136
160
37
52
6
78
72
107
74
232
484
52
32
118
166
54
178
138
396
190
178
179
35
435
178
176
259
17
160
64
80
0
45
40
16
80
32
32
17
27
29
32
96
32
48
115
83
8
32
49
113
18
71
69
69
85
70
135
61
189
53
28
52
124
229
164
405
4
97
73
35
78
78
152
20
150
18
146
50
50
34
56
88
28
222
26
252
114
102
86
84
208
20
192
202
66
82
88
80
200
303
107
83
230
230
198
130
135
163
97
0
1
127
188
189
60
24
17
80
24
24
1
34
2
0
48
56
72
28
28
63
88
84
36
36
4
50
82
50
98
76
204
220
94
218
12
62
18
64
80
20
212
208
18
18
64
220
200
72
4
70
206
206
218
64
240
56
60
36
112
98
250
10
5
2
40
44
108
8
123
73
217
16
0
32
1
77
77
200
12
32
48
127
51
115
89
217
29
37
111
108
160
34
66
82
218
90
94
78
114
16
33
33
49
81
17
0
32
65
19
19
27
11
26
56
17
51
50
52
60
15
39
3
43
31
67
34
48
116
245
145
4
100
0
192
84
192
150
135
447
105
206
234
372
86
104
232
409
121
187
290
260
262
136
140
8
74
200
224
196
256
137
394
459
263
13
108
192
77
173
157
193
17
48
32
119
83
66
259
17
212
86
4
164
32
62
36
56
72
232
232
112
4
16
16
0
0
8
32
44
40
24
56
52
20
32
44
96
76
68
44
12
98
58
92
50
116
66
226
170
10
50
2
10
42
74
74
18
18
26
2
18
18
58
74
122
74
58
58
26
18
60
38
34
76
12
12
12
168
444
472
272
0
128
384
472
452
256
376
256
384
384
176
176
128
64
128
136
152
504
156
404
272
296
112
88
84
86
324
336
342
336
344
213
213
208
214
214
214
210
27
75
17
18
24
20
37
101
213
212
16
16
16
5
5
20
65
221
89
88
91
11
24
62
42
102
100
127
156
41
105
36
66
106
2
102
4
116
120
56
44
34
36
3
96
0
16
8
108
32
65
71
0
161
161
162
165
129
138
139
203
231
197
233
359
253
380
68
101
92
21
329
16
195
80
212
209
144
385
64
64
71
4
159
143
431
463
191
127
223
235
107
168
8
104
8
64
0
44
175
37
50
83
93
210
193
128
24
65
125
8
252
273
272
272
316
154
182
421
398
174
252
238
230
162
428
260
388
69
85
20
84
208
220
21
141
13
68
22
22
23
155
195
195
463
232
136
33
97
20
259
17
192
64
208
208
19
17
81
73
252
121
93
223
31
61
58
27
63
39
34
32
160
0
28
32
24
59
115
73
126
131
3
7
8
44
45
77
77
73
112
78
50
12
18
50
48
49
58
90
50
2
18
22
22
4
11
8
12
44
116
56
24
50
6
48
32
96
0
88
68
52
116
46
108
108
80
40
36
54
0
72
72
192
76
24
28
22
48
48
88
196
480
242
228
132
400
80
88
196
14
312
184
412
404
72
72
4
166
32
168
168
128
452
244
98
106
200
112
136
76
28
222
76
102
18
144
24
24
52
38
2
2
96
38
0
16
36
54
66
38
6
0
14
28
4
94
82
64
96
20
24
50
114
46
32
32
104
168
100
116
4
20
4
61
84
84
68
102
22
55
55
53
4
40
12
4
49
0
36
0
64
105
14
29
54
66
102
127
111
101
21
48
39
107
145
159
387
2
98
34
33
101
232
424
385
65
1
9
40
107
152
132
142
79
191
62
62
71
20
134
392
280
19
65
93
205
237
230
200
8
32
65
195
64
72
8
170
186
112
105
247
80
232
172
70
152
91
74
77
140
136
149
101
21
38
48
55
112
3
31
216
259
17
74
202
330
202
202
266
106
106
114
212
18
26
242
58
26
74
64
76
10
76
4
6
34
32
44
108
240
48
52
40
24
24
88
64
204
8
64
136
12
100
100
68
96
96
240
120
233
42
40
40
124
208
216
75
201
79
74
72
108
13
63
95
57
126
122
72
235
202
16
0
4
4
32
71
66
22
34
49
51
15
21
58
80
196
225
19
4
44
17
57
71
77
228
45
41
0
33
33
37
20
54
38
0
63
61
13
117
16
50
114
86
35
98
98
127
158
52
32
33
153
135
144
145
272
208
81
209
216
220
289
499
99
255
359
88
88
196
294
472
141
145
145
273
4
132
142
8
140
68
236
236
236
73
0
9
43
75
11
75
235
0
5
118
39
9
8
8
78
74
252
112
8
43
107
113
112
216
253
320
88
120
67
65
67
129
281
277
160
44
40
49
112
210
289
32
38
108
96
72
73
200
31
28
24
16
84
82
84
37
81
1
56
36
53
52
6
14
40
96
2
79
9
26
2
50
32
11
101
4
0
60
124
29
15
40
2
79
119
167
101
32
54
34
84
109
244
1
29
68
92
132
165
261
252
116
40
108
252
229
490
259
17
252
492
248
444
474
218
90
132
142
130
258
12
138
394
258
66
26
90
114
114
50
122
218
250
162
34
42
10
74
50
74
90
26
114
74
74
2
2
70
76
66
26
138
130
138
178
390
50
82
210
194
250
242
434
446
60
94
90
90
2
130
178
162
34
34
66
194
154
10
186
394
18
58
66
102
70
244
132
422
26
60
36
100
166
176
164
164
416
96
72
88
88
76
120
108
44
64
80
32
48
0
8
40
12
40
0
0
16
16
0
48
56
112
8
24
32
32
112
112
104
164
152
88
68
96
40
68
213
196
166
164
36
124
28
79
109
76
78
40
40
2
99
39
116
132
192
144
125
141
17
83
81
70
118
75
195
92
80
88
28
56
113
129
193
355
103
227
143
77
76
134
168
305
256
36
164
32
116
118
226
241
195
135
63
35
1
69
65
1
12
104
136
0
54
7
79
239
58
115
106
234
244
164
72
203
361
202
86
82
66
70
104
136
146
192
36
118
194
38
110
34
31
72
72
90
194
38
52
21
116
84
86
80
20
204
113
162
70
214
214
20
83
21
196
130
144
144
215
467
147
132
52
112
123
25
201
28
377
92
14
259
17
100
140
412
22
22
16
16
24
120
24
52
68
54
112
0
0
0
80
56
24
120
116
160
64
64
128
160
160
16
136
136
160
384
192
192
256
224
224
432
392
40
64
224
80
128
288
304
440
40
32
49
129
201
288
48
97
225
107
114
87
208
22
59
15
14
70
92
95
27
17
5
5
1
17
1
16
23
5
48
8
31
13
13
16
48
52
5
50
2
2
31
29
21
50
20
54
118
48
8
11
9
24
56
49
13
56
24
12
11
7
7
3
2
8
40
40
0
31
60
49
5
17
49
20
52
53
68
6
63
111
108
74
95
215
20
36
108
33
33
97
221
197
37
100
96
34
23
85
68
4
172
46
62
12
98
60
116
100
104
128
160
108
17
53
6
80
88
216
256
3
11
24
38
16
64
217
7
7
13
9
24
120
83
83
92
88
40
64
199
47
41
131
117
69
207
198
192
483
224
40
14
66
90
0
192
15
248
25
51
58
114
144
95
19
51
155
32
34
104
175
108
108
97
69
241
136
69
30
50
44
38
166
300
297
457
172
96
138
386
466
350
151
420
44
430
428
159
176
25
169
40
428
136
449
180
145
133
37
180
120
259
17
4
64
0
144
72
136
140
200
32
0
96
32
96
112
80
65
64
97
17
93
8
56
63
80
35
106
47
29
21
39
70
6
62
52
2
26
58
50
18
42
26
74
75
41
41
99
74
74
112
73
61
61
44
44
108
64
33
16
0
3
31
17
56
17
65
1
10
0
1
32
39
103
5
13
16
24
63
62
79
108
13
28
16
55
19
81
67
32
104
33
31
55
112
56
22
10
22
2
17
53
5
27
11
35
26
24
32
18
18
52
53
20
59
58
11
17
53
4
5
16
20
53
16
23
54
7
15
12
4
22
20
19
0
8
11
25
25
33
51
6
48
56
96
123
59
32
50
90
90
204
76
12
3
21
42
106
200
248
360
104
0
68
76
72
132
140
264
268
230
99
99
96
72
204
213
149
17
16
30
56
72
11
11
42
46
26
2
18
7
7
29
17
7
54
36
21
20
48
36
52
84
13
29
54
55
67
65
103
0
0
16
32
109
104
74
122
56
27
29
37
3
58
45
41
15
40
43
2
19
49
101
161
46
36
5
28
48
88
205
76
224
119
19
54
101
202
192
64
1
125
53
125
241
56
123
255
31
12
194
404
259
17
448
32
312
44
142
12
28
140
474
156
118
70
54
20
18
20
20
150
50
16
8
10
0
24
20
20
53
11
10
24
24
4
8
17
0
26
10
10
26
0
15
5
9
28
6
6
8
27
27
17
28
12
33
5
5
12
8
43
47
111
3
3
8
46
100
36
104
96
32
111
121
211
26
75
25
61
124
72
219
195
41
11
2
5
32
64
4
12
4
30
24
28
28
6
3
3
9
12
20
20
53
1
1
5
5
2
10
19
59
107
6
2
0
4
13
33
56
105
7
43
43
21
117
149
56
0
113
89
72
235
225
164
422
34
80
73
204
140
172
168
44
168
42
104
105
74
16
20
100
110
42
10
105
15
9
40
33
35
9
41
9
65
49
87
66
49
91
8
94
52
122
106
24
56
93
197
38
36
70
194
74
74
64
212
20
92
89
217
479
84
149
43
99
59
83
212
68
277
18
20
17
33
101
109
160
48
51
60
2
34
50
60
50
18
19
58
99
101
101
96
99
85
11
57
85
28
94
11
69
64
84
64
201
64
216
131
17
45
122
210
236
353
97
40
74
81
132
140
150
274
81
154
96
244
288
468
340
80
180
148
259
17
40
104
32
100
118
150
110
164
176
24
92
20
86
64
88
72
104
68
20
52
52
48
32
44
28
12
14
22
7
5
10
4
20
18
16
49
4
4
4
14
10
31
53
50
3
13
4
4
17
17
17
20
85
85
213
181
173
136
76
125
124
217
282
195
255
172
166
132
134
416
40
8
5
117
118
176
398
456
8
8
0
0
82
134
144
52
272
1
19
33
112
86
208
336
67
94
211
216
251
185
225
51
246
236
170
270
267
265
11
86
4
80
209
249
296
10
9
25
23
15
11
206
10
104
100
16
0
60
89
15
180
32
15
111
105
112
48
96
27
87
43
43
33
160
136
8
48
7
228
120
200
245
177
164
84
198
198
325
74
99
108
140
413
156
149
225
157
73
147
147
465
81
23
54
52
96
231
157
253
18
33
13
77
70
80
64
240
0
4
96
48
48
127
151
111
199
99
23
127
137
112
36
52
48
104
136
219
65
1
17
51
7
77
200
192
5
162
34
9
115
93
64
24
232
121
248
192
464
344
216
68
38
182
160
424
165
51
253
70
66
198
136
427
162
131
89
346
336
65
223
222
124
140
456
461
329
56
58
258
288
259
17
20
52
53
84
22
16
23
21
5
5
22
20
21
5
13
9
10
8
17
51
3
6
2
0
14
30
16
49
21
13
21
13
8
8
34
28
18
55
39
16
0
100
140
92
72
236
141
125
252
232
136
448
196
64
80
216
156
272
312
52
224
96
96
80
208
132
24
0
36
32
36
36
104
40
92
44
4
46
42
40
84
148
4
130
82
106
104
130
124
104
252
150
454
286
222
84
38
68
100
128
168
308
198
20
22
2
6
102
96
96
72
28
62
68
32
32
16
16
112
68
212
80
80
80
96
136
28
208
238
52
112
128
236
12
412
6
6
132
118
78
250
402
10
226
114
74
194
90
210
386
106
42
178
130
202
74
202
58
20
68
126
78
126
178
12
0
40
36
0
48
48
48
24
16
24
0
6
14
38
40
72
44
12
6
12
20
16
48
40
9
30
24
26
18
22
8
11
1
11
34
68
52
0
15
31
57
48
120
72
238
201
32
96
64
198
16
149
117
224
117
82
219
207
427
43
34
74
20
149
69
321
17
277
17
82
226
60
508
116
226
6
178
130
200
388
100
1
221
349
217
87
232
40
491
331
132
180
436
295
16
259
17
30
26
28
72
72
72
234
138
194
210
242
82
42
10
106
138
136
132
246
6
14
110
14
104
72
28
73
137
104
8
43
10
8
123
43
122
99
17
38
100
103
7
71
20
7
61
60
57
127
44
13
9
24
27
25
2
35
64
72
32
40
36
60
44
30
48
56
88
56
67
5
20
20
20
48
5
55
5
4
0
11
9
27
18
3
35
31
19
3
10
26
0
28
24
37
17
21
13
3
26
10
24
4
12
8
24
18
6
0
4
4
0
16
4
36
46
18
4
14
26
124
56
68
78
202
10
104
232
0
116
100
214
242
248
208
216
132
24
92
142
392
308
164
440
312
308
180
128
130
28
272
86
212
324
166
418
436
502
54
48
248
4
140
90
276
432
150
384
8
136
8
192
0
180
432
436
160
80
216
220
348
48
72
192
72
112
136
168
44
256
32
168
32
176
32
384
440
156
440
432
416
32
424
84
96
224
130
162
54
406
6
66
14
54
150
390
186
2
410
18
162
162
160
474
42
296
20
401
217
251
266
192
456
136
141
104
12
202
64
112
119
115
109
108
140
77
220
223
7
40
44
128
187
10
75
328
257
133
225
203
259
17
94
148
8
8
28
26
52
118
176
0
120
8
12
34
34
102
38
104
96
196
52
34
34
38
16
50
108
236
300
106
196
96
76
8
104
168
140
224
32
56
128
172
92
80
80
208
344
248
100
64
234
224
176
152
136
200
4
70
8
136
144
112
80
120
140
14
106
8
12
40
40
36
36
102
114
56
60
56
124
52
52
38
40
40
40
36
100
198
114
114
80
0
16
36
100
12
158
22
30
18
28
56
40
112
48
96
60
122
76
16
0
16
72
8
160
32
0
36
32
48
24
196
76
124
56
56
88
80
216
36
36
176
148
48
96
200
4
214
214
98
0
88
72
220
86
80
7
240
168
72
76
126
187
121
152
24
152
40
37
33
1
104
43
105
33
99
106
43
39
30
63
122
62
46
164
420
45
1
33
33
161
417
416
36
120
180
170
439
509
186
426
16
208
196
452
274
432
17
128
472
188
184
140
12
14
254
23
6
108
104
160
68
68
196
66
64
8
90
24
504
252
40
188
150
134
196
402
2
237
72
84
212
192
458
491
9
9
130
152
506
282
165
53
189
184
172
398
3
25
161
0
236
200
132
421
69
197
4
455
69
259
17
148
118
198
252
402
112
84
48
52
52
32
34
34
26
16
24
8
76
60
4
14
26
34
36
98
0
184
148
148
18
60
110
106
234
192
248
280
32
36
36
190
128
4
320
28
42
112
192
198
386
384
70
166
64
244
262
302
164
422
28
142
420
446
180
52
100
152
384
180
182
406
20
150
80
88
84
96
80
88
380
38
36
40
64
192
0
128
225
106
112
86
66
224
385
67
65
67
150
155
144
227
435
35
97
96
97
103
69
213
68
76
16
16
24
48
91
67
70
13
112
20
0
16
56
67
229
97
126
132
14
4
68
68
204
72
95
66
206
250
92
90
92
22
52
116
86
224
44
32
124
152
90
26
7
40
0
68
96
98
3
17
35
50
116
68
205
221
13
28
50
66
58
83
19
241
49
17
49
13
9
239
154
26
14
79
199
139
449
66
82
210
208
248
176
436
420
160
164
103
163
135
163
175
165
186
25
61
60
12
76
156
144
49
19
55
99
103
101
110
46
76
68
52
80
92
0
196
136
88
27
155
27
223
391
67
67
227
233
175
421
453
448
128
97
176
160
168
136
169
161
48
113
51
25
115
182
414
180
147
18
259
17
7
1
17
17
31
31
23
88
70
10
42
46
40
32
33
37
36
125
89
75
73
76
88
24
49
53
100
97
116
80
20
22
23
24
14
9
16
20
37
5
33
57
5
8
12
7
7
61
16
50
34
24
27
19
48
60
37
109
45
39
39
109
37
106
107
105
224
36
96
116
36
13
36
108
35
54
34
36
6
26
18
58
10
26
42
42
42
10
42
66
76
12
108
204
40
100
126
80
64
224
224
200
288
36
38
34
64
64
144
152
188
156
182
48
52
53
53
37
104
196
292
124
15
27
31
32
112
192
2
187
131
64
143
35
97
5
237
97
163
388
56
56
63
87
44
128
146
440
26
4
24
35
105
107
150
126
64
0
0
40
34
98
32
120
0
32
48
17
17
51
38
24
88
232
11
15
17
50
14
76
196
239
137
12
20
196
196
240
131
387
305
403
511
347
367
299
289
288
258
353
325
256
131
224
227
194
192
234
37
60
31
124
111
80
94
104
235
11
107
75
67
155
135
53
54
160
52
36
164
181
21
132
100
101
82
194
220
472
329
41
89
209
220
88
278
278
326
79
78
11
251
419
186
50
80
139
24
74
192
70
259
17
60
96
17
0
31
14
18
24
40
73
73
60
69
80
80
22
55
63
75
119
99
119
91
197
0
56
32
40
40
0
88
6
39
99
109
106
107
75
1
224
96
51
17
149
84
64
193
32
160
144
210
18
54
96
224
64
208
321
226
274
54
66
80
216
195
37
161
163
142
24
24
31
7
101
68
116
0
80
71
193
48
59
31
47
111
119
219
201
400
64
64
0
32
128
64
240
412
119
93
95
223
31
15
199
75
331
202
224
192
65
193
48
312
41
11
26
116
216
239
422
8
8
10
2
18
6
195
48
317
75
193
35
115
93
13
197
122
195
225
433
37
0
64
9
88
72
245
42
47
107
6
44
44
40
40
36
34
2
88
48
12
16
56
108
126
86
46
98
0
18
68
66
26
146
146
112
158
252
46
202
226
114
150
86
208
212
388
18
2
162
48
70
64
200
8
252
70
0
50
56
56
48
116
36
38
110
104
8
0
13
28
4
38
54
112
13
11
5
21
84
22
0
11
106
99
105
225
60
249
241
138
88
88
222
203
391
135
181
165
391
82
20
194
96
4
77
128
394
8
152
459
98
176
188
148
10
394
475
455
80
259
17
128
128
135
391
7
115
167
191
179
177
447
424
8
8
40
72
96
174
175
171
11
11
9
5
90
72
136
393
425
40
34
113
42
104
252
180
501
226
96
112
144
68
68
22
80
16
16
88
88
56
68
38
56
40
44
40
0
52
20
32
98
44
32
108
76
12
78
60
104
172
40
80
148
212
278
144
84
152
132
164
136
481
266
40
96
80
216
233
311
241
51
62
34
96
71
194
77
201
80
4
0
31
58
56
116
64
27
95
29
10
10
2
44
110
100
12
1
22
14
18
2
47
98
12
8
0
23
17
49
2
24
56
33
25
29
21
50
9
15
39
15
119
0
16
16
57
60
97
96
23
16
48
9
40
96
65
96
1
49
51
49
44
47
11
3
54
35
111
235
99
103
0
26
64
76
228
0
288
102
90
251
115
193
207
413
26
201
205
9
64
82
209
17
369
113
213
21
18
40
72
202
223
22
82
16
20
48
53
84
69
81
205
13
30
27
61
69
82
195
195
9
9
3
65
48
96
82
82
70
200
252
7
131
19
95
82
198
84
216
320
101
77
200
131
250
32
152
228
248
235
104
300
109
228
8
24
74
201
404
52
259
17
214
20
406
464
280
402
488
332
204
394
146
210
276
20
48
184
248
76
140
28
60
46
50
24
32
0
8
0
36
68
114
0
24
16
24
52
48
72
96
16
0
24
56
32
48
32
0
64
16
16
0
0
96
112
80
48
112
88
52
96
0
32
40
72
72
12
192
0
16
56
48
120
204
220
216
472
184
0
40
72
136
136
208
16
184
16
56
124
68
4
4
0
0
108
36
36
2
2
2
2
38
120
200
76
134
70
38
118
118
116
4
244
178
50
112
34
10
58
88
60
44
46
108
40
4
15
34
40
36
38
32
8
9
30
16
16
20
16
48
75
25
15
8
13
14
31
55
11
41
40
43
41
33
16
0
48
16
80
88
89
78
95
23
15
127
37
168
164
100
68
196
196
101
197
152
11
59
107
121
60
182
176
63
103
9
11
136
137
138
394
44
104
232
234
74
217
136
402
70
111
75
9
137
107
163
129
449
196
72
120
52
52
64
64
2
194
38
116
23
23
3
3
35
66
32
35
35
45
73
89
192
192
193
96
48
116
118
255
131
257
33
163
134
0
128
88
320
98
98
106
182
440
16
449
81
211
158
128
288
440
259
17
84
244
294
170
426
58
58
60
78
194
87
34
84
246
64
73
68
85
4
0
4
5
113
112
221
214
7
7
11
11
9
74
80
192
24
15
23
20
52
0
48
48
0
24
27
49
48
48
0
48
8
0
16
37
104
4
38
16
16
20
24
36
124
30
30
60
44
40
44
36
14
32
34
34
32
36
36
4
14
26
24
24
20
20
8
4
14
10
10
2
12
0
2
10
27
9
23
4
6
14
15
25
25
33
7
4
0
9
25
8
34
42
38
0
13
17
27
59
42
18
32
23
31
18
26
18
6
24
9
40
33
49
49
81
19
49
52
52
70
79
221
89
217
28
21
85
84
196
237
293
229
326
163
100
164
32
186
154
152
153
153
179
46
110
79
102
126
107
64
50
16
49
8
0
5
53
21
45
69
34
47
5
0
40
38
53
65
204
45
101
117
116
84
86
87
197
36
45
45
40
40
72
76
68
226
34
91
80
48
48
61
32
42
132
71
2
1
11
21
21
80
73
25
81
91
3
41
96
113
247
180
116
0
120
172
78
78
143
131
435
167
245
4
52
112
80
332
68
349
245
101
66
255
385
66
228
6
2
128
393
259
17
24
36
38
0
0
72
76
88
60
60
102
120
104
104
96
72
8
36
36
46
46
32
48
16
16
0
40
108
78
64
64
88
0
56
56
88
92
86
84
88
88
80
80
0
56
56
50
54
96
68
20
16
8
4
4
86
22
28
82
20
52
60
98
6
104
106
40
42
34
106
98
162
170
0
118
46
42
82
90
212
60
35
99
192
130
38
128
392
169
97
116
188
177
438
432
415
11
11
75
79
234
137
143
175
172
92
16
134
112
176
164
177
129
137
249
48
26
92
84
86
70
67
217
10
40
40
41
41
32
118
108
76
31
23
31
26
50
49
117
33
49
0
3
25
17
25
22
23
85
64
32
104
72
236
96
116
52
52
126
95
199
39
35
5
4
38
69
81
193
40
55
117
28
53
4
106
77
192
64
99
179
178
176
248
12
0
128
64
194
350
328
368
68
113
41
82
212
405
257
42
107
119
37
124
245
117
85
13
33
12
68
69
70
66
6
52
85
61
58
56
123
217
31
190
10
232
8
74
65
212
468
68
197
248
371
57
131
195
411
145
106
279
7
212
64
241
165
36
480
96
85
32
184
444
425
408
92
340
23
144
259
17
82
92
60
126
244
72
12
34
42
74
66
66
64
4
28
18
50
50
50
62
92
40
33
33
117
13
25
61
0
63
47
103
99
7
5
26
35
1
32
0
56
86
32
0
0
31
13
26
25
21
16
0
28
4
17
17
34
38
2
62
24
36
14
26
34
6
54
6
32
36
10
26
2
54
0
32
58
113
82
60
50
50
64
236
65
65
16
34
42
78
222
223
91
211
131
195
81
193
17
48
96
96
196
237
413
221
10
15
15
29
84
210
66
64
196
228
101
85
49
90
94
40
96
44
140
6
65
65
3
66
76
80
56
124
125
252
190
88
32
0
64
65
132
132
132
0
0
96
35
117
185
62
50
62
100
23
43
101
36
100
100
111
107
7
48
24
8
12
9
9
33
111
107
107
41
107
123
24
24
48
12
8
118
71
107
193
32
33
179
65
36
4
108
193
291
451
51
60
127
101
116
146
385
424
50
66
60
89
92
136
191
33
32
0
0
36
102
101
236
480
432
496
296
44
13
69
129
144
272
376
316
127
55
97
96
114
138
10
35
99
168
3
51
115
7
13
137
67
88
24
1
57
145
452
128
415
193
0
20
214
259
17
241
64
8
8
36
34
34
74
58
19
15
21
10
27
18
6
12
12
13
1
9
2
2
6
0
4
0
17
2
2
2
2
2
6
54
68
70
6
76
82
102
120
120
124
68
238
172
162
54
38
32
40
168
168
162
34
54
102
80
216
108
44
44
84
86
84
212
8
40
104
0
76
76
78
194
28
8
108
196
192
320
104
40
172
100
120
168
396
144
416
180
54
144
152
132
428
166
454
70
238
104
232
232
220
258
2
128
0
72
124
100
84
2
6
6
6
4
68
130
106
66
2
2
40
120
124
22
46
42
50
118
102
68
196
80
64
100
100
64
88
76
198
454
64
32
32
16
48
84
212
78
24
64
80
156
44
96
96
112
120
108
238
152
44
0
97
3
89
70
70
16
240
35
3
79
5
60
80
200
59
17
60
32
35
63
71
207
15
77
26
24
88
72
72
0
184
80
80
208
55
99
227
179
51
407
215
7
87
65
145
273
393
72
380
348
180
180
242
178
59
145
177
145
209
281
85
4
118
162
102
70
227
51
242
148
197
29
25
64
100
199
85
199
225
124
90
40
40
32
24
76
44
160
143
478
508
247
117
167
143
259
17
160
420
166
68
103
22
192
252
172
385
5
457
328
192
109
32
143
167
391
141
29
37
64
67
99
72
72
137
30
8
26
37
5
5
12
16
1
17
25
2
4
5
12
2
11
18
10
3
2
4
4
21
49
5
12
12
8
27
51
63
52
74
64
199
45
108
41
45
33
125
195
225
96
116
196
246
134
72
64
71
67
101
148
150
150
392
140
160
391
133
105
102
192
498
188
392
16
17
20
95
154
132
136
392
44
44
34
122
120
240
344
120
72
76
202
18
82
208
64
80
80
212
210
90
90
92
84
232
92
76
102
102
192
137
132
198
408
132
180
149
177
176
82
230
96
232
249
141
17
3
66
66
18
23
3
10
26
62
60
95
29
55
49
33
69
17
81
17
16
20
68
195
87
195
31
87
211
217
194
234
74
218
456
368
112
92
76
88
72
197
327
295
267
133
310
162
129
176
160
167
163
456
168
97
176
64
72
64
153
443
13
78
0
24
4
108
144
208
137
221
13
58
100
96
80
224
353
371
369
112
64
192
129
131
273
284
332
92
64
67
230
216
239
143
3
17
55
38
118
68
104
32
27
2
2
40
90
128
238
8
259
17
192
224
16
16
48
48
120
64
64
32
32
0
12
36
48
68
198
6
6
14
26
2
6
94
210
322
250
106
42
34
100
104
162
186
242
28
58
120
70
100
12
2
32
2
32
35
14
8
28
24
30
63
13
114
64
8
16
19
17
49
97
30
72
96
11
11
21
52
8
78
34
111
45
32
23
3
59
29
53
53
53
36
58
16
0
20
20
48
20
21
49
3
3
3
15
29
58
79
28
68
196
68
12
1
97
141
421
422
39
77
220
234
421
434
160
441
9
105
169
424
264
478
78
100
104
126
152
184
36
12
320
96
69
85
65
244
132
142
207
455
227
228
76
124
201
217
224
0
265
195
43
43
43
42
110
204
0
12
17
57
41
1
40
0
76
28
38
6
2
54
56
36
40
90
2
58
82
38
120
84
134
66
90
186
34
130
2
250
154
458
330
98
234
162
390
90
130
140
142
266
138
130
442
50
112
380
252
180
476
350
148
135
396
6
66
128
140
13
289
434
438
50
56
106
139
411
161
160
164
37
43
109
164
92
88
138
401
272
144
86
19
435
179
145
213
245
313
440
416
476
159
405
394
355
257
136
141
128
176
0
259
17
44
44
68
6
4
6
26
48
48
48
20
86
84
40
58
32
112
104
108
108
64
82
64
64
72
140
160
36
46
108
76
124
172
172
34
33
56
40
41
105
201
489
297
21
0
39
35
99
171
171
259
3
23
23
48
90
90
98
42
24
24
17
57
8
12
44
14
14
4
32
112
80
32
100
36
16
48
96
80
64
216
120
18
86
192
80
24
88
4
246
372
198
228
372
100
252
150
398
170
138
298
298
194
142
384
398
66
210
292
20
148
150
18
62
82
192
0
248
92
22
54
54
80
80
216
24
20
22
4
32
32
56
8
36
36
122
42
119
13
17
20
52
97
96
97
115
78
236
106
47
69
193
65
193
217
241
17
81
81
210
86
14
4
54
32
56
120
106
18
14
20
22
20
48
35
67
65
97
121
74
24
191
29
61
165
165
161
139
451
163
32
244
102
114
242
385
449
5
453
192
13
97
168
138
134
390
8
7
303
302
46
163
42
10
450
472
505
329
345
56
168
160
172
164
172
129
2
206
194
244
414
418
422
420
179
82
18
166
160
50
278
498
138
168
164
102
196
356
46
170
422
162
44
108
202
356
333
1
472
24
259
17
32
54
22
16
64
240
20
22
22
38
100
124
14
6
6
34
66
42
34
22
2
58
58
122
74
98
98
98
114
34
98
74
202
10
42
34
6
78
74
138
218
26
34
50
50
50
122
74
82
218
194
6
34
34
38
34
2
66
210
26
10
18
50
114
102
22
46
4
36
28
34
50
114
18
54
48
8
28
6
30
2
16
0
4
36
12
24
18
16
56
56
44
4
5
20
6
52
0
45
46
3
49
53
53
49
75
249
113
125
77
74
75
66
219
210
1
48
80
92
85
212
150
464
8
11
35
61
101
188
276
388
14
28
23
55
99
245
132
230
336
144
20
52
100
4
100
118
88
84
162
62
5
4
52
130
186
261
100
381
121
125
241
136
449
197
461
320
66
198
128
145
440
166
172
17
313
34
98
228
155
18
130
410
26
18
74
82
210
250
146
390
74
122
18
28
2
118
194
130
454
26
80
28
41
41
97
80
104
288
39
67
55
12
110
207
159
149
63
16
225
177
120
160
299
458
235
200
128
288
296
232
129
412
163
257
328
332
257
483
277
169
228
148
205
255
179
195
82
272
486
422
402
384
384
411
413
157
191
140
61
259
17
180
176
130
226
38
498
130
74
122
50
18
20
147
62
134
194
36
46
40
97
16
49
71
192
482
163
97
96
32
64
64
195
65
281
36
48
112
104
96
112
159
25
35
6
54
40
40
44
10
74
2
34
64
78
124
126
118
86
80
203
50
71
85
84
81
213
213
200
61
53
53
53
85
81
64
16
211
16
2
39
37
68
216
95
223
409
24
24
56
104
231
417
248
0
202
74
75
67
219
3
3
115
63
101
85
76
108
0
1
13
9
225
193
329
73
136
92
170
458
130
402
134
168
172
412
394
2
306
390
102
148
132
162
418
178
178
84
108
108
108
76
226
358
24
66
220
24
0
156
66
70
78
104
240
100
228
52
100
230
174
138
72
204
220
78
66
70
142
10
26
16
52
36
36
38
46
84
84
20
56
108
98
102
64
104
64
32
56
12
2
52
70
44
0
81
25
9
24
24
24
58
123
26
26
37
42
44
36
33
102
38
32
48
16
49
63
34
38
62
64
96
65
2
126
198
38
60
36
35
5
205
241
193
359
179
19
91
205
109
44
168
161
164
432
432
62
155
128
450
5
129
163
386
176
145
413
489
193
98
82
259
17
64
352
0
32
48
40
44
48
128
0
192
16
72
72
64
192
24
312
248
440
52
124
220
204
484
196
228
428
34
66
66
194
90
10
194
38
90
58
58
106
50
66
2
2
6
14
42
74
74
66
198
0
0
32
60
52
124
114
198
32
112
80
16
64
4
66
66
218
92
28
204
28
60
62
58
18
218
218
226
298
34
162
98
66
42
130
170
298
458
4
22
22
86
68
204
132
432
28
180
180
118
118
86
214
210
464
194
144
406
400
16
55
0
118
87
230
136
399
9
40
43
9
0
48
1
29
49
8
27
122
154
29
26
58
48
71
195
233
137
65
49
78
78
204
68
103
47
74
98
66
200
250
296
176
147
417
41
102
36
184
160
160
424
429
18
195
80
18
82
148
152
128
476
220
21
43
106
104
140
8
64
20
130
104
8
104
12
98
100
172
102
102
36
4
114
50
122
50
32
56
66
78
10
12
44
72
78
20
84
36
16
16
24
51
15
106
3
15
15
33
43
105
108
109
137
64
219
155
179
133
148
132
161
424
268
192
224
140
158
198
239
246
63
29
22
104
92
81
67
257
260
372
6
0
45
224
504
194
449
376
259
17
4
12
61
25
58
26
26
3
5
0
12
10
1
41
13
3
1
8
8
24
16
0
8
0
15
20
8
12
0
24
24
28
31
0
24
28
24
8
8
11
25
41
8
8
4
17
31
3
18
25
28
17
15
11
31
51
0
3
7
6
3
8
24
1
37
2
6
0
6
14
12
28
4
2
0
18
24
0
0
24
0
0
60
24
24
56
48
56
72
124
0
124
44
34
44
108
108
108
194
4
70
4
72
2
34
98
26
148
6
206
14
28
12
4
96
12
198
0
16
0
0
32
100
196
20
246
70
124
124
124
124
24
152
60
168
164
132
132
246
176
20
68
64
64
216
260
14
106
108
54
48
88
216
4
14
8
4
22
84
80
68
68
108
96
100
124
72
44
68
102
42
42
40
36
4
84
194
202
130
154
162
168
172
412
12
92
206
204
236
228
416
424
40
44
38
32
32
160
144
184
48
124
48
60
124
80
152
396
298
96
8
40
44
109
221
205
64
1
16
1
7
70
19
129
1
113
67
134
198
456
284
397
186
178
394
210
424
176
436
496
193
393
41
165
419
22
134
182
144
400
96
128
130
218
146
432
176
56
432
388
259
17
46
34
44
108
30
196
197
73
120
120
70
69
156
76
46
38
15
35
109
97
98
164
54
4
8
8
24
32
112
36
100
70
6
14
8
12
28
24
24
20
36
62
40
8
0
0
20
20
48
72
10
24
28
12
12
30
50
20
4
4
4
4
20
34
26
58
56
28
24
24
60
2
6
24
8
45
32
100
60
69
35
58
35
65
109
2
151
80
88
69
199
69
97
233
50
48
88
200
224
41
106
202
266
74
76
64
12
48
122
178
178
466
362
122
204
69
77
76
140
132
260
296
43
43
58
96
110
86
198
229
228
165
37
5
4
80
85
21
148
158
101
125
84
37
116
84
34
28
18
83
71
77
61
0
8
48
32
32
33
17
93
80
224
32
48
112
112
98
100
193
193
1
32
1
93
71
74
74
18
225
99
79
18
22
42
106
72
57
61
29
17
33
51
48
17
6
68
128
64
32
3
65
61
117
237
173
71
6
124
15
198
195
66
2
226
216
488
195
88
219
345
351
180
414
395
43
41
168
425
300
164
37
37
220
192
136
168
2
11
27
73
73
121
81
253
41
23
178
54
131
162
167
443
393
473
112
236
97
180
422
259
17
425
39
110
118
34
101
16
18
34
33
1
7
40
17
26
24
32
0
0
0
1
16
0
26
0
0
8
28
8
1
11
10
2
28
28
28
34
22
62
20
60
36
2
18
19
50
50
96
46
10
11
9
31
39
54
6
103
5
13
9
28
0
4
37
101
196
40
8
11
35
41
96
121
209
35
54
48
63
125
78
110
2
194
70
68
64
64
4
242
130
4
124
121
122
216
216
12
24
56
57
1
74
72
4
199
87
71
127
36
0
120
91
43
169
129
161
128
111
31
71
88
88
222
303
315
265
64
35
69
69
196
326
368
345
152
128
55
157
176
144
224
0
184
108
224
167
97
32
96
144
24
64
88
24
48
40
16
24
48
16
81
23
55
5
20
20
48
115
22
16
5
13
12
17
55
22
22
4
0
3
11
26
26
8
58
2
2
6
10
10
34
98
228
134
6
22
48
108
108
196
68
145
191
56
104
75
227
195
47
104
96
207
79
143
152
24
306
32
160
32
176
167
423
417
15
414
2
98
112
232
43
11
384
475
83
34
166
424
396
171
168
45
32
242
432
56
104
217
219
425
393
384
400
0
7
104
136
137
168
16
259
17
20
52
48
116
148
55
53
85
20
20
84
210
147
213
212
84
213
213
213
81
85
85
20
86
82
75
239
93
220
220
348
348
320
0
64
151
133
389
421
436
274
166
32
176
131
195
197
172
38
190
434
432
384
388
324
324
336
286
322
278
278
263
387
397
484
326
162
196
141
29
21
57
30
30
8
1
12
16
48
0
64
1
1
13
17
16
48
121
53
115
23
29
29
20
51
122
34
106
42
10
11
19
50
10
42
40
8
20
6
26
10
10
24
56
0
4
40
106
10
72
40
109
102
96
106
100
232
88
211
81
80
85
64
102
7
87
23
39
53
0
3
1
15
1
4
12
24
2
0
120
140
85
129
9
17
144
254
236
164
386
143
407
465
219
286
272
156
4
238
202
74
354
328
34
48
116
116
133
129
203
74
72
40
45
13
76
76
122
186
26
27
35
33
36
49
48
49
5
20
20
52
23
16
145
120
142
2
26
186
394
506
136
221
142
426
450
506
208
458
74
132
246
132
165
391
6
132
256
16
52
309
8
48
184
123
240
316
425
1
96
107
73
78
206
399
495
175
47
39
37
85
209
40
160
176
32
32
141
84
2
259
17
192
74
242
176
178
418
34
160
12
156
158
402
392
396
88
58
114
122
168
40
104
11
11
27
34
104
32
44
111
41
4
4
15
20
54
51
51
33
3
0
12
5
1
24
56
9
30
26
4
14
10
6
0
12
8
24
2
3
2
6
10
7
3
3
1
3
1
5
5
21
1
0
1
0
7
3
31
22
5
8
0
12
30
56
17
4
52
4
31
53
54
0
49
51
55
51
53
16
80
67
65
89
221
21
53
101
113
115
86
196
218
8
58
35
35
35
77
33
37
97
104
64
100
20
4
38
23
52
26
75
103
253
80
8
47
36
37
37
100
44
8
49
51
115
95
63
51
19
35
35
44
36
12
4
32
44
60
13
117
37
53
37
13
66
100
98
99
163
47
6
124
64
92
156
158
152
433
433
63
60
120
210
210
192
244
488
66
64
86
68
94
22
35
35
167
69
224
242
208
193
55
37
1
69
12
23
29
24
24
0
66
231
227
225
224
228
230
196
236
12
157
157
277
277
336
346
344
80
16
214
215
273
170
232
104
12
212
16
214
64
16
98
194
212
240
292
120
49
155
43
162
166
172
164
157
219
28
392
21
3
259
17
288
352
96
224
48
104
108
160
128
0
0
96
48
40
40
168
0
0
32
96
208
144
392
8
40
112
96
160
160
432
497
176
96
64
193
194
161
3
65
89
80
67
101
65
3
51
21
25
7
43
101
180
180
8
49
18
16
48
87
77
113
64
56
103
62
52
0
7
5
52
54
19
30
4
56
16
15
13
13
17
49
32
0
8
16
15
5
20
18
18
49
32
0
40
24
9
33
33
65
68
212
6
30
54
63
127
95
220
214
18
26
32
64
64
81
17
55
114
22
54
78
4
8
2
4
21
16
51
0
24
3
7
8
14
17
10
40
27
9
23
21
36
5
37
15
15
40
28
61
29
62
40
32
111
4
16
50
64
47
96
112
113
32
38
43
66
67
64
3
37
61
49
63
53
127
215
7
134
174
8
8
72
76
204
449
229
177
57
111
99
133
196
98
55
3
99
79
104
145
458
44
44
40
18
14
64
144
400
152
25
17
120
126
98
224
112
119
243
196
131
142
130
422
399
135
147
258
306
310
404
53
116
80
237
188
484
260
437
18
82
68
67
152
155
145
96
202
40
35
39
75
205
469
17
24
29
100
140
96
134
259
17
252
384
192
210
16
23
17
72
253
100
30
39
125
12
57
18
12
109
25
17
21
84
52
4
6
6
52
52
48
32
120
124
60
17
5
8
24
36
20
21
5
21
1
0
12
10
7
15
3
5
4
13
13
1
0
4
4
12
14
6
2
6
2
6
13
0
12
5
1
1
7
5
13
4
5
12
0
8
1
8
7
7
1
12
28
18
15
2
12
12
12
13
13
5
13
20
11
17
22
54
22
36
37
17
21
20
48
59
58
58
10
87
21
37
33
99
65
99
160
42
66
95
139
44
140
446
182
56
104
244
181
437
436
54
16
66
72
64
208
132
420
32
42
48
32
20
55
69
78
202
64
4
10
27
27
40
2
0
4
5
13
12
13
1
3
2
31
39
6
12
18
3
7
61
61
65
1
36
4
44
120
33
106
10
114
46
102
102
116
128
161
177
123
154
34
6
64
210
320
81
146
18
48
84
78
226
90
124
42
72
60
96
76
76
136
204
136
36
60
42
52
54
80
48
96
100
97
68
4
62
30
28
28
159
149
256
290
19
64
88
195
199
451
485
285
191
99
227
305
304
20
111
64
36
132
384
163
98
72
47
259
17
35
96
116
208
204
132
4
28
5
1
83
83
209
15
8
92
0
54
7
35
66
66
232
56
124
56
76
61
69
231
198
80
0
64
48
56
72
96
87
8
81
1
0
72
192
72
96
99
7
72
218
218
248
4
0
4
103
245
86
2
28
0
14
72
220
201
217
208
220
214
230
244
180
390
266
314
300
290
274
314
162
138
450
354
194
226
138
42
106
34
82
26
28
62
58
42
34
34
118
16
18
50
98
98
74
82
214
86
22
50
90
90
82
210
214
18
42
42
10
34
162
34
14
130
32
108
78
206
42
52
126
80
88
92
196
196
64
68
88
216
77
77
10
127
132
160
136
235
419
16
49
42
104
120
159
217
399
46
42
1
17
71
67
224
58
234
96
39
54
60
69
5
77
13
165
51
3
48
4
14
27
155
18
108
76
4
72
104
224
69
69
67
131
177
186
440
56
48
96
111
109
228
426
394
0
67
250
240
159
177
178
180
191
398
64
0
128
1
448
289
434
386
90
68
4
384
129
129
131
50
56
138
386
74
194
417
416
431
430
418
438
38
176
187
188
134
196
81
65
213
21
261
469
261
469
69
20
200
479
132
259
17
101
97
137
1
13
29
26
31
53
81
89
213
41
1
1
17
17
21
85
197
13
29
13
58
58
102
114
66
66
2
112
1
121
75
234
138
66
230
110
199
12
134
4
36
164
56
185
25
209
1
195
239
47
93
20
86
6
208
88
253
1
21
52
50
94
56
8
60
32
0
33
33
32
32
68
20
4
62
30
30
30
60
44
62
54
2
2
2
16
18
18
26
58
10
4
14
10
26
2
10
2
32
12
20
22
54
22
14
24
24
24
16
48
48
16
11
10
9
4
16
16
27
1
48
9
25
17
13
39
59
49
48
8
14
6
58
16
16
16
4
5
17
49
51
94
95
95
63
31
181
32
32
97
161
128
128
464
116
164
40
101
229
181
389
385
67
89
75
106
10
187
3
11
11
42
42
10
72
40
46
60
59
9
9
88
58
65
81
88
136
77
198
19
57
98
98
242
80
376
28
0
50
2
82
218
402
192
4
49
122
90
90
218
66
86
87
205
137
109
101
125
105
245
225
177
0
391
387
169
136
172
140
439
390
132
76
76
72
25
162
75
72
329
73
235
11
201
5
93
197
71
66
225
424
213
300
156
226
315
288
259
17
120
96
68
70
64
108
320
192
140
134
190
158
204
396
166
166
190
154
186
130
466
74
74
26
112
98
122
146
450
70
212
150
194
4
134
134
164
182
114
216
252
380
252
446
412
30
0
0
128
128
128
130
386
186
114
116
60
81
125
113
227
290
298
10
143
47
15
65
80
196
196
209
19
176
32
8
7
7
13
12
238
126
6
70
12
9
5
68
6
50
162
72
200
32
228
36
206
194
78
136
216
476
204
393
78
52
179
144
200
40
235
41
160
161
100
68
10
27
11
96
109
13
29
5
13
9
31
26
59
18
30
38
4
0
1
13
37
33
37
1
23
2
0
49
22
71
143
40
22
50
122
56
120
248
191
395
201
219
16
80
216
128
136
72
136
219
90
194
64
17
1
5
22
118
246
224
99
39
39
44
100
29
21
69
205
152
57
121
97
0
31
22
39
164
388
7
5
34
1
16
91
137
434
178
456
137
77
225
240
225
236
388
462
152
445
264
16
27
24
4
8
226
228
100
199
205
208
16
52
20
131
131
101
133
196
92
9
65
81
19
56
20
106
47
111
111
232
90
152
96
241
147
176
135
197
326
134
399
257
203
259
17
68
40
48
56
40
96
36
56
52
80
88
72
204
108
80
80
80
80
80
196
32
192
288
112
72
216
156
192
256
384
32
48
72
124
92
128
384
480
100
4
36
210
272
150
118
206
476
412
398
415
149
58
50
72
224
321
273
401
33
113
3
46
47
15
12
28
34
113
24
29
49
9
8
28
32
48
72
44
98
1
16
16
16
8
40
160
160
176
160
80
56
36
220
220
200
192
136
136
140
456
64
112
112
88
120
236
396
384
140
192
200
136
136
136
0
76
64
116
72
240
224
440
420
64
52
112
33
25
149
149
400
24
152
15
15
119
23
48
48
240
99
97
96
112
151
21
66
63
23
61
86
88
92
217
13
8
8
24
16
28
68
245
6
3
19
35
35
97
143
8
184
28
60
92
192
226
2
128
0
177
181
438
290
193
225
65
195
195
464
212
1
387
3
131
165
165
445
157
385
448
96
102
68
154
155
155
179
51
58
4
112
100
166
430
418
398
34
44
60
164
160
48
180
24
368
80
196
192
32
112
208
208
16
345
150
402
276
244
4
212
403
13
188
124
204
202
90
243
391
67
7
32
108
68
205
232
140
128
162
2
259
17
36
32
48
56
40
96
36
20
80
88
88
72
108
108
148
86
178
164
164
132
132
130
138
394
90
74
88
124
106
234
170
394
10
8
8
44
70
94
138
170
136
24
40
28
16
32
108
136
72
220
68
0
32
32
104
8
72
32
0
108
28
60
40
108
28
60
108
100
66
16
4
4
34
34
66
202
136
84
24
28
20
54
70
40
40
32
40
72
76
52
22
36
96
112
112
96
144
240
71
33
0
0
56
96
144
11
21
5
12
12
24
72
7
195
4
12
84
49
118
199
193
193
291
239
43
201
201
13
144
280
376
219
339
341
337
281
249
297
44
132
416
302
165
226
226
40
168
170
154
28
0
13
71
204
230
396
388
86
22
0
20
149
176
150
402
64
192
216
248
76
20
24
32
96
112
144
248
9
96
30
48
40
32
0
59
181
102
175
172
168
40
55
64
88
89
208
320
81
199
126
70
238
142
223
87
91
18
2
154
154
128
456
304
23
213
193
225
486
294
6
200
192
127
101
162
145
19
38
32
40
160
32
96
160
64
224
52
69
5
0
64
0
195
35
55
3
160
120
200
327
197
333
205
225
53
437
391
163
182
132
259
17
37
33
50
8
24
20
54
87
19
53
52
8
9
4
21
21
20
12
0
59
25
27
16
51
3
11
19
3
1
22
18
48
16
12
4
12
12
14
24
31
13
26
19
5
4
12
5
21
17
17
21
4
0
5
22
4
17
5
61
97
71
104
15
46
62
106
122
138
182
114
180
80
122
82
210
146
18
66
130
130
130
130
158
30
50
126
124
254
186
180
416
292
164
11
130
66
64
192
208
347
81
208
30
382
90
96
119
85
85
210
464
146
384
175
189
148
144
212
468
149
453
69
97
97
75
219
31
135
6
46
10
50
81
65
29
17
101
5
17
16
62
100
118
98
127
143
14
6
62
28
62
76
140
129
153
51
0
1
4
112
64
104
80
244
229
197
194
240
208
224
140
164
262
368
319
308
262
278
280
242
282
138
204
141
244
358
102
198
68
20
100
68
240
70
82
94
8
184
104
92
22
158
16
192
236
76
196
228
130
10
194
0
224
68
2
74
74
202
226
90
24
12
44
116
124
94
94
138
234
480
96
0
26
66
50
146
410
410
188
165
130
10
194
202
196
132
87
196
261
196
90
0
216
401
138
226
98
42
184
154
259
17
37
39
65
99
150
208
16
16
48
59
75
215
222
212
344
220
18
60
104
114
56
162
166
254
10
50
2
66
90
2
2
0
98
2
62
14
6
6
6
10
4
20
48
65
7
8
12
8
107
111
69
64
16
80
68
245
49
188
152
248
253
125
223
207
389
74
75
11
3
130
64
240
48
237
228
236
109
21
13
13
70
22
5
60
14
19
23
20
20
44
41
42
0
8
27
35
35
53
48
104
8
12
28
47
21
28
36
104
12
16
16
0
11
15
40
40
12
16
48
40
112
106
106
101
37
20
40
97
42
163
129
163
137
66
35
117
221
93
156
186
128
65
67
102
44
97
97
99
34
52
35
34
2
10
26
58
106
2
22
106
4
14
10
10
106
226
198
464
268
170
162
162
98
130
434
306
380
378
362
306
138
170
154
10
132
262
326
108
172
78
202
224
244
144
6
96
28
80
47
72
80
20
212
4
53
1
10
96
76
220
14
31
87
85
218
58
72
241
353
240
32
240
196
272
151
151
150
215
407
119
279
325
360
11
24
252
44
425
137
200
104
75
192
17
276
18
127
71
199
193
227
389
12
36
230
0
109
64
231
7
259
17
25
58
8
120
0
35
22
52
68
38
102
30
82
40
104
42
44
44
100
148
20
158
10
112
104
76
78
138
226
98
66
10
48
108
114
90
250
50
22
0
10
2
34
66
66
66
86
22
62
30
30
62
122
82
38
50
2
32
64
34
34
2
14
50
78
118
44
28
76
84
86
36
108
104
10
104
96
124
66
40
26
50
104
40
8
12
6
6
6
10
26
58
108
108
64
2
2
134
6
128
177
136
156
200
449
129
453
193
288
128
128
385
5
325
77
361
96
96
199
455
134
78
330
0
0
143
137
165
165
389
245
255
255
251
96
192
160
48
0
128
135
423
132
32
32
0
64
112
136
411
33
32
112
176
184
184
168
152
101
82
208
216
328
196
390
400
80
208
17
208
21
149
150
392
152
217
89
11
139
104
0
200
67
127
41
109
105
215
199
511
37
68
69
94
128
177
441
445
133
12
136
191
162
128
0
136
4
326
178
188
400
48
112
208
472
88
82
134
402
82
210
136
432
180
180
132
142
398
296
289
109
360
296
104
124
197
161
55
176
128
16
20
85
212
454
383
203
393
314
87
65
200
280
304
311
245
181
455
147
144
259
17
114
58
2
2
10
26
26
34
22
86
6
4
21
5
13
17
57
23
19
61
5
1
5
21
48
17
49
51
17
10
30
20
18
16
0
10
8
25
17
48
56
57
53
51
18
23
18
2
1
26
34
63
21
11
1
1
5
2
4
16
0
24
35
7
0
0
31
57
40
108
12
31
19
61
52
33
109
97
16
16
55
21
36
38
22
0
112
16
56
15
9
9
25
40
20
16
0
24
27
19
26
38
100
120
4
0
20
17
17
32
32
122
8
12
12
14
30
30
14
20
4
4
2
34
2
50
32
8
58
58
124
2
82
38
6
102
34
96
108
170
66
98
98
26
152
136
145
134
390
130
116
203
234
99
233
172
28
24
113
168
429
303
43
38
47
97
128
144
160
36
33
33
97
224
144
408
408
280
220
157
253
12
172
100
228
356
358
322
355
297
25
41
124
166
164
168
194
6
23
5
18
3
6
6
72
32
50
32
9
0
2
70
192
92
28
14
30
34
224
244
236
484
404
404
434
466
346
258
322
320
256
344
344
332
350
284
191
144
168
96
36
34
243
81
84
20
48
109
14
77
113
197
193
145
11
9
125
77
60
21
259
17
96
96
3
239
244
200
187
162
48
56
72
7
112
166
162
40
84
16
36
22
6
27
19
2
4
13
13
12
17
13
0
4
3
3
1
9
9
31
11
1
0
2
6
6
10
42
96
5
2
2
2
10
122
106
104
128
14
14
26
242
162
136
136
140
400
434
482
372
328
372
376
364
338
344
320
288
292
128
136
132
164
140
132
140
0
48
56
40
104
8
12
28
48
24
16
48
48
64
48
56
12
24
4
24
20
48
32
48
0
8
40
44
4
6
6
4
80
80
56
4
18
2
8
96
104
72
216
140
206
206
254
148
24
144
120
356
316
304
176
48
438
36
424
160
172
38
422
422
8
425
108
44
44
418
34
48
165
24
392
168
425
41
37
117
16
188
34
455
447
35
35
104
203
29
133
36
40
160
47
106
8
234
98
102
70
60
50
18
90
42
34
52
16
45
109
73
31
194
72
76
69
42
75
137
206
248
88
83
17
136
164
68
327
76
207
235
228
224
1
386
3
3
15
97
131
387
417
417
4
16
60
16
129
195
230
150
190
438
246
194
80
227
226
298
458
74
376
50
166
390
312
136
472
131
10
130
442
154
16
132
259
17
64
28
28
36
52
48
64
32
40
40
40
72
92
64
24
24
24
52
116
84
86
20
8
8
24
44
68
214
6
8
10
0
20
48
84
196
0
6
2
42
16
52
72
76
18
58
122
10
74
32
40
108
110
96
108
204
28
240
88
44
46
4
96
16
200
204
8
44
96
64
0
128
96
16
40
64
88
16
224
96
224
192
160
80
192
200
16
144
152
272
256
64
68
224
112
88
192
260
36
62
32
32
144
88
220
60
54
118
100
96
16
88
8
36
68
68
65
98
114
22
16
56
68
237
9
211
22
22
48
56
75
235
425
232
9
31
8
79
79
220
80
16
144
48
119
55
83
41
96
120
84
192
16
80
0
8
12
44
68
210
87
27
85
8
25
17
113
125
33
120
80
75
203
203
11
75
75
75
194
196
136
218
58
56
122
90
74
102
10
8
43
42
42
40
65
231
24
29
4
31
48
89
68
200
65
40
8
28
49
56
88
92
68
3
25
44
104
76
200
232
2
79
104
104
76
204
10
253
117
101
144
80
73
217
81
19
131
101
21
51
99
103
140
136
2
22
18
52
40
33
112
65
57
29
37
97
160
11
239
239
259
17
0
28
28
20
52
48
0
0
40
8
8
40
44
12
24
24
24
24
56
40
96
129
16
16
48
80
16
64
223
93
185
72
216
80
208
215
211
273
80
208
24
76
95
31
136
207
159
201
56
35
121
113
4
8
91
9
7
37
20
17
80
32
16
2
19
9
30
35
34
17
90
28
8
8
25
41
97
117
68
199
199
202
196
38
23
43
105
107
138
128
196
0
6
2
26
58
66
2
0
2
4
12
6
26
10
84
30
12
4
2
34
54
112
50
64
32
33
124
49
115
14
159
47
55
109
13
36
96
193
13
160
43
105
13
32
112
17
237
104
32
1
112
33
3
78
47
37
112
72
30
6
54
64
8
0
26
27
19
50
122
8
27
25
29
57
35
105
109
47
11
42
41
40
108
8
32
8
99
232
76
36
103
161
80
216
217
208
280
91
95
136
408
139
257
260
355
161
175
143
479
215
247
291
15
200
176
144
92
76
192
20
133
73
107
33
67
50
98
252
98
70
224
134
10
154
28
12
2
150
162
15
408
176
496
193
217
165
445
415
87
263
39
299
280
160
48
448
232
24
177
141
0
16
287
67
325
364
232
15
20
259
17
0
28
28
20
52
48
0
0
40
8
8
40
28
22
24
24
24
24
52
4
52
32
112
16
48
56
52
84
38
96
112
16
0
8
40
68
38
18
24
0
56
16
56
12
14
20
20
54
56
104
104
36
20
54
22
38
54
148
180
392
80
80
196
198
456
138
416
32
464
216
136
392
458
184
408
144
48
176
144
20
18
242
254
18
57
40
13
30
35
35
148
145
233
107
73
25
65
67
69
197
209
88
18
253
120
120
123
89
72
218
200
11
9
12
36
71
37
12
237
44
100
8
24
4
5
77
112
122
112
146
88
64
197
100
65
80
142
170
166
423
55
54
33
99
139
417
425
425
41
109
65
121
249
175
165
146
128
31
157
172
32
290
256
311
278
360
195
7
469
250
234
208
208
176
432
401
9
10
10
10
11
257
208
16
496
241
249
237
479
80
128
161
2
144
144
384
390
132
451
5
36
120
184
52
179
387
455
103
111
105
44
99
117
136
196
164
36
40
11
3
129
133
149
1
290
182
148
208
246
439
398
484
226
232
202
298
140
129
49
17
31
68
196
52
101
206
4
74
26
26
31
149
128
419
177
10
48
81
177
241
259
17
32
0
128
64
320
320
320
320
256
224
128
384
128
384
480
480
352
352
272
448
160
48
120
8
160
160
160
96
49
45
14
40
40
40
40
43
47
100
14
80
84
85
63
116
79
96
228
125
87
2
38
32
43
106
33
50
6
34
0
51
49
49
17
49
73
0
49
16
26
45
37
37
34
49
8
17
8
26
26
24
16
52
2
4
3
1
5
13
28
20
18
2
0
24
3
0
9
17
17
48
62
30
39
6
7
14
30
22
4
33
1
5
5
9
9
24
41
9
18
25
6
1
2
45
46
36
24
24
44
36
120
52
22
16
0
20
54
117
120
176
1
1
141
205
45
129
129
143
399
463
199
195
489
238
358
228
208
64
68
196
0
193
37
101
133
385
3
1
2
1
3
3
131
427
43
1
1
2
70
230
246
60
40
69
194
230
224
158
402
386
384
416
310
294
308
294
244
376
360
348
320
332
366
66
96
44
12
236
168
192
72
203
202
248
72
48
4
80
17
15
12
24
84
36
32
115
6
3
8
8
4
162
435
438
384
390
388
404
401
417
166
186
146
159
154
143
227
490
134
136
173
172
449
307
25
179
392
417
434
256
259
17
31
47
20
10
42
20
40
32
36
33
37
122
34
96
56
56
40
96
96
14
40
16
16
16
32
40
108
14
0
16
48
8
24
28
22
50
16
24
48
8
12
5
4
14
24
20
4
68
127
65
0
3
58
105
122
179
191
35
35
115
121
65
249
168
40
96
116
76
136
142
14
7
11
11
43
107
163
17
48
7
12
28
4
116
32
50
49
75
11
43
99
23
81
32
38
36
124
104
104
140
4
171
173
73
149
149
149
134
402
216
264
227
131
230
180
180
112
254
90
92
85
73
73
26
11
83
208
212
208
197
193
185
65
28
68
22
134
142
174
319
281
105
110
120
82
102
228
196
197
161
35
42
32
88
92
92
30
33
115
84
84
16
192
212
196
18
73
79
25
222
20
40
8
120
24
20
212
16
16
48
48
31
84
214
208
22
16
25
7
86
198
86
22
87
83
59
98
242
240
365
41
105
137
169
424
165
133
180
164
164
170
427
41
45
13
85
213
273
212
406
50
137
174
135
239
93
146
147
464
208
200
322
64
80
81
84
64
4
212
66
162
38
54
62
126
92
126
26
38
162
2
48
32
162
132
65
199
130
150
104
259
17
8
1
1
8
24
0
0
58
35
23
30
12
28
36
37
33
73
115
67
32
66
63
83
80
144
156
159
173
33
51
97
225
103
192
192
159
25
48
94
222
94
90
96
48
32
42
73
65
225
128
240
23
51
49
37
4
74
79
255
7
8
120
124
116
116
176
127
195
198
39
5
38
102
0
40
65
225
37
8
8
11
24
28
20
3
7
11
41
12
13
4
2
58
74
120
153
156
72
122
106
114
108
232
232
168
100
156
74
64
72
64
64
16
100
4
32
24
56
112
80
44
29
93
12
46
44
36
14
7
67
1
53
54
112
166
53
117
52
149
32
64
213
85
208
277
212
84
85
213
203
154
470
83
22
214
214
146
403
401
465
21
148
52
118
144
52
87
147
411
19
0
56
28
56
16
48
62
62
36
96
76
202
10
10
8
10
96
74
228
198
134
10
130
197
53
132
177
385
137
449
201
239
429
109
158
407
131
79
84
198
2
96
196
192
56
95
57
124
53
117
50
170
132
4
53
81
213
20
70
2
114
144
78
67
195
40
26
82
96
166
72
64
7
134
183
167
294
6
56
12
113
213
205
448
348
177
101
111
212
0
259
17
0
4
2
10
26
4
4
28
60
60
30
10
0
72
0
0
36
2
66
64
240
128
96
104
108
102
110
234
188
62
316
60
148
148
132
148
406
480
234
328
72
68
214
146
14
2
192
58
56
108
122
2
6
4
14
2
34
10
138
2
4
12
12
46
102
228
46
24
36
64
120
124
254
196
262
88
192
176
128
392
136
162
160
224
168
304
400
504
4
64
80
80
208
152
56
56
160
48
32
16
80
0
0
32
104
112
96
96
124
153
24
37
5
22
6
78
111
9
219
7
12
116
84
5
241
193
193
325
244
164
133
436
84
133
180
191
168
171
425
393
46
63
42
47
107
165
173
169
1
25
33
8
64
80
157
413
36
2
14
119
38
102
134
420
129
115
96
114
146
122
218
250
50
70
84
88
72
112
36
182
134
34
8
32
32
4
68
0
28
14
26
24
124
92
0
8
0
8
8
204
68
134
148
160
64
192
496
48
116
102
224
128
416
432
416
8
4
64
88
208
152
4
24
60
48
46
2
122
218
484
460
92
70
124
166
6
128
136
384
156
136
216
18
222
48
0
168
192
296
341
337
16
0
248
256
192
387
511
334
30
259
17
19
6
0
0
8
28
9
27
6
4
8
29
29
31
11
2
2
10
27
11
2
0
31
25
25
25
29
29
29
32
32
39
39
32
48
64
58
80
80
80
87
65
96
33
99
98
82
88
68
64
99
38
63
35
50
54
38
38
54
20
84
144
98
98
160
170
162
178
242
66
92
222
218
220
194
326
222
346
68
2
18
18
210
18
130
192
234
228
228
76
60
130
6
6
0
71
232
72
124
2
2
0
5
10
10
32
100
33
5
5
52
70
34
42
43
39
51
125
120
84
237
189
33
96
100
76
137
129
132
133
401
2
38
114
90
125
110
134
4
23
12
34
32
40
108
2
26
18
56
80
16
0
16
56
12
34
114
18
60
36
0
52
100
102
102
10
18
18
94
92
68
128
394
162
70
100
112
160
160
396
65
129
163
160
166
140
396
399
11
84
194
198
168
168
171
27
115
97
120
79
72
107
193
444
44
8
117
80
47
99
149
426
42
74
208
0
88
64
144
154
394
418
232
108
125
181
97
97
225
24
54
167
163
3
42
141
142
419
137
168
40
171
216
216
156
112
202
473
348
335
322
96
60
25
136
168
419
314
0
134
259
17
56
4
6
67
71
196
250
73
48
56
56
24
29
1
0
0
96
32
8
8
4
0
32
96
96
176
48
24
28
116
120
64
81
144
392
200
232
41
33
43
105
169
81
145
207
59
51
63
101
2
15
6
4
12
12
40
32
116
53
21
1
1
29
17
11
21
0
7
3
51
67
51
35
113
58
122
120
114
78
244
100
96
167
36
129
132
156
18
158
158
140
413
92
200
0
98
122
240
144
385
128
417
189
77
85
71
199
255
431
407
51
33
56
24
40
40
32
32
52
103
119
67
59
61
47
21
56
8
7
17
16
2
3
16
0
0
20
49
58
12
14
56
88
28
60
68
82
82
114
178
12
50
96
161
169
170
250
130
70
200
223
207
202
262
110
4
195
69
104
107
225
49
115
209
225
272
216
24
16
96
113
163
179
179
241
117
4
2
128
16
0
64
71
21
149
228
32
127
62
60
84
197
212
208
95
2
64
58
80
88
79
75
26
90
2
64
34
66
67
202
176
60
164
14
95
221
81
163
258
438
20
117
193
237
256
255
167
459
75
223
128
160
174
12
141
29
353
85
81
73
24
104
32
158
82
82
215
212
150
20
259
17
65
66
64
35
185
167
3
69
5
96
131
129
179
391
456
158
179
101
115
216
280
9
25
168
66
210
87
208
16
24
28
4
80
212
86
16
0
8
0
32
124
100
238
252
140
76
108
108
36
2
2
122
186
178
178
162
170
10
18
6
70
138
138
138
138
426
66
58
98
114
118
126
180
414
44
175
40
33
33
115
130
163
441
172
161
104
0
64
65
65
64
80
24
176
160
0
32
1
64
192
192
224
272
49
10
119
112
80
64
193
19
53
101
33
28
64
11
27
27
61
29
69
80
23
45
12
32
18
50
51
35
37
33
105
1
7
4
0
7
58
42
118
14
15
0
60
90
10
66
226
56
58
122
126
94
218
194
198
410
216
147
130
176
116
4
236
76
357
100
133
0
80
88
60
157
109
108
30
80
32
72
75
43
99
1
114
18
57
39
0
38
20
76
112
137
251
118
82
1
69
109
73
209
193
73
137
201
451
239
66
62
38
164
135
401
24
321
25
209
147
122
218
464
128
72
352
104
72
114
140
188
168
449
41
113
33
64
64
224
259
463
2
34
128
242
186
251
153
141
305
255
347
143
269
391
388
80
204
453
5
259
17
11
26
0
26
50
55
49
58
37
13
41
7
4
38
32
64
68
84
6
26
26
19
48
56
108
128
138
200
13
20
12
45
109
229
197
241
326
131
39
67
107
11
55
157
136
312
424
40
32
32
96
12
232
171
43
171
43
107
115
211
55
36
108
77
93
1
101
16
62
18
60
0
18
66
1
10
12
40
46
44
111
40
184
40
74
19
115
179
127
207
111
203
77
205
221
0
112
32
120
48
113
98
231
35
3
19
17
0
48
0
98
132
100
8
8
32
97
35
1
82
15
71
63
99
99
64
50
9
59
48
100
65
197
25
56
76
30
66
72
76
238
40
40
36
118
116
52
68
2
48
116
84
88
216
88
12
206
44
40
96
88
192
20
196
230
0
12
36
126
76
220
82
108
40
52
22
48
50
60
136
228
230
132
38
34
0
64
66
84
88
28
238
98
114
78
40
96
80
217
206
10
54
22
48
32
99
81
21
17
49
17
21
7
32
102
223
219
31
53
90
62
26
72
100
196
4
96
1
129
176
384
27
89
238
126
239
198
444
431
69
4
32
161
131
187
187
3
51
31
125
120
36
69
252
468
488
225
0
60
132
259
17
328
157
472
32
40
160
128
399
281
291
450
89
95
74
144
160
155
139
209
294
34
96
100
136
396
392
10
26
42
40
104
156
174
425
14
28
31
20
68
110
109
165
421
433
388
180
5
5
68
85
213
213
81
107
34
58
18
90
210
466
402
346
90
58
106
74
202
282
338
320
4
52
84
156
149
148
192
24
16
32
96
189
114
118
116
224
96
32
103
8
9
3
0
21
125
47
46
110
28
31
23
11
18
18
18
0
66
12
17
13
25
62
54
52
0
0
2
8
18
7
5
1
4
22
15
20
52
53
60
61
61
69
108
84
37
33
66
66
115
162
131
135
175
56
126
132
195
128
128
192
69
301
173
129
129
388
398
388
448
206
335
99
135
13
14
8
12
248
74
122
26
8
26
18
48
34
160
52
68
36
36
96
46
108
34
0
24
236
102
118
144
124
120
136
196
20
20
86
64
200
202
202
8
192
40
40
140
174
166
426
288
16
224
224
101
44
169
160
32
288
112
11
193
237
98
234
488
96
247
263
13
0
122
140
417
143
440
16
15
17
80
149
182
406
466
8
16
240
169
104
98
138
32
290
490
106
8
12
72
219
259
17
99
65
41
32
160
161
393
455
67
21
36
102
99
183
38
223
472
76
57
1
77
29
72
119
69
278
215
84
210
147
33
100
164
177
241
377
104
44
92
78
158
391
288
288
232
131
41
96
241
321
265
9
31
107
69
77
205
12
31
22
15
0
114
91
11
26
11
0
23
33
16
24
11
25
37
25
60
41
18
20
20
16
38
108
36
4
108
8
27
43
41
8
104
104
107
11
25
48
122
74
10
43
41
8
43
42
67
135
165
71
101
116
31
61
97
97
128
64
3
99
24
41
34
97
0
0
32
6
68
8
0
0
32
49
74
81
1
33
15
23
51
117
81
87
83
27
31
63
75
53
52
54
52
84
208
208
0
40
12
6
70
199
85
210
87
211
81
221
217
233
36
109
255
224
355
99
7
1
66
0
23
132
256
240
220
4
0
98
98
224
46
86
6
208
99
67
194
406
163
91
83
35
137
151
499
385
5
197
77
88
136
412
125
20
322
320
359
238
200
400
17
193
454
330
1
120
160
191
397
396
12
1
47
31
87
99
131
456
121
57
16
32
0
76
71
231
3
255
410
393
466
320
100
236
388
389
305
293
336
322
259
17
48
98
66
18
18
0
6
2
38
62
26
6
6
6
54
68
4
68
129
32
120
124
124
70
206
245
54
119
32
140
128
100
109
232
44
110
202
64
9
9
26
40
32
108
0
7
15
12
14
0
36
38
5
20
49
49
125
61
29
61
61
60
36
99
115
3
67
1
64
32
34
0
54
118
92
220
15
6
0
26
24
82
82
2
34
16
30
44
106
8
26
26
34
114
62
98
100
14
36
62
38
102
174
32
36
118
66
66
64
72
120
42
20
54
102
102
86
14
58
4
20
22
4
48
18
82
112
32
12
154
26
122
172
174
170
140
460
130
226
194
210
242
146
410
498
90
90
2
6
26
138
82
66
338
90
194
234
98
34
90
202
194
70
94
28
28
78
114
82
68
32
102
192
50
34
50
64
192
66
76
205
268
162
0
68
229
316
317
264
332
112
188
167
173
421
484
320
96
87
219
337
281
25
124
97
227
129
205
176
2
403
39
35
3
132
389
429
396
24
104
104
98
230
226
104
43
427
10
74
200
460
462
394
176
6
142
154
472
64
104
66
98
112
224
392
474
74
108
98
2
192
135
131
215
404
214
214
336
63
1
259
17
404
20
80
16
51
16
18
92
84
208
211
217
14
12
2
32
32
115
83
221
81
45
80
16
35
97
40
118
65
193
48
71
51
21
66
100
70
207
47
47
100
64
68
208
88
16
17
53
33
125
126
210
22
212
16
18
22
4
68
86
206
20
53
57
61
33
0
0
8
11
3
5
20
32
16
11
1
24
2
4
12
9
23
11
25
25
21
9
27
11
0
12
21
50
17
26
25
3
9
12
16
48
96
72
8
12
12
32
24
56
88
136
168
73
123
10
16
32
104
108
75
98
98
10
40
40
8
11
34
42
8
112
56
121
111
26
26
56
74
10
75
3
2
0
23
51
7
45
25
31
1
21
21
5
81
5
0
24
59
47
62
96
2
44
17
40
40
65
121
9
23
22
84
16
56
36
100
102
120
123
48
144
25
75
201
75
88
4
196
83
219
219
378
330
370
339
35
165
152
389
165
417
493
335
67
81
144
408
188
24
48
52
48
99
225
232
492
416
104
9
68
94
24
9
0
48
115
181
166
196
370
224
416
7
67
216
270
392
140
447
15
223
79
249
256
393
129
456
72
56
152
177
133
223
144
194
81
146
196
502
259
17
18
26
31
39
29
20
18
83
83
1
29
8
40
33
125
37
61
37
1
53
38
103
101
164
100
65
85
89
149
4
72
25
74
106
114
242
190
134
206
92
6
10
74
66
86
208
224
20
4
54
34
162
64
32
96
48
120
88
196
0
0
0
96
192
80
208
208
264
0
96
112
224
304
144
144
144
240
168
168
168
160
44
98
97
122
148
181
36
46
46
1
21
20
71
37
37
36
125
109
108
73
17
45
108
65
5
52
86
86
36
48
54
6
0
24
12
5
21
4
32
38
56
56
49
49
57
25
20
50
78
75
79
73
90
149
149
49
53
177
124
68
224
226
158
439
421
5
34
64
14
82
192
212
469
24
24
13
12
0
80
0
32
288
233
264
156
104
192
192
192
211
465
336
176
384
272
288
311
291
32
32
225
208
192
239
383
71
68
131
65
224
79
196
88
211
227
35
0
47
14
34
32
12
255
23
94
50
50
32
102
72
108
105
76
198
30
54
54
176
144
81
88
200
263
20
208
213
23
339
90
129
163
454
133
394
464
145
265
99
289
469
132
13
28
196
204
462
266
18
18
38
50
7
169
152
33
119
84
85
81
259
17
20
54
118
38
124
122
144
8
28
52
6
64
66
192
128
128
64
8
56
124
88
60
124
96
128
64
96
32
8
8
44
96
32
96
96
160
48
32
0
56
80
16
88
80
88
64
80
24
28
52
0
52
56
52
56
84
4
52
22
0
8
8
44
40
96
28
14
50
48
36
12
44
108
228
102
32
44
68
86
33
98
18
26
26
56
52
69
33
2
38
18
16
16
55
7
4
20
12
8
15
7
3
35
43
11
31
197
120
64
44
84
152
144
500
48
61
89
207
241
245
437
434
38
6
70
71
23
134
148
20
212
118
48
104
171
73
331
72
8
20
134
168
136
392
94
92
212
232
198
230
167
405
84
81
65
85
93
21
149
149
37
54
155
163
176
144
88
194
456
192
192
289
64
96
177
139
0
64
192
1
1
163
163
419
402
1
3
278
227
244
292
165
33
499
506
224
283
221
92
222
145
153
29
209
16
49
66
68
214
260
20
16
16
16
48
32
197
13
12
24
52
128
448
391
35
129
77
204
488
456
191
447
124
165
429
428
160
439
17
21
212
214
151
400
7
59
176
65
4
40
63
179
183
83
90
140
192
193
192
140
259
17
211
151
212
340
128
34
36
245
181
149
500
278
166
176
385
69
20
149
228
4
432
433
395
151
230
71
230
439
125
70
232
329
233
73
225
33
105
6
104
40
12
162
49
16
48
104
106
8
76
32
32
40
8
44
40
164
48
152
120
136
76
156
384
97
225
72
200
136
400
440
51
115
20
80
80
224
161
419
37
61
21
52
2
67
67
67
6
100
36
117
101
197
228
99
97
100
214
150
388
29
192
384
162
162
178
434
434
92
210
449
66
74
138
138
8
368
193
5
253
189
121
248
320
15
61
58
63
25
70
215
23
3
32
32
0
64
68
0
224
123
125
111
117
119
246
150
16
144
138
131
154
90
72
31
144
225
168
137
25
57
65
224
195
505
409
30
27
40
68
88
152
133
389
20
21
52
56
36
56
37
12
13
21
0
24
0
3
19
18
19
0
8
48
35
1
13
45
71
16
113
15
15
28
62
120
91
235
107
136
11
105
170
34
132
17
91
64
240
249
164
408
12
16
57
105
144
280
262
498
54
18
52
100
230
499
311
51
2
26
56
108
161
181
41
480
136
71
52
87
19
160
399
47
165
23
139
451
195
234
480
259
17
48
52
20
22
18
18
20
34
26
60
94
26
50
88
24
12
4
36
68
68
208
80
216
64
88
88
220
230
224
288
32
112
96
200
132
278
256
0
1
1
73
121
225
185
121
139
2
58
15
15
47
44
110
38
126
52
6
0
17
1
17
80
22
4
6
52
54
22
62
20
8
60
124
30
58
50
94
64
96
96
96
132
228
96
106
162
48
48
88
220
214
14
188
48
134
22
86
82
2
200
8
235
99
187
59
107
139
3
323
1
181
173
141
169
265
385
0
164
104
108
194
466
258
403
87
85
8
176
159
154
156
156
125
193
193
67
83
208
400
404
84
65
35
37
165
188
4
392
10
194
198
228
165
420
292
126
366
6
66
66
348
254
114
250
248
330
138
472
0
132
134
134
130
132
408
448
88
96
64
104
116
171
154
208
448
4
54
32
113
74
306
96
108
285
0
3
193
448
39
110
231
157
385
448
455
453
40
97
1
133
196
172
178
152
92
244
130
67
365
334
356
264
388
116
164
436
432
403
400
276
405
8
232
142
42
12
92
151
1
394
469
408
440
418
19
7
144
161
160
187
155
21
496
242
226
510
402
468
400
158
259
17
78
14
42
42
44
40
0
112
0
18
18
16
8
44
108
108
44
16
56
48
48
48
56
36
12
72
44
0
32
0
48
96
120
42
106
66
228
16
56
20
22
86
90
218
226
54
22
22
50
34
130
130
482
338
66
202
26
218
218
282
10
218
210
208
478
150
214
4
14
12
31
211
473
17
43
2
3
1
69
208
89
64
216
209
193
227
227
112
80
217
280
352
336
272
369
268
162
432
384
416
424
264
365
269
400
17
53
29
110
235
233
137
393
15
11
41
9
40
10
130
6
134
18
2
18
58
98
2
66
90
2
38
102
46
6
102
122
250
98
98
114
210
66
90
82
194
74
138
186
50
122
250
146
38
182
150
22
6
86
82
2
178
186
26
186
98
2
250
234
196
460
320
292
482
426
18
128
168
168
408
284
222
10
136
44
108
2
106
98
242
112
50
52
54
54
78
70
70
22
20
4
48
112
20
18
224
184
88
16
48
104
136
206
46
311
145
216
80
80
197
193
385
75
64
57
150
91
79
249
40
219
26
165
33
41
40
104
78
195
409
113
177
115
83
83
213
228
424
130
10
64
65
67
6
207
251
57
95
40
32
259
17
112
80
48
48
8
172
174
182
128
152
192
200
200
12
76
85
85
88
88
88
196
45
5
17
48
54
82
25
39
74
27
15
12
44
1
3
6
0
0
41
41
105
9
25
21
16
48
48
127
103
174
162
170
104
36
70
48
83
217
209
157
125
61
14
8
72
31
87
27
35
96
64
114
20
54
96
64
7
45
108
98
38
126
26
52
56
8
30
34
96
102
2
18
51
1
12
0
2
6
12
13
31
12
14
14
7
7
5
16
22
20
52
1
5
13
29
25
5
48
53
97
48
48
22
55
54
7
62
24
24
9
32
69
48
18
18
16
35
33
117
11
26
45
45
47
47
102
114
43
9
33
32
36
33
33
0
144
87
215
21
232
190
106
226
84
208
212
453
133
266
394
234
82
82
196
6
241
180
20
6
42
58
58
60
44
15
4
40
4
2
32
44
34
106
96
0
28
24
4
20
36
44
2
22
22
2
28
24
24
52
118
116
52
36
22
0
20
68
46
4
30
28
94
76
232
2
168
98
70
98
114
208
214
343
20
132
174
132
133
149
149
52
372
148
244
229
204
462
398
385
120
88
81
5
272
374
260
400
160
39
259
17
35
99
127
114
209
205
1
25
64
88
25
129
71
239
43
115
95
208
216
28
8
12
96
66
86
64
216
0
17
29
49
18
222
26
1
39
39
63
69
217
203
257
27
60
72
104
201
156
145
17
437
85
70
244
180
54
438
446
48
160
152
172
396
428
130
454
80
80
192
288
32
104
0
192
448
64
192
32
49
88
216
112
64
288
32
19
57
65
33
113
193
225
375
79
46
2
2
98
18
206
40
65
105
33
98
2
86
6
20
36
119
210
1
89
57
24
24
42
107
192
95
45
174
35
45
45
109
109
66
192
72
72
79
81
208
220
156
48
8
116
128
203
3
135
23
53
98
112
72
192
189
397
65
81
80
192
144
408
432
404
182
164
132
144
432
32
8
232
195
221
244
170
410
9
73
219
17
9
65
135
161
431
206
111
14
62
58
89
105
75
320
322
98
66
80
194
217
271
140
128
130
70
214
144
402
259
0
3
9
191
176
190
156
63
315
31
244
70
98
111
193
484
133
493
236
12
13
173
296
32
288
9
56
129
197
461
105
169
14
68
71
195
386
462
170
141
174
162
428
169
25
27
80
80
211
440
40
396
396
388
259
17
37
37
119
23
27
27
28
18
18
0
36
32
64
5
13
17
61
61
58
122
88
192
195
43
47
33
42
42
66
66
230
52
0
0
3
22
54
38
114
186
66
6
16
16
2
42
18
4
39
62
30
60
40
0
24
25
24
3
32
32
71
79
1
112
88
36
23
51
49
77
224
64
8
40
32
0
50
65
225
429
32
96
1
18
32
78
223
413
105
99
245
98
54
88
210
18
35
103
0
18
80
68
80
24
8
7
33
48
104
208
200
220
68
20
48
112
64
81
74
56
24
58
32
1
19
69
200
36
38
39
99
99
103
68
192
29
53
69
4
76
95
95
91
19
49
1
58
16
56
35
97
68
5
56
56
32
0
72
21
84
36
36
100
4
104
8
44
8
60
42
116
184
120
56
12
18
12
64
64
144
400
8
68
4
96
112
160
176
416
120
72
224
32
176
152
156
20
80
64
196
328
232
396
452
52
36
124
148
302
170
136
456
40
74
122
194
18
58
40
144
61
38
182
438
32
112
192
171
169
417
400
507
210
255
175
439
421
138
1
136
269
1
160
16
496
192
76
64
108
141
2
134
152
404
160
58
122
0
199
240
259
17
0
40
0
16
25
4
174
190
442
240
81
3
57
66
0
66
64
195
83
216
220
16
44
45
61
36
165
117
215
23
55
101
117
100
22
2
75
201
76
5
40
98
6
48
48
49
16
16
12
4
48
16
0
56
10
11
25
30
14
28
20
3
45
11
1
0
0
8
3
19
8
0
24
30
19
19
31
23
23
55
11
45
41
41
44
100
48
48
96
17
26
57
98
10
74
58
96
128
40
44
102
134
6
90
66
84
80
68
64
64
114
66
42
52
54
54
62
60
56
4
96
100
100
160
126
124
120
176
72
88
220
4
64
64
192
132
404
146
240
68
8
76
44
140
14
138
82
144
124
20
116
2
66
34
34
42
104
160
124
188
60
126
122
74
74
74
136
160
36
132
150
86
46
122
138
24
480
64
0
0
64
124
8
408
432
16
32
96
144
232
392
156
18
273
208
241
149
468
84
374
193
225
267
191
141
404
150
21
69
217
21
52
164
84
21
49
57
125
89
218
19
499
151
1
34
102
192
197
415
56
6
324
322
98
26
224
35
473
455
452
334
12
156
18
128
131
151
4
6
208
52
68
196
340
141
428
172
20
80
214
259
17
53
17
88
88
73
249
88
218
62
102
35
63
43
27
67
17
61
0
4
4
4
4
23
3
26
3
5
13
1
8
12
25
28
7
6
22
21
20
20
21
1
18
62
28
28
24
19
49
17
48
57
11
11
11
29
57
107
9
8
12
24
0
22
50
102
8
9
9
27
41
19
50
18
90
42
18
23
19
19
29
41
31
2
20
4
0
8
12
4
22
16
56
11
15
5
23
20
0
52
59
81
35
26
26
16
88
3
67
64
9
39
100
225
63
188
191
250
232
204
205
206
358
224
258
106
136
128
176
129
128
198
32
0
60
92
54
78
4
0
2
20
52
22
2
14
2
10
26
58
20
52
48
6
22
54
54
48
8
12
6
51
57
81
133
0
41
9
33
41
105
233
186
27
39
119
87
70
230
132
60
89
64
80
67
193
163
421
5
101
106
240
184
160
129
419
163
224
138
144
155
122
224
192
337
25
128
7
14
96
4
104
116
88
5
74
106
226
20
166
128
146
180
464
218
202
466
343
341
264
399
43
265
329
329
349
261
133
405
176
136
232
72
236
10
155
227
230
112
108
40
72
344
88
195
384
42
106
138
450
226
259
17
128
48
72
200
196
200
280
8
32
0
48
80
16
200
56
48
16
16
56
96
80
16
144
0
8
56
56
36
44
96
16
88
80
40
104
44
44
98
176
96
68
70
98
16
50
84
156
413
446
156
0
38
48
115
247
132
470
4
22
23
53
72
74
72
249
17
29
45
32
10
105
111
235
43
43
41
105
105
17
72
72
74
66
70
15
3
51
50
106
96
128
4
14
16
1
43
34
106
10
16
8
8
24
28
13
15
42
16
48
36
12
12
24
16
0
24
29
41
33
5
5
6
23
11
15
31
3
19
25
25
17
33
4
8
40
42
42
45
70
67
67
99
90
74
80
112
96
96
176
142
166
128
143
15
39
117
186
157
213
277
0
15
11
73
73
67
241
32
16
56
168
10
25
76
31
143
437
482
9
72
104
232
160
483
153
401
145
472
192
148
408
392
49
176
424
46
294
160
176
16
368
40
427
171
32
84
216
216
200
399
233
172
136
81
0
112
231
83
369
115
147
5
34
23
87
144
66
68
3
64
45
73
41
57
71
192
167
54
139
40
2
86
135
171
177
433
177
509
165
228
208
480
332
92
274
94
338
278
279
85
259
17
128
48
72
200
196
200
280
4
32
0
48
80
16
200
48
80
16
16
56
96
80
32
176
56
232
56
56
16
128
160
176
392
196
388
198
196
192
224
272
88
252
86
334
84
84
228
36
36
68
128
88
88
12
60
60
60
54
48
64
24
32
0
0
4
22
48
16
0
0
48
8
4
1
29
8
0
49
57
70
31
41
32
64
123
26
45
41
57
48
125
111
102
8
26
19
35
42
10
2
2
6
4
28
7
111
106
0
0
0
32
112
212
32
96
148
40
112
112
196
205
29
68
80
210
146
414
7
79
216
40
174
191
423
421
37
13
5
197
69
189
153
157
132
66
135
3
160
64
128
176
128
384
300
97
3
111
97
96
200
220
56
120
60
29
57
122
44
160
140
44
132
6
4
36
108
98
160
402
98
122
72
0
68
68
150
414
54
94
64
124
40
106
138
16
16
62
44
28
70
108
14
14
2
0
10
42
40
10
130
154
18
226
338
24
122
250
234
4
486
494
8
195
227
138
384
436
132
421
189
172
8
312
34
118
33
64
224
390
406
22
55
77
133
32
164
144
36
261
49
112
100
206
482
355
241
55
55
53
136
412
259
17
128
48
72
200
196
200
280
4
32
0
48
80
16
200
48
80
8
16
56
96
80
32
176
8
72
56
56
32
0
80
72
112
80
40
96
104
112
56
0
56
4
77
5
0
24
20
52
54
103
15
8
14
26
4
22
53
5
45
9
26
0
41
5
1
16
12
13
29
49
3
23
15
11
26
18
31
51
34
2
6
10
18
32
44
97
32
0
33
33
47
44
108
101
240
113
81
89
60
40
11
99
3
82
86
7
7
3
47
0
18
22
4
48
53
53
45
105
114
62
42
20
88
68
54
37
100
38
32
98
72
8
12
12
44
0
38
48
16
20
54
49
54
82
224
64
92
213
85
84
88
200
222
78
231
35
130
64
214
19
51
65
229
93
61
93
205
29
17
65
16
2
131
71
32
188
116
251
193
248
48
3
72
140
386
30
152
192
4
118
246
180
402
74
0
12
206
206
136
138
140
62
134
134
74
90
82
96
228
356
226
162
136
72
192
68
216
88
68
78
40
76
252
280
60
308
212
197
37
160
160
36
480
66
71
199
480
188
434
433
429
53
37
205
77
302
161
171
3
451
392
96
132
77
148
444
152
177
61
53
34
259
17
128
48
72
200
196
200
152
8
32
0
48
80
16
16
24
48
16
16
56
96
248
8
28
0
48
88
88
84
200
12
12
34
102
100
100
132
100
65
89
123
56
12
124
38
111
171
162
182
160
32
17
81
83
65
67
66
78
79
71
32
48
0
0
49
49
127
79
8
31
17
56
8
64
16
7
23
29
52
48
96
16
16
24
35
25
16
50
8
48
48
56
8
119
5
8
17
22
6
54
100
20
5
1
13
28
34
48
98
24
30
23
11
24
51
58
23
85
16
16
17
27
23
21
33
32
6
12
16
49
16
11
47
108
72
12
26
55
0
48
57
49
16
84
21
17
48
16
8
45
109
15
135
13
10
42
34
34
98
235
64
320
78
30
94
58
100
238
394
196
72
216
8
32
108
198
72
88
80
200
72
132
116
64
72
236
68
102
322
92
214
87
69
196
398
474
88
81
209
341
85
193
296
459
161
166
180
148
145
149
41
13
77
77
77
30
246
402
114
64
6
1
192
192
145
401
151
148
292
204
269
269
141
220
132
460
196
454
262
6
403
435
291
389
140
12
13
408
104
264
259
129
384
417
434
446
182
188
64
3
127
259
17
128
48
72
200
196
200
152
8
32
0
48
80
16
16
24
48
20
16
56
96
248
8
28
60
88
88
56
84
200
76
40
32
96
132
68
68
68
92
82
76
124
52
116
200
233
33
104
72
24
72
64
79
255
32
16
8
40
44
43
33
41
9
112
49
73
107
107
106
34
97
99
178
38
72
69
113
32
50
66
86
134
32
12
22
19
30
50
112
96
122
24
16
54
4
32
46
44
112
4
20
52
52
22
62
0
24
72
44
110
138
74
218
74
80
84
212
194
82
210
4
112
124
88
92
212
86
192
38
8
0
56
32
116
70
6
70
96
0
0
68
116
22
34
34
112
136
220
156
236
78
60
94
90
220
264
320
340
276
50
66
66
218
394
392
328
24
44
44
100
228
68
148
16
24
16
64
72
72
24
240
228
112
112
48
48
80
204
108
32
50
1
17
57
70
32
172
37
97
103
7
45
14
104
11
67
60
8
100
96
96
111
143
25
127
65
58
15
177
144
144
456
316
309
289
205
196
250
130
196
452
450
339
67
9
78
74
122
26
76
68
100
36
204
53
252
384
0
130
202
455
201
386
511
31
333
140
449
7
244
292
259
17
152
8
16
52
52
36
68
8
10
64
72
24
28
62
38
102
120
120
80
88
4
16
66
38
40
32
36
36
38
100
16
40
108
108
124
118
126
96
148
80
68
132
132
130
138
138
180
118
112
104
76
106
98
146
18
22
4
4
60
42
98
22
18
28
26
18
18
2
34
10
8
8
44
44
60
62
62
126
122
96
91
64
66
74
64
64
140
143
166
126
162
38
102
96
97
66
0
108
34
64
0
3
1
1
56
32
0
0
1
3
6
62
30
92
79
11
43
99
121
63
103
51
39
124
112
92
0
49
1
97
35
69
69
218
2
6
32
104
128
19
81
212
22
46
124
72
116
124
92
84
82
210
16
2
10
66
211
145
212
214
22
22
52
69
101
77
84
80
84
181
117
196
196
212
144
152
393
129
389
141
173
173
161
435
503
182
450
98
66
43
163
5
133
257
225
2
196
238
6
118
70
65
226
392
26
56
48
62
44
108
255
46
200
8
36
168
42
74
75
72
226
404
456
140
132
37
109
204
210
192
116
116
181
68
93
141
384
300
8
127
4
114
102
132
76
113
131
26
144
52
167
35
95
122
90
226
58
201
25
152
259
17
0
56
72
24
8
16
52
48
48
48
16
8
12
20
16
18
18
20
4
36
20
50
62
62
58
42
58
34
106
66
66
66
74
66
26
58
58
106
104
96
148
14
14
6
2
24
42
106
2
10
8
8
7
11
11
11
75
43
43
33
13
9
25
57
57
89
63
26
62
38
62
30
94
0
225
69
21
81
81
209
3
194
16
137
105
108
196
232
376
248
314
58
147
151
5
132
134
262
262
372
84
55
117
117
212
228
198
224
8
140
77
85
20
0
52
100
232
140
389
204
192
42
4
56
120
171
67
71
197
2
32
0
31
15
72
7
1
232
68
7
7
39
4
20
84
2
11
201
56
25
153
249
129
237
197
237
388
484
358
382
331
259
338
367
329
332
322
328
256
269
260
302
136
218
251
176
248
207
146
56
75
1
59
18
55
17
48
57
3
17
3
13
13
21
9
11
40
1
48
113
6
2
14
19
0
48
96
104
78
18
20
2
82
193
90
219
155
168
120
241
209
21
141
41
175
71
223
83
219
262
20
128
4
81
212
16
153
153
253
28
136
89
66
232
108
97
196
321
183
52
7
38
6
87
150
146
462
458
483
226
259
17
224
64
244
24
74
26
152
488
236
268
210
94
204
242
434
60
164
174
66
198
148
438
386
50
34
42
34
162
162
58
74
218
90
90
202
66
38
0
44
28
150
210
2
194
134
40
0
108
72
218
66
98
100
40
104
48
100
108
108
120
198
150
18
9
40
96
11
99
47
123
113
25
28
11
79
37
17
49
19
67
59
57
56
96
20
80
88
16
11
41
39
103
229
68
86
84
144
25
40
107
233
429
462
336
16
32
40
104
233
256
272
276
64
16
48
104
128
160
176
120
50
32
36
64
68
104
36
6
4
94
88
60
52
38
54
126
100
70
4
120
122
130
130
168
130
242
160
70
222
194
198
196
286
62
134
67
1
9
69
229
49
113
17
9
3
35
31
31
115
99
135
16
112
20
12
4
20
92
31
239
103
133
21
38
66
200
216
24
315
283
312
204
208
66
242
384
412
487
355
271
227
43
250
138
128
148
165
61
473
404
412
266
274
388
406
432
163
259
306
482
266
170
42
90
90
90
34
110
106
218
386
390
338
28
148
52
132
148
241
340
256
347
27
203
143
13
102
7
181
48
375
96
17
176
184
303
24
388
62
80
259
17
58
34
118
116
134
10
42
42
42
34
54
114
18
2
2
2
26
18
30
26
66
10
2
20
52
52
70
84
86
210
56
56
40
108
98
98
90
200
76
76
132
92
18
38
182
114
116
242
146
436
260
400
2
98
140
68
216
254
414
506
44
88
16
16
3
10
98
226
422
447
17
3
6
8
8
65
193
419
3
10
26
26
49
16
32
52
143
89
201
57
57
73
47
104
104
235
195
399
69
70
54
0
144
120
248
60
472
31
214
208
8
35
5
134
114
356
65
12
63
35
116
68
200
216
210
203
73
73
52
70
7
13
20
43
90
19
9
1
5
5
1
5
20
6
54
4
2
6
23
21
52
53
53
97
9
56
26
56
11
31
59
15
118
60
66
58
1
4
0
35
3
77
73
201
131
25
28
28
49
51
127
172
318
264
168
76
40
32
97
193
370
208
128
40
0
40
104
204
14
0
56
120
88
88
124
4
206
26
37
38
100
133
48
129
13
217
9
8
119
16
247
86
143
23
135
97
250
218
218
264
146
176
124
213
85
327
276
84
108
66
80
214
464
215
72
194
236
36
69
202
394
65
109
8
221
133
100
241
1
136
259
17
216
200
252
197
245
133
428
168
296
260
63
25
122
179
70
192
184
107
1
32
8
3
62
78
7
3
41
9
21
21
53
97
103
24
30
10
22
54
53
0
114
18
57
33
21
4
0
45
13
33
1
19
2
60
70
6
12
0
2
1
51
114
35
1
5
13
0
48
96
169
9
67
67
32
120
192
216
16
112
112
81
208
216
84
224
64
32
32
115
84
200
0
34
32
96
7
59
1
86
78
196
38
111
239
108
108
66
206
196
45
105
41
129
129
145
1
19
51
48
110
110
142
8
24
28
25
11
33
121
11
8
12
12
32
32
4
0
156
24
24
56
148
67
67
199
15
385
440
496
131
81
200
204
396
228
288
495
45
85
85
230
114
67
7
163
288
38
4
72
89
73
224
125
185
177
97
101
231
71
52
134
66
31
70
66
200
25
157
30
196
37
17
77
100
224
104
196
197
388
100
34
0
16
80
93
237
61
505
125
105
16
11
2
18
151
67
11
9
7
62
82
80
82
74
98
98
106
112
112
110
195
201
41
173
33
39
43
77
77
197
405
29
292
80
19
21
0
246
2
460
136
480
384
507
217
125
165
9
348
324
259
17
24
24
37
26
26
24
32
32
0
19
17
65
38
40
68
64
79
11
121
66
35
120
97
127
71
228
148
20
84
91
26
25
73
97
51
118
80
214
16
50
34
98
146
150
150
212
22
22
94
78
194
198
296
8
108
98
106
66
2
194
8
40
40
41
41
1
65
85
81
54
39
47
99
115
123
95
29
17
16
88
128
148
404
16
17
38
103
255
235
405
438
36
40
108
200
168
136
168
46
296
108
228
134
463
459
329
320
152
408
265
265
8
152
480
264
256
335
363
10
10
27
57
129
199
207
103
41
13
24
34
102
116
64
232
144
18
18
35
51
123
19
3
3
41
45
97
5
36
1
61
56
40
108
108
157
124
54
75
235
329
140
134
180
177
432
384
456
264
106
203
410
400
144
151
203
107
137
168
168
448
191
135
196
111
78
79
15
175
447
391
456
450
192
208
208
16
16
49
125
28
95
31
223
13
4
40
64
81
208
84
53
117
81
63
6
192
321
256
0
58
42
234
416
402
161
225
145
154
394
394
170
417
22
119
245
473
273
401
81
138
152
34
162
171
15
45
170
143
156
440
48
176
178
96
100
98
170
448
192
65
259
17
24
24
12
4
20
54
16
33
0
56
52
52
52
53
81
16
82
34
32
40
35
45
33
99
19
26
18
27
19
29
41
97
16
57
53
52
52
37
37
37
16
16
18
2
44
41
109
100
109
69
42
40
27
41
15
6
54
68
72
77
77
9
9
24
17
49
49
63
52
38
39
21
7
30
6
3
24
56
34
114
115
82
0
3
1
20
38
60
89
93
1
0
12
13
21
13
2
29
41
29
22
18
0
0
8
1
22
20
20
5
15
11
1
8
14
4
5
8
7
16
57
59
41
11
1
66
49
48
81
83
144
67
224
49
33
99
114
242
94
210
218
0
33
2
66
210
74
58
26
66
4
58
74
42
2
42
34
42
52
118
20
60
58
26
42
96
108
102
32
20
4
36
39
24
4
36
12
72
47
25
4
29
30
50
112
67
9
88
40
105
104
64
91
15
199
15
111
67
83
85
201
204
8
160
56
16
56
83
17
27
99
102
166
46
44
12
9
40
66
130
162
32
184
60
184
122
122
146
454
454
288
488
299
483
162
130
0
192
264
347
281
31
276
448
38
14
207
95
0
150
128
470
20
149
401
269
205
237
173
88
259
17
85
61
13
2
16
7
43
117
0
40
40
24
25
32
0
112
16
15
3
17
24
38
103
47
79
15
16
1
19
61
20
16
63
103
0
113
35
106
107
64
32
111
235
113
219
84
86
70
64
96
16
114
33
36
54
48
69
3
1
0
35
20
4
53
2
0
4
5
13
5
21
20
6
6
6
14
0
27
41
40
40
43
8
15
106
60
63
49
89
68
81
244
20
16
18
50
121
140
204
214
22
54
6
48
120
144
20
4
148
52
54
48
64
24
248
116
36
104
72
76
196
196
4
6
64
64
80
216
92
236
54
70
96
32
100
224
0
20
116
96
196
78
88
20
8
0
23
83
214
470
212
196
2
27
59
74
216
25
89
209
45
109
97
77
21
84
6
6
116
36
36
13
61
28
89
45
101
164
54
86
51
103
65
219
73
98
312
24
48
89
73
226
384
399
14
8
40
40
68
246
278
432
56
80
16
88
156
184
63
35
115
85
208
232
173
417
33
4
83
136
134
131
163
418
177
112
113
217
97
65
227
208
256
143
132
410
1
96
87
68
110
238
420
456
72
238
195
134
178
144
16
255
443
141
161
188
158
406
75
111
259
17
96
0
3
3
35
33
13
77
25
7
29
28
24
54
75
11
27
59
33
38
34
48
40
8
24
24
72
72
64
96
115
103
111
111
111
127
79
7
85
68
128
128
384
32
0
51
43
122
255
445
413
77
88
68
69
129
131
131
131
464
476
92
246
220
460
312
73
227
489
137
161
133
182
48
80
88
27
275
20
456
462
292
424
140
244
21
389
4
136
424
492
68
196
388
21
16
48
24
52
133
197
42
31
56
8
24
19
66
16
17
19
81
133
95
218
254
254
252
248
250
178
434
128
256
256
256
129
154
154
124
218
251
375
39
69
76
0
12
77
249
116
165
44
8
40
43
3
1
0
49
124
92
63
25
76
207
15
7
38
35
99
97
200
16
0
27
57
41
80
208
212
5
104
96
127
135
95
31
71
229
68
68
214
144
0
48
4
12
28
93
93
13
74
81
69
225
99
35
113
113
113
95
222
26
287
132
413
461
324
85
213
468
182
500
277
276
342
70
198
2
131
83
83
80
80
69
77
13
13
12
241
217
197
208
209
213
133
204
4
154
152
158
274
258
352
29
73
47
105
202
194
334
118
51
82
65
93
80
340
108
259
17
3
7
0
7
8
9
12
0
12
7
9
14
14
12
15
16
0
4
13
4
6
2
10
18
56
16
52
16
6
18
14
16
56
108
60
22
62
20
22
16
56
4
20
34
8
10
10
16
8
8
12
6
12
6
14
4
0
8
4
21
53
17
53
33
20
2
31
51
59
89
25
29
21
53
51
32
76
69
66
58
34
32
38
54
60
48
74
2
46
12
0
8
24
49
5
17
11
0
14
3
15
15
28
20
20
5
13
21
12
1
17
55
4
14
8
11
28
26
18
50
66
2
2
17
36
33
35
70
74
56
49
57
43
33
114
42
24
33
47
33
99
36
108
13
25
11
26
34
113
45
5
4
14
15
16
32
44
14
4
0
12
14
26
28
41
9
1
12
56
84
4
31
11
47
45
113
113
135
161
0
48
60
97
70
219
204
8
87
37
64
88
144
163
421
294
35
53
65
97
161
160
176
61
160
49
42
98
104
78
198
254
96
96
65
223
219
131
10
202
2
74
212
5
84
16
68
112
63
82
214
343
166
166
182
229
440
161
177
145
196
212
261
453
108
136
17
57
111
249
308
392
44
34
262
138
9
168
129
56
132
259
17
70
67
131
227
26
56
56
60
97
101
81
85
21
1
8
40
36
48
60
88
220
8
16
16
35
103
47
99
235
41
14
47
41
100
157
81
3
37
49
61
73
72
94
192
192
193
33
48
55
37
127
80
64
193
0
98
114
74
11
74
3
3
99
3
3
4
33
29
21
52
5
1
115
61
20
61
53
52
96
248
24
9
38
38
71
80
216
208
16
16
48
48
75
192
0
113
80
216
0
49
99
192
35
97
201
25
19
59
95
71
99
118
210
30
52
36
44
64
35
97
41
173
45
1
87
16
0
17
72
105
106
170
18
80
24
59
74
200
202
10
106
42
111
97
108
109
228
85
21
149
133
133
413
21
85
84
197
241
176
438
439
33
108
134
174
63
300
40
136
427
168
160
416
431
32
104
72
91
250
208
145
501
49
49
39
3
76
75
31
222
2
59
119
113
217
212
213
213
20
84
84
212
80
20
86
22
247
117
81
200
188
44
110
136
15
15
128
392
56
161
161
257
376
243
441
465
239
239
495
372
168
416
2
70
108
136
129
5
269
457
53
5
13
12
128
450
294
39
53
37
109
236
309
226
48
98
214
210
215
455
259
17
500
304
412
18
18
18
82
154
140
138
428
102
58
58
42
114
218
274
26
10
42
34
66
66
210
18
14
26
26
58
106
138
10
4
0
2
28
36
108
12
0
0
12
16
32
32
0
88
60
108
108
96
16
112
80
32
104
40
32
96
200
36
32
40
108
140
28
124
28
57
122
76
66
2
202
50
23
65
72
141
194
196
196
481
239
40
97
64
8
70
205
12
206
50
48
16
35
5
4
4
4
0
32
71
3
2
4
14
15
31
63
15
11
5
36
17
48
48
96
32
64
114
159
182
407
123
111
173
106
228
198
484
384
68
85
17
132
140
280
26
130
388
462
244
243
358
106
44
106
138
394
82
194
66
0
98
116
20
12
28
60
126
70
0
48
0
38
14
2
44
32
168
84
86
0
32
32
108
206
38
86
86
80
88
124
236
194
2
32
32
186
140
228
36
60
62
126
202
72
72
200
192
324
192
252
250
232
168
412
508
86
128
128
392
140
388
20
406
22
32
160
416
180
404
132
0
256
230
358
230
382
198
78
254
226
452
28
76
0
128
176
154
138
434
54
244
182
62
98
112
162
20
454
130
275
154
0
102
32
298
259
17
33
33
35
106
72
192
17
112
65
65
77
72
136
227
33
43
102
126
119
167
95
19
90
2
26
56
106
8
8
27
29
12
6
18
2
26
0
0
38
34
18
62
12
24
18
57
30
20
48
59
91
51
57
13
8
32
37
69
68
64
83
87
51
55
87
51
45
100
88
20
20
60
12
4
52
52
21
21
2
6
6
34
31
71
71
0
2
58
120
25
125
53
61
121
125
101
101
197
100
160
34
39
47
15
123
44
76
116
112
96
36
36
17
5
14
2
50
114
22
20
20
0
0
12
31
6
94
8
56
40
16
25
38
36
48
80
32
8
27
49
35
54
70
64
208
135
23
17
16
50
118
176
127
89
120
64
33
48
104
15
109
37
38
66
81
80
1
35
24
8
28
57
51
27
30
39
21
37
21
1
16
18
56
8
43
35
107
3
65
35
48
56
24
46
110
238
70
230
98
0
33
75
104
0
146
6
160
35
115
146
248
140
1
161
5
433
417
293
260
271
339
163
435
242
358
378
227
203
144
336
91
77
15
12
15
14
350
84
80
80
232
225
250
392
72
72
198
128
148
145
441
427
163
181
127
222
463
141
25
221
259
17
144
216
8
16
0
8
181
93
90
48
32
17
58
107
139
33
12
56
35
37
109
229
44
99
67
239
199
198
231
229
88
88
209
284
257
288
304
16
154
128
429
416
481
304
65
73
200
427
47
39
179
51
58
249
165
437
36
96
128
178
400
85
150
145
409
445
401
413
409
40
108
97
163
175
175
173
169
40
41
169
164
164
164
165
416
427
427
75
107
106
108
172
174
172
8
18
18
16
72
104
168
386
2
12
22
48
8
72
140
414
20
20
22
48
112
104
133
13
152
25
33
53
41
99
3
70
15
43
35
99
3
33
99
32
56
56
40
118
62
24
17
27
45
6
66
16
2
2
24
40
105
106
10
26
56
16
40
104
40
104
44
32
60
84
208
112
16
48
56
68
64
212
0
0
64
48
48
80
196
192
0
64
40
108
72
76
8
64
232
92
92
32
44
28
32
28
12
42
10
40
4
30
12
4
38
98
32
10
34
3
2
50
120
127
27
63
33
115
116
208
1
5
149
145
145
146
222
217
474
198
230
246
228
260
5
197
89
85
21
109
237
13
129
97
48
112
0
32
114
215
114
159
132
472
85
1
48
41
108
175
259
17
144
504
112
96
320
96
240
144
408
408
4
192
128
256
32
176
96
232
320
74
202
192
128
24
40
108
206
14
10
24
28
8
29
37
100
128
8
10
0
3
19
17
52
70
6
12
27
29
12
28
26
10
8
9
8
3
17
1
20
5
13
40
12
12
7
21
53
36
125
40
104
32
28
61
41
106
8
74
24
72
108
38
32
104
44
4
62
44
28
2
56
48
24
50
6
0
20
54
0
68
70
2
12
20
20
54
118
94
92
88
218
26
146
54
82
214
212
214
214
466
146
414
80
18
18
18
210
18
370
44
238
236
236
76
40
141
104
72
8
72
224
43
105
106
106
10
8
12
107
37
45
41
43
42
104
107
99
16
125
68
39
103
39
55
2
166
28
26
60
125
129
73
201
8
96
32
64
136
140
202
254
94
28
124
224
160
401
17
65
128
130
396
34
163
431
61
58
178
384
385
69
221
68
320
250
368
9
131
436
437
261
129
448
81
83
123
138
162
142
136
385
131
170
182
150
178
402
274
147
207
64
96
104
225
201
77
140
399
327
11
141
47
312
258
256
256
271
376
34
455
443
405
320
80
223
249
384
160
128
206
259
17
144
504
112
96
321
96
241
144
408
408
0
195
129
259
33
178
126
220
327
67
193
195
260
7
16
67
199
0
66
194
10
12
73
49
117
113
49
92
80
228
34
42
106
10
86
86
194
220
282
74
2
66
58
114
154
186
178
482
306
54
50
98
42
98
138
138
18
26
58
26
90
74
114
138
74
2
10
74
74
10
106
44
2
42
114
98
242
180
16
20
86
210
154
146
128
262
482
354
380
101
109
71
198
156
254
392
289
260
48
96
120
96
99
65
152
31
15
47
111
11
81
24
6
0
17
16
56
139
217
91
135
12
31
66
192
208
338
337
71
107
235
224
321
346
272
152
208
208
147
441
317
378
18
57
46
140
136
106
128
97
41
117
176
48
49
47
46
71
195
207
135
103
107
67
65
64
88
92
28
48
28
56
54
59
85
210
82
146
2
2
16
56
65
228
324
110
170
0
0
136
140
152
132
168
168
388
460
210
240
500
464
328
256
172
45
32
265
193
264
352
108
223
433
441
31
5
66
26
139
129
129
491
42
40
47
109
109
60
25
7
282
50
49
65
193
190
154
137
25
1
82
158
136
192
248
306
99
98
230
262
259
17
147
505
115
99
320
97
240
145
408
409
4
195
128
256
32
176
96
232
320
74
200
200
132
24
40
108
206
14
14
10
24
8
29
37
100
130
2
10
0
3
19
17
56
56
8
0
127
29
12
36
48
112
144
245
101
193
53
85
84
210
219
255
104
18
126
101
213
5
5
5
1
45
44
74
199
3
4
40
26
34
16
64
76
105
113
17
61
3
112
56
68
38
111
39
56
110
10
92
20
8
24
17
49
5
68
20
0
14
28
28
26
58
24
54
6
32
49
1
1
5
21
50
112
85
87
6
3
5
17
53
85
90
27
48
54
62
45
45
1
12
11
34
40
44
74
106
11
89
91
24
16
48
34
100
238
98
135
0
20
22
48
100
22
116
5
13
13
14
42
12
4
53
4
6
0
54
100
184
105
101
88
63
116
216
199
79
67
64
147
211
209
81
208
31
43
114
81
88
211
16
40
40
35
33
37
12
35
4
40
40
104
107
107
75
233
100
198
78
76
12
88
221
201
386
242
464
210
130
64
88
220
28
334
26
188
184
400
48
64
196
68
4
55
128
424
36
40
48
251
209
194
146
188
424
464
275
21
129
163
442
259
17
0
32
112
32
96
96
32
0
80
0
0
48
48
24
8
48
8
8
8
0
120
112
80
56
56
56
68
204
78
68
144
208
64
120
196
38
38
96
148
8
132
228
194
42
42
106
0
124
92
94
26
26
42
42
106
52
52
66
210
18
18
18
18
72
76
76
206
10
58
58
40
40
32
100
68
214
66
72
76
28
88
48
48
56
40
48
4
108
0
56
8
56
96
108
96
96
144
0
68
60
12
12
66
64
64
124
50
114
114
50
18
38
46
14
78
74
10
10
34
20
4
36
100
214
18
28
8
4
54
118
80
216
272
24
4
92
212
22
144
136
264
256
232
232
192
196
196
336
192
232
304
164
444
318
244
56
84
200
12
132
134
6
480
44
36
120
248
124
252
426
458
164
32
0
0
128
152
132
4
54
112
96
96
64
64
192
436
6
48
72
136
40
120
188
444
20
4
110
46
78
102
162
160
388
198
202
138
154
154
120
82
122
74
72
192
256
6
30
15
94
134
2
192
3
33
113
96
120
2
192
7
115
113
82
73
220
197
13
63
32
36
40
76
127
20
234
43
107
101
50
34
82
64
208
140
8
160
271
140
20
259
17
0
32
96
32
96
96
36
6
80
8
28
48
60
12
126
94
12
12
12
14
36
38
26
2
50
2
10
24
2
34
2
18
50
10
16
28
60
124
76
92
10
40
8
40
96
32
168
44
40
44
104
100
108
224
48
112
80
60
34
36
108
34
0
44
10
2
34
6
50
50
46
126
62
42
4
92
52
116
100
100
32
0
119
39
55
23
23
47
107
101
5
0
24
16
0
8
8
11
27
27
29
7
11
9
12
8
8
8
2
16
15
25
28
5
29
25
22
8
16
19
27
43
23
21
38
32
8
0
16
32
96
40
40
25
30
31
31
63
113
32
5
13
1
17
33
45
41
11
6
10
11
24
32
112
113
66
6
0
27
25
39
54
20
16
33
45
16
35
98
104
8
33
249
288
172
175
44
167
439
471
480
360
363
299
417
384
137
129
17
159
135
152
253
460
142
476
46
39
101
64
36
166
294
452
52
36
13
29
88
90
152
136
12
4
101
96
102
99
107
137
94
215
55
36
61
9
99
37
249
24
95
79
79
64
224
337
338
320
136
128
187
225
400
416
423
260
362
232
264
488
6
254
180
181
36
248
291
459
107
216
259
17
48
112
96
96
112
120
64
224
144
48
40
32
16
24
76
12
12
37
32
96
16
56
8
50
55
21
40
96
17
58
85
17
1
64
48
35
37
65
95
95
223
47
127
119
117
68
202
192
192
80
144
128
24
89
81
70
102
230
166
38
46
46
66
66
2
58
58
122
90
82
194
10
26
2
2
66
68
220
220
300
28
92
124
32
96
128
256
256
240
160
118
32
96
240
368
96
97
5
3
40
96
200
68
203
223
2
4
48
125
61
51
21
237
101
127
43
43
42
99
64
88
88
24
17
53
36
33
112
216
208
20
20
19
29
9
76
93
198
8
50
34
54
119
7
1
16
86
44
34
112
104
143
11
52
64
204
80
64
80
80
115
105
72
0
64
32
0
40
40
32
8
32
0
0
20
21
93
84
92
20
4
46
47
99
40
106
136
252
118
49
101
113
153
127
64
1
29
145
4
84
67
223
3
195
195
31
53
50
100
232
417
68
224
36
16
88
78
220
407
30
22
3
99
35
75
243
83
80
193
209
1
81
77
89
77
237
109
228
50
122
210
210
130
211
3
97
213
91
25
177
156
472
66
38
0
205
269
38
139
474
259
17
86
78
124
44
28
54
114
114
66
34
2
2
2
26
58
10
2
2
18
26
34
2
50
98
10
26
26
60
38
98
50
116
182
116
32
26
42
26
88
76
70
102
6
6
4
39
36
36
6
8
75
27
57
58
10
4
17
57
45
105
33
96
64
47
49
18
62
116
47
23
85
84
84
2
34
34
0
35
61
77
25
61
121
47
88
80
145
22
131
103
100
132
96
224
104
248
184
91
91
95
89
216
68
110
12
4
32
52
68
90
5
96
8
27
3
33
33
97
97
8
11
25
56
30
62
63
15
111
11
25
9
34
0
32
40
8
8
13
45
13
23
3
33
97
48
57
17
32
0
56
34
17
19
6
47
27
49
26
8
18
54
32
6
32
13
44
38
26
26
34
48
8
75
74
139
138
136
96
134
431
451
241
240
240
184
443
425
153
40
270
15
71
223
139
457
207
249
72
24
8
40
0
114
66
192
8
117
82
51
113
29
12
100
99
65
157
159
111
162
190
163
135
166
184
140
77
193
353
232
162
182
432
36
80
192
2
113
112
144
438
38
127
13
40
64
144
132
84
81
213
208
192
100
158
44
77
217
25
189
28
259
17
106
106
114
46
46
78
110
14
30
6
118
18
58
74
8
2
18
32
42
66
52
6
12
28
30
58
24
40
4
38
18
34
34
106
72
4
28
30
60
46
98
16
52
36
20
34
34
34
96
2
24
24
28
28
30
62
46
116
64
9
8
2
16
16
0
63
51
33
29
8
7
63
81
35
3
13
45
37
104
107
67
212
88
57
58
112
56
28
93
49
16
24
37
101
34
44
12
37
33
2
36
20
4
6
22
21
5
56
12
124
18
12
13
61
52
50
96
28
72
209
215
244
144
48
8
64
225
178
155
139
265
264
128
199
37
36
108
203
249
224
199
203
43
11
88
84
23
7
15
76
248
206
240
208
208
212
37
37
113
87
112
8
73
200
90
75
75
142
166
51
49
102
40
104
169
169
1
32
44
70
136
168
172
44
102
118
52
100
214
276
48
20
50
184
144
88
216
17
50
76
230
102
288
316
37
164
74
196
212
390
206
239
141
132
416
304
376
11
25
73
248
224
352
272
59
49
53
5
125
193
80
7
195
66
226
178
54
48
127
255
245
385
129
162
34
14
64
68
192
0
450
497
433
439
401
18
3
165
56
0
