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