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