2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00009-
9
8
1
2
1
1
4
21
21
18
12
3
-1
0
1
1
0
0
0
0
0
900
0
1
9
8
1
1883
0
5966
6531
0
1
512
512
576
512
512
512
515
513
578
737
577
577
721
727
720
748
721
738
906
762
702
702
662
654
642
766
606
594
514
578
578
522
538
512
636
586
602
538
522
522
536
512
512
548
526
518
526
520
520
516
520
516
520
512
518
516
532
532
518
528
568
548
520
536
522
530
566
562
532
532
566
518
534
530
542
570
538
530
562
530
530
562
518
530
572
556
540
540
532
564
534
512
518
512
536
520
584
540
532
518
526
650
644
760
648
664
896
916
966
836
864
870
780
908
668
712
836
854
838
768
640
960
640
600
760
708
710
512
704
672
544
512
536
528
608
736
608
672
512
592
544
544
528
544
544
512
624
576
536
520
512
512
560
560
560
536
560
552
528
560
512
544
560
544
544
576
560
560
576
512
608
544
560
528
640
576
576
608
608
720
736
736
640
960
928
672
672
640
688
688
656
704
976
664
696
552
592
576
584
632
596
584
520
548
540
570
548
636
514
522
536
516
526
536
548
534
518
524
536
516
518
512
524
524
526
520
521
537
528
518
512
512
512
519
519
525
532
512
512
512
513
512
516
516
516
518
518
515
513
515
515
549
516
516
529
520
530
561
627
533
525
573
582
618
616
616
616
642
626
624
679
680
650
649
641
695
966
706
592
595
601
735
715
768
540
864
544
528
593
600
715
521
670
544
608
608
544
528
600
733
582
512
512
512
608
608
544
560
512
512
512
576
512
513
512
544
576
576
736
544
611
633
568
560
624
720
705
583
607
520
576
585
584
579
590
600
735
599
563
561
767
762
758
656
752
791
675
906
514
512
588
648
688
768
955
957
575
530
546
610
738
688
624
576
760
595
602
606
514
550
630
512
512
624
593
729
707
514
550
552
512
512
576
576
512
737
609
577
589
572
548
628
600
544
561
602
600
538
554
530
542
522
532
567
532
516
514
514
530
546
522
538
536
540
540
542
538
538
530
538
568
544
548
548
514
514
530
536
512
536
528
520
540
534
560
520
516
512
516
532
532
566
562
532
546
538
538
538
530
526
540
574
558
526
522
522
514
514
514
522
522
538
530
538
522
514
514
514
514
522
522
542
514
522
522
516
525
541
529
527
532
524
528
533
564
516
516
512
523
527
537
565
564
516
512
520
512
527
535
516
520
542
536
512
532
528
561
513
517
526
514
540
536
564
560
587
521
526
520
529
548
548
582
590
712
729
561
536
568
569
618
618
650
708
516
544
543
545
552
616
512
536
579
519
515
520
519
543
567
571
521
512
515
518
520
519
528
567
513
512
515
518
512
523
520
536
547
519
515
513
527
525
532
520
524
519
524
536
517
525
512
520
512
523
538
538
512
515
521
512
523
538
514
514
514
516
516
527
538
538
538
538
522
522
522
538
528
564
532
516
532
532
564
516
532
560
624
528
528
560
560
528
536
560
632
664
532
656
536
552
528
560
584
652
980
678
904
640
584
548
612
644
516
646
588
664
540
556
620
526
522
522
522
522
536
560
548
516
530
530
514
514
538
520
560
536
524
514
518
538
570
578
612
708
556
530
570
618
618
610
762
706
770
602
732
582
598
670
654
646
676
928
556
544
608
688
548
606
720
936
544
544
608
544
544
624
644
672
928
560
560
624
545
608
544
560
544
672
520
619
553
544
624
624
616
620
719
539
528
528
520
584
589
619
521
537
568
569
553
523
522
523
522
539
515
546
550
558
540
526
524
522
538
514
530
514
538
514
514
514
514
538
570
522
514
514
514
514
530
562
594
594
538
538
538
570
618
618
618
650
682
586
618
618
586
650
682
682
650
682
682
554
618
586
586
586
618
618
522
530
570
554
522
538
538
570
514
530
574
526
526
522
514
556
554
530
530
546
512
538
560
532
548
622
524
542
562
568
522
552
548
614
548
532
532
566
528
536
564
564
549
524
524
534
528
536
517
565
517
512
529
529
561
515
530
515
544
543
543
535
566
534
524
543
538
520
520
539
537
521
529
530
560
546
512
512
569
524
524
548
550
576
592
592
600
640
600
540
566
560
624
632
764
682
640
548
516
544
548
582
582
576
540
520
540
542
542
564
638
724
512
532
532
516
550
544
584
704
532
532
560
560
560
594
606
604
540
542
530
536
572
598
704
722
722
514
530
518
550
582
548
580
540
650
514
562
570
522
522
616
620
550
604
554
612
588
616
516
540
550
540
544
544
616
608
520
524
522
520
540
536
536
532
568
548
518
512
512
520
536
520
532
516
526
520
512
512
524
532
530
530
522
520
536
524
516
526
526
550
574
550
518
546
546
538
570
530
530
514
570
570
538
570
560
596
596
600
544
620
588
544
548
616
608
576
584
576
584
760
548
524
537
560
560
560
584
573
518
519
513
522
532
568
531
569
513
516
516
514
514
527
555
533
514
513
513
517
521
537
512
528
528
515
518
559
539
543
551
563
517
567
628
548
544
576
607
603
602
734
516
530
630
608
608
579
721
725
977
674
566
528
536
596
597
725
532
531
600
538
572
572
566
564
626
598
514
530
530
514
514
512
548
582
598
598
534
566
574
538
532
566
632
656
658
658
514
546
556
546
616
716
748
682
554
528
572
550
616
552
554
554
584
538
540
566
560
549
516
519
518
516
524
528
571
525
513
512
512
512
512
513
515
538
528
513
512
512
527
518
518
518
530
536
517
543
514
522
520
520
520
538
570
538
520
517
519
527
523
539
521
521
521
512
516
516
525
525
520
520
512
523
514
512
518
527
519
513
526
518
512
518
512
516
525
525
514
514
518
512
520
512
512
512
512
544
560
622
546
514
512
544
624
600
708
540
542
536
628
628
600
732
714
1000
739
738
588
584
582
582
711
555
811
562
566
565
564
561
581
716
581
517
525
525
541
569
521
524
514
519
524
514
519
517
532
516
516
517
512
512
512
516
517
517
517
525
512
512
515
514
522
514
518
524
525
519
526
538
514
530
530
538
514
538
536
538
554
554
554
554
554
530
514
532
566
550
534
530
546
618
546
578
522
512
520
540
564
638
678
518
526
534
544
528
548
580
644
660
596
598
528
536
568
636
628
628
688
528
564
544
552
520
552
608
548
520
552
548
608
524
524
540
560
568
536
552
620
512
516
524
528
560
528
548
540
514
512
512
524
520
556
516
532
532
640
516
512
586
756
758
640
974
590
706
742
736
692
694
934
896
588
594
582
584
540
662
656
528
864
740
708
662
756
596
726
720
536
536
632
664
752
592
528
528
528
512
544
584
536
536
535
533
560
568
528
512
560
535
563
528
528
512
517
562
567
583
597
597
601
603
601
605
580
620
696
675
675
695
690
658
643
674
650
640
642
642
582
616
618
594
596
578
576
512
518
526
520
552
572
546
514
518
518
520
536
516
524
518
518
522
520
520
536
552
524
528
524
526
534
534
534
516
528
520
528
532
530
530
560
544
512
544
552
552
612
550
558
576
592
600
592
724
540
560
566
562
630
576
716
706
518
532
518
550
566
582
558
546
662
566
582
512
518
532
560
626
566
690
514
514
524
540
554
612
718
584
584
540
554
554
546
618
538
538
536
572
562
604
588
516
524
514
530
532
560
544
512
624
548
534
644
646
610
620
620
636
660
974
762
698
602
658
658
658
898
590
578
514
698
698
698
954
914
518
756
708
652
900
644
694
516
872
632
792
816
976
580
710
720
712
972
716
828
524
652
530
594
724
532
706
538
514
538
570
538
538
572
562
564
562
570
562
594
512
540
552
556
556
548
549
559
548
512
516
512
526
533
520
538
512
536
513
517
517
513
524
521
537
515
518
519
527
523
519
515
515
514
516
516
516
520
520
512
513
515
514
515
515
517
514
130
66
520
136
80
40
96
24
48
104
88
512
128
16
192
432
512
512
128
64
16
8
40
24
576
576
32
512
64
32
96
48
576
96
512
64
16
32
24
48
512
64
32
8
72
96
48
512
128
136
512
32
192
80
216
512
128
640
64
640
16
512
896
392
512
512
128
64
16
32
96
7
576
576
512
16
32
512
16
12
15
560
512
32
576
576
512
48
512
64
704
608
48
512
64
16
48
608
48
640
608
512
128
64
16
32
704
96
512
16
32
80
48
512
32
48
512
16
32
512
32
512
32
512
64
32
96
512
32
96
512
512
80
608
576
32
96
48
512
512
512
512
576
512
192
576
544
512
128
512
672
640
672
512
512
512
512
512
513
129
65
33
17
49
513
513
65
513
33
17
49
513
65
33
17
49
641
193
541
641
577
193
513
545
513
17
513
17
513
33
49
513
541
577
513
17
513
65
97
49
609
577
513
577
577
513
97
577
609
577
513
513
513
97
513
609
577
577
609
513
65
33
17
513
513
513
513
97
513
513
513
33
17
513
33
17
49
513
33
17
705
513
49
513
33
513
33
49
513
513
545
17
49
513
65
513
513
513
33
561
513
65
97
609
609
545
145
513
65
545
97
609
513
513
513
609
513
97
513
33
513
97
545
49
513
513
513
513
513
65
513
705
609
513
513
65
897
513
129
561
641
561
513
577
513
513
513
529
7
97
513
513
33
513
33
97
513
33
17
49
577
49
513
513
545
513
17
529
529
513
33
513
33
513
545
513
513
49
513
513
519
513
711
705
513
513
513
513
513
17
513
33
17
513
17
513
513
49
513
519
609
513
33
17
513
17
513
513
513
513
65
657
577
577
545
545
577
609
513
577
97
609
513
513
513
609
513
577
577
577
609
513
33
17
7
31
513
65
513
33
97
49
513
513
513
513
513
513
513
513
513
65
33
71
513
33
513
513
33
17
7
31
513
17
513
33
17
49
513
513
609
513
17
513
513
513
513
33
97
513
17
513
65
513
609
513
513
33
513
545
513
513
609
513
513
513
33
97
545
577
33
513
129
513
65
609
609
609
609
513
81
513
65
33
513
65
545
609
49
545
97
513
513
513
577
97
513
641
17
513
513
97
513
609
577
97
577
33
97
529
513
513
545
513
513
545
705
577
513
513
97
705
897
641
513
577
577
577
513
705
513
513
513
515
35
19
51
517
3
643
147
515
515
547
51
515
35
563
531
517
3
35
19
531
515
19
51
547
563
547
515
515
515
517
3
515
51
515
547
563
563
515
579
19
51
515
611
515
515
549
643
515
517
579
581
707
515
515
515
19
515
517
3
19
51
515
51
515
19
515
547
515
515
19
547
515
531
515
517
515
515
19
515
51
515
515
19
563
515
515
515
563
611
691
579
547
579
611
611
611
579
611
611
515
515
515
515
643
515
579
579
579
579
517
3
35
19
515
515
517
563
515
611
515
547
613
515
515
579
515
515
19
515
515
515
515
517
3
35
19
515
515
709
517
3
35
531
515
517
3
35
515
515
517
531
515
531
515
515
515
35
515
515
515
19
515
515
531
515
515
531
515
19
515
643
515
531
515
67
515
517
515
515
517
3
515
547
531
515
515
611
515
547
515
51
563
611
547
579
563
515
131
515
515
579
611
611
611
611
643
675
515
67
547
611
515
547
515
35
99
579
515
515
579
515
515
515
579
611
515
515
69
515
515
515
611
515
611
611
611
547
515
547
515
547
515
611
579
579
611
707
515
563
643
707
707
899
675
643
643
643
643
643
707
707
707
515
67
513
513
33
513
513
65
33
513
65
513
513
513
513
513
545
577
513
513
33
545
513
513
513
513
513
513
513
513
513
513
577
545
513
513
513
513
513
513
513
513
513
513
513
513
545
513
577
513
545
545
513
545
705
513
513
705
513
705
513
513
513
513
513
513
513
513
577
513
513
513
513
513
513
577
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
65
513
513
577
641
641
609
577
577
609
609
609
513
609
577
609
513
513
513
705
513
577
609
609
609
513
33
513
65
33
513
513
33
513
33
513
513
513
33
545
577
513
609
513
513
513
577
577
513
513
545
545
545
545
513
513
65
33
513
513
513
513
33
577
513
513
33
513
513
513
513
513
513
513
33
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
705
513
65
513
513
33
513
513
673
513
513
513
513
513
513
545
513
513
513
33
513
33
513
545
545
513
609
513
513
513
33
545
545
609
545
609
545
513
513
513
545
577
609
609
609
609
577
609
513
33
513
609
609
513
609
513
609
609
577
513
513
577
513
513
641
577
609
513
545
545
545
513
33
545
609
545
609
609
609
545
545
97
513
513
609
513
609
577
577
609
705
513
609
961
961
961
961
961
961
961
961
961
961
961
961
961
737
737
524
524
524
524
524
524
570
524
524
524
524
524
588
570
570
524
588
524
570
524
524
524
524
58
570
524
524
570
524
524
58
524
588
570
524
570
524
524
524
524
58
524
524
58
524
570
524
524
524
524
524
524
570
524
524
570
716
588
524
716
588
716
524
58
570
570
524
570
524
524
524
588
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
58
524
524
58
524
524
524
58
524
524
524
58
570
652
570
588
716
972
746
746
746
634
634
634
634
634
634
634
634
634
634
634
634
634
634
764
764
538
538
538
44
602
218
538
44
108
538
44
538
556
538
538
538
538
538
538
620
602
538
44
556
556
538
538
730
730
538
44
538
620
620
620
620
538
538
44
730
538
538
538
538
538
556
620
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
44
538
538
538
538
730
538
730
538
538
44
538
44
538
538
684
538
538
538
538
538
538
556
538
538
538
556
538
44
556
556
620
556
538
620
556
556
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
762
762
762
748
748
748
748
748
748
748
640
576
576
640
640
640
832
736
668
810
704
1008
1008
650
576
529
520
516
18
513
516
593
528
514
8
4
516
530
516
513
708
594
610
594
546
545
546
530
520
520
18
514
8
4
34
17
530
546
516
18
516
594
520
516
17
546
516
594
546
644
608
580
513
513
18
33
17
81
516
592
530
17
529
528
516
530
516
721
514
612
546
529
608
546
513
608
721
705
516
964
740
737
552
616
616
616
552
616
532
532
56
14
532
532
526
526
532
532
526
532
596
532
532
532
532
532
526
532
632
536
536
52
536
536
564
536
536
536
536
536
536
536
88
564
564
600
564
564
564
612
612
548
546
576
576
576
704
560
560
560
616
690
616
616
688
594
592
652
592
536
512
512
2
24
513
24
704
512
2
192
512
536
632
512
2
513
514
24
513
512
514
536
514
536
536
641
578
536
513
513
513
536
536
706
704
514
513
536
632
632
760
760
544
544
34
545
546
544
544
546
546
544
34
545
546
544
544
34
546
544
546
544
544
544
34
544
544
546
544
544
544
544
34
544
546
544
546
544
34
544
546
544
545
544
546
546
546
672
546
544
546
568
568
568
568
568
568
600
568
568
568
568
568
568
568
568
532
532
18
529
532
532
548
17
628
548
548
530
626
609
609
561
241
562
560
572
764
561
561
561
624
113
625
625
626
625
636
625
636
625
625
625
577
576
576
577
578
577
577
576
577
577
577
577
580
580
761
628
633
705
705
657
546
544
544
544
594
546
584
594
592
593
593
545
546
545
585
626
754
760
568
577
577
760
760
609
740
640
704
704
900
964
962
832
674
970
810
704
753
692
185
704
576
66
33
536
520
548
528
528
512
24
536
528
48
556
524
516
12
532
528
532
512
712
592
616
592
544
544
560
561
616
537
537
528
17
536
532
24
524
536
528
544
536
100
532
516
560
536
512
536
564
536
560
536
960
736
736
568
568
568
57
568
568
568
568
568
569
568
568
568
568
568
568
624
628
624
625
625
624
628
624
624
756
752
526
680
680
680
528
512
16
72
624
608
612
608
520
528
8
17
528
528
520
528
528
528
4
528
528
528
528
552
560
560
560
560
560
524
534
592
512
1
24
536
536
120
536
512
632
536
536
536
536
536
536
568
600
568
568
600
568
568
568
624
676
576
752
580
736
736
704
632
608
560
608
640
616
616
536
704
584
896
576
512
32
8
4
36
48
544
512
64
16
32
8
4
40
24
36
512
16
32
4
40
36
12
512
16
32
4
40
36
48
52
49
512
8
4
36
48
512
32
20
36
552
640
672
512
544
665
544
80
137
544
512
544
512
36
512
48
536
516
512
512
512
544
36
516
728
724
560
552
548
560
560
512
964
736
568
568
568
624
624
756
609
544
576
32
8
72
36
528
32
8
36
544
544
544
544
544
544
544
544
544
585
544
544
544
544
544
548
528
36
552
552
552
552
552
552
552
552
552
552
553
552
552
41
552
552
552
553
552
552
608
608
608
608
608
608
752
560
104
560
560
576
32
68
544
544
544
544
544
512
544
548
592
592
592
592
592
560
52
512
512
536
512
64
512
512
576
512
544
544
544
568
601
512
576
584
608
617
608
528
684
616
624
624
576
576
72
73
584
576
577
536
652
680
600
616
616
616
576
576
576
576
544
576
576
592
592
592
593
592
632
608
928
584
624
576
656
624
625
624
624
576
580
65
576
576
705
704
592
592
544
544
544
584
688
552
648
544
704
673
536
580
608
704
640
704
704
960
640
640
752
897
756
584
864
896
896
896
704
544
513
512
536
512
592
528
528
528
528
536
536
528
528
512
520
512
520
520
512
512
960
736
744
736
624
624
624
624
624
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
632
632
640
576
672
544
544
72
544
520
544
544
72
520
520
528
520
584
592
592
552
560
560
576
584
584
528
672
592
552
560
560
736
896
568
912
680
928
512
512
96
528
520
592
528
32
528
552
512
528
24
512
16
24
512
16
24
520
512
16
24
528
560
528
536
536
568
568
568
568
576
528
528
608
560
560
524
560
624
560
512
512
16
32
8
40
24
544
48
512
576
528
32
560
560
560
536
568
568
568
568
528
584
512
32
544
704
608
560
560
616
680
592
624
744
576
608
544
568
576
624
704
208
576
704
736
752
584
624
672
576
512
512
512
512
8
576
560
544
512
64
16
512
512
512
16
32
512
48
512
512
16
32
8
512
512
512
512
512
16
512
512
96
560
512
16
512
528
512
64
96
512
576
544
96
512
32
48
536
48
560
560
512
544
608
560
512
512
520
560
512
640
576
512
536
512
512
544
512
528
512
544
512
512
512
512
512
544
544
512
520
512
512
512
736
736
624
624
624
624
624
568
576
544
528
544
528
544
608
512
608
512
512
80
512
64
32
40
96
48
512
536
576
512
576
32
40
72
96
48
104
536
576
72
552
544
544
544
552
576
552
104
552
560
712
624
624
624
624
624
624
568
568
584
584
584
544
544
544
584
584
584
608
608
608
552
552
552
552
552
552
552
616
528
32
512
528
736
552
552
720
560
512
560
528
608
512
16
32
96
48
512
560
528
608
528
608
608
624
624
544
576
576
592
600
560
560
544
544
544
552
544
544
544
536
544
608
624
560
512
704
560
584
512
704
96
560
608
544
536
624
560
600
704
704
704
720
704
704
736
736
752
688
720
528
752
752
704
592
592
576
560
736
736
592
592
592
720
720
592
672
512
24
704
592
576
656
544
608
608
608
576
576
520
592
592
520
592
576
576
544
544
544
584
688
576
920
608
576
672
608
576
608
512
592
704
736
992
896
960
688
736
688
720
736
576
576
576
704
576
512
512
568
568
568
568
568
568
568
568
568
568
524
524
524
524
556
524
752
752
576
544
560
560
584
528
544
592
608
549
520
520
544
528
8
528
8
528
520
520
528
544
528
72
544
520
592
552
624
552
552
624
560
624
543
704
576
560
552
528
512
512
536
512
560
552
528
568
568
568
568
536
536
552
560
576
592
624
624
624
528
592
544
560
552
656
528
632
576
940
672
512
640
608
536
520
512
560
560
560
544
512
528
536
512
512
8
512
24
512
528
536
512
512
512
544
528
560
568
568
568
520
520
608
624
512
568
568
584
560
552
528
536
616
560
512
16
512
16
528
40
512
96
48
512
528
528
24
560
520
512
512
528
528
624
624
624
568
528
528
528
552
600
576
512
608
608
640
608
560
624
752
680
744
600
560
736
592
576
648
656
608
704
704
512
704
576
728
648
680
672
656
512
512
512
512
512
512
528
552
512
8
3
512
552
24
512
512
16
3
512
16
512
512
512
584
512
512
512
24
512
16
528
512
512
512
16
512
512
544
512
16
544
608
584
512
512
512
528
544
512
544
48
512
8
576
512
512
512
512
528
48
544
560
560
584
512
512
576
544
48
512
512
552
544
512
640
608
512
544
640
512
608
640
544
544
544
528
528
528
528
560
624
624
568
524
572
572
572
656
672
528
32
544
592
632
560
528
704
608
560
544
560
576
608
576
672
512
512
64
512
512
576
32
512
32
48
512
8
528
512
48
512
544
552
512
512
64
96
528
48
544
40
544
40
72
528
560
520
536
544
560
616
608
552
544
560
736
624
624
624
624
748
544
528
32
544
544
528
568
528
528
552
552
72
584
24
560
624
624
568
588
572
512
8
528
552
544
528
608
552
552
552
560
512
560
560
528
560
608
544
552
704
544
528
608
512
512
544
512
512
16
512
512
512
528
560
608
528
624
752
576
536
512
608
736
584
704
520
584
544
560
512
544
544
624
624
624
624
576
592
560
512
608
560
608
576
640
608
560
608
624
752
592
624
576
704
704
704
728
704
960
576
624
584
656
592
608
656
680
704
600
592
736
624
544
624
592
592
592
584
536
528
672
512
672
704
704
640
656
576
736
739
624
640
576
616
544
720
520
592
704
720
624
576
576
704
696
544
944
624
704
640
624
576
640
560
728
752
752
640
960
640
944
672
944
728
752
704
704
704
704
608
576
608
528
8
592
592
592
552
560
616
616
560
560
512
512
512
512
608
540
736
752
576
608
568
560
592
624
624
600
624
556
524
520
552
512
520
536
48
520
512
512
512
8
528
624
568
568
568
568
536
544
552
616
616
560
576
568
576
704
544
640
556
512
512
32
512
544
512
576
552
688
528
528
560
560
520
520
608
632
600
592
672
552
560
576
720
616
520
582
960
592
584
736
544
672
512
512
640
544
512
576
512
560
568
544
524
536
512
8
512
512
512
512
8
512
512
16
512
512
24
512
560
528
552
568
632
544
560
560
536
568
544
720
520
528
552
624
576
520
512
8
544
520
528
512
552
512
520
512
552
512
544
544
8
520
544
512
536
512
560
512
576
568
568
528
544
560
520
528
560
568
616
552
592
512
608
608
704
608
632
608
104
744
680
600
704
632
608
592
736
688
656
608
704
704
608
704
736
704
672
672
672
648
524
524
524
524
524
524
524
556
512
32
512
512
576
552
544
512
512
32
48
512
512
512
512
544
512
512
48
552
544
512
512
544
512
512
48
512
512
512
512
512
512
32
512
544
576
528
512
608
552
512
528
512
16
528
512
512
528
560
512
512
704
512
512
512
16
512
512
544
48
544
560
560
552
544
544
544
544
560
608
544
616
528
576
704
608
576
560
512
512
608
512
624
624
624
568
568
568
568
568
528
528
544
544
564
564
564
608
688
560
560
560
592
588
560
512
736
608
560
544
568
544
688
512
608
524
576
512
512
512
512
512
512
528
512
64
512
512
560
512
560
512
576
512
512
512
64
544
512
544
560
544
544
608
48
592
528
544
560
552
544
576
576
616
608
552
624
568
576
544
576
528
32
528
928
620
544
544
544
616
624
552
560
560
556
512
552
512
192
512
624
544
544
528
592
532
576
560
560
552
544
560
528
528
608
608
560
608
560
560
544
568
608
560
552
928
512
520
608
568
512
544
512
512
528
512
512
512
560
560
608
568
528
736
512
624
544
736
576
556
512
512
16
608
620
576
32
560
608
608
544
544
544
544
624
536
616
512
576
544
624
608
640
608
560
632
600
592
592
624
600
704
704
704
704
968
576
608
672
584
656
656
576
976
912
704
536
736
592
608
608
592
656
592
720
640
640
656
640
512
672
704
704
672
656
608
656
694
704
704
608
616
608
592
616
592
608
592
592
584
584
528
672
624
944
632
736
736
632
576
656
632
960
896
680
640
752
960
904
896
904
968
672
992
992
992
704
736
736
736
528
560
528
592
592
528
560
560
624
576
576
528
512
512
512
736
528
656
656
608
608
592
624
592
544
592
576
656
592
512
524
528
528
556
528
528
524
528
528
512
556
528
528
528
528
544
544
576
560
528
560
560
560
576
636
592
704
620
592
542
528
528
528
524
528
528
592
556
688
528
528
560
560
528
556
544
560
560
720
560
576
624
592
528
624
512
592
720
592
512
752
576
652
528
512
704
560
512
560
560
560
528
560
542
528
524
524
512
64
12
512
512
528
524
528
512
560
528
512
528
560
560
560
556
544
636
560
560
560
544
528
560
656
748
528
528
576
512
576
524
524
528
688
528
528
528
528
528
528
528
528
48
528
560
528
560
560
528
528
560
560
512
512
528
528
528
608
560
528
528
560
528
560
592
592
512
608
736
800
608
624
736
736
752
688
704
624
588
592
656
544
656
640
752
704
704
608
704
720
704
672
688
688
688
528
528
528
528
528
528
512
624
512
512
512
512
544
528
512
512
512
560
560
512
512
512
512
512
512
512
560
560
560
512
512
544
512
512
560
512
512
512
512
512
512
512
48
512
528
512
528
512
608
528
512
560
512
64
560
528
512
512
560
512
512
512
576
512
512
512
528
512
512
512
560
512
560
560
556
560
560
560
560
560
608
544
620
544
736
736
736
736
624
624
624
624
624
528
528
544
528
528
528
528
592
528
624
560
560
512
512
576
624
640
560
560
560
720
512
592
512
624
736
560
544
528
32
624
624
624
624
528
512
512
512
512
576
512
576
560
512
544
512
512
544
512
544
48
512
512
512
512
512
64
544
544
512
560
560
528
512
16
544
608
560
560
560
560
560
544
512
512
620
736
624
528
544
640
544
560
560
528
624
544
608
608
48
544
544
624
576
16
528
560
688
528
512
528
512
544
512
528
560
624
560
560
512
608
544
560
544
528
560
560
560
528
528
528
48
512
560
560
560
544
672
560
544
992
512
512
736
528
512
528
512
512
560
512
512
512
560
624
624
528
560
752
512
576
512
544
512
528
624
512
560
576
608
608
544
560
624
624
560
608
624
624
544
592
624
512
588
560
576
608
640
608
624
576
576
592
592
688
576
704
704
704
704
576
704
624
624
576
656
656
592
688
592
544
624
544
720
544
608
720
688
720
592
672
656
608
672
512
592
704
960
672
656
608
624
560
624
544
624
624
624
656
624
592
592
592
592
624
752
528
688
720
912
592
624
624
592
800
656
704
960
896
928
704
896
960
972
960
944
972
896
928
928
928
1008
736
736
944
567
567
603
652
652
567
588
567
663
600
600
567
524
524
524
588
524
908
919
748
632
600
588
748
620
600
588
599
539
524
524
556
567
556
535
535
524
567
567
524
599
632
632
567
567
620
556
567
632
535
599
599
632
599
684
600
716
632
727
567
567
567
567
524
524
567
599
535
695
567
632
588
599
567
632
620
632
567
727
652
567
588
599
600
588
524
600
663
748
524
663
748
684
695
632
632
632
632
632
632
632
567
632
524
535
524
524
524
524
524
524
524
535
524
535
524
524
535
524
524
567
524
524
620
556
684
524
588
556
535
535
27
55
588
667
663
535
567
588
524
567
524
524
524
695
535
567
539
535
55
539
535
535
535
567
535
567
535
567
567
535
535
632
632
632
632
567
567
567
632
599
535
535
632
535
535
535
727
632
632
568
983
632
631
727
727
951
952
728
728
600
600
664
760
664
696
664
760
760
760
760
568
760
696
664
951
951
568
568
568
568
568
568
568
536
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
631
631
631
631
631
631
631
631
631
631
632
760
760
760
536
763
727
635
635
568
568
631
568
568
568
568
599
568
536
568
568
568
568
536
727
632
568
568
631
535
631
568
568
760
760
568
631
568
568
635
635
727
635
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
631
760
536
568
568
696
568
568
568
568
599
620
568
568
568
568
568
536
568
568
568
568
696
568
568
568
568
568
568
568
568
536
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
631
568
696
568
568
888
568
568
760
568
568
568
568
568
568
568
568
568
631
536
599
568
568
763
568
568
568
568
568
568
571
568
568
568
568
568
568
568
599
599
568
631
571
599
631
727
599
568
588
631
631
767
767
767
627
735
735
607
735
563
735
767
767
767
767
767
767
627
703
607
671
671
671
703
671
767
627
767
671
563
767
671
767
671
671
703
767
767
703
767
767
767
639
703
671
767
627
627
627
767
627
627
627
671
627
607
607
607
735
627
607
767
1016
728
1016
727
727
727
727
823
1015
716
964
900
931
516
964
515
836
611
1019
728
548
703
703
703
632
740
739
767
193
17
5
2
8
0
0
1
17
3
1
12
17
24
24
56
16
16
55
45
16
16
48
56
108
60
68
69
116
20
0
56
4
100
68
36
122
4
20
8
40
16
24
48
48
40
16
16
32
104
44
0
64
32
48
56
56
12
10
106
4
192
145
5
102
102
98
104
200
107
111
164
4
168
56
120
59
121
175
163
423
7
7
39
7
64
72
168
416
24
31
47
111
8
161
167
141
400
184
40
107
227
107
115
32
65
169
40
108
44
0
54
46
23
0
82
49
61
18
32
1
87
35
1
131
96
100
109
160
128
144
388
69
5
69
205
196
183
445
422
6
135
71
107
43
171
137
162
408
162
426
296
104
104
168
14
90
341
217
15
143
143
37
292
305
17
145
240
252
45
469
485
368
281
8
129
392
388
134
161
178
48
322
152
48
120
204
200
408
469
154
480
37
50
3
143
193
17
5
2
8
0
0
1
17
3
1
12
17
24
24
56
8
48
55
45
16
16
48
48
96
28
68
68
84
200
24
56
12
100
49
81
193
209
388
198
66
7
95
79
95
252
118
252
33
51
56
32
9
41
35
105
169
83
2
4
20
10
9
23
1
29
56
28
1
8
8
28
13
13
4
7
5
4
20
48
22
23
51
7
43
25
49
53
112
98
56
112
36
111
71
88
92
18
86
2
48
48
39
67
221
146
10
8
20
80
128
72
104
6
94
50
100
244
150
463
241
168
74
216
205
141
133
405
17
154
67
73
66
19
241
244
292
13
341
77
220
212
28
92
134
455
68
100
46
226
24
33
129
397
141
192
256
16
151
215
213
128
140
400
279
157
208
148
468
261
355
127
115
208
466
273
6
370
80
92
69
145
33
60
300
94
278
24
160
386
406
507
160
426
224
386
193
17
5
2
8
0
0
1
17
35
1
12
8
8
0
56
80
16
91
199
6
18
124
184
20
212
216
198
364
228
252
130
428
96
129
166
182
147
177
164
38
47
45
45
41
13
24
60
33
117
117
100
97
39
7
39
37
48
136
138
170
42
104
7
99
224
97
174
46
42
0
96
241
11
173
50
32
0
66
220
216
152
0
75
118
126
252
188
425
303
298
128
132
400
128
131
131
450
320
163
407
467
91
89
31
89
29
173
45
228
363
232
168
104
70
36
93
48
49
80
149
21
71
2
0
15
27
59
59
50
2
0
2
7
0
1
29
49
9
19
13
7
0
4
14
5
49
23
0
14
14
12
20
34
58
7
4
4
8
24
56
90
244
198
202
66
102
84
182
384
178
146
34
178
142
390
390
22
502
404
293
309
437
260
397
180
245
197
484
308
246
49
246
325
276
20
193
17
5
2
8
0
0
1
17
35
33
12
4
36
80
56
80
80
140
32
120
168
44
127
119
251
111
209
240
168
131
65
65
201
257
137
0
127
67
230
134
174
262
387
15
31
83
82
218
250
176
440
40
72
43
9
33
101
167
43
161
32
104
64
24
16
16
120
80
88
95
25
248
99
39
23
23
87
195
201
63
28
12
104
104
108
64
194
6
114
179
35
33
41
1
5
193
233
169
32
47
111
79
65
108
23
31
28
56
48
124
108
226
224
1
17
17
1
9
65
88
220
20
11
63
55
51
16
18
20
18
82
40
32
61
93
68
204
246
70
198
196
32
104
230
146
242
96
128
192
64
81
90
18
6
102
0
96
115
229
248
130
0
6
118
119
135
100
94
16
196
45
77
88
3
136
78
202
239
427
386
456
333
5
101
69
197
373
293
291
322
123
48
63
140
142
193
17
5
2
8
0
0
1
17
35
33
12
18
16
16
56
80
80
140
92
154
28
56
120
116
251
75
337
80
64
194
66
67
209
405
144
218
222
31
61
77
196
471
83
147
209
17
49
97
218
28
281
21
85
18
54
80
80
196
20
182
176
155
158
16
24
8
204
250
194
224
175
40
40
72
76
48
0
36
51
48
124
120
200
240
215
19
43
42
12
74
76
111
239
71
13
104
73
224
67
33
40
136
191
89
216
221
21
41
178
176
48
64
82
23
144
452
192
448
263
35
165
165
445
63
191
159
303
231
245
416
386
32
96
64
120
160
176
132
45
397
18
35
105
33
87
215
261
12
5
63
26
14
84
212
64
42
104
233
161
419
105
122
340
96
198
132
417
49
385
432
130
227
47
174
421
178
147
491
77
221
68
237
224
372
84
40
169
89
192
74
75
119
1
8
5
193
17
5
2
8
0
0
1
17
19
1
12
1
16
16
56
40
16
55
61
104
112
56
40
0
76
36
101
36
100
36
108
172
24
40
104
12
28
66
192
16
152
144
504
8
92
208
224
352
240
400
496
224
240
0
128
144
152
156
4
272
224
100
118
118
70
242
290
6
30
158
26
26
74
226
34
114
98
34
2
34
66
74
74
66
10
114
54
126
58
180
178
442
34
100
200
104
192
140
388
414
112
112
8
176
168
176
100
14
2
48
96
100
80
24
100
30
8
20
70
192
197
141
36
40
40
109
64
103
102
48
112
91
211
93
201
202
154
144
147
217
19
81
85
85
85
215
275
360
332
325
85
85
144
208
199
452
436
310
358
287
149
440
143
140
145
133
416
288
160
423
35
411
491
170
70
94
218
140
420
52
407
1
91
74
40
109
34
176
40
140
192
13
1
208
80
193
17
5
2
8
0
0
1
17
51
1
12
4
0
16
56
48
48
76
14
32
56
56
32
32
75
73
126
52
84
20
20
55
59
33
0
60
4
42
27
17
20
0
0
0
33
5
101
37
58
32
96
151
11
111
8
72
8
96
239
135
180
127
135
7
207
255
31
107
64
128
64
196
96
232
8
3
121
30
147
55
5
98
136
76
205
333
29
52
68
12
168
420
417
5
37
33
68
198
226
311
501
57
29
61
89
84
197
17
5
133
65
49
53
37
113
50
58
62
74
98
98
78
88
9
17
53
33
49
18
82
210
128
5
181
160
34
42
106
170
266
474
208
155
121
110
108
238
174
110
66
16
82
67
106
2
50
112
176
186
60
6
44
32
6
70
206
258
18
52
46
70
116
68
236
2
0
64
136
40
52
146
96
288
255
241
176
480
369
32
476
221
269
136
280
195
193
17
5
2
8
0
0
1
17
51
1
12
4
24
16
56
104
48
55
63
49
34
108
104
0
108
72
65
65
200
32
172
44
32
44
124
216
192
392
0
92
40
64
64
64
248
0
136
8
136
108
12
8
24
84
84
244
50
472
144
24
8
108
76
206
394
42
32
112
228
248
180
244
20
404
82
214
336
272
264
460
270
60
422
422
288
224
136
20
86
162
130
168
40
108
34
84
70
210
470
360
300
110
136
188
158
162
294
292
318
278
212
196
198
324
247
198
226
290
56
114
232
41
28
76
232
38
6
7
5
8
10
19
51
1
9
25
48
13
5
31
23
23
43
87
6
47
104
124
84
80
192
53
69
109
37
37
102
198
200
40
104
162
35
0
68
70
20
144
124
24
127
125
56
124
113
70
12
69
0
0
130
393
44
8
59
48
171
433
433
384
64
89
70
242
464
193
17
5
2
8
0
0
1
17
51
65
12
81
24
24
56
104
112
151
237
80
200
104
104
64
220
68
5
68
32
64
76
76
200
4
4
1
1
45
17
81
81
77
14
30
63
15
103
39
71
8
48
48
48
100
24
88
17
85
23
3
49
98
146
20
180
50
48
19
61
74
136
392
20
6
80
88
64
127
170
404
116
214
38
174
130
96
128
84
324
22
370
210
50
270
8
184
164
398
148
388
500
246
244
100
132
72
152
24
28
18
26
148
16
8
0
8
108
34
112
46
68
64
68
228
116
208
99
139
98
124
220
20
109
5
89
88
24
74
200
3
51
51
17
6
54
87
83
95
94
140
44
36
181
421
293
113
225
161
149
501
485
324
334
146
137
419
402
182
148
8
14
232
297
9
457
217
449
325
108
241
13
158
87
275
87
357
321
103
320
124
358
72
140
225
258
193
17
5
2
8
0
0
1
17
51
33
58
16
16
24
56
48
64
88
63
24
24
48
32
108
78
6
7
0
20
36
70
38
3
49
49
12
28
62
19
89
89
92
133
89
201
233
105
61
105
230
82
239
79
213
260
134
84
196
68
192
12
180
180
129
93
78
79
113
227
99
127
57
48
81
47
3
52
4
36
96
70
0
8
11
25
18
3
27
31
56
8
28
28
33
44
100
32
48
9
1
22
54
127
11
71
3
63
20
32
36
112
128
0
76
7
99
67
71
67
71
117
32
160
95
141
141
29
61
120
220
152
176
164
28
40
67
99
97
65
97
33
51
114
136
207
203
194
226
146
114
202
148
180
177
145
165
289
231
64
108
4
86
71
255
92
348
276
208
82
40
168
411
403
145
180
198
295
254
392
20
21
5
89
141
136
408
386
4
6
114
99
66
202
194
2
193
17
5
2
8
0
0
1
17
51
33
58
16
48
16
56
48
64
88
63
84
8
108
32
108
78
6
66
64
204
12
38
38
2
122
58
74
2
170
106
104
106
2
52
6
102
62
46
42
4
0
4
97
25
152
64
96
182
172
175
109
202
59
67
195
195
243
305
112
196
60
101
101
13
237
5
120
40
60
4
84
84
52
164
4
36
29
53
21
21
85
20
8
7
10
11
35
118
4
0
3
6
12
24
99
113
81
35
2
70
72
236
76
220
66
66
226
164
432
57
145
209
465
204
184
410
403
147
86
215
22
171
171
141
193
41
104
75
0
31
80
137
462
47
41
173
169
135
176
128
400
178
402
94
198
343
245
232
164
437
389
85
212
44
64
70
79
139
153
74
3
50
108
113
115
130
384
24
26
32
15
224
169
165
420
131
221
237
330
282
258
226
195
200
135
465
193
17
5
2
8
0
0
1
7
5
1
12
2
44
16
12
0
16
55
60
120
12
78
63
61
58
41
104
104
172
33
41
33
33
37
12
68
127
105
112
122
120
115
89
11
7
3
51
7
94
74
90
1
16
16
60
64
4
4
8
43
119
55
71
37
54
6
37
100
4
108
12
28
52
117
109
97
129
449
157
17
53
64
154
131
419
403
35
35
33
100
164
416
40
34
22
62
44
124
182
446
42
8
16
17
69
68
128
139
10
10
109
97
105
125
113
224
241
241
142
173
393
395
129
16
288
178
148
433
177
60
32
386
3
119
213
502
199
485
421
37
109
105
136
140
258
130
447
59
58
139
104
72
8
24
116
261
244
21
12
4
108
98
240
197
229
65
116
100
77
192
71
86
15
172
302
139
289
205
98
160
171
473
153
451
133
460
124
241
384
411
136
416
143
461
173
193
17
5
2
8
0
0
1
7
5
1
12
8
12
0
12
0
0
12
7
4
12
30
15
7
13
2
10
8
12
5
5
21
12
4
12
4
7
1
26
35
43
27
59
59
57
56
56
48
1
103
65
75
73
72
72
104
104
56
48
32
112
106
138
5
20
54
7
39
51
107
1
13
13
25
25
17
17
29
56
18
22
52
20
54
38
3
3
17
49
53
68
42
0
6
0
32
73
73
65
110
2
7
117
122
165
173
44
108
205
253
137
441
178
51
55
117
180
180
385
450
0
112
65
69
4
134
132
63
292
56
88
216
242
94
250
154
88
8
104
12
228
150
82
74
234
202
200
296
386
38
162
166
166
170
394
405
452
238
132
64
73
141
33
93
84
84
0
13
177
57
405
120
88
95
87
239
37
433
403
11
195
205
200
200
385
145
0
332
40
49
306
244
114
375
379
193
17
5
2
8
0
0
1
7
5
1
12
4
4
8
12
0
0
12
0
12
20
13
13
1
13
0
8
24
35
62
50
31
13
16
25
51
18
30
0
2
8
27
59
54
84
55
51
1
34
33
33
41
9
241
0
114
49
46
10
101
206
63
161
16
26
10
104
232
208
284
25
467
145
211
210
128
288
288
385
24
380
92
92
196
192
143
403
131
67
67
51
33
127
204
196
172
156
15
11
26
30
2
203
393
0
4
5
5
4
69
229
429
40
16
56
126
241
227
240
103
33
104
196
196
66
31
26
72
89
221
73
360
332
322
16
20
214
215
400
216
396
338
84
213
20
341
80
328
73
104
239
201
409
55
325
75
93
53
116
225
18
414
82
336
5
5
36
100
130
44
429
248
57
28
13
1
56
165
6
67
259
130
26
24
217
136
408
396
225
35
406
498
364
333
320
193
17
5
2
8
0
0
1
7
5
1
12
4
12
0
12
0
0
12
0
8
12
30
15
7
13
0
16
8
12
5
5
21
13
28
20
56
43
27
28
0
12
20
33
39
64
113
7
7
75
27
26
54
32
120
64
239
39
98
66
24
92
216
216
216
89
89
136
192
192
12
20
52
98
110
135
94
194
4
2
14
50
112
50
26
10
202
196
68
0
44
8
72
76
64
38
36
44
64
112
112
120
195
195
453
172
32
160
8
75
137
385
453
37
422
44
47
107
138
26
154
440
56
155
104
107
9
75
43
43
105
78
0
44
105
41
105
8
37
10
26
4
22
52
101
224
80
34
2
18
14
38
111
224
1
2
22
36
51
33
111
43
5
41
99
33
89
88
56
51
117
113
121
143
95
8
136
64
78
5
136
136
9
225
142
90
220
196
64
4
200
109
36
148
52
33
193
17
5
2
8
0
0
1
7
5
65
12
4
20
8
44
96
224
76
192
24
36
125
125
193
13
141
240
344
163
131
255
255
183
81
150
135
241
256
130
440
312
264
89
75
243
82
129
69
246
210
216
92
25
129
45
4
10
106
244
20
86
23
3
16
10
0
4
100
36
0
15
5
0
4
6
6
106
72
0
32
100
6
15
39
56
32
127
125
125
201
121
48
52
87
67
3
122
51
115
2
75
65
212
131
0
0
49
117
53
117
96
154
122
72
28
12
68
52
37
55
48
28
56
36
12
74
74
114
98
76
0
64
124
106
162
70
76
94
222
44
36
161
1
51
18
82
192
450
439
61
105
99
118
94
218
161
385
17
50
3
160
184
385
0
96
0
124
199
135
413
478
84
96
239
233
260
301
17
53
160
191
155
432
176
14
18
62
75
71
133
436
6
70
38
40
193
17
5
2
8
0
0
1
7
3
1
12
18
16
8
12
28
16
12
28
26
12
12
27
19
23
55
17
48
2
11
9
0
20
4
16
59
101
3
117
29
63
86
38
56
96
240
98
178
182
18
16
62
96
241
65
193
145
83
18
56
99
23
80
80
16
26
16
57
12
17
49
105
139
77
169
120
12
28
50
115
168
405
68
116
86
17
52
75
128
388
21
213
85
69
33
98
170
170
218
195
389
149
148
122
94
266
104
226
114
243
145
433
416
48
14
47
44
76
207
286
391
51
17
23
16
16
211
16
49
24
16
81
81
219
29
149
11
47
226
112
243
211
274
130
402
466
16
150
0
267
361
175
162
420
166
48
500
152
9
110
104
116
278
392
104
40
36
14
2
148
256
402
16
20
4
102
228
494
172
12
124
88
212
196
404
406
4
464
65
196
134
500
20
52
406
193
17
5
2
8
0
0
1
97
131
1
12
4
20
0
240
224
144
396
398
410
416
504
324
276
278
324
332
344
329
348
332
366
376
160
206
121
12
104
194
195
11
13
77
217
221
29
13
69
224
134
15
21
6
99
35
33
114
0
8
24
40
8
52
48
112
86
35
27
27
19
15
71
219
65
13
52
52
68
208
208
215
19
227
41
98
238
82
88
4
192
196
332
228
212
272
172
139
135
151
303
295
271
263
347
321
124
192
232
360
240
241
317
89
94
70
198
2
76
200
72
204
4
2
122
56
16
80
64
200
488
185
83
0
112
248
84
194
463
129
467
193
209
218
85
213
21
257
0
122
101
33
166
60
190
24
409
216
130
162
34
176
178
402
112
67
74
66
230
230
200
460
78
70
198
148
127
38
184
4
20
176
109
41
164
164
440
424
404
5
69
213
129
458
186
162
193
17
5
2
8
0
0
1
97
147
1
12
1
0
0
240
240
144
407
397
400
424
504
296
264
268
292
293
340
340
372
292
460
344
168
72
202
10
2
138
138
24
12
108
124
238
106
116
160
20
48
4
12
32
32
118
36
64
52
0
0
14
3
3
0
28
18
4
5
45
36
124
44
13
24
31
118
226
119
31
71
69
101
230
198
0
160
51
49
101
201
89
351
64
0
64
66
81
209
464
70
64
76
50
80
78
223
93
95
222
94
82
214
80
98
58
98
226
378
194
230
388
128
129
139
128
0
260
252
121
121
241
179
440
440
56
25
70
66
74
210
148
452
7
1
39
43
1
67
18
51
315
58
17
5
161
176
145
145
145
384
386
492
360
360
239
254
207
214
215
327
271
7
5
20
85
245
85
64
108
373
209
1
10
56
135
149
452
86
2
17
35
178
176
397
468
193
17
5
2
8
0
0
129
1
3
1
76
196
200
448
64
64
96
236
255
145
384
384
32
183
445
146
159
128
192
224
431
421
44
97
109
65
224
63
163
419
2
27
58
88
31
87
20
125
137
7
22
22
20
5
36
38
4
10
26
56
48
21
52
65
81
216
205
31
87
91
95
92
232
177
0
96
32
96
170
128
130
404
59
118
46
106
228
262
136
386
98
42
42
98
226
86
166
86
104
132
44
100
19
150
20
70
72
104
91
33
114
26
56
34
10
11
11
9
16
78
38
15
5
13
8
8
43
41
97
1
9
5
53
118
39
91
107
134
66
114
100
117
132
136
137
97
177
131
6
66
198
264
28
177
177
40
87
66
198
36
230
230
487
292
100
100
76
221
156
140
185
153
57
56
49
97
108
73
194
454
128
111
43
99
51
153
185
438
38
180
128
224
195
198
258
193
17
5
2
8
0
0
65
1
3
1
58
82
80
224
32
96
96
120
126
96
192
192
32
64
95
77
78
64
64
0
128
31
51
1
58
58
104
112
31
23
16
48
0
44
36
111
15
7
3
1
40
16
19
49
32
16
16
24
32
11
27
61
13
47
47
63
15
13
16
25
58
48
64
49
5
21
0
8
30
62
20
0
42
7
13
5
8
8
0
45
0
0
3
16
23
7
103
29
64
32
111
122
120
255
117
212
52
191
146
128
384
4
101
1
203
218
154
442
428
12
14
82
66
38
162
40
168
393
142
98
160
168
40
66
7
65
125
176
191
47
11
5
45
109
174
141
9
136
32
52
112
120
196
510
227
183
83
209
128
176
160
416
164
12
416
176
136
196
146
176
439
421
37
113
74
85
72
127
159
499
19
5
33
65
37
84
0
192
2
2
135
13
141
213
197
193
17
5
2
8
0
0
65
33
35
33
58
98
104
232
48
56
80
88
218
90
222
210
24
88
85
197
21
273
179
16
360
35
71
214
460
140
412
388
23
85
89
193
3
295
191
27
339
80
88
64
224
96
224
204
239
355
33
33
19
129
33
160
180
176
162
118
64
34
65
34
50
50
22
30
18
32
20
35
54
118
100
118
36
12
66
18
48
78
72
100
6
126
54
38
34
32
2
56
104
24
2
58
18
122
90
10
8
108
36
108
172
47
4
4
36
112
214
214
17
68
88
120
96
181
144
229
53
98
160
172
423
181
5
8
168
160
166
435
35
34
8
71
207
299
161
392
42
102
226
196
328
80
250
170
400
252
132
390
14
138
10
66
72
188
132
456
68
6
20
55
22
86
144
0
16
45
105
110
100
110
20
112
71
115
164
136
128
196
168
191
175
209
80
219
266
193
17
5
2
8
0
0
65
33
51
65
12
82
80
224
48
48
112
76
236
96
200
216
264
73
6
72
16
152
16
176
179
29
70
12
64
33
161
111
8
104
42
122
75
207
46
38
38
20
84
85
85
197
33
41
15
36
37
53
68
72
203
240
56
51
19
43
33
58
75
233
40
96
70
12
25
61
44
41
46
42
132
68
38
102
164
36
100
226
34
82
210
218
144
408
392
252
158
122
82
78
240
240
20
388
292
244
132
6
12
156
132
142
70
110
2
130
66
10
322
332
324
104
234
162
134
458
152
132
166
178
178
402
410
456
120
100
108
110
174
142
158
202
232
328
16
128
96
160
138
170
394
160
428
24
152
68
98
138
418
186
1
329
28
37
109
225
213
481
326
4
79
39
109
8
1
66
3
202
24
40
24
50
56
36
174
24
283
5
4
16
92
212
20
485
0
193
17
5
2
8
0
0
33
1
3
1
76
34
32
112
72
80
80
236
60
234
114
52
96
124
205
213
401
4
188
20
22
87
87
214
21
144
8
68
45
29
49
20
84
4
48
35
0
14
19
51
59
89
31
6
4
0
0
129
67
82
82
66
194
206
456
128
451
38
104
200
148
390
452
134
451
134
74
104
140
9
13
145
5
37
8
56
27
17
26
3
102
10
87
39
37
36
112
103
102
160
68
197
229
213
85
65
88
66
68
78
98
51
51
27
26
10
50
78
208
208
448
81
59
50
50
98
178
414
400
128
144
20
60
160
166
38
98
241
179
387
491
171
47
43
9
75
217
209
481
21
81
249
60
6
26
34
130
134
386
225
265
40
2
178
394
390
72
133
301
412
470
492
257
393
9
206
132
133
165
173
13
5
197
122
114
178
387
474
130
98
48
176
172
128
27
193
17
5
2
8
0
0
33
1
35
1
12
33
32
112
16
112
32
108
125
49
112
97
160
1
61
38
2
71
51
73
115
15
20
84
48
14
8
9
44
47
105
12
54
16
48
56
104
108
101
146
240
102
36
96
64
72
64
216
196
24
152
24
24
56
88
88
16
200
0
16
20
48
48
112
132
12
21
10
64
228
133
125
74
207
201
252
204
79
75
193
145
175
291
342
339
371
66
134
196
232
265
169
393
297
257
5
69
228
94
191
172
158
247
181
20
5
76
65
132
412
460
8
6
4
45
177
160
131
441
185
147
114
194
67
67
99
118
246
182
446
52
48
17
51
18
18
128
422
32
104
40
38
4
110
194
64
329
101
93
212
228
436
388
141
199
199
197
132
438
150
405
66
14
120
176
170
404
85
144
17
48
58
4
160
17
282
222
30
34
112
193
1
225
161
418
193
17
5
2
8
0
0
33
1
35
33
58
34
48
112
32
112
80
88
90
80
96
0
80
81
149
149
144
128
160
32
99
127
103
96
108
166
6
103
13
16
7
43
117
36
61
109
13
16
16
3
37
37
109
32
32
96
32
48
50
50
96
151
123
113
145
81
1
46
66
145
128
138
138
26
26
57
105
123
177
81
17
17
48
44
12
110
10
15
77
198
34
99
33
14
116
114
248
193
293
117
132
64
138
418
166
292
291
311
133
388
398
82
208
210
200
312
204
270
396
16
26
71
207
65
200
11
11
19
53
37
117
145
3
5
20
23
19
52
36
10
3
25
8
12
9
29
32
28
60
28
4
24
36
12
12
87
1
0
48
48
135
167
163
89
80
208
224
487
227
243
147
445
240
160
447
15
28
20
148
12
301
271
456
99
57
82
2
202
146
134
8
16
212
70
202
193
17
5
2
8
0
0
33
33
51
33
12
18
49
112
80
88
64
76
108
97
97
80
152
153
155
155
163
131
71
101
99
174
108
169
111
10
2
2
114
22
116
16
57
73
35
42
2
68
54
18
24
92
63
42
40
40
108
100
212
2
18
16
60
68
92
214
30
86
50
18
48
100
156
224
32
28
60
24
57
104
136
0
128
7
23
33
48
74
18
186
15
397
9
65
67
195
231
181
405
484
244
130
193
33
161
165
189
165
177
136
196
66
66
66
142
398
0
72
105
121
249
185
179
409
89
219
203
139
143
129
129
131
435
284
76
112
68
117
112
96
195
81
149
53
48
20
4
132
160
291
19
168
108
108
252
194
196
224
321
3
82
192
92
72
16
216
8
138
88
200
256
176
304
113
277
181
176
128
144
448
163
391
214
102
164
40
160
391
189
21
389
305
16
241
255
193
17
5
2
8
0
0
33
97
19
1
12
8
104
112
96
112
144
87
215
241
144
128
264
136
108
248
169
185
152
472
184
12
64
76
68
80
136
424
8
108
40
104
224
160
176
60
36
24
88
76
136
292
454
496
400
52
36
124
198
262
14
140
428
76
66
76
194
18
2
10
10
74
56
89
60
23
36
30
38
16
81
0
57
68
44
105
35
97
17
18
32
35
43
8
41
103
148
210
30
23
6
26
40
73
217
201
57
1
8
104
138
74
91
11
59
75
251
227
151
468
212
212
140
236
76
4
140
408
17
257
321
358
326
86
207
199
511
399
468
332
364
353
3
33
160
175
39
135
245
192
224
65
224
432
56
92
60
4
224
416
160
387
49
23
53
80
232
68
311
147
422
140
140
201
10
171
97
101
101
321
342
373
293
29
52
24
220
153
173
309
17
29
144
403
86
193
17
5
2
8
0
0
17
1
5
1
12
8
25
56
37
44
80
27
59
75
81
27
71
205
50
48
121
163
65
193
208
192
480
192
200
4
101
97
65
192
16
312
248
60
37
101
17
57
140
18
2
159
25
17
45
108
78
23
69
97
141
6
171
33
9
249
97
96
144
464
148
103
211
228
4
148
144
472
24
336
67
93
221
225
336
144
464
128
280
2
71
213
20
18
25
218
250
176
16
15
53
49
37
38
98
8
136
16
15
29
40
8
104
228
32
64
0
15
13
110
98
192
64
80
208
40
97
52
112
34
116
92
20
212
20
3
30
26
42
10
74
202
450
338
26
42
42
98
242
218
346
346
330
298
290
418
166
190
146
156
414
482
418
450
4
76
96
170
42
42
6
248
36
12
174
35
417
81
91
216
264
236
45
421
0
81
210
282
216
219
403
385
42
180
418
193
17
5
2
8
0
0
17
1
5
1
12
18
25
56
8
12
0
12
28
17
49
53
7
15
27
27
3
31
6
2
4
13
13
40
32
51
1
3
16
52
53
53
52
56
16
59
58
66
78
197
196
22
54
86
214
68
220
92
212
388
212
192
11
312
228
36
230
114
91
209
458
152
464
402
87
81
19
213
21
337
181
53
213
212
208
26
139
10
142
84
81
21
209
280
5
261
7
78
218
94
144
129
480
96
98
98
226
322
66
184
400
33
147
154
148
152
280
184
3
227
239
160
80
208
151
39
101
124
79
0
112
103
31
21
53
80
83
50
31
73
84
16
16
27
9
13
77
33
67
85
34
48
52
100
30
129
53
4
36
5
104
96
236
110
183
21
5
197
12
108
8
160
168
395
450
196
288
16
152
72
232
173
37
289
288
416
112
281
19
246
193
160
168
32
451
193
17
5
2
8
0
0
17
1
3
1
12
2
16
56
8
8
12
12
60
42
52
52
68
12
18
115
17
80
76
68
68
205
229
101
192
50
168
40
107
107
251
111
29
232
40
43
41
0
16
0
64
55
55
111
99
103
38
62
18
4
32
44
8
18
18
58
10
26
18
58
10
24
72
112
36
76
46
108
74
234
160
168
168
44
102
66
235
122
152
88
89
92
93
133
196
8
8
235
233
171
171
138
455
487
223
11
81
192
181
128
160
9
217
0
24
72
103
124
140
12
3
219
113
71
3
104
42
90
80
32
166
12
77
45
132
191
147
153
37
124
84
213
209
333
200
282
18
54
114
70
230
39
209
51
34
18
50
14
108
142
14
15
10
4
100
100
16
114
368
226
240
227
483
271
142
398
156
148
157
400
280
262
388
70
68
101
157
117
89
147
400
72
47
99
42
193
17
5
2
8
0
0
17
1
3
1
12
2
17
56
32
40
16
44
60
49
57
25
25
17
87
87
67
79
94
79
63
123
104
104
161
69
112
64
200
139
9
108
12
47
59
101
96
40
73
4
178
162
24
0
153
152
67
202
236
135
70
238
84
87
87
80
25
3
194
224
330
192
219
209
202
202
38
266
56
48
144
261
306
224
396
76
26
80
216
280
24
216
412
18
210
210
210
16
192
204
20
372
84
78
12
238
106
68
192
38
130
198
66
10
104
13
22
124
84
230
36
29
17
24
40
42
66
23
117
68
16
55
36
28
25
13
28
12
78
14
4
245
133
33
100
162
130
136
475
127
94
372
250
195
165
417
400
145
401
81
85
69
225
160
144
436
407
86
212
16
4
140
30
58
83
77
209
87
87
37
76
9
64
72
106
104
73
65
81
214
206
324
103
36
52
193
17
5
2
8
0
0
17
1
3
1
12
8
24
56
16
0
16
55
7
17
53
1
56
56
60
56
95
55
62
68
0
76
44
32
40
67
65
64
102
0
0
16
48
88
82
38
96
32
32
32
48
33
6
70
48
80
80
32
99
109
97
25
17
48
0
55
59
33
109
13
12
28
31
7
56
9
26
35
11
27
25
33
24
20
8
40
33
51
32
45
82
0
50
16
80
74
74
128
28
53
58
98
59
79
234
8
5
17
52
21
36
64
232
75
11
7
21
2
55
71
5
4
32
28
48
52
53
5
53
61
21
82
23
21
2
62
34
63
97
33
19
48
18
30
4
54
2
97
19
57
25
48
50
28
32
97
16
18
78
68
136
142
97
16
98
98
102
242
243
189
96
131
67
69
77
109
72
22
134
164
405
21
1
138
130
203
200
156
444
142
400
121
141
95
112
193
17
5
2
8
0
0
17
1
3
1
12
8
24
56
8
8
44
44
87
80
52
52
116
124
242
162
98
154
66
82
66
198
82
22
166
54
86
94
66
194
66
192
32
48
40
40
106
114
144
192
96
96
168
44
36
32
128
448
64
216
88
212
118
240
144
472
92
210
89
4
230
144
152
109
109
97
9
68
4
68
43
99
226
152
184
22
15
19
45
109
5
132
181
129
53
37
60
32
98
103
127
53
26
19
25
28
36
51
32
8
40
10
16
25
33
110
34
32
11
35
98
78
44
110
168
47
61
104
183
150
148
84
85
197
213
196
78
116
133
397
310
86
271
197
5
113
194
200
35
416
48
55
181
121
27
186
428
407
80
72
33
33
164
160
128
14
298
12
126
215
214
87
197
346
232
101
244
149
433
315
249
173
417
421
161
138
128
128
434
137
10
1
36
430
128
193
17
5
2
8
0
0
17
1
3
1
12
4
20
56
16
24
16
23
3
26
50
62
100
32
28
22
50
54
34
54
2
6
6
18
18
18
2
6
2
2
8
8
22
52
5
5
13
13
7
35
21
53
100
4
20
32
124
72
79
61
124
189
189
101
53
52
22
80
67
194
143
167
37
101
102
122
82
32
66
0
37
56
35
54
6
14
12
100
16
58
32
113
81
40
96
105
41
104
32
55
38
119
71
235
168
108
207
77
76
72
143
187
24
115
51
33
114
160
176
417
47
47
40
32
104
200
220
392
33
101
125
60
108
12
140
178
32
64
96
136
33
169
65
220
388
384
128
167
423
47
168
136
192
448
207
223
472
223
121
8
0
159
41
161
160
4
240
128
127
157
108
15
182
147
127
119
227
35
98
227
97
104
136
128
196
37
109
24
10
107
203
281
4
308
6
193
17
5
2
8
0
0
17
1
3
1
12
4
20
56
16
48
16
23
3
26
50
2
20
8
28
22
50
54
54
2
2
6
6
34
34
42
10
74
2
2
50
66
118
224
177
9
109
127
120
169
237
129
176
176
80
68
193
280
104
44
88
128
408
152
388
32
96
144
184
140
16
440
480
160
64
192
248
492
288
0
80
0
64
24
152
144
128
384
64
72
252
176
96
236
204
460
204
236
140
142
74
100
132
148
274
306
42
10
2
16
40
108
174
98
166
90
40
4
52
116
52
98
4
40
40
108
40
40
8
40
102
127
69
29
0
32
16
19
41
43
11
121
48
0
47
43
40
44
108
12
1
63
39
39
100
38
102
166
78
239
168
87
117
154
90
128
440
306
0
140
128
130
110
238
196
79
250
105
121
49
88
0
163
131
241
327
194
142
447
153
0
88
281
27
137
193
17
5
2
8
0
0
17
1
3
1
12
4
20
56
8
8
12
12
14
24
50
48
4
12
21
20
22
54
23
29
10
15
17
17
53
53
65
76
17
17
9
43
79
141
101
2
15
2
50
114
246
146
208
145
45
105
193
385
145
411
94
87
214
384
432
32
256
384
137
171
425
161
448
192
144
240
160
400
409
20
106
116
104
240
288
80
88
68
8
178
128
140
10
458
72
128
195
255
182
446
430
90
282
147
89
16
147
146
384
161
141
47
97
104
72
77
221
232
480
312
51
82
216
137
413
144
144
272
273
144
171
417
424
98
97
243
225
261
143
88
28
241
147
95
222
74
7
103
71
1
26
26
42
32
120
240
52
212
4
133
197
79
207
195
339
215
453
196
232
440
169
137
132
196
76
81
205
76
8
73
87
98
54
38
40
108
74
34
38
242
172
6
16
57
62
193
17
5
2
8
0
0
17
1
3
1
12
4
24
56
16
0
16
55
35
49
48
0
56
56
60
64
85
85
85
69
5
70
208
84
88
74
91
75
217
198
40
40
44
36
54
114
120
196
37
18
16
20
53
5
4
65
1
0
8
27
17
26
63
115
3
15
15
11
32
96
101
192
156
184
168
89
177
153
243
150
230
226
132
406
215
259
3
20
20
20
150
64
238
0
34
50
52
116
38
36
16
114
48
72
200
108
106
114
12
16
88
208
8
204
128
168
140
80
216
196
296
32
172
168
160
424
264
264
60
104
112
64
240
232
352
104
44
0
16
144
88
64
88
24
96
96
248
56
213
213
200
140
28
220
222
347
71
69
100
66
324
102
293
49
248
136
222
448
196
493
69
129
43
297
478
12
327
77
257
25
487
133
384
131
9
233
249
442
480
175
89
83
102
6
164
193
17
5
2
8
0
0
17
1
3
1
12
34
12
56
8
0
16
55
124
24
113
48
64
56
60
105
104
161
125
152
89
77
207
7
71
71
79
67
199
194
216
56
24
56
60
89
27
51
14
139
35
17
48
16
20
52
117
20
0
4
12
39
37
52
102
135
7
11
27
67
85
84
80
8
207
55
240
48
52
80
198
208
216
467
221
29
65
70
46
82
208
0
3
127
44
4
13
20
46
100
32
3
3
9
2
2
14
16
20
20
5
1
23
18
2
26
12
20
48
42
27
11
42
114
16
16
68
12
108
108
100
119
204
252
490
363
155
155
129
162
164
397
261
263
153
75
193
225
259
87
128
8
56
116
85
233
41
5
53
117
36
36
5
85
68
158
94
24
8
119
117
116
228
173
489
96
99
15
155
155
147
272
466
159
121
192
88
232
238
140
4
11
97
41
142
193
17
5
2
8
0
0
17
1
3
1
12
17
24
56
8
0
0
12
29
17
48
52
65
25
29
54
66
23
45
47
47
119
52
116
80
194
18
0
32
111
195
91
83
222
94
58
48
112
16
232
138
106
2
64
74
54
78
42
40
68
110
102
3
2
42
24
32
4
65
209
68
68
6
76
252
175
77
194
458
68
198
194
83
129
128
206
480
180
117
237
37
125
132
195
8
11
1
1
138
183
387
7
111
123
121
112
224
388
420
52
68
128
128
388
132
158
51
435
174
190
412
92
109
233
288
98
202
136
394
67
71
242
34
23
83
218
157
433
137
461
13
45
40
97
101
52
400
499
49
25
32
99
195
152
94
188
257
19
63
116
47
53
0
92
82
66
46
40
32
96
96
17
210
20
8
90
59
15
115
209
216
80
194
5
229
76
96
112
122
197
9
197
193
477
197
193
17
5
2
8
0
0
17
1
3
1
12
17
24
56
8
8
44
87
45
16
48
52
68
124
160
36
133
76
156
40
104
252
185
432
128
392
268
330
72
3
129
89
216
241
369
372
383
107
5
1
35
127
165
129
143
256
1
66
4
4
33
106
250
240
224
71
70
8
24
78
28
68
14
51
38
170
107
195
0
134
205
257
211
85
213
212
453
133
449
352
225
83
19
212
454
141
204
34
32
16
153
196
4
68
321
320
224
240
217
485
404
390
224
144
160
147
133
181
148
54
52
16
87
91
74
251
418
428
34
111
39
43
104
171
168
392
41
15
0
71
117
1
12
95
121
127
200
32
63
25
131
67
82
210
210
280
136
449
184
402
70
0
144
232
388
456
129
393
22
104
4
184
144
2
338
162
450
490
232
76
206
159
19
30
146
52
4
78
101
21
36
248
168
400
5
193
17
5
2
8
0
0
17
1
3
1
58
18
16
56
16
16
16
120
60
26
58
56
108
124
238
12
4
36
28
84
68
213
208
18
32
0
96
56
79
109
100
56
66
97
1
35
33
104
136
187
33
98
22
0
51
75
75
99
34
22
22
52
52
20
60
53
13
111
42
26
26
34
28
40
104
26
0
26
10
8
0
32
4
100
14
14
40
42
106
10
66
98
84
54
54
115
111
171
106
200
144
147
157
81
93
88
88
80
211
193
152
6
43
43
47
47
63
111
1
16
0
1
0
4
12
236
33
0
0
65
65
129
453
208
272
64
227
166
391
455
44
268
124
231
166
392
136
473
129
73
139
138
314
504
44
26
134
66
194
200
261
36
262
17
49
317
13
193
46
150
149
205
485
233
141
77
333
229
417
409
9
33
173
393
72
155
137
473
65
141
174
387
10
28
21
193
17
5
2
8
0
0
17
1
35
1
58
34
32
56
32
112
16
120
28
92
93
158
100
96
175
103
167
101
228
128
1
79
79
68
92
89
77
29
58
57
49
49
56
50
83
81
16
4
4
8
13
44
44
60
36
51
5
10
24
19
3
11
35
3
48
20
18
52
4
36
0
17
13
12
20
51
115
45
40
12
8
8
17
49
5
29
28
31
31
23
31
22
18
7
3
19
17
33
5
17
20
4
12
8
28
2
18
210
263
49
10
19
49
242
506
508
92
132
77
219
449
396
128
384
134
134
200
428
175
439
23
117
256
390
448
384
32
128
181
181
132
128
130
58
250
148
192
139
385
458
319
78
66
66
50
180
84
181
48
80
204
28
156
14
30
150
146
64
216
336
20
0
252
102
152
108
188
34
310
496
232
96
40
164
438
422
422
504
28
238
212
388
58
178
0
193
17
5
2
8
0
0
17
1
19
1
12
4
24
56
16
56
16
55
63
49
49
56
16
56
44
40
47
79
64
192
72
184
16
16
48
87
199
229
400
128
80
32
48
120
67
232
0
0
0
32
48
8
45
32
0
16
17
16
17
3
29
49
56
43
41
11
27
24
30
12
47
43
9
12
11
9
2
18
15
8
40
40
32
13
8
1
27
51
49
57
24
28
17
25
60
32
114
97
138
2
18
55
67
66
64
196
79
76
44
102
146
136
298
378
370
80
212
196
214
470
406
468
324
88
88
24
152
212
134
208
80
352
96
112
16
128
152
466
384
224
384
496
232
104
140
66
72
248
280
392
8
108
38
23
53
132
4
16
20
53
17
25
216
408
17
29
55
71
231
483
431
431
43
18
176
388
384
164
32
47
385
453
453
282
403
129
48
132
132
140
81
21
192
488
478
193
17
5
2
8
0
0
17
1
19
1
12
4
24
56
72
56
16
55
63
49
48
112
72
0
44
40
44
32
112
0
1
42
49
113
118
65
98
171
85
81
71
93
149
149
149
147
181
180
146
106
160
189
160
64
228
164
38
102
102
76
0
71
11
9
64
220
216
207
143
15
235
64
216
3
177
184
144
208
225
431
223
275
1
106
77
68
216
8
280
64
44
17
56
41
105
193
85
23
14
6
14
70
26
42
34
10
8
10
106
10
10
42
106
2
66
248
96
23
51
78
98
228
236
248
325
101
112
44
96
150
279
275
263
167
167
63
75
209
213
149
52
116
4
48
80
83
18
43
111
47
109
38
44
97
0
32
109
1
24
8
79
195
80
56
32
39
99
113
208
371
301
161
34
96
128
440
392
312
270
149
408
447
415
191
165
130
68
228
165
159
481
189
129
52
188
193
17
5
2
8
0
0
17
1
19
1
12
4
100
56
32
56
32
108
96
248
24
158
84
88
219
95
209
208
197
151
464
343
21
129
177
395
266
315
283
259
282
200
298
110
232
236
237
233
245
213
21
28
16
12
46
36
47
43
2
26
42
44
18
18
52
53
113
19
50
2
58
24
28
44
100
202
226
230
232
136
8
36
100
156
179
278
296
288
336
152
72
73
196
128
128
392
305
304
247
80
47
79
249
211
185
71
198
6
0
107
99
203
26
66
106
128
104
20
48
78
70
46
62
118
102
10
26
88
64
103
8
3
10
74
112
40
41
96
233
168
88
96
96
11
41
108
172
143
175
7
55
55
51
84
82
92
60
28
57
20
53
12
32
19
82
84
17
0
3
70
101
98
64
151
147
163
181
189
132
189
285
109
320
363
362
234
298
452
198
485
404
278
2
226
128
193
17
5
2
8
0
0
17
1
19
1
12
18
20
56
8
56
32
44
28
24
50
48
80
24
27
21
16
22
7
37
50
87
3
61
5
53
65
1
77
92
80
226
111
109
32
122
66
206
194
0
64
103
157
93
81
92
208
0
0
64
131
20
54
60
32
48
112
96
17
0
3
5
36
96
65
219
129
3
1
33
49
75
86
91
17
96
114
50
50
18
48
112
96
50
17
17
25
30
62
23
19
33
99
19
50
32
17
16
0
36
100
207
23
5
50
58
61
61
120
12
25
49
9
41
35
44
8
12
18
50
43
25
1
101
100
100
70
228
70
86
214
36
188
132
206
20
141
193
205
329
200
266
216
67
79
37
180
304
238
111
105
100
232
107
203
43
33
33
180
143
200
232
393
256
27
193
290
258
394
456
67
140
478
460
494
294
4
415
21
181
164
164
140
37
297
193
17
5
2
8
0
0
17
33
19
1
12
4
4
56
80
24
64
55
64
56
120
120
80
216
28
127
48
96
32
0
72
216
459
161
128
96
64
80
80
215
19
297
298
369
48
112
87
87
196
212
337
64
74
63
41
61
109
254
118
91
5
45
0
80
16
64
128
24
83
237
161
0
55
54
38
476
196
133
276
287
250
258
408
98
124
212
234
234
488
395
410
0
16
64
28
151
133
154
10
488
140
170
177
497
209
240
176
125
349
145
391
422
31
90
73
143
3
217
157
196
333
161
166
58
98
102
135
101
154
162
39
38
34
36
54
48
31
44
44
120
40
32
110
74
68
80
67
99
167
45
46
34
98
107
175
153
147
185
37
61
13
101
136
64
72
113
192
99
67
75
23
48
32
112
18
38
166
416
54
112
73
245
199
240
444
418
160
11
202
58
154
392
8
192
81
193
17
5
2
8
0
0
17
17
3
1
58
82
48
56
40
32
48
120
124
44
44
40
32
32
111
39
167
163
1
12
30
63
111
228
101
117
69
5
17
33
97
192
14
26
74
43
41
42
119
22
99
34
20
52
52
68
13
33
24
0
16
5
61
5
8
10
31
47
7
35
3
17
4
20
16
0
96
0
4
12
26
43
107
111
7
23
23
17
61
100
37
1
104
120
119
99
118
116
54
71
37
48
48
39
39
18
88
92
64
72
72
68
68
64
64
197
85
101
61
126
123
127
123
227
398
203
153
57
0
60
92
213
88
74
10
98
5
2
76
49
116
114
182
120
36
96
3
7
46
97
35
34
97
101
1
69
5
33
35
1
71
3
230
66
239
65
240
204
448
323
1
148
238
424
173
416
128
32
306
74
347
90
269
384
177
434
185
393
24
161
163
219
229
121
327
193
17
5
2
8
0
0
17
17
19
1
12
8
24
56
112
40
16
23
23
17
50
96
104
128
12
24
153
213
202
132
128
172
144
468
208
320
96
224
172
416
420
32
244
0
0
76
220
148
408
12
116
6
62
20
54
50
50
98
98
122
56
18
52
6
38
66
198
6
2
40
16
64
60
68
228
20
16
0
112
56
60
70
110
154
66
208
8
12
44
40
4
114
242
214
22
20
16
0
72
92
18
26
16
38
48
116
116
220
198
198
196
38
126
76
66
140
130
134
206
38
56
42
104
116
64
6
76
100
164
39
34
54
6
167
67
195
171
163
67
100
229
65
184
140
444
4
67
229
12
173
181
181
433
128
68
196
66
98
99
199
240
170
82
64
99
24
120
13
197
11
32
147
222
138
8
76
114
99
229
90
158
264
296
480
256
192
212
272
194
498
444
314
319
27
273
193
17
5
2
8
0
0
17
17
51
1
12
4
0
56
40
104
48
87
15
33
125
40
104
0
44
8
127
119
112
32
96
173
188
160
64
143
0
80
91
213
245
132
160
49
32
119
131
5
4
82
43
111
111
111
0
8
16
17
21
48
16
63
95
31
31
23
23
69
0
16
48
64
8
104
248
24
40
7
35
3
227
323
195
71
71
97
225
433
497
49
53
177
173
400
402
146
402
10
78
132
399
171
417
33
50
210
234
234
492
32
69
18
86
70
16
176
42
8
104
107
48
182
128
395
447
181
250
3
228
176
407
69
73
321
373
321
129
297
387
74
232
141
317
260
334
318
74
70
82
217
248
204
233
57
65
217
17
76
112
103
71
45
109
205
454
135
135
109
132
129
89
208
12
269
5
141
172
74
71
67
193
12
228
76
28
36
54
16
8
253
228
12
22
20
104
193
17
5
2
8
0
0
17
17
51
1
12
17
24
56
40
104
48
87
45
16
48
40
104
0
44
36
5
33
32
32
96
172
120
180
61
48
113
145
90
80
208
131
75
66
199
85
320
76
79
7
69
221
204
452
196
323
175
104
104
30
215
19
307
17
27
89
212
152
40
175
93
344
88
153
128
272
144
128
411
208
408
192
344
80
216
328
95
194
65
337
96
112
240
119
33
97
143
1
128
64
71
221
156
60
12
80
1
31
19
43
163
35
97
10
62
12
36
112
47
37
113
147
51
99
97
100
160
32
82
89
93
93
29
153
154
137
16
210
450
208
209
209
113
161
419
497
22
134
166
398
191
177
147
442
2
34
178
400
74
98
78
238
354
242
190
130
6
22
64
92
90
84
68
198
300
61
48
112
64
216
80
213
81
66
72
12
74
252
183
125
49
99
26
93
152
193
17
5
2
8
0
0
17
17
51
1
58
34
52
56
112
48
48
120
26
82
82
194
0
32
51
101
164
92
220
204
260
7
87
69
128
163
47
131
171
169
104
96
83
33
96
103
117
53
54
50
16
25
32
48
48
40
106
66
80
24
34
97
35
33
47
96
80
203
57
102
8
22
26
50
71
195
34
46
34
81
29
29
87
75
201
141
417
35
107
104
32
56
184
433
52
152
153
287
11
197
282
404
80
208
448
248
451
449
272
16
400
152
400
152
136
63
60
264
16
185
180
54
180
401
480
160
75
73
205
192
143
143
492
47
111
69
125
105
96
63
179
281
56
41
101
193
208
216
67
25
52
66
118
16
24
24
204
40
46
73
231
248
196
148
199
83
85
68
64
332
264
219
115
312
170
447
441
250
43
393
395
266
384
148
21
481
392
232
205
140
456
220
142
102
86
193
17
5
2
8
0
0
17
49
35
1
12
4
24
56
48
64
64
87
67
49
50
32
108
40
108
96
93
89
74
74
97
44
44
36
38
100
116
65
229
208
70
126
33
5
29
69
36
53
32
101
5
114
35
31
22
53
69
12
176
0
0
81
21
37
13
204
0
112
112
64
192
226
196
197
293
160
177
160
161
179
146
147
224
131
65
99
51
127
61
23
50
16
2
36
12
32
104
74
18
18
55
53
26
2
44
13
33
45
33
96
114
60
63
57
45
45
33
1
0
17
17
33
102
101
5
12
17
31
12
44
12
110
12
30
46
111
104
8
64
10
40
104
104
43
10
116
38
166
188
128
161
306
64
117
194
230
234
195
453
317
105
96
65
69
73
139
154
59
384
222
139
203
41
46
164
431
13
93
76
204
468
244
161
56
427
66
70
214
7
85
21
152
405
49
92
193
17
5
2
8
0
0
49
65
51
65
76
82
48
120
112
56
124
172
172
32
108
32
168
140
430
168
32
44
108
228
166
430
6
20
36
36
102
158
146
392
8
26
28
52
64
100
134
126
300
0
16
48
8
96
48
160
140
416
64
0
96
224
192
192
224
384
0
192
192
64
65
16
128
160
416
112
353
355
121
101
37
96
49
435
166
287
349
286
80
35
134
22
212
144
464
338
2
234
98
82
42
186
12
92
206
202
234
130
130
466
82
52
164
398
266
266
394
474
144
208
128
128
140
140
156
56
288
176
392
464
384
75
227
135
101
168
40
208
395
89
81
149
117
36
65
71
91
378
38
62
40
15
107
240
147
193
266
18
66
104
139
32
296
298
289
191
154
224
33
469
218
320
84
216
152
211
402
17
340
82
80
83
93
222
464
155
60
304
51
227
177
196
165
37
477
193
17
5
2
8
0
0
49
49
35
33
58
34
24
120
31
64
80
88
92
76
228
103
167
39
111
103
71
195
243
297
184
57
57
25
88
47
171
133
4
2
34
37
0
68
64
28
14
26
24
15
125
127
213
0
31
23
53
102
34
71
192
35
65
33
124
28
16
86
2
192
68
101
101
164
102
228
128
6
38
134
148
146
408
156
150
235
248
95
240
336
80
81
81
87
193
75
200
95
83
203
216
24
51
119
71
71
69
77
200
8
28
28
84
196
196
5
32
68
65
65
69
85
214
87
6
127
123
179
50
56
121
9
217
56
96
41
11
54
84
210
18
281
16
80
64
72
65
225
416
32
32
111
123
109
142
222
31
63
111
7
51
97
153
16
16
32
96
16
24
70
6
207
47
37
2
113
185
194
192
196
309
113
153
231
349
262
328
284
132
197
217
388
184
155
474
193
17
5
2
8
0
128
1
1
3
1
12
132
448
128
192
192
192
204
448
449
452
76
144
152
157
399
151
29
218
284
57
107
130
419
179
48
48
19
35
110
232
212
511
263
45
44
41
97
8
8
124
69
5
92
74
18
54
34
52
32
163
73
2
10
26
82
70
210
76
252
20
38
114
66
202
250
274
240
98
98
74
78
40
181
167
6
174
56
49
21
65
64
0
132
5
129
184
184
112
192
195
1
197
196
352
71
71
87
15
203
67
227
119
31
20
100
68
32
32
40
136
137
457
510
318
62
190
190
164
428
164
172
0
450
194
240
242
504
232
510
442
20
6
36
135
130
133
10
2
482
227
123
123
249
433
457
157
45
45
132
128
128
5
16
319
113
97
102
205
442
468
166
38
486
152
133
177
2
456
172
388
6
154
155
432
136
2
140
416
51
117
215
452
6
20
193
17
5
2
8
0
64
1
1
3
1
58
96
224
64
64
32
108
120
216
197
2
48
48
127
87
209
129
225
40
8
47
47
79
79
31
15
31
23
31
16
56
96
128
208
48
32
3
34
39
111
205
206
18
0
49
61
33
117
36
76
244
91
26
13
36
23
3
35
33
10
72
44
10
28
80
27
17
99
144
152
144
254
52
248
194
227
209
242
211
211
386
66
324
76
13
29
21
200
59
472
88
68
230
241
65
12
142
74
120
68
84
22
135
261
128
2
4
56
152
152
452
204
460
256
0
224
225
432
401
163
160
288
496
99
129
179
162
46
108
180
391
3
25
190
410
26
66
219
223
476
236
142
388
191
73
1
53
65
97
225
225
49
0
20
18
6
55
27
159
157
156
116
50
60
70
68
68
244
180
97
136
176
183
179
151
51
23
80
192
211
137
89
29
216
74
193
17
5
2
8
0
64
65
33
3
1
12
68
224
160
48
128
80
215
227
225
162
48
432
152
252
64
67
129
416
386
114
86
208
64
32
163
131
35
438
150
80
24
196
68
228
180
116
32
104
220
10
74
50
2
70
70
70
198
36
28
30
52
48
124
66
6
8
12
6
32
40
40
0
4
4
28
48
8
16
36
44
30
50
56
48
72
44
100
38
82
16
76
68
88
216
124
132
70
106
104
72
96
0
136
128
394
298
232
192
372
104
220
238
215
272
128
412
168
396
46
97
111
92
140
412
168
421
29
80
195
152
216
192
163
163
438
70
75
298
489
427
417
19
61
401
461
297
107
43
392
20
148
132
168
44
108
143
39
469
212
464
288
32
128
180
149
53
304
162
49
506
148
384
174
191
53
137
405
66
258
454
64
96
195
136
408
148
163
16
24
120
113
208
211
193
193
17
5
2
8
0
16
1
1
5
1
12
1
56
32
40
44
30
55
61
116
24
88
60
20
48
36
109
104
204
13
100
70
32
32
48
100
15
165
20
22
16
16
8
43
105
8
26
52
48
57
47
11
9
12
16
23
19
11
40
40
104
12
5
61
41
37
105
107
105
43
107
8
34
106
11
24
59
105
105
41
46
104
5
4
6
4
52
53
53
33
99
118
81
21
54
6
15
19
51
93
89
216
4
0
4
16
20
4
128
243
7
67
95
13
42
236
78
100
237
125
129
188
464
241
352
36
32
172
161
387
1
272
192
128
115
98
162
435
176
28
33
51
50
78
212
223
271
31
51
98
8
77
105
76
0
411
41
173
185
44
165
173
424
16
452
135
164
422
166
437
421
181
122
107
297
80
212
142
195
129
477
472
0
24
64
264
394
266
210
86
20
180
420
260
140
193
17
5
2
8
0
16
1
1
3
1
12
1
56
32
16
0
16
55
61
116
24
8
16
56
60
36
108
101
45
36
36
38
36
34
54
35
16
52
62
24
26
19
57
81
69
2
110
138
13
45
36
70
84
196
197
17
55
53
52
53
69
69
229
84
22
0
7
63
59
26
88
28
24
90
32
100
101
101
69
70
226
64
210
80
84
84
196
196
224
86
40
44
12
68
84
22
22
6
40
104
104
40
108
232
194
34
70
4
28
52
86
84
20
192
256
10
4
54
38
132
128
466
44
96
100
96
236
190
430
396
188
50
160
392
128
172
168
160
148
432
436
50
68
70
182
162
134
183
405
52
38
167
75
123
105
117
133
212
193
9
5
13
33
128
155
95
215
0
8
8
224
82
32
32
65
84
208
503
213
18
30
92
153
248
407
485
20
36
96
255
147
499
5
133
4
193
17
5
2
8
0
16
1
1
3
1
12
1
56
72
0
0
16
55
61
116
114
62
52
56
60
36
108
33
163
6
18
22
18
34
98
226
18
6
18
26
10
42
98
226
2
62
10
52
50
34
106
42
180
54
96
26
26
58
58
64
20
48
14
26
2
6
24
8
0
2
11
3
1
3
26
37
21
53
53
117
52
56
17
23
95
85
208
21
16
0
4
98
96
192
214
272
50
90
225
66
150
156
159
148
211
193
1
115
104
107
99
115
93
221
25
59
41
41
4
35
20
17
209
68
71
97
160
66
86
86
43
168
172
424
37
50
180
128
141
169
425
394
73
200
118
229
360
218
137
9
347
3
277
213
4
72
205
212
236
424
64
4
49
17
15
67
239
391
13
30
14
6
42
8
197
69
297
0
15
103
74
200
44
230
151
193
241
132
392
216
280
88
90
186
177
193
17
5
2
8
0
16
1
1
3
1
12
1
56
72
0
32
16
55
61
116
114
62
116
24
60
36
108
33
163
134
100
38
36
34
98
226
114
152
18
46
28
62
110
18
150
20
4
4
34
32
2
178
62
50
120
56
24
108
204
4
174
160
0
128
424
232
0
196
204
178
436
456
92
204
66
70
64
252
132
502
20
54
118
86
40
112
20
200
258
12
24
2
34
100
192
12
8
2
10
66
34
98
10
252
102
100
246
54
58
26
88
252
64
220
204
10
106
72
192
24
280
24
24
168
64
212
210
458
232
232
172
34
82
94
206
42
42
164
166
6
54
48
4
100
64
21
10
50
6
16
59
59
9
0
96
128
137
135
72
75
73
224
255
217
224
166
68
68
223
95
93
65
93
23
58
104
224
355
112
230
250
162
40
64
136
133
292
175
47
170
52
120
107
331
139
193
17
5
2
8
0
16
1
1
3
1
12
18
56
32
0
0
12
12
28
80
88
0
64
223
201
88
248
104
1
122
255
189
37
204
234
419
165
389
133
436
260
13
205
8
454
463
135
195
138
154
18
130
8
122
90
234
90
74
122
58
90
24
64
84
220
196
260
132
4
63
34
0
128
440
184
127
289
2
0
224
160
384
35
425
137
393
466
161
138
47
427
34
174
170
457
61
53
183
35
85
95
8
136
154
208
144
0
72
200
200
205
333
127
43
127
71
55
115
255
64
76
69
89
25
12
9
79
136
248
138
200
1
56
56
42
88
77
70
218
80
90
75
129
51
169
168
120
181
117
247
97
224
83
19
33
15
64
216
67
196
352
31
70
83
80
72
75
128
204
241
112
109
205
351
263
12
15
237
389
146
402
496
327
139
89
249
33
402
22
208
16
165
416
42
168
193
17
5
2
8
0
16
1
1
3
1
12
18
57
8
24
32
16
12
28
49
49
16
56
44
23
55
99
3
16
82
24
3
72
104
104
229
189
36
63
198
454
130
104
172
264
457
474
384
442
26
82
220
142
140
188
58
60
162
82
74
64
224
484
420
98
130
390
232
184
184
8
12
206
146
70
132
132
420
388
68
34
34
12
116
152
188
442
60
58
120
108
96
104
44
96
12
40
8
72
200
200
0
68
144
178
144
92
120
348
372
112
238
236
170
396
424
136
32
262
8
10
136
168
32
420
413
240
252
104
84
244
166
39
77
72
12
128
148
485
61
4
100
236
126
230
387
451
102
98
67
197
404
129
128
131
133
129
67
228
37
486
452
328
379
1
66
2
152
11
280
364
108
164
12
111
106
140
68
36
38
15
185
152
176
186
40
41
97
228
245
133
134
471
455
159
193
17
5
2
8
0
16
1
1
3
1
12
33
56
32
0
0
16
55
125
84
24
4
16
56
60
100
93
16
40
40
108
76
200
64
200
130
64
116
82
218
242
312
188
164
166
158
130
138
266
268
36
100
116
84
214
230
176
36
21
21
20
80
64
78
24
15
11
28
32
56
68
231
167
3
33
44
72
76
75
41
12
120
57
112
124
91
19
49
82
16
64
2
27
17
20
52
87
84
21
21
13
37
42
42
47
39
55
37
48
48
36
1
8
8
24
16
16
27
13
46
31
39
31
53
39
19
48
20
48
16
27
26
15
39
5
66
50
48
49
32
56
0
116
154
216
3
39
71
11
105
224
136
205
29
56
15
203
192
176
401
67
107
96
192
127
137
163
387
72
71
249
48
32
99
228
149
388
136
192
320
8
69
100
13
16
323
153
249
171
11
199
75
195
27
18
193
17
5
2
8
0
16
1
1
3
1
12
17
56
32
48
64
80
87
45
80
24
32
112
120
124
68
197
80
0
32
40
12
8
72
12
0
52
28
44
108
34
4
12
30
10
42
34
18
2
18
12
28
36
38
2
26
42
8
13
18
52
120
28
28
31
41
16
16
32
112
144
49
33
65
79
66
64
80
151
151
120
122
122
96
113
191
108
129
5
13
9
41
110
14
100
2
99
99
7
13
1
64
10
116
38
0
18
26
58
18
32
2
106
114
40
58
58
66
70
134
64
116
70
20
36
100
228
166
392
460
14
8
72
72
64
144
150
500
144
240
48
60
40
116
80
22
214
206
10
12
38
20
20
16
66
10
56
44
0
101
152
252
196
230
144
37
101
225
194
74
66
99
11
83
211
128
391
260
65
173
161
416
63
142
132
205
285
156
433
396
161
416
144
242
83
193
17
5
2
8
0
16
1
1
3
1
12
17
56
72
40
40
44
23
45
104
112
24
248
236
32
100
117
65
96
192
104
44
34
36
22
0
97
40
164
34
106
98
106
98
60
70
14
74
146
154
148
28
20
4
68
228
228
160
32
120
56
116
230
174
46
58
36
100
196
196
144
400
2
34
42
106
146
142
182
436
52
6
52
66
82
90
200
138
2
94
58
34
38
118
82
212
210
22
178
162
34
50
34
10
242
398
234
300
162
36
108
76
242
110
208
92
88
136
80
212
4
4
68
360
108
32
132
192
323
134
392
128
220
198
128
163
146
486
0
12
12
96
115
114
146
504
12
8
32
113
18
144
144
208
144
116
215
253
205
143
399
181
178
443
267
314
256
260
469
81
325
236
417
501
277
176
244
502
6
4
82
81
88
92
72
90
2
10
72
3
195
225
198
36
12
193
17
5
2
8
0
16
1
1
3
1
12
81
56
8
16
176
176
183
237
36
242
162
476
220
220
324
221
404
158
404
56
24
200
32
236
98
262
400
72
72
8
76
56
180
144
128
32
48
40
16
80
64
64
224
480
112
64
112
72
248
164
160
416
128
144
168
136
92
208
152
88
200
204
280
36
12
36
8
40
76
208
20
4
22
50
94
50
12
18
88
26
50
82
68
210
146
48
86
212
212
88
72
124
87
214
128
96
32
48
40
105
174
110
32
128
32
96
75
65
20
80
192
32
64
23
95
203
130
88
201
288
495
36
108
97
112
179
145
415
510
194
224
167
165
171
138
146
2
320
99
114
178
443
417
437
277
21
82
86
144
24
83
211
27
217
9
102
36
36
36
128
226
246
450
362
26
88
222
18
321
343
342
324
103
197
196
449
172
268
21
1
209
29
217
22
193
17
5
2
8
0
16
1
17
3
1
12
4
56
8
56
16
16
55
67
112
48
80
56
108
60
126
110
24
136
16
56
4
118
68
212
208
0
8
8
36
6
70
14
24
56
24
24
20
54
4
14
4
5
1
20
36
58
40
0
7
15
12
24
33
109
0
33
51
61
48
31
59
126
51
51
16
27
3
41
41
32
33
99
68
24
24
54
119
85
32
34
50
110
98
132
68
0
195
151
132
132
226
132
454
354
108
255
248
280
24
140
156
60
8
106
224
32
104
104
172
38
38
36
34
164
160
177
58
122
88
122
122
192
323
5
12
70
132
132
255
355
103
107
124
109
232
257
397
12
140
145
139
130
255
155
467
177
84
368
306
272
399
160
170
136
429
189
445
269
397
81
347
330
66
279
195
135
144
406
144
126
352
84
336
95
25
22
386
395
234
426
44
236
141
133
193
17
5
2
8
0
16
1
17
3
1
58
80
56
16
56
16
16
120
120
72
56
16
56
108
239
73
12
8
0
72
88
203
235
425
172
64
208
464
367
265
360
104
296
425
434
135
419
315
59
143
191
165
429
33
68
28
65
65
125
41
44
37
117
116
54
48
32
36
38
38
13
4
22
0
56
108
108
4
16
20
52
20
38
32
186
154
24
56
84
86
198
198
204
136
416
104
76
196
269
312
56
184
48
40
168
417
178
127
300
44
428
428
431
425
32
422
160
386
242
179
163
35
427
111
381
84
365
268
364
300
20
261
117
293
242
403
403
257
372
38
386
144
232
36
115
213
236
397
77
69
34
32
20
71
227
43
449
20
42
10
40
12
104
148
116
32
14
90
8
101
5
69
53
6
192
48
99
114
59
26
136
448
239
317
74
16
131
389
397
89
275
129
421
437
480
193
17
5
2
8
0
16
1
17
51
1
12
18
57
8
56
48
48
76
28
49
49
100
224
140
39
43
99
67
91
192
74
27
17
52
84
148
205
213
77
5
21
53
117
132
70
102
236
136
30
55
117
36
77
1
57
41
64
48
7
39
15
27
3
32
38
120
4
5
12
0
29
29
54
118
20
5
1
8
16
20
38
32
19
30
16
48
56
40
25
65
98
18
48
16
16
7
117
69
97
195
84
86
87
213
37
33
169
51
125
101
205
200
478
213
2
24
35
65
89
201
60
192
23
12
20
53
45
72
30
26
4
4
20
6
55
101
224
2
18
40
2
16
32
64
212
20
80
30
47
96
91
93
26
255
75
33
127
87
147
241
129
19
0
192
32
161
140
61
140
206
198
192
356
307
484
308
404
182
160
174
419
285
149
420
482
112
84
157
85
68
4
17
23
371
167
193
17
5
2
8
0
16
1
17
51
1
12
17
56
72
56
48
48
87
45
104
112
16
224
12
44
36
117
65
101
193
42
36
20
36
38
7
99
21
40
8
30
26
40
96
36
19
7
21
8
40
35
18
80
56
35
0
55
53
6
72
8
76
70
90
37
100
122
58
106
101
109
153
37
0
0
35
33
3
101
0
0
8
13
13
60
68
12
153
15
59
19
81
85
150
230
70
375
245
244
117
240
144
247
400
148
277
4
148
80
73
255
120
376
88
150
15
115
75
11
129
64
68
65
101
233
236
296
24
316
63
35
194
147
403
263
487
195
499
385
48
160
177
184
60
132
128
433
64
80
145
17
38
65
8
0
288
99
61
269
309
245
136
192
39
471
470
470
324
68
193
239
393
217
157
129
108
30
86
219
72
128
408
274
354
103
48
85
0
136
220
209
97
0
69
109
193
17
5
2
8
0
16
33
17
3
1
12
17
56
80
24
8
16
55
109
104
120
72
232
160
92
196
149
132
142
132
172
140
424
164
180
134
198
356
96
176
112
88
88
84
228
64
64
16
112
32
40
68
86
82
218
128
384
16
56
44
108
174
186
402
400
152
424
40
96
194
146
114
246
414
496
52
118
87
5
3
34
46
236
389
213
193
128
0
49
81
87
83
171
161
144
120
80
80
211
16
20
112
52
56
84
86
215
22
38
63
1
4
38
117
81
196
225
125
93
37
37
61
5
77
21
2
154
227
275
62
102
110
192
194
128
480
19
53
69
81
129
256
316
404
152
45
44
105
200
188
184
144
40
163
42
72
108
96
66
192
239
43
392
9
204
205
76
79
255
399
25
376
123
360
377
25
240
0
208
198
470
198
195
199
126
111
109
196
13
29
20
35
129
69
24
193
17
5
2
8
0
16
33
17
3
1
58
16
56
80
24
8
44
120
56
104
120
72
232
108
102
4
56
68
140
132
4
78
102
0
40
104
144
20
6
8
0
116
32
96
8
36
38
24
40
0
80
24
92
60
40
106
64
32
20
86
20
22
50
52
30
46
110
32
66
2
2
66
68
36
30
58
60
120
124
120
156
0
6
4
38
36
38
164
6
38
4
36
6
86
214
22
48
8
116
20
118
212
214
278
48
96
104
204
218
264
310
144
56
56
104
140
405
277
36
32
96
8
72
139
163
56
28
48
112
177
103
119
359
309
70
130
147
155
404
412
144
156
388
229
165
181
161
53
485
277
53
69
76
124
214
146
86
18
50
100
36
96
33
57
93
17
83
204
70
47
39
51
3
225
435
217
17
161
160
172
428
417
16
510
407
221
217
457
236
480
138
96
98
126
178
193
17
5
2
8
0
16
17
17
35
1
12
4
56
40
40
96
32
108
32
112
40
40
96
4
157
29
97
113
17
33
102
239
99
143
10
26
31
61
109
24
96
17
13
4
34
34
2
10
32
0
26
58
59
105
105
88
56
27
57
73
77
77
142
39
111
103
109
64
96
168
44
33
48
32
39
32
112
48
113
97
101
40
37
40
32
3
11
46
104
235
235
233
167
53
9
11
106
172
268
291
163
48
40
104
80
209
152
28
39
99
103
131
65
64
0
24
28
92
220
0
192
192
144
113
123
67
233
366
4
120
179
131
159
131
129
0
56
63
89
76
124
160
387
19
35
5
37
53
182
148
440
81
216
150
5
192
214
144
0
241
185
132
448
76
79
4
67
69
68
134
407
139
179
163
167
187
185
185
81
212
244
356
364
324
327
15
41
73
330
282
186
144
96
276
53
193
17
5
2
8
0
16
49
1
51
1
58
18
56
48
48
120
48
120
60
80
34
33
48
1
51
7
67
3
1
1
3
3
12
44
25
3
5
2
1
29
41
8
0
20
16
48
60
60
40
12
12
31
63
23
19
1
4
40
27
16
48
81
21
53
49
3
38
34
36
36
38
33
2
50
24
28
28
28
60
96
18
14
0
8
0
32
36
101
21
53
113
114
60
36
47
39
45
100
37
4
88
27
27
40
104
106
151
80
11
255
35
57
28
65
87
83
193
220
68
100
39
36
40
131
117
57
163
178
154
184
440
40
82
130
106
202
202
426
384
33
113
145
191
26
162
184
35
66
99
108
32
172
463
245
386
452
205
205
193
385
417
177
133
397
184
190
442
191
148
10
109
92
65
134
388
143
388
296
8
110
109
217
225
225
224
292
33
5
81
25
195
31
74
31
7
193
17
5
2
8
0
16
49
33
51
1
12
4
56
48
64
88
48
55
63
113
34
108
76
0
108
72
193
1
72
72
0
170
64
212
216
56
124
212
230
64
84
32
8
204
68
6
6
8
0
50
82
18
210
210
210
18
30
62
94
94
90
90
216
19
50
32
33
120
67
39
13
44
37
125
66
1
1
97
21
52
69
76
0
162
98
98
179
83
83
195
227
83
82
84
80
80
64
76
244
28
8
30
15
63
59
31
83
27
83
49
33
108
100
96
64
239
32
251
113
89
91
90
140
199
404
22
150
26
34
104
67
211
14
171
33
5
37
45
172
81
89
25
121
105
237
424
12
82
12
68
85
197
412
384
65
7
101
102
150
487
35
3
130
161
168
180
384
460
8
82
216
251
131
411
147
195
417
237
77
124
140
452
132
67
90
369
256
17
130
178
32
318
256
188
46
193
17
5
2
8
0
32
1
1
3
1
12
209
112
64
80
80
208
215
493
32
48
52
124
252
188
420
421
36
46
74
66
66
138
40
40
174
60
44
44
34
32
44
100
70
114
96
108
96
116
84
54
38
40
40
32
10
76
2
52
16
48
36
102
88
220
24
28
22
22
86
86
208
208
20
52
82
210
50
82
18
68
200
218
202
10
74
8
60
36
102
142
198
50
24
72
8
66
51
9
25
136
104
45
101
29
41
73
126
39
3
79
102
71
54
100
108
172
57
73
192
145
405
5
68
68
118
119
157
440
24
60
30
18
32
162
144
433
21
0
50
64
218
194
166
167
48
70
102
238
94
68
109
321
364
100
228
212
149
149
437
149
52
290
143
445
160
426
46
428
444
181
145
444
169
401
129
65
99
97
225
226
258
219
153
410
101
181
4
124
76
198
164
408
82
28
193
17
5
2
8
0
32
1
33
67
33
12
2
116
72
112
160
48
140
76
242
176
144
240
144
439
69
228
160
177
152
24
159
21
85
45
1
112
0
71
5
32
2
55
49
56
119
51
51
1
24
24
23
23
23
20
60
28
16
48
56
47
7
3
15
15
17
0
32
8
8
9
5
1
1
40
101
18
20
36
56
56
56
107
97
152
56
80
80
73
110
67
148
144
432
160
163
133
69
97
117
164
88
71
107
34
4
44
108
8
87
23
35
5
83
23
55
35
1
72
48
112
52
32
56
7
103
23
147
13
110
74
112
100
104
231
107
137
24
32
45
39
96
0
184
139
11
25
58
26
18
154
68
4
199
37
225
141
239
120
212
192
224
465
328
352
2
144
80
338
348
324
256
124
140
4
485
154
218
192
108
8
128
447
401
34
0
76
240
210
243
255
0
120
50
28
193
17
5
2
8
0
32
1
33
19
1
12
100
112
72
112
40
64
55
255
33
53
32
120
136
156
456
207
75
72
78
68
196
384
80
72
123
41
190
146
160
394
68
72
208
197
222
192
270
66
324
96
8
264
124
214
44
160
160
440
440
88
8
8
234
98
180
176
384
48
120
68
12
138
66
114
64
128
56
8
100
4
12
2
22
22
54
98
104
8
12
18
58
58
58
58
10
20
33
109
44
44
98
36
0
63
115
114
0
36
96
231
117
117
1
61
89
61
109
15
47
110
12
12
42
34
42
40
1
1
56
40
26
2
38
44
44
18
34
6
86
84
102
96
140
97
99
163
166
162
130
434
51
65
193
224
243
186
424
389
51
70
3
36
8
143
41
160
387
496
363
52
116
33
96
66
145
177
17
136
31
91
51
177
178
183
171
3
133
0
224
146
124
96
124
227
193
17
5
2
8
0
32
1
33
51
65
12
34
113
16
112
48
112
76
124
97
97
170
8
73
11
43
35
3
76
112
83
19
12
20
36
61
13
29
13
5
13
25
20
50
22
22
52
4
14
5
17
17
11
33
49
72
4
14
15
41
57
33
64
66
192
0
60
69
78
135
69
96
240
112
120
104
252
146
448
280
80
152
72
72
64
130
184
56
36
16
16
29
46
111
137
40
96
9
11
25
49
105
32
45
111
174
15
25
35
53
122
82
82
16
96
33
6
0
31
74
210
152
28
12
7
10
48
99
112
60
114
66
50
112
120
11
74
77
74
90
218
138
127
59
25
48
4
164
188
5
4
48
78
104
224
192
413
258
258
386
462
386
264
311
240
465
427
310
382
364
295
30
30
20
208
144
209
193
18
50
48
48
251
77
15
76
30
30
134
451
83
2
63
105
12
193
17
5
2
8
0
32
65
1
3
1
12
17
113
160
16
64
80
87
221
226
241
136
464
120
124
234
152
272
272
272
392
13
78
71
221
210
212
261
59
89
25
17
44
108
255
50
51
2
7
19
11
1
30
76
6
52
22
4
13
9
0
20
20
12
6
4
4
16
16
48
3
9
12
24
28
20
50
51
75
0
30
18
37
37
21
69
73
27
15
25
31
11
116
48
8
5
5
4
52
97
97
179
130
132
141
213
200
70
66
194
324
326
366
353
21
17
69
197
324
336
284
77
14
99
99
178
190
243
73
104
232
168
171
41
9
104
205
136
168
172
12
109
78
56
188
170
40
0
60
48
83
210
16
52
126
100
30
26
72
218
2
2
6
118
224
160
74
89
19
3
131
171
171
139
393
169
161
449
245
133
92
255
472
141
388
58
58
19
128
182
178
148
436
74
8
193
17
5
2
8
0
32
33
33
99
33
58
96
112
80
80
208
16
88
223
80
81
72
200
220
78
214
23
51
49
120
77
117
212
209
0
0
83
19
78
5
25
58
126
100
0
34
4
97
12
5
47
100
33
5
101
12
30
32
0
63
15
100
4
100
110
32
80
32
111
99
151
66
12
136
36
64
72
136
166
440
442
106
88
60
126
66
224
150
404
4
4
38
36
96
98
64
32
126
70
6
14
14
130
22
38
48
2
70
64
236
50
66
16
114
112
116
208
192
60
94
204
24
74
74
74
8
148
70
208
294
487
234
170
170
73
97
133
425
424
137
173
41
47
99
147
150
180
16
31
49
88
72
117
165
433
38
30
48
57
8
104
204
444
138
40
234
172
110
99
147
193
182
474
344
25
153
129
5
388
258
232
41
239
229
58
405
132
69
233
67
138
384
440
72
347
193
17
5
2
8
0
32
17
1
3
33
12
34
116
40
32
104
112
76
124
98
114
164
172
164
183
149
148
150
136
200
226
195
237
229
372
198
272
29
53
21
92
200
26
223
43
19
23
51
17
17
65
1
129
0
10
58
62
63
61
122
113
121
101
96
64
66
64
64
22
154
154
26
90
84
80
195
225
77
39
38
34
46
71
67
233
16
16
56
113
49
33
28
64
13
42
45
99
167
117
122
250
188
41
42
74
2
80
211
82
18
210
130
426
42
82
220
348
348
182
438
438
162
170
162
384
260
132
96
248
364
254
312
180
56
28
6
64
4
214
66
200
136
132
134
86
84
86
80
80
216
249
189
408
186
72
40
41
75
67
130
2
23
3
19
51
76
63
57
21
101
157
65
83
16
8
3
227
224
122
112
1
0
136
460
321
340
342
194
137
460
452
332
365
269
20
193
17
5
2
8
0
32
49
1
3
1
12
1
112
48
48
8
0
12
77
241
16
193
200
200
221
230
210
211
411
153
152
147
153
136
152
208
80
80
87
80
83
87
23
117
86
214
214
212
200
15
165
188
140
276
22
64
196
324
353
260
486
112
56
60
184
440
316
292
462
2
0
252
128
132
184
164
174
178
454
136
396
448
96
68
198
388
22
160
32
488
204
130
132
396
16
48
304
60
46
168
164
182
406
454
14
110
110
104
108
124
186
434
162
8
24
18
0
72
68
130
6
6
28
28
48
48
108
242
160
176
112
39
37
42
76
64
223
155
99
17
17
52
37
13
60
12
0
54
23
21
2
88
195
31
26
56
50
48
118
242
192
6
48
100
68
204
204
10
10
96
120
68
198
72
344
340
336
183
54
148
230
392
400
439
277
2
208
68
228
160
7
79
68
340
24
193
17
5
2
8
0
32
49
49
37
33
58
96
112
48
40
70
80
88
216
72
16
24
93
86
72
200
236
356
100
171
41
33
104
136
136
130
243
163
10
42
110
44
13
29
31
13
85
53
48
31
19
16
32
32
36
118
65
128
31
29
25
56
136
12
232
288
384
399
401
468
260
398
384
256
320
320
379
380
262
134
130
196
70
104
5
84
66
166
138
390
335
363
325
332
81
69
209
273
401
448
456
331
331
91
223
27
59
123
10
132
144
176
22
64
42
42
0
27
31
41
46
42
113
45
45
33
45
45
45
33
101
193
94
82
82
18
31
51
98
8
94
82
18
0
44
41
45
45
46
12
63
58
16
4
117
228
177
33
24
128
244
214
228
134
151
400
506
322
326
78
104
89
337
333
326
326
0
128
135
437
194
89
16
6
288
161
405
16
88
252
226
480
227
303
429
193
17
5
2
8
0
96
129
1
131
193
204
209
244
224
144
448
208
151
301
300
256
272
144
120
124
196
237
237
289
48
40
12
8
32
118
243
48
42
12
108
10
29
40
47
173
104
104
121
17
29
49
96
0
132
71
11
72
30
33
99
195
3
199
37
13
204
74
113
201
356
204
260
192
48
288
180
165
141
141
193
237
428
162
70
114
50
2
91
248
78
6
10
58
114
104
11
1
104
122
48
20
39
109
12
8
2
22
2
9
9
40
105
99
99
121
89
31
57
30
58
189
157
153
84
84
4
66
208
68
70
19
39
49
113
213
20
16
8
24
23
83
219
218
16
80
24
84
208
208
7
19
241
72
248
224
78
380
356
141
41
136
92
198
392
200
264
316
168
37
30
214
64
140
164
100
162
164
436
465
12
56
56
188
420
407
309
386
49
24
196
392
9
201
32
40
193
17
5
2
8
0
96
193
1
3
1
76
193
240
384
16
80
80
236
205
177
432
432
48
104
205
134
163
160
44
33
113
75
121
25
25
47
399
7
6
7
66
137
168
392
419
35
120
121
112
224
496
184
180
437
165
143
128
160
432
152
76
118
194
159
128
160
176
24
4
6
52
118
114
73
240
132
4
12
12
1
57
73
126
132
8
7
11
11
7
36
30
16
3
3
0
8
25
9
9
3
1
5
13
8
28
46
8
16
6
12
16
18
36
37
97
10
45
45
12
56
35
53
117
185
93
77
81
13
99
69
69
128
166
130
259
202
312
306
175
77
238
504
185
467
474
260
6
100
128
401
128
170
176
60
53
109
141
184
421
387
258
275
195
158
112
122
66
199
357
383
101
1
1
11
8
80
216
80
80
27
187
115
112
49
123
66
210
464
64
143
3
83
222
158
482
193
17
5
2
8
0
7
29
7
5
1
12
4
14
56
120
72
0
12
32
102
119
103
71
131
141
125
181
153
153
152
124
120
118
247
211
339
131
1
3
2
64
82
208
26
30
30
18
60
12
12
18
32
16
23
53
51
18
12
0
0
1
21
16
18
0
62
18
11
31
13
20
54
54
55
21
53
4
16
22
17
21
21
21
49
73
9
13
37
32
34
46
34
71
119
49
52
52
50
62
60
46
124
20
21
21
20
16
18
35
33
70
22
21
16
50
9
25
20
52
116
80
21
49
11
3
31
36
38
38
19
4
2
8
26
10
104
97
121
89
14
26
80
216
29
140
158
132
152
248
192
225
416
100
246
352
352
327
3
225
51
273
208
274
343
87
83
81
208
88
186
157
25
176
112
19
19
259
41
13
133
10
468
280
441
43
80
253
128
386
128
416
416
162
394
96
193
17
5
2
8
128
64
129
1
67
193
204
452
168
400
64
224
240
151
387
464
162
392
100
152
156
142
30
14
140
92
180
22
22
20
0
0
8
18
20
4
6
2
115
167
21
16
24
16
37
237
253
29
112
80
208
215
467
81
212
69
69
213
151
400
412
4
34
110
78
106
174
34
49
65
4
61
37
49
49
17
63
29
53
52
100
109
109
76
20
21
20
52
6
50
71
85
64
0
4
10
28
16
16
60
84
205
1
0
18
34
41
47
103
207
8
30
43
25
59
67
67
91
91
93
133
17
52
116
244
148
464
340
22
167
85
86
150
407
149
272
336
140
136
184
145
465
112
176
67
67
203
197
143
15
191
55
69
68
64
34
0
16
16
19
51
49
161
253
93
31
24
4
12
255
287
31
82
86
54
146
448
480
0
17
33
130
490
448
186
398
20
168
434
402
278
193
17
5
2
8
64
64
65
199
69
1
76
228
168
168
428
32
64
236
224
176
152
413
429
1
77
64
76
72
131
79
127
127
61
104
112
191
41
68
100
4
36
32
99
35
41
39
10
10
11
31
17
32
98
6
4
5
17
59
1
41
101
13
21
45
48
88
85
42
45
108
98
87
208
80
16
16
16
48
84
213
20
16
24
0
16
24
93
213
16
48
88
28
8
107
67
48
144
208
24
64
239
57
15
69
218
208
464
195
197
448
448
329
76
204
95
263
325
288
324
340
55
99
169
128
192
14
60
10
40
43
101
106
108
80
236
40
8
16
16
52
97
192
232
392
0
15
13
13
125
12
196
28
407
131
131
194
227
130
18
147
65
340
213
340
13
156
189
117
181
60
249
101
101
101
132
102
39
135
37
262
49
177
24
24
210
28
408
28
385
19
144
404
209
405
5
193
17
5
2
8
64
64
193
193
195
193
204
225
168
416
160
160
140
172
189
185
432
33
87
127
81
22
114
131
419
14
8
27
9
72
92
154
186
390
136
168
104
96
108
104
96
64
240
147
33
44
8
12
31
63
63
47
44
48
97
3
9
0
47
103
192
39
3
19
29
32
64
231
195
225
180
116
220
196
192
128
416
291
291
419
167
129
182
166
68
248
160
52
52
60
124
8
24
63
39
35
67
67
51
19
19
33
64
92
64
4
100
44
31
63
53
154
235
103
101
128
76
116
228
133
197
65
65
132
451
321
74
68
44
32
167
131
131
132
192
228
236
206
254
432
386
64
68
8
186
146
176
130
398
42
180
166
38
38
52
54
120
210
116
116
144
163
182
38
50
0
24
76
193
336
84
5
112
216
56
75
233
75
217
218
240
16
183
67
57
39
12
78
246
263
7
193
17
5
2
8
16
0
1
1
3
1
12
40
16
0
0
0
16
183
123
65
0
0
128
184
476
144
83
1
128
460
252
390
464
16
440
408
478
52
310
6
128
400
171
171
463
129
112
66
50
71
165
1
29
149
10
63
61
21
12
20
2
16
5
17
17
1
21
20
22
6
55
52
58
118
116
84
20
53
229
129
117
149
149
149
165
452
150
151
213
337
322
262
388
456
24
412
417
184
249
145
17
234
384
24
420
2
32
45
100
98
18
288
132
28
10
84
65
195
224
250
424
412
418
42
66
6
78
140
136
148
502
54
6
46
40
120
130
68
0
208
88
60
70
102
36
14
22
32
144
88
67
40
12
44
96
97
33
67
23
48
48
127
45
114
134
20
155
1
99
105
1
93
29
240
48
198
15
10
165
449
210
210
338
24
178
416
386
16
290
142
8
172
492
198
414
193
17
5
2
8
16
0
1
1
3
1
58
104
0
0
128
0
0
120
104
96
197
450
64
192
255
175
143
171
417
420
148
191
169
161
168
416
39
115
171
43
106
101
181
420
16
49
41
1
0
138
136
9
76
164
130
255
251
246
510
408
408
340
340
326
258
256
238
320
336
344
340
337
333
4
12
96
192
201
207
211
66
26
31
57
59
19
19
65
233
161
103
51
60
12
56
14
71
57
0
99
113
102
226
160
138
184
144
0
68
216
92
196
364
192
132
134
72
208
24
204
14
54
126
110
92
64
208
4
194
10
26
8
42
40
28
138
8
0
6
18
15
13
110
71
10
3
15
5
41
105
89
19
221
221
85
81
98
134
432
432
97
52
180
160
434
406
132
408
132
133
177
395
274
460
100
205
102
207
322
202
40
42
267
297
265
249
25
187
43
137
427
394
293
26
273
193
17
5
2
8
16
0
1
1
3
1
58
104
0
96
96
128
192
120
104
96
229
66
231
215
63
175
15
107
9
141
136
424
168
32
40
27
89
198
175
427
43
41
64
68
244
96
233
169
171
393
93
201
207
13
112
168
396
389
94
82
97
77
16
136
44
40
430
128
176
144
240
472
504
180
56
168
144
144
400
16
80
64
64
72
64
224
448
72
8
56
72
224
160
188
12
4
148
52
68
68
158
418
418
410
90
66
60
46
172
36
166
426
42
8
116
198
34
66
58
50
104
104
244
198
14
26
152
8
76
194
68
6
72
232
108
100
77
196
348
324
360
0
16
135
189
184
446
491
353
353
243
169
132
165
1
3
178
179
179
385
414
494
440
37
4
0
140
140
58
2
26
3
110
246
127
241
440
392
453
213
204
9
129
128
152
201
85
357
333
85
149
20
283
290
266
193
17
5
2
8
16
0
1
1
3
1
58
104
16
16
24
32
48
120
104
0
92
24
56
48
111
41
172
140
64
68
33
47
107
233
233
97
217
159
171
135
176
166
399
139
107
195
242
214
226
176
446
26
26
74
64
17
0
132
132
36
32
229
225
250
138
90
203
411
473
125
29
125
183
189
169
139
394
110
6
0
65
105
8
11
17
3
114
38
6
44
14
32
1
32
1
67
85
49
120
64
96
0
49
49
28
64
80
72
103
91
37
109
109
97
224
199
207
152
38
50
66
64
31
80
75
1
214
18
30
222
22
144
216
205
222
338
208
212
470
144
48
152
190
160
144
208
20
21
66
65
88
80
24
44
105
121
113
209
227
205
157
31
135
134
272
9
168
166
306
483
131
454
362
168
73
206
136
476
145
83
26
138
85
48
132
12
40
104
161
1
15
176
8
456
72
193
17
5
2
8
16
0
1
1
3
1
58
104
72
8
8
0
0
120
168
140
132
148
36
100
254
240
336
376
372
312
436
438
150
402
136
240
160
168
140
452
182
432
34
4
104
104
8
136
160
174
4
4
14
234
232
224
420
440
392
394
402
50
156
156
148
182
134
156
48
112
64
120
148
450
176
446
386
0
32
160
129
397
164
48
2
256
192
195
167
190
449
450
224
228
343
77
109
12
1
0
71
235
75
72
49
97
119
77
15
12
95
22
14
34
50
18
3
0
18
2
26
34
54
4
22
54
46
40
48
100
14
44
62
68
94
80
120
180
152
226
98
160
180
132
204
64
220
204
366
106
202
138
202
74
16
132
180
182
34
82
114
240
180
48
0
8
9
45
15
56
8
120
105
101
53
96
2
0
64
67
71
22
111
108
148
116
127
249
213
128
59
130
184
171
139
193
17
5
2
8
16
16
33
1
3
1
58
104
112
80
0
64
48
120
104
64
76
65
201
57
111
41
44
44
47
87
239
299
107
137
72
107
131
136
168
296
296
43
75
215
198
198
371
213
244
148
97
113
69
237
24
13
44
44
38
116
40
98
200
192
0
18
19
3
65
38
122
205
13
61
61
61
29
12
17
7
115
65
2
2
7
21
20
50
50
16
234
80
32
33
73
29
93
205
8
72
60
114
83
195
212
0
8
12
45
68
64
81
219
11
57
95
93
0
40
24
52
119
115
100
20
52
14
12
0
36
69
193
3
6
32
10
26
24
64
226
386
70
42
100
12
108
68
227
436
51
40
104
224
82
147
227
33
114
76
97
13
189
151
48
1
83
151
247
151
112
22
240
113
121
144
120
111
228
200
27
141
109
33
128
137
136
9
291
9
29
240
83
137
391
478
193
17
5
2
8
16
32
1
1
3
1
58
104
96
16
48
0
48
120
104
32
96
16
48
121
111
41
111
9
16
32
51
43
107
3
3
32
6
39
101
4
20
28
31
29
61
61
125
33
98
16
16
19
23
64
38
100
96
128
8
0
99
9
7
64
66
76
194
228
104
134
126
62
60
126
82
20
146
113
121
8
34
44
104
113
1
17
18
18
0
6
1
30
31
12
26
0
11
5
13
0
1
17
55
21
8
8
12
29
20
50
49
5
5
21
22
21
52
0
8
10
27
9
29
16
48
52
53
52
28
9
14
37
106
79
69
128
132
132
84
177
149
145
240
250
240
173
405
214
215
149
9
0
71
142
40
100
96
1
32
21
42
58
56
108
156
84
10
100
102
110
66
64
20
132
104
40
10
74
96
212
232
32
20
86
132
14
90
8
204
28
70
238
132
458
368
193
17
5
2
8
16
32
1
1
3
1
58
104
96
32
48
48
48
120
104
32
113
16
32
41
111
47
111
3
1
66
27
43
104
0
25
16
60
53
44
45
13
36
31
54
22
6
44
6
24
27
27
58
74
66
10
34
2
60
41
44
108
143
90
72
100
4
33
32
97
40
104
66
11
75
19
55
48
81
27
13
57
31
42
22
18
19
16
55
0
26
0
17
21
21
20
53
5
1
33
51
55
51
23
16
19
55
54
12
76
56
90
18
56
35
107
98
2
74
72
200
76
36
56
2
166
188
114
52
4
206
122
196
238
4
468
216
194
18
240
180
436
384
0
294
252
294
8
264
36
4
205
0
180
134
424
24
56
111
13
232
113
210
454
188
35
1
88
19
177
128
144
283
219
137
10
128
96
114
113
81
180
148
244
101
3
17
23
133
65
93
245
354
111
124
244
193
17
5
2
8
16
32
1
1
19
1
12
40
100
16
48
56
16
55
123
98
96
144
24
56
44
102
74
138
136
136
388
436
438
34
96
223
254
380
228
229
420
5
85
67
192
17
215
12
57
169
2
43
5
130
2
38
126
0
16
0
113
18
192
96
126
160
32
96
96
192
52
148
136
96
104
76
124
28
92
68
8
28
92
10
50
50
32
0
84
68
214
84
166
8
108
124
120
228
230
324
102
164
68
144
146
258
298
138
154
66
102
134
470
150
50
26
26
34
98
154
424
58
106
74
74
58
76
222
194
288
36
100
68
80
82
76
64
20
24
56
54
70
192
90
186
136
145
181
50
78
238
270
364
335
330
81
64
147
179
419
449
322
96
244
229
165
189
129
193
33
36
174
135
422
412
258
326
358
246
113
161
137
216
203
329
73
13
140
76
270
331
333
101
113
90
193
17
5
2
8
16
32
17
1
3
1
58
104
96
40
32
32
48
120
104
32
116
16
48
48
111
41
108
6
0
32
0
47
107
8
46
6
0
0
47
39
37
53
50
66
38
63
63
100
128
17
81
81
89
65
65
221
30
126
79
47
111
72
192
224
100
32
0
32
25
81
33
51
19
79
61
4
42
2
54
36
68
21
53
85
13
29
29
93
92
28
78
131
129
401
177
97
224
232
232
186
410
70
78
143
97
130
132
132
386
82
96
28
5
114
124
252
150
398
208
24
40
24
64
81
17
85
245
18
23
87
7
239
105
45
4
133
127
88
216
220
13
104
106
104
71
131
177
8
156
4
71
2
176
160
417
256
27
131
195
416
193
336
224
111
255
208
451
65
208
2
158
144
151
132
432
49
19
91
86
80
57
152
8
97
41
96
192
11
217
0
35
109
161
77
209
193
17
5
2
8
8
0
1
1
5
1
12
20
8
0
0
12
30
12
31
0
0
0
31
41
26
50
26
32
16
63
61
4
24
2
34
40
111
67
57
16
3
43
39
55
55
0
3
3
49
49
101
25
77
68
236
223
158
34
102
160
81
218
136
266
266
394
90
130
160
127
222
224
148
404
116
84
14
8
40
98
144
48
48
4
6
2
4
18
18
4
60
4
6
4
14
30
58
74
4
2
12
20
48
66
98
32
58
24
27
48
114
168
184
278
63
173
102
126
196
204
451
297
489
73
64
232
171
187
139
169
430
15
143
25
84
84
212
212
208
384
27
25
19
94
82
16
40
40
64
49
98
34
112
2
40
40
32
164
7
70
222
84
198
220
206
90
83
216
223
212
336
78
11
249
243
145
432
400
18
209
81
164
140
132
195
485
97
235
323
67
121
66
7
195
409
193
17
5
2
8
8
0
1
1
3
1
12
20
16
16
16
24
16
23
31
17
21
40
44
32
124
40
127
103
64
90
76
198
96
192
48
55
113
96
220
16
124
200
32
4
60
68
192
40
96
36
190
35
7
65
0
160
36
101
77
73
105
5
109
61
31
51
16
44
0
110
22
50
19
33
67
13
45
13
5
12
24
48
59
58
43
105
2
7
23
22
6
32
66
120
8
27
2
26
18
62
78
0
45
25
40
4
48
83
3
11
7
23
66
87
213
21
69
4
76
237
101
255
199
454
133
229
224
16
152
120
201
4
310
65
225
64
0
36
1
184
60
5
4
60
58
127
111
98
1
71
45
125
101
141
173
33
114
48
99
74
195
136
28
18
31
64
83
80
87
16
0
12
63
103
231
53
182
130
386
81
112
68
224
444
153
403
441
173
129
141
213
74
360
109
232
193
17
5
2
8
8
0
1
1
3
1
12
20
16
24
24
0
12
12
30
16
16
16
0
31
21
52
22
52
53
53
39
21
52
2
72
15
11
42
43
17
48
112
49
88
43
8
0
20
50
9
80
24
25
28
19
17
17
65
8
27
1
11
40
111
111
15
15
11
41
110
100
136
96
8
104
96
124
84
208
26
403
243
181
149
144
132
229
397
9
376
71
85
84
75
199
15
215
52
16
203
195
129
452
100
17
209
208
24
189
389
449
8
158
144
17
272
180
145
245
229
230
418
476
202
394
314
318
284
158
12
44
262
194
450
266
32
408
488
188
34
38
166
38
384
144
448
65
81
65
144
414
118
94
67
327
69
234
242
403
83
221
141
92
136
17
149
133
129
163
41
25
30
120
41
160
160
418
258
305
184
98
204
101
211
250
480
320
130
100
46
98
14
56
132
29
193
17
5
2
8
8
0
1
1
3
1
12
20
16
24
24
8
12
12
30
16
16
16
4
23
21
52
22
50
54
54
19
37
53
4
38
22
20
81
85
16
92
68
13
37
125
36
47
103
127
7
237
97
97
170
42
72
216
209
37
5
64
82
130
82
20
194
210
83
45
110
74
226
158
434
32
36
52
36
98
148
404
496
42
23
17
24
96
151
147
19
261
231
224
172
77
109
241
219
216
303
175
143
391
260
16
66
194
8
104
200
203
11
27
55
48
99
97
0
164
180
20
23
5
48
40
102
99
5
8
28
21
53
11
33
51
1
9
0
54
2
63
32
112
25
0
85
91
72
230
36
112
192
234
114
87
211
227
288
97
69
39
4
132
129
188
63
447
170
218
248
188
45
384
424
11
266
266
162
47
431
33
480
225
245
21
389
389
32
312
147
146
447
388
132
437
193
17
5
2
8
8
0
1
1
3
1
12
20
8
0
0
0
0
12
31
0
0
0
0
1
29
26
26
32
0
17
19
63
17
20
20
20
59
43
108
12
4
8
15
19
45
101
97
2
19
3
19
67
134
76
12
157
76
220
252
389
65
196
230
126
229
161
420
384
66
36
32
132
134
165
29
41
23
32
104
112
20
14
27
11
23
52
64
220
128
8
8
0
22
52
86
80
4
64
21
50
75
41
46
104
168
43
177
117
65
196
288
104
107
203
74
143
131
448
294
439
181
53
164
164
405
29
165
53
4
113
64
204
426
27
35
35
78
15
140
156
132
150
48
51
1
225
116
118
148
68
196
220
213
33
34
118
38
126
74
68
194
4
2
6
34
24
128
26
67
260
4
5
13
223
27
473
467
149
389
389
456
232
427
169
424
138
154
208
104
352
96
0
177
423
142
193
17
5
2
8
8
0
1
1
3
1
12
20
8
0
0
0
64
12
30
0
0
16
216
236
157
169
430
416
432
505
326
359
287
465
276
372
347
333
261
256
176
87
75
19
19
49
154
31
48
64
12
204
12
96
32
86
20
18
193
1
237
97
131
69
69
209
23
83
19
131
151
456
239
236
62
48
88
218
294
18
29
4
157
69
202
193
9
105
35
99
152
425
57
43
179
124
104
246
166
422
36
160
37
429
386
24
146
158
496
168
424
160
396
68
80
16
50
152
96
8
128
465
20
18
48
22
84
192
47
477
149
34
118
96
64
215
403
18
64
98
16
91
91
239
9
413
33
96
129
13
132
460
292
28
145
153
143
395
387
9
136
94
214
246
230
280
429
29
37
424
10
98
224
48
144
434
432
442
44
35
102
238
76
245
201
112
313
4
52
16
151
385
256
289
176
193
17
5
2
8
8
0
1
1
3
1
12
20
8
0
0
0
12
12
31
0
0
0
0
31
9
26
26
2
1
2
63
125
36
12
13
41
45
125
165
5
133
141
213
245
213
244
80
210
203
203
169
169
256
332
276
80
78
106
74
251
139
389
372
326
64
104
68
28
131
89
169
160
200
192
240
152
44
29
13
14
4
8
144
144
20
17
16
0
16
113
1
13
7
15
127
95
239
111
143
26
64
224
64
192
8
136
91
243
222
239
295
195
97
0
68
64
129
191
128
451
257
188
54
48
32
66
128
0
287
22
22
0
75
105
24
252
21
176
49
119
159
214
214
215
323
269
376
233
137
17
145
149
388
320
66
4
6
183
37
185
158
124
120
252
244
116
229
88
342
336
84
144
20
276
208
403
193
232
176
386
454
288
226
48
394
385
430
135
198
110
8
178
32
45
473
193
17
5
2
8
8
0
1
1
3
1
12
20
8
16
0
0
0
12
30
0
32
16
24
25
29
52
118
98
32
112
19
23
85
196
86
18
150
23
133
228
244
20
197
229
117
245
213
273
227
83
5
13
81
66
222
2
1
69
9
13
24
18
46
0
6
16
21
20
21
20
52
54
62
54
19
18
8
24
0
19
19
81
93
0
32
113
227
229
193
35
43
98
99
211
71
94
16
24
69
69
229
220
281
137
248
216
128
131
141
268
260
322
322
273
370
244
255
237
241
289
129
133
10
8
8
67
195
3
7
8
24
49
16
24
4
12
15
27
57
0
17
3
21
16
48
83
49
82
3
35
113
48
120
4
148
5
100
108
100
196
109
237
110
162
87
79
119
7
175
40
168
40
0
5
48
101
13
72
16
112
84
53
20
4
141
0
64
44
47
11
26
210
128
452
78
193
17
5
2
8
8
0
1
1
3
1
12
20
8
16
8
0
0
12
31
0
32
12
8
12
29
26
26
56
44
112
52
55
33
34
42
42
64
120
75
89
16
50
82
90
74
223
67
5
157
61
101
189
117
223
0
226
67
49
101
13
64
82
210
224
20
53
5
52
20
32
72
76
28
14
24
15
32
56
68
228
114
130
2
18
18
58
66
202
378
76
78
200
47
38
110
138
192
196
197
197
310
32
105
0
24
63
61
156
160
45
46
47
23
33
96
71
37
100
64
33
45
37
18
28
29
60
29
16
48
8
108
12
32
47
13
40
96
104
96
94
34
100
100
97
141
157
197
154
154
10
90
218
214
275
52
112
116
84
82
2
216
17
17
50
40
106
234
136
5
52
4
36
6
94
72
73
200
91
87
98
164
397
169
300
42
48
166
424
421
17
468
220
194
210
384
193
17
5
2
8
8
0
1
1
3
1
12
20
8
24
0
0
16
23
31
1
17
24
48
56
28
40
47
47
40
42
45
10
44
32
16
55
83
81
209
16
24
0
16
48
87
205
204
42
10
40
32
40
64
71
1
246
82
50
52
62
56
120
89
24
26
2
6
14
36
36
8
236
44
2
0
64
196
64
200
192
4
64
224
192
224
376
64
116
118
224
128
152
152
280
284
214
326
86
92
113
213
213
181
436
278
360
47
71
71
3
257
64
193
177
312
56
188
444
63
63
29
233
163
417
417
416
32
99
65
1
160
175
173
145
152
152
134
67
92
148
129
140
209
153
32
125
120
116
68
78
98
17
53
61
32
40
44
60
144
150
7
47
105
104
96
236
102
60
66
70
152
129
392
220
200
312
448
224
186
436
12
392
392
408
408
44
160
391
156
244
38
22
198
76
213
193
17
5
2
8
8
0
1
1
3
1
12
20
8
24
0
8
12
12
31
1
10
0
28
12
18
50
28
17
2
10
4
22
52
0
48
36
22
8
20
54
48
16
8
12
38
32
108
36
116
22
54
52
50
118
16
68
109
204
72
74
64
127
50
39
117
52
36
111
141
12
45
47
47
46
43
105
8
8
8
104
97
121
75
41
43
106
104
44
4
64
16
145
118
52
20
84
80
192
224
76
108
40
68
86
212
20
238
40
34
56
108
110
204
70
86
22
71
68
4
148
113
116
133
117
100
20
208
5
357
121
40
94
222
222
215
471
197
0
36
70
0
65
216
80
64
12
141
252
53
34
103
7
215
471
337
337
65
76
248
216
504
345
349
22
71
203
131
418
52
32
8
196
110
120
142
450
64
232
176
32
32
33
131
208
388
128
24
201
141
430
415
74
8
398
339
193
17
5
2
8
8
0
1
1
3
1
12
20
8
24
24
0
16
23
31
1
13
36
64
56
28
40
47
39
120
112
72
12
44
32
32
111
43
41
13
25
30
18
48
112
191
39
39
1
0
34
32
64
132
416
24
24
60
63
61
126
175
399
135
215
19
1
41
105
192
192
200
199
75
34
66
114
118
326
64
96
67
197
33
194
450
80
68
96
128
193
386
449
99
355
33
66
64
224
288
449
161
179
129
34
178
160
33
45
288
112
100
236
132
411
287
159
23
23
87
95
209
340
336
180
52
68
32
1
237
61
1
42
111
77
108
192
2
23
21
1
65
193
236
197
352
240
149
112
88
68
39
165
168
164
160
472
476
202
156
16
458
468
264
220
390
112
265
388
0
64
76
78
19
497
144
20
74
74
197
193
185
28
12
449
127
137
7
169
179
419
431
426
161
1
102
193
17
5
2
8
8
0
1
1
3
1
12
20
17
0
0
0
0
12
30
47
1
0
0
1
29
41
105
9
0
2
3
63
62
102
111
15
35
37
125
69
197
16
38
120
59
117
88
208
194
2
0
0
64
64
77
65
1
132
6
62
78
6
38
98
166
74
379
179
3
51
51
123
143
437
277
69
93
93
69
81
213
209
80
328
104
136
160
132
484
452
451
75
123
171
139
407
69
98
84
77
69
77
137
401
0
104
36
54
34
98
226
191
181
50
12
30
74
66
84
132
161
164
36
102
114
24
56
72
76
151
113
70
200
74
32
36
98
28
28
80
206
20
22
94
208
81
48
68
86
82
211
211
209
256
185
413
77
221
149
137
312
282
394
387
97
100
64
207
325
135
180
52
500
203
138
250
18
87
208
150
50
306
310
112
216
94
86
7
171
161
37
32
35
57
185
193
17
5
2
8
8
0
1
1
3
1
12
20
17
0
0
16
48
12
30
15
1
48
56
49
59
41
41
41
104
22
67
75
223
95
79
127
11
177
81
196
228
32
64
120
195
81
75
78
14
58
42
96
40
49
57
124
200
11
42
40
32
101
65
75
193
288
168
40
43
33
177
147
144
247
183
439
423
418
98
98
30
56
168
137
153
25
222
212
150
66
92
130
386
82
22
52
118
68
102
166
406
18
2
10
42
42
106
168
172
62
10
18
60
52
86
80
192
226
170
80
16
50
14
94
30
130
128
20
6
3
99
2
122
96
34
70
65
193
3
161
131
206
151
125
193
192
416
193
272
289
297
297
256
320
64
240
336
299
426
459
321
88
24
156
135
183
4
94
124
232
236
75
25
61
36
2
48
2
59
3
80
55
1
21
93
205
40
170
6
168
43
243
214
214
450
193
17
5
2
8
8
0
1
1
3
1
12
20
17
16
16
0
16
23
31
15
33
112
72
56
28
40
40
105
96
42
36
12
44
42
108
77
125
98
114
24
18
80
95
5
204
132
167
134
103
69
212
192
45
73
248
185
89
93
89
214
14
109
4
4
32
45
36
68
212
212
212
16
10
27
56
52
118
20
240
69
13
25
25
76
142
142
55
11
164
116
116
244
117
81
225
225
83
91
219
211
341
68
96
224
48
89
7
133
152
384
56
80
144
16
176
49
176
440
24
36
160
392
108
207
128
136
388
244
244
442
163
183
437
56
100
357
261
213
64
148
400
148
151
243
22
166
182
151
215
195
269
469
341
37
93
88
255
211
166
60
4
8
50
128
384
387
481
417
1
225
419
436
56
16
255
59
499
435
131
400
0
108
198
256
160
424
42
178
422
438
272
333
15
74
228
193
17
5
2
8
8
0
1
1
3
1
12
20
17
24
24
0
0
12
31
31
8
17
0
24
29
26
19
50
34
112
16
11
33
37
65
32
96
20
23
59
57
125
33
32
103
11
33
40
45
102
167
47
47
59
49
112
72
64
152
440
128
88
72
72
141
174
163
95
75
111
111
107
105
109
4
68
212
0
40
43
33
50
35
87
199
453
128
128
132
188
169
85
209
8
196
195
239
365
4
140
17
35
19
93
220
76
197
10
2
17
51
37
37
38
16
91
40
16
24
21
40
14
50
30
16
80
88
64
116
86
230
44
97
104
160
173
69
197
229
429
172
190
139
3
135
9
233
76
196
245
449
192
6
86
19
11
19
133
401
26
188
12
240
279
259
145
244
276
182
420
460
452
368
92
79
196
182
128
152
154
91
346
10
26
120
153
397
265
490
266
288
40
141
199
246
193
17
5
2
8
8
0
1
1
3
1
12
20
17
24
24
24
16
12
31
31
8
17
16
32
13
26
19
50
34
8
40
11
17
17
34
32
44
111
15
11
10
26
30
26
49
96
136
219
17
9
9
33
77
74
208
212
7
37
49
115
80
80
93
24
212
225
97
67
205
201
205
72
76
2
145
88
31
71
228
100
124
104
24
20
52
33
41
9
8
12
12
4
20
22
55
109
97
96
16
24
60
44
34
54
65
97
33
50
72
72
0
20
6
55
37
96
76
12
44
24
60
52
68
76
2
48
16
20
39
67
83
222
88
252
136
27
51
96
114
230
420
128
271
329
159
409
280
212
80
227
195
128
472
336
308
39
3
9
13
153
159
7
35
59
56
52
118
118
160
32
7
7
67
201
141
189
61
136
132
180
432
163
129
17
208
198
255
461
452
6
30
351
137
49
183
193
17
5
2
8
8
0
1
1
3
1
12
56
16
8
0
0
48
55
118
54
68
32
36
120
92
205
0
64
64
234
116
86
215
211
47
110
78
4
36
69
69
0
178
50
0
47
27
63
123
169
69
125
81
35
32
34
106
42
11
11
67
31
58
64
32
116
70
38
26
66
58
18
4
20
86
72
120
32
2
10
28
57
34
38
7
3
51
16
55
17
1
1
23
52
11
53
52
37
37
40
58
48
64
253
100
94
84
85
68
68
216
24
66
103
118
117
80
200
201
25
5
4
21
0
146
87
71
2
38
116
118
212
45
249
125
217
217
457
321
199
327
192
66
143
412
174
24
184
191
53
96
129
388
133
145
16
388
0
97
225
195
72
137
422
446
174
106
2
150
262
220
211
218
90
10
106
224
168
10
203
264
353
37
199
70
4
141
153
153
216
448
192
72
199
228
193
17
5
2
8
8
0
1
1
3
1
12
14
16
0
0
48
48
12
4
14
0
48
120
16
55
3
33
42
106
108
98
143
15
123
57
124
88
141
133
132
192
8
43
35
97
102
134
78
5
4
20
5
13
125
37
13
29
52
52
20
37
17
5
21
48
86
86
86
22
101
153
92
217
79
80
88
196
229
164
422
230
39
32
112
149
180
164
12
104
106
138
107
41
109
6
62
82
216
93
43
41
40
104
119
80
193
24
36
23
7
33
15
65
80
0
0
48
59
59
60
48
96
192
232
32
36
5
65
65
69
93
196
30
100
108
126
95
47
56
102
174
40
32
32
0
99
129
36
164
32
160
168
168
440
172
414
466
478
220
213
469
469
148
132
18
16
23
279
23
69
104
200
463
417
480
100
64
0
81
147
281
304
386
54
62
126
126
208
19
51
27
128
132
132
262
193
17
5
2
8
8
0
1
1
3
1
12
14
16
16
0
16
48
12
4
14
20
4
56
48
59
35
97
96
122
104
64
71
109
109
37
164
143
128
151
133
140
162
427
91
127
103
227
165
168
392
6
0
32
64
64
80
156
387
25
31
31
63
111
103
139
27
160
40
32
40
0
113
1
89
17
17
35
105
76
238
174
30
10
30
63
84
214
18
274
274
18
20
54
68
200
466
210
186
416
416
40
64
204
92
10
248
168
432
56
108
96
108
72
24
68
120
40
44
168
40
12
2
16
64
201
245
21
48
45
32
97
83
66
242
272
11
241
209
83
210
30
158
130
448
118
19
145
201
394
8
162
434
176
174
68
234
46
234
234
168
162
140
164
113
81
83
23
158
442
434
31
93
72
225
64
195
153
385
129
12
130
193
352
97
104
232
65
224
129
128
259
383
284
258
304
193
17
5
2
8
8
0
1
1
3
1
12
14
16
24
32
40
44
108
100
78
16
56
60
60
114
67
129
146
146
20
4
38
37
125
113
112
92
76
17
13
4
58
35
39
47
11
75
26
48
32
106
104
176
127
81
83
66
70
78
194
0
48
32
104
171
186
154
234
18
46
44
108
204
228
303
100
86
192
56
112
22
225
50
66
198
200
36
5
69
81
80
82
66
70
231
55
119
99
99
193
225
21
32
164
60
0
67
5
237
74
67
65
130
132
200
86
16
120
96
97
208
216
242
90
0
56
0
88
88
77
70
30
90
92
92
15
235
233
136
176
178
146
131
207
7
92
222
242
299
169
129
0
11
25
68
197
69
125
21
8
48
96
45
44
36
37
4
112
109
10
177
53
22
112
239
171
161
417
69
232
203
234
168
256
406
387
132
170
299
282
218
274
128
205
176
193
17
5
2
8
8
0
1
1
19
1
12
20
8
16
16
56
32
44
47
0
32
112
89
25
27
58
42
96
97
147
82
86
22
2
76
67
211
2
210
82
94
208
185
153
255
369
225
353
353
281
347
328
296
131
131
387
451
339
347
273
16
104
136
8
24
160
240
84
168
109
14
31
31
19
115
131
43
41
33
23
52
33
21
16
59
121
32
34
36
10
17
52
32
111
195
65
97
16
28
24
36
104
3
149
96
146
0
8
152
24
120
35
77
130
384
448
124
134
28
132
108
160
178
438
174
32
440
59
115
115
103
132
54
438
11
79
199
221
148
400
389
49
385
196
8
159
407
23
23
135
101
354
112
180
432
52
68
44
144
31
250
153
69
217
66
206
42
136
17
19
19
17
84
204
368
68
220
12
60
39
102
166
34
296
27
337
264
195
176
436
436
11
411
384
363
193
17
5
2
8
8
0
1
1
51
65
76
20
16
48
48
120
124
172
158
16
52
36
108
76
195
137
14
42
44
74
74
75
35
33
83
50
58
59
33
25
32
34
22
4
13
13
13
25
25
13
57
5
12
12
17
54
55
87
81
68
108
98
88
64
110
104
139
107
41
136
180
132
0
168
44
453
221
200
332
4
198
36
396
16
76
248
112
212
232
392
0
391
5
54
20
64
216
0
291
35
88
8
40
41
13
255
57
47
7
39
39
119
66
203
8
12
41
57
65
77
200
15
228
236
84
84
84
79
213
309
68
6
151
69
202
136
139
177
84
81
57
96
104
168
76
27
47
43
75
15
36
8
8
8
24
48
16
30
48
112
40
69
42
109
9
56
32
113
163
81
193
127
81
24
67
131
7
149
20
352
264
383
228
60
240
28
405
386
422
310
246
342
210
386
128
193
17
5
2
8
8
0
1
17
3
1
12
14
16
16
56
32
48
12
4
14
24
56
24
16
55
3
1
20
17
50
32
31
16
59
61
37
37
108
7
6
0
16
25
58
107
121
130
64
112
64
8
36
68
132
164
191
188
56
56
56
121
141
89
126
32
4
70
71
115
43
9
40
104
101
113
135
0
18
16
15
11
47
120
25
17
3
6
8
17
3
18
20
6
2
6
12
0
34
116
52
65
105
138
90
99
115
6
111
109
250
168
169
169
168
129
1
144
31
89
72
77
64
65
227
34
17
16
50
55
51
81
201
9
9
5
21
20
80
86
30
247
125
118
146
123
122
226
144
34
296
235
160
130
150
150
284
490
258
23
115
193
199
229
173
228
37
4
112
76
77
65
93
341
74
235
199
262
142
218
413
0
196
128
386
128
142
456
440
123
123
305
386
84
344
258
193
17
5
2
8
8
0
1
17
51
1
12
14
16
24
56
48
48
76
4
14
16
48
32
64
71
67
65
8
24
20
52
63
119
213
21
136
12
138
11
79
76
220
388
132
461
261
209
177
129
239
75
135
199
109
284
348
338
75
0
64
192
483
343
305
84
78
126
138
192
128
132
69
194
200
234
138
386
390
392
312
80
66
97
195
198
278
368
343
323
65
33
0
127
177
87
215
208
24
56
60
61
56
8
47
111
79
199
71
65
64
64
24
113
209
16
164
76
96
24
196
116
213
277
5
461
220
218
36
182
150
262
390
13
125
0
180
116
325
165
388
86
245
276
6
465
16
162
56
428
416
141
397
69
276
22
168
164
422
131
460
172
94
198
244
100
241
337
109
8
172
172
392
271
79
76
84
209
243
131
83
349
273
85
70
78
127
12
136
128
208
320
32
136
219
330
193
17
5
2
8
8
0
1
17
51
1
12
14
4
24
56
48
48
44
20
54
48
50
32
32
103
35
97
64
78
76
126
159
191
155
181
178
160
132
197
193
192
192
224
128
128
143
31
59
127
31
31
127
127
29
20
20
64
208
1
16
211
131
129
102
70
236
329
344
148
244
188
95
152
159
431
314
9
42
10
96
113
136
67
121
49
19
72
4
160
40
72
199
129
179
128
200
12
44
100
140
201
223
148
8
184
56
104
8
26
43
9
102
108
44
44
38
28
56
185
40
57
1
78
136
168
456
96
133
454
196
238
232
396
396
154
412
85
108
12
136
164
166
404
402
2
94
86
34
180
38
122
106
114
52
66
210
26
275
86
66
8
72
95
205
453
96
248
216
154
451
65
217
410
79
111
171
429
480
98
248
0
4
20
144
18
146
287
0
24
155
441
58
121
77
244
193
17
5
2
8
8
0
17
1
3
1
12
20
16
56
8
24
32
23
31
17
50
48
16
56
44
40
33
17
20
21
80
24
16
20
6
95
85
208
18
16
4
54
116
100
209
212
276
54
54
126
68
68
156
138
154
394
418
56
40
104
108
102
236
172
454
38
44
4
28
70
64
12
32
256
116
100
76
32
68
96
128
104
136
136
152
136
40
252
60
126
170
80
244
180
404
196
70
66
2
154
88
136
92
84
72
216
204
60
32
4
120
224
118
68
232
120
108
112
66
214
31
1
66
144
128
190
259
105
269
169
32
228
165
477
221
497
336
179
407
511
283
419
172
128
26
344
329
344
280
161
53
149
464
272
83
74
72
204
222
152
255
127
71
72
101
100
114
66
320
328
203
193
248
204
188
444
162
0
256
280
136
136
416
44
386
402
174
4
16
180
418
180
118
86
0
193
17
5
2
8
8
0
17
1
19
1
12
20
16
56
8
56
16
23
31
17
48
48
80
56
12
40
33
37
34
72
72
24
92
20
80
24
84
80
16
212
86
208
500
120
96
244
214
38
190
394
448
128
140
189
4
288
422
0
2
230
167
385
422
434
432
62
55
61
169
168
218
146
4
341
17
85
85
277
248
408
343
5
164
133
453
64
212
341
340
276
246
390
79
119
135
205
229
232
168
392
26
120
1
5
1
112
168
172
460
252
132
10
31
17
82
16
64
276
276
48
76
77
192
92
216
128
48
114
104
236
236
352
120
52
126
16
144
13
129
129
293
38
102
194
43
191
95
207
356
36
125
21
197
132
128
225
121
145
48
131
127
89
68
38
55
21
234
104
376
56
230
200
82
192
208
406
135
389
102
226
372
88
195
89
179
409
62
136
128
63
111
8
136
104
332
193
17
5
2
8
8
0
17
1
19
1
12
20
16
56
8
56
16
27
31
17
50
48
80
248
100
116
193
17
64
72
200
200
76
204
12
248
120
216
88
68
64
224
304
48
272
320
280
128
160
160
144
392
392
420
288
224
224
480
368
216
92
72
96
16
128
144
16
264
108
64
208
64
48
176
424
72
24
112
192
296
224
168
392
12
132
64
140
304
312
304
116
244
112
110
220
242
256
28
36
6
6
80
66
226
6
8
36
56
32
28
4
100
86
48
16
24
24
40
104
138
152
129
136
76
40
108
238
143
221
236
172
76
197
254
1
73
8
40
8
107
73
221
4
5
205
220
83
51
50
114
70
198
72
43
33
109
33
97
194
42
170
37
44
108
40
98
207
71
33
165
53
53
37
124
125
25
232
34
2
83
69
197
70
195
35
135
96
116
213
208
264
192
100
60
44
193
17
5
2
8
8
0
17
1
19
1
12
20
16
56
8
56
16
55
31
17
48
48
100
0
76
8
1
21
2
54
0
102
0
84
16
56
38
6
70
0
116
48
56
36
36
118
64
40
24
2
76
12
32
48
22
78
102
108
20
54
18
52
100
44
32
96
36
56
74
58
2
102
0
56
32
44
36
4
68
110
92
56
108
112
120
104
108
196
144
52
0
0
80
88
88
84
8
0
0
32
0
0
48
96
64
56
112
16
80
32
81
24
88
192
104
96
32
171
9
73
65
8
193
6
247
127
181
122
241
147
253
413
8
136
64
88
73
211
198
386
83
17
19
57
2
67
222
76
143
78
47
125
124
53
120
17
49
64
192
68
21
145
85
23
51
131
1
194
234
74
194
144
448
19
69
76
50
190
182
446
420
164
172
172
177
169
136
72
74
199
195
323
339
90
8
193
17
5
2
8
8
0
17
33
3
1
12
14
16
56
96
32
48
76
4
14
80
216
0
96
119
67
193
228
228
198
38
15
63
123
93
92
29
4
77
16
16
16
83
67
49
37
14
15
30
44
40
11
9
8
24
18
24
32
108
76
248
13
4
34
32
72
81
210
210
88
62
48
112
83
81
82
64
65
19
66
71
223
204
128
225
227
163
125
73
45
109
65
3
146
148
412
16
8
98
11
105
99
178
420
4
180
36
190
48
167
152
136
476
280
396
28
214
86
80
20
246
276
16
328
18
16
22
214
6
0
193
5
22
82
220
192
344
255
255
244
234
234
174
171
161
128
399
256
288
305
17
48
96
160
191
128
193
64
18
22
71
95
143
427
393
19
93
217
25
168
168
155
497
187
205
249
323
130
384
24
73
336
261
129
129
128
404
120
192
200
13
21
9
186
48
193
17
5
2
8
8
0
17
17
35
1
12
20
16
56
112
208
144
155
159
145
80
192
192
280
372
244
321
112
248
152
396
140
10
380
73
132
132
134
388
13
384
71
7
92
118
240
163
385
453
205
169
41
75
65
75
162
150
162
178
58
57
123
171
170
422
34
42
8
40
108
173
161
437
61
111
74
132
76
110
195
163
136
480
320
132
396
176
32
177
403
153
8
360
96
8
104
224
496
177
440
64
112
144
400
128
128
128
58
264
128
408
500
5
197
461
204
130
404
150
247
359
143
392
178
306
502
149
5
100
133
84
196
147
69
5
5
0
49
57
33
53
48
18
31
31
17
11
43
15
97
40
44
13
41
74
248
168
472
88
4
48
116
230
134
386
464
20
86
101
228
58
154
16
134
454
453
237
193
66
14
70
3
133
1
77
81
17
169
1
225
141
77
193
189
405
193
17
5
2
8
8
16
1
1
3
65
12
84
40
64
0
8
236
151
239
65
161
136
220
508
96
72
255
271
248
154
418
394
138
160
176
183
115
219
227
99
320
97
32
32
33
1
129
131
97
240
169
76
114
110
8
16
25
26
12
78
54
6
48
24
20
36
36
18
80
16
8
12
40
40
12
102
22
70
236
108
80
116
180
98
122
200
40
128
140
216
92
212
206
200
312
104
336
372
256
4
22
144
156
484
164
224
232
236
106
106
128
436
24
36
44
42
42
96
228
192
24
44
38
38
0
100
0
144
148
180
176
126
104
0
114
126
328
374
274
268
4
158
151
407
149
234
234
244
229
245
405
69
65
36
0
31
91
156
388
102
23
215
213
5
33
161
56
472
216
95
15
184
430
448
128
8
32
168
163
425
269
392
8
460
136
240
496
210
26
248
444
28
336
128
401
193
17
5
2
8
8
16
1
17
3
1
12
20
48
16
56
16
16
23
31
49
2
16
56
108
124
40
60
49
8
16
56
68
12
65
16
7
48
72
72
192
67
9
35
33
112
105
204
227
147
81
51
113
19
89
155
433
48
153
128
161
144
113
147
465
208
216
192
192
160
105
140
96
80
64
64
72
27
135
55
17
64
88
92
223
217
32
4
60
52
42
99
67
3
163
33
5
5
45
41
172
172
40
6
83
67
197
245
309
118
114
112
96
242
146
490
0
4
92
64
81
144
273
437
55
35
11
35
113
193
279
48
64
79
39
51
93
222
31
8
40
28
84
84
88
72
106
72
12
99
111
65
200
140
185
152
443
32
36
101
101
231
166
423
486
134
28
10
2
70
152
18
118
24
90
2
82
40
58
32
96
162
67
233
151
20
2
104
76
141
133
100
18
238
167
86
193
17
5
2
8
8
16
1
17
19
1
12
20
48
16
56
40
16
55
31
49
56
72
40
0
76
8
97
32
40
68
236
172
128
172
15
116
88
72
72
192
228
163
33
16
80
208
24
24
35
53
21
84
80
200
0
31
19
56
108
116
68
64
39
111
79
88
69
237
193
167
184
48
99
115
131
138
170
302
302
264
12
125
205
457
345
329
344
266
148
116
150
147
275
130
226
96
96
80
88
92
55
62
96
192
224
0
192
8
34
46
40
0
192
352
196
294
16
18
80
69
133
142
158
279
339
211
475
331
44
100
241
209
181
433
305
273
89
73
25
8
142
142
172
106
78
207
227
107
109
165
1
50
76
46
42
176
168
41
97
16
24
52
70
102
6
30
112
16
16
80
64
44
164
197
4
216
248
176
24
251
321
246
337
132
180
36
431
453
28
156
141
458
426
427
139
193
17
5
2
8
8
16
33
1
35
1
12
20
48
96
72
112
64
76
46
80
216
88
72
60
125
84
198
226
48
49
18
23
21
68
70
224
51
117
85
44
36
36
20
85
91
90
2
38
52
118
113
114
94
202
66
198
76
61
57
2
102
244
244
231
259
147
52
132
132
392
185
185
280
257
451
227
391
391
79
195
192
160
0
132
160
132
72
123
25
8
27
33
137
391
456
324
4
15
95
206
198
74
258
369
66
224
201
129
391
256
49
65
208
132
166
128
128
49
176
8
103
38
118
100
252
228
71
102
90
88
218
90
26
26
2
138
394
202
192
452
230
244
246
436
62
88
216
4
134
130
430
418
54
18
28
12
126
132
6
66
22
66
210
242
178
2
390
436
437
433
131
164
48
388
252
157
252
49
451
384
407
123
225
260
278
258
199
43
385
45
136
400
328
380
332
193
17
5
2
8
8
16
49
1
3
1
12
20
48
48
48
64
0
12
31
48
32
0
64
72
93
218
58
40
96
112
120
219
209
20
4
34
8
44
79
79
196
24
28
12
28
19
55
51
48
2
0
8
11
17
0
7
53
0
0
3
5
1
56
32
8
8
7
19
58
88
94
23
63
39
63
59
125
107
13
73
17
81
64
192
72
192
176
86
118
123
223
235
295
139
313
393
128
132
135
260
263
219
130
110
216
216
233
376
112
109
37
5
53
71
211
76
196
134
4
16
18
23
51
48
54
49
31
25
56
40
63
5
45
8
15
32
32
64
112
71
238
230
447
88
88
144
128
433
165
421
389
37
225
261
395
450
145
56
154
414
410
274
138
144
36
92
17
213
65
71
163
167
139
23
213
489
121
77
113
113
161
444
385
385
45
46
4
90
213
212
213
45
96
9
73
193
17
5
2
8
8
16
49
49
19
1
12
20
48
48
40
8
64
55
31
49
33
40
104
96
28
8
63
47
12
78
64
12
128
64
128
447
425
472
218
236
172
388
448
132
133
20
260
182
130
130
430
140
396
280
20
20
116
116
120
200
220
264
296
132
22
16
24
16
112
208
248
156
6
0
16
32
0
72
72
4
18
112
168
132
152
88
84
76
238
250
380
372
116
212
194
210
130
392
264
72
66
30
54
126
134
68
76
150
210
0
16
60
37
73
78
90
208
23
3
41
139
388
396
69
45
160
440
482
449
261
389
1
141
465
154
176
164
2
6
397
385
405
138
234
137
130
132
142
25
64
81
113
65
328
232
204
448
94
207
143
399
63
105
135
395
65
176
432
432
35
3
131
11
266
138
86
88
212
220
20
237
141
3
64
45
73
239
356
102
24
163
5
54
2
130
193
17
5
2
8
8
12
1
1
3
1
12
14
12
12
16
0
12
12
4
6
2
8
8
31
19
3
9
14
8
4
23
23
4
11
9
1
8
27
17
53
16
56
29
6
15
21
36
59
104
0
40
12
13
25
18
55
97
144
0
1
12
80
25
56
64
0
323
69
228
66
166
70
199
455
199
363
250
267
137
409
489
36
300
13
137
141
141
156
449
147
112
100
96
92
100
86
18
78
56
44
12
44
8
20
86
18
42
104
168
104
98
104
76
64
68
196
92
270
58
50
50
124
222
210
462
194
130
182
128
70
82
210
28
1
193
198
134
388
8
40
109
69
42
54
168
426
154
25
91
88
210
66
218
203
137
107
47
108
236
359
101
229
60
112
149
129
313
289
9
9
93
88
216
459
135
108
106
9
33
133
154
420
33
17
120
125
229
97
128
28
28
128
417
421
1
193
17
5
2
8
8
12
1
1
3
1
12
14
12
12
16
8
12
12
4
6
0
8
12
12
18
3
9
10
10
0
4
13
5
5
12
12
16
6
3
7
3
13
0
15
3
1
36
36
20
59
19
43
32
114
82
30
48
48
85
53
113
81
19
147
146
392
8
70
66
193
225
224
432
441
116
54
64
6
67
147
145
25
269
52
6
32
40
96
199
245
5
0
94
86
70
92
28
205
76
102
115
67
80
210
128
32
184
177
61
44
108
111
58
80
71
5
153
153
395
131
128
127
213
229
229
506
472
219
69
133
132
278
256
23
132
384
263
237
360
378
106
58
48
116
104
199
342
84
23
4
76
68
128
145
8
169
108
96
56
112
227
391
69
8
73
24
156
131
141
396
16
74
197
202
251
187
181
181
465
193
80
69
80
64
73
10
66
350
278
310
278
16
208
90
154
193
17
5
2
8
8
15
29
7
5
1
12
20
22
48
24
32
16
12
30
22
54
2
35
31
11
25
20
16
53
69
5
92
16
16
4
37
37
37
117
49
118
55
59
63
125
157
17
89
5
64
64
64
193
10
34
22
54
55
78
204
224
82
10
2
16
50
80
33
53
133
133
29
12
41
5
227
119
99
49
2
63
99
194
204
76
220
0
96
96
231
117
53
129
237
424
448
336
336
347
91
83
229
132
168
400
272
152
134
166
420
176
8
108
40
97
173
409
417
50
56
112
163
167
136
44
100
104
108
75
201
183
48
48
120
136
155
267
72
21
21
65
81
135
463
378
98
120
179
39
123
145
65
76
12
234
168
46
110
32
81
219
410
18
18
34
42
138
154
450
38
254
174
106
224
207
410
384
64
96
296
392
181
160
191
18
448
451
131
449
88
16
224
160
231
37
193
17
5
2
8
40
48
65
97
3
1
12
120
80
112
104
8
176
183
246
54
128
144
216
200
220
333
192
390
232
272
16
148
215
19
194
65
229
13
166
11
35
125
105
51
115
345
113
88
16
86
145
136
394
202
202
141
106
116
240
442
26
50
56
44
66
74
139
387
57
39
32
40
44
125
161
69
129
26
16
16
37
100
4
0
4
12
8
27
49
49
19
39
47
79
79
79
194
66
84
84
192
120
113
209
241
295
170
442
18
4
68
136
188
278
386
426
10
40
104
76
228
132
182
50
440
176
56
88
24
88
236
296
108
68
16
20
16
68
212
68
112
212
234
64
234
72
40
32
105
129
224
421
48
16
44
79
95
21
233
424
28
70
131
81
220
209
212
133
165
385
35
97
48
183
438
310
502
432
80
211
131
141
132
158
10
8
420
132
247
445
480
486
486
284
60
193
17
5
2
8
24
0
1
1
3
1
12
24
0
48
48
16
16
23
54
118
84
40
8
40
28
53
96
64
72
216
20
134
71
119
32
48
81
216
453
129
461
461
137
83
81
195
14
340
224
34
35
99
129
50
154
32
252
88
92
124
28
90
94
74
0
148
129
241
161
65
199
0
68
111
79
6
143
89
192
456
475
347
3
104
10
88
219
303
295
356
101
108
164
182
132
151
23
52
85
84
212
144
80
8
27
19
23
80
80
16
8
72
60
68
183
404
216
132
116
82
218
408
442
34
108
108
190
171
423
166
446
40
96
161
169
417
400
67
102
32
87
203
199
129
0
320
81
135
71
4
92
200
192
120
120
72
251
41
25
68
60
132
8
104
232
270
96
168
180
32
138
154
129
181
241
226
109
206
231
313
39
69
157
409
280
65
329
1
138
98
174
166
38
388
66
193
17
5
2
8
24
0
1
1
3
1
12
24
1
0
0
0
16
55
43
27
25
9
0
56
60
70
68
119
69
36
124
38
102
70
32
32
43
103
117
132
76
24
16
48
64
79
69
132
420
54
34
48
116
52
116
245
420
12
16
94
220
150
82
132
134
388
438
384
66
76
104
104
126
244
238
388
64
194
231
21
68
194
18
66
131
65
195
88
72
12
31
17
35
4
45
173
9
25
9
17
18
54
68
54
39
118
4
12
36
115
16
32
99
21
133
181
97
114
66
33
96
241
250
91
73
192
17
65
96
128
444
58
64
225
96
35
65
143
452
70
66
36
6
142
190
142
210
466
26
220
212
208
306
82
122
114
368
72
124
204
15
32
172
160
32
128
8
67
79
247
211
63
169
14
83
81
224
161
385
381
125
109
96
129
156
284
282
322
2
62
112
111
328
225
193
193
17
5
2
8
24
0
1
1
3
1
12
24
1
0
16
40
16
27
27
27
1
57
84
32
116
112
121
103
125
124
4
70
80
128
128
128
131
191
185
112
176
112
96
96
128
65
77
110
2
0
32
96
32
32
0
12
0
2
6
48
120
120
72
103
19
23
48
12
4
36
103
101
156
55
51
57
10
11
3
147
144
0
104
12
13
156
220
223
497
427
453
398
458
379
352
264
235
323
324
364
352
310
288
32
0
49
147
159
147
159
64
0
32
96
104
45
77
32
0
224
120
84
200
136
27
121
217
29
26
132
150
2
450
242
215
321
192
220
444
422
34
36
172
188
136
160
288
487
72
107
1
95
80
240
19
51
173
99
146
10
162
423
293
48
26
131
149
413
413
317
289
114
208
244
227
129
197
164
32
244
132
448
92
133
192
455
335
167
257
394
52
68
362
264
287
193
17
5
2
8
24
0
1
1
3
1
12
24
24
0
0
0
16
23
55
17
1
16
48
56
28
56
63
95
20
50
44
12
64
64
72
73
57
42
106
106
106
164
44
0
33
42
2
50
114
58
122
82
4
3
18
2
42
2
74
138
2
10
10
26
34
100
99
2
26
20
20
60
80
81
223
154
32
47
99
99
105
138
130
56
37
101
129
131
165
189
417
257
70
212
80
200
261
229
197
125
217
223
84
200
85
37
173
189
32
122
130
99
37
169
33
36
5
53
33
67
193
33
35
50
94
44
68
64
194
34
17
83
65
81
83
81
65
8
104
45
37
122
219
210
222
223
122
24
88
92
78
10
296
34
8
109
69
234
160
424
68
353
129
83
129
136
424
32
431
179
179
180
244
168
400
151
85
0
75
269
69
193
215
141
437
308
432
50
30
11
195
208
212
404
385
193
17
5
2
8
24
0
1
1
3
1
12
24
24
0
0
0
16
55
54
6
0
40
16
56
60
29
48
118
48
16
52
22
55
3
50
8
8
77
62
5
245
101
8
104
107
73
253
489
194
271
175
175
139
161
416
0
168
170
224
232
160
415
511
47
27
89
74
21
148
16
208
279
51
34
73
77
52
102
0
16
19
48
48
16
42
111
232
48
1
0
97
65
33
96
200
91
65
195
34
18
38
115
71
87
194
226
98
70
80
220
95
89
25
32
50
118
200
192
460
248
30
35
3
66
66
194
6
341
20
4
127
47
11
7
157
93
92
216
28
5
1
121
160
100
198
210
260
4
246
247
21
144
146
152
152
504
276
212
213
149
51
64
208
212
4
388
278
18
54
84
77
200
392
90
107
73
47
39
29
241
429
69
49
41
201
97
193
234
15
11
138
398
24
348
64
193
17
5
2
8
24
0
1
1
3
1
12
24
24
0
16
8
16
27
27
17
0
56
20
48
116
144
19
177
101
250
200
204
248
140
456
158
436
180
132
128
184
129
9
133
5
48
64
106
107
11
2
27
17
4
53
45
41
39
108
20
23
23
7
37
32
107
96
8
8
8
40
28
46
30
10
113
115
63
17
24
4
96
33
35
5
5
4
96
111
29
60
38
118
87
227
39
103
5
20
80
88
202
200
4
20
148
182
102
76
49
115
245
229
232
40
40
7
1
3
70
129
394
171
97
68
1
69
44
184
405
31
316
28
238
87
211
250
160
451
195
193
224
298
130
18
2
108
61
173
178
182
432
60
60
36
112
96
102
174
428
46
46
6
31
25
136
148
133
4
212
241
109
232
96
113
197
460
261
4
199
247
19
155
135
207
121
282
12
92
212
84
4
204
480
0
193
17
5
2
8
24
0
1
1
3
1
12
24
24
16
16
0
16
23
55
33
106
40
16
56
28
56
47
101
18
2
42
10
32
32
36
96
30
54
14
24
26
26
37
12
16
48
6
6
15
25
5
12
22
20
5
1
1
0
36
10
8
31
44
29
61
108
16
31
33
42
34
106
107
97
11
49
53
40
42
32
10
10
96
0
115
107
103
110
100
71
6
166
64
65
144
159
129
128
195
38
384
167
72
205
128
64
208
384
111
15
107
109
48
120
227
57
112
48
16
64
88
95
15
32
46
15
47
39
71
199
195
203
145
31
79
136
88
64
324
103
96
240
247
147
473
389
72
174
136
128
144
144
210
405
21
208
128
80
81
89
72
26
208
43
49
51
39
48
102
126
2
192
99
109
161
61
36
28
80
28
86
214
84
104
100
150
55
53
85
193
5
80
212
17
5
193
17
5
2
8
24
0
1
1
3
1
12
24
24
16
40
40
16
23
54
1
48
84
88
72
124
53
53
96
108
97
189
69
7
0
58
63
15
103
30
2
162
36
96
36
37
13
109
225
97
97
98
0
64
64
192
16
24
68
4
164
133
192
224
332
156
199
199
199
293
301
318
266
355
259
323
321
357
356
252
217
473
412
392
292
252
1
1
135
133
6
99
45
102
355
114
114
184
441
440
152
409
49
165
164
166
162
45
494
396
92
86
108
76
200
276
54
128
452
2
222
130
226
32
32
66
108
368
32
316
28
280
92
220
205
240
384
0
422
102
324
69
5
213
21
405
58
440
191
191
158
15
155
49
133
1
32
97
0
98
74
106
13
25
28
47
106
133
36
168
42
43
43
11
233
34
198
6
316
156
385
464
354
322
212
464
224
484
289
321
331
88
218
64
264
299
193
17
5
2
8
24
0
1
1
3
1
12
24
24
32
0
0
16
23
55
17
16
32
16
56
28
56
63
4
24
12
108
12
64
0
3
112
106
104
104
106
90
239
199
133
136
164
445
132
133
128
272
296
288
391
453
117
234
215
203
223
263
15
1
128
96
80
84
208
20
12
4
0
71
83
23
1
130
66
35
111
31
12
60
125
124
61
120
8
89
33
112
68
197
134
166
132
12
96
2
94
80
203
200
138
171
107
87
211
18
23
50
121
95
197
253
200
29
25
17
49
72
8
9
72
12
10
3
3
23
22
20
181
144
20
18
138
82
144
470
208
152
396
460
178
404
468
86
64
220
192
460
128
150
502
0
46
60
9
0
102
79
219
146
464
195
192
85
13
97
168
424
41
302
42
139
153
169
131
401
141
69
125
100
237
233
203
234
46
32
6
68
13
49
61
137
193
17
5
2
8
24
0
1
1
3
1
12
24
24
32
0
0
48
55
55
33
32
36
36
120
92
24
25
25
58
106
116
86
0
52
54
36
38
0
76
214
20
134
78
92
222
88
68
204
462
130
450
418
58
186
128
192
4
146
194
386
82
194
130
84
24
74
90
26
378
58
58
114
254
212
212
212
196
324
66
66
150
144
264
296
264
332
108
98
64
192
192
208
328
72
252
224
128
0
112
240
112
32
64
24
16
56
8
64
216
128
128
192
52
52
34
20
78
194
148
204
396
110
34
102
50
122
74
250
34
178
50
10
66
114
74
10
98
4
182
130
138
194
6
14
104
204
204
332
324
324
295
254
120
136
204
416
448
457
362
40
128
0
320
0
143
17
113
167
34
448
96
127
173
405
20
154
386
434
159
243
194
503
225
237
237
109
268
41
160
182
262
23
177
290
48
193
17
5
2
8
24
0
1
1
3
1
12
24
24
32
96
32
16
23
55
33
38
100
16
24
28
56
41
77
110
96
22
6
32
20
48
40
44
38
4
54
4
0
16
16
40
104
104
7
32
24
32
40
72
72
3
159
24
56
52
120
112
223
213
45
37
34
68
86
71
75
200
20
49
52
36
37
49
53
85
22
23
27
23
23
20
56
105
97
64
48
51
51
0
54
54
62
30
44
68
93
93
210
130
66
64
52
36
64
236
168
60
310
16
160
128
131
133
388
468
214
326
216
195
199
261
12
4
246
112
31
12
200
40
56
41
73
201
198
134
22
87
87
199
31
189
260
300
341
81
209
208
332
228
484
333
364
294
39
165
162
131
135
173
208
24
156
25
125
100
196
4
64
224
120
66
14
130
419
135
5
5
29
5
253
417
388
47
71
246
191
441
416
134
184
152
193
17
5
2
8
24
0
1
1
3
1
12
24
24
32
48
32
48
55
55
33
16
48
64
88
92
88
153
1
18
92
84
76
64
244
100
244
234
106
202
202
136
204
69
68
22
148
156
176
150
95
21
84
86
64
72
99
33
185
184
41
121
209
203
227
209
81
22
135
93
86
28
76
29
220
213
36
32
163
54
84
84
70
2
186
426
32
182
32
104
168
170
458
458
202
80
68
96
196
412
18
106
10
232
164
166
136
388
70
90
88
60
148
182
130
66
106
0
32
72
76
110
38
86
222
154
81
64
193
229
41
105
129
161
65
83
67
227
51
119
45
13
50
33
16
96
66
34
6
96
0
97
163
65
0
160
178
0
193
193
131
448
224
227
181
387
130
290
271
23
279
23
144
82
338
380
28
185
89
157
20
176
152
112
336
308
288
269
328
146
396
458
393
495
490
420
193
17
5
2
8
24
0
1
1
3
1
12
24
24
32
48
8
16
23
55
17
16
52
52
48
28
56
63
81
74
250
178
6
32
128
140
452
203
146
146
414
506
234
386
18
98
90
210
214
470
134
436
78
212
84
21
21
16
150
4
214
214
21
20
22
20
7
84
53
53
37
8
15
59
119
27
63
53
0
67
97
113
96
128
96
160
418
96
150
159
143
183
437
409
56
106
164
160
160
155
147
400
22
82
90
90
72
68
71
125
220
4
36
48
6
48
40
24
26
35
7
19
55
4
11
9
13
9
45
12
7
51
19
18
21
52
7
120
16
15
45
24
51
50
99
104
200
32
7
77
253
61
77
113
192
256
192
195
32
129
12
96
130
193
128
207
174
99
179
83
25
25
31
401
29
180
140
431
143
234
397
480
194
242
168
92
213
432
183
179
146
448
0
52
165
437
193
17
5
2
8
24
0
1
1
3
1
12
24
24
8
0
8
48
55
55
33
58
72
220
112
28
88
89
69
218
200
44
102
192
116
80
216
152
196
12
96
36
48
160
176
16
484
352
232
232
200
200
424
428
32
304
312
176
152
152
140
428
162
140
12
40
96
104
104
225
380
10
26
0
16
16
87
69
74
10
40
32
112
87
51
120
186
120
56
104
79
143
131
97
0
4
70
55
127
112
64
0
98
38
5
1
53
53
19
35
23
21
29
20
32
114
68
44
97
225
112
96
65
83
146
156
410
15
59
63
51
124
232
433
436
38
36
108
77
77
129
133
148
53
65
40
40
98
106
143
391
311
21
40
44
42
116
204
216
280
275
18
29
0
99
15
106
232
139
137
249
221
8
54
4
103
68
215
273
0
18
53
65
78
152
220
80
209
217
135
172
160
306
98
162
186
193
17
5
2
8
24
0
1
1
3
1
12
24
24
40
16
32
48
55
55
17
22
36
100
88
92
88
4
13
30
56
81
77
65
17
0
8
17
55
7
38
22
52
20
22
16
25
21
13
29
61
30
22
50
48
64
16
16
16
0
35
34
100
88
16
0
16
57
59
72
68
224
188
41
19
83
87
132
142
134
271
291
244
116
231
197
204
213
461
325
229
296
172
37
37
129
132
38
289
136
428
34
118
60
184
444
52
178
420
34
98
192
194
454
193
152
156
54
118
150
163
165
165
424
420
289
257
65
101
212
276
84
215
471
347
35
99
243
51
19
19
80
64
64
96
16
80
17
51
61
174
78
14
14
0
32
72
212
4
228
180
118
36
120
195
201
348
150
144
24
216
255
15
165
137
491
449
344
131
241
96
113
154
217
89
71
23
5
148
144
392
386
410
273
128
76
193
17
5
2
8
24
0
1
1
3
1
12
24
24
24
16
0
16
23
55
33
109
33
16
56
28
56
47
103
6
0
74
12
32
32
40
107
105
125
88
28
48
112
80
216
81
80
16
56
32
64
208
216
384
192
0
24
80
80
16
336
80
380
372
352
288
240
408
68
174
184
384
500
292
486
438
6
134
188
12
28
158
66
82
322
98
18
50
50
50
114
242
210
362
2
18
2
66
94
12
142
242
284
412
124
84
214
146
20
176
416
416
56
180
166
272
340
148
16
64
320
220
338
218
152
468
390
134
70
220
18
16
146
194
66
34
56
49
55
102
94
204
487
181
21
50
115
83
91
193
41
57
1
52
52
37
97
71
68
70
92
232
68
46
24
137
121
67
192
20
258
258
370
52
26
82
210
414
394
468
360
1
74
106
246
242
176
144
1
177
161
129
407
387
143
191
193
17
5
2
8
24
0
1
1
3
1
12
24
24
24
24
24
16
23
55
33
109
36
36
32
28
56
47
103
16
84
17
6
32
32
40
97
37
31
60
63
44
16
52
50
10
10
26
24
0
30
30
46
42
0
16
57
37
2
10
2
32
42
33
66
65
64
124
59
27
49
125
96
100
188
25
9
32
40
12
12
119
63
7
23
39
103
103
35
35
40
8
56
40
24
24
63
107
98
119
21
6
126
0
36
37
5
101
36
100
24
90
28
94
71
47
107
106
146
52
212
48
50
18
18
66
146
414
6
108
110
8
44
98
178
416
35
6
126
184
108
172
175
169
32
32
73
72
205
137
73
200
197
205
238
67
79
11
139
98
87
68
212
341
108
236
63
101
149
49
145
133
277
192
72
75
10
227
71
221
156
49
120
219
216
202
306
96
22
20
71
66
94
266
322
324
193
17
5
2
8
24
0
1
1
3
1
58
24
24
32
48
0
48
120
8
0
17
48
48
121
111
111
15
35
17
2
51
43
8
0
120
24
60
37
100
69
117
37
109
37
38
98
20
148
118
215
19
92
68
101
229
40
104
204
33
105
65
105
193
33
112
4
180
38
47
125
5
65
58
104
44
40
36
5
33
28
28
24
77
96
12
10
27
83
19
35
33
109
42
40
96
39
44
32
50
49
48
124
116
115
86
209
192
91
68
82
195
65
197
68
21
149
85
77
221
92
254
374
110
56
35
97
97
137
134
130
258
10
44
45
33
113
123
250
234
272
20
33
13
17
131
117
359
290
43
9
78
217
0
384
227
53
253
124
204
216
389
2
464
327
215
341
86
226
49
184
60
148
128
240
4
1
100
164
40
10
27
91
13
22
215
449
437
37
173
136
152
504
455
43
39
193
17
5
2
8
24
0
1
1
3
1
58
24
24
48
8
48
48
120
8
10
29
53
113
39
111
111
3
1
31
51
118
36
4
8
11
25
28
53
13
1
3
8
24
11
24
2
31
18
14
12
28
5
13
8
1
13
17
17
15
4
13
1
0
12
12
2
34
10
2
0
31
44
44
101
5
3
22
62
62
54
103
99
16
48
49
19
17
33
37
17
88
16
80
89
9
25
86
85
85
213
466
284
334
380
164
174
163
425
170
420
486
256
192
136
426
416
32
36
48
48
56
188
179
176
40
32
96
76
74
107
131
429
161
41
78
158
133
159
152
463
111
141
164
245
240
246
132
20
84
212
273
2
12
72
12
86
86
214
1
51
16
144
180
162
160
61
305
139
458
204
236
173
37
387
249
395
88
66
111
47
386
66
130
393
27
145
184
385
33
17
144
8
232
174
412
193
17
5
2
8
24
0
1
1
3
1
58
52
24
0
0
0
0
120
32
0
1
102
103
103
255
31
223
95
237
61
73
217
208
401
17
197
213
20
86
23
196
8
304
80
96
104
232
89
17
224
96
128
176
400
197
70
64
40
164
168
400
27
57
61
20
74
248
161
423
32
37
102
101
196
15
230
174
408
136
12
221
209
266
26
0
112
261
337
102
292
275
374
86
203
223
196
394
226
224
193
209
5
93
201
31
0
48
15
196
40
0
50
31
47
47
79
8
64
76
228
64
48
63
47
32
109
226
207
77
192
112
167
187
129
177
49
317
8
192
192
352
289
384
448
208
128
0
193
480
256
0
17
96
33
67
193
193
17
59
73
131
134
431
438
434
310
432
386
186
440
161
33
171
398
298
493
205
493
236
112
80
205
9
105
257
128
384
288
296
172
181
246
23
0
64
193
17
5
2
8
24
0
1
1
3
1
58
52
120
64
0
64
0
120
64
192
70
64
224
39
255
89
204
45
55
68
207
409
61
153
199
34
59
91
203
16
256
66
78
196
148
71
85
240
113
51
56
104
80
208
11
3
11
14
32
96
80
208
88
57
121
153
64
192
288
112
72
204
234
170
386
384
32
104
164
140
30
250
168
472
92
156
132
396
256
0
12
12
228
228
134
192
168
200
264
40
104
84
86
208
408
504
124
220
130
180
116
246
30
386
180
166
290
6
144
2
258
130
66
370
18
230
46
476
196
390
396
76
194
198
384
88
260
270
392
12
130
192
38
160
164
0
1
321
7
66
96
140
14
149
194
2
102
152
216
453
205
193
245
365
232
138
475
387
65
45
132
170
170
133
69
28
201
131
0
1
97
33
97
124
98
127
159
93
253
318
44
178
276
188
165
193
17
5
2
8
24
0
1
1
19
1
12
24
24
16
16
56
16
55
55
33
48
112
216
248
172
88
89
65
113
202
128
152
128
172
136
173
389
60
100
64
104
108
162
386
395
11
0
40
28
68
158
132
6
262
20
12
36
98
118
194
224
90
138
88
106
242
150
80
236
257
167
174
386
4
0
12
159
153
432
435
432
63
19
227
49
224
160
172
45
389
481
205
329
79
142
388
310
146
58
298
42
50
128
210
366
234
138
74
194
218
92
68
14
50
50
124
86
0
216
196
198
2
80
28
214
80
0
52
22
352
266
332
328
264
204
220
402
510
434
488
360
108
168
428
160
172
40
8
20
284
144
384
186
134
442
386
450
174
238
230
99
226
182
166
452
68
116
161
180
48
176
3
102
22
21
18
62
82
17
80
52
53
16
22
20
1
33
43
101
230
92
213
21
16
26
193
17
5
2
8
24
0
1
1
19
1
12
24
24
32
16
56
16
55
55
17
32
40
108
0
44
24
9
41
40
44
108
42
0
76
36
40
108
68
52
0
114
16
48
84
84
16
38
102
104
74
60
76
198
150
148
86
214
146
154
114
114
232
136
75
58
178
142
6
6
62
43
11
105
105
9
25
9
57
9
104
8
43
35
7
115
115
103
109
174
66
66
230
76
68
68
81
148
132
196
230
14
2
44
164
106
72
68
70
0
88
216
4
232
34
226
224
232
240
208
336
355
327
7
22
144
180
165
419
293
229
360
160
13
79
130
135
6
167
287
261
114
126
72
193
224
228
189
49
33
19
65
95
72
16
16
66
65
81
219
327
80
224
145
48
182
432
408
145
129
99
289
427
430
164
424
12
38
435
186
146
498
112
114
308
432
59
93
20
54
14
130
406
401
16
214
193
17
5
2
8
24
0
1
33
3
1
12
24
0
48
112
16
16
55
54
118
96
96
104
136
60
77
208
86
80
88
84
86
215
197
4
32
45
58
37
101
81
208
20
5
1
1
43
23
17
27
7
3
26
17
0
22
18
25
11
59
32
32
34
52
48
56
116
159
95
93
90
74
72
200
224
36
37
33
42
72
200
140
204
28
126
160
48
116
116
4
18
194
210
144
408
392
152
156
134
84
69
212
208
64
344
324
117
149
54
50
152
152
197
79
104
8
22
64
81
91
66
66
0
148
113
81
195
202
138
2
230
111
75
75
79
105
9
217
57
56
16
56
72
232
203
203
2
38
38
62
70
46
172
47
290
18
82
154
18
160
416
410
42
98
242
20
406
406
6
462
74
202
248
388
136
444
148
12
212
15
216
64
96
220
130
35
193
74
64
104
140
388
481
451
452
193
17
5
2
8
24
0
1
33
3
1
58
52
120
48
112
32
96
120
32
96
97
161
7
71
95
31
159
63
79
94
92
88
200
208
16
16
19
35
98
67
71
213
82
88
68
43
37
53
53
116
164
182
144
224
165
28
41
45
76
70
64
72
136
10
2
21
52
48
56
56
44
11
8
20
22
16
16
8
11
107
104
104
230
224
224
231
209
183
145
405
132
157
159
269
280
280
407
53
49
66
243
227
209
176
420
17
57
72
100
12
8
205
140
1
40
34
102
234
90
72
251
187
27
51
106
2
178
34
44
12
44
44
32
166
60
180
27
27
27
123
243
117
208
81
129
65
193
228
7
122
47
175
124
250
153
248
10
0
72
1
145
144
19
486
418
74
12
204
301
429
425
172
44
20
196
470
274
63
101
138
384
440
425
50
32
24
48
152
208
207
481
109
15
15
197
193
17
5
2
8
24
0
1
33
51
1
12
24
24
48
112
48
48
87
43
10
42
104
8
8
44
38
34
102
100
116
20
22
22
4
48
54
0
4
38
20
54
54
6
40
10
4
14
16
6
4
70
98
100
100
12
6
60
112
110
40
47
6
104
104
100
70
199
149
54
38
72
64
148
157
149
164
420
420
60
102
99
113
69
197
174
420
37
33
13
21
82
72
91
155
27
89
14
72
203
234
117
228
444
492
239
234
4
193
79
131
134
2
282
224
76
52
114
98
226
210
10
24
88
20
48
71
104
12
135
17
16
0
13
12
120
185
89
377
49
71
232
105
75
131
426
238
366
238
62
138
181
145
1
289
265
329
67
64
230
452
363
179
139
24
36
99
146
146
272
88
13
24
32
110
44
95
70
200
137
65
54
55
129
48
103
107
109
77
205
205
96
80
17
112
226
193
17
5
2
8
24
0
1
17
3
1
12
24
24
24
56
8
16
23
55
17
54
50
48
32
28
56
63
77
42
42
104
76
76
64
68
64
192
136
77
132
181
182
191
189
186
145
184
179
72
137
129
129
97
104
114
6
102
111
90
26
6
3
51
67
5
5
13
3
0
17
1
1
0
0
8
27
61
4
2
1
3
21
18
48
53
20
16
26
59
121
90
24
8
46
46
108
100
64
72
72
41
76
104
43
43
40
40
75
201
79
161
168
38
110
143
111
249
284
248
289
80
209
80
128
168
166
226
4
205
206
262
171
85
84
84
206
41
281
145
8
37
20
4
229
389
4
38
96
100
70
199
237
428
92
94
92
88
209
81
208
17
482
162
224
143
239
29
6
156
52
275
291
289
452
296
104
72
193
193
256
129
3
99
135
191
303
209
64
1
80
100
164
460
12
96
193
17
5
2
8
24
0
17
1
3
1
12
24
24
56
16
16
16
23
55
33
26
0
12
28
28
56
47
5
98
10
10
2
32
32
100
96
102
190
108
111
234
140
18
60
84
85
81
216
88
13
8
25
49
53
64
194
81
25
17
15
11
47
67
97
226
146
6
14
18
50
32
2
33
51
74
74
218
18
2
16
20
48
121
201
249
27
24
28
32
48
72
72
12
6
8
28
34
70
224
180
36
66
66
68
134
384
138
40
426
170
162
386
422
12
412
390
74
298
394
178
394
154
170
42
170
138
466
122
202
346
322
112
116
130
18
258
74
330
72
88
76
28
188
38
390
80
92
252
192
232
164
388
414
82
129
186
16
112
224
240
75
257
161
384
40
33
33
179
265
72
128
400
35
106
75
211
197
144
153
103
86
92
208
472
31
179
59
482
146
158
486
484
164
36
391
193
17
5
2
8
24
0
17
1
3
1
58
24
24
56
16
48
48
120
8
10
26
1
32
39
111
111
3
3
9
25
31
41
9
9
33
21
5
10
29
8
10
26
26
22
16
0
1
13
13
9
3
10
0
1
2
31
31
25
40
45
11
21
60
18
16
48
56
40
104
107
58
2
34
1
0
40
44
3
116
97
1
1
16
24
59
33
45
8
16
56
44
31
29
60
44
97
108
44
3
107
11
8
34
44
8
107
105
108
15
30
16
48
35
3
89
0
9
8
16
11
65
84
215
7
3
7
7
127
107
248
216
273
8
64
232
76
77
108
132
135
230
239
241
40
11
9
107
99
69
13
73
11
42
34
63
0
68
14
73
238
252
84
70
86
8
236
68
66
16
66
66
80
210
243
385
78
14
62
62
106
77
253
396
10
98
10
40
41
9
217
17
180
4
77
21
193
17
5
2
8
24
0
17
1
19
1
12
24
24
56
16
56
16
23
55
33
26
56
16
56
12
56
25
5
26
0
36
24
80
52
80
24
8
28
8
96
36
32
64
192
192
192
220
28
24
88
72
88
69
98
225
97
97
113
217
91
65
1
86
158
130
130
230
35
9
90
50
90
210
262
12
100
116
33
66
90
210
14
26
18
30
90
78
94
4
94
18
18
50
50
48
3
50
3
57
45
41
111
105
72
1
33
19
75
41
9
24
32
40
40
96
18
6
3
15
25
56
33
98
1
44
20
3
17
27
37
1
86
23
64
24
1
0
113
90
56
114
48
64
72
224
72
79
50
4
48
112
208
252
22
6
4
14
90
74
10
118
4
5
4
232
75
203
35
107
201
194
496
241
113
193
185
113
161
445
31
31
156
410
26
150
150
464
65
129
385
465
209
210
270
14
193
17
5
2
8
24
0
17
17
51
1
12
24
24
56
40
104
48
23
55
33
45
41
104
0
28
56
47
39
22
32
96
12
0
32
8
11
25
41
12
96
108
104
32
16
25
12
44
40
48
168
136
400
56
80
88
68
224
176
416
400
96
96
80
192
128
160
32
64
128
32
112
96
32
32
0
0
32
16
24
144
96
128
64
80
24
88
216
0
360
32
120
88
208
208
208
468
228
92
20
84
84
72
204
76
68
20
130
386
66
42
104
40
88
236
508
398
10
148
146
132
132
384
50
20
240
252
244
252
433
461
96
100
68
0
3
135
7
224
316
184
152
219
313
400
65
8
128
241
139
459
385
396
15
133
71
3
156
76
107
3
322
98
0
77
45
40
106
194
224
358
116
56
177
61
161
182
278
355
274
198
130
454
322
353
257
136
306
380
262
334
328
332
74
202
200
193
17
5
2
8
24
32
1
1
3
1
12
24
56
16
88
40
80
23
55
97
225
109
68
200
92
216
223
207
10
85
64
5
97
96
72
251
8
27
7
62
48
113
0
21
85
48
58
18
2
48
43
2
16
65
56
74
34
70
70
158
190
12
78
66
194
66
230
224
96
164
100
100
230
288
160
422
304
56
44
130
166
184
132
144
58
72
236
162
18
442
424
426
298
386
68
44
420
108
110
231
443
386
128
416
40
108
13
5
108
224
433
464
24
27
9
17
5
49
8
237
263
21
21
22
22
44
74
26
19
8
40
105
97
49
38
48
71
221
222
460
15
9
99
101
232
185
406
498
186
162
129
392
140
160
6
2
230
192
447
53
26
59
5
5
37
157
404
1
57
99
32
115
101
181
164
37
124
98
178
130
418
419
427
183
28
80
222
384
128
16
449
99
144
150
147
193
17
5
2
8
24
32
1
1
3
1
12
88
88
72
64
80
80
215
235
481
186
113
120
124
252
144
405
389
9
9
13
66
92
148
232
249
189
493
92
0
38
66
198
402
405
388
52
54
52
84
204
40
32
20
1
24
84
70
66
31
13
15
8
112
41
60
113
251
250
194
240
99
5
69
84
82
82
92
31
11
121
69
228
196
192
209
215
148
181
148
168
318
305
290
274
340
84
193
197
197
325
209
337
93
94
86
3
224
34
227
103
72
192
192
81
17
144
92
71
75
95
237
62
112
90
216
16
209
3
9
93
69
80
220
220
192
256
1
104
224
162
432
176
144
128
248
139
129
416
384
65
97
125
110
99
148
0
3
2
15
41
73
97
0
23
14
28
26
26
13
25
27
10
42
42
67
224
74
18
6
48
49
113
195
230
23
114
100
225
64
252
149
37
168
88
193
17
5
2
8
24
32
1
1
3
1
58
52
56
0
0
0
0
120
64
64
93
69
64
64
255
89
76
103
175
160
164
447
61
25
35
120
207
167
411
403
0
1
38
96
32
143
140
39
318
60
60
32
112
115
208
210
16
19
18
16
7
83
93
217
25
26
24
63
79
8
14
39
101
101
37
97
33
89
24
18
38
127
175
184
136
0
68
64
8
76
197
145
112
108
112
56
112
88
84
4
42
76
208
64
80
209
215
81
24
64
220
64
67
75
236
48
122
104
112
215
213
5
5
133
180
18
3
91
194
290
127
205
12
477
85
41
143
180
438
416
387
403
144
208
92
252
158
250
236
71
307
39
165
100
262
338
256
284
29
157
17
468
206
312
228
224
320
264
396
2
234
56
64
236
384
288
44
38
6
138
12
252
178
58
444
136
132
176
436
418
431
424
104
192
252
193
17
5
2
8
24
32
1
1
3
1
58
52
56
32
96
96
96
120
64
64
65
65
80
144
159
95
95
95
47
116
98
79
17
17
49
1
33
1
45
13
60
10
22
30
14
7
53
85
225
162
66
66
64
124
89
198
81
157
185
179
176
184
392
236
46
75
65
139
140
393
40
0
92
50
114
113
255
417
29
8
0
34
8
72
140
141
397
393
45
111
44
108
68
70
242
498
114
167
176
52
36
110
18
22
208
134
168
136
68
214
212
22
54
80
88
88
220
20
20
22
16
48
48
132
208
20
20
52
6
12
252
336
72
88
200
232
200
450
464
80
144
236
170
170
386
152
412
12
70
86
22
190
410
52
52
182
52
224
192
224
96
260
116
166
390
118
150
390
180
165
196
214
400
2
130
424
183
404
276
296
12
376
229
225
242
236
192
96
353
153
449
325
65
221
404
193
17
5
2
8
24
32
1
1
3
65
58
52
56
32
96
96
224
56
32
32
65
65
72
212
223
31
31
63
47
60
74
11
17
17
17
17
17
49
5
13
20
2
58
46
38
3
5
13
4
53
9
47
0
6
6
7
51
49
65
3
66
192
32
116
29
69
66
194
194
230
104
96
164
64
110
74
68
78
72
76
140
428
56
80
236
188
244
180
176
400
16
132
136
258
316
294
316
188
508
228
238
192
193
323
98
2
82
18
15
73
234
70
204
132
67
197
13
21
50
52
64
97
69
4
36
16
0
59
79
231
243
219
11
127
149
65
65
80
16
7
208
243
163
90
217
154
220
85
76
4
11
176
100
68
39
97
121
240
210
8
120
25
9
9
93
85
5
68
7
63
42
86
14
158
58
3
0
69
193
129
389
5
52
6
228
328
176
441
400
86
244
497
505
29
154
193
17
5
2
8
24
32
65
1
3
1
140
88
88
192
128
192
288
471
107
97
230
100
296
472
428
400
21
93
222
404
148
134
128
36
32
72
196
470
118
246
436
436
112
112
208
8
312
138
154
16
261
64
72
200
108
64
199
247
53
53
48
56
28
69
77
213
21
21
5
50
87
55
54
96
146
54
20
37
13
9
41
33
18
82
82
211
88
40
12
101
97
73
205
241
24
36
110
1
53
69
12
5
9
38
125
29
30
7
6
49
53
37
8
40
32
33
117
29
25
6
15
29
61
104
96
45
72
72
75
67
32
36
38
112
97
121
172
47
117
77
16
62
15
100
32
32
43
12
18
89
65
16
60
104
113
72
233
57
25
10
32
67
75
223
199
22
4
60
59
45
68
48
99
35
99
153
200
131
27
8
68
109
237
325
180
166
134
188
396
392
414
19
29
69
225
193
17
5
2
8
24
32
97
1
3
1
58
52
56
96
96
96
96
120
32
64
193
65
216
68
95
31
95
223
31
284
218
27
209
81
209
209
465
177
501
373
228
378
2
194
2
131
41
137
137
187
130
66
4
46
42
42
74
10
106
104
116
104
106
138
26
74
24
8
64
68
212
4
476
144
188
92
60
148
238
424
24
168
80
148
212
66
238
10
8
0
104
72
252
68
46
8
26
56
16
72
56
20
52
102
98
2
40
16
0
40
32
44
110
42
0
0
40
44
10
16
56
40
40
56
60
6
32
32
56
20
84
70
222
94
92
148
4
100
118
194
226
98
250
186
170
74
90
74
50
130
146
404
132
36
34
170
170
106
304
504
56
476
202
210
266
456
136
236
392
44
266
234
296
402
74
90
18
338
50
184
131
6
334
70
206
10
328
45
2
200
88
64
232
440
9
193
17
5
2
8
24
32
49
1
51
65
76
52
56
48
48
120
112
119
95
65
32
0
48
32
44
40
44
0
97
32
97
106
97
97
97
98
116
187
53
17
31
159
156
154
146
152
149
452
208
193
225
378
224
416
408
88
92
24
193
0
132
132
384
72
204
130
96
180
60
36
69
98
97
188
47
106
104
67
81
1
37
41
10
8
43
107
226
167
117
180
36
21
20
69
92
92
212
149
405
405
436
485
352
70
146
146
247
275
299
271
277
274
74
72
76
64
80
214
212
210
216
216
211
243
121
104
96
112
71
79
9
216
400
214
212
221
320
99
81
219
27
191
167
445
288
224
242
89
73
57
161
184
32
81
208
340
70
222
87
219
139
9
140
300
305
32
304
52
119
247
194
199
246
391
5
0
76
93
65
22
132
5
128
106
0
184
186
269
409
77
116
112
234
228
488
193
17
5
2
8
24
32
49
65
99
129
204
52
56
48
112
96
224
215
239
33
33
72
76
72
76
72
31
31
48
58
48
60
112
160
48
23
21
26
2
42
106
36
48
100
33
41
47
46
34
34
62
28
50
49
48
111
36
20
14
10
0
0
32
112
8
4
6
8
4
64
65
227
130
68
0
64
224
163
419
178
162
64
224
225
163
417
49
48
0
66
67
131
128
418
33
32
35
53
37
101
225
184
424
423
55
117
68
64
92
15
166
36
288
139
143
237
234
202
216
346
208
336
81
113
22
146
202
312
328
96
200
216
148
6
130
154
2
26
148
300
256
332
116
30
46
194
194
234
202
218
210
146
450
90
70
102
46
38
134
432
393
65
64
208
344
80
157
177
16
414
190
432
51
229
100
244
299
17
407
471
83
221
68
194
0
128
25
16
324
95
65
31
253
26
63
193
17
5
2
8
24
32
49
65
99
129
204
52
56
48
112
104
224
215
239
33
33
64
72
64
76
72
31
31
56
90
33
58
113
160
48
39
51
1
21
33
109
32
32
64
7
85
65
40
44
172
48
8
96
97
68
236
204
64
108
100
60
28
79
104
232
40
52
18
42
42
34
50
124
166
44
6
14
42
96
4
30
80
210
18
48
32
106
228
78
76
204
94
94
78
100
4
112
114
98
186
34
64
32
30
60
52
36
52
54
22
86
54
36
38
38
100
96
108
12
18
2
18
62
48
8
108
8
26
42
16
28
41
45
14
101
28
8
10
1
23
33
37
8
8
43
1
18
28
21
2
123
59
35
106
119
96
56
108
4
85
85
36
55
0
120
0
68
64
3
65
82
156
190
130
448
226
188
105
225
229
244
420
414
156
156
133
189
4
282
154
176
16
119
293
404
193
17
5
2
136
64
64
97
145
179
129
460
100
112
104
240
232
240
439
447
33
53
144
152
0
172
168
15
459
240
146
440
300
464
208
136
75
89
200
248
416
444
40
168
8
9
76
28
68
224
292
44
40
104
96
0
36
100
104
60
118
92
220
88
56
88
196
76
64
152
192
20
48
88
196
46
102
84
84
0
32
72
68
72
232
200
192
212
52
52
80
200
40
44
92
28
250
80
68
198
18
2
106
138
8
108
125
92
238
106
116
32
0
7
21
0
36
32
39
7
39
103
123
24
15
37
117
60
124
40
119
7
55
39
99
205
98
0
28
80
40
44
100
0
8
13
46
74
193
77
241
203
121
121
112
65
250
322
50
55
135
135
149
154
158
282
28
92
208
324
321
373
336
80
192
194
226
412
410
282
67
175
189
134
204
12
106
72
13
69
52
21
496
433
480
337
193
17
5
2
80
64
64
65
65
67
97
234
100
164
168
168
168
176
440
48
188
148
180
180
164
430
384
104
168
424
424
420
166
54
16
216
152
188
20
500
20
48
118
48
68
208
148
22
278
50
6
22
80
66
84
208
23
278
22
208
206
156
158
217
474
146
498
66
96
100
69
197
453
175
412
132
192
227
128
197
0
135
72
128
7
6
70
15
10
1
9
11
2
0
13
9
17
26
6
6
28
53
8
14
10
25
57
49
53
5
1
31
16
24
84
84
82
94
54
14
42
232
168
132
130
294
50
178
464
112
88
209
450
198
490
398
396
132
155
129
403
147
145
139
90
83
227
178
177
57
433
400
465
65
67
80
196
428
96
32
496
200
218
154
135
7
481
290
49
53
164
181
416
319
181
17
415
117
69
202
344
324
161
396
388
85
80
195
90
8
235
247
144
0
66
108
193
17
5
2
80
32
0
1
65
35
65
234
36
64
80
232
88
192
216
192
88
89
205
15
191
95
95
79
103
71
194
64
16
81
81
65
40
107
123
26
44
36
50
19
24
20
68
68
20
20
20
53
53
53
17
8
0
13
13
20
6
63
8
0
7
3
9
24
32
5
65
7
7
4
36
28
5
98
134
168
55
115
19
127
97
226
214
96
104
96
164
92
208
146
400
20
91
75
139
139
139
287
499
51
61
108
121
97
229
165
225
3
49
4
12
68
64
72
224
32
4
0
40
32
120
64
48
7
53
116
56
88
25
30
31
93
213
16
80
19
21
49
117
208
208
132
31
83
33
113
195
135
391
299
455
128
162
386
56
184
144
129
493
201
499
399
141
398
268
308
50
307
25
209
468
342
340
20
132
102
26
49
136
136
88
344
156
198
168
168
384
392
384
276
68
132
193
17
5
2
80
32
48
65
33
67
65
234
34
240
112
88
192
112
216
195
402
6
304
64
44
78
94
202
2
398
12
6
6
4
4
4
149
4
86
18
6
22
55
117
150
432
52
160
187
185
105
232
202
474
220
213
209
140
391
129
136
168
259
99
35
178
58
120
104
85
68
128
161
35
34
40
3
53
145
144
40
170
168
175
163
193
216
468
341
341
341
340
320
339
279
151
403
273
277
309
308
380
16
43
106
234
141
228
138
106
64
33
40
104
104
32
35
112
147
239
7
87
215
195
83
93
77
224
416
72
28
53
116
251
155
218
397
17
0
23
64
136
141
233
79
129
147
173
113
112
84
65
6
242
343
68
228
58
58
156
220
220
69
69
196
294
192
136
140
37
164
140
268
350
176
416
411
153
137
457
297
10
258
143
461
241
283
191
36
488
109
5
68
321
80
145
193
17
5
2
40
0
0
65
33
99
97
122
64
68
232
48
120
76
88
95
92
216
200
44
39
38
38
36
97
65
9
251
82
106
168
40
43
114
86
18
134
206
78
107
7
29
87
80
80
200
41
97
144
48
48
116
103
69
84
71
95
71
83
27
27
88
90
24
40
32
9
25
39
33
15
66
29
12
14
64
40
107
107
9
85
69
238
40
40
44
104
168
169
224
217
24
24
3
91
218
268
110
110
6
15
167
70
224
49
83
145
129
465
65
132
1
122
121
239
445
388
101
29
29
16
72
132
180
22
366
47
15
32
120
75
328
352
224
260
93
205
255
398
140
128
160
160
242
146
458
2
26
74
68
94
130
258
510
42
118
196
237
108
234
180
224
353
205
69
196
80
80
64
21
85
220
12
76
250
220
215
27
11
43
163
42
104
267
369
344
70
144
178
144
485
325
193
17
5
2
40
0
64
1
65
99
97
122
64
224
64
224
96
80
88
88
194
1
161
33
49
47
15
67
209
66
34
34
110
104
104
96
98
49
89
93
93
5
58
9
80
88
72
68
212
17
169
137
24
144
56
84
198
466
211
279
405
0
88
76
220
84
340
276
48
117
117
96
103
246
214
22
38
46
32
3
6
98
114
66
18
50
34
102
66
66
218
90
34
20
70
134
114
94
194
2
136
108
228
30
20
88
91
232
88
200
232
40
32
49
6
12
92
9
80
71
79
125
1
1
7
32
119
112
147
177
417
66
66
102
38
160
168
429
36
114
176
124
216
88
152
411
17
96
12
111
35
165
135
132
192
58
35
27
152
178
430
298
27
317
73
245
193
242
252
13
456
137
418
294
21
40
169
418
8
200
197
68
196
177
137
427
42
2
258
319
286
338
337
152
158
422
193
17
5
2
40
0
64
97
97
99
97
122
64
224
96
80
80
144
152
88
192
32
48
40
104
79
17
66
200
8
109
46
39
13
117
112
56
187
105
237
101
100
84
212
71
39
97
19
153
137
139
219
9
24
1
98
106
106
137
27
25
52
36
47
10
104
8
24
56
10
58
56
40
8
12
27
59
67
7
1
40
8
11
25
41
33
57
16
12
47
35
20
22
30
15
79
51
57
17
57
1
48
96
23
35
102
78
62
110
126
96
64
35
33
17
81
81
71
194
288
176
103
101
116
240
154
386
178
28
68
76
69
133
440
442
58
82
18
46
106
136
78
76
268
36
36
44
109
36
87
192
43
27
51
53
54
35
123
203
257
404
21
24
56
79
84
135
393
388
65
0
129
141
160
136
135
143
131
451
234
177
176
416
464
184
408
94
80
87
157
8
427
181
402
20
213
193
17
5
2
40
64
192
65
1
67
1
122
192
192
32
64
224
32
248
216
132
200
8
76
204
350
80
64
24
56
124
100
150
214
208
208
80
4
36
100
12
12
148
232
44
72
0
40
44
102
2
10
80
0
56
120
124
120
138
2
26
89
208
136
136
138
139
409
97
224
96
241
149
197
205
477
206
223
11
87
70
4
144
144
272
28
137
107
9
127
80
64
96
96
120
200
176
466
192
193
192
64
80
131
387
417
147
129
202
52
127
145
67
97
80
28
40
43
107
32
96
96
231
63
53
36
37
41
14
110
228
20
21
20
38
13
68
110
34
44
36
68
4
116
96
230
24
16
116
86
110
156
70
192
384
420
508
386
358
20
80
208
348
330
378
320
324
102
126
174
62
20
63
42
0
160
163
387
19
33
38
0
80
129
405
405
9
44
96
160
387
175
180
16
53
32
193
17
5
2
40
32
96
97
65
99
97
122
48
120
56
136
176
144
152
120
40
104
200
72
92
78
8
12
72
96
224
36
22
6
34
44
32
100
29
13
28
62
52
62
42
23
51
33
16
18
18
7
5
13
12
79
61
52
53
53
5
45
96
20
5
5
20
52
114
127
98
128
14
12
12
48
40
1
128
134
135
145
102
226
449
243
123
101
237
185
431
417
19
20
24
72
72
138
141
465
125
193
45
43
41
112
0
14
330
203
58
24
64
220
73
135
0
31
213
215
215
207
331
79
245
136
64
100
36
176
176
180
176
165
141
239
139
11
67
73
70
70
82
19
121
92
24
52
28
237
244
0
49
2
35
99
193
22
240
104
116
69
205
253
212
258
2
294
14
244
292
309
276
276
390
228
390
388
146
212
213
162
115
312
312
401
88
2
0
33
164
256
13
40
238
0
193
17
5
2
40
32
96
97
97
99
65
122
48
96
64
144
144
128
184
120
34
50
112
96
252
159
15
11
3
2
6
78
67
31
15
20
23
51
51
61
65
0
33
24
60
17
17
61
5
60
39
20
52
20
10
26
59
27
9
20
21
1
10
8
8
43
33
99
46
4
7
28
28
44
105
114
138
106
42
2
52
36
4
90
82
26
128
80
32
112
81
237
233
207
32
64
64
79
203
3
276
28
32
33
63
92
192
481
67
27
27
30
62
90
192
384
49
48
82
18
66
128
226
26
163
106
79
240
254
158
479
93
15
69
143
139
145
145
385
16
64
104
120
64
91
223
215
175
103
39
61
44
98
72
200
79
201
133
72
46
37
33
112
84
64
75
1
197
65
81
124
194
270
252
199
5
105
143
190
420
176
16
196
337
186
163
403
432
8
264
188
296
236
140
132
48
193
17
5
2
40
32
48
65
97
3
97
122
48
48
112
96
96
240
152
120
0
33
32
0
96
111
9
40
43
17
72
76
223
221
81
63
39
120
90
243
99
192
298
241
69
69
141
217
29
129
128
0
96
99
131
4
236
64
0
1
2
96
1
67
227
23
3
5
64
0
96
224
65
0
71
228
66
70
200
208
73
248
227
224
390
206
98
59
175
159
7
198
47
333
77
101
128
385
257
13
325
53
1
205
252
248
280
396
16
237
197
8
16
84
135
37
166
126
20
13
25
59
51
112
74
226
2
39
19
7
35
41
65
233
85
36
52
20
12
31
77
5
66
207
87
65
72
122
2
0
68
13
108
101
101
117
149
235
245
53
48
6
22
84
208
275
338
279
149
117
81
81
210
278
388
320
143
475
476
84
150
132
142
8
148
193
72
268
62
64
195
298
68
369
352
20
193
17
5
2
40
96
0
1
1
3
1
122
104
96
192
192
192
192
248
168
128
172
128
168
148
191
169
172
172
92
93
10
43
43
8
96
8
43
1
101
103
181
60
49
179
101
169
64
192
67
71
211
88
202
64
80
208
24
197
37
273
195
8
112
88
216
192
480
179
59
177
5
5
125
197
34
16
124
119
174
163
3
65
84
134
64
67
216
272
308
316
250
127
251
147
232
427
489
289
193
65
65
79
231
39
86
87
32
42
104
172
97
1
16
1
61
63
124
16
124
31
61
40
2
34
10
66
50
50
32
67
79
96
38
30
78
250
90
116
191
171
295
188
386
10
130
104
200
457
203
432
420
78
40
176
180
440
163
57
12
94
208
220
128
150
404
412
402
66
74
81
86
104
138
204
454
192
225
137
38
98
128
12
141
297
55
28
158
144
20
123
99
75
201
249
208
193
17
5
2
40
96
0
1
1
3
1
122
104
96
208
192
192
192
248
168
128
160
129
144
153
191
169
175
169
179
49
59
75
43
3
99
99
3
25
60
28
60
60
28
60
12
7
7
33
22
2
3
33
32
40
20
4
20
53
59
16
48
33
18
43
17
16
2
32
115
5
65
35
53
89
77
103
123
201
65
192
97
106
96
79
104
33
80
16
48
55
50
1
24
8
28
28
62
104
41
41
16
23
20
22
54
100
16
35
103
46
98
32
52
0
46
34
114
202
0
35
22
22
59
33
115
213
21
10
72
49
113
84
117
81
9
125
77
205
137
142
478
194
226
59
131
161
172
396
21
133
204
350
212
68
165
421
28
22
148
148
386
166
174
33
56
242
112
280
404
164
52
404
461
230
416
136
227
35
438
134
4
333
117
111
128
418
66
206
130
12
106
110
162
0
48
193
17
5
2
40
96
64
1
1
3
1
122
178
128
64
0
96
96
248
254
224
0
0
240
72
223
141
142
416
304
441
56
151
51
33
140
148
411
465
87
23
224
196
99
83
91
218
281
193
125
18
12
32
46
32
104
40
108
8
29
26
10
10
16
28
51
9
16
54
32
32
102
43
35
32
20
19
48
115
113
17
31
39
115
7
39
3
13
8
44
32
116
212
224
184
127
55
55
37
114
151
150
148
116
80
17
81
89
78
88
2
206
12
124
114
18
214
242
196
246
164
92
213
213
13
120
188
436
288
295
7
195
34
8
136
75
235
237
140
13
325
368
3
9
24
81
144
384
414
367
271
137
24
60
250
233
64
129
200
144
408
385
97
257
5
7
15
201
139
43
471
93
138
88
67
115
356
292
100
256
182
184
180
437
181
149
157
73
67
137
396
44
38
98
27
195
193
17
5
2
40
96
16
1
1
3
1
122
104
104
192
192
192
192
248
168
138
162
129
160
160
191
175
163
163
177
49
16
31
41
9
97
101
0
8
15
29
52
58
26
49
116
54
19
25
1
51
0
12
29
13
32
2
34
6
4
6
18
18
2
58
10
2
6
50
58
122
94
52
70
48
124
36
115
65
77
68
94
218
28
65
5
37
34
98
86
196
95
11
2
16
58
50
116
97
32
7
61
17
27
8
45
128
176
112
59
11
59
73
253
152
0
272
16
80
216
210
147
1
464
224
199
235
137
172
420
416
64
95
71
75
73
143
175
39
47
175
136
184
281
88
219
441
441
105
233
488
352
184
128
156
0
264
172
140
4
112
101
237
232
164
479
185
41
27
79
9
170
139
391
35
138
137
424
168
109
193
192
209
200
489
482
50
180
1
252
313
313
28
6
244
22
193
17
5
2
40
96
16
97
97
131
193
122
104
104
224
64
224
208
56
296
10
105
233
265
137
431
431
43
41
103
143
143
155
31
47
103
97
72
96
72
16
16
16
24
56
2
7
13
14
7
3
7
35
37
13
1
25
0
124
183
3
20
20
49
114
249
248
184
409
397
438
420
384
264
260
276
324
336
371
352
376
376
324
332
80
74
20
20
21
213
198
102
69
226
230
239
67
12
64
237
129
1
65
229
9
61
21
25
1
3
3
34
52
55
51
61
49
48
49
19
18
210
130
22
16
72
136
138
470
118
98
306
112
244
245
417
399
172
430
166
398
7
159
153
152
384
33
177
437
160
104
136
30
439
67
195
222
86
99
3
413
0
212
23
173
1
241
408
6
85
216
272
444
429
469
25
460
232
138
418
298
290
418
184
100
33
302
238
170
34
166
132
391
397
82
376
193
17
5
2
40
96
48
1
1
3
1
122
176
24
240
216
192
192
248
248
176
385
104
129
137
191
143
263
259
433
3
50
54
95
208
247
275
130
166
166
128
82
16
216
75
157
229
221
140
15
74
56
80
89
80
90
19
115
16
16
48
52
100
116
180
101
12
4
14
56
12
168
44
9
116
38
70
116
198
2
183
35
116
192
180
389
20
229
37
101
96
168
433
405
69
196
276
65
145
147
119
37
228
172
190
105
147
20
68
68
37
33
37
97
13
125
30
22
46
35
19
13
96
112
48
32
24
8
4
44
32
15
79
11
87
67
211
243
191
49
28
201
108
241
156
128
155
385
432
49
132
77
93
84
216
203
455
91
3
197
45
104
76
4
16
268
195
193
292
36
100
246
229
104
128
295
275
281
148
133
5
268
236
368
235
248
251
432
395
72
204
48
71
86
134
178
193
17
5
2
40
48
96
97
65
67
65
122
82
192
72
136
160
160
184
188
410
26
116
68
84
158
140
388
422
34
42
44
102
94
208
146
50
274
48
89
32
116
102
238
226
32
49
8
8
16
4
120
224
17
16
48
37
26
43
43
33
49
1
27
17
29
52
111
10
54
118
91
10
26
32
106
226
90
80
85
17
21
37
109
13
69
5
10
35
47
47
7
1
25
9
24
26
58
122
120
49
1
43
19
18
32
12
12
6
50
2
10
40
104
96
126
33
5
25
51
106
8
37
13
69
81
97
168
108
163
182
148
177
161
243
19
89
210
338
346
322
274
210
80
92
208
258
178
210
82
62
166
183
131
43
25
93
9
81
149
149
405
141
40
109
96
241
112
192
458
99
98
0
210
192
280
137
24
61
188
396
0
279
275
409
449
385
416
1
477
255
128
46
258
287
447
193
17
5
2
40
48
48
65
65
67
97
122
80
72
112
168
160
176
152
184
176
128
197
65
105
110
132
196
246
139
195
47
13
78
68
5
1
65
24
114
80
16
23
15
27
27
33
41
11
49
3
50
16
30
50
113
32
91
90
58
2
46
32
96
204
49
148
244
87
44
40
111
207
371
131
209
18
22
55
113
160
184
413
17
80
33
43
73
73
136
428
32
1
48
48
53
116
164
84
242
40
0
24
36
104
12
12
52
4
13
13
33
2
5
16
56
7
39
102
1
105
109
97
115
117
113
116
189
181
154
147
147
156
85
65
213
320
68
208
146
30
50
87
203
91
102
98
8
28
36
102
102
130
250
152
148
20
34
58
56
74
6
66
28
28
22
94
18
1
25
8
80
212
208
23
17
27
126
170
200
77
201
317
209
233
233
328
347
27
138
222
134
130
386
261
124
193
17
5
2
96
64
128
65
65
67
97
252
140
384
160
160
160
176
439
179
384
466
84
208
216
412
14
134
158
60
308
22
150
406
114
80
360
360
196
274
146
146
470
454
320
272
209
212
119
80
217
151
160
35
429
393
332
81
144
400
407
411
221
261
324
268
184
104
112
80
86
215
224
144
16
64
75
73
32
39
49
16
56
47
11
1
25
36
36
36
39
7
64
46
28
31
31
59
111
123
57
19
50
0
35
33
0
0
99
75
56
88
56
111
109
140
144
146
144
148
148
18
248
236
370
118
246
164
174
386
64
196
86
80
88
66
242
416
28
36
70
32
124
156
190
156
24
12
4
78
100
164
86
208
208
24
168
64
64
2
92
80
192
472
156
387
197
152
34
0
216
24
139
75
120
62
184
438
16
23
33
111
137
200
387
15
231
27
56
176
273
433
393
73
208
21
193
17
5
2
96
96
96
97
97
67
97
252
80
64
64
144
136
176
439
59
2
32
112
248
164
412
390
58
16
50
84
86
146
166
34
262
62
60
14
42
66
228
192
64
0
2
66
90
72
91
0
32
52
115
112
127
221
246
214
174
99
75
13
137
137
256
275
285
273
208
222
76
255
225
225
221
145
18
50
82
18
66
86
30
12
15
24
20
8
106
74
194
2
18
24
64
238
60
154
250
410
162
230
198
198
404
68
198
94
322
338
82
210
32
132
64
192
236
108
44
14
122
32
0
0
112
176
178
34
96
2
20
56
28
94
76
126
62
26
50
6
54
32
2
106
42
98
52
68
14
100
100
20
144
0
150
144
200
42
107
231
119
219
251
136
220
21
97
8
64
77
76
77
63
171
47
2
4
77
204
226
128
96
109
100
119
108
66
315
146
24
137
169
130
232
425
193
17
5
2
24
0
0
1
1
5
1
26
24
0
0
0
12
16
56
8
10
2
2
31
29
48
48
35
23
51
61
37
97
33
111
36
53
85
89
216
30
78
110
228
98
64
203
201
41
41
96
1
150
82
30
10
53
58
29
92
28
246
246
224
192
224
72
136
192
16
80
128
128
199
397
136
12
16
48
0
15
205
29
24
28
28
28
95
211
48
36
68
38
98
195
247
23
373
117
157
212
213
145
232
392
27
195
137
73
95
21
234
392
72
42
34
82
214
192
202
42
297
233
33
117
93
81
9
217
79
255
407
227
131
215
147
17
70
208
64
96
80
102
22
44
109
73
77
79
202
76
66
166
63
90
58
90
242
408
321
65
17
5
55
134
200
351
352
369
80
144
448
131
133
142
242
144
408
448
448
97
68
66
0
144
152
224
163
7
32
3
164
432
288
263
269
193
17
5
2
24
0
0
1
1
5
1
26
24
32
0
0
12
16
56
8
32
36
2
31
31
51
49
88
28
5
61
36
96
0
32
2
55
51
46
98
103
67
227
149
5
69
141
5
199
212
87
67
110
234
168
392
26
248
124
197
197
69
157
44
74
66
140
2
199
37
32
38
118
50
34
72
32
191
25
71
212
6
40
80
88
88
219
219
232
326
128
208
80
144
152
133
149
257
329
345
261
162
32
100
238
207
159
183
148
452
317
72
96
24
16
65
205
301
317
1
199
230
108
68
194
83
17
198
2
32
52
100
108
252
200
241
356
200
8
8
8
122
162
130
142
222
48
112
69
14
6
54
10
8
192
91
73
105
105
7
43
83
23
39
38
60
0
65
193
84
20
17
101
125
130
198
227
231
220
194
17
208
214
144
394
162
154
232
404
116
123
138
425
85
7
210
193
17
5
2
24
0
0
1
1
5
1
26
24
8
0
0
12
16
56
8
13
5
8
31
29
48
48
17
19
16
55
35
97
1
19
30
31
58
44
104
102
230
70
56
34
34
34
34
106
10
42
2
48
12
20
14
26
40
0
64
236
32
4
8
8
28
124
220
236
130
64
192
192
192
210
130
402
130
194
130
132
142
142
142
414
70
110
44
46
36
48
176
48
52
70
116
118
100
214
470
0
48
8
132
264
226
404
502
144
192
384
448
140
456
8
0
194
432
160
428
188
428
44
28
168
386
126
100
166
34
386
476
134
22
14
36
4
142
144
508
34
8
0
88
200
206
90
196
22
120
232
433
133
397
152
196
166
422
419
39
135
398
144
409
445
141
457
88
209
225
227
35
480
4
13
332
64
216
388
301
21
258
131
124
24
220
76
256
249
209
113
112
214
452
278
102
193
17
5
2
24
0
0
1
1
5
1
26
24
4
0
0
12
16
56
8
8
4
12
31
29
48
48
72
24
40
171
35
97
66
64
144
177
507
185
424
464
66
226
163
387
487
199
263
451
161
133
133
28
12
240
44
8
139
83
45
1
21
5
5
12
16
18
26
19
3
59
65
12
33
48
4
34
48
116
23
127
81
90
92
38
102
96
168
95
76
68
68
66
86
144
128
385
440
40
60
48
116
68
195
163
404
20
6
39
51
99
101
45
52
246
33
1
17
5
76
65
76
221
17
28
26
57
58
115
195
3
15
17
16
16
69
64
212
0
12
13
10
122
90
75
79
29
88
64
230
70
196
212
215
240
114
212
0
141
72
72
15
236
260
212
85
34
80
195
153
185
291
471
276
149
127
111
224
234
168
34
298
40
32
3
19
7
42
168
40
173
40
12
60
40
196
193
17
5
2
24
0
0
1
1
5
1
26
24
4
8
0
12
16
56
8
2
20
17
31
31
51
49
22
20
31
43
40
96
15
13
40
41
40
43
105
96
48
31
29
29
88
80
64
226
128
8
3
183
54
119
133
168
180
424
464
113
133
117
213
452
196
128
424
136
72
110
136
440
48
52
180
20
212
130
144
12
204
220
216
204
190
142
6
88
68
70
20
276
16
0
112
112
228
166
420
102
102
118
78
74
140
444
44
40
34
50
42
184
160
396
38
162
138
66
198
122
168
44
456
251
130
194
36
300
45
302
73
120
75
200
484
237
481
141
400
148
150
194
7
259
50
262
12
118
133
5
141
77
285
33
469
117
5
116
160
408
139
425
419
36
120
241
203
474
226
146
25
257
206
66
270
134
482
336
222
204
196
493
24
24
15
43
75
67
193
86
3
1
69
49
93
193
17
5
2
24
0
0
1
1
5
1
26
24
36
64
0
12
16
56
72
72
196
68
95
95
51
113
103
249
248
59
97
64
192
70
139
177
11
301
45
170
42
176
160
385
384
22
400
55
96
64
128
128
50
386
18
276
48
112
120
251
191
24
346
10
10
12
79
73
79
203
41
259
232
75
35
96
72
203
473
251
245
56
59
56
112
208
1
64
64
4
7
0
64
64
88
219
91
83
85
212
232
237
238
236
353
117
245
144
27
121
182
132
130
150
128
419
3
16
18
58
90
218
130
388
23
5
2
62
106
106
234
168
0
20
53
49
1
5
88
192
373
218
31
4
104
138
15
203
81
193
77
197
245
272
440
107
49
115
226
186
432
304
32
128
130
1
73
141
168
44
110
106
104
52
56
78
246
134
10
26
210
144
83
83
18
2
256
410
32
147
113
240
233
491
438
193
17
5
2
24
0
0
1
1
5
1
26
24
48
48
16
12
0
56
40
42
41
8
79
64
120
40
43
41
105
103
118
176
116
7
103
71
34
34
96
30
43
111
60
29
33
4
4
13
1
19
64
68
6
7
15
23
16
55
36
0
8
8
27
35
62
31
8
24
56
104
92
81
89
81
16
48
96
132
180
148
85
85
213
200
204
204
302
38
34
106
64
74
26
210
42
106
42
22
68
102
138
2
288
112
1
54
38
104
140
448
64
225
226
246
70
144
152
416
163
37
301
13
244
164
178
167
39
429
100
262
132
405
405
412
408
24
464
209
279
179
162
130
487
133
15
248
91
155
129
49
83
66
38
94
148
84
48
137
122
226
162
32
34
10
250
68
76
70
94
20
6
202
216
200
252
116
205
253
460
136
408
25
221
65
133
401
2
136
475
82
50
183
173
464
8
193
17
5
2
24
0
0
1
1
5
33
26
0
32
32
40
44
112
24
120
180
56
60
60
96
104
200
224
168
428
424
42
42
104
172
168
164
172
430
12
26
82
92
74
72
76
128
386
218
18
18
50
50
96
122
106
242
300
12
12
44
38
46
34
160
136
0
16
20
116
92
200
116
24
220
200
200
66
202
18
324
196
124
116
54
134
198
386
54
34
166
134
178
66
226
50
250
98
202
138
10
106
114
86
196
350
90
10
74
10
82
222
130
130
170
170
154
130
132
174
42
450
196
198
218
224
196
390
388
392
2
8
8
10
162
132
198
198
207
203
235
71
8
152
408
401
293
309
225
68
204
241
213
149
208
26
19
115
87
119
358
308
420
296
8
24
139
395
137
169
132
132
166
444
444
40
69
85
150
438
464
274
418
32
45
184
191
11
90
10
136
219
203
130
465
384
193
17
5
2
24
0
0
1
1
3
1
26
0
0
0
0
0
0
56
24
0
0
16
16
48
127
9
8
24
56
40
104
111
107
128
0
48
40
105
167
135
135
1
112
32
75
195
95
120
56
120
124
87
221
212
15
195
73
76
203
203
75
72
216
203
457
91
1
252
79
16
88
212
81
29
89
32
15
112
40
108
102
104
67
195
102
104
132
100
6
82
64
38
64
92
92
20
94
26
26
10
24
24
8
34
54
36
7
13
9
36
38
35
9
9
1
4
52
53
61
125
92
30
99
116
22
2
64
67
1
232
43
105
44
110
106
218
192
193
12
40
96
68
86
94
66
108
50
28
84
16
224
128
156
140
128
432
416
416
64
224
256
176
420
160
128
384
1
225
81
217
465
189
33
67
354
18
186
175
139
15
291
178
242
142
100
110
132
460
209
272
436
182
2
80
146
193
17
5
2
24
0
0
1
1
3
1
26
0
0
0
0
32
0
56
24
0
0
32
112
36
126
4
4
36
116
118
126
150
110
140
218
220
78
82
82
64
80
220
304
52
4
4
22
54
64
192
88
200
140
92
9
63
64
97
98
169
168
91
80
47
43
165
177
49
3
54
70
200
195
137
8
98
98
32
102
88
120
43
35
82
22
148
48
128
236
98
202
210
222
20
374
70
326
346
82
82
194
458
250
386
162
290
290
58
194
34
234
98
196
204
204
332
74
26
26
8
120
88
240
52
181
133
224
76
192
8
4
127
89
218
232
428
232
88
11
9
64
67
218
24
84
95
19
61
62
36
4
48
99
31
80
24
24
3
203
207
457
183
19
147
409
460
145
413
392
176
404
384
184
28
306
49
97
243
254
494
212
193
0
33
35
42
10
96
15
237
65
10
127
20
6
193
17
5
2
24
0
0
1
1
3
1
26
0
0
0
8
0
0
56
24
2
66
220
36
87
127
143
131
239
252
24
163
169
232
361
361
343
327
259
237
265
404
144
136
168
232
232
234
259
400
48
39
19
25
90
140
171
25
31
23
11
29
32
41
12
11
31
0
16
23
17
16
8
0
14
46
20
56
48
49
56
57
49
32
34
6
2
36
43
66
90
218
244
92
28
18
86
70
222
130
198
12
12
98
112
184
188
1
451
486
226
160
160
160
429
417
160
50
184
168
176
171
47
96
178
11
10
64
119
21
29
37
53
87
52
39
51
0
20
38
24
27
25
31
59
29
24
10
90
64
66
64
16
32
118
164
162
186
191
143
141
196
224
236
196
197
349
197
373
64
72
53
5
193
40
236
92
84
139
255
158
20
128
81
257
275
337
337
17
99
147
411
394
461
348
68
193
17
5
2
24
0
0
1
1
3
1
26
0
0
0
3
0
0
56
24
0
0
7
5
4
127
9
8
40
47
75
203
251
107
225
208
247
199
204
104
40
168
136
151
272
259
325
77
101
101
102
246
368
144
2
15
23
20
84
213
21
18
24
36
21
85
85
20
196
80
88
76
242
119
245
68
49
176
120
204
8
272
219
31
152
5
88
216
448
64
0
226
122
80
77
220
388
0
65
0
34
102
64
225
33
451
129
195
1
31
78
111
130
3
129
0
156
52
37
13
20
12
7
125
55
16
0
3
11
32
122
122
178
50
66
102
110
102
166
130
104
111
103
149
149
196
196
8
5
13
105
228
282
191
391
137
7
44
97
224
64
176
391
67
115
114
96
0
288
128
128
48
153
143
391
421
122
124
254
216
136
429
165
52
4
134
102
98
226
482
239
493
420
12
78
14
193
17
5
2
24
0
0
1
1
3
1
26
0
0
64
0
64
32
56
120
66
225
64
224
87
95
207
67
209
228
69
239
425
425
232
64
6
6
154
219
136
21
58
10
2
106
136
419
386
448
198
70
244
245
213
54
60
124
28
237
157
132
420
36
32
68
65
81
21
133
452
166
50
55
103
229
233
141
76
76
125
69
68
5
101
36
80
17
49
69
212
22
183
151
503
151
5
120
220
472
146
400
388
132
164
69
198
18
185
121
95
101
66
76
72
1
29
70
71
0
56
60
125
173
64
36
29
24
8
43
99
47
40
113
85
5
39
39
32
183
35
23
30
90
95
207
204
32
4
99
101
112
216
131
193
98
96
128
130
128
160
0
449
256
226
130
134
130
436
432
0
291
3
102
106
250
130
2
358
4
20
23
80
92
220
327
8
42
24
40
8
11
249
26
26
8
193
17
5
2
24
0
0
1
1
3
1
26
0
0
16
40
40
16
56
24
24
56
84
52
36
110
8
108
100
124
12
12
38
102
164
68
130
178
0
18
64
82
154
188
156
63
29
248
106
100
64
224
481
289
480
230
388
255
175
143
159
389
505
216
17
160
132
80
52
53
4
21
85
17
19
17
0
4
70
38
50
179
155
60
60
120
52
86
208
208
145
247
193
120
80
208
84
64
72
111
0
192
196
232
324
86
198
230
152
28
8
156
156
148
148
0
294
252
116
116
112
244
390
450
64
230
36
6
132
156
138
392
66
70
76
238
74
10
11
11
215
199
194
235
11
25
25
97
21
84
69
69
37
200
236
482
337
336
260
130
455
169
412
144
436
506
256
388
454
132
414
10
1
58
138
132
13
329
96
1
17
58
72
203
137
96
109
29
52
152
133
461
116
250
6
84
193
17
5
2
24
0
0
1
1
3
1
26
0
0
16
24
32
0
56
120
24
56
120
216
36
126
208
20
213
213
197
5
86
214
198
391
167
279
343
340
340
277
341
85
212
148
501
501
501
309
53
53
53
164
160
167
35
2
2
6
92
94
218
268
461
257
130
98
112
148
242
128
220
210
113
307
178
136
440
424
160
424
425
128
210
208
192
496
160
17
31
81
0
0
0
96
11
11
50
0
8
0
48
119
125
97
81
84
37
120
223
203
136
138
150
151
208
215
87
83
217
227
200
330
90
216
64
40
46
110
234
96
32
106
11
25
26
56
34
170
139
69
31
93
46
106
77
109
40
456
248
136
192
273
153
254
411
27
171
139
469
272
288
464
4
28
36
288
24
192
128
416
35
193
470
22
48
0
224
199
459
393
424
32
56
80
15
15
184
56
46
294
142
143
249
177
193
17
5
2
24
0
0
1
1
3
1
26
0
64
0
0
0
0
56
127
244
24
44
44
108
126
214
212
209
70
52
116
86
212
64
104
92
16
40
68
70
212
262
196
208
144
88
44
108
132
168
96
160
176
8
40
108
32
62
32
32
48
32
48
48
118
127
113
80
96
224
1
5
5
69
68
130
224
51
63
62
49
49
121
64
231
13
37
36
33
41
45
109
117
148
1
5
13
13
14
35
15
6
38
7
6
16
48
48
113
84
36
33
89
48
72
64
81
147
237
174
46
104
33
163
161
131
144
145
35
99
195
64
177
426
454
40
45
125
5
168
172
1
455
170
68
14
111
237
494
297
18
256
0
136
192
129
269
292
268
28
408
216
316
242
162
243
288
400
112
200
13
69
84
238
140
448
32
35
187
162
132
385
129
197
103
77
229
133
447
436
67
202
91
192
16
193
17
5
2
24
0
0
1
1
3
1
26
0
16
0
0
0
0
56
120
34
0
0
33
65
127
100
6
0
38
115
167
190
174
166
183
59
113
253
205
241
129
161
161
416
388
52
20
4
91
95
141
181
399
15
1
18
50
114
98
106
11
9
25
62
50
32
42
40
40
32
108
40
96
110
143
71
63
119
123
147
91
213
149
16
144
80
81
81
67
65
25
250
94
12
28
56
56
113
192
243
24
8
0
4
32
71
78
35
16
56
40
16
55
5
205
193
193
33
9
91
221
196
0
82
18
210
198
200
77
193
44
126
94
70
70
224
33
77
101
1
113
65
24
3
133
66
103
135
13
250
505
103
64
192
130
154
384
464
387
135
131
115
219
249
183
189
184
184
57
25
77
81
147
384
486
36
6
36
68
49
155
25
478
86
37
117
26
202
8
173
133
5
181
160
444
193
17
5
2
24
0
0
1
1
3
1
26
0
16
0
0
32
48
56
24
34
6
48
112
49
85
4
38
38
110
102
11
63
29
29
20
52
53
113
5
20
81
17
20
21
5
53
53
116
65
211
219
91
18
42
104
47
105
112
57
147
209
35
98
15
16
72
72
72
1
72
21
5
49
48
64
0
56
8
124
116
20
53
5
53
52
100
52
100
6
6
63
77
60
20
30
10
18
32
118
0
14
98
72
99
99
114
112
132
192
48
169
169
160
132
275
209
219
345
207
267
235
481
288
50
183
166
254
84
144
144
18
188
10
2
64
138
127
285
332
44
13
35
34
33
451
216
323
103
120
224
161
385
3
322
64
66
200
128
384
2
134
26
210
148
142
138
395
75
59
98
106
100
68
205
77
89
91
146
96
232
161
385
456
200
227
0
183
191
387
7
5
270
335
349
264
193
17
5
2
24
0
0
1
1
3
1
26
0
16
0
0
48
48
56
120
32
0
176
120
92
85
209
258
140
476
150
86
71
211
469
274
404
469
20
405
149
484
8
168
35
249
393
17
405
497
29
29
75
97
15
269
158
134
35
58
40
234
234
200
475
256
323
262
402
90
138
138
188
417
483
388
390
34
10
80
52
86
82
88
188
490
160
20
18
87
22
18
24
72
8
37
101
12
44
32
41
42
107
107
106
155
19
25
29
53
37
13
132
135
387
10
30
20
80
219
217
260
13
385
217
209
210
130
216
4
140
109
349
73
127
11
9
200
122
138
74
138
85
149
81
54
98
10
26
32
108
166
76
26
10
10
24
56
104
1
17
33
109
8
26
37
47
171
71
101
114
19
17
2
200
296
450
264
236
207
218
462
458
258
180
152
129
137
425
137
3
82
208
411
491
178
193
17
5
2
24
0
0
1
1
3
1
26
0
16
0
16
0
0
56
24
32
0
56
32
36
126
4
36
38
54
30
62
110
110
36
38
98
10
10
34
32
32
58
60
108
228
60
126
78
68
112
76
96
200
364
74
128
168
130
142
170
132
36
102
102
126
187
186
178
440
18
28
52
85
68
68
135
398
8
6
17
58
63
113
176
56
3
21
1
0
36
96
42
9
40
13
16
24
35
27
81
64
24
75
120
95
15
64
46
47
103
103
71
71
195
41
112
47
36
60
48
112
208
292
97
97
73
94
158
158
134
46
458
82
137
226
194
210
402
392
97
120
92
26
8
161
165
53
22
2
12
232
97
71
205
508
449
488
424
25
134
140
160
182
166
191
7
85
213
213
468
410
408
156
405
229
52
308
37
53
480
164
100
228
444
90
74
150
150
24
4
228
10
35
225
197
193
17
5
2
24
0
0
1
1
3
1
26
0
16
0
3
0
0
56
24
34
2
39
37
36
126
15
35
19
61
61
61
109
105
41
1
21
17
0
34
39
45
44
44
110
63
44
16
32
115
99
105
0
143
76
64
80
136
139
181
433
81
112
114
250
204
160
433
394
45
13
143
8
108
224
128
152
490
226
34
0
8
108
140
94
15
217
25
57
32
20
53
17
1
16
16
24
38
3
11
25
29
16
1
3
1
16
2
6
15
3
11
31
30
2
0
0
12
20
24
10
26
2
0
24
35
113
114
0
0
16
60
63
99
81
16
128
207
55
67
121
80
192
216
223
239
439
131
129
131
281
327
65
192
72
192
226
495
315
59
59
51
26
50
188
148
20
196
0
238
78
154
24
507
201
219
457
192
384
168
395
419
138
197
68
367
103
253
236
165
0
113
146
0
27
88
193
17
5
2
24
0
0
1
1
3
1
26
0
32
0
0
0
0
56
120
216
33
96
96
96
127
207
207
195
65
81
80
95
223
64
104
123
53
41
15
65
221
73
192
128
113
106
109
96
96
96
64
0
64
144
177
393
176
48
112
96
96
129
417
32
2
2
0
65
99
210
419
3
3
4
67
3
162
164
128
385
195
225
65
225
115
62
32
96
96
3
148
48
56
126
80
64
84
91
24
57
18
4
68
46
19
55
23
21
20
54
6
13
9
28
5
52
20
4
5
13
21
60
49
61
5
5
4
10
99
143
74
255
199
204
208
248
232
134
388
180
133
173
297
264
265
264
472
124
82
239
233
171
209
179
34
12
68
78
74
67
25
26
82
86
210
204
220
212
196
55
98
226
72
84
80
66
18
206
134
198
226
230
238
108
132
164
256
391
259
258
352
111
227
255
265
193
17
5
2
24
0
0
1
1
3
1
26
0
32
0
16
0
0
56
24
56
16
56
36
36
126
4
24
0
24
28
44
110
111
0
0
4
6
4
33
33
3
73
28
30
24
59
27
56
48
28
38
35
105
8
75
193
141
41
41
97
96
100
248
106
31
23
93
69
220
209
210
84
130
98
126
155
15
20
40
106
104
144
96
0
2
0
14
8
96
0
56
1
2
6
8
34
32
52
35
101
18
46
116
240
142
67
67
112
212
212
400
155
157
60
47
187
155
447
35
499
466
496
228
97
129
469
145
29
13
24
20
150
148
66
12
96
102
118
100
117
33
101
109
36
166
184
139
219
91
249
285
253
73
249
265
216
390
434
134
22
148
247
101
225
165
389
11
90
74
2
158
442
33
48
176
116
244
144
387
480
36
99
85
152
151
389
58
226
50
71
96
179
177
433
90
193
17
5
2
24
0
0
1
1
3
1
26
0
32
16
0
32
0
56
24
56
45
32
112
16
127
15
47
43
109
97
96
175
105
64
239
64
1
4
79
93
209
208
223
0
3
58
19
90
3
47
15
7
127
249
97
224
204
228
224
248
200
203
387
164
318
274
274
350
0
248
77
205
220
214
278
62
88
32
36
97
72
240
34
34
66
58
42
107
4
28
24
63
11
167
45
35
41
44
37
101
225
33
184
120
88
91
211
232
222
343
21
70
70
196
135
132
148
244
84
36
120
120
63
84
10
127
3
43
11
131
133
1
97
117
144
8
237
248
178
163
163
147
149
464
69
65
64
226
100
292
304
443
173
161
131
387
390
206
258
136
173
129
425
8
8
216
88
160
385
189
413
13
104
96
64
195
485
133
97
253
161
160
175
167
134
22
2
162
264
255
175
9
181
77
193
193
17
5
2
24
0
0
1
1
3
1
26
0
32
32
0
0
0
56
120
216
224
0
64
32
127
201
204
65
234
417
82
223
221
73
199
5
225
45
109
69
192
2
81
209
85
21
21
53
49
112
54
58
141
249
9
17
17
11
1
72
77
205
333
21
42
127
106
113
154
130
14
320
196
161
160
165
177
401
449
187
173
189
137
130
176
128
488
40
99
97
69
94
124
56
120
12
28
21
40
43
32
36
4
4
20
4
106
10
104
104
104
104
104
224
183
435
25
140
172
172
428
171
437
5
228
72
136
392
459
131
402
67
224
258
146
19
143
294
28
223
158
159
461
69
89
25
97
113
65
193
501
112
224
173
70
100
179
144
139
259
138
136
387
66
99
86
78
110
122
154
392
1
195
322
360
328
106
168
160
420
422
390
486
266
144
88
92
252
254
48
11
34
16
40
136
193
17
5
2
24
0
0
1
1
3
1
26
0
8
0
0
0
0
56
120
68
128
64
64
64
127
209
448
328
96
112
160
191
443
401
168
289
53
189
159
391
128
391
67
103
230
98
239
487
52
64
324
67
219
256
160
55
52
146
128
300
180
164
384
391
497
352
236
161
97
201
143
148
197
26
63
27
115
50
174
144
208
5
16
32
33
115
70
84
22
22
15
32
0
2
228
238
202
160
182
116
147
389
16
280
283
354
291
419
391
62
466
193
152
133
157
152
433
133
65
9
80
52
125
64
248
56
440
40
12
34
40
164
160
416
424
40
45
16
208
208
256
240
145
435
385
466
320
320
88
195
67
224
288
320
336
24
191
41
67
101
136
232
24
151
51
0
40
24
88
84
87
23
131
89
13
64
56
123
73
248
140
7
173
37
143
13
137
161
0
322
102
378
123
376
190
193
17
5
2
24
0
0
1
1
3
1
26
0
8
0
0
48
48
56
120
68
0
12
120
92
85
208
64
72
204
240
86
135
197
229
50
121
108
229
101
129
9
97
153
9
11
27
123
26
62
14
103
97
0
8
3
50
58
64
10
104
13
12
3
2
46
36
42
26
8
27
27
25
5
21
4
18
18
15
8
3
39
4
12
9
5
23
20
52
35
35
71
3
24
18
88
64
220
201
19
173
172
226
106
202
92
208
400
217
326
246
286
244
53
244
112
208
23
132
133
469
388
68
20
6
87
69
204
172
389
77
29
53
124
69
100
50
147
498
418
418
480
44
76
217
91
346
274
286
450
131
75
241
421
53
117
52
21
132
77
205
388
52
6
49
2
44
176
247
53
8
12
20
83
214
274
0
1
82
90
210
232
466
24
60
96
103
210
128
449
483
162
108
78
150
168
193
17
5
2
24
0
0
1
1
3
1
26
0
8
48
72
40
48
56
120
112
112
120
84
228
238
200
136
136
136
140
132
166
166
188
188
120
204
208
274
2
2
2
26
82
76
214
22
18
2
2
34
34
10
10
10
10
42
118
46
110
6
2
40
109
97
113
145
96
34
120
113
79
71
157
154
58
109
33
38
36
116
192
449
265
461
141
93
81
70
134
176
432
406
38
72
60
120
63
40
13
198
130
0
128
465
27
91
89
213
261
389
391
67
100
71
209
148
132
138
391
11
56
72
103
125
80
0
16
55
17
32
100
28
2
48
56
8
8
60
37
24
40
24
80
137
87
23
81
201
12
110
227
163
84
196
197
232
446
421
305
19
69
84
4
197
213
197
64
132
52
166
150
406
423
256
287
90
248
228
504
200
91
378
362
168
168
139
419
137
265
171
2
130
71
287
193
17
5
2
24
0
0
1
1
3
1
26
0
4
0
0
32
48
56
31
44
16
32
112
49
85
6
36
33
98
113
11
63
28
24
24
44
33
118
4
15
39
35
41
110
10
21
80
32
72
231
101
108
136
74
66
198
192
192
275
155
179
119
102
134
128
176
176
132
20
48
96
33
57
8
109
15
15
23
61
109
113
75
42
11
11
3
11
1
2
54
48
92
52
4
4
0
10
18
50
17
49
9
13
29
41
9
25
7
3
19
31
63
39
39
20
32
8
40
100
4
96
143
159
407
123
99
107
201
216
200
384
400
76
141
165
173
168
173
165
130
172
174
168
39
35
47
164
186
186
442
34
84
84
195
80
78
140
391
2
82
192
14
326
163
177
56
171
71
198
384
1
161
32
104
65
96
224
397
95
57
23
27
31
74
213
90
74
90
81
177
125
73
73
90
192
193
17
5
2
24
0
0
1
1
3
1
26
0
40
0
0
0
0
56
120
48
0
40
40
96
127
201
8
4
56
56
112
95
221
209
24
36
78
78
71
67
16
80
216
196
44
113
31
23
61
49
72
200
65
192
8
40
31
41
32
127
221
236
353
128
0
31
87
27
131
159
260
256
288
176
496
252
96
226
224
242
242
386
418
2
290
116
94
30
158
158
30
398
10
82
66
64
64
240
176
36
166
46
46
110
72
88
16
112
112
160
55
54
52
152
128
0
91
65
2
104
225
161
134
151
407
213
196
237
143
397
445
409
80
87
85
18
178
82
143
393
104
240
176
135
8
0
80
80
130
145
154
71
96
112
215
3
97
37
21
53
81
223
199
456
199
13
17
90
142
100
193
68
332
269
224
225
46
20
101
228
208
240
322
338
257
135
7
110
10
236
175
384
320
264
145
193
17
5
2
24
0
0
1
1
3
1
26
0
40
16
0
0
0
56
24
48
16
36
36
36
126
4
28
8
45
26
60
110
110
2
10
43
1
32
34
39
3
27
57
31
55
59
113
81
101
101
241
68
80
64
72
130
146
390
7
101
110
39
163
177
441
440
2
8
217
192
208
216
134
52
404
398
10
349
111
77
197
140
132
4
384
2
275
19
114
240
248
132
6
392
196
165
13
1
89
140
142
100
20
6
23
23
56
98
120
98
10
24
28
49
61
39
36
44
8
16
20
34
98
66
98
54
98
60
42
35
39
38
164
148
20
77
77
105
64
227
102
127
69
42
163
81
192
192
17
23
64
216
12
303
5
104
24
63
120
208
472
212
341
85
198
198
64
192
80
320
365
284
180
48
312
113
305
135
195
131
423
423
35
487
174
32
408
305
112
33
405
421
45
429
160
193
17
5
2
24
0
0
1
1
3
1
26
0
40
16
24
32
32
56
24
48
16
24
56
84
94
132
40
8
8
36
100
102
239
161
384
228
220
201
141
129
141
133
92
136
183
179
183
84
8
27
1
35
3
120
7
8
10
26
26
29
37
52
2
6
14
90
8
24
51
62
96
100
225
79
194
26
19
94
76
205
240
304
247
349
165
65
71
13
145
144
145
129
128
432
225
165
65
99
118
123
179
2
66
70
202
38
0
122
50
62
102
134
194
106
138
0
104
108
100
158
460
360
10
138
4
130
144
152
203
267
233
82
222
215
328
81
48
40
2
113
113
231
99
9
43
34
16
32
16
88
219
153
30
0
96
64
72
8
68
4
231
98
48
60
52
116
113
218
28
280
142
120
72
79
73
208
450
115
71
8
35
25
64
219
405
36
0
15
15
107
110
248
194
127
152
193
17
5
2
24
0
0
1
1
3
1
26
0
40
32
0
0
0
56
120
48
48
20
52
48
127
100
100
36
108
76
33
111
46
10
42
42
40
43
42
98
170
170
458
104
43
106
74
80
192
404
400
117
86
80
128
128
136
187
25
372
164
108
127
121
111
237
204
11
3
3
11
43
75
65
218
24
1
4
12
28
24
16
56
152
43
90
11
89
14
44
76
79
207
133
229
81
214
114
35
97
120
153
12
76
45
101
45
37
44
4
5
6
16
36
98
119
113
70
200
46
24
0
64
6
20
198
212
272
52
196
198
166
412
60
144
144
468
134
170
426
400
82
82
222
114
103
176
3
86
171
171
395
425
175
61
32
1
153
441
33
84
4
176
16
241
156
430
35
115
211
139
459
111
164
164
32
143
263
269
409
25
80
206
508
460
208
136
226
69
70
166
162
394
10
116
193
17
5
2
24
0
0
1
1
3
1
26
0
40
32
16
0
0
56
24
48
48
24
72
76
127
9
40
40
104
104
108
107
107
32
16
72
8
41
43
41
43
9
105
10
171
43
43
40
108
111
101
237
101
180
23
56
64
154
178
23
129
104
35
54
102
134
20
94
20
59
33
51
98
22
34
56
50
56
16
59
17
83
16
12
0
6
22
20
36
31
58
60
6
4
8
9
10
2
2
12
8
7
5
28
28
120
80
8
1
25
40
64
227
319
143
175
175
95
192
427
449
80
193
209
144
447
431
263
409
76
46
71
192
128
128
8
7
5
0
33
125
183
389
64
4
77
61
52
58
131
400
70
228
94
85
196
212
214
140
72
234
404
340
85
68
100
320
68
192
332
354
292
134
454
66
96
152
156
184
184
415
471
160
180
54
16
55
179
137
8
364
62
183
67
215
193
17
5
2
24
0
0
1
1
3
1
26
0
40
32
16
48
48
56
24
48
48
24
60
36
47
9
40
40
104
76
10
11
107
32
80
72
77
13
237
104
117
161
48
115
223
218
18
64
76
73
87
69
81
209
27
26
26
10
45
32
34
65
2
54
54
48
31
17
48
100
96
1
5
5
0
32
42
35
121
52
53
53
53
45
125
13
28
30
26
82
70
70
119
19
17
50
114
178
158
144
228
140
76
196
236
324
368
323
97
115
247
135
399
399
329
72
82
145
155
144
56
73
57
113
112
208
491
490
396
482
46
0
130
134
30
56
157
501
211
195
199
435
385
17
59
0
157
141
189
185
395
131
183
38
52
52
20
64
202
234
106
232
175
3
75
147
233
439
260
145
179
176
396
79
193
76
269
14
391
438
384
88
59
160
32
408
162
144
48
0
157
44
400
92
170
193
17
5
2
24
0
0
1
1
3
1
26
0
40
8
16
0
0
56
24
48
24
48
36
36
126
4
40
12
44
44
44
110
110
32
4
36
32
2
34
10
34
10
52
54
126
94
10
20
50
82
18
66
66
130
144
92
60
12
110
124
116
102
114
136
192
452
134
56
2
42
114
138
408
4
32
62
6
2
74
202
474
96
116
26
74
122
138
138
10
298
165
168
105
235
169
427
169
73
353
297
140
165
313
501
37
413
249
121
206
198
277
210
390
77
69
68
68
244
112
114
36
470
276
8
28
92
212
152
152
177
1
40
96
0
128
128
207
301
101
97
108
236
98
71
205
25
33
12
100
29
13
141
12
18
55
67
3
39
243
17
16
20
54
148
164
452
212
284
20
148
502
278
390
53
258
136
476
460
246
260
437
176
7
192
176
402
60
181
202
74
234
104
45
32
289
193
17
5
2
24
0
0
1
1
3
1
26
0
24
0
0
0
0
56
24
16
0
16
16
48
127
9
104
72
32
112
105
111
107
161
94
158
434
51
75
135
144
140
172
420
421
5
96
87
243
435
419
33
92
193
228
168
129
153
413
13
42
107
180
180
20
50
50
48
33
37
5
50
52
6
30
46
104
96
16
88
92
80
12
38
32
96
240
104
109
136
184
432
16
96
49
3
165
165
476
470
198
483
355
195
249
264
14
171
417
305
292
316
252
4
17
25
95
221
141
1
35
47
35
48
34
122
26
26
1
53
37
21
67
82
130
64
90
250
10
114
55
125
119
102
206
250
98
8
40
40
0
84
129
9
111
10
5
69
149
189
389
1
19
193
195
227
235
419
425
169
408
124
102
22
150
2
246
463
421
180
304
152
408
88
32
44
197
461
294
398
398
64
8
8
10
193
17
5
2
24
0
0
1
1
3
1
26
0
36
0
0
0
0
56
127
90
0
12
108
108
126
166
166
128
140
248
180
150
244
370
368
370
369
368
372
262
392
190
186
137
141
141
137
129
389
20
49
85
50
127
111
137
29
5
8
16
32
36
100
29
30
1
1
5
10
1
0
0
12
17
10
17
1
0
0
3
1
20
48
2
38
103
55
15
24
16
54
102
100
28
4
53
33
45
60
69
100
29
16
24
74
69
157
2
39
177
113
97
104
226
168
484
204
65
90
137
158
150
272
504
244
340
96
140
92
214
144
24
144
128
168
32
104
100
49
32
40
16
32
48
48
141
172
40
0
80
64
193
203
65
112
242
162
449
211
91
31
55
110
143
385
51
244
100
196
69
129
185
433
29
45
302
60
246
165
156
142
142
480
198
260
132
428
425
481
439
468
216
336
258
294
193
17
5
2
24
0
0
1
1
3
1
26
2
0
0
0
0
0
56
124
128
4
130
71
39
127
199
255
135
453
173
92
216
216
128
168
291
467
18
98
71
65
86
208
156
253
297
17
93
77
126
74
68
22
0
45
58
40
11
66
226
210
90
64
107
10
72
73
107
34
186
170
168
170
168
204
210
142
90
218
330
232
264
12
48
36
84
210
18
218
24
224
236
76
124
68
102
104
236
68
200
72
248
130
70
0
48
20
36
164
182
36
448
16
40
72
92
150
414
384
126
84
52
100
228
224
188
54
462
10
146
66
102
72
200
132
70
340
94
2
134
24
80
88
232
226
242
242
50
122
80
64
28
12
284
202
74
74
194
230
248
392
12
38
180
148
134
174
424
384
92
86
80
260
468
272
26
90
186
168
426
168
186
2
390
22
176
418
44
102
164
390
16
387
222
404
193
17
5
2
24
0
0
1
1
3
1
26
2
0
0
16
0
0
56
28
44
24
56
8
48
127
7
39
23
53
50
96
111
111
36
0
17
1
48
55
63
33
141
28
60
79
109
136
92
208
273
178
98
100
192
129
397
466
80
147
80
94
94
215
128
468
86
22
54
23
53
97
53
116
20
21
21
5
84
84
93
85
149
53
53
245
100
230
130
163
295
262
450
4
132
154
280
504
241
445
437
157
113
227
176
384
132
16
100
102
66
67
229
173
405
392
472
350
4
4
103
35
161
164
165
168
40
104
236
204
492
311
416
416
432
440
139
409
258
298
40
68
196
511
133
92
70
4
10
10
11
123
49
121
3
42
23
21
55
0
82
218
91
33
113
48
53
65
197
204
28
71
13
70
70
207
82
64
96
12
88
67
192
237
77
76
98
114
114
92
21
88
222
206
211
68
193
17
5
2
24
0
0
1
1
3
1
26
2
16
0
0
0
0
56
124
76
8
48
64
33
127
103
71
71
97
112
83
222
152
25
29
36
164
55
118
102
36
96
71
213
10
26
24
82
80
86
214
192
10
26
42
13
93
84
85
68
37
21
1
101
37
33
66
199
33
108
104
30
22
52
84
204
44
44
13
125
41
63
75
75
219
91
67
1
64
40
40
8
24
80
20
43
25
15
15
39
51
21
16
22
6
16
55
87
88
80
86
48
22
48
120
161
173
172
270
82
216
200
196
68
245
485
358
356
344
348
380
286
142
152
152
400
280
128
148
128
450
320
312
112
32
100
77
196
150
274
32
108
172
15
105
126
90
66
138
72
123
297
0
120
40
140
156
387
387
277
148
8
224
168
169
161
192
84
132
397
142
447
403
275
507
313
163
65
149
100
224
148
11
266
11
193
17
5
2
24
0
0
1
1
3
1
26
2
16
0
0
32
0
56
28
12
8
48
112
16
127
7
7
39
97
104
96
175
111
136
91
121
89
94
79
95
135
168
168
40
12
13
36
96
65
113
35
41
14
34
62
28
60
62
55
117
112
81
219
8
4
36
64
95
85
217
196
272
24
50
72
0
131
155
278
292
438
48
0
248
112
241
275
150
502
0
216
248
264
240
80
148
212
468
168
172
128
28
86
94
82
18
18
28
54
6
34
34
106
106
8
28
2
50
2
34
50
104
8
9
34
2
86
214
8
44
43
105
76
100
244
198
296
75
107
136
174
424
176
128
175
41
215
147
443
1
464
473
483
384
36
177
433
145
19
30
222
476
76
206
206
42
106
42
74
2
370
18
138
42
8
120
176
148
204
256
432
8
68
212
340
198
150
434
432
160
428
428
46
111
168
193
17
5
2
24
0
0
1
1
3
1
26
2
16
0
0
32
48
56
26
32
0
32
112
49
85
5
39
34
96
112
11
63
30
26
30
56
40
119
5
21
37
17
23
16
7
19
24
12
4
4
15
23
23
3
5
4
12
10
8
8
8
8
5
0
10
8
2
6
6
8
0
14
7
30
35
3
6
0
12
97
107
105
65
80
64
77
255
40
48
63
115
99
117
218
202
64
132
8
0
11
73
25
71
234
178
50
116
88
193
33
19
38
46
98
80
216
197
1
65
16
24
64
65
67
9
165
49
80
211
17
35
112
98
114
83
215
215
19
51
49
75
192
204
72
76
24
0
11
67
122
253
65
206
182
52
124
45
9
79
141
162
168
170
12
6
49
40
96
107
114
176
188
228
40
47
42
4
128
68
342
198
6
18
82
218
28
406
23
20
12
208
211
208
405
433
193
17
5
2
24
0
0
1
1
3
1
26
2
32
0
0
0
0
56
124
108
72
64
0
0
127
167
135
135
133
154
145
255
244
212
144
236
369
353
366
78
74
90
82
212
386
274
82
210
194
146
90
218
82
94
10
60
106
34
126
124
89
24
16
12
69
85
37
101
6
46
68
219
227
3
0
0
66
112
243
159
224
257
3
129
189
233
40
14
168
32
464
255
285
201
329
232
418
424
44
228
65
150
144
442
154
442
24
8
136
109
165
423
36
100
226
122
58
124
186
170
40
12
6
30
64
72
74
202
370
116
244
46
42
13
70
194
2
192
192
275
121
121
98
82
64
0
163
161
136
136
232
80
64
103
99
117
192
256
320
320
47
63
8
116
196
352
360
271
276
33
37
100
161
189
183
158
24
16
120
79
91
90
66
8
10
204
18
19
17
1
199
148
496
14
29
193
17
5
2
24
0
0
1
1
3
1
26
2
32
16
32
32
16
56
27
58
42
100
56
44
110
14
44
43
40
8
12
38
100
32
24
11
10
105
30
54
50
19
59
43
105
5
84
5
65
25
44
108
96
140
29
221
21
169
33
25
76
94
210
210
402
22
6
32
37
96
98
226
50
114
62
26
61
60
1
97
33
1
13
73
0
79
69
104
224
119
112
54
98
116
180
100
14
143
4
42
42
102
7
37
117
37
5
4
17
49
31
23
29
28
84
77
77
72
72
224
112
100
98
162
191
169
425
33
136
172
188
144
144
407
415
188
138
197
246
80
176
128
193
225
385
456
398
268
88
140
414
286
142
132
148
208
166
182
177
49
163
410
147
453
68
101
197
328
200
461
133
445
33
117
196
292
184
188
178
42
299
183
149
16
452
192
455
320
196
176
433
442
432
179
186
193
17
5
2
24
0
0
1
1
3
1
26
2
4
0
0
64
0
56
122
194
194
198
232
32
127
211
197
65
67
86
194
95
215
83
221
308
248
21
85
212
192
8
136
136
248
100
26
50
71
239
99
65
8
96
9
25
24
56
0
20
12
47
5
30
42
41
107
7
115
99
40
73
41
43
105
235
168
166
174
44
108
70
104
171
130
152
80
80
84
68
86
94
76
15
19
57
40
56
35
57
17
4
8
8
0
27
9
21
5
2
7
15
15
27
18
58
32
5
16
48
55
51
81
19
6
62
54
16
80
220
20
144
52
70
80
194
194
222
336
150
432
448
362
127
27
182
150
279
273
282
261
293
160
67
357
229
197
217
193
137
140
385
4
52
49
61
25
115
255
429
29
14
42
38
33
136
137
137
0
20
194
276
496
144
20
404
392
504
464
422
508
28
405
0
372
193
17
5
2
24
0
0
1
1
3
1
26
2
4
0
16
16
16
56
30
24
16
56
40
40
111
11
107
32
104
40
36
103
103
164
124
168
17
248
291
24
83
83
67
131
393
495
14
56
52
60
116
251
186
474
82
18
2
94
80
70
6
70
82
86
210
38
54
150
80
84
213
215
195
451
251
48
120
153
72
1
193
45
36
32
115
45
110
140
28
95
55
71
3
64
96
24
50
2
48
0
63
47
7
61
62
18
6
56
28
0
27
9
8
34
38
10
45
8
0
52
28
41
37
33
9
32
99
3
55
179
27
27
55
127
97
148
501
176
392
34
96
141
141
444
45
261
57
430
420
178
403
403
146
19
165
173
37
184
24
218
264
354
322
339
81
32
97
115
222
476
348
68
3
3
67
0
128
200
56
224
128
196
197
197
3
386
308
82
198
156
130
194
402
178
142
193
17
5
2
24
0
0
1
1
3
1
26
2
40
0
32
0
0
56
124
48
1
113
144
48
127
103
99
129
98
225
170
175
47
12
93
69
192
20
85
65
113
80
52
68
236
30
28
20
43
41
73
73
101
134
20
18
54
50
63
35
16
18
58
18
24
4
8
11
25
50
50
80
16
48
56
12
21
33
39
32
72
72
136
76
158
28
28
53
120
232
136
396
266
392
400
400
80
80
216
244
278
260
268
400
48
16
20
84
198
132
12
22
22
30
34
26
10
8
10
10
34
42
10
52
22
14
2
58
50
2
80
52
0
52
118
46
106
200
24
192
216
192
4
64
248
28
372
80
88
220
300
200
208
400
192
344
24
132
198
304
240
112
272
256
328
4
206
0
64
192
208
176
56
196
12
178
0
8
12
21
85
6
96
4
28
22
215
39
12
54
2
103
149
497
192
193
17
5
2
24
0
0
1
1
3
1
26
2
40
96
96
96
96
56
28
48
114
65
80
145
31
7
47
99
33
41
99
46
175
33
96
104
143
65
218
208
28
125
74
148
156
212
3
192
40
32
100
98
66
194
94
12
232
8
28
58
122
114
60
80
48
140
12
4
62
88
76
74
74
68
118
66
6
36
36
54
34
50
50
2
34
26
18
24
18
26
82
90
26
58
48
68
54
118
38
54
18
32
108
77
121
97
15
24
40
40
39
43
41
8
16
15
39
103
35
106
64
96
0
48
56
124
153
61
40
112
49
35
65
88
18
130
32
35
67
51
68
205
241
19
31
17
8
50
118
134
193
25
59
57
49
52
112
4
13
192
72
46
76
95
19
73
76
48
1
54
66
3
48
120
81
51
93
61
13
77
197
26
10
43
37
113
164
416
201
110
44
0
70
196
476
193
17
5
2
24
0
0
1
1
3
1
26
2
36
48
72
40
16
56
28
56
48
120
84
36
110
12
40
32
68
86
4
38
96
44
18
60
86
206
20
54
48
1
18
54
98
200
89
9
43
33
35
52
69
101
46
72
0
82
35
37
5
68
85
65
202
4
180
103
119
54
53
85
200
408
24
20
17
21
69
68
228
32
168
108
164
168
172
140
1
104
72
240
232
200
131
23
21
53
64
32
48
63
33
33
61
16
18
6
7
37
100
18
55
68
7
5
45
33
97
156
135
59
121
112
244
69
77
241
160
67
77
205
206
141
141
80
16
144
129
169
429
165
32
84
210
208
209
289
419
55
149
117
116
27
197
161
64
208
151
405
129
152
386
7
53
120
216
497
144
394
456
106
136
4
132
148
277
146
62
378
184
444
468
86
81
209
258
16
194
136
489
45
101
194
6
193
17
5
2
24
0
0
1
1
3
1
26
2
12
0
0
0
0
56
126
196
192
192
192
135
127
203
195
128
128
288
271
121
220
84
84
68
234
383
91
81
213
341
85
85
213
71
208
134
191
146
202
90
88
7
105
168
25
65
226
406
114
100
48
37
44
66
225
399
18
26
58
72
124
152
252
10
10
10
42
72
200
72
124
0
4
92
80
90
218
322
208
196
232
190
166
163
183
48
184
180
165
132
129
129
388
276
54
71
85
105
124
199
229
141
1
17
1
21
90
82
230
7
13
12
54
64
35
0
64
0
68
84
182
34
99
98
71
227
175
401
101
69
45
141
167
188
399
391
16
20
212
192
170
160
160
31
475
219
155
465
418
426
400
160
124
279
275
261
276
256
450
65
224
228
240
219
191
43
1
68
68
10
36
16
19
0
70
223
149
192
193
252
190
114
248
193
17
5
2
24
0
0
1
1
3
1
26
2
12
16
0
16
48
56
30
40
28
18
56
60
47
13
70
20
20
36
38
35
99
105
9
9
24
44
29
44
40
106
9
16
25
3
26
26
26
40
32
114
6
18
50
2
34
34
99
119
39
49
57
93
45
61
13
5
53
37
37
65
197
209
2
14
24
30
49
114
86
208
17
31
25
36
32
42
42
34
172
5
36
63
123
83
122
122
118
177
66
67
65
136
137
129
133
128
129
120
113
240
152
248
250
434
62
0
80
80
80
21
151
406
118
64
0
96
251
90
128
8
60
129
160
87
222
414
454
480
373
212
303
74
200
290
336
331
265
202
10
106
138
133
17
55
32
28
96
100
65
31
14
30
12
40
68
205
25
1
33
72
49
113
87
231
318
58
170
69
214
155
136
161
137
491
8
108
160
189
172
90
152
414
48
193
17
5
2
24
0
0
1
1
3
1
26
24
0
0
0
0
0
56
8
0
16
8
24
48
127
49
20
20
21
53
97
111
13
12
40
47
43
111
43
115
19
31
19
53
96
98
0
4
32
0
35
37
33
33
3
1
5
88
40
113
122
105
96
71
117
69
64
80
80
136
140
188
317
48
96
224
160
184
164
448
332
64
129
129
149
405
262
98
99
235
231
495
367
228
60
5
4
4
184
168
43
291
49
6
7
74
10
136
396
75
4
64
230
76
232
168
392
1
216
210
230
296
172
174
175
431
182
134
176
177
5
81
112
99
35
45
61
58
74
6
8
76
113
97
97
1
1
6
38
12
50
78
122
13
2
118
40
82
10
10
8
96
251
258
130
2
228
134
140
202
479
282
30
200
116
230
198
469
17
17
195
50
44
13
157
413
124
236
200
40
67
96
140
4
341
193
17
5
2
24
0
0
1
1
3
1
26
24
0
0
0
0
64
56
15
10
44
108
108
236
62
54
118
80
216
68
196
214
276
84
80
208
16
280
164
166
182
70
80
216
448
152
60
38
48
43
114
216
472
24
36
33
97
35
82
218
72
72
11
43
99
131
134
460
81
95
55
48
68
195
389
453
38
7
85
85
144
168
33
72
108
100
100
229
164
432
404
21
22
66
90
92
148
182
438
52
52
54
32
63
76
108
78
276
128
125
5
66
192
192
196
238
295
183
161
402
58
180
288
369
105
168
424
428
66
194
287
35
175
137
92
12
213
229
44
108
100
4
96
71
3
122
178
35
55
127
19
19
43
25
73
65
3
101
165
68
140
88
32
0
192
64
131
389
133
1
1
193
35
162
162
2
454
495
455
227
82
78
32
162
48
128
48
49
312
195
195
183
62
162
412
193
17
5
2
24
0
0
1
1
3
1
26
24
0
0
0
16
48
56
40
96
1
0
56
60
46
47
111
99
161
124
86
22
1
33
24
88
95
85
4
37
53
5
53
20
20
209
21
17
58
94
88
68
212
214
286
16
33
111
136
221
364
290
258
322
132
115
131
385
138
218
250
138
306
316
256
384
2
10
106
234
200
491
291
5
12
33
33
15
141
132
7
45
125
48
57
105
120
184
56
97
1
122
78
67
119
32
108
97
128
3
72
8
6
6
7
71
86
38
6
34
28
37
61
29
20
16
60
20
61
48
58
11
26
19
7
37
20
4
8
3
5
60
76
12
36
4
13
0
98
99
7
53
6
7
109
241
32
112
49
48
65
241
193
196
264
32
47
142
447
318
180
176
49
495
485
453
197
37
32
431
427
163
176
400
140
174
427
7
64
323
21
135
480
424
393
193
17
5
2
24
0
0
1
1
3
1
26
24
16
16
16
16
16
56
40
106
42
42
41
41
111
47
99
7
23
17
47
107
8
136
105
13
9
41
40
107
233
92
20
66
62
24
40
108
4
4
49
49
53
16
37
23
55
23
15
29
18
27
2
0
8
0
4
48
32
54
38
6
15
3
115
39
75
75
65
153
89
249
121
49
61
121
239
167
416
38
12
4
66
80
128
151
411
35
112
116
70
100
96
224
156
36
36
58
35
57
84
82
193
197
133
157
25
24
21
1
51
99
243
165
81
18
62
41
2
30
66
6
36
35
36
68
84
46
66
98
2
67
86
85
36
118
38
100
125
53
85
5
148
101
69
213
20
84
4
232
71
213
216
233
297
491
193
2
177
96
134
190
426
429
1
161
1
44
34
130
176
52
182
163
175
77
196
70
322
64
192
412
132
445
4
193
17
5
2
24
0
0
1
1
3
1
26
24
32
0
32
0
0
56
8
32
36
112
32
100
126
52
84
60
72
4
46
46
14
72
34
60
2
6
20
48
36
14
8
18
19
62
20
16
0
40
11
29
52
4
48
24
56
17
16
18
51
67
225
162
3
1
33
72
76
221
93
13
95
189
116
114
196
242
306
144
400
151
129
152
156
281
283
400
448
72
200
196
247
321
155
57
56
191
39
75
201
9
24
0
39
39
7
11
8
24
6
22
8
56
8
7
23
117
146
198
230
226
192
220
229
241
193
70
300
172
172
156
138
146
394
426
42
8
8
98
98
178
58
424
8
8
85
10
164
38
160
4
40
227
129
192
4
246
180
432
479
107
84
196
348
140
256
139
399
129
143
186
312
370
115
57
124
248
206
200
141
69
15
65
43
107
45
33
62
168
312
9
0
192
208
193
17
5
2
24
0
0
1
1
3
1
26
24
32
64
0
0
0
56
72
64
192
144
404
52
126
116
116
244
182
446
60
102
78
72
140
142
146
384
34
32
42
98
116
68
238
172
168
44
44
36
48
96
38
176
148
436
438
144
20
198
71
105
202
194
94
268
478
197
37
165
52
164
164
165
93
65
226
3
115
75
113
34
15
32
48
48
1
35
52
116
79
105
0
48
0
17
29
41
108
96
18
1
58
12
10
8
43
3
17
21
52
1
22
54
55
112
91
223
29
52
48
85
69
84
210
208
385
21
213
89
85
85
69
236
9
451
227
37
58
58
10
127
161
64
2
0
2
122
176
28
128
434
230
132
198
192
8
237
237
7
126
358
326
330
331
139
386
403
403
128
133
269
133
141
12
156
511
101
197
44
16
1
88
64
208
135
435
260
14
171
104
140
160
428
185
193
17
5
2
24
0
0
1
1
3
1
26
24
32
96
32
16
48
56
40
32
100
16
152
60
46
40
44
108
100
246
22
22
6
4
36
34
98
202
2
58
24
58
26
26
122
26
50
54
98
252
134
206
54
22
82
88
196
92
192
196
480
248
80
208
216
24
72
196
6
30
148
32
32
164
6
52
116
86
4
241
122
117
88
24
80
88
223
213
89
193
136
220
482
161
113
33
133
132
132
397
385
2
290
182
119
71
199
239
226
482
134
20
52
64
80
209
17
100
30
2
6
62
28
4
6
20
70
2
32
96
40
12
29
57
54
112
96
99
129
95
53
4
36
64
71
131
150
20
80
151
55
31
127
117
29
185
250
56
224
160
484
356
325
321
320
329
141
401
154
442
442
287
369
274
270
469
10
2
96
204
165
133
164
192
269
47
18
20
22
86
68
38
112
35
106
193
17
5
2
24
0
0
1
1
3
1
26
24
32
96
48
48
0
56
72
64
212
24
28
4
126
116
116
214
200
460
228
166
78
76
70
70
194
36
164
132
16
50
48
19
34
48
56
44
76
8
97
35
48
16
72
64
128
161
102
39
100
104
108
252
191
93
348
94
80
150
130
131
3
483
224
166
118
91
249
447
412
15
53
5
1
129
148
134
0
416
31
13
253
213
460
342
304
16
400
497
314
267
265
280
264
264
196
192
464
260
8
238
228
252
340
72
100
39
245
6
72
233
64
74
91
217
220
0
7
5
69
213
133
65
12
137
3
2
127
121
58
171
179
147
402
248
56
64
220
208
252
175
109
207
15
71
79
5
24
16
48
96
176
52
116
240
212
23
11
35
17
145
83
87
195
1
33
96
226
82
57
31
61
188
191
385
225
8
168
4
65
194
442
18
510
193
17
5
2
24
0
0
1
1
3
1
26
24
4
0
0
0
0
56
72
8
36
36
44
108
127
177
8
56
56
58
122
75
251
129
80
157
6
67
65
129
184
8
395
185
125
53
109
237
397
398
23
17
16
132
69
133
129
13
40
168
419
54
126
118
210
502
486
446
422
32
61
93
157
157
132
156
28
261
3
113
84
214
243
227
369
66
196
4
80
8
127
197
33
115
194
32
0
33
48
0
2
71
16
65
67
225
114
196
204
461
337
83
208
204
396
140
405
308
374
115
86
199
35
175
149
16
16
341
5
21
113
68
240
292
405
116
52
42
43
79
235
399
461
205
64
72
20
69
213
65
89
381
68
0
180
112
54
114
129
124
0
234
64
220
6
112
39
95
213
234
74
229
420
13
152
73
73
9
73
217
9
192
92
44
126
15
143
478
64
40
8
68
204
448
395
193
17
5
2
24
0
0
1
1
3
1
26
24
4
0
8
0
0
56
8
8
8
28
36
100
126
48
72
112
152
184
116
54
22
64
96
228
230
32
100
164
32
128
156
150
406
278
150
150
502
254
342
148
118
244
212
276
4
212
22
32
10
66
210
2
18
0
4
5
47
14
6
46
0
12
17
58
8
32
18
30
12
31
49
51
54
34
112
81
51
97
65
208
26
32
33
136
221
468
208
210
267
25
248
138
389
416
29
133
133
452
293
257
199
231
115
99
195
198
303
100
226
288
136
256
19
17
45
161
167
55
509
372
240
196
234
170
421
389
112
32
157
145
298
168
128
407
7
71
95
196
16
124
42
4
52
52
165
437
164
54
2
50
78
196
390
388
22
306
82
178
422
434
130
136
460
152
412
468
150
438
182
68
14
194
144
388
77
217
3
5
42
96
104
3
143
193
17
5
2
24
0
0
1
1
3
1
26
24
40
64
64
192
64
56
72
76
196
164
420
36
62
112
96
232
172
444
444
54
150
68
152
144
144
128
4
484
292
100
160
96
112
248
152
228
62
126
30
18
80
80
216
228
44
0
12
34
0
0
8
104
236
96
96
0
80
56
32
56
0
32
0
112
24
88
84
46
44
108
40
108
164
100
6
118
116
112
124
148
148
422
168
130
262
194
200
200
324
70
194
448
314
24
282
344
124
62
188
190
62
470
130
2
212
194
66
130
386
474
26
98
122
50
182
176
128
128
188
156
156
146
150
384
464
200
208
144
84
212
232
264
396
40
48
56
80
0
232
12
192
320
208
88
4
68
72
236
64
97
229
2
124
116
8
8
283
15
116
164
69
192
134
387
5
33
29
69
157
157
397
392
90
16
34
106
98
131
98
90
269
69
162
193
17
5
2
24
0
0
1
1
3
1
26
24
36
32
0
0
0
56
72
72
224
36
36
100
126
112
104
204
252
444
188
54
150
66
88
144
196
64
68
196
14
340
108
4
38
72
80
192
456
136
452
86
6
50
84
216
0
308
100
80
94
56
96
88
220
40
110
34
32
58
16
24
28
69
56
0
2
2
24
25
39
16
43
35
3
7
3
35
2
18
25
9
25
29
60
15
29
49
82
22
20
55
48
16
55
98
82
30
34
243
160
176
121
65
229
173
461
77
193
147
134
135
133
389
388
22
54
118
112
242
186
127
240
283
26
10
154
72
16
19
83
131
250
194
16
128
29
52
53
101
68
31
247
27
37
4
54
7
65
77
192
88
8
76
16
86
214
223
81
77
197
45
100
234
40
224
79
94
211
93
197
229
280
32
35
160
114
342
3
134
150
7
237
4
468
193
17
5
2
24
0
0
1
1
3
1
26
24
36
96
0
0
0
56
72
72
96
98
148
64
127
113
178
173
133
138
162
191
141
421
169
142
84
69
101
179
386
82
82
2
210
212
144
154
410
90
218
218
40
111
241
168
45
101
69
199
21
4
48
33
39
21
24
17
93
21
34
38
6
96
54
50
62
80
11
2
96
12
44
74
74
66
66
102
120
168
88
73
73
35
96
182
148
132
151
391
28
38
118
204
136
419
425
425
41
35
104
34
187
59
34
178
402
58
26
73
41
35
65
93
17
361
73
27
152
84
93
220
197
37
4
229
52
100
100
70
22
215
214
197
73
6
32
96
88
81
85
81
276
22
0
55
165
136
141
444
233
201
239
237
96
186
416
14
486
320
325
5
148
148
388
152
27
266
44
100
108
200
244
65
240
84
53
68
86
20
191
161
243
21
84
193
17
5
2
24
0
0
1
1
3
1
26
24
48
0
0
0
0
56
72
28
4
24
0
0
127
177
128
256
136
128
128
255
251
241
448
320
320
320
383
263
128
128
146
162
418
319
367
47
59
75
195
147
157
159
16
80
49
65
113
117
128
458
58
4
46
42
102
175
129
448
84
70
10
66
72
72
136
178
162
135
116
119
54
190
115
255
181
59
73
216
195
5
261
17
16
48
64
8
193
480
224
199
15
47
15
91
201
35
10
8
104
96
119
243
66
94
218
58
58
64
192
213
89
197
197
415
26
66
20
32
120
64
224
16
195
250
192
8
0
32
104
104
72
24
9
129
14
60
88
88
219
249
162
77
368
48
6
95
7
189
152
479
379
5
97
225
160
7
261
138
24
195
203
137
264
464
65
130
132
118
94
248
136
396
144
96
102
168
12
60
132
140
36
38
166
193
17
5
2
24
0
0
1
1
3
1
26
24
48
0
0
16
16
56
8
28
4
48
56
28
53
48
64
0
20
22
6
39
37
69
72
72
28
28
25
17
53
48
56
44
101
5
21
20
16
16
9
47
99
35
3
51
19
51
19
48
48
64
54
60
25
57
93
29
31
26
36
12
70
34
66
66
90
66
98
122
26
58
42
98
96
172
78
108
42
10
42
0
100
4
6
34
2
34
0
76
28
114
62
52
62
40
116
152
138
18
146
18
94
66
228
246
132
204
106
98
70
196
68
78
72
42
34
178
178
232
100
108
230
236
198
230
262
66
8
136
168
186
144
207
58
250
234
72
4
16
9
10
200
106
10
2
161
161
133
65
3
225
227
225
255
255
161
65
80
92
93
92
94
12
5
440
182
166
165
164
128
244
436
125
108
173
160
189
144
416
34
424
129
78
86
193
17
5
2
24
0
0
1
1
3
1
26
24
48
32
0
0
0
56
40
42
66
138
64
96
127
47
67
119
238
42
466
479
287
95
73
224
244
385
237
136
32
36
65
67
229
88
166
167
81
88
210
11
1
29
16
13
88
214
212
68
237
93
5
37
77
63
120
228
230
22
215
193
2
6
18
2
70
192
86
208
65
1
15
2
20
52
51
98
143
152
24
184
31
35
51
45
119
148
471
261
24
0
100
0
99
131
243
0
142
102
126
186
92
95
221
332
188
154
152
136
392
304
289
308
112
102
240
132
196
468
324
77
197
69
77
76
26
92
86
82
222
16
200
28
48
57
108
97
82
208
208
32
1
48
9
34
35
88
0
15
17
2
20
116
86
110
15
141
4
10
232
508
133
205
469
133
401
504
386
447
131
453
0
170
176
187
21
141
132
396
17
99
294
256
69
193
17
5
2
24
0
0
1
1
3
1
26
24
48
48
16
0
0
56
8
28
36
8
68
36
126
52
64
32
100
124
76
110
14
64
80
216
136
185
34
96
34
98
172
105
79
25
55
52
124
124
31
115
19
9
2
10
3
1
64
0
0
44
5
13
29
61
61
126
214
14
85
81
82
70
68
212
4
197
113
176
113
81
195
231
85
52
164
2
0
64
72
79
157
132
20
112
48
56
84
36
116
102
78
18
24
60
4
38
8
8
8
8
6
20
18
6
96
7
7
3
15
42
35
96
7
79
23
20
124
237
107
9
57
24
123
233
200
200
476
463
387
448
440
304
282
320
352
280
315
273
323
325
344
320
64
192
184
134
227
144
252
50
32
16
113
96
49
43
77
0
112
43
25
221
216
136
149
164
183
263
413
0
100
192
192
235
504
400
396
40
16
18
18
134
10
193
17
5
2
24
0
0
1
1
3
1
26
24
48
48
48
32
0
56
8
28
36
32
64
72
127
49
64
32
120
60
108
151
13
68
82
193
178
137
99
3
67
33
97
173
129
146
15
124
60
63
109
1
82
4
38
2
0
36
33
32
7
84
42
104
20
8
44
14
116
33
38
100
8
50
116
96
124
28
54
16
214
212
86
80
16
148
212
342
88
18
230
208
216
208
480
352
100
132
16
146
148
132
52
56
172
46
76
44
40
428
388
102
34
43
42
171
425
46
42
187
169
163
421
421
37
44
101
97
225
480
225
418
51
41
76
108
144
408
0
160
426
128
4
128
152
24
292
30
94
284
406
208
480
328
45
132
181
149
118
288
176
19
245
225
192
448
360
32
167
163
102
5
181
144
303
239
119
67
228
158
88
79
0
0
24
73
8
162
34
246
66
230
140
13
158
193
17
5
2
24
0
0
1
1
3
1
26
24
48
48
48
48
48
56
40
42
42
40
32
41
47
47
35
19
26
2
27
27
0
9
1
4
12
13
13
13
4
20
23
5
13
5
12
17
60
18
2
10
43
35
98
99
252
134
38
120
56
125
93
205
92
84
118
114
144
64
95
201
269
40
62
144
145
386
160
129
37
453
225
97
253
472
180
445
425
46
219
271
175
162
263
157
408
8
168
168
1
85
97
96
60
487
453
460
288
1
193
195
131
131
5
76
66
353
97
65
228
256
388
388
449
326
358
39
255
135
131
135
138
130
232
408
395
385
264
262
390
86
198
360
360
365
322
284
412
128
134
128
144
128
152
150
196
212
32
82
46
103
99
107
224
416
298
23
149
17
17
76
196
261
261
329
265
286
315
151
167
167
199
388
392
460
344
192
448
404
277
16
180
135
51
193
17
5
2
24
0
0
1
1
3
1
26
24
52
24
32
32
0
56
40
40
8
56
80
144
127
41
40
0
64
96
224
47
29
1
0
113
96
225
239
259
26
0
99
129
147
94
156
273
259
246
227
210
26
62
192
200
224
129
139
437
289
415
0
64
96
48
160
177
388
488
32
64
224
192
96
39
56
254
420
160
64
0
47
135
69
70
64
8
76
223
223
76
76
108
121
154
91
81
17
193
193
37
165
165
421
164
152
14
195
403
93
341
73
101
93
76
248
50
510
65
66
210
208
215
1
136
108
288
113
182
130
196
80
40
172
42
106
42
10
118
20
212
20
54
22
48
113
78
220
210
274
183
5
129
50
130
122
139
201
141
461
165
385
49
49
5
5
268
469
165
421
165
133
130
455
166
2
218
254
346
216
456
481
24
49
1
67
19
319
225
109
21
5
60
69
193
17
5
2
24
0
0
1
1
3
1
26
24
52
48
48
48
48
56
40
40
32
36
36
40
47
47
39
45
12
12
8
23
17
16
19
5
4
6
35
13
9
8
0
31
57
121
24
24
40
30
44
110
102
102
134
55
5
54
118
65
81
81
85
85
84
197
21
20
15
25
63
81
210
212
258
10
10
10
152
144
152
144
135
194
192
455
215
273
58
59
107
136
389
45
205
37
13
33
109
137
475
0
6
6
68
68
136
139
217
281
13
121
121
248
178
86
54
135
243
167
128
142
3
22
160
102
112
199
171
425
264
388
20
24
60
72
251
202
421
500
112
0
0
40
43
32
85
16
24
64
32
111
15
9
112
64
56
48
127
103
144
208
240
24
32
47
15
71
203
289
233
65
7
96
32
80
192
26
2
54
190
118
207
65
90
93
201
201
73
105
237
373
297
201
381
193
17
5
2
24
0
0
1
1
3
1
26
24
49
48
48
48
48
56
40
43
41
41
40
40
47
47
37
40
5
4
4
7
1
29
16
0
27
27
27
27
16
1
0
15
8
9
9
15
10
44
15
6
8
28
16
26
56
26
34
0
8
11
19
57
3
74
26
78
7
7
16
60
102
4
113
33
96
111
75
57
1
109
13
154
184
128
144
279
149
2
192
199
254
226
500
324
256
387
66
32
35
170
170
138
290
448
196
224
96
116
196
226
162
70
64
198
38
120
28
62
2
0
6
4
14
20
20
20
0
4
8
16
20
4
5
36
10
24
30
26
7
39
101
129
92
165
20
181
101
97
225
301
413
261
449
143
460
412
442
278
215
129
10
269
225
129
66
96
366
24
248
112
182
412
399
452
64
208
24
260
147
2
140
449
35
225
386
163
475
64
64
66
323
197
93
193
17
5
2
24
0
0
1
1
3
1
44
1
0
48
72
40
44
119
29
120
120
120
56
60
96
100
197
36
36
164
2
42
34
116
196
492
233
46
38
4
12
104
203
11
41
44
37
40
107
107
9
75
8
105
106
107
41
40
40
42
106
9
136
168
139
75
235
39
105
235
74
84
152
429
33
41
105
15
32
97
176
440
46
40
41
47
65
96
192
129
171
170
169
164
32
116
51
147
195
217
227
175
47
35
97
68
12
12
20
16
28
13
29
5
5
5
33
1
8
8
26
27
63
123
255
76
140
100
112
96
98
192
201
328
120
161
188
154
404
16
131
162
167
141
141
418
430
103
103
69
67
114
160
81
17
152
0
0
42
118
22
99
98
46
10
52
32
47
65
63
26
116
114
64
21
29
40
114
128
88
95
23
139
75
147
433
167
387
477
336
168
390
448
460
128
193
17
5
2
24
0
0
1
1
3
1
44
1
8
0
0
32
48
119
45
40
0
36
112
88
220
4
21
68
124
114
86
214
210
468
180
36
78
66
82
10
208
24
284
132
26
10
2
86
50
184
96
113
88
35
114
18
82
70
199
229
133
210
102
164
116
149
5
13
81
2
78
86
101
4
4
13
0
57
21
5
13
12
18
0
26
56
0
0
0
26
32
49
48
16
0
16
49
48
17
80
90
18
57
51
17
49
113
83
27
201
227
227
141
90
66
17
213
65
108
148
160
78
200
204
54
151
3
1
4
78
56
20
144
0
123
77
141
20
52
102
112
176
176
405
52
22
54
38
96
200
392
416
184
34
96
2
122
144
161
211
94
222
122
108
92
67
275
282
266
8
200
136
409
489
239
233
237
143
135
391
139
24
8
0
96
236
160
455
197
465
215
31
51
33
264
193
17
5
2
24
0
0
1
1
3
1
44
1
4
32
0
32
48
119
45
44
112
32
112
88
220
4
237
96
116
148
86
214
210
384
0
2
92
94
68
76
232
40
236
92
4
54
34
2
10
90
8
88
18
11
10
18
6
18
2
29
17
62
34
4
24
28
25
27
42
38
0
112
32
13
17
19
34
106
104
116
11
3
9
46
46
38
38
35
1
4
108
38
96
76
77
77
101
245
20
48
48
113
125
64
222
220
262
14
3
3
35
105
97
160
128
13
4
0
2
2
50
58
21
2
30
17
0
17
57
89
65
49
37
33
57
56
32
71
30
71
85
85
84
148
86
227
184
34
102
111
237
157
385
303
172
32
0
86
66
218
200
43
42
2
50
26
18
38
190
178
142
238
142
74
66
128
68
208
338
106
136
474
384
131
66
206
64
30
138
216
21
50
116
118
246
193
17
5
2
24
0
0
1
1
3
1
44
1
36
96
64
32
48
119
45
108
98
138
80
88
220
4
76
65
219
10
474
202
202
66
98
74
239
422
30
30
126
106
50
148
210
16
434
34
96
202
200
140
460
284
12
110
98
16
120
152
16
116
34
34
34
42
42
8
72
12
92
140
124
150
114
170
90
64
240
80
372
68
358
70
218
218
220
408
216
456
96
136
26
72
192
65
353
65
27
26
56
52
127
159
127
110
102
60
32
35
33
32
163
1
1
3
31
29
85
200
24
109
0
1
3
120
196
212
40
108
162
96
227
192
156
1
200
80
84
214
143
134
391
133
0
328
92
69
1
137
455
132
404
86
223
215
228
128
173
189
429
33
53
5
96
122
224
175
42
163
38
39
85
154
18
17
84
71
240
174
100
37
241
81
169
299
306
280
362
327
248
389
458
482
360
193
17
5
2
24
0
0
1
1
3
1
44
1
48
48
32
32
48
119
45
96
32
64
80
88
220
4
37
17
81
80
76
202
200
4
6
50
73
206
94
74
16
180
54
104
108
226
42
96
173
106
194
88
76
112
147
121
60
116
37
37
5
5
69
44
12
37
36
102
78
47
19
32
23
53
56
51
80
20
33
3
49
0
27
23
16
24
0
48
49
82
81
23
16
48
52
40
44
105
72
95
204
44
68
118
158
22
214
242
194
90
138
194
258
402
10
8
106
226
130
410
138
2
6
14
6
154
180
390
18
18
10
90
210
0
180
20
141
205
233
209
213
340
24
65
195
171
131
264
166
49
295
226
102
120
237
29
396
474
202
378
282
176
392
408
8
75
328
361
269
384
7
7
451
147
153
128
146
447
33
172
29
100
108
101
224
155
505
160
409
6
30
69
85
8
480
193
17
5
2
24
0
0
1
1
3
1
44
1
48
48
48
48
48
119
45
96
32
72
72
72
220
4
37
20
52
48
84
198
200
4
4
12
20
86
70
6
16
152
68
200
204
44
248
248
113
120
240
128
192
387
3
21
80
80
64
17
251
25
323
0
0
16
83
219
23
192
10
0
48
119
117
212
277
5
35
122
223
85
133
132
132
210
215
213
5
112
120
120
112
120
152
255
35
32
0
12
8
48
0
20
81
37
106
108
2
88
140
4
6
52
52
100
236
230
130
10
27
9
8
96
66
75
11
153
65
224
428
453
197
237
237
173
429
428
143
423
44
160
160
162
183
435
51
19
155
123
33
64
116
4
260
100
64
224
0
44
225
237
173
478
158
255
319
415
39
179
144
32
289
168
392
419
160
41
43
293
98
161
168
205
172
144
483
49
112
89
275
409
385
414
388
193
17
5
2
24
0
0
1
1
3
1
44
24
0
0
0
96
96
119
75
97
98
96
240
184
172
176
149
149
148
428
172
268
64
244
232
172
390
498
194
60
290
32
40
136
90
146
400
482
224
356
110
6
15
23
19
7
199
45
108
5
5
13
61
5
13
9
9
129
64
96
228
132
8
146
247
99
99
195
145
273
468
212
246
16
81
88
239
173
106
12
112
144
25
4
36
32
32
38
31
11
27
40
30
55
115
33
23
17
21
21
17
33
104
8
12
20
2
15
25
39
6
28
17
4
4
14
26
5
8
7
5
5
12
12
0
7
1
1
125
36
0
7
117
150
82
248
115
129
67
241
236
169
431
254
306
130
440
261
26
160
0
131
128
255
216
80
136
8
120
76
77
98
160
136
136
85
54
36
60
20
100
104
35
153
152
96
183
131
25
223
207
187
139
203
325
193
17
5
2
24
0
0
1
1
3
1
44
24
32
0
0
32
32
119
38
38
34
108
112
248
108
125
204
92
92
76
205
13
71
107
11
187
179
151
243
18
3
0
103
224
193
147
125
4
43
68
195
64
32
32
113
209
193
195
195
128
193
32
97
131
128
128
385
131
193
67
81
83
112
168
400
64
97
48
41
42
120
136
72
344
152
120
116
70
94
16
212
20
4
22
20
80
206
204
220
28
22
0
62
82
80
82
80
212
22
178
180
404
340
87
20
194
462
234
458
331
331
31
197
196
45
297
165
191
17
372
84
21
173
0
400
432
419
42
170
162
131
401
160
56
473
92
204
380
148
80
340
275
21
214
198
47
47
175
163
51
56
28
65
229
224
172
416
39
53
53
37
117
145
161
428
0
99
147
158
14
7
168
12
208
192
227
182
496
337
12
64
80
4
37
256
193
17
5
2
24
0
0
1
1
3
1
44
24
20
8
40
104
108
119
75
105
8
120
184
44
160
48
43
97
224
241
168
428
0
64
32
99
147
257
274
496
66
6
60
72
192
228
288
38
39
56
80
70
71
195
43
109
108
120
101
213
1
12
88
74
131
147
279
215
21
42
34
116
212
452
292
496
80
86
66
72
130
162
166
398
172
40
127
110
76
196
132
136
32
129
48
48
127
83
75
251
383
97
35
1
27
80
89
193
13
201
211
86
35
40
108
100
80
18
51
64
42
42
8
104
12
28
26
10
24
8
40
8
8
12
18
28
60
56
12
12
0
1
0
59
10
8
40
26
19
61
53
50
0
32
5
69
55
21
20
5
127
43
119
16
56
64
90
200
28
69
109
40
43
105
216
24
88
40
47
47
35
84
218
336
132
178
116
180
129
129
170
298
206
258
362
193
17
5
2
24
0
0
1
1
3
1
44
24
36
48
32
16
32
119
22
18
48
70
40
100
108
109
4
16
54
6
42
42
39
11
43
27
19
51
19
33
99
16
15
13
13
13
45
33
99
196
40
32
30
30
22
50
114
200
57
73
5
21
37
37
109
47
95
7
33
28
53
37
16
0
0
60
44
34
26
15
27
25
33
45
97
2
32
34
0
63
63
47
97
224
86
47
100
16
16
32
107
235
5
44
104
154
10
40
108
35
34
54
70
94
90
58
56
19
50
58
18
42
34
8
75
75
250
10
74
10
104
101
124
205
233
99
58
104
9
72
76
68
20
20
144
121
81
24
253
117
205
225
129
471
83
195
218
67
70
111
158
454
66
102
44
3
64
5
153
209
393
249
233
161
5
226
91
75
91
75
142
262
356
236
332
76
104
33
215
339
165
272
150
194
472
193
17
5
2
24
0
0
1
1
3
65
90
192
40
0
0
64
224
120
223
196
256
80
236
236
30
150
20
132
164
206
68
230
84
48
118
54
78
238
4
6
132
132
4
128
64
96
26
124
120
124
252
54
462
196
224
34
2
64
196
388
14
4
206
68
60
84
200
0
448
132
64
24
120
72
60
164
0
96
104
160
8
8
72
8
88
56
112
8
96
112
24
76
16
0
8
48
37
101
178
12
48
8
0
27
31
65
98
80
48
80
47
41
104
0
192
144
152
71
235
201
106
200
88
208
151
135
96
44
164
46
34
111
111
53
181
181
36
52
37
100
196
208
86
148
149
17
66
118
18
12
98
66
110
169
41
10
8
45
44
36
116
21
122
189
105
236
160
40
1
64
208
84
340
69
81
255
152
216
216
388
246
215
142
78
200
297
236
44
1
97
49
7
203
9
0
193
17
5
2
24
0
0
1
1
3
65
218
0
128
128
128
192
224
248
216
450
320
320
352
336
351
273
195
322
290
304
240
239
251
19
174
170
178
38
47
7
84
199
51
99
41
9
25
9
8
28
13
45
109
76
14
15
9
0
16
16
51
129
204
4
0
12
13
74
204
69
194
83
215
215
241
244
52
112
109
244
180
148
276
339
6
6
14
74
66
210
274
50
248
178
54
116
86
206
30
134
122
160
164
36
68
80
220
74
10
74
116
24
44
32
32
7
38
34
32
40
109
1
51
59
56
104
100
99
98
235
121
75
72
72
3
38
100
22
0
73
65
223
18
2
18
50
50
62
91
210
16
40
12
18
22
52
97
76
196
24
12
149
5
53
37
24
240
392
459
315
48
98
84
196
240
167
209
7
193
67
196
144
399
269
248
360
235
291
176
139
147
83
144
152
256
193
17
5
2
24
0
0
1
1
3
65
218
2
160
64
96
96
224
248
218
474
130
468
468
407
287
275
217
2
282
250
347
329
332
0
2
230
100
53
53
49
86
162
67
37
5
20
6
60
4
37
53
53
117
40
33
5
69
37
12
70
0
79
35
115
86
4
104
26
42
20
84
85
17
209
6
68
34
106
76
206
207
12
56
28
54
48
66
64
223
16
0
36
22
22
56
49
35
122
76
4
70
0
1
3
2
34
34
124
84
77
238
63
58
98
80
80
193
212
208
66
218
80
80
87
93
29
92
192
224
40
47
35
165
37
49
66
103
23
119
192
34
70
76
77
200
200
255
193
258
82
102
122
170
144
156
133
172
385
34
98
2
106
104
108
173
418
2
54
54
44
33
178
176
34
50
96
69
117
197
232
12
460
199
149
136
254
148
420
392
1
353
325
308
23
148
193
17
5
2
24
0
0
1
1
3
65
218
192
0
0
0
64
224
248
184
2
262
198
224
224
159
143
427
427
234
336
68
95
31
143
4
92
227
67
219
137
224
1
401
8
9
53
125
73
220
408
8
271
36
40
104
136
252
4
246
118
240
144
88
84
6
101
4
70
64
136
24
5
13
12
24
31
53
18
19
3
10
11
19
37
97
45
109
13
4
12
40
110
102
99
98
195
19
127
185
150
432
157
124
30
232
241
213
385
453
5
4
68
64
144
145
148
54
303
62
126
34
58
75
220
128
81
192
223
31
61
101
109
141
95
65
225
65
61
40
42
42
42
34
46
32
96
76
127
113
165
189
45
68
67
67
81
213
197
145
130
99
17
53
64
26
94
80
88
221
28
63
27
33
73
201
137
227
66
18
64
112
153
111
78
75
84
204
462
378
41
107
40
161
167
388
193
17
5
2
24
0
0
1
1
3
33
26
0
32
24
32
48
112
24
120
56
28
56
48
96
111
201
12
6
32
32
40
15
107
9
30
22
48
112
103
71
0
20
20
48
65
95
95
71
99
119
35
109
78
47
40
32
45
109
197
68
20
6
6
20
24
106
3
201
128
68
14
136
204
12
140
125
124
136
455
194
248
432
116
180
177
387
74
90
220
404
120
202
442
398
88
16
212
2
174
130
2
50
250
210
92
82
242
386
450
66
102
42
140
426
164
140
390
130
162
176
425
32
40
98
71
225
163
401
440
44
29
1
53
65
141
132
4
7
11
27
60
62
127
255
435
3
0
85
208
64
132
133
1
93
232
199
224
240
176
408
396
199
135
135
392
136
136
3
98
106
56
169
441
57
479
438
68
76
220
212
159
387
202
386
22
64
84
66
88
81
80
96
102
52
156
193
17
5
2
24
0
0
1
1
3
33
44
24
153
0
128
0
112
251
395
475
153
448
64
248
404
400
128
475
128
384
188
444
164
446
44
33
244
190
420
418
34
32
111
3
38
46
12
28
64
1
96
231
224
176
16
55
1
96
96
71
288
55
179
57
177
161
431
399
79
223
8
466
198
414
312
392
81
209
385
19
146
198
54
84
116
242
30
31
1
163
288
72
68
6
8
104
225
194
80
216
196
198
224
196
132
438
180
52
308
180
134
152
156
414
60
388
38
48
54
114
244
132
384
28
6
54
78
88
72
2
2
4
54
34
64
231
142
92
44
84
69
85
65
34
32
64
207
103
165
65
21
41
47
67
35
177
1
29
73
217
140
20
160
44
173
189
225
163
259
335
93
198
214
325
65
224
209
225
89
80
220
74
0
80
68
100
44
40
104
227
121
126
143
183
23
193
17
5
2
24
0
0
1
1
3
33
108
120
32
0
0
0
112
215
87
1
130
64
96
248
220
24
217
213
36
109
220
86
320
84
16
23
85
85
213
470
84
80
198
32
39
133
192
76
116
70
206
344
216
143
459
395
489
292
176
146
176
132
141
317
277
282
58
12
124
96
96
112
64
34
40
96
28
16
32
48
20
40
44
100
16
4
36
110
72
20
52
18
50
60
54
70
84
72
220
14
10
18
50
18
192
210
210
2
2
2
116
214
30
94
30
194
194
232
234
226
338
192
95
76
95
94
148
148
173
225
96
241
144
48
16
5
13
32
132
77
9
24
7
35
99
111
15
93
73
87
87
96
48
184
177
49
162
161
165
165
399
100
100
224
176
152
158
442
46
8
96
128
440
395
163
417
13
65
128
156
31
473
153
179
427
392
94
19
147
98
64
116
167
411
13
193
17
5
2
24
0
0
1
1
3
33
108
120
80
32
96
96
112
123
75
74
72
208
144
152
148
144
402
50
98
100
154
124
185
426
428
44
40
37
36
103
161
40
168
427
169
172
41
73
8
72
107
107
233
170
395
425
47
47
13
12
12
129
182
402
81
125
97
102
118
82
62
0
128
0
88
80
82
26
154
66
0
64
0
236
450
226
58
66
98
134
198
462
6
198
94
198
230
298
410
434
32
88
216
146
442
272
44
46
430
40
172
168
173
40
492
160
39
424
44
425
430
426
37
161
160
36
431
37
45
33
43
105
179
171
41
41
32
44
42
66
117
149
444
444
435
433
386
392
88
195
207
202
320
337
280
410
74
8
198
104
72
103
14
159
18
130
448
100
199
197
193
219
386
448
451
163
131
186
168
161
167
5
36
319
57
115
50
24
393
477
152
40
32
36
48
193
17
5
2
24
0
0
1
1
3
33
108
120
137
0
128
0
112
123
75
251
129
464
64
248
148
144
128
168
296
392
189
189
164
86
214
235
175
75
139
32
10
91
17
17
4
4
39
97
77
17
23
53
122
56
56
63
79
72
74
192
7
64
0
16
55
117
218
218
47
20
0
0
36
65
69
5
21
1
54
62
60
54
127
213
232
108
18
16
4
36
70
64
8
12
70
16
16
48
16
197
232
60
54
116
88
212
213
21
196
44
42
66
214
71
215
87
4
4
84
148
245
53
116
69
205
206
255
157
20
149
112
66
128
305
305
1
166
128
421
262
366
380
116
232
246
214
204
472
328
75
67
75
77
8
11
131
33
295
48
112
78
233
172
448
454
227
291
41
172
164
399
10
64
324
271
236
99
178
398
74
136
248
107
26
130
178
154
408
89
107
1
164
175
426
14
193
17
5
2
24
0
0
1
1
35
1
26
0
32
16
32
112
16
56
24
56
45
97
113
97
47
15
47
43
47
34
50
46
8
33
25
1
17
33
38
54
52
18
62
38
46
106
2
2
62
26
26
58
106
106
10
16
8
10
10
34
32
12
104
20
52
18
58
24
56
40
0
28
62
82
0
76
8
12
12
18
34
64
210
12
82
33
30
30
94
94
12
164
65
73
136
224
32
255
175
71
207
255
222
203
385
65
72
136
152
27
89
192
39
163
178
173
384
8
14
36
96
111
169
173
425
17
29
17
24
72
72
174
34
170
13
8
40
33
165
61
109
120
168
89
155
426
38
4
70
95
134
390
418
482
130
96
224
186
194
170
24
101
83
209
154
280
468
395
409
32
125
85
208
144
145
133
17
278
48
36
122
83
251
220
252
32
40
32
109
137
453
20
208
70
0
193
17
5
2
24
0
0
1
1
35
1
26
2
0
0
32
112
16
56
28
0
34
113
113
97
47
7
3
115
113
34
50
46
15
87
228
32
178
131
70
80
192
203
193
386
84
132
461
360
72
88
209
42
168
140
146
274
88
56
12
120
104
108
106
74
10
24
32
4
4
20
52
4
4
0
24
24
12
14
78
142
22
18
80
68
194
250
250
90
154
242
118
222
362
258
194
258
202
2
130
386
306
26
162
178
438
318
412
76
70
222
46
162
128
390
384
66
72
8
226
96
116
176
134
392
248
156
22
12
160
130
14
92
68
69
197
193
206
502
178
114
103
115
124
132
162
410
144
17
29
9
41
105
137
133
481
267
24
14
3
119
115
59
91
11
209
216
210
198
202
136
42
224
64
82
82
2
38
170
405
255
285
143
124
224
68
129
64
131
258
39
295
7
253
6
2
193
17
5
2
24
0
0
1
1
35
1
44
1
32
32
32
112
32
119
29
56
58
58
108
124
76
100
68
21
7
36
68
194
66
210
82
34
26
56
92
220
92
204
14
138
82
50
96
96
64
68
242
146
10
58
10
112
40
44
100
4
38
2
32
24
28
56
120
60
24
24
12
28
44
34
40
13
8
4
36
36
52
16
35
5
20
52
53
69
109
69
8
104
89
91
90
146
158
264
111
142
186
130
242
242
458
210
234
194
194
148
174
170
388
70
78
32
64
100
104
160
20
228
142
4
76
0
142
2
102
80
0
204
12
214
52
86
86
128
208
8
202
24
128
120
120
92
12
70
8
168
36
24
0
4
54
6
104
24
24
28
28
20
48
100
6
6
2
48
20
48
56
96
2
42
96
52
70
2
88
5
119
126
26
150
87
212
3
42
40
160
419
33
315
1
42
193
17
5
2
24
0
0
1
1
19
1
26
2
0
0
16
56
16
56
30
44
20
56
56
56
19
13
37
32
104
68
68
7
7
30
18
80
56
40
27
89
41
125
109
13
62
11
101
68
208
131
97
73
9
96
85
144
174
10
458
130
166
136
176
166
444
444
42
210
198
200
220
200
164
418
2
2
8
8
12
64
12
188
28
15
6
4
56
122
208
232
257
32
64
112
110
64
64
199
93
173
190
134
30
58
63
83
69
196
180
36
5
21
87
64
64
36
60
1
33
104
33
37
29
40
119
83
212
22
2
118
64
67
83
221
220
282
218
42
106
97
128
33
138
224
197
1
1
97
16
96
16
89
71
43
43
19
96
96
113
219
202
90
144
131
454
211
203
143
237
237
236
421
433
185
136
24
401
182
151
176
139
39
421
388
392
64
2
178
418
402
152
129
128
220
344
193
17
5
2
24
0
0
1
1
19
1
26
2
36
0
16
56
16
56
30
56
16
56
56
56
19
11
43
0
40
16
0
7
5
28
7
18
0
16
55
51
115
112
34
2
34
31
33
108
47
13
5
61
29
29
37
104
32
119
53
1
5
20
52
52
64
0
49
9
19
19
19
16
4
12
2
50
118
80
62
44
12
14
147
194
74
10
76
137
129
465
192
236
356
116
241
246
438
62
23
131
143
397
4
146
402
112
97
49
188
420
84
132
5
69
22
215
213
21
397
461
460
460
348
146
386
259
131
4
292
305
312
184
96
192
225
211
87
192
8
12
4
96
112
56
186
440
8
9
145
116
204
129
386
494
171
463
109
106
143
469
17
181
401
444
16
129
265
473
93
25
73
238
430
495
162
98
78
77
44
4
145
413
49
114
36
20
117
101
97
0
2
40
12
162
82
193
17
5
2
24
0
0
1
1
19
1
26
24
0
0
16
56
16
56
8
0
25
56
57
56
19
49
23
19
49
19
1
7
32
22
23
51
49
75
58
22
10
36
32
32
74
77
57
2
50
26
26
57
40
18
18
55
6
4
17
16
3
10
4
0
53
13
6
62
46
0
0
20
0
56
50
34
66
74
60
20
37
28
66
52
48
88
58
67
45
109
8
192
88
3
33
37
37
100
192
16
15
47
24
18
52
125
30
15
23
19
3
35
34
0
1
15
16
52
60
60
111
102
0
10
18
2
34
32
32
0
29
21
63
26
24
124
111
117
119
96
88
72
200
11
131
154
83
83
135
231
255
383
210
28
12
188
68
8
128
177
437
263
403
17
6
130
4
160
168
392
411
185
412
72
241
120
80
88
200
491
451
177
16
24
16
48
36
44
165
57
39
102
12
10
40
193
17
5
2
24
0
0
1
1
19
1
26
24
48
0
16
56
16
56
8
28
4
56
56
56
19
49
0
0
16
20
1
7
35
25
16
17
26
63
59
28
12
47
43
45
69
5
5
1
48
24
51
121
89
236
236
208
0
40
40
78
131
159
269
0
24
28
50
100
228
356
100
246
118
70
34
70
198
74
72
28
146
66
82
66
74
232
200
88
24
60
62
52
38
100
230
40
72
4
6
2
54
54
6
48
52
52
54
20
6
40
47
29
4
36
10
66
64
113
37
37
69
225
111
127
189
186
442
126
238
26
69
97
129
417
1
397
229
24
4
84
150
439
179
3
66
0
124
108
236
254
4
451
70
230
152
88
0
184
384
387
68
110
10
458
74
184
147
18
400
166
422
94
348
71
382
286
22
403
400
149
177
386
192
80
305
87
213
261
161
41
455
397
184
40
127
193
17
5
2
24
0
0
1
1
19
33
44
1
24
0
48
56
80
87
157
16
0
120
152
120
108
228
117
196
228
228
132
20
84
208
72
76
74
10
10
66
86
68
8
252
250
250
98
116
195
210
210
4
4
21
80
65
88
27
2
206
197
6
1
8
204
244
85
77
24
204
12
204
4
244
100
214
133
198
485
244
304
8
72
124
196
205
37
269
4
28
8
12
38
77
233
105
10
26
24
12
5
25
17
8
108
104
40
43
43
9
40
40
40
2
95
95
68
223
17
48
85
85
55
101
208
4
64
91
75
24
84
69
204
50
118
124
231
165
116
68
14
162
8
64
64
69
232
232
191
111
302
10
100
144
144
147
145
400
147
466
178
191
127
127
217
504
136
461
137
1
0
152
128
145
152
28
61
109
194
194
482
384
450
458
290
384
143
158
228
131
7
203
443
498
112
193
17
5
2
24
0
0
1
33
3
1
26
0
4
32
112
16
16
56
120
122
112
104
96
136
111
201
142
128
132
136
140
183
445
165
190
184
176
184
163
163
56
72
68
64
73
79
111
7
11
3
19
19
27
0
60
12
12
28
60
53
53
49
115
81
209
49
68
6
44
102
83
222
23
213
17
66
72
64
83
208
84
213
468
117
84
49
97
96
200
220
398
34
15
135
5
25
72
232
40
456
240
116
117
40
44
108
136
16
17
16
0
72
72
28
0
99
33
114
48
49
1
96
127
127
164
0
227
111
97
67
65
77
128
389
13
140
129
227
224
183
167
55
309
240
274
271
302
298
488
360
204
230
332
154
410
266
146
145
8
264
10
251
225
65
225
425
424
108
97
5
189
189
152
144
50
55
3
128
2
319
449
405
501
293
229
145
448
272
215
75
329
328
368
328
248
193
17
5
2
24
0
0
1
33
3
33
26
2
0
32
112
16
112
24
30
44
116
104
104
168
111
141
37
96
68
21
144
87
83
83
210
84
215
208
23
23
20
85
21
91
90
218
12
45
108
12
32
58
32
40
108
109
96
156
17
3
16
0
91
19
132
131
387
131
134
207
199
241
227
383
72
325
197
321
8
88
216
95
200
36
332
101
45
4
68
2
194
388
78
378
152
114
126
216
228
36
460
6
68
36
78
66
8
136
104
43
24
18
62
112
90
58
35
39
13
36
44
46
71
21
37
112
104
40
8
25
17
9
33
49
19
113
71
5
10
186
18
118
128
22
131
128
470
182
422
446
298
240
166
444
28
220
208
198
80
178
180
388
38
2
194
448
270
28
223
153
392
90
194
340
336
321
68
0
36
252
184
57
189
245
121
92
82
147
401
259
7
101
37
109
225
193
17
5
2
24
0
0
1
17
3
1
26
24
0
0
56
32
48
56
40
0
36
124
24
32
47
41
12
108
108
97
129
31
125
104
96
56
27
91
75
195
49
0
17
35
65
48
128
16
55
99
3
91
77
205
29
28
62
100
244
112
86
199
37
21
53
101
33
50
64
70
2
35
59
63
1
0
34
116
80
38
96
72
8
30
44
44
38
71
75
27
157
95
208
81
93
81
205
224
162
431
39
35
100
164
47
161
160
416
47
43
101
42
96
112
176
144
176
48
48
31
2
80
80
145
155
29
74
80
48
34
99
115
51
97
64
6
67
69
229
212
148
59
3
97
71
203
139
315
256
288
104
136
140
120
200
254
226
294
254
252
50
19
81
22
214
84
150
390
261
135
205
261
53
272
165
77
248
200
441
304
506
135
3
50
48
180
132
164
48
23
107
5
76
88
152
193
17
5
2
24
0
0
1
7
5
1
26
2
0
8
12
32
48
56
28
44
29
61
125
241
83
7
39
37
102
195
195
195
285
153
17
80
216
72
264
278
278
148
215
211
222
470
242
376
122
82
78
10
218
10
330
90
196
194
218
136
10
128
6
0
26
26
118
54
183
19
3
11
11
33
71
197
5
17
53
61
109
121
93
216
10
26
38
96
68
70
79
65
217
25
39
21
56
32
46
18
3
65
13
8
26
20
4
4
54
6
3
17
16
60
28
52
0
32
108
116
66
48
80
48
64
120
35
41
40
140
12
132
188
191
139
80
248
104
250
202
203
233
137
393
221
69
84
5
13
20
182
87
95
21
85
196
13
132
8
96
104
105
68
198
455
128
78
6
52
52
120
217
463
45
44
168
52
0
71
192
68
104
204
96
192
219
294
108
66
224
16
177
147
450
38
193
17
5
2
24
0
0
1
31
51
1
26
24
32
0
60
52
0
56
8
32
36
126
87
83
21
52
84
86
86
85
69
5
61
36
101
116
85
17
16
42
35
39
13
9
12
52
36
60
112
113
125
104
73
27
74
72
136
136
136
138
138
162
472
250
168
148
244
182
190
390
390
82
66
84
70
64
136
136
10
266
8
60
118
176
120
196
228
232
308
52
100
21
85
84
70
192
36
53
5
70
5
84
22
6
7
3
56
4
104
9
13
5
13
17
53
102
110
3
7
16
24
60
52
36
21
68
47
40
96
71
211
85
90
88
234
160
87
195
5
160
163
134
151
7
319
208
161
66
96
209
413
473
301
384
128
32
96
179
132
192
189
445
56
80
87
29
156
138
166
160
128
479
211
195
122
83
121
191
391
391
4
35
33
37
128
184
8
217
192
32
99
239
132
10
108
193
17
5
2
24
0
0
1
31
51
1
26
24
36
0
60
52
0
56
8
34
34
126
87
83
21
52
86
86
148
85
69
5
61
37
116
245
85
16
16
40
14
68
69
212
17
21
37
41
98
122
140
126
54
71
51
61
36
112
48
64
220
28
164
4
16
10
48
64
199
327
183
391
5
0
32
111
171
288
304
52
128
127
79
119
195
177
51
122
122
49
32
96
72
38
50
76
193
71
93
209
194
65
69
69
212
82
206
5
225
101
109
113
116
144
212
66
71
13
13
12
62
76
120
168
84
5
12
4
6
32
32
8
16
32
28
18
42
26
72
0
4
45
33
102
36
108
4
188
103
239
164
3
40
107
233
91
208
147
130
20
43
107
10
142
32
49
40
80
84
21
81
17
35
113
74
106
20
38
55
56
72
4
75
194
130
16
1
97
3
50
124
69
31
253
192
193
17
5
2
24
0
0
1
31
51
33
26
24
4
0
60
52
64
24
72
2
50
126
87
211
21
180
86
215
211
85
197
197
413
53
293
189
21
273
16
234
34
483
161
412
496
244
292
31
152
60
140
15
7
219
11
119
20
34
42
24
16
12
96
114
46
2
0
17
5
37
33
0
8
0
17
55
59
90
56
24
27
57
62
32
125
5
239
79
63
77
38
68
96
192
192
64
104
8
88
72
103
67
67
39
175
165
94
195
193
133
204
204
141
73
149
128
292
301
313
380
26
98
114
214
462
486
256
41
106
10
146
138
26
82
18
12
98
226
170
394
392
76
76
108
102
174
138
168
416
40
168
92
88
82
80
60
180
444
0
48
20
22
18
200
10
490
98
116
70
87
196
214
402
60
44
61
113
251
90
236
48
439
69
22
80
218
0
4
269
7
8
105
139
107
2
193
17
5
2
24
0
0
65
1
3
33
108
129
216
224
144
96
112
215
237
200
64
104
32
88
220
132
149
388
132
232
140
76
72
104
168
396
84
116
68
204
140
172
136
152
40
140
128
109
104
92
70
236
356
102
55
117
1
58
80
196
29
209
157
61
21
32
99
99
71
36
6
98
99
45
1
100
29
60
110
12
4
15
77
12
77
33
2
0
120
120
19
51
33
108
126
240
32
104
40
45
68
68
206
196
264
16
56
57
125
65
97
177
137
5
11
33
43
35
35
51
2
18
23
17
48
100
32
33
43
24
24
35
35
113
24
24
22
0
40
68
67
229
229
253
239
104
120
80
200
78
259
306
22
148
150
146
249
408
171
81
69
77
220
137
193
25
36
45
97
97
105
64
5
36
36
45
33
42
165
10
235
75
199
225
124
200
48
445
232
384
76
196
400
194
390
193
17
5
2
24
0
0
65
65
99
65
90
66
212
224
160
176
128
120
123
226
162
186
172
188
30
14
68
76
10
82
68
22
68
70
226
250
290
16
212
150
496
230
174
394
264
364
188
420
438
38
184
144
216
260
142
72
196
272
80
144
244
2
6
2
76
110
110
78
14
66
38
120
68
36
34
2
18
50
114
88
16
40
108
44
108
38
70
208
16
56
112
184
20
84
86
200
72
76
64
80
80
40
98
114
122
74
18
50
2
46
12
102
38
14
30
30
22
6
66
24
64
36
0
49
32
118
40
91
19
47
101
34
98
1
141
93
76
76
17
33
105
233
67
331
115
0
2
63
109
233
392
134
374
78
108
34
106
203
9
349
192
464
284
128
112
22
210
62
214
160
184
50
3
83
19
147
384
397
461
261
33
53
161
468
229
7
83
65
236
432
395
388
138
434
58
193
17
5
2
24
0
0
33
1
3
1
26
24
48
112
16
48
48
56
40
42
105
104
40
40
47
47
43
105
9
25
41
7
1
24
40
104
6
10
3
27
11
23
39
35
103
12
12
28
40
40
108
9
103
176
178
403
51
97
104
104
85
205
445
23
151
148
210
130
130
135
400
84
213
276
54
126
120
159
24
216
217
25
1
37
101
13
100
15
33
107
67
0
3
99
99
19
18
56
19
34
38
54
16
9
47
76
70
86
94
124
120
56
124
69
110
40
130
146
260
196
504
192
192
212
208
480
296
384
44
8
160
144
144
152
156
492
76
98
116
112
72
204
288
4
290
34
2
42
106
202
8
156
26
106
6
6
86
0
332
12
173
97
145
161
437
404
0
231
69
64
225
499
146
386
99
7
59
130
161
417
49
61
269
40
219
217
261
2
263
243
199
456
332
376
0
193
17
5
2
24
0
0
33
1
3
1
26
24
48
112
32
48
48
56
40
42
105
1
17
33
47
47
75
105
162
162
66
174
420
88
72
194
202
146
406
414
2
98
130
122
82
226
178
446
60
126
54
122
2
38
32
32
162
44
42
34
34
6
40
76
64
80
120
140
68
228
141
108
240
128
192
67
323
101
48
64
68
134
207
399
197
97
48
57
45
89
249
64
64
227
179
170
138
75
75
66
34
96
210
210
156
220
215
19
34
34
0
80
64
80
212
16
26
56
48
64
208
20
43
105
72
0
113
169
222
131
19
81
90
195
199
269
413
300
212
4
109
141
388
257
130
78
198
454
173
161
156
64
321
100
196
485
165
420
413
450
86
91
193
3
200
142
56
507
112
91
82
15
89
211
146
131
1
221
204
232
59
107
205
468
335
17
6
192
88
16
142
136
44
232
142
193
17
5
2
24
0
0
33
1
3
1
44
1
40
112
32
48
48
119
45
104
96
112
200
92
220
4
53
48
68
102
12
216
200
8
28
22
6
8
74
8
24
24
24
44
38
52
0
0
0
0
16
16
55
48
0
0
0
32
80
19
19
16
16
40
112
168
87
213
85
85
85
208
248
7
75
40
102
103
245
132
247
71
5
20
48
80
91
27
25
12
25
16
22
16
88
11
33
40
44
102
38
112
20
84
80
49
100
124
100
126
186
106
10
76
64
202
136
140
140
420
184
45
85
64
244
196
198
454
97
134
32
40
104
4
140
205
301
178
168
52
116
166
17
16
64
70
70
68
77
29
29
61
52
56
56
67
195
12
34
40
8
127
89
80
209
88
35
99
195
5
97
112
121
43
65
225
200
136
0
19
145
88
206
159
397
319
182
224
0
353
112
306
82
106
320
193
17
5
2
24
0
0
33
33
35
97
44
1
36
112
80
80
208
23
45
108
112
80
72
220
220
4
45
32
33
41
74
56
40
96
96
119
87
85
18
50
18
34
2
20
84
16
27
14
46
110
106
66
10
34
48
32
96
8
130
138
154
402
38
120
104
236
236
172
396
450
70
14
108
72
56
160
36
2
262
128
202
130
132
34
426
162
66
210
148
274
286
414
94
78
124
124
220
500
288
384
84
22
224
0
128
176
136
144
0
192
236
428
76
224
416
416
440
72
228
388
188
178
176
148
52
38
200
224
116
100
190
412
438
390
384
284
24
132
160
162
160
162
154
64
356
64
68
152
154
154
410
424
49
42
116
86
86
212
279
403
49
72
42
35
77
209
5
32
135
19
57
49
72
59
187
124
96
144
23
53
18
92
65
140
106
12
4
112
100
52
101
9
24
24
234
193
17
5
2
24
0
0
33
97
101
1
44
1
48
112
120
76
0
119
45
96
98
76
76
192
42
4
68
69
26
18
92
198
68
158
190
436
186
96
108
104
228
236
422
32
40
44
48
0
8
152
416
36
64
64
124
184
80
136
40
128
104
72
204
128
388
480
112
56
56
124
88
252
148
456
176
16
8
44
0
56
32
8
52
32
72
32
36
24
4
98
100
118
92
216
24
50
101
40
4
72
76
200
77
201
17
82
80
32
176
99
247
192
32
96
64
208
27
9
117
16
192
240
169
215
272
34
171
128
152
283
267
294
298
492
247
246
239
225
225
321
184
1
49
5
5
76
252
26
57
78
8
49
1
8
49
16
21
38
66
2
15
87
208
137
136
134
134
236
238
230
114
249
249
381
341
324
273
209
17
6
194
337
338
343
19
27
282
282
128
128
152
27
136
465
465
193
17
5
2
24
0
0
33
49
3
1
26
24
48
112
48
48
80
56
40
42
106
10
8
44
47
47
35
99
119
26
26
11
9
9
33
1
3
37
29
11
16
56
4
0
0
1
8
33
104
56
0
0
0
15
62
111
4
160
32
16
31
115
97
97
193
33
301
175
236
40
13
126
223
479
210
350
202
72
72
104
200
59
225
36
32
112
104
96
0
0
6
20
16
48
32
33
17
57
51
48
33
33
115
82
58
35
44
47
71
67
34
14
76
5
16
84
80
17
153
125
29
241
120
73
236
238
72
104
194
19
147
133
102
230
32
100
12
98
72
56
48
80
156
8
60
54
22
23
23
51
113
164
28
65
89
31
7
131
101
10
191
103
64
216
456
68
240
209
69
225
145
401
385
191
142
56
136
160
434
50
182
182
390
72
96
165
387
122
154
130
384
141
171
130
23
193
17
5
2
24
0
0
17
1
3
1
26
24
0
56
16
0
0
56
72
0
124
254
188
52
126
116
84
230
198
326
4
102
78
140
134
130
442
50
34
34
176
114
252
152
460
194
230
422
18
64
84
132
164
130
386
394
88
10
56
104
252
302
12
14
30
92
58
84
212
6
36
36
112
34
64
76
20
52
48
100
12
56
40
16
8
28
44
104
0
16
8
0
8
8
32
32
44
32
32
20
46
104
108
44
60
66
38
102
126
72
116
196
52
22
50
34
40
2
120
200
9
28
25
45
36
108
108
15
133
9
8
30
50
48
3
123
145
13
5
30
0
75
73
232
10
57
41
124
117
80
215
210
80
86
212
85
85
84
75
64
99
195
230
238
328
195
239
133
65
128
384
418
58
8
56
35
163
147
202
452
228
238
232
224
114
78
34
166
258
158
186
18
24
24
65
193
17
5
2
24
0
128
1
1
67
65
218
194
452
64
192
224
112
248
190
386
384
160
176
48
271
141
172
32
176
176
424
431
101
0
22
116
144
153
151
21
5
153
70
194
83
91
211
496
241
125
213
205
41
168
142
14
10
78
64
75
251
225
384
412
18
58
82
32
182
176
176
32
306
50
2
210
18
80
324
198
78
198
222
222
150
414
30
58
154
146
138
394
482
418
34
96
100
100
140
28
44
184
422
52
8
104
16
55
7
35
35
40
44
1
51
59
88
44
47
9
23
19
5
77
65
16
120
3
3
6
178
126
224
161
112
64
129
477
73
143
130
33
434
408
444
440
180
180
401
420
176
166
32
96
200
132
102
99
315
407
17
16
88
28
64
151
149
437
49
52
101
125
105
224
256
134
143
431
3
131
128
237
76
128
456
488
224
255
282
24
128
150
235
141
156
193
17
5
2
24
0
64
1
1
3
65
218
192
224
32
96
96
224
248
88
65
192
64
80
208
95
207
73
4
37
109
72
207
31
67
24
94
22
48
71
32
120
107
101
10
26
18
22
18
48
0
97
2
4
23
50
34
52
64
0
96
17
43
40
72
72
72
76
113
210
30
48
60
60
60
111
101
202
28
6
0
0
35
41
104
16
56
0
10
27
3
5
0
16
57
12
29
29
8
31
9
19
25
55
33
101
52
24
51
51
9
41
105
3
1
24
32
48
94
34
98
10
8
16
5
42
41
33
45
61
41
91
57
17
29
29
69
84
198
7
13
5
1
117
80
200
216
256
133
193
229
156
144
144
280
196
198
358
111
157
226
360
36
70
238
120
0
72
376
125
118
16
32
143
135
451
41
164
166
288
177
144
479
463
89
208
464
339
353
288
56
216
411
162
161
128
193
17
5
2
24
0
16
1
1
3
1
26
2
56
16
48
48
48
56
124
80
1
32
40
41
47
103
35
129
32
26
19
11
47
103
243
17
29
61
49
48
32
96
32
46
38
35
15
47
79
61
58
79
72
96
16
48
19
49
85
87
67
101
210
216
152
73
64
192
195
161
176
176
176
160
160
32
160
164
0
48
72
104
33
85
22
0
17
10
8
35
15
28
0
31
21
48
63
53
17
28
41
117
36
37
43
96
33
35
103
97
42
18
38
110
234
177
44
40
2
66
38
106
128
155
127
51
115
37
69
77
13
2
96
129
5
133
132
433
33
109
140
124
252
252
446
414
114
242
18
131
129
128
128
7
337
217
325
85
29
90
209
205
8
312
244
234
160
97
15
197
404
8
0
86
158
420
308
240
1
86
22
32
152
203
201
510
428
84
86
208
81
373
260
128
35
193
17
5
2
24
0
16
1
1
3
1
44
1
56
32
32
32
32
119
29
100
30
48
56
56
108
100
204
108
14
12
4
38
34
99
43
33
112
84
37
12
21
55
45
0
80
67
37
13
24
48
117
116
55
3
5
20
16
52
0
27
31
8
28
28
22
16
18
0
17
53
21
1
48
62
32
32
32
59
119
80
34
38
68
85
86
80
71
19
203
57
95
76
54
84
208
197
205
48
58
8
76
73
84
82
79
227
113
113
117
213
341
68
28
0
144
151
147
413
132
232
494
110
78
206
386
436
33
453
388
132
132
177
179
150
390
120
124
246
181
72
136
111
54
8
4
37
1
112
20
196
0
21
15
27
79
205
196
245
341
130
179
176
420
184
171
155
129
236
205
421
34
34
12
100
71
5
142
417
42
100
86
48
4
128
188
184
32
82
158
154
410
251
427
417
134
193
17
5
2
24
0
16
1
1
19
1
26
24
56
16
48
56
16
56
8
26
0
28
24
56
19
49
70
4
6
12
1
7
35
45
32
116
24
15
27
28
24
12
40
96
193
13
21
21
53
53
49
111
7
8
0
18
6
38
38
32
15
27
25
57
46
14
30
48
48
19
50
34
3
19
17
17
56
19
38
108
77
9
4
8
15
67
37
53
134
131
147
70
100
72
224
200
200
234
162
184
130
70
111
93
84
68
78
90
3
197
69
69
68
196
228
197
213
225
48
52
69
45
109
73
78
115
27
58
18
30
74
136
136
184
134
18
50
102
102
112
208
249
270
134
116
37
21
85
19
213
85
181
453
84
80
210
87
53
145
261
469
145
201
232
264
145
506
137
30
323
132
172
140
384
400
24
152
11
101
96
236
168
0
320
81
208
33
114
88
320
192
227
81
192
16
193
17
5
2
24
0
16
1
1
19
1
26
24
56
16
48
56
32
56
8
26
2
44
24
24
21
49
3
6
18
0
40
35
35
115
66
8
16
48
55
33
96
1
157
31
31
31
11
41
104
204
8
0
15
23
16
152
122
16
136
0
0
135
459
157
396
256
128
384
448
448
8
264
232
201
197
205
141
463
175
111
359
71
22
198
18
16
304
428
33
181
133
501
277
171
161
416
136
176
432
24
192
224
241
240
208
216
392
16
32
64
80
328
8
136
128
24
8
176
432
48
104
108
217
432
480
416
384
40
36
135
161
136
168
176
172
28
219
153
80
146
385
174
394
475
99
45
101
193
493
188
5
384
80
82
67
151
151
53
278
15
9
40
104
120
128
456
0
59
41
39
14
166
135
439
177
224
226
114
204
241
380
125
321
353
1
241
337
338
64
216
134
7
280
408
156
193
17
5
2
24
0
32
1
1
3
33
108
120
112
32
64
32
112
123
87
80
4
128
80
216
148
152
386
458
216
40
172
188
130
426
136
16
28
220
68
118
230
498
234
488
304
36
36
172
170
138
276
194
292
248
200
88
80
64
28
4
68
124
12
28
28
24
88
40
40
104
8
40
32
100
8
236
44
12
124
40
104
96
200
32
0
68
12
38
34
116
222
58
116
32
12
26
2
102
2
66
2
122
84
244
98
58
58
26
138
66
206
12
28
132
132
388
100
81
219
320
216
216
432
435
13
121
170
170
168
172
163
179
38
164
36
108
40
11
449
227
497
51
19
35
135
397
416
128
384
60
64
224
499
249
121
271
15
391
421
420
424
174
294
4
128
161
189
25
89
209
243
210
252
472
218
395
26
8
120
168
188
421
132
391
23
36
6
68
295
101
313
28
44
45
40
193
17
5
2
24
0
32
97
1
3
33
108
120
112
96
96
176
112
123
87
80
68
68
84
92
148
152
2
10
44
42
42
106
162
42
8
24
28
26
42
106
42
10
26
0
4
18
50
52
118
68
44
44
76
18
0
4
22
80
64
196
44
0
60
84
72
192
216
192
8
108
120
96
216
88
88
84
96
144
152
144
224
296
232
128
224
320
352
256
176
288
300
288
384
144
216
92
220
204
140
166
438
54
102
98
98
106
106
162
34
42
106
10
98
164
172
40
40
36
40
42
88
136
40
44
100
102
118
199
112
48
80
84
149
148
405
20
197
128
124
255
181
433
386
80
64
78
67
65
129
49
155
504
140
205
37
36
34
114
83
61
151
195
19
17
50
52
0
2
67
94
92
20
8
143
137
440
49
145
147
131
501
244
500
481
228
200
281
437
13
269
30
140
272
210
276
193
17
5
2
24
64
192
1
1
3
33
108
248
244
0
64
0
112
215
214
82
320
320
32
248
220
149
212
464
216
344
348
86
71
19
214
18
148
214
342
273
213
213
92
28
21
148
229
165
48
35
167
133
228
5
52
20
50
120
81
217
218
92
20
16
48
64
80
80
80
83
80
40
32
0
33
72
77
206
128
224
177
51
57
43
105
121
64
67
70
152
9
40
5
126
39
102
102
160
32
0
72
12
34
0
120
56
40
116
72
0
4
46
40
36
70
48
0
56
84
54
52
54
22
80
88
124
44
116
197
100
112
102
172
164
133
389
4
6
50
104
168
163
431
409
24
28
16
88
91
217
136
171
424
420
420
7
71
49
176
83
216
216
507
105
8
104
15
71
222
11
61
261
101
118
52
113
9
192
236
45
460
30
212
198
138
85
234
424
72
322
90
71
96
4
208
193
17
5
2
24
64
96
1
1
3
33
108
248
97
96
160
96
112
123
203
235
1
89
84
152
148
400
9
87
93
60
100
186
420
416
32
96
43
131
97
128
176
48
432
432
432
45
64
64
192
128
128
128
392
45
33
112
92
240
176
56
43
169
41
46
12
40
44
111
111
105
204
72
40
10
3
1
32
104
11
19
29
29
29
29
9
46
15
8
3
33
36
65
93
93
93
28
52
52
122
98
98
115
83
209
87
68
86
2
4
6
66
34
50
82
200
8
4
54
0
33
37
71
198
68
124
57
81
27
56
126
120
104
123
147
91
75
41
13
104
11
65
64
220
16
98
134
7
63
55
91
223
449
354
16
164
68
80
148
215
325
288
227
289
67
229
72
180
164
5
451
2
67
197
276
50
386
418
422
164
132
172
30
406
62
226
146
200
218
392
384
0
88
209
261
13
193
17
5
2
24
16
0
1
1
5
1
26
32
32
0
0
12
16
56
56
32
0
0
31
29
48
16
4
0
65
63
35
97
61
74
49
123
62
44
104
2
129
33
210
274
30
42
106
224
166
394
449
1
3
34
98
166
143
128
400
161
432
51
81
89
123
106
146
432
420
61
24
8
34
102
24
31
7
13
40
45
1
5
5
17
17
16
19
22
23
3
14
10
45
26
2
0
32
53
69
104
128
182
134
190
404
116
98
226
212
352
248
440
410
16
135
66
322
6
134
132
8
363
11
459
98
98
104
225
357
236
420
68
77
77
93
199
69
237
386
4
52
17
82
82
6
200
72
312
186
176
39
160
423
72
236
230
231
174
428
413
392
40
117
5
96
128
128
48
55
67
99
22
6
67
225
498
55
65
3
69
81
99
181
413
132
0
132
108
160
168
166
190
7
335
119
193
17
5
2
24
16
0
1
1
3
1
26
32
64
0
0
64
0
56
56
120
80
192
224
32
127
73
204
66
68
86
214
95
93
200
253
52
45
60
37
165
129
146
476
261
101
97
69
84
208
264
26
171
26
19
91
95
215
11
5
21
20
52
32
64
64
0
19
15
32
31
61
62
126
92
8
63
11
7
4
36
32
0
84
8
41
25
41
30
40
100
0
20
4
62
36
46
42
8
92
196
228
246
164
38
114
136
216
72
92
66
66
70
200
204
228
88
220
194
226
210
8
88
64
72
68
70
110
198
38
92
212
212
244
148
32
0
200
88
92
12
38
22
86
150
8
48
112
196
196
112
226
134
224
132
136
136
28
346
64
80
124
232
176
424
396
76
168
40
32
32
168
36
422
14
46
160
177
153
509
150
64
88
216
195
215
407
420
134
502
352
73
108
136
175
144
193
17
5
2
24
16
0
1
1
3
1
26
32
64
0
64
0
0
56
56
120
80
224
32
96
127
73
204
64
136
200
80
95
93
200
60
112
88
36
47
35
65
201
0
24
24
43
23
48
65
0
1
1
15
0
22
48
8
2
2
6
30
18
16
16
19
19
22
58
122
114
94
23
45
40
106
96
140
69
73
67
93
209
77
196
29
241
48
112
193
234
310
247
354
239
65
64
128
259
288
310
288
12
104
114
198
198
194
320
92
23
19
71
66
70
224
72
251
163
89
59
81
33
63
47
47
136
0
56
8
24
63
96
79
43
73
21
84
22
54
48
24
43
42
117
85
66
208
150
24
21
64
70
192
237
164
160
179
183
131
135
6
46
1
97
197
236
268
28
236
60
62
111
5
205
41
218
202
8
104
34
138
15
196
68
16
204
466
336
80
69
53
166
132
406
256
193
17
5
2
24
16
0
1
1
3
1
26
32
64
80
0
0
0
56
56
120
113
1
0
128
127
79
207
3
199
128
448
127
95
193
201
409
159
439
447
63
92
8
224
72
168
104
200
257
1
81
88
31
23
29
92
82
102
112
231
135
99
64
70
198
158
158
159
176
63
105
112
176
163
89
11
40
8
32
96
1
1
16
85
49
19
17
51
114
113
122
76
238
143
19
2
72
76
72
128
144
20
257
187
18
61
120
172
400
504
216
184
41
41
98
160
36
64
16
56
80
136
76
20
384
64
0
0
241
153
419
441
386
0
128
451
135
182
147
188
2
390
455
13
13
92
153
412
277
165
461
120
107
105
227
203
355
9
169
162
170
138
106
72
106
362
216
267
82
22
142
154
476
135
254
36
353
320
128
384
401
16
448
476
414
318
191
161
32
417
128
161
129
1
109
224
193
17
5
2
24
16
0
1
1
3
1
26
32
32
0
0
0
0
56
56
20
0
16
0
0
127
81
80
128
152
0
200
255
187
152
248
240
152
505
183
167
135
129
24
84
155
123
40
40
88
16
18
35
45
13
41
5
13
29
29
5
0
14
2
7
3
3
49
33
4
6
4
12
56
82
38
7
93
20
54
114
122
68
236
172
9
104
108
66
80
136
156
168
172
36
40
32
96
168
8
64
120
112
116
68
108
46
170
20
8
12
74
76
230
226
0
81
18
62
48
148
52
53
145
17
83
94
212
16
229
161
42
98
114
208
209
199
142
296
289
165
141
141
442
266
322
354
232
237
169
161
145
387
314
26
26
10
90
77
124
244
100
197
39
2
16
23
135
259
277
24
8
40
69
250
472
355
225
253
233
169
425
409
152
32
38
135
167
423
142
398
138
42
104
10
152
193
17
5
2
24
16
0
1
1
3
1
26
32
32
64
64
0
64
56
56
56
112
112
16
224
63
73
76
130
4
200
200
223
93
68
230
98
324
100
103
37
181
148
196
392
216
195
131
64
68
134
198
15
27
71
5
125
104
72
9
9
33
96
120
48
48
13
21
122
109
45
15
79
75
79
224
32
166
186
32
60
73
223
195
387
67
115
81
80
80
88
201
37
29
13
41
44
36
36
66
26
2
10
11
25
28
62
118
90
66
4
6
0
34
42
42
162
136
148
84
53
34
116
236
104
168
168
41
65
72
224
8
300
102
39
87
68
192
240
400
21
33
1
41
104
158
210
27
155
49
58
37
101
12
101
81
68
204
24
58
8
185
161
181
129
192
14
99
206
203
74
241
133
5
229
240
169
425
288
102
10
94
78
24
156
163
51
177
177
187
226
170
74
320
192
129
193
17
5
2
24
16
0
1
1
3
1
26
32
32
64
32
0
0
56
56
56
112
80
64
96
127
79
79
65
68
192
64
95
95
65
101
156
152
252
63
63
44
32
97
240
146
99
161
1
1
34
100
45
45
29
92
92
60
58
54
6
4
33
37
37
33
1
40
42
58
50
114
123
107
38
2
84
86
66
80
136
169
129
164
164
164
32
114
136
92
210
230
296
44
46
104
36
92
70
198
36
36
38
34
36
60
20
12
188
18
102
36
102
22
2
106
106
194
122
42
98
226
230
166
164
45
33
35
106
128
164
173
37
45
108
76
72
74
113
55
51
91
88
91
19
49
58
114
80
89
27
17
27
10
22
52
72
24
40
32
115
2
6
0
17
15
45
102
19
145
17
15
6
59
57
97
192
40
8
2
48
64
134
126
206
15
67
119
126
226
65
97
9
121
105
136
193
17
5
2
24
16
0
1
1
3
1
26
32
32
32
0
0
64
56
56
32
48
68
192
224
63
73
68
212
94
208
88
223
93
88
196
230
390
240
39
35
97
116
148
196
33
31
23
16
4
108
13
13
24
48
51
61
79
15
3
28
32
40
32
98
64
112
49
53
17
1
33
37
45
124
156
54
7
63
111
119
85
84
4
192
104
104
0
72
72
200
198
6
71
115
51
35
127
53
20
37
12
45
65
85
221
213
21
18
60
26
74
210
18
210
80
19
50
98
106
202
290
118
18
32
50
74
84
130
162
138
130
34
38
32
108
100
124
183
81
219
118
88
48
24
89
9
89
0
32
0
64
71
199
132
24
27
123
117
127
249
185
48
302
236
131
138
139
130
397
454
192
360
331
72
202
168
8
64
327
323
79
171
109
47
431
233
240
52
28
16
144
400
83
16
89
193
17
5
2
24
16
0
1
1
3
1
26
32
32
32
32
16
48
56
63
34
66
80
152
60
46
70
64
131
50
246
278
22
52
102
232
176
402
396
2
6
32
72
136
137
168
456
161
81
49
111
107
73
15
111
47
44
46
8
11
25
49
33
105
9
107
104
4
77
232
10
106
106
42
98
228
204
245
438
438
278
2
98
134
294
324
273
368
370
178
66
192
262
142
138
26
12
60
64
194
70
2
10
8
0
7
115
102
46
72
56
120
67
195
6
148
129
95
223
87
197
1
225
125
144
64
23
83
208
84
53
173
32
16
32
109
109
46
106
15
9
64
196
232
137
152
112
118
112
254
148
166
132
70
195
75
203
79
73
56
60
125
217
293
357
261
16
64
67
67
130
414
312
31
191
47
175
181
137
207
66
364
160
424
160
176
404
140
392
278
259
87
67
247
451
175
193
17
5
2
24
16
0
1
1
3
1
26
32
32
32
48
0
0
56
56
56
49
49
48
96
127
79
79
195
199
4
58
95
95
65
201
89
217
17
37
4
244
100
226
22
22
214
222
203
203
65
98
66
66
98
88
328
91
1
65
98
162
166
392
12
180
165
2
161
146
438
434
84
212
272
224
226
162
126
2
224
224
64
67
1
20
94
64
1
65
231
227
246
138
495
41
2
14
7
115
177
433
485
5
29
0
24
16
156
24
138
266
26
171
407
423
47
99
111
170
456
457
297
425
45
169
160
136
137
154
30
16
474
331
235
393
397
129
133
133
224
36
191
178
474
120
241
213
436
272
10
10
22
130
109
168
160
133
13
1
25
9
31
23
183
39
47
47
116
52
116
196
44
100
52
97
104
200
202
194
266
162
136
137
177
157
20
310
236
367
359
293
298
392
420
5
193
17
5
2
24
16
0
1
1
3
1
26
32
32
32
48
64
32
56
56
56
48
48
112
89
95
73
76
0
8
32
51
43
107
72
28
49
33
7
37
36
47
9
79
71
70
83
29
16
48
115
99
155
48
48
60
32
40
44
100
23
23
7
47
45
12
14
8
60
40
41
9
8
30
27
18
37
36
4
39
1
17
16
57
5
124
58
26
50
6
32
56
104
108
6
78
6
86
22
87
69
12
96
9
97
61
117
85
197
37
13
109
25
93
64
66
194
2
70
6
70
47
1
65
1
162
38
54
64
96
119
227
98
98
182
112
192
0
192
207
149
147
274
336
212
340
168
416
288
490
326
14
188
292
305
287
297
96
80
72
224
207
235
171
32
64
80
216
67
69
80
31
137
41
105
239
359
95
132
224
111
95
86
135
308
285
64
32
0
171
104
201
192
205
224
48
193
17
5
2
24
16
0
1
1
3
1
26
32
32
40
0
0
0
56
56
20
56
40
108
108
126
80
80
72
8
68
68
86
86
68
32
60
116
52
36
12
8
2
14
40
12
6
6
52
52
20
54
96
100
244
238
72
56
108
106
74
208
64
7
0
88
76
74
74
194
91
223
116
56
52
53
125
117
169
41
8
9
3
33
49
49
36
55
127
91
27
2
33
75
66
64
88
8
195
56
58
97
103
102
198
212
18
38
32
40
0
83
80
14
18
22
16
48
48
55
100
228
52
48
17
25
31
95
92
214
79
61
10
43
111
41
73
65
1
1
108
96
4
52
39
97
130
163
47
99
17
10
44
100
244
188
16
16
17
16
55
103
39
55
5
16
88
213
144
53
5
124
117
229
250
280
260
296
105
76
197
137
396
168
228
134
132
151
129
260
398
88
124
126
98
255
193
17
5
2
24
16
0
1
1
3
1
26
32
32
40
8
0
0
56
56
24
88
24
36
36
126
80
84
213
21
21
52
118
86
70
199
199
35
37
36
36
37
85
69
12
52
51
117
85
85
213
209
237
192
66
74
75
201
142
266
265
238
44
8
106
104
245
176
16
24
123
107
43
2
66
0
16
1
56
21
92
95
238
102
3
81
128
67
64
192
193
257
240
391
63
127
106
52
191
158
444
424
73
233
200
139
99
227
192
4
396
143
301
300
268
100
148
168
2
202
200
203
323
11
73
30
102
2
82
248
73
133
9
75
10
42
10
72
4
38
170
91
26
26
104
244
84
230
68
254
202
200
192
204
202
218
274
6
112
108
172
396
274
186
2
0
104
32
132
164
18
414
144
247
30
216
88
204
393
461
221
210
344
18
132
135
168
133
17
130
52
180
187
98
290
298
193
17
5
2
24
16
0
1
1
3
1
26
32
32
96
16
48
32
56
56
56
104
112
176
71
95
79
79
73
68
70
95
73
105
161
53
52
54
37
13
36
102
32
1
4
5
5
21
52
54
114
91
59
63
29
52
4
5
21
16
16
0
48
55
7
15
14
39
39
69
2
16
19
17
48
52
125
65
226
80
24
85
80
64
72
72
240
304
248
164
116
112
248
168
144
136
104
12
18
88
80
128
40
40
104
12
32
46
36
56
16
48
36
112
54
112
16
120
64
12
1
5
32
118
200
61
14
15
7
0
66
96
203
49
69
5
65
225
160
177
35
41
76
228
224
161
177
51
52
91
79
65
74
22
19
91
80
80
220
212
227
96
68
47
137
291
57
2
198
88
72
224
451
207
244
84
44
48
160
440
404
77
213
70
206
212
404
28
4
8
40
160
131
442
394
24
193
17
5
2
24
16
0
1
1
3
1
26
32
32
48
0
0
0
56
63
32
16
48
72
12
126
38
44
8
72
72
77
245
116
192
102
126
110
59
79
4
116
18
0
76
197
81
5
13
49
0
56
85
212
20
128
118
80
88
123
105
25
248
124
185
137
463
79
193
128
2
127
183
390
76
80
64
3
5
133
133
389
81
198
214
151
453
108
216
60
68
44
185
416
435
139
419
51
7
165
190
160
176
409
449
1
225
192
99
160
40
44
226
450
129
418
316
60
140
92
82
16
292
92
223
210
130
450
240
167
47
33
38
162
140
399
45
168
180
116
122
88
209
209
80
65
29
81
69
65
15
143
158
215
155
43
235
235
176
83
337
176
272
400
24
139
136
392
10
202
141
486
188
49
181
433
177
89
217
136
279
194
206
194
139
35
111
97
78
90
30
244
32
40
100
237
193
17
5
2
24
16
0
1
1
3
1
26
32
32
48
48
48
32
56
56
32
32
40
36
68
94
68
68
196
28
28
60
38
46
72
204
218
82
66
18
18
50
82
92
118
114
82
42
34
52
40
140
168
396
12
60
72
96
232
168
416
416
32
88
64
232
144
184
36
92
202
116
148
0
8
24
12
30
18
114
2
52
8
24
36
28
34
62
88
4
22
18
32
16
20
14
2
12
10
42
8
8
4
54
50
60
104
8
24
124
50
78
88
200
12
68
228
6
114
64
208
192
84
212
214
130
0
95
46
106
232
156
444
133
77
2
10
26
66
133
417
45
140
128
132
77
41
183
131
195
193
327
101
148
228
124
272
258
322
99
117
68
197
398
386
320
36
240
219
139
200
175
200
90
94
84
150
150
402
280
283
339
70
38
96
168
138
472
340
304
3
134
112
124
79
104
193
17
5
2
24
16
0
1
1
3
1
26
32
32
48
48
48
48
56
56
84
16
72
72
92
85
80
208
24
184
57
70
71
69
197
194
385
3
85
213
193
77
65
225
3
131
197
76
244
58
34
97
82
216
323
9
9
10
64
76
238
252
108
31
49
120
60
132
6
68
208
210
208
0
216
4
4
6
6
68
220
324
192
280
24
24
56
40
168
160
292
288
288
104
232
428
74
202
194
224
176
400
388
6
311
7
32
36
189
173
477
209
221
212
204
79
91
3
139
179
27
353
59
99
216
198
198
402
386
82
17
83
145
144
174
172
418
160
176
112
121
68
66
90
208
144
128
16
23
213
228
296
226
388
480
511
324
140
398
150
252
56
31
254
258
128
396
64
43
3
2
50
0
260
135
17
16
86
208
235
458
75
217
48
98
252
149
424
397
173
429
429
396
129
128
48
193
17
5
2
24
16
0
1
1
3
1
26
32
8
0
0
0
0
56
56
8
64
40
40
108
126
80
88
192
56
56
124
86
86
64
192
216
261
34
37
32
16
144
144
155
145
249
189
96
240
240
503
499
433
307
267
392
257
271
7
232
321
256
257
371
366
111
3
0
104
240
240
242
68
8
139
25
16
9
11
67
194
208
52
161
115
211
28
28
63
26
220
66
193
211
129
16
211
82
60
128
160
384
272
507
242
256
174
98
140
94
182
54
182
150
0
124
22
20
20
16
48
0
80
52
22
38
102
6
126
174
30
84
70
104
104
234
194
274
464
178
160
72
108
130
388
134
2
183
14
8
77
128
388
12
29
0
7
115
169
170
165
49
122
120
241
240
232
105
239
193
139
387
143
133
410
273
56
185
441
457
84
145
153
8
140
142
10
41
264
114
214
199
238
482
424
193
17
5
2
24
16
0
1
1
3
1
26
32
72
24
32
64
0
56
56
114
81
216
192
32
127
79
203
65
73
74
192
95
95
207
23
53
52
52
127
127
64
208
16
23
5
33
100
5
85
42
104
40
47
45
0
64
4
10
16
48
48
124
128
7
0
0
1
1
65
193
15
70
72
1
10
114
194
226
98
112
147
221
241
433
33
33
161
161
136
173
416
416
32
112
112
152
440
148
49
144
400
132
148
148
500
38
100
102
126
204
204
332
198
158
60
18
32
64
238
50
162
162
170
3
23
37
0
170
100
96
177
425
67
5
68
0
31
73
144
384
0
195
17
21
52
100
236
132
196
252
311
61
205
261
90
138
186
184
130
466
466
48
58
114
72
13
141
153
397
145
139
232
193
227
439
51
87
371
323
129
147
416
418
52
164
244
4
99
147
1
1
469
274
507
352
193
17
5
2
24
16
0
1
1
3
1
26
32
36
64
40
0
0
56
63
60
120
92
40
108
126
38
36
64
66
0
52
37
116
16
94
94
204
20
23
5
36
100
64
64
223
283
31
56
8
56
40
97
144
128
17
48
80
80
67
105
41
32
35
36
96
79
47
53
96
103
43
34
47
1
96
15
38
119
179
181
189
185
176
145
9
72
192
329
202
195
195
130
198
90
216
32
28
26
66
70
42
74
2
12
2
60
84
236
4
22
4
46
96
96
136
236
290
6
116
126
80
192
68
306
290
234
34
34
66
206
494
190
94
220
92
28
86
196
32
12
70
64
16
212
85
20
80
88
192
202
200
35
30
62
90
220
12
12
31
210
6
178
130
210
20
17
82
194
470
320
342
80
75
241
243
370
336
331
93
69
205
129
416
272
65
88
91
75
184
128
67
89
88
68
208
193
17
5
2
24
16
0
1
1
3
1
26
34
16
0
0
0
0
56
60
0
1
96
96
96
127
71
95
65
224
65
81
95
88
64
92
208
2
50
46
38
2
57
91
203
47
123
25
97
17
83
80
5
101
101
165
97
241
91
24
56
28
72
78
102
18
9
9
8
45
41
45
33
48
60
33
19
18
18
17
38
39
38
34
118
82
0
40
104
122
114
86
70
64
84
208
4
54
64
64
24
220
216
220
277
5
48
240
208
48
2
135
147
406
402
17
8
253
181
101
229
253
417
49
75
75
67
66
8
56
32
178
169
168
237
205
207
23
85
208
347
272
104
136
204
373
213
197
173
40
8
0
164
164
134
391
399
136
96
252
56
120
136
196
461
93
214
192
28
74
64
4
20
81
0
2
198
20
252
248
90
28
12
71
230
416
97
230
64
152
227
227
248
47
41
7
193
17
5
2
24
16
0
1
1
3
1
26
34
32
64
0
0
0
56
62
44
125
45
48
72
127
77
69
69
102
160
185
183
179
179
160
168
66
198
342
199
148
119
85
1
80
220
8
74
8
216
195
145
122
66
220
210
202
8
172
180
59
32
102
68
4
162
98
34
38
38
118
184
188
94
250
148
22
82
66
66
130
130
0
98
110
56
60
126
90
6
14
4
0
4
36
36
1
47
14
0
0
24
8
121
68
2
2
18
60
124
103
21
1
0
24
58
98
131
99
17
0
63
107
205
201
8
8
63
126
220
208
148
246
22
20
117
208
81
85
24
127
207
231
229
197
259
160
163
41
169
153
137
290
291
322
272
386
6
92
192
192
198
434
258
425
37
77
73
11
171
177
185
179
164
50
126
188
33
176
417
163
160
129
109
100
321
226
450
127
127
155
450
455
292
291
193
17
5
2
24
16
0
1
1
3
1
26
34
32
64
0
0
64
56
58
32
112
144
192
224
63
85
64
84
192
80
88
223
85
80
66
192
352
48
55
85
69
196
136
385
42
15
69
156
148
164
417
477
213
213
225
161
167
191
23
85
68
66
66
82
99
48
52
48
80
225
179
4
37
97
71
79
143
41
51
77
0
30
64
228
29
1
4
12
44
45
73
224
46
43
51
55
55
113
64
54
48
80
88
64
68
76
29
62
94
70
78
67
65
198
36
37
36
36
37
48
92
198
46
10
11
97
18
91
89
70
8
24
189
97
176
64
193
208
131
465
82
83
88
64
32
161
427
405
4
21
20
20
82
155
144
60
309
45
36
117
245
125
197
194
66
80
211
215
195
284
84
20
206
330
152
284
265
343
180
132
392
16
197
232
296
10
168
384
463
185
64
194
13
68
236
193
17
5
2
24
16
0
1
1
3
1
26
34
32
64
0
64
32
56
60
32
113
144
225
87
95
71
67
73
192
147
238
40
111
167
163
432
38
70
54
32
96
160
431
429
10
24
58
82
90
216
144
49
278
18
36
110
74
66
196
216
136
24
34
18
58
56
48
96
8
27
11
2
0
0
0
72
143
13
4
16
55
62
108
119
93
17
29
61
42
104
35
35
0
34
111
33
33
105
44
47
44
108
118
22
55
56
104
107
104
2
4
44
17
1
35
5
109
0
3
5
30
35
51
68
13
5
5
32
28
48
50
70
106
107
113
45
30
1
34
42
32
34
6
4
13
29
12
30
38
48
27
2
4
4
36
36
96
213
24
8
20
49
48
100
229
192
342
178
191
149
154
387
133
172
140
197
220
192
461
483
68
4
93
18
6
262
40
9
3
35
0
226
496
110
126
193
17
5
2
24
16
0
1
1
3
1
26
34
32
64
64
32
32
56
60
32
113
113
81
81
95
87
3
33
2
34
42
78
79
12
45
5
1
53
53
48
17
64
0
34
123
121
118
101
125
76
236
108
78
72
68
134
148
148
50
50
26
56
120
217
297
26
51
66
78
70
71
199
1
37
32
52
100
113
84
44
61
74
7
67
37
34
1
32
112
0
192
3
64
72
64
64
112
192
0
167
56
112
168
172
162
6
111
109
129
104
109
174
39
53
69
84
144
427
137
41
33
113
17
125
214
491
41
172
32
113
170
88
129
8
216
77
74
132
135
174
390
7
18
248
242
250
432
444
424
90
128
4
4
143
37
42
10
346
74
344
297
393
401
482
326
142
428
415
391
268
320
353
273
163
129
204
241
109
162
160
32
385
261
320
260
272
56
428
386
198
355
354
288
0
392
193
17
5
2
24
16
0
1
1
3
1
26
34
32
64
96
0
0
56
60
44
125
102
103
199
127
87
71
69
84
5
168
56
184
161
177
137
462
198
6
66
76
140
176
392
412
14
44
36
96
96
136
8
232
356
246
144
0
113
48
112
112
80
67
0
43
17
65
64
88
67
95
87
39
45
40
21
15
45
44
76
16
28
10
10
27
25
50
18
82
8
27
72
192
40
110
108
68
195
243
194
199
357
134
184
161
177
149
133
165
188
160
95
95
92
90
51
51
61
25
17
17
1
4
22
68
67
127
36
40
56
84
116
64
128
1
69
68
124
168
172
257
0
80
57
72
202
200
459
329
185
26
95
134
183
183
179
53
261
101
253
181
461
76
128
434
38
193
72
256
461
101
145
466
204
212
415
134
198
102
157
104
268
234
106
98
198
292
44
292
52
82
72
128
154
242
193
17
5
2
24
16
0
1
1
3
1
26
34
32
32
16
32
48
56
58
26
60
44
96
49
85
69
85
16
18
32
11
63
110
71
6
6
15
11
21
53
16
1
5
5
5
8
110
15
109
68
3
67
67
241
96
160
88
66
230
166
444
25
91
74
228
164
190
436
444
2
46
66
82
154
178
2
18
50
48
50
38
78
40
12
4
16
26
2
50
22
50
63
31
19
59
33
97
77
197
133
37
37
5
101
77
253
172
28
332
252
174
90
138
139
393
449
161
312
291
170
168
162
22
30
208
155
75
72
99
33
34
54
54
52
55
29
32
50
33
3
56
0
96
157
33
112
244
146
6
194
196
149
404
412
148
4
476
172
159
211
235
42
424
424
27
9
8
0
146
184
170
11
459
168
42
105
5
195
245
300
31
123
121
106
192
3
226
0
76
8
2
127
242
86
86
193
17
5
2
24
16
0
1
1
3
1
26
34
32
32
48
48
48
56
60
44
61
54
16
73
47
71
71
197
244
224
179
11
88
80
204
148
173
129
177
165
69
69
109
34
42
42
86
158
435
395
136
170
34
34
98
200
304
457
73
41
170
34
70
198
8
44
234
234
106
130
64
6
76
28
26
18
92
71
4
42
32
4
52
16
17
4
53
61
116
80
91
89
24
56
35
38
34
115
91
64
72
27
21
5
1
5
33
41
7
80
2
23
13
0
10
6
118
42
116
32
63
89
3
98
2
66
0
72
112
3
255
124
44
7
40
32
104
200
7
19
129
90
240
152
120
4
192
229
145
204
68
69
53
64
100
96
79
231
375
19
0
106
200
154
152
144
173
257
169
92
78
76
102
4
196
340
140
396
128
202
216
204
209
11
159
117
292
80
112
119
82
81
57
169
40
193
17
5
2
24
16
0
1
1
3
1
26
34
32
40
32
32
16
56
59
58
56
48
56
44
110
78
76
7
0
4
22
54
50
32
16
52
13
14
2
2
62
14
18
0
36
20
20
16
0
76
2
28
15
43
47
36
96
0
152
131
51
48
74
194
0
241
253
87
229
81
216
208
411
143
418
288
192
400
148
245
69
141
85
91
223
31
7
55
0
34
80
85
17
48
48
61
81
35
54
6
7
5
36
34
67
210
26
8
12
29
21
84
95
215
406
208
220
37
101
41
108
232
99
102
27
209
1
37
81
88
64
145
155
193
458
129
32
122
112
80
208
212
0
100
77
18
18
84
85
85
82
14
12
28
60
55
247
336
86
6
76
192
241
389
445
140
248
226
192
167
387
162
391
32
18
131
163
129
385
68
37
13
77
65
0
160
135
197
8
119
183
243
229
78
130
193
17
5
2
24
16
0
1
1
3
1
26
34
32
40
40
32
0
56
60
44
24
57
49
39
127
87
71
7
19
23
22
84
84
80
16
21
5
53
101
37
50
22
52
36
52
116
117
16
18
8
44
76
108
42
15
52
48
48
56
40
108
33
7
16
0
80
24
49
51
9
45
40
96
16
11
3
35
54
63
97
112
71
13
68
3
64
64
68
223
133
237
64
207
64
81
90
83
80
8
91
35
59
53
53
85
5
2
1
36
3
13
69
4
1
1
25
0
48
114
24
14
30
63
127
50
97
99
132
48
96
192
99
193
83
83
80
216
216
8
176
17
32
49
104
65
241
104
16
16
16
49
35
15
33
1
96
96
75
185
180
60
29
68
133
183
400
215
133
388
436
390
170
406
52
36
133
192
224
487
161
395
26
88
64
233
59
149
268
160
431
44
110
14
152
67
193
17
5
2
24
16
0
1
1
3
1
26
34
32
40
40
32
16
56
60
44
24
56
48
41
111
39
7
7
17
22
19
59
120
216
139
9
13
29
4
35
97
104
8
80
34
118
96
76
196
156
163
67
97
143
140
447
47
139
129
384
444
184
403
403
115
115
249
189
48
304
25
4
52
68
77
205
225
35
53
53
5
4
14
2
227
7
6
6
5
4
6
84
44
1
5
4
12
76
232
72
236
98
98
100
228
230
6
130
1
69
69
213
68
236
92
1
3
19
93
197
8
7
5
52
56
114
94
64
35
49
73
40
97
72
202
194
224
176
87
151
144
155
146
274
334
286
286
214
214
214
214
340
148
194
162
26
18
64
238
40
56
24
0
16
62
4
96
192
108
0
24
35
61
96
46
44
124
8
63
23
94
22
152
18
48
119
87
209
21
208
178
407
19
81
220
193
17
5
2
24
16
0
1
1
3
1
26
34
32
72
32
96
32
56
60
44
120
81
209
17
95
71
71
71
67
79
202
78
52
112
189
53
37
125
117
149
53
100
38
4
52
52
36
29
57
22
81
77
205
65
66
74
200
77
69
194
43
185
187
443
50
125
64
200
66
146
393
428
9
35
111
102
226
224
145
52
289
0
2
26
16
81
219
251
0
1
8
21
17
27
0
62
18
28
41
11
51
27
18
0
44
62
38
86
82
94
192
32
68
242
130
104
72
204
196
206
204
92
86
38
184
148
438
304
240
260
20
198
88
148
150
22
280
8
192
232
100
100
214
480
96
224
72
64
348
82
132
384
152
248
136
460
252
184
140
92
264
392
388
408
32
164
40
256
144
20
176
40
260
0
460
140
28
80
196
248
136
396
464
24
188
442
9
156
146
220
224
224
417
417
168
193
17
5
2
24
16
0
1
1
3
1
26
34
32
72
32
48
96
56
60
44
120
81
88
192
31
71
71
71
67
201
222
207
47
47
107
88
80
76
17
16
16
64
231
214
214
214
214
211
217
192
65
148
148
144
144
144
153
227
51
51
54
48
48
72
1
25
16
18
22
0
48
3
37
61
57
57
48
32
23
83
90
74
66
46
47
47
103
123
105
73
9
0
0
32
32
36
39
5
70
47
95
237
114
48
98
120
80
200
195
1
96
46
76
87
80
88
216
27
27
95
33
54
50
62
44
44
69
13
20
2
6
6
32
124
128
3
129
0
0
28
68
192
2
450
128
432
440
252
210
238
431
11
377
214
86
276
132
197
5
309
61
164
176
32
13
113
208
34
175
39
55
7
119
20
20
200
66
96
120
104
103
187
65
6
44
14
66
64
64
83
140
208
498
60
32
193
17
5
2
24
16
0
1
1
3
1
26
34
32
72
40
80
48
56
60
44
116
85
200
41
79
71
71
67
79
64
203
59
120
168
72
48
50
82
36
37
97
5
29
17
59
10
52
38
55
11
7
6
2
32
116
96
112
64
1
65
35
98
144
144
81
0
224
48
208
208
80
19
217
209
216
348
95
223
23
211
14
108
140
195
1
81
209
197
45
40
11
107
100
4
68
8
58
51
113
113
125
125
101
236
164
47
76
196
194
159
137
184
289
317
149
180
128
192
207
223
215
212
276
48
0
0
32
97
25
217
17
146
90
216
28
66
150
6
212
83
234
234
109
109
49
83
50
135
4
81
71
205
80
24
153
15
13
116
64
192
8
224
100
68
245
53
177
11
193
246
344
220
194
415
59
135
93
262
8
156
228
4
244
176
472
64
133
6
102
103
75
267
483
133
12
193
17
5
2
24
16
0
1
1
3
1
26
34
32
72
72
16
48
56
58
32
116
120
40
104
47
37
40
76
80
208
80
23
21
0
48
96
144
216
23
21
53
48
32
96
80
87
19
16
16
64
72
205
207
199
211
216
216
153
219
26
280
280
337
337
275
83
210
470
214
340
148
211
81
145
209
80
336
18
82
78
78
78
110
142
108
204
194
64
223
193
41
40
40
108
224
113
93
197
34
103
1
8
41
47
8
16
36
109
153
31
22
39
7
23
53
66
74
10
40
8
31
29
48
50
242
314
8
16
20
21
180
395
394
264
128
156
128
448
451
216
88
90
346
241
450
130
422
134
387
483
33
161
419
55
133
189
157
93
269
178
25
249
177
384
400
304
224
56
78
74
131
135
207
143
423
259
111
52
124
308
368
280
176
164
192
131
463
331
323
81
153
401
152
388
176
193
17
5
2
24
16
0
1
1
3
1
26
34
32
96
16
32
48
56
60
60
104
112
208
89
79
39
39
39
1
102
43
43
15
16
16
100
157
17
241
96
34
90
194
208
142
399
15
170
166
438
178
134
168
384
139
163
418
50
50
70
206
200
244
167
402
52
20
70
104
234
40
138
168
168
428
36
28
20
158
108
175
393
464
114
114
66
32
177
131
0
14
140
76
79
197
250
45
13
0
16
33
97
153
424
168
64
30
63
63
100
156
388
15
41
49
64
79
143
191
115
99
98
102
96
240
144
16
64
65
147
142
152
149
18
57
40
112
248
224
187
401
273
17
82
88
13
73
211
209
117
116
80
203
27
19
24
142
60
69
69
197
392
11
169
419
2
50
127
231
36
472
475
387
70
136
92
21
145
132
56
5
397
132
200
76
253
160
64
140
22
80
225
418
63
0
193
17
5
2
24
16
0
1
1
3
1
26
34
32
48
48
48
48
56
58
32
16
32
40
72
79
69
128
8
64
24
48
39
117
240
112
368
88
64
23
85
85
213
400
208
448
87
165
52
85
213
20
374
87
259
19
146
82
19
205
13
193
236
237
76
236
66
2
72
9
68
225
64
204
10
38
30
39
7
15
82
25
81
25
29
0
5
13
25
62
48
81
6
4
8
12
2
35
34
44
71
52
8
40
108
30
26
58
59
0
112
112
100
133
69
161
109
160
64
140
143
173
412
261
361
73
174
163
71
200
382
341
169
173
173
1
65
193
37
33
5
101
1
78
94
71
229
221
89
58
40
113
216
18
102
33
32
102
98
66
218
448
220
204
77
95
94
142
202
90
108
6
82
34
176
132
450
388
252
40
7
196
160
136
128
35
197
385
447
160
436
444
181
67
214
214
193
17
5
2
24
16
0
1
1
3
1
26
34
32
104
8
40
48
56
58
90
218
116
120
81
85
85
213
196
2
192
91
87
70
198
82
218
95
211
337
325
69
237
33
97
245
176
436
292
292
24
131
3
67
141
93
205
241
146
18
82
50
6
18
23
65
139
170
42
178
30
16
56
57
104
106
194
114
74
40
44
40
42
98
18
6
46
26
26
11
3
2
2
4
0
7
13
29
28
12
8
12
1
1
1
1
5
6
20
23
23
0
58
114
24
27
19
27
65
125
97
111
170
429
96
232
168
46
132
147
433
51
431
167
45
418
178
392
385
160
33
421
428
64
304
0
192
288
160
49
9
168
32
96
96
65
34
49
104
40
32
32
99
21
81
83
16
156
108
7
11
117
81
3
202
32
99
23
32
65
2
214
28
43
1
85
192
216
221
241
25
11
90
253
93
74
193
17
5
2
24
16
0
1
1
3
1
26
34
8
24
24
32
32
56
58
10
18
16
56
56
95
19
57
10
26
34
22
55
23
0
26
9
25
11
1
9
29
25
24
8
12
5
17
0
8
9
12
41
30
54
0
57
22
19
55
69
98
58
90
61
77
52
119
64
0
32
41
41
74
200
9
0
160
17
115
88
93
223
471
342
171
427
43
66
64
199
339
273
349
16
286
58
178
160
168
163
115
210
64
194
66
78
124
36
51
56
188
44
52
16
48
32
42
104
40
32
96
40
44
110
46
106
168
32
104
44
69
116
144
82
64
348
60
143
145
130
132
408
397
2
195
193
256
184
168
169
417
189
77
205
89
111
111
111
229
49
4
113
198
215
199
172
161
132
106
24
72
24
131
128
92
68
8
32
104
168
67
8
24
16
162
168
172
143
31
88
152
405
218
346
339
193
17
5
2
24
16
0
1
1
3
1
26
34
36
64
32
64
0
56
60
56
116
88
192
32
127
76
72
66
64
65
205
95
94
76
102
172
47
106
114
98
0
42
168
41
42
10
106
202
66
231
37
36
6
36
116
197
365
33
309
121
59
99
101
164
172
418
33
106
109
69
77
68
128
432
144
448
16
56
56
96
224
224
384
480
0
0
72
132
16
16
80
184
144
176
248
48
224
16
24
192
348
341
346
321
208
336
217
198
359
257
361
289
305
171
165
169
169
165
181
182
51
35
33
45
32
106
104
32
96
104
109
76
21
21
55
23
53
24
84
6
14
8
47
45
69
89
216
64
66
50
116
112
97
236
234
458
90
162
2
142
140
108
326
94
258
106
370
224
24
412
16
220
196
452
128
392
384
408
104
36
166
54
308
232
136
72
284
148
436
158
68
246
404
260
168
193
17
5
2
24
16
0
1
1
3
1
26
34
36
72
48
64
0
56
58
34
112
48
176
40
127
83
69
39
96
192
80
87
87
83
8
60
97
16
15
36
48
7
53
36
36
15
46
10
24
24
24
24
90
50
26
72
41
43
45
102
12
131
99
57
62
32
100
96
233
65
5
5
5
37
45
109
15
10
2
10
27
27
18
18
51
33
23
24
8
13
9
8
24
9
42
42
32
20
6
15
16
52
38
26
74
64
68
78
202
28
4
100
128
122
112
244
212
341
212
230
54
384
140
124
165
165
148
224
438
50
2
3
115
83
0
226
435
3
141
135
192
193
213
213
21
501
224
358
104
92
110
28
140
1
217
80
214
132
65
113
6
18
57
20
48
55
15
20
24
56
35
9
57
0
47
3
99
77
102
102
120
40
72
225
179
137
128
166
172
430
428
168
300
172
66
193
17
5
2
24
16
0
1
1
3
1
44
33
32
40
104
104
108
119
253
24
56
120
180
156
160
420
37
36
68
212
66
138
418
432
56
116
196
206
170
210
162
146
152
408
138
386
266
450
270
452
461
461
163
72
157
57
301
229
238
170
27
25
57
168
104
136
270
260
268
295
199
7
103
233
208
496
464
376
200
312
107
1
147
225
161
35
298
168
32
98
3
162
262
390
52
46
10
100
230
234
162
434
162
130
178
178
150
18
220
194
214
212
212
148
414
272
26
211
30
54
86
194
215
83
89
88
3
16
60
53
145
232
174
172
164
3
1
97
1
57
141
72
0
136
174
174
54
114
26
218
249
249
377
1
97
97
193
9
79
199
68
92
12
96
240
49
16
63
131
3
47
97
10
0
32
176
0
64
220
253
348
156
484
47
111
253
132
388
128
440
411
31
211
152
128
193
17
5
2
24
16
0
1
1
3
65
218
34
32
32
96
96
224
248
195
314
50
120
76
204
158
286
266
258
404
22
68
86
210
242
194
128
20
144
52
24
8
32
8
58
80
40
96
88
28
20
238
316
2
94
68
88
196
454
454
116
118
102
244
164
436
132
392
36
128
132
133
388
438
38
224
240
184
185
185
92
80
342
208
336
83
71
4
102
132
152
144
23
341
209
148
118
242
511
415
435
48
181
180
165
165
39
167
455
102
103
119
179
440
8
8
1
13
4
157
145
445
46
28
116
122
240
110
138
81
70
228
164
390
6
102
32
72
196
168
426
426
2
58
154
188
166
166
42
64
120
192
196
293
32
42
0
79
218
84
197
45
44
125
117
90
208
23
18
16
71
81
81
81
5
38
246
178
100
241
229
232
204
460
188
154
156
30
4
172
385
458
8
64
57
62
193
17
5
2
24
16
0
1
1
3
33
26
32
32
32
40
40
112
24
56
32
48
60
52
100
110
36
4
20
14
24
36
38
46
8
4
6
6
0
28
68
84
66
20
8
10
10
112
116
104
40
160
132
68
240
130
0
208
192
252
188
438
182
40
404
24
76
4
164
36
416
418
40
42
98
136
8
300
172
44
422
110
104
144
472
200
232
162
18
30
64
145
112
73
13
131
432
57
99
33
99
114
122
219
457
120
192
66
194
230
216
132
4
255
201
353
9
134
128
433
50
51
162
191
258
1
163
417
33
65
84
205
128
240
184
166
51
39
69
77
120
172
418
416
426
138
194
79
173
141
0
108
108
320
344
280
163
33
60
120
184
428
428
296
44
100
208
148
384
40
172
36
30
224
168
416
421
65
198
262
462
184
160
183
19
445
252
420
452
96
71
224
164
11
235
67
193
17
5
2
24
16
0
1
1
35
1
26
32
32
32
32
112
16
56
56
56
48
56
104
103
21
16
20
0
12
36
39
3
80
42
17
10
26
19
55
51
1
1
1
27
9
25
16
48
10
29
26
29
5
13
13
18
24
32
40
12
10
14
12
16
52
32
0
16
17
25
33
23
16
0
32
31
39
51
34
102
48
57
31
41
32
39
45
15
11
11
43
41
104
112
112
113
241
28
24
48
2
86
94
196
211
79
47
99
83
3
136
98
42
40
104
65
1
228
36
76
206
62
84
212
203
199
68
68
194
80
82
82
72
34
56
124
110
42
44
64
194
218
66
52
68
114
86
83
91
27
2
0
8
65
73
217
201
200
32
48
127
239
164
92
83
23
239
175
417
129
8
282
216
64
136
411
40
389
461
168
237
390
128
419
138
45
477
65
241
0
255
243
177
137
174
193
17
5
2
24
16
0
1
1
19
1
26
34
32
40
48
56
32
56
58
26
56
80
88
88
85
85
85
71
94
68
40
35
47
51
56
96
128
8
15
9
4
1
61
97
3
19
35
3
24
22
59
27
57
61
44
45
21
48
6
6
18
21
20
34
32
52
11
8
24
24
26
27
23
3
7
24
0
1
13
1
1
57
51
118
67
199
36
30
48
32
97
77
205
233
32
109
65
66
76
76
74
3
55
61
61
60
56
56
120
200
203
138
11
11
2
66
74
76
113
256
384
50
118
102
240
151
503
144
497
192
129
157
149
400
439
179
177
169
165
189
133
168
168
419
421
42
109
109
96
144
120
40
400
16
30
0
112
16
49
134
95
339
161
32
0
155
253
73
199
128
274
272
215
195
1
128
122
242
223
223
129
444
316
53
13
109
77
29
169
133
22
6
129
129
196
193
17
5
2
24
16
0
1
65
3
1
26
34
32
64
224
64
128
184
188
156
125
237
231
263
255
231
231
293
230
2
168
184
25
81
220
88
211
70
6
4
22
19
35
122
64
64
0
5
12
0
2
4
69
7
5
5
4
17
21
53
10
11
11
27
27
31
53
0
12
12
24
40
32
68
48
7
7
19
51
55
117
146
202
72
88
88
68
69
193
138
250
114
103
117
116
198
40
85
53
53
5
45
68
202
10
21
20
84
18
31
65
81
1
87
212
16
40
96
63
127
233
243
208
0
96
0
64
76
73
14
4
224
96
140
161
48
148
247
148
20
286
255
49
441
74
355
296
422
129
385
397
5
429
171
181
125
245
224
506
162
72
0
3
7
3
29
73
77
120
124
120
114
210
30
0
22
4
64
65
221
217
15
43
1
80
15
135
109
41
105
64
246
139
255
52
193
17
5
2
24
16
0
1
33
3
1
26
32
32
40
112
32
32
56
56
56
45
96
112
216
95
79
79
11
45
0
112
23
49
32
24
32
0
44
47
13
9
11
31
31
51
59
35
24
49
20
48
23
20
7
7
62
59
90
48
9
24
92
89
9
33
136
267
75
248
180
130
147
465
509
109
229
100
332
268
462
142
462
76
193
386
160
164
432
2
82
82
208
448
66
230
234
172
72
88
208
19
75
71
212
71
215
87
87
85
209
27
89
80
232
335
147
206
208
464
144
134
144
16
321
73
217
23
221
223
446
444
84
11
59
35
34
162
128
50
274
82
50
66
74
106
196
204
202
152
152
124
158
176
12
92
8
192
132
164
166
36
40
104
130
108
104
226
36
36
100
125
120
113
157
424
308
54
71
205
1
131
397
68
124
89
73
249
430
438
396
73
11
35
174
224
193
17
5
2
24
16
0
1
33
3
1
26
32
32
104
112
64
48
56
56
56
109
161
48
24
47
79
79
75
207
0
114
71
49
33
121
193
231
51
61
77
8
72
72
72
16
155
1
5
180
184
400
112
112
120
245
232
192
438
404
0
80
80
68
128
141
142
4
72
1
10
63
59
121
232
416
3
85
21
21
80
148
151
3
115
62
115
117
245
178
439
53
21
88
82
214
148
133
396
140
129
98
130
130
50
306
250
234
184
127
190
410
458
74
204
64
22
70
132
132
406
144
94
83
35
115
90
18
179
51
65
1
205
40
12
237
253
88
28
214
199
453
205
133
397
5
212
84
214
6
262
129
461
213
32
24
76
270
20
310
138
16
208
472
448
152
472
113
149
159
410
188
432
160
391
179
416
506
392
12
70
247
151
405
17
241
16
140
13
121
28
400
74
206
70
27
193
17
5
2
24
16
0
1
33
3
1
26
34
32
40
112
16
48
56
58
58
58
96
96
17
21
21
20
6
32
33
3
95
23
53
20
21
1
51
92
16
16
59
103
71
51
59
13
34
32
48
48
28
88
0
24
40
32
103
37
98
15
135
183
167
47
109
33
97
241
252
248
176
53
52
69
96
65
2
18
20
27
18
67
194
132
196
232
99
51
113
93
76
71
111
29
12
116
71
197
129
208
225
32
35
8
156
173
301
268
367
330
134
194
192
194
199
299
155
259
326
64
6
0
194
68
228
160
116
214
192
67
97
66
38
54
16
23
33
96
98
18
32
96
11
5
20
18
35
32
48
113
3
25
52
5
43
18
35
51
52
52
55
80
3
69
197
157
85
66
154
2
112
252
116
68
112
230
166
168
407
211
199
204
156
128
419
421
16
400
2
176
145
161
49
384
193
17
5
2
24
16
0
1
33
3
1
26
34
32
40
112
32
16
56
60
92
88
209
0
9
111
39
103
71
195
217
475
187
24
144
16
88
80
194
17
261
197
13
74
47
33
32
180
82
3
113
69
5
28
90
81
0
60
53
1
33
97
97
216
154
84
82
94
126
142
70
99
162
170
162
162
418
2
0
58
74
122
170
404
412
62
58
20
22
94
128
136
162
34
2
66
96
126
122
182
414
442
116
160
36
35
163
130
146
0
383
39
67
229
124
84
237
325
128
256
197
205
373
69
213
69
229
196
140
142
175
171
41
45
125
12
72
88
98
42
34
33
96
38
34
42
40
96
96
79
25
56
111
10
16
31
61
10
8
33
104
0
7
3
33
66
58
41
13
5
32
56
80
89
73
13
110
112
246
190
90
199
16
176
71
204
132
260
309
215
404
50
67
90
243
449
193
17
5
2
24
16
0
1
33
3
33
44
33
32
48
112
16
112
87
93
89
80
96
104
160
92
74
178
160
133
54
158
142
398
270
142
90
28
196
204
324
228
132
4
196
196
66
226
58
250
12
198
46
58
42
18
146
80
212
210
34
42
10
74
88
24
92
2
228
99
113
103
252
124
220
72
1
5
153
138
200
328
320
257
358
238
228
260
140
412
447
445
314
282
232
72
136
195
195
192
199
14
12
268
91
249
443
434
416
291
482
203
147
208
3
192
272
440
489
15
151
462
95
80
24
16
148
276
129
421
181
180
120
108
72
196
212
144
135
0
56
80
88
88
120
186
61
16
0
0
33
138
45
41
9
0
88
67
229
17
55
83
92
246
127
219
229
84
52
69
201
9
264
0
20
13
64
80
219
402
29
213
194
124
98
178
249
8
255
97
40
32
175
265
109
101
193
17
5
2
24
16
0
1
71
197
65
108
34
73
200
236
416
32
108
28
113
241
188
447
423
23
215
131
387
139
131
3
137
473
152
408
504
60
60
96
20
23
149
55
37
173
45
109
18
18
18
19
3
42
43
1
90
8
48
52
59
48
116
80
40
96
12
0
34
66
70
20
152
108
12
30
60
70
206
226
72
40
140
80
84
84
78
48
16
224
96
96
64
192
200
192
192
8
60
40
96
72
88
92
12
204
60
18
60
88
72
196
68
228
260
36
28
48
152
248
440
184
280
264
136
192
64
224
64
192
192
240
200
232
64
0
32
96
32
48
48
48
0
192
64
64
216
28
206
206
204
40
120
92
204
470
274
80
209
20
22
68
197
212
85
21
40
141
72
191
433
433
23
128
186
172
401
388
21
506
253
233
192
130
188
384
128
72
264
4
86
80
80
196
165
130
193
17
5
2
24
16
0
33
1
5
1
26
32
32
112
32
108
96
56
56
34
97
2
63
61
24
80
67
57
109
13
5
36
65
79
7
37
38
3
27
58
107
248
80
8
104
104
107
73
77
197
263
176
504
156
188
176
154
178
286
400
8
128
211
339
201
233
171
424
44
75
199
40
40
108
204
172
171
73
7
11
25
40
43
171
11
0
8
7
17
35
97
0
31
20
0
24
41
43
97
20
5
0
24
60
41
36
15
79
47
40
108
71
195
240
88
27
51
122
83
211
75
200
0
68
65
77
135
228
63
126
108
108
108
112
67
8
130
96
42
40
32
42
14
94
74
34
160
44
38
115
118
116
228
240
180
437
33
0
66
150
23
135
151
407
6
66
97
33
69
20
229
177
161
465
195
131
89
208
38
154
413
401
144
158
172
6
102
232
141
160
58
444
49
35
240
193
17
5
2
24
16
0
33
1
3
1
26
32
32
112
16
32
96
56
56
32
96
96
64
208
31
17
2
64
64
220
220
207
461
229
124
100
158
18
67
195
34
39
47
109
12
41
25
33
64
4
4
17
49
7
26
5
12
15
20
6
50
11
0
15
11
26
18
55
4
3
5
2
18
16
21
7
1
32
49
53
117
57
56
52
112
88
93
217
1
65
69
221
89
75
193
202
62
118
195
235
35
79
64
1
207
64
22
6
82
54
178
148
246
418
0
14
8
252
92
220
220
392
68
64
200
11
259
16
210
2
450
198
199
487
230
150
52
167
4
133
193
65
104
40
105
4
5
12
102
15
235
37
117
20
36
120
84
214
224
67
7
86
177
48
72
64
28
8
145
397
149
2
44
104
240
240
392
464
40
26
60
72
128
432
32
192
1
48
48
96
136
448
64
227
337
193
17
5
2
24
16
0
33
1
3
1
26
32
32
112
16
32
48
56
56
32
96
96
64
55
85
84
68
66
68
220
159
61
189
188
302
58
154
147
19
464
132
484
228
229
237
423
445
101
277
389
13
97
144
144
400
150
146
211
27
19
71
91
217
157
112
176
144
60
48
96
202
34
98
35
35
7
65
74
13
41
37
36
124
111
117
217
223
229
114
86
80
84
145
145
152
0
290
118
244
184
145
448
417
417
3
74
66
199
131
194
98
22
127
47
25
39
73
195
486
40
28
1
25
4
64
200
475
128
108
38
3
122
120
220
26
90
124
64
231
72
74
77
88
200
216
201
251
19
49
69
212
68
7
30
116
151
53
116
232
99
226
38
16
24
92
129
91
74
192
0
96
97
250
18
98
70
96
96
67
197
226
98
32
35
194
135
75
0
20
7
133
392
77
15
9
193
17
5
2
24
16
0
33
1
3
1
26
32
32
112
32
32
32
56
56
56
96
112
216
80
95
79
143
33
32
176
33
111
105
225
165
161
418
35
11
11
136
128
436
436
437
52
156
235
225
175
68
22
150
466
216
348
91
30
100
96
22
0
240
24
137
32
32
98
0
40
0
71
23
23
5
2
80
1
31
8
8
3
17
48
3
150
6
18
24
24
63
5
234
34
10
10
6
100
228
452
196
260
87
193
239
425
426
44
184
169
249
185
445
273
496
38
31
87
66
134
160
35
227
1
33
29
53
75
202
194
224
81
0
0
48
72
6
70
8
128
144
80
35
1
32
109
113
112
113
71
211
81
213
21
64
19
30
95
16
222
206
300
358
102
64
234
74
153
129
456
322
90
194
192
337
87
274
142
44
300
128
145
153
509
77
176
432
191
121
122
134
464
150
147
67
193
17
5
2
24
16
0
33
1
3
1
26
34
32
112
32
32
32
56
58
32
96
112
24
56
95
85
0
40
32
48
20
55
85
16
16
16
36
110
67
35
5
37
29
45
45
45
33
96
18
11
27
35
99
65
69
98
16
22
22
54
52
53
144
32
118
16
16
20
84
212
21
11
22
80
216
212
214
214
258
18
66
234
76
100
40
316
154
250
200
200
264
128
384
40
108
72
140
168
300
392
472
64
56
32
92
216
156
152
56
20
104
140
80
68
104
224
456
456
196
140
408
256
132
177
144
57
296
206
217
156
79
65
147
145
5
13
217
451
335
97
96
102
135
141
209
128
68
32
42
108
232
201
408
279
275
157
20
100
4
164
150
503
307
184
424
248
156
12
33
96
71
197
64
4
0
183
54
56
152
432
445
241
339
166
422
424
429
38
14
482
294
300
160
131
401
193
17
5
2
24
16
0
33
1
3
33
26
34
32
112
32
104
112
24
60
32
97
0
60
33
110
39
31
41
108
14
15
13
25
1
1
60
36
5
9
17
17
0
97
115
83
67
206
206
223
242
177
140
124
245
129
136
139
169
175
5
68
64
74
65
32
52
52
100
45
113
192
224
99
119
17
18
86
68
71
198
12
108
36
34
42
58
50
120
153
17
65
45
4
20
36
37
6
54
23
14
14
15
13
76
81
228
133
21
17
1
113
86
194
145
152
200
196
246
184
191
112
112
64
120
156
166
166
0
96
44
36
40
68
54
54
38
46
52
20
20
20
38
118
84
64
232
136
4
20
70
92
70
198
144
24
408
249
106
224
164
190
420
384
103
225
259
136
168
168
128
439
13
185
187
24
76
95
107
115
200
50
10
168
3
15
33
3
212
65
195
119
17
20
176
402
193
17
5
2
24
16
0
33
1
35
1
26
32
32
112
16
112
64
56
63
34
98
100
200
60
30
22
0
47
42
114
22
86
84
22
32
24
3
2
52
54
64
64
28
8
4
8
8
41
33
51
49
21
15
15
31
27
27
31
51
2
16
16
20
4
4
4
1
29
9
17
49
5
5
4
12
28
34
23
54
54
20
8
24
16
36
45
105
9
65
42
9
41
109
110
164
183
17
41
106
106
72
194
66
124
21
50
53
87
84
216
24
224
40
24
24
58
96
80
192
192
0
64
1
63
34
50
94
18
193
3
102
96
35
38
108
129
198
102
62
184
168
37
125
202
458
280
218
82
72
72
112
150
54
290
32
224
236
160
148
400
168
44
268
108
140
138
388
448
144
496
180
20
116
132
78
106
276
52
8
136
104
36
100
228
42
386
240
176
404
56
70
234
396
79
121
193
17
5
2
24
16
0
33
1
35
1
26
32
32
112
16
112
16
56
56
32
96
97
161
103
46
36
68
65
67
146
158
18
24
82
63
59
114
90
58
106
106
9
3
33
47
10
40
41
105
1
16
8
40
40
9
8
3
51
14
56
29
41
12
30
16
55
103
51
23
4
100
126
60
84
17
21
93
221
33
97
105
12
98
98
230
198
259
195
160
170
66
194
22
296
196
131
149
148
150
244
384
0
0
120
109
100
158
192
0
256
56
40
8
98
90
0
224
124
40
64
76
204
22
82
30
28
90
90
194
226
100
54
62
34
51
94
66
64
8
97
69
69
64
192
240
255
159
21
60
126
223
15
13
72
11
11
32
64
196
5
16
64
20
55
48
80
64
111
255
234
176
69
81
208
155
202
314
288
311
470
396
167
134
384
276
389
282
194
26
90
242
168
149
244
101
193
17
5
2
24
16
0
33
33
19
1
26
34
36
112
56
40
16
56
58
34
98
22
16
4
37
37
68
70
100
23
22
55
55
53
52
69
9
12
29
16
16
19
55
7
5
12
2
22
16
8
8
0
4
1
17
15
6
6
15
9
14
30
12
4
12
9
5
13
92
5
117
1
73
65
64
228
53
224
106
239
123
127
221
206
396
20
160
38
0
68
68
198
4
130
19
55
85
10
56
84
76
45
29
61
81
88
56
67
83
19
34
34
35
39
39
47
25
27
58
24
28
17
1
8
32
38
104
8
12
0
23
59
45
98
114
73
14
30
48
80
92
72
209
133
20
54
102
67
81
81
93
28
176
165
33
48
63
39
99
231
247
295
166
12
8
64
80
64
204
65
117
241
177
477
325
21
40
40
188
166
391
283
283
272
338
204
192
276
208
112
247
484
296
268
324
193
17
5
2
24
16
0
17
1
3
1
26
32
16
56
16
48
48
56
56
0
16
0
33
73
79
68
60
41
2
35
119
38
46
2
103
69
101
109
109
169
9
105
17
157
148
148
148
117
97
103
228
100
100
148
2
14
42
97
45
37
101
1
4
14
16
52
15
3
31
77
90
82
34
42
10
24
54
112
116
68
46
106
98
98
112
8
8
4
36
30
66
64
96
16
20
54
0
80
16
2
6
118
54
6
112
63
83
43
42
10
88
201
15
71
4
52
68
69
213
16
57
25
29
57
117
245
208
18
54
80
87
83
90
16
20
22
38
102
100
65
197
215
222
68
38
56
44
124
72
98
54
16
16
80
0
31
65
224
192
88
215
21
19
49
65
64
16
215
211
274
179
442
395
89
95
60
137
204
454
156
414
38
142
164
5
180
402
74
104
226
160
95
247
188
8
193
17
5
2
24
16
0
17
1
3
1
26
32
36
56
16
48
176
184
88
90
72
248
172
487
207
137
174
106
202
152
411
457
93
69
2
66
100
143
13
144
280
0
66
0
49
13
69
112
248
164
16
57
43
104
107
136
104
168
25
46
75
42
105
9
29
7
29
56
27
25
10
18
18
19
43
97
8
10
2
26
60
100
100
164
418
26
26
32
127
131
419
385
14
194
216
197
432
401
189
396
66
136
161
424
268
492
97
65
325
97
145
115
41
14
198
195
65
98
17
80
145
8
96
238
72
32
96
96
112
248
20
52
16
4
40
8
80
216
12
30
58
56
88
80
80
24
148
4
0
124
44
96
232
168
64
196
196
456
138
90
88
140
140
152
404
406
134
10
34
73
241
180
52
132
452
276
49
87
37
41
104
79
127
93
60
4
229
16
19
221
449
9
197
196
224
193
17
5
2
24
16
16
1
1
5
1
26
32
40
72
40
44
16
56
56
48
112
68
236
32
104
72
8
72
76
72
250
144
56
28
124
108
252
174
392
173
162
160
33
130
138
392
385
76
332
287
241
115
175
77
140
396
209
77
1
121
9
0
19
35
67
12
13
28
15
26
56
47
123
26
51
114
211
48
36
68
197
209
213
197
19
148
88
220
6
293
296
224
98
66
200
196
468
132
13
33
48
80
88
200
4
18
91
16
16
56
28
2
113
113
81
92
10
29
22
49
35
35
35
45
73
33
37
65
82
98
118
82
63
149
125
100
128
8
22
0
234
74
8
99
15
99
111
206
206
6
138
24
124
89
212
148
20
324
8
133
48
131
129
438
390
6
321
80
219
222
156
95
4
461
241
114
66
106
34
99
169
111
100
239
132
228
157
96
50
419
42
119
83
5
154
193
17
5
2
24
16
16
1
1
3
1
26
32
40
72
40
0
0
56
56
36
112
68
4
36
126
80
64
72
76
12
236
118
86
82
80
88
200
208
20
20
6
52
54
112
84
210
320
168
44
4
62
54
46
184
144
168
44
34
99
67
195
26
20
50
100
125
77
221
208
16
21
20
3
19
82
23
51
121
108
49
113
51
16
2
8
60
6
126
8
58
62
39
69
52
32
109
5
97
73
193
93
221
213
3
255
75
220
244
98
67
194
400
52
277
5
52
36
29
237
61
480
62
17
21
85
196
20
144
390
52
118
103
197
228
188
441
40
80
88
216
136
424
427
417
35
33
67
51
187
43
43
33
176
51
12
129
37
36
32
72
68
237
332
28
159
187
143
135
135
453
13
242
194
208
192
257
385
449
96
78
12
13
204
128
128
196
132
157
21
133
385
396
303
263
111
193
17
5
2
24
16
16
1
1
3
1
26
32
40
72
72
40
16
56
56
48
112
120
84
36
110
36
36
34
48
24
4
38
14
18
14
0
112
104
68
4
6
4
46
104
16
88
152
248
100
100
108
96
132
112
144
24
84
72
74
138
180
180
0
8
0
46
124
72
88
8
76
76
70
64
248
204
204
82
164
174
166
200
144
260
326
322
66
226
264
104
252
148
132
294
294
230
54
4
68
70
224
160
64
96
48
52
116
70
64
0
192
224
232
200
250
212
324
328
44
61
164
134
144
404
468
342
343
85
85
118
152
24
52
213
193
69
8
98
2
18
23
7
84
224
172
12
15
5
53
53
0
141
17
497
193
217
254
247
391
398
407
55
168
168
160
386
282
264
408
33
56
44
170
166
130
8
28
199
68
198
99
167
40
8
99
9
205
41
289
48
284
255
99
144
202
193
17
5
2
24
16
16
1
1
3
1
26
34
40
72
72
0
0
56
60
42
114
112
36
100
126
76
68
68
92
220
92
54
176
146
112
80
88
216
4
230
100
40
34
40
104
64
196
10
50
30
84
78
250
45
17
34
36
112
68
196
193
15
20
48
64
32
72
9
9
5
16
48
16
25
7
6
6
31
18
25
91
91
34
98
104
9
105
195
161
135
125
77
109
236
220
286
312
32
293
4
101
133
385
274
32
484
240
466
270
182
140
29
412
17
276
210
278
386
438
386
15
157
21
52
134
160
52
0
68
5
164
116
82
234
394
474
76
232
39
49
164
191
130
388
70
194
76
205
201
30
0
4
136
88
220
145
393
27
42
80
40
40
99
129
458
72
160
36
118
47
45
140
7
334
72
141
97
203
217
2
331
104
123
91
112
128
200
457
229
65
28
201
92
15
202
193
17
5
2
24
16
16
1
1
3
1
26
34
40
72
72
192
32
56
60
42
114
112
196
228
94
76
68
68
92
156
148
54
158
144
152
136
174
170
426
290
234
352
124
213
202
218
346
328
198
78
79
1
1
195
39
51
71
233
193
225
129
1
5
53
37
108
78
102
70
198
238
100
69
68
66
66
66
90
26
26
56
58
60
63
56
113
247
7
17
16
17
4
33
68
205
9
25
49
56
40
60
70
110
42
21
4
16
84
84
196
78
0
116
85
109
120
200
240
210
210
162
162
128
140
140
405
272
275
86
110
104
96
143
69
181
84
4
21
49
115
41
25
61
57
49
3
3
47
6
34
102
6
2
14
26
122
58
98
118
58
58
104
232
96
172
36
35
32
104
200
12
292
112
65
90
74
242
244
408
16
383
89
105
203
66
192
8
459
205
389
284
252
0
4
167
193
17
5
2
24
16
16
1
1
3
1
26
34
40
72
24
0
0
56
62
48
113
80
25
39
127
75
77
65
65
19
195
116
92
64
97
114
210
193
35
33
42
32
32
145
64
200
32
49
112
98
210
30
56
72
200
136
14
227
214
278
48
48
120
13
397
148
144
144
208
145
147
387
82
111
111
111
99
227
444
437
64
32
32
12
1
141
132
1
4
141
81
96
252
127
247
492
335
143
128
402
18
130
258
250
144
447
435
435
190
488
8
136
160
88
73
200
398
492
204
12
12
68
55
50
16
16
196
50
66
11
11
224
8
24
44
180
5
132
461
248
8
28
78
141
390
452
101
80
212
229
245
208
193
483
103
6
71
67
18
6
48
136
1
125
253
157
217
30
184
176
152
385
32
138
210
471
213
388
386
396
65
71
196
37
293
53
4
142
142
140
13
132
77
4
84
193
17
5
2
24
16
16
1
1
35
1
26
32
40
32
48
112
16
56
56
80
32
36
100
100
46
36
100
2
220
92
60
38
46
36
126
218
34
256
100
132
176
146
116
194
472
196
192
220
218
152
104
200
88
72
108
12
42
42
106
108
76
72
233
201
203
83
208
209
218
155
131
130
1
323
161
161
185
181
497
400
384
0
7
13
80
262
229
0
392
12
12
140
461
68
244
277
13
393
459
474
504
190
134
134
135
194
162
32
1
304
68
72
201
209
285
481
128
0
327
69
28
155
155
56
280
479
143
232
186
32
41
175
167
479
81
145
280
272
224
240
128
172
268
200
200
196
256
23
85
82
112
52
120
248
111
11
57
8
8
1
1
51
7
96
23
7
99
3
3
5
45
100
224
252
113
144
6
68
109
105
73
8
137
138
226
102
14
207
89
79
100
94
16
208
344
193
17
5
2
24
16
16
1
33
3
1
26
32
40
32
112
32
48
56
56
36
32
96
112
20
85
80
64
192
34
20
46
111
37
81
217
197
10
6
5
17
81
82
90
89
65
197
36
68
32
50
88
90
197
226
419
35
163
39
46
96
72
252
60
444
108
168
40
42
40
40
169
9
298
106
164
44
102
111
111
204
30
64
72
76
9
33
97
9
190
44
4
15
31
28
10
97
0
2
19
21
1
49
64
0
116
21
117
68
100
96
39
47
111
237
173
165
165
190
184
184
161
161
306
314
264
263
322
324
376
320
194
486
450
394
408
256
376
3
133
196
14
90
186
184
31
155
10
200
408
18
148
7
100
69
197
241
4
400
57
158
48
112
109
28
144
17
217
80
2
6
80
95
47
103
16
242
134
78
2
3
56
97
133
55
180
77
5
35
68
68
90
287
1
4
112
193
17
5
2
24
16
16
1
33
3
33
26
34
40
32
112
32
112
24
60
80
33
96
112
32
111
39
99
1
48
8
0
63
47
167
165
156
180
2
15
17
192
220
213
341
149
405
429
469
81
16
210
18
199
229
132
401
105
77
15
120
16
232
74
2
22
2
34
26
74
12
2
42
26
58
8
54
50
54
85
77
65
55
83
47
1
125
101
84
20
37
69
221
205
29
20
20
22
50
106
146
242
103
101
42
42
42
98
2
48
32
0
19
72
66
242
48
34
106
114
115
126
203
199
323
79
135
165
133
149
129
301
45
237
65
333
340
340
340
64
88
220
408
143
311
295
85
208
192
196
6
226
176
81
33
66
92
68
108
84
28
0
88
90
90
72
140
136
188
116
69
213
208
260
184
164
150
183
295
134
436
304
401
405
385
456
257
169
137
143
71
126
38
84
86
68
193
17
5
2
24
16
16
1
17
3
1
26
32
40
72
56
16
48
56
56
48
112
72
248
76
46
36
36
36
72
76
212
70
14
10
26
50
54
84
38
0
46
20
22
20
62
4
54
52
0
18
6
2
2
26
10
0
34
4
14
14
2
6
14
30
12
18
3
2
2
0
8
0
12
1
3
0
7
14
24
0
3
1
1
13
14
54
118
23
13
13
28
20
116
101
117
197
36
52
117
225
45
132
100
197
337
210
214
199
325
20
182
190
180
274
280
316
228
236
96
71
196
208
256
29
5
29
25
88
16
192
11
27
50
50
80
21
84
87
93
29
33
107
74
120
107
235
128
20
148
154
394
186
136
155
8
469
209
400
468
244
132
417
427
47
168
136
152
0
255
48
433
35
81
272
305
267
402
130
32
384
449
227
483
426
392
168
176
128
385
129
57
11
234
96
232
193
17
5
2
24
16
16
1
7
5
1
26
32
40
72
76
80
48
56
56
48
120
108
175
45
72
72
72
76
130
163
57
48
56
124
68
238
141
5
137
0
40
36
69
85
1
206
15
25
24
19
59
89
200
192
18
16
55
39
60
108
73
92
20
22
16
19
49
22
84
212
210
214
16
24
9
75
72
60
116
216
9
48
113
127
8
0
0
45
97
115
74
207
129
10
7
7
82
82
84
84
85
69
200
201
9
3
46
76
214
198
68
14
60
20
91
82
67
226
102
230
240
240
112
197
3
64
128
144
160
8
264
192
175
32
176
0
408
484
158
410
191
436
48
408
28
101
276
421
161
33
426
13
463
204
157
205
12
145
57
162
50
34
114
128
206
22
122
98
118
22
126
4
8
161
41
9
105
201
61
89
109
107
72
45
101
17
256
451
74
219
18
185
385
440
442
193
17
5
2
24
16
16
1
31
19
1
26
32
40
72
60
20
0
56
56
48
112
76
251
179
53
68
36
36
38
75
65
5
189
9
9
29
17
53
84
202
42
11
19
7
35
57
81
215
308
34
2
50
78
74
138
138
10
42
106
112
104
226
186
432
292
334
72
72
76
76
216
216
452
358
20
22
16
23
23
22
66
100
86
87
83
91
18
44
40
160
161
177
177
81
193
227
199
127
207
190
20
90
73
96
36
164
37
37
33
48
64
235
162
48
54
117
149
76
78
102
144
150
68
198
135
166
35
2
102
152
432
152
441
57
120
65
103
200
484
165
420
6
32
108
112
148
183
149
180
38
6
32
131
75
201
424
412
150
80
219
25
189
137
131
449
81
241
208
340
212
65
31
14
140
124
165
163
442
26
1
21
37
6
2
138
450
128
16
60
24
120
250
258
152
32
193
17
5
2
24
16
16
33
1
3
1
26
32
40
96
0
64
96
56
56
40
97
106
161
97
31
79
47
35
21
81
87
222
95
0
8
3
53
20
83
208
18
18
24
52
59
114
118
20
16
24
56
80
83
82
210
210
210
192
208
147
157
140
124
174
184
142
175
167
181
32
34
3
19
57
24
96
39
125
45
21
0
2
37
40
0
99
1
1
9
24
32
96
96
4
29
9
24
58
51
9
14
116
125
88
61
37
111
109
32
35
35
34
3
64
0
27
89
60
109
109
103
5
8
44
12
36
36
32
0
152
122
141
16
8
140
109
237
97
225
1
385
498
319
243
63
287
221
397
221
197
93
192
402
66
362
106
346
331
299
225
32
451
98
130
132
198
74
8
133
64
36
176
50
83
11
106
133
461
416
35
141
101
108
225
134
192
451
215
149
389
404
18
90
122
108
193
17
5
2
24
16
16
33
1
3
1
26
32
40
96
8
48
32
56
56
48
96
108
224
68
94
68
72
40
44
108
6
38
46
32
10
10
10
10
34
16
28
14
6
14
30
22
30
8
8
2
16
8
8
32
51
114
125
45
7
31
63
33
112
73
15
128
40
87
19
80
80
217
255
176
160
64
195
97
83
2
118
70
8
64
32
35
2
34
66
198
64
24
36
111
64
193
129
225
153
154
91
95
193
352
304
439
181
117
145
148
404
503
286
444
5
173
165
442
26
10
128
0
194
210
144
436
54
52
30
94
127
61
173
100
246
130
163
161
129
185
21
4
85
193
201
236
130
65
112
91
27
31
25
108
32
0
34
9
32
10
40
104
162
51
121
79
10
87
192
309
165
175
36
133
165
447
459
83
88
150
406
214
464
272
433
33
121
137
88
314
152
4
28
148
186
193
17
5
2
24
16
16
33
1
3
1
26
34
41
96
16
48
48
56
60
17
97
96
145
41
47
71
85
192
40
139
71
6
52
69
205
20
238
4
13
85
80
80
208
70
54
132
118
182
132
127
121
40
120
122
251
169
43
27
73
72
76
133
1
8
8
40
32
116
191
39
39
119
55
23
39
99
35
98
104
8
56
24
49
33
9
47
103
5
22
36
28
94
88
13
21
44
14
2
116
38
50
68
1
40
43
104
100
6
36
70
100
227
178
50
12
60
84
206
194
70
130
146
16
124
194
14
210
38
102
96
226
228
356
294
2
86
38
158
156
414
402
286
50
6
230
96
162
36
100
38
242
198
0
164
48
60
116
198
98
194
72
8
140
40
105
35
49
117
149
244
16
399
26
41
7
35
77
209
387
2
8
8
30
18
102
242
18
10
8
5
10
194
270
14
12
193
17
5
2
24
16
16
33
17
19
1
26
32
40
96
40
40
32
56
56
36
96
116
184
33
85
81
64
68
70
144
155
135
163
184
122
124
112
99
113
224
167
5
4
6
1
16
81
72
0
109
100
101
100
32
40
68
84
56
35
34
19
88
60
52
40
106
42
96
38
10
8
0
38
103
35
118
6
10
10
29
53
53
64
52
5
5
17
55
19
27
27
57
96
28
52
52
64
88
16
48
119
51
39
39
111
157
198
86
23
16
24
35
101
148
52
5
5
37
24
48
71
21
49
84
84
8
28
92
216
31
157
124
1
72
240
192
208
464
131
471
464
224
144
144
200
24
144
194
64
80
0
12
16
20
66
378
42
68
78
140
214
238
430
54
130
454
328
202
130
416
416
184
385
134
50
116
150
14
199
453
474
190
34
36
4
65
11
193
169
43
264
293
125
8
128
193
17
5
2
24
16
16
17
1
3
1
26
34
40
40
32
32
16
56
62
42
18
32
40
44
111
77
7
6
26
24
28
59
51
18
82
8
8
10
27
9
41
111
7
15
11
5
5
36
40
109
133
4
0
63
53
48
50
68
85
101
116
80
80
21
56
18
38
53
84
70
6
0
22
34
20
20
52
20
14
28
12
8
52
5
21
0
50
2
2
82
51
115
49
53
52
118
236
77
95
26
74
77
92
197
5
32
2
34
56
67
207
244
45
124
45
71
85
80
2
2
96
103
192
49
64
17
0
0
34
114
206
63
30
60
52
115
19
112
25
163
40
43
99
105
203
233
168
35
33
40
11
112
168
169
174
172
20
12
73
72
72
68
80
131
391
167
117
229
226
224
169
129
85
81
89
1
28
143
191
58
122
240
209
219
297
36
21
81
70
2
130
454
16
16
40
193
17
5
2
24
16
16
17
1
3
1
26
34
41
40
16
48
48
56
60
17
17
0
33
41
79
71
85
80
88
51
55
86
84
69
108
100
14
28
85
85
192
197
228
198
128
196
36
122
151
151
148
150
192
192
288
112
52
53
36
4
33
144
144
392
8
25
5
61
113
48
184
420
7
18
50
102
96
201
140
131
26
202
194
130
186
172
395
410
510
94
126
154
82
138
162
48
402
130
34
34
98
110
230
182
84
28
180
148
52
148
16
280
483
239
227
163
419
35
427
137
4
301
12
159
32
433
112
20
204
89
80
47
160
1
67
195
43
43
67
223
131
385
68
16
36
52
108
120
136
463
255
203
193
35
38
50
148
88
24
128
194
418
452
356
32
97
65
17
321
261
323
367
47
47
143
455
183
144
20
80
208
208
384
24
95
29
222
18
150
430
426
80
196
212
20
193
17
5
2
24
16
16
17
33
3
1
26
32
40
40
96
16
48
56
56
80
88
96
100
36
46
36
100
44
140
28
60
70
14
42
98
226
2
10
18
4
54
34
106
226
70
6
16
56
27
58
98
2
146
94
16
11
3
34
34
118
48
48
7
53
53
13
21
29
0
17
53
20
4
33
9
14
11
15
15
29
30
6
40
16
20
0
0
8
28
86
64
144
123
67
70
64
232
100
229
167
167
166
166
440
16
89
74
88
209
144
432
440
19
49
101
148
55
151
135
135
31
61
98
3
72
120
185
385
64
48
0
166
130
180
180
401
77
7
198
198
232
290
142
142
482
474
114
18
326
100
96
90
210
406
148
384
0
0
10
100
98
150
432
386
6
14
68
12
37
17
53
183
52
224
72
175
81
41
106
207
455
243
275
129
5
100
240
168
11
129
128
448
460
384
272
193
17
5
2
24
16
16
17
17
3
1
26
34
40
40
40
16
48
56
58
48
48
40
0
20
21
21
16
0
16
1
38
15
39
48
80
8
27
61
21
93
77
101
70
223
195
57
97
104
172
76
105
104
200
53
68
96
12
6
6
26
40
44
8
12
124
10
10
8
40
108
68
36
100
164
38
50
56
61
57
120
158
116
84
16
19
82
64
197
6
22
23
149
118
126
218
228
293
1
225
172
128
130
258
258
268
481
115
125
154
472
380
376
186
410
150
144
144
148
134
6
258
98
250
240
440
437
432
442
34
6
6
134
155
129
42
428
36
100
145
465
488
424
296
11
67
237
428
38
254
372
261
404
405
485
404
18
16
151
149
244
148
132
140
93
177
57
104
248
263
391
399
391
263
291
135
179
147
16
3
218
192
216
332
81
27
32
105
249
123
245
116
208
153
219
342
193
17
5
2
24
16
16
17
17
35
1
26
32
40
40
40
96
16
56
56
36
16
40
96
103
21
16
0
8
41
33
39
19
80
18
49
55
34
102
96
77
17
25
30
26
34
6
52
12
18
2
26
8
2
26
42
8
2
38
102
14
28
60
103
181
100
96
96
208
208
193
193
152
80
135
167
143
175
303
311
31
123
73
88
64
240
288
104
168
11
41
45
110
231
51
105
0
4
21
65
65
65
152
28
28
52
110
54
55
55
115
117
84
194
6
12
24
32
51
65
218
194
2
2
10
0
0
72
30
6
164
38
20
4
117
237
249
99
98
158
126
255
391
7
0
72
84
149
433
432
436
53
17
35
181
164
162
33
40
12
102
227
181
432
392
460
482
200
192
292
176
48
24
156
474
154
387
33
48
40
68
4
20
309
480
96
82
92
132
270
261
138
195
85
74
228
193
17
5
2
24
16
16
17
17
35
1
26
34
41
40
40
96
16
56
57
49
17
48
97
103
21
18
35
99
67
35
43
11
9
13
44
36
36
116
60
112
114
50
30
43
43
103
37
33
13
1
17
23
33
47
11
47
109
8
0
24
24
48
48
52
116
160
152
99
65
7
35
45
76
206
191
55
54
31
23
53
84
37
33
97
104
72
24
48
3
40
10
11
19
2
18
18
70
12
44
10
26
30
62
118
20
49
34
23
0
96
199
19
29
44
1
68
236
209
193
1
41
110
198
195
143
7
94
212
192
226
160
180
435
51
53
85
69
99
104
160
420
32
71
67
66
94
136
172
174
60
60
61
57
105
169
85
198
168
12
10
43
99
2
88
65
97
132
20
148
39
143
478
159
92
152
456
280
436
432
433
49
160
128
224
292
166
36
4
255
92
88
28
86
206
444
193
17
5
2
24
16
16
17
49
3
1
26
32
40
40
48
48
16
56
56
72
81
65
252
172
111
79
111
99
111
204
154
259
305
140
132
245
145
113
193
227
289
243
272
14
10
31
65
192
66
230
6
46
36
60
0
34
70
94
82
80
83
91
83
11
57
125
125
73
81
84
85
85
33
35
12
34
45
36
38
70
194
33
0
24
20
4
62
86
192
1
48
56
52
50
51
81
81
91
26
9
33
33
33
49
91
81
81
23
15
8
196
146
406
198
148
128
135
455
177
445
45
109
120
248
440
475
171
419
32
162
128
136
8
4
160
143
460
238
178
444
440
29
116
6
70
2
154
154
3
233
45
100
100
100
67
249
75
193
265
78
15
129
165
428
420
181
160
193
239
167
407
5
468
116
66
144
160
168
440
145
8
352
104
65
115
197
220
4
154
168
49
43
171
8
128
193
17
5
2
24
16
16
17
49
3
1
26
32
40
40
48
48
48
56
56
82
82
66
76
216
79
79
99
99
94
88
192
39
191
132
12
20
35
64
195
65
97
1
14
0
52
111
99
70
44
12
62
92
40
44
101
21
101
116
112
64
196
4
36
164
4
77
94
88
216
88
252
124
82
0
54
100
96
200
216
28
0
52
56
48
16
64
16
24
28
36
102
66
60
104
224
112
56
36
28
12
204
64
16
0
0
8
108
200
24
208
192
168
240
216
208
18
138
66
276
336
340
342
326
262
174
426
308
150
166
244
212
356
368
208
84
4
14
4
132
182
30
276
24
128
120
168
44
416
424
96
240
120
248
180
438
38
48
160
0
136
4
134
416
38
120
52
116
52
86
198
148
400
461
268
12
141
228
124
116
133
152
56
355
329
354
266
171
168
151
467
389
312
172
257
262
193
17
5
2
24
16
16
49
1
3
1
26
34
40
104
0
96
0
56
62
42
100
96
192
0
127
77
7
32
32
112
8
159
51
18
16
16
17
53
119
87
81
83
30
11
31
26
63
60
56
40
109
37
13
0
37
5
100
72
117
4
77
89
224
165
64
67
227
166
462
193
70
64
35
161
163
388
60
236
103
194
207
96
178
434
18
66
84
93
31
147
145
142
162
96
32
160
184
163
426
303
64
192
192
64
192
237
228
39
84
20
228
80
11
33
161
133
28
76
49
23
208
122
107
169
168
75
250
206
42
12
142
108
131
146
114
26
210
218
18
90
74
34
162
132
70
6
162
34
226
362
72
116
162
168
170
404
428
56
34
113
213
236
256
199
455
219
81
118
6
236
69
56
99
35
138
57
65
7
56
24
68
101
16
4
72
34
96
196
4
97
130
96
19
210
332
193
17
5
2
24
16
32
1
1
3
1
26
32
96
16
48
48
48
56
56
98
97
32
41
73
79
79
195
1
49
59
50
54
112
223
223
24
58
26
2
38
64
16
51
83
17
66
66
82
210
8
28
63
122
110
122
212
212
22
0
130
82
18
64
72
28
134
454
134
430
302
42
164
180
422
28
244
240
82
194
226
418
426
42
10
154
156
158
262
38
82
250
66
2
194
346
72
10
10
26
130
194
226
102
36
40
10
106
74
362
34
182
176
150
246
178
442
42
162
84
214
324
164
390
402
130
8
72
216
20
168
140
210
24
154
96
80
64
120
152
464
334
180
484
232
168
144
132
198
70
272
52
305
136
76
69
204
490
10
143
17
18
55
69
200
488
197
4
20
53
92
80
194
1
14
54
46
98
47
97
81
109
237
64
200
104
47
39
141
198
230
327
35
53
160
436
193
17
5
2
24
16
32
1
1
3
1
26
32
96
32
48
48
48
56
56
96
112
16
80
81
85
68
196
22
8
112
59
79
93
204
198
454
130
7
37
36
112
84
212
5
5
3
5
37
53
21
37
116
48
48
57
22
55
7
13
17
152
24
56
144
18
0
13
224
168
388
448
268
412
404
496
372
376
368
362
266
136
216
328
329
269
69
91
64
130
90
211
211
83
82
86
70
47
29
29
76
221
217
221
25
17
49
53
36
12
72
196
84
18
25
8
0
51
57
99
33
48
19
59
51
35
78
75
21
85
64
153
65
85
84
208
222
472
344
60
166
163
179
146
402
256
268
372
64
78
250
158
110
234
196
246
340
72
96
44
34
2
50
158
144
408
200
160
188
36
100
44
160
48
128
196
142
102
104
204
34
100
6
86
20
6
120
201
26
118
188
126
0
40
107
9
193
17
5
2
24
16
32
1
1
3
1
44
33
96
0
16
32
48
119
237
160
104
44
80
88
220
196
324
284
492
204
106
205
137
425
289
297
393
25
73
119
150
95
206
142
3
347
1
33
32
59
121
24
218
38
62
63
17
80
66
194
192
0
32
108
105
74
90
90
26
224
64
80
84
214
212
214
64
4
48
56
84
86
2
238
56
40
12
44
36
126
146
0
112
68
34
18
34
118
32
22
6
30
22
26
34
0
11
66
18
10
10
26
0
113
170
88
196
44
8
8
105
245
69
120
200
8
106
233
202
330
330
90
81
221
201
141
425
265
105
9
42
182
144
157
117
109
104
74
194
114
106
58
98
203
203
194
34
194
198
154
112
112
30
194
262
4
36
136
192
73
93
133
131
230
134
79
219
391
404
112
112
127
137
137
249
281
396
24
12
13
101
336
268
1
13
193
17
5
2
24
16
32
1
1
19
1
26
32
96
16
48
56
32
56
56
96
96
16
24
88
85
84
196
1
32
48
104
35
77
201
223
16
33
112
23
51
118
82
18
210
32
111
7
35
37
97
75
2
158
15
80
8
11
25
63
117
113
131
10
156
10
10
40
33
120
138
392
45
41
103
28
4
69
213
497
179
97
103
228
198
134
151
131
266
138
182
306
280
120
124
89
121
147
466
144
72
32
40
44
108
140
397
40
44
100
96
64
88
196
198
278
52
68
80
80
80
20
118
144
62
30
10
60
12
44
40
34
16
2
18
20
68
86
52
8
20
16
32
120
116
6
224
36
84
208
212
132
196
196
236
418
416
302
380
282
280
356
366
320
326
256
234
392
408
420
294
6
103
106
224
132
68
116
85
357
260
176
402
396
458
455
388
482
283
411
58
60
225
242
144
12
193
17
5
2
24
16
32
33
97
3
1
26
34
96
224
96
96
160
184
186
160
390
0
64
88
223
211
199
390
390
4
28
135
23
20
144
139
26
314
251
9
201
177
80
216
337
197
197
196
278
80
144
248
181
505
409
500
86
160
136
419
257
125
20
402
130
186
191
175
38
451
129
171
168
389
417
417
416
42
338
171
169
172
142
159
58
264
20
76
72
128
136
203
208
64
195
227
97
112
65
7
12
127
65
195
36
51
6
199
35
27
0
2
146
122
200
216
265
29
13
122
74
254
174
156
148
134
241
52
145
8
0
88
68
212
196
397
6
326
72
192
88
84
198
8
450
198
192
228
52
4
6
172
32
0
74
28
18
4
106
122
120
44
116
252
232
241
145
15
102
98
128
128
257
367
41
136
203
216
88
335
283
28
240
192
20
199
391
247
21
129
161
426
312
233
36
193
17
5
2
24
16
32
17
1
3
1
26
34
96
40
32
48
48
56
62
108
116
16
80
72
79
77
197
0
56
121
58
119
115
211
210
16
23
5
53
7
68
91
93
31
21
5
0
58
16
64
192
211
2
0
17
57
96
91
74
234
14
62
90
94
87
198
22
112
112
124
98
76
66
208
462
154
128
144
400
32
92
210
14
314
160
384
384
136
108
70
214
112
128
16
248
316
28
24
42
106
44
108
70
0
104
68
8
20
52
86
150
160
176
128
0
8
50
96
200
216
148
16
84
86
80
70
8
60
36
126
118
118
118
214
212
52
34
50
18
22
82
90
26
218
202
82
16
62
34
98
78
76
10
0
43
77
129
17
99
98
31
21
120
253
168
129
504
209
201
232
224
136
386
472
384
184
163
151
178
164
12
216
132
14
8
10
106
40
107
137
430
14
26
176
56
193
17
5
2
24
16
32
17
17
19
1
26
34
96
40
40
40
32
56
60
108
120
24
16
63
79
87
199
7
49
54
71
55
97
208
208
164
77
97
44
60
85
154
386
132
142
178
161
396
104
174
394
68
230
176
392
400
100
140
32
84
80
144
144
56
264
60
34
48
54
96
208
208
20
20
16
6
48
80
88
220
28
54
6
32
46
44
60
84
20
52
86
84
192
2
34
96
64
40
108
194
218
348
143
24
144
296
296
42
168
129
164
416
460
461
382
95
89
24
249
138
7
65
77
65
193
210
508
389
388
5
129
156
148
386
158
2
0
242
243
247
129
436
188
38
126
76
28
73
221
200
504
436
48
64
12
0
95
0
193
394
3
9
78
118
167
131
101
109
239
125
100
245
224
119
269
16
16
147
145
138
392
432
12
16
184
92
68
165
32
387
137
457
93
222
278
193
17
5
2
24
16
80
193
1
3
193
218
160
240
208
192
416
480
376
280
320
320
256
320
336
351
329
328
140
128
128
248
79
171
224
8
12
13
125
119
7
11
89
24
27
115
250
376
64
68
68
71
231
419
389
189
165
162
426
196
420
164
387
35
164
442
0
449
385
0
112
241
144
440
129
131
160
50
8
73
200
201
323
229
373
248
83
19
51
118
54
220
5
13
13
32
2
82
82
30
194
227
155
1
97
4
0
76
96
102
298
98
102
14
122
172
166
438
56
74
250
242
242
170
418
386
62
142
154
266
258
278
114
144
458
202
218
226
338
36
32
78
66
74
10
226
72
156
22
59
57
113
77
31
18
4
17
1
32
40
32
56
56
11
7
29
17
63
103
19
61
32
114
46
46
71
103
131
109
97
112
19
120
136
152
184
62
33
53
162
430
170
138
457
492
142
193
17
5
2
24
16
48
1
1
3
1
26
34
48
48
32
0
0
56
60
64
33
96
0
96
127
71
223
17
32
112
184
95
88
192
209
65
72
77
135
6
66
60
116
187
123
186
50
122
8
20
34
10
106
42
40
107
40
12
42
34
18
64
45
38
40
108
98
38
88
25
25
73
57
49
113
141
81
82
214
23
23
7
91
79
213
210
192
136
16
208
8
72
48
128
400
279
487
231
107
21
117
178
191
185
504
48
256
171
425
429
301
301
173
430
172
444
261
325
324
65
1
64
210
220
154
248
122
250
159
12
96
225
99
97
6
68
1
97
1
58
45
109
45
77
110
119
29
8
8
234
192
448
32
4
156
136
476
150
384
448
96
225
225
421
5
181
21
162
387
147
147
411
19
56
84
5
117
36
180
184
49
19
66
92
125
205
65
200
224
202
40
162
178
55
304
193
17
5
2
24
16
48
1
1
3
1
26
34
104
0
16
8
0
56
58
106
98
8
12
4
127
69
122
74
250
186
120
243
181
129
140
132
172
296
427
163
130
172
80
211
239
293
12
75
69
15
107
73
201
8
40
0
24
59
43
42
107
48
24
45
42
76
77
76
67
5
19
49
112
76
113
121
192
226
79
44
36
35
1
72
73
248
43
123
99
125
88
10
24
77
68
132
149
157
133
148
178
101
245
196
228
182
101
236
137
137
125
85
72
12
72
87
87
21
85
65
68
52
34
96
228
173
13
60
24
92
156
130
128
14
291
96
104
232
236
228
397
464
183
480
401
256
13
141
157
17
283
203
217
91
186
83
377
230
84
151
273
278
132
418
0
227
64
232
380
92
156
446
142
4
136
193
67
74
226
224
64
143
67
67
226
138
8
152
273
184
33
33
60
24
140
193
17
5
2
24
16
48
1
1
3
65
218
32
48
48
96
96
224
248
24
66
65
56
68
192
95
335
323
81
12
45
73
223
479
196
352
22
86
54
114
209
17
277
106
170
32
46
64
68
192
64
54
22
114
80
60
56
60
44
44
36
32
0
0
8
40
104
10
42
114
80
224
64
44
102
230
66
66
198
230
86
46
98
2
130
130
130
10
10
42
42
98
118
174
410
58
42
18
18
50
114
146
434
34
2
2
20
6
88
148
150
182
30
40
4
102
116
116
132
80
94
66
228
44
42
168
44
34
102
194
198
136
392
8
108
70
78
132
422
418
20
52
60
184
184
178
62
418
50
66
208
135
132
36
166
38
438
416
163
398
460
372
117
161
189
37
314
136
88
339
93
212
221
212
85
336
339
3
256
102
12
242
390
143
237
481
196
323
64
244
0
67
218
11
323
66
193
17
5
2
24
16
48
49
1
19
1
26
34
48
16
0
56
16
56
58
64
84
88
20
0
37
37
104
106
65
77
193
27
62
32
3
49
39
103
242
82
18
2
16
57
72
73
73
72
80
24
56
40
108
236
174
416
48
48
8
72
72
137
430
416
0
224
176
48
127
161
66
2
448
128
160
39
101
4
120
148
12
36
31
77
61
53
120
8
98
27
51
16
49
97
45
109
101
23
54
78
62
102
3
47
8
74
32
34
50
0
48
55
49
26
26
20
6
30
28
28
5
9
2
2
82
200
152
32
50
122
122
246
230
256
276
326
359
67
193
129
413
285
437
453
333
93
45
165
64
183
54
5
32
2
66
19
18
1
36
96
1
111
12
13
9
25
38
126
190
119
5
6
15
92
36
68
84
340
80
64
231
131
131
391
492
138
480
361
112
244
456
306
410
152
187
193
17
5
2
24
32
0
1
1
3
1
26
56
64
96
0
0
0
56
104
106
74
96
192
71
127
111
35
39
32
112
47
185
41
105
41
47
39
47
75
42
2
62
24
24
24
28
17
53
85
35
0
3
1
0
20
52
64
212
159
31
24
18
31
33
109
168
136
163
163
173
175
39
112
48
104
236
232
224
160
39
43
9
72
75
75
13
32
176
144
208
247
352
304
192
209
215
342
150
438
422
310
118
94
210
18
138
202
138
50
202
10
8
66
66
226
354
322
224
310
62
190
190
158
130
128
163
289
492
128
96
111
103
101
192
146
506
19
1
1
17
133
49
149
209
3
186
98
194
46
95
81
209
475
154
386
22
144
92
85
210
467
157
435
182
128
472
80
212
0
280
210
216
152
88
75
63
181
116
198
46
46
79
9
108
45
165
4
204
141
21
177
100
197
20
68
193
17
5
2
24
32
0
1
1
3
1
26
56
32
0
32
32
16
56
104
0
113
112
56
44
110
111
111
195
1
13
13
38
33
1
120
8
110
19
17
21
53
73
3
57
12
20
21
20
50
2
7
8
4
12
12
16
23
4
22
52
0
0
11
11
31
60
54
48
72
11
1
9
73
73
73
65
79
199
204
236
108
175
45
110
119
71
101
48
162
42
40
32
40
76
76
142
10
146
184
43
17
61
104
124
202
200
159
7
71
37
1
80
71
101
44
172
76
221
81
35
65
69
197
65
92
61
33
48
50
66
6
8
7
53
16
2
49
9
7
6
23
11
3
33
5
68
76
89
160
56
80
11
127
165
168
410
102
118
84
212
240
209
389
385
19
136
140
173
36
314
47
12
196
208
195
401
389
100
7
99
111
63
173
181
57
377
176
177
139
99
96
194
330
45
204
193
17
5
2
24
32
0
1
1
3
1
26
56
32
16
0
0
0
56
104
0
13
2
1
0
127
111
111
139
1
137
192
255
159
129
136
139
458
198
190
191
156
105
136
155
73
105
73
1
32
127
103
40
40
107
203
171
67
198
198
30
54
114
170
298
394
18
234
42
42
74
200
136
424
72
24
88
92
88
56
184
24
12
28
48
88
4
64
48
8
8
28
65
224
176
0
128
145
81
255
385
128
256
385
227
162
427
431
0
226
179
115
34
180
148
503
115
53
37
113
147
86
16
48
11
53
0
88
82
214
144
384
0
15
117
245
180
180
384
476
212
198
206
152
135
172
46
84
86
66
66
82
66
2
32
1
71
82
92
223
29
191
13
122
50
56
73
193
400
113
209
1
9
33
102
231
422
100
6
176
31
45
64
195
24
252
174
14
108
140
65
109
64
20
5
32
193
17
5
2
24
32
0
1
1
3
1
26
56
32
32
0
0
0
56
104
42
106
36
36
87
127
111
3
39
114
170
171
169
169
169
169
67
73
205
203
200
256
136
64
120
72
104
106
224
120
28
20
46
44
124
30
78
230
132
38
54
68
14
34
2
8
89
18
56
1
0
9
5
13
12
37
29
5
5
5
13
0
30
11
47
42
30
18
59
41
113
48
17
17
19
48
34
98
6
128
8
12
18
30
66
98
246
120
172
12
8
188
70
98
34
170
160
430
466
88
202
234
136
108
165
128
394
70
16
24
88
77
112
42
1
23
10
28
51
1
49
1
41
2
8
27
16
94
87
91
4
68
205
222
202
116
64
3
117
245
164
166
34
226
224
160
422
132
40
414
284
79
141
442
25
385
389
212
113
49
145
433
183
103
77
265
238
230
238
228
136
396
253
41
153
265
193
17
5
2
24
32
0
1
1
3
1
26
56
32
32
16
16
48
56
104
0
24
24
28
60
46
104
108
4
4
12
20
22
38
2
24
42
2
4
2
12
14
12
13
28
8
10
8
0
4
5
0
14
14
8
0
20
13
12
4
40
104
2
28
7
37
85
116
102
116
180
123
209
165
165
132
128
152
145
405
276
322
104
174
91
223
199
239
324
77
137
9
105
64
72
103
99
11
58
93
21
66
64
80
215
83
48
5
48
52
48
88
220
25
25
23
13
30
86
70
68
70
246
64
132
192
51
48
65
201
251
386
199
201
263
61
110
152
232
45
7
139
144
52
102
28
64
0
112
35
53
48
2
122
66
96
0
96
8
14
44
44
32
97
128
479
137
144
240
179
145
152
447
43
224
358
347
347
217
390
412
5
221
337
285
4
172
160
40
456
142
211
87
65
7
215
193
17
5
2
24
32
0
1
1
3
1
26
56
32
96
0
0
0
56
104
0
65
0
96
96
127
111
111
99
1
144
144
159
159
129
217
8
248
252
79
383
380
264
335
333
140
419
417
225
193
214
300
128
139
11
24
60
4
192
10
10
4
23
23
23
69
74
74
72
24
156
57
97
112
255
168
148
456
72
200
77
138
140
128
384
394
90
50
112
120
109
133
5
15
14
0
0
33
106
11
26
3
11
0
3
5
28
91
24
36
47
103
103
155
89
81
192
248
116
68
236
164
175
111
73
216
75
137
186
416
0
28
52
55
179
177
176
384
17
2
122
108
140
79
199
155
389
226
64
193
8
88
80
24
96
224
289
240
98
63
107
163
35
177
153
61
21
132
97
161
400
506
454
358
194
36
94
143
153
57
297
293
21
41
104
74
194
333
65
85
17
48
20
152
232
38
193
17
5
2
24
32
0
1
1
3
1
26
56
32
48
0
0
0
56
104
0
16
0
48
48
127
105
108
0
0
32
32
111
43
8
12
101
61
58
79
103
155
9
75
27
81
85
65
64
8
238
72
58
50
87
213
205
209
227
18
32
76
78
74
95
67
67
64
82
82
218
144
154
144
97
179
99
99
102
230
172
32
112
1
1
4
12
40
40
34
50
4
13
13
30
11
109
206
124
14
18
48
113
208
225
38
180
180
86
198
198
64
216
72
72
128
440
284
366
44
47
134
186
144
192
320
40
107
106
106
88
64
96
64
1
2
0
11
2
36
96
243
133
5
109
96
66
66
103
71
93
244
189
129
161
69
196
200
296
162
158
151
13
178
166
422
164
68
72
18
224
121
184
440
12
14
4
196
38
294
134
80
260
150
194
194
450
146
6
202
217
198
330
362
104
0
193
17
5
2
24
32
0
1
1
3
1
26
56
68
0
0
0
0
56
104
104
9
89
7
7
127
105
136
171
171
91
72
248
171
417
167
141
132
461
233
168
392
10
389
397
260
398
144
157
410
168
72
220
266
138
458
364
232
40
40
104
68
68
68
4
132
176
48
112
192
32
96
112
32
66
128
120
196
32
40
116
37
104
77
108
36
189
6
7
53
57
56
40
171
57
1
9
1
96
163
419
69
77
140
162
175
446
396
8
242
227
252
244
469
272
391
81
0
17
29
149
149
17
153
0
201
236
138
459
465
370
377
378
188
188
428
12
136
392
396
264
64
134
422
30
52
36
87
87
165
160
0
355
106
35
109
69
197
448
337
35
181
53
28
120
191
179
35
164
4
101
132
98
68
261
125
125
70
200
188
436
444
36
94
200
198
136
200
136
424
168
129
113
112
26
66
193
17
5
2
24
32
0
1
1
3
1
44
56
32
48
16
48
48
119
86
70
100
8
104
72
220
93
156
142
184
168
85
198
247
113
112
176
80
67
89
25
41
44
108
15
15
15
14
31
1
3
11
9
1
17
0
2
2
7
11
26
26
5
2
6
12
12
13
9
24
0
6
14
16
16
4
6
10
28
24
26
26
4
8
10
0
16
34
66
116
68
6
62
92
46
126
160
160
130
115
117
69
196
213
148
117
61
161
0
68
81
70
23
231
236
37
45
62
76
216
192
35
54
54
84
54
80
88
192
33
0
63
0
32
32
33
43
121
73
0
33
119
115
115
23
21
132
76
110
143
132
124
80
215
39
101
212
82
10
202
200
4
84
84
200
3
210
24
381
53
37
65
91
223
232
401
51
71
94
50
33
69
193
19
0
33
5
0
52
56
19
3
40
8
2
74
193
17
5
2
24
32
0
1
1
3
33
26
56
32
16
48
48
112
24
104
0
13
61
32
96
111
175
111
235
87
16
32
15
73
65
105
9
143
143
127
91
56
40
0
112
120
96
71
67
16
4
36
36
38
0
16
23
61
60
60
54
118
118
56
40
24
64
196
68
86
16
144
135
181
402
16
80
208
208
215
227
433
432
56
184
159
159
7
296
52
132
498
199
481
425
417
69
125
21
5
267
34
178
386
38
98
135
240
98
18
86
86
86
80
219
249
8
100
56
88
80
85
72
105
40
16
67
199
213
192
136
192
64
67
213
85
5
165
128
192
95
235
244
164
165
5
80
127
135
161
425
298
162
47
47
47
172
140
92
92
24
92
113
209
65
8
88
24
132
128
244
232
368
98
232
224
240
72
128
128
133
410
14
128
432
272
56
107
145
433
142
154
180
40
47
103
193
17
5
2
24
32
0
1
1
3
33
44
56
32
96
96
96
112
87
86
70
66
74
84
88
92
77
44
44
62
34
16
22
23
1
12
16
24
8
45
33
52
4
0
1
48
57
46
34
51
83
63
49
3
37
102
100
47
40
77
1
43
40
8
121
30
56
28
26
255
247
149
4
70
210
136
484
100
69
5
76
230
160
432
392
140
306
163
441
34
162
176
184
460
256
492
420
132
416
176
8
168
172
14
213
464
480
16
193
225
6
5
17
20
210
347
191
445
285
217
28
53
53
132
132
69
245
228
38
38
118
5
12
2
8
108
156
69
100
4
12
22
8
5
49
34
63
73
10
11
3
23
12
24
20
17
157
45
41
67
0
2
68
230
55
228
192
141
205
248
204
204
333
188
186
144
176
308
261
305
257
108
96
109
197
135
439
310
100
352
9
91
90
200
201
61
193
17
5
2
24
32
0
1
1
19
1
26
56
32
16
16
56
16
56
104
42
13
124
56
63
37
104
3
97
101
0
135
109
104
119
71
35
119
211
35
11
66
209
92
12
124
196
20
85
81
195
27
209
118
53
180
118
81
24
221
41
13
73
73
252
8
136
4
54
35
113
133
196
388
20
200
252
98
118
148
200
28
192
88
24
136
91
65
50
125
49
161
105
13
9
25
9
14
66
18
98
134
2
5
50
45
17
65
73
19
200
80
40
0
96
120
209
202
42
72
220
109
76
66
68
196
12
76
15
133
61
52
59
83
203
3
121
33
29
17
57
16
25
107
18
26
18
3
3
40
40
11
1
61
92
16
43
21
6
124
55
102
71
212
16
244
208
496
195
64
74
200
451
145
411
411
31
58
140
219
479
130
193
233
201
232
137
193
25
72
326
356
77
73
91
74
193
17
5
2
24
32
0
1
33
3
1
26
56
32
96
112
16
48
56
104
42
41
45
97
41
47
111
11
9
23
30
26
86
68
120
11
1
3
6
34
46
34
0
0
66
65
61
17
29
0
96
225
112
60
63
87
86
210
203
25
218
258
68
117
213
341
343
276
407
176
128
128
392
136
214
386
386
112
168
432
432
84
196
22
52
70
208
156
12
316
40
62
60
86
70
212
196
230
229
4
33
38
24
88
84
13
53
149
4
96
99
73
195
205
77
68
101
1
80
86
19
45
80
38
14
49
10
28
20
4
4
8
20
52
82
58
59
47
9
32
108
41
41
9
33
68
125
109
119
199
183
21
53
32
162
130
187
160
52
437
244
197
127
200
198
434
432
72
378
26
127
3
133
132
0
257
99
32
40
163
66
239
371
211
291
304
392
77
84
213
81
192
394
438
403
15
193
17
5
2
24
32
0
1
97
131
161
172
88
0
96
240
224
240
251
151
144
208
216
68
84
20
24
82
80
88
220
268
140
34
10
42
42
10
136
256
28
6
102
14
102
234
234
40
44
96
112
212
242
154
410
314
160
176
184
168
260
284
262
372
320
340
320
344
200
252
214
134
238
488
324
32
104
76
6
0
198
20
16
40
104
140
208
210
20
80
16
56
72
72
124
252
60
20
16
48
16
208
24
24
88
72
28
20
216
200
264
8
104
136
136
448
168
296
288
224
160
172
424
16
368
160
104
168
140
188
384
156
56
24
120
60
100
238
205
76
210
68
36
4
65
69
133
129
18
68
40
103
39
45
125
28
56
16
35
21
20
81
212
80
55
35
3
105
108
196
219
259
183
4
188
164
446
50
159
285
141
493
217
388
396
105
232
64
278
486
128
166
17
390
447
393
193
17
5
2
24
32
0
33
1
3
1
26
56
32
112
64
0
0
56
104
0
36
48
8
32
127
105
108
44
16
80
80
223
157
4
49
33
97
122
231
163
41
462
142
79
77
149
129
416
384
448
48
114
98
251
167
131
129
152
36
48
72
80
64
128
188
154
0
4
39
103
191
125
124
2
10
27
63
100
5
5
52
68
45
97
37
0
96
0
0
53
116
116
191
33
0
80
23
45
4
74
72
137
90
95
83
211
65
8
180
148
501
391
436
52
149
224
316
310
336
277
389
148
148
470
468
342
86
16
213
197
136
88
68
102
230
246
230
97
32
48
9
61
13
92
92
68
96
163
51
32
10
106
107
3
199
69
237
225
241
225
201
201
197
276
182
279
285
141
180
162
319
280
320
330
58
35
113
212
227
234
234
72
152
84
109
1
98
70
108
8
32
132
13
33
66
193
17
5
2
24
32
0
33
17
19
1
26
56
36
112
24
112
64
56
104
40
32
108
160
44
46
104
4
12
44
76
102
102
70
116
178
82
138
10
2
58
146
158
142
386
266
282
282
410
112
144
212
214
486
458
426
392
160
384
48
32
4
30
8
236
420
432
48
56
112
118
80
52
32
162
432
384
141
154
154
61
69
64
248
107
321
65
9
130
136
287
159
135
125
240
250
227
498
304
0
16
15
13
140
172
140
62
74
72
104
104
0
82
130
154
122
168
37
15
109
108
106
138
96
35
106
75
40
10
122
56
29
26
56
93
60
68
32
1
17
21
17
1
48
87
65
2
2
11
18
23
35
39
5
98
20
13
108
96
124
108
104
104
197
241
150
146
137
137
171
169
175
184
184
185
187
146
151
115
35
17
117
113
119
116
20
224
128
135
207
202
205
200
198
101
204
193
17
5
2
24
32
32
1
1
3
1
26
56
80
32
0
32
0
56
104
96
4
0
112
16
127
105
79
122
56
104
96
175
43
35
2
42
106
65
79
103
100
97
83
3
25
27
1
25
28
80
81
21
28
62
40
17
38
34
22
43
41
42
34
44
40
103
0
28
84
16
20
48
33
106
168
113
16
2
31
23
85
81
83
29
69
45
125
101
97
225
211
146
71
213
132
134
129
162
182
176
120
104
168
188
148
461
103
4
51
61
100
124
134
448
39
163
35
5
4
90
139
66
320
96
100
52
49
113
35
130
198
198
166
158
207
204
198
148
395
138
208
337
145
185
177
273
400
29
221
20
34
115
220
136
8
204
69
4
36
99
32
4
118
54
180
101
49
33
52
118
20
150
6
30
31
77
141
494
224
118
98
96
98
250
408
412
22
238
166
164
384
502
0
24
260
193
17
5
2
24
32
32
1
1
67
1
26
56
80
64
96
224
32
56
104
96
64
64
192
208
287
111
47
33
34
108
108
175
169
97
149
69
60
40
43
11
40
64
90
27
11
43
105
107
1
29
20
6
32
47
40
96
23
53
52
52
52
102
0
4
52
0
13
30
46
102
28
28
54
6
0
10
42
10
18
50
18
80
209
96
0
96
22
52
101
237
32
112
176
99
165
85
196
237
9
64
71
91
137
409
6
78
193
31
39
104
206
424
40
28
26
153
81
145
179
160
144
80
176
108
236
142
31
133
129
385
290
256
41
8
208
67
199
197
224
199
229
206
40
136
4
228
109
93
104
232
104
3
89
38
134
131
55
39
191
175
25
88
88
16
84
68
236
264
475
71
239
171
105
201
199
128
400
128
143
311
295
130
434
306
118
280
320
332
93
177
163
39
192
193
145
193
17
5
2
24
32
32
1
65
3
1
26
56
80
64
224
64
0
56
104
96
64
192
224
1
127
105
76
64
64
33
115
190
43
40
44
32
19
27
22
28
54
36
96
119
53
57
1
8
10
32
3
99
32
50
10
14
27
3
37
29
1
1
57
9
25
59
26
26
10
21
8
9
24
11
10
10
40
36
10
11
14
11
41
96
224
0
69
49
117
112
126
192
224
423
91
194
130
146
414
12
239
47
187
177
289
391
384
83
81
64
80
192
268
12
137
477
221
141
141
239
40
72
90
2
182
166
66
6
170
165
245
17
13
5
1
65
193
278
236
77
125
124
112
241
338
66
2
162
171
139
426
420
34
58
66
196
206
386
258
468
22
94
200
12
142
194
32
36
356
198
212
164
6
176
314
280
176
148
388
260
240
206
492
332
76
132
102
94
306
264
123
98
120
58
496
193
17
5
2
24
32
32
33
1
5
1
26
56
80
80
72
44
16
56
104
96
36
56
28
32
104
104
44
108
16
28
42
42
36
100
4
0
10
6
22
18
26
34
6
6
3
23
8
9
27
50
52
49
49
3
5
12
28
8
45
33
0
64
8
8
9
41
11
99
113
31
23
31
59
46
110
14
110
15
33
57
33
33
8
43
0
60
16
0
14
10
17
20
16
1
1
11
26
16
28
10
19
55
22
30
38
36
108
13
29
141
41
104
235
106
107
139
472
162
434
409
8
141
137
423
12
226
176
400
112
179
416
390
38
23
31
79
255
159
157
60
17
37
32
32
96
64
200
9
67
29
85
154
133
131
438
178
54
126
241
217
130
442
394
98
296
396
2
98
250
180
20
399
432
416
2
6
64
328
257
162
34
46
258
134
464
215
212
216
502
252
217
441
415
30
48
193
17
5
2
24
32
32
49
97
3
33
44
56
80
88
192
0
112
59
87
208
84
216
196
40
20
88
194
6
96
68
20
38
66
194
192
320
252
204
204
140
254
58
180
184
136
128
256
336
338
64
8
104
72
204
156
214
22
16
32
16
68
116
118
114
246
68
8
44
44
98
2
16
28
82
92
40
44
14
22
10
24
40
44
96
12
96
10
16
18
18
32
108
96
114
22
22
14
26
82
220
86
6
138
2
18
250
218
218
450
362
154
410
482
278
258
354
266
266
202
218
210
338
154
242
22
52
6
234
42
34
98
98
86
50
82
2
34
42
34
132
142
154
12
196
238
202
232
140
214
272
440
84
104
72
88
89
353
288
48
128
134
143
171
427
238
38
120
125
113
233
393
17
97
87
75
15
135
136
386
46
64
65
209
212
177
189
121
379
226
154
153
276
82
27
145
193
17
5
2
24
32
48
1
1
3
1
26
56
48
48
8
0
0
56
104
10
9
8
72
0
127
111
107
137
137
217
29
255
159
143
136
232
214
226
418
96
192
247
275
3
71
225
51
50
16
224
1
5
5
97
32
34
72
60
38
34
108
232
18
55
77
214
81
213
220
197
29
49
84
245
341
146
279
19
203
41
142
136
8
360
120
80
204
492
238
400
448
71
199
199
199
1
132
129
391
31
15
316
9
56
57
126
248
504
489
88
219
18
68
134
2
132
385
147
249
100
252
54
120
63
81
128
65
200
228
33
5
63
0
32
16
2
71
227
2
15
33
26
5
37
13
49
24
28
29
89
87
20
52
21
20
36
97
113
53
148
2
75
154
215
70
198
195
129
433
395
209
254
74
0
122
222
244
32
2
81
3
58
16
21
277
1
48
72
88
252
489
416
95
48
120
193
17
5
2
24
32
48
1
1
3
1
26
56
48
48
8
16
48
56
104
10
9
8
40
105
47
105
107
9
9
40
107
11
139
139
39
59
123
111
105
228
252
32
68
104
32
3
97
146
402
131
71
109
76
64
68
156
397
77
201
200
128
166
183
181
132
70
83
87
213
233
201
441
392
472
88
19
19
85
132
172
42
72
12
28
52
52
101
204
402
434
256
402
18
50
132
132
206
236
430
388
134
456
140
2
326
2
0
194
454
456
12
466
102
216
66
4
4
132
420
418
50
62
12
198
14
58
186
10
80
198
194
242
114
194
226
392
411
286
90
92
220
140
167
149
210
86
272
0
32
97
81
145
145
401
28
44
15
15
108
110
160
418
24
43
41
41
9
123
195
143
203
195
48
138
66
125
61
261
140
201
485
157
472
390
436
65
4
196
70
322
195
135
6
7
208
193
17
5
2
24
32
48
1
1
3
1
26
56
52
48
72
96
64
56
104
9
0
36
96
132
62
111
105
12
44
33
106
45
41
3
9
115
63
57
57
106
104
104
65
0
17
5
2
5
71
128
144
96
16
48
56
56
118
98
32
104
204
16
80
212
4
196
152
124
12
194
220
204
414
46
38
2
66
90
26
226
58
58
122
74
114
180
130
10
10
34
34
106
104
204
262
382
46
14
10
8
104
233
377
377
8
24
24
42
107
135
164
38
263
3
51
117
65
25
393
408
60
97
115
77
204
412
144
448
104
168
136
143
475
91
65
40
212
212
148
396
449
85
20
10
10
74
194
156
162
1
4
22
50
58
104
180
128
140
28
52
68
32
34
102
124
152
176
180
0
14
19
3
96
100
196
128
77
13
1
68
196
88
66
7
135
193
253
201
217
45
101
233
72
105
93
193
17
5
2
24
24
0
1
1
5
1
26
20
0
32
32
108
96
56
32
48
56
56
127
93
24
88
64
64
80
71
69
196
148
64
96
32
167
179
141
164
176
386
450
207
161
176
184
94
222
143
445
173
401
435
1
64
33
113
113
128
162
416
52
5
5
4
60
108
95
70
246
70
7
11
27
11
27
42
2
64
42
40
41
1
9
1
27
26
58
56
12
12
12
12
8
46
8
104
40
72
64
208
209
251
170
464
200
172
428
183
147
131
386
424
168
424
35
39
56
190
184
144
145
443
33
67
194
68
128
131
147
155
384
386
248
99
127
113
112
113
251
61
93
25
13
9
0
128
136
385
230
180
102
96
240
216
312
72
129
137
95
208
88
200
60
2
12
2
70
214
16
4
22
20
60
98
98
38
42
246
70
104
97
65
193
195
451
50
160
47
39
149
164
389
420
193
17
5
2
24
24
0
1
1
3
1
26
20
0
32
48
64
96
56
32
49
56
48
112
96
31
95
65
64
64
72
64
223
81
53
81
92
73
98
79
205
0
40
47
63
37
53
85
33
76
2
0
4
21
20
4
4
13
0
1
0
12
53
5
14
4
33
40
44
82
234
72
59
122
252
92
206
195
195
90
216
192
197
341
81
81
76
72
67
25
131
198
87
87
87
213
208
259
19
88
216
200
156
144
420
32
119
51
55
97
226
135
448
108
12
5
13
5
81
142
204
472
16
50
48
49
58
83
112
68
86
86
70
40
44
36
116
37
100
52
6
12
6
34
7
85
212
24
7
21
52
5
84
204
224
83
61
53
49
114
227
135
35
3
70
65
89
192
152
440
57
99
116
165
440
148
142
420
32
169
181
436
36
102
176
144
498
194
429
428
6
166
446
30
30
152
193
17
5
2
24
24
0
1
1
3
1
26
20
0
32
48
32
32
56
32
113
88
88
64
80
95
95
193
32
178
153
166
175
127
195
201
387
193
261
149
1
88
64
225
72
235
73
61
37
1
24
56
60
54
50
126
5
8
16
7
5
5
37
116
144
49
55
51
62
40
66
83
94
22
7
81
89
193
112
2
228
244
212
36
219
17
195
195
6
66
206
338
222
130
1
4
12
4
164
164
384
144
247
245
214
230
70
190
395
93
76
88
71
2
168
185
152
216
194
210
212
149
77
70
135
20
54
56
120
164
52
112
14
6
38
0
36
36
76
196
84
84
208
26
132
6
200
204
492
234
202
450
162
454
128
192
12
274
222
30
260
448
4
8
129
17
57
187
144
136
24
163
54
168
80
212
400
153
475
98
198
128
428
135
499
134
386
178
176
186
91
283
154
282
162
128
193
17
5
2
24
24
0
1
1
3
1
26
18
24
32
0
48
48
56
35
96
32
36
120
92
78
94
222
4
92
84
86
86
66
202
218
90
56
36
52
52
80
64
104
72
0
8
4
38
34
76
196
20
50
2
26
26
58
98
226
78
254
110
34
32
35
66
84
204
193
31
55
61
58
40
7
1
0
1
9
28
21
5
7
0
2
2
1
22
20
2
31
19
3
16
28
6
0
56
16
17
59
26
25
16
48
60
84
40
13
97
109
110
78
66
130
138
168
168
128
178
154
242
358
360
360
232
204
192
144
434
406
280
16
56
12
82
198
244
96
118
4
40
36
38
24
144
404
16
80
24
52
102
110
140
436
150
48
24
44
70
224
212
212
16
16
20
82
130
128
48
288
310
254
254
246
166
408
472
141
194
130
128
152
155
136
459
65
116
53
67
25
92
39
183
52
193
17
5
2
24
24
0
1
1
3
33
44
17
0
40
32
96
112
87
77
112
48
48
120
88
92
68
69
0
32
40
40
12
36
36
12
0
12
24
40
40
8
8
12
30
16
16
16
8
44
4
12
22
16
56
48
56
24
10
10
10
16
24
4
0
13
6
6
14
10
41
2
11
9
1
17
49
49
13
45
63
57
60
60
39
51
82
80
64
67
75
74
0
47
109
173
40
48
34
16
56
32
97
32
97
113
11
16
24
52
63
30
66
102
19
50
9
11
67
218
10
0
99
49
75
216
194
228
71
33
16
68
205
89
69
73
57
40
70
198
226
258
143
139
171
395
227
26
186
132
196
180
476
92
344
274
32
424
475
257
474
131
129
152
391
11
27
137
1
115
100
245
23
4
20
5
76
242
158
410
7
53
52
100
236
178
418
464
220
148
117
196
132
278
6
66
193
17
5
2
24
24
0
1
1
3
33
44
17
64
32
32
96
112
87
77
240
24
56
120
88
92
68
197
196
72
40
40
12
36
68
84
68
32
112
72
16
48
56
68
192
32
16
0
48
16
88
80
200
8
24
48
56
100
32
68
84
20
20
20
54
2
58
44
104
140
210
14
26
26
20
70
114
202
194
290
26
32
100
36
102
46
134
136
192
216
24
56
36
116
118
64
80
208
0
20
20
48
48
40
48
40
140
68
46
40
32
96
104
108
98
66
238
162
36
46
6
22
2
148
134
50
438
98
98
104
232
212
406
402
28
276
150
414
136
169
174
456
236
162
432
504
43
9
15
68
116
160
0
49
19
121
32
28
22
4
19
83
196
23
17
50
115
115
241
219
216
172
37
173
133
413
144
130
386
284
490
239
422
455
117
184
136
145
16
265
0
16
96
112
177
480
193
17
5
2
24
24
0
1
33
3
1
26
20
0
32
112
32
48
56
32
49
56
112
112
20
85
89
65
64
98
6
46
111
35
127
137
131
451
4
5
8
136
178
162
385
67
321
66
227
225
192
128
384
128
193
352
64
0
66
194
192
320
288
224
147
3
15
32
70
230
23
23
5
28
63
11
19
93
89
61
41
104
8
33
113
120
0
8
108
108
36
102
83
221
132
192
16
52
118
80
70
64
194
242
4
4
22
2
60
44
60
124
76
12
30
44
26
18
0
64
128
169
168
74
226
232
122
108
103
229
140
428
296
6
40
3
67
107
226
211
83
199
117
52
12
61
13
184
153
61
181
5
52
118
166
112
4
166
5
148
196
198
82
250
236
108
228
196
68
206
266
130
40
172
141
397
9
139
258
392
256
183
131
458
250
248
184
224
231
101
133
81
71
70
92
199
193
17
5
2
24
24
0
1
33
3
1
44
20
0
32
112
32
96
119
32
48
56
112
112
40
44
119
192
64
192
8
4
26
3
97
5
192
200
476
165
141
109
244
293
93
221
31
203
183
417
430
170
43
34
32
32
296
136
436
36
261
253
313
495
103
103
151
501
210
491
395
416
33
97
1
16
144
128
21
12
28
28
31
56
56
136
385
457
264
162
103
240
208
195
201
253
349
145
385
264
271
15
237
46
11
131
251
375
127
80
16
16
80
88
120
65
221
137
63
123
103
205
72
8
64
22
119
85
69
237
416
164
164
180
484
228
132
200
92
216
156
414
402
155
145
64
17
66
225
180
177
59
32
115
177
1
69
133
420
2
38
99
182
167
61
156
441
33
65
67
100
116
212
214
150
192
80
2
4
165
152
448
278
48
227
131
195
193
284
52
32
263
69
193
157
236
193
17
5
2
24
24
0
1
33
3
33
44
36
64
24
112
32
112
59
63
113
82
224
0
32
20
4
33
65
128
217
4
14
26
28
54
115
89
28
78
10
0
49
32
46
12
36
36
109
97
32
114
113
72
72
65
84
16
131
1
34
114
127
93
204
198
0
2
1
5
45
68
68
0
145
48
11
7
21
52
125
125
60
53
66
56
79
35
15
8
6
36
53
112
68
228
167
17
22
6
78
134
166
296
268
205
198
196
230
130
454
344
64
120
122
96
94
144
114
122
234
180
182
182
63
51
105
47
36
166
161
9
9
40
36
100
116
125
49
115
35
3
23
7
3
51
1
28
28
9
5
13
12
108
143
25
92
2
2
75
249
200
90
240
68
198
236
228
85
197
292
252
116
110
94
212
13
149
128
8
2
99
3
3
229
80
20
197
129
21
93
149
12
29
207
271
193
17
5
2
24
24
0
1
33
3
33
44
17
0
32
112
32
112
87
77
112
56
104
112
72
92
68
69
4
110
66
200
140
228
196
228
134
18
90
90
88
120
24
56
60
34
42
66
34
106
202
232
168
44
84
2
38
102
156
128
128
128
28
50
48
70
104
104
68
8
12
16
52
4
12
6
20
22
0
12
12
4
110
14
60
70
200
196
240
242
500
370
354
226
166
182
150
408
152
408
260
64
84
80
128
415
26
84
80
170
43
107
169
178
176
80
69
45
41
111
101
132
95
199
11
68
80
216
91
9
137
208
161
87
209
216
476
327
133
396
136
92
80
216
256
276
260
384
12
195
9
128
212
133
129
9
219
195
384
13
15
79
14
110
104
234
58
58
59
1
121
35
2
20
22
64
136
104
8
96
100
36
101
240
67
111
143
27
19
219
394
199
341
64
8
161
193
17
5
2
24
24
16
33
1
35
1
44
116
32
96
64
112
32
119
99
97
162
50
44
124
76
64
13
153
147
90
82
218
128
196
230
66
15
91
194
152
130
70
238
4
164
68
111
38
39
18
120
227
134
384
128
169
171
171
41
98
150
448
196
200
236
173
13
8
132
78
24
24
28
10
299
232
32
118
240
228
228
484
223
221
93
138
138
137
392
9
24
67
241
209
497
304
503
80
56
12
1
157
150
150
214
16
88
76
78
72
210
402
464
464
184
172
166
132
164
54
112
8
344
220
242
184
418
390
496
136
21
1
102
174
2
144
420
35
47
41
16
50
112
99
227
121
24
8
12
5
69
133
141
173
142
148
119
119
118
212
452
320
327
107
75
73
73
137
140
258
97
228
32
42
105
104
76
97
19
218
282
72
11
249
51
241
345
188
176
501
326
206
395
397
261
193
17
5
2
24
24
16
17
33
19
33
108
36
32
112
80
24
80
215
31
81
194
33
48
120
236
200
65
193
201
128
81
216
16
116
244
150
390
154
420
224
4
8
76
130
426
184
0
460
274
50
60
228
230
50
140
206
190
402
406
450
450
322
214
148
178
162
146
74
36
292
102
72
106
138
386
416
163
82
192
198
68
132
191
61
10
64
18
224
120
113
225
481
134
30
68
47
15
131
132
40
42
120
73
233
232
171
405
405
85
69
70
127
168
160
171
395
41
44
40
25
0
76
126
188
164
29
13
29
45
21
84
145
134
138
3
18
35
105
105
73
74
8
27
28
42
38
38
52
21
149
113
44
97
33
67
102
239
110
99
195
160
384
64
225
33
8
104
174
440
392
72
223
339
147
89
146
80
85
183
150
272
171
173
5
91
18
210
208
4
432
49
112
250
362
100
193
17
5
2
24
24
16
49
1
3
33
44
36
32
48
48
104
112
87
95
81
66
66
80
80
92
72
65
65
83
82
34
38
32
52
52
42
63
11
6
0
4
20
4
20
20
0
6
8
28
54
86
14
34
66
36
44
100
100
0
50
122
90
228
184
40
172
44
97
41
128
144
152
393
16
191
111
206
224
112
251
449
195
5
117
149
437
135
171
137
7
64
128
144
410
135
456
458
326
320
96
225
208
145
9
129
451
326
67
97
209
10
31
17
0
97
3
37
5
148
68
64
80
208
88
61
108
126
178
112
220
216
72
32
32
111
15
78
76
114
14
11
19
49
80
48
130
227
5
17
31
29
26
220
85
229
408
136
0
64
196
7
67
207
71
65
254
243
241
56
72
44
109
109
77
8
8
178
21
20
0
233
138
235
131
137
136
246
326
264
304
380
343
102
212
496
193
17
5
2
24
24
32
1
1
3
1
26
18
56
0
0
0
0
56
35
32
60
36
96
23
126
30
94
76
96
96
111
234
482
202
106
64
81
155
186
408
384
33
37
55
118
134
404
20
17
51
64
34
106
202
408
63
51
51
17
40
96
173
163
387
0
28
20
48
89
88
124
13
13
30
19
51
17
0
36
4
52
49
17
24
88
26
37
117
22
55
115
107
67
57
34
104
1
48
48
57
11
2
46
14
110
106
40
40
38
18
10
42
42
106
8
21
21
13
63
92
4
16
67
7
3
96
116
16
23
45
68
204
225
35
99
35
97
117
117
84
208
1
33
168
34
50
44
38
2
228
255
177
149
163
136
106
74
90
90
90
192
347
93
52
118
102
208
151
242
80
16
4
48
69
101
136
72
269
88
16
5
0
40
42
393
208
276
151
245
88
140
425
33
216
67
193
17
5
2
24
24
32
65
97
99
97
108
114
89
192
96
64
76
76
76
65
209
16
56
63
51
51
51
83
200
26
55
23
4
20
84
85
85
21
16
85
85
101
100
38
119
102
100
104
166
172
444
136
41
169
168
180
129
389
461
109
220
202
258
255
137
2
7
128
76
253
85
4
4
4
5
5
7
71
2
215
23
37
64
138
459
249
216
216
337
193
409
440
48
163
143
164
188
437
168
428
44
40
38
66
134
388
36
20
16
34
44
100
230
172
130
6
46
24
76
74
74
154
2
96
6
114
52
52
36
60
112
100
102
104
8
31
19
35
71
221
73
231
131
67
64
81
83
218
256
12
97
115
104
168
169
141
12
24
40
55
116
146
180
438
177
180
134
30
94
66
196
452
197
213
274
370
34
136
181
181
22
320
367
356
355
233
10
488
394
138
140
161
157
397
414
193
17
5
2
24
48
0
1
1
3
1
44
97
0
48
48
32
48
119
109
96
16
32
68
88
220
68
5
36
102
62
82
198
18
368
24
30
18
90
66
202
392
168
164
4
36
44
76
230
90
92
12
182
70
86
66
82
80
212
212
52
52
52
52
118
84
8
16
50
18
2
44
14
0
12
14
28
44
40
98
106
138
5
16
15
43
107
75
225
9
413
1
48
71
85
133
205
400
29
360
112
96
104
72
204
10
192
208
20
22
16
72
56
124
87
77
14
30
48
16
0
49
69
196
76
192
224
128
67
3
83
227
427
299
293
167
69
96
128
204
228
232
42
11
193
229
141
386
394
402
268
320
38
119
193
202
226
306
462
338
28
54
16
226
74
50
74
26
16
48
75
59
137
139
96
56
192
129
145
165
172
158
204
476
259
354
194
193
385
409
456
379
306
2
0
130
193
17
5
2
24
48
32
1
1
35
1
44
97
64
72
96
112
64
119
125
88
88
40
44
60
44
164
37
36
4
100
68
66
194
56
312
184
172
92
92
212
200
448
192
200
136
384
304
16
208
56
40
64
204
204
368
296
8
112
4
12
0
92
200
8
32
108
132
12
40
40
72
92
218
89
72
120
52
56
84
214
17
21
49
113
193
85
85
213
21
1
34
114
22
43
107
73
121
96
66
54
16
38
42
138
139
139
281
93
68
200
228
196
252
471
373
150
208
64
352
48
176
144
24
146
224
401
96
161
96
161
177
69
203
401
59
9
83
82
87
80
208
18
151
145
18
28
63
117
90
92
216
276
293
1
52
1
66
214
209
326
129
101
4
64
97
5
173
61
61
124
176
178
443
160
386
23
67
71
213
405
59
417
416
164
112
135
139
384
188
68
250
74
124
168
185
193
17
5
2
48
0
0
1
1
3
1
112
49
72
0
64
96
96
255
9
72
72
236
108
76
220
220
144
48
152
56
52
148
164
422
308
208
16
336
192
192
276
70
82
214
468
136
152
220
60
94
84
216
450
14
10
9
105
41
96
220
68
67
41
47
110
138
74
97
81
81
81
221
73
75
1
199
222
222
198
230
400
253
201
27
2
50
130
194
74
120
25
217
17
127
8
84
76
198
134
30
236
111
168
72
108
50
34
134
18
146
144
388
452
244
192
38
82
82
218
140
14
270
198
46
108
170
114
194
202
16
26
34
106
2
10
68
206
34
26
50
22
116
32
12
44
142
42
98
134
0
24
80
120
104
217
201
144
456
353
161
130
133
293
294
294
355
271
93
153
451
328
345
321
89
84
161
129
143
142
155
91
323
68
238
426
401
457
408
448
67
130
170
160
130
202
193
17
5
2
48
0
0
1
1
3
1
112
241
96
192
128
128
128
255
201
204
392
268
336
332
380
348
268
383
380
300
398
346
338
322
338
178
160
140
138
202
250
202
18
26
66
116
130
2
10
106
234
76
44
108
4
14
4
17
48
32
48
8
76
61
45
14
12
96
96
80
51
83
64
126
204
2
64
31
63
79
73
208
196
84
223
15
44
40
104
96
104
233
193
49
17
35
33
109
7
123
14
12
42
31
26
34
39
113
21
17
4
2
26
32
116
36
37
5
26
32
32
39
110
142
6
112
56
84
85
90
90
26
218
16
208
87
81
80
192
194
214
406
55
55
51
119
91
97
225
29
57
8
60
1
128
19
19
19
3
65
124
193
12
160
50
110
110
108
255
31
252
98
114
160
186
274
195
73
249
19
192
196
456
301
32
192
66
326
28
184
129
58
259
229
418
193
17
5
2
48
0
0
1
1
3
1
112
241
96
96
96
96
96
255
201
204
76
76
76
76
220
92
12
35
58
50
50
82
210
66
218
210
6
18
58
106
106
98
102
196
4
6
62
10
98
2
22
86
192
104
10
34
10
114
38
38
52
116
28
26
34
2
70
12
26
2
2
26
2
50
10
8
18
26
34
6
54
54
6
14
3
61
37
103
24
16
17
53
53
29
40
104
232
77
52
32
10
0
39
111
227
277
245
228
246
178
48
111
131
165
164
166
164
160
40
72
72
104
8
30
60
20
56
51
63
55
21
20
48
16
23
5
113
69
205
196
202
139
83
160
0
194
132
129
173
161
389
261
323
99
38
54
463
194
226
322
356
292
180
388
433
17
97
211
195
291
495
205
60
32
33
33
129
153
407
177
48
66
70
94
126
184
140
396
390
139
89
129
125
89
1
193
17
5
2
48
0
0
1
1
3
33
112
50
105
48
48
48
112
115
19
81
17
80
72
104
164
164
128
0
32
112
136
220
92
126
37
32
96
112
137
217
1
61
101
101
17
83
74
3
35
25
2
99
35
50
28
26
30
24
32
48
33
19
2
16
2
16
48
48
8
28
8
54
22
16
16
16
23
55
115
59
123
97
33
63
84
197
17
85
81
7
78
222
192
204
76
90
200
141
393
91
74
101
97
174
170
392
392
72
73
123
169
143
138
168
44
456
332
146
90
122
88
216
156
132
12
2
6
52
98
68
214
146
2
18
38
28
20
22
100
14
30
210
42
88
162
462
64
144
500
6
134
398
388
432
176
432
416
184
496
176
176
136
424
172
132
407
407
147
177
40
460
185
43
40
143
387
465
404
71
2
118
112
112
156
63
51
126
66
4
0
97
224
390
34
42
193
17
5
2
48
0
0
1
1
51
33
112
48
96
96
96
120
64
223
18
84
70
64
92
88
204
205
60
54
16
30
60
89
7
5
4
22
50
32
35
3
12
4
4
14
24
73
103
5
13
25
9
33
97
43
104
44
14
7
127
183
115
51
49
40
104
224
240
256
400
28
80
82
214
159
447
271
391
171
163
419
129
129
129
160
208
228
388
61
125
124
157
397
405
181
436
4
36
102
194
291
395
137
61
404
8
116
196
6
194
450
289
32
98
114
2
198
2
96
12
62
38
22
132
14
336
60
84
20
82
222
26
410
26
24
80
216
209
203
394
34
32
98
160
167
4
246
52
471
222
252
159
446
300
12
137
72
256
257
194
248
0
89
48
185
189
17
33
182
167
69
210
66
14
101
90
25
133
80
31
210
148
80
16
209
27
234
72
168
163
479
209
193
221
204
335
193
17
5
2
48
0
0
1
33
51
33
112
60
16
32
112
88
64
223
23
16
80
216
88
88
204
206
462
192
208
16
48
84
86
209
95
92
213
9
45
37
53
96
16
23
3
55
23
18
90
72
64
88
24
56
57
113
59
50
118
86
214
212
196
100
8
67
26
82
80
72
8
240
212
23
48
38
64
192
92
58
11
155
19
91
74
236
77
61
100
60
100
112
148
55
6
54
17
45
33
115
17
22
54
20
6
3
18
31
12
10
10
24
0
13
12
13
1
1
5
113
149
5
5
22
22
3
247
247
151
405
432
406
384
506
274
280
264
319
268
312
362
354
290
186
224
231
192
140
70
206
78
68
71
27
9
62
49
113
61
233
239
232
237
173
45
129
401
114
113
144
177
297
494
421
384
64
7
3
225
272
132
132
129
221
478
208
195
92
220
462
319
484
102
100
93
193
17
5
2
48
0
0
1
97
99
97
112
252
172
24
240
80
80
95
204
152
16
480
224
392
236
159
128
396
412
20
212
70
67
251
137
0
8
28
61
77
8
40
0
10
0
19
19
2
63
23
21
0
31
63
35
48
49
85
21
53
49
36
33
33
32
40
42
35
33
8
110
8
120
124
76
124
183
181
470
212
6
64
64
216
204
393
420
6
310
48
176
176
148
148
56
424
72
200
136
44
96
224
160
40
168
168
44
12
64
64
72
80
144
440
161
165
37
125
228
226
201
507
227
111
303
88
30
25
147
156
412
412
133
465
213
65
83
17
210
468
148
394
47
97
224
209
32
160
256
196
8
72
16
0
112
88
124
166
166
200
60
40
20
6
118
66
326
200
268
38
174
164
436
384
4
132
156
466
230
436
314
426
66
42
162
0
260
193
52
6
90
220
511
359
13
193
17
5
2
48
0
0
33
33
35
33
112
49
104
112
80
80
80
223
17
80
80
80
72
72
204
204
64
32
32
40
40
108
68
110
71
5
24
24
52
56
65
105
11
24
4
24
0
31
47
8
46
24
32
10
11
7
7
19
1
17
21
29
9
24
16
0
15
7
11
47
37
14
14
12
0
16
48
24
40
12
0
1
27
59
7
35
115
159
21
170
49
85
65
193
197
148
465
96
180
74
202
138
141
132
388
130
1
66
122
120
120
248
185
57
89
44
104
42
67
71
199
135
71
71
19
21
20
16
40
48
56
8
120
62
62
70
35
107
107
105
105
43
96
65
45
12
8
42
43
39
21
21
9
9
18
116
64
0
119
5
37
76
226
38
6
104
112
213
196
236
194
36
110
36
180
132
293
177
8
304
280
194
124
198
47
416
432
484
292
24
180
433
437
4
301
193
17
5
2
48
0
32
49
65
67
97
112
49
112
48
112
112
176
51
17
88
8
72
44
104
36
126
68
8
40
12
0
28
6
7
80
32
40
44
36
126
33
71
0
56
24
61
109
109
200
33
45
104
67
42
34
106
194
20
112
47
42
114
18
122
50
160
98
34
34
118
206
20
71
62
31
29
65
97
13
73
8
49
97
109
72
228
44
0
92
55
32
48
71
239
35
119
19
215
148
18
72
88
65
97
193
125
181
114
54
124
148
108
44
44
0
98
128
96
39
55
51
67
65
80
159
19
19
88
84
91
121
109
12
161
179
177
160
392
493
200
224
224
192
137
432
288
396
13
348
88
88
195
242
26
58
400
16
260
63
49
179
278
176
16
408
35
99
72
216
323
144
137
47
97
67
196
204
52
115
91
51
48
66
4
4
32
36
20
199
285
5
205
214
204
66
193
17
5
2
48
0
32
49
33
51
33
112
49
112
88
64
88
64
223
17
88
88
88
84
88
204
204
137
40
40
40
40
120
136
400
48
160
160
0
64
108
140
460
216
200
136
168
172
128
128
80
72
88
88
236
128
186
44
64
64
224
168
108
102
40
44
32
160
48
8
92
214
64
96
204
44
44
68
92
196
448
228
196
52
52
114
86
214
46
42
40
168
44
34
74
2
90
40
106
34
10
26
26
50
14
54
126
142
66
132
20
52
68
66
130
130
400
16
64
72
120
249
249
182
432
160
464
128
135
7
66
205
245
392
420
167
47
27
8
7
0
106
123
57
16
127
5
5
4
69
93
89
192
24
3
99
231
37
228
192
216
448
240
200
212
332
125
17
193
33
309
165
129
34
234
130
2
303
39
511
417
307
7
146
476
190
386
8
233
105
99
152
18
180
20
12
193
17
5
2
48
64
0
1
1
3
1
112
112
64
192
192
192
192
255
159
130
132
160
168
172
188
190
138
170
178
60
60
36
38
98
96
100
40
40
41
105
2
6
50
43
47
15
47
97
32
28
53
113
124
92
52
48
28
49
49
5
73
67
195
79
79
31
6
50
50
127
232
33
5
37
33
47
68
94
0
0
80
24
56
90
74
199
241
112
48
16
51
35
97
13
9
8
124
79
221
77
216
200
240
134
3
227
226
359
113
85
109
13
396
1
304
136
183
131
230
390
12
409
24
32
80
149
461
1
143
15
14
34
100
136
472
88
24
27
51
58
114
144
184
8
64
60
64
66
128
100
301
109
38
110
66
239
7
455
15
20
84
156
157
237
420
69
69
65
227
69
325
357
32
386
456
194
195
386
194
103
133
142
60
308
230
74
68
0
204
246
132
2
86
64
96
193
17
5
2
48
64
0
1
1
3
1
112
113
64
192
192
192
192
255
161
128
130
166
164
140
188
172
164
179
182
72
122
50
114
98
98
102
6
20
52
70
30
26
2
32
12
18
2
18
2
26
16
88
216
60
12
130
32
112
244
208
192
312
460
80
216
216
144
152
136
400
400
180
80
88
0
40
168
168
168
16
64
208
84
208
80
144
384
296
104
252
440
248
120
216
216
168
76
192
0
64
128
64
196
4
76
16
56
56
24
28
40
40
8
24
36
100
76
64
44
42
8
44
44
34
106
66
198
114
114
34
26
27
54
86
20
54
118
4
53
32
28
30
24
24
19
93
22
5
48
16
0
41
33
48
52
48
48
88
51
26
35
5
39
35
41
15
14
76
6
26
27
120
102
58
106
138
155
392
419
482
455
352
225
161
391
309
349
341
259
257
96
196
208
131
56
193
17
5
2
48
64
0
1
1
3
1
112
113
72
192
192
192
192
255
145
136
136
140
140
172
188
186
168
80
116
120
100
100
125
41
1
44
0
16
24
3
35
111
108
108
96
0
27
17
0
33
40
32
2
119
51
37
56
37
44
109
45
23
16
19
27
27
63
119
32
98
20
80
20
32
35
35
33
97
241
27
26
60
124
56
42
101
194
70
32
42
106
10
72
112
61
159
235
35
2
114
66
38
96
65
33
8
36
52
19
14
22
24
59
51
51
49
84
21
16
46
0
77
13
45
76
78
194
8
104
16
146
83
193
254
248
432
100
236
172
428
41
104
224
44
104
168
160
412
24
38
38
16
80
24
132
133
405
500
208
208
208
212
71
15
200
458
95
93
14
51
5
197
1
65
67
217
205
245
192
8
34
81
96
81
339
271
24
225
168
384
488
401
192
67
67
193
17
5
2
48
64
0
1
1
3
1
112
113
73
208
216
192
192
255
161
138
113
122
184
148
188
172
173
0
4
42
34
42
42
104
12
66
4
54
70
98
0
48
32
12
122
58
74
104
224
97
41
106
3
153
37
96
35
183
149
117
197
0
90
63
77
76
69
100
1
165
0
19
49
48
36
14
106
5
13
0
12
24
8
40
104
9
13
13
0
34
58
107
9
185
109
96
126
71
101
103
199
37
36
36
53
33
48
124
212
300
169
167
40
107
11
107
129
202
226
170
42
108
173
93
9
26
26
16
80
92
128
440
308
228
63
60
36
120
208
224
360
193
402
146
144
84
68
80
23
241
104
232
140
8
152
159
141
56
26
88
28
225
115
117
85
229
66
66
223
35
51
28
65
17
185
101
13
32
114
150
245
137
24
213
205
145
217
205
69
272
338
258
274
343
165
193
17
5
2
48
64
0
1
1
131
1
112
113
72
192
192
456
64
255
73
81
136
136
412
392
188
234
2
168
174
156
220
82
286
467
343
141
390
404
306
243
145
33
137
249
136
204
5
61
29
52
36
84
144
179
147
14
75
27
35
47
111
103
37
112
0
8
24
32
24
56
79
107
15
3
31
5
2
16
68
228
204
25
59
9
12
124
71
73
12
208
48
19
243
147
391
232
136
8
268
492
188
416
50
48
156
442
418
450
170
418
20
70
214
214
130
6
294
138
426
418
506
338
322
354
114
90
218
282
348
260
342
40
36
102
70
80
128
180
6
40
12
16
83
90
18
4
32
8
13
33
51
14
74
30
23
19
127
19
115
96
81
113
224
228
108
168
33
141
397
394
131
5
298
160
428
439
176
60
443
400
79
205
194
483
195
281
130
458
137
1
29
76
335
348
9
193
17
5
2
48
64
0
1
129
3
1
112
113
64
192
448
64
192
255
161
128
138
428
428
172
188
172
168
173
440
26
106
74
42
10
90
208
387
34
98
202
58
130
154
154
154
218
116
204
492
238
182
102
138
0
104
192
12
32
10
98
24
42
122
82
72
234
44
14
94
214
214
148
222
248
412
138
218
144
134
290
270
224
100
356
118
68
206
370
34
26
144
84
214
134
238
106
136
64
28
44
54
82
46
8
42
8
24
4
21
17
217
27
26
24
0
15
77
208
192
18
48
46
71
231
231
65
85
69
35
113
232
88
216
351
79
64
64
226
210
18
144
192
223
211
193
131
22
336
24
32
56
32
182
434
406
16
152
220
222
74
143
136
399
80
216
69
4
245
87
101
144
208
403
177
145
200
324
96
146
471
395
97
200
312
139
137
141
129
60
120
207
63
11
90
123
193
17
5
2
48
64
0
65
1
3
33
112
114
65
224
64
96
112
115
35
1
73
224
44
44
36
104
35
53
72
62
26
34
8
28
20
115
19
42
74
8
72
104
160
112
70
52
48
122
109
252
148
442
159
171
139
33
133
100
165
101
193
232
160
408
31
19
27
27
67
3
150
6
146
16
6
54
98
98
58
74
10
58
80
206
12
28
56
18
82
218
210
216
264
11
3
99
234
330
264
303
299
295
173
428
420
167
197
244
225
240
497
289
417
1
88
8
1
188
190
63
127
303
199
247
159
21
148
64
224
192
8
96
148
244
18
395
139
435
63
3
65
192
385
13
145
461
8
136
128
255
407
78
132
235
483
230
318
376
75
322
82
78
66
338
326
80
217
220
210
206
218
192
64
3
33
44
5
13
24
66
225
16
43
55
7
14
35
41
233
84
196
208
81
112
16
193
17
5
2
48
64
0
65
65
67
65
112
113
24
224
112
160
112
191
33
112
193
24
188
24
108
44
1
98
8
140
12
42
40
96
100
56
124
20
18
18
24
24
24
4
104
12
12
8
6
18
25
160
0
192
7
3
11
129
449
160
384
3
197
204
449
451
451
134
391
71
133
396
128
0
7
325
137
392
135
389
132
460
128
7
13
0
192
196
140
12
264
16
55
97
19
197
5
245
48
184
104
107
139
90
371
205
328
136
136
140
165
396
306
300
272
80
248
204
197
196
197
133
97
165
101
7
99
255
121
58
127
30
186
56
24
84
80
144
3
195
51
3
35
111
175
189
412
21
41
77
101
109
133
181
20
16
50
98
152
132
86
36
61
17
33
102
152
8
18
66
91
66
74
77
13
158
191
109
125
121
88
192
321
225
33
37
36
38
175
398
190
407
144
72
128
193
17
5
2
48
64
0
97
97
99
97
112
124
140
240
72
72
64
95
76
216
92
58
57
40
28
49
64
209
17
17
17
4
47
79
95
63
23
55
39
51
115
64
8
40
40
40
32
108
79
7
35
23
31
23
53
64
204
80
37
1
49
21
53
68
230
20
0
54
48
40
36
70
102
56
92
86
208
344
56
32
100
180
182
388
484
0
204
72
84
214
406
148
448
106
26
138
154
136
460
78
142
270
110
206
216
256
0
256
68
40
217
11
202
2
192
192
227
197
224
296
27
226
326
103
99
320
264
260
300
485
37
161
385
181
234
232
444
444
188
444
44
4
36
164
166
131
387
419
3
27
143
77
313
56
40
180
136
449
135
459
42
107
99
177
416
472
128
451
132
84
199
213
20
56
288
1
288
304
176
395
456
176
19
229
233
264
176
7
460
79
199
277
340
64
15
193
17
5
2
48
64
64
97
97
99
97
112
113
168
176
144
144
144
159
73
200
200
104
168
104
76
28
148
175
426
308
24
236
228
242
194
290
64
320
328
56
12
76
204
12
252
196
320
320
0
8
8
208
24
260
132
248
80
40
76
224
384
24
56
120
76
200
236
192
16
48
80
88
64
72
96
104
48
104
64
0
208
64
80
72
112
64
252
212
228
432
56
0
12
140
120
76
212
404
120
140
200
48
304
16
232
1
213
208
212
465
210
193
23
119
112
88
223
21
25
222
8
33
96
39
33
97
66
61
108
15
31
29
24
56
72
2
115
16
19
3
16
20
6
196
6
136
108
79
13
61
206
10
234
106
80
144
211
464
6
84
50
2
122
136
399
441
40
74
204
76
124
199
200
8
428
64
16
176
97
6
170
168
12
234
172
31
9
100
104
9
89
152
259
187
43
193
17
5
2
48
64
32
97
97
99
97
112
124
88
208
80
144
144
159
154
140
96
40
168
104
108
253
136
0
208
144
20
22
71
65
26
220
41
125
125
53
52
64
192
31
7
55
2
34
58
100
229
357
224
185
9
7
48
71
135
165
172
172
132
92
69
99
32
4
122
104
168
188
130
195
162
48
0
66
84
68
128
134
162
130
62
34
50
102
102
102
118
22
26
26
50
32
36
54
32
42
74
34
96
168
32
104
106
113
77
223
216
144
88
60
1
19
80
68
65
4
6
71
97
67
56
88
108
77
105
137
137
154
158
388
54
102
239
198
340
176
439
421
12
64
77
245
16
133
37
36
100
21
2
26
71
47
47
27
15
1
42
16
36
124
4
48
116
80
8
40
41
117
85
197
82
87
87
19
67
210
210
20
325
204
12
220
209
17
211
390
38
375
353
380
370
193
17
5
2
48
64
96
33
97
99
97
112
113
104
16
96
64
80
159
145
144
208
132
48
44
108
76
212
279
54
52
110
68
18
130
202
42
56
66
78
10
234
74
2
66
68
68
214
212
52
6
34
48
56
124
20
16
20
84
48
24
72
200
204
204
200
156
212
208
208
0
312
316
264
320
80
80
192
472
192
208
320
80
80
0
216
88
64
224
112
112
0
216
112
16
24
80
80
216
216
32
304
32
96
96
80
0
192
448
192
192
32
32
0
88
192
0
64
192
40
104
116
216
0
64
8
28
84
70
208
192
40
28
28
52
118
150
178
4
269
488
100
116
98
174
428
431
445
401
133
145
144
153
65
209
1
90
94
80
89
11
15
156
384
66
210
210
30
16
241
157
421
162
258
358
302
480
96
203
209
506
402
388
436
388
54
4
8
28
8
46
102
30
152
10
12
193
17
5
2
48
64
96
145
1
131
65
112
113
104
240
144
464
176
191
137
144
144
8
140
28
76
220
192
161
40
108
10
90
66
106
98
52
38
102
164
124
36
102
154
156
148
86
80
192
68
68
80
192
304
36
64
200
56
28
92
204
28
92
86
46
100
96
116
52
180
36
4
22
80
68
192
128
160
176
48
96
252
64
128
192
64
64
192
200
208
260
8
396
12
92
88
16
184
24
396
452
116
48
160
168
424
388
180
48
278
208
136
464
88
84
326
214
70
168
264
464
88
212
20
52
65
233
160
168
296
200
31
29
76
0
120
72
80
83
209
209
0
20
16
0
63
23
86
219
25
25
17
55
112
113
32
62
18
62
46
110
36
111
164
32
66
42
98
104
11
79
64
84
150
144
19
1
112
18
234
237
237
189
125
32
97
192
25
15
64
27
11
98
112
217
33
193
17
5
2
48
64
96
145
81
163
97
112
113
104
240
168
400
80
159
145
144
136
172
128
408
108
76
224
113
296
76
142
156
36
174
418
432
40
108
104
194
418
426
34
420
56
24
140
172
172
428
168
68
358
224
72
88
72
200
264
276
134
232
36
20
82
82
194
132
16
102
12
126
54
62
18
46
98
112
210
0
1
31
20
52
36
124
7
101
8
16
23
23
23
51
33
120
48
96
96
19
45
45
109
45
110
66
96
192
76
68
118
1
76
0
116
59
125
72
228
196
202
186
19
19
17
66
84
148
164
189
12
24
32
50
38
70
37
42
11
27
37
3
52
21
48
108
8
16
2
35
101
42
43
99
163
113
80
212
96
28
65
84
80
64
220
1
333
101
101
225
255
143
223
395
131
146
146
266
312
296
320
64
117
225
455
207
201
334
70
104
128
188
389
65
325
193
17
5
2
48
32
0
1
1
3
1
112
65
64
192
192
192
32
255
49
64
209
144
152
216
476
204
1
122
112
120
8
204
40
0
204
224
200
200
200
12
106
72
96
80
16
16
248
57
50
98
96
224
224
72
107
233
12
42
106
4
52
175
43
40
42
27
34
42
107
41
73
11
5
79
45
105
107
8
8
32
112
24
43
41
41
39
63
103
101
152
100
173
64
81
209
69
133
164
420
268
466
352
16
184
148
202
232
128
128
160
264
184
384
24
220
396
328
348
341
266
424
80
212
336
374
279
129
170
16
253
189
149
201
25
16
0
75
67
66
67
71
7
4
45
125
165
36
56
120
127
103
103
102
35
111
70
0
40
67
145
24
24
54
22
8
16
104
43
19
66
66
128
168
168
428
256
246
190
246
336
240
492
364
354
352
268
429
41
138
128
2
160
179
169
472
193
17
5
2
48
32
0
1
1
3
33
112
64
64
80
88
24
112
115
48
40
112
184
136
224
36
101
36
37
109
200
332
204
15
27
31
51
112
196
40
27
19
16
37
33
101
16
3
7
14
24
24
38
0
3
5
1
9
9
25
6
2
7
0
14
3
7
5
21
13
7
12
12
2
2
10
0
0
7
8
0
12
13
61
21
2
17
57
9
21
113
49
65
57
106
10
106
234
10
42
41
106
107
201
213
223
266
16
52
132
117
160
160
160
160
404
469
21
77
68
67
37
162
183
419
162
63
3
199
196
77
45
173
164
188
420
3
10
196
246
163
407
437
416
26
64
40
136
128
47
108
14
254
58
112
88
60
53
64
84
208
64
68
18
23
85
20
212
86
84
213
277
439
484
218
242
280
191
427
424
298
416
132
256
257
392
9
225
44
106
235
169
168
396
92
172
193
17
5
2
48
32
0
1
1
67
1
112
64
64
80
80
224
32
255
63
49
112
112
192
200
412
200
75
41
10
92
86
214
92
64
0
100
68
6
52
96
120
97
99
53
20
38
54
102
31
19
27
77
68
54
80
21
20
20
48
48
26
63
21
18
59
47
43
97
33
21
17
32
32
35
32
103
131
68
196
232
204
190
36
64
77
253
165
189
165
140
132
20
88
50
51
51
1
116
118
114
4
36
32
68
92
17
26
24
24
31
61
38
14
1
3
7
19
23
20
4
13
1
1
12
4
3
37
17
1
5
29
58
32
96
15
15
21
58
48
39
100
124
156
20
48
22
18
76
76
130
130
98
60
40
106
106
122
178
54
8
108
106
42
2
178
34
262
152
484
166
188
422
26
466
224
436
436
134
412
26
410
0
168
172
170
170
418
188
63
20
12
460
274
220
192
193
17
5
2
48
32
0
1
65
35
97
112
65
64
64
224
80
208
159
177
168
128
232
240
104
108
140
164
128
92
18
26
10
40
98
99
13
14
38
62
20
21
53
53
20
20
17
85
21
22
84
149
149
149
213
1
104
226
230
230
247
215
197
452
204
64
4
16
18
64
199
45
204
74
220
220
28
56
72
4
116
116
85
212
22
50
97
101
101
37
4
18
68
49
7
163
38
36
48
56
45
124
192
3
65
97
17
73
73
253
0
64
33
99
178
71
193
233
33
80
81
81
92
140
149
41
168
43
165
45
96
172
402
171
46
419
42
47
98
193
448
145
437
437
48
49
113
189
177
290
241
129
1
40
77
77
69
80
209
345
281
58
50
58
35
97
133
245
84
22
2
16
60
127
29
116
20
20
80
130
384
50
176
183
293
234
387
386
454
204
194
452
192
441
258
290
193
17
5
2
48
32
0
1
33
99
97
112
66
32
48
112
96
32
51
51
2
102
208
132
116
36
98
98
98
224
174
12
28
69
92
95
207
180
432
48
35
105
225
157
140
257
431
43
99
65
67
195
252
170
7
129
48
49
16
33
36
4
124
97
96
96
72
59
40
80
40
35
10
76
79
203
128
17
83
63
56
43
104
121
163
163
4
5
37
38
4
56
85
125
60
28
4
12
16
2
8
49
0
4
4
14
21
10
22
63
52
120
36
37
1
49
97
209
209
281
87
69
89
219
215
158
451
35
63
113
241
152
37
284
384
68
92
89
128
384
483
138
11
309
160
184
176
95
91
25
243
113
64
97
15
103
68
212
20
4
35
38
152
19
83
195
347
2
102
214
8
76
160
176
50
242
224
192
168
411
147
417
306
64
134
390
455
127
323
325
288
43
139
9
457
156
193
17
5
2
48
32
0
65
1
3
1
112
65
64
224
32
96
96
255
49
64
192
192
80
72
220
204
1
112
48
48
56
76
114
0
200
208
328
205
74
205
136
138
168
424
299
225
401
121
110
252
174
175
35
225
400
96
64
76
65
217
328
200
64
352
48
163
137
205
93
64
192
224
199
115
141
449
93
1
33
47
15
152
154
434
18
50
62
56
113
113
210
210
138
22
6
36
36
69
76
241
33
25
25
9
30
7
13
24
15
13
5
20
49
16
20
38
68
37
76
110
50
25
56
127
80
192
96
4
112
72
195
71
84
16
216
148
4
214
20
5
9
90
61
6
334
222
12
38
97
137
193
448
112
50
178
124
238
143
411
446
188
128
64
224
8
200
201
64
112
130
128
224
264
4
143
390
134
104
346
156
258
267
155
19
6
398
8
237
205
217
508
384
395
392
161
193
17
5
2
48
32
0
65
65
35
97
112
65
64
224
112
80
208
159
177
168
418
48
40
104
108
140
164
435
434
54
8
12
36
98
130
174
34
256
72
24
28
124
84
206
352
112
144
160
160
472
132
200
8
96
192
224
384
384
128
0
320
96
32
176
128
128
0
392
208
344
88
112
168
424
412
104
308
272
128
72
216
140
476
194
145
50
48
68
36
4
81
81
4
2
62
20
232
107
71
198
148
148
8
192
11
129
125
117
245
144
464
211
95
20
10
8
65
137
111
109
5
68
22
54
50
54
99
152
187
89
106
74
10
44
70
130
132
385
177
16
16
48
102
120
140
462
46
15
55
37
40
180
132
210
80
212
245
165
384
88
92
214
400
144
144
384
398
2
100
246
20
500
280
140
12
450
130
122
170
66
92
196
176
22
26
2
140
8
97
109
5
106
130
208
40
193
17
5
2
48
32
32
33
33
3
1
112
64
80
80
80
144
176
255
63
81
32
104
232
200
332
200
267
9
152
88
24
236
60
184
256
392
80
192
264
4
112
214
150
416
176
424
149
22
229
68
224
224
433
395
9
485
349
12
118
19
19
155
441
224
52
180
97
41
100
100
79
359
259
155
401
419
67
224
134
192
231
243
129
10
262
6
70
8
28
76
204
192
8
10
18
26
26
18
0
12
12
28
50
126
92
7
4
4
36
100
165
37
33
127
28
126
120
255
155
95
66
98
226
131
387
3
0
41
33
165
181
437
444
47
48
112
215
203
185
41
104
227
202
246
70
74
58
11
11
177
259
330
66
200
140
72
195
240
151
20
182
112
88
252
95
110
47
292
22
272
64
195
257
193
457
137
481
345
191
179
180
452
96
318
231
6
140
9
317
421
141
80
323
259
48
193
17
5
2
48
32
32
33
33
35
97
112
65
80
80
80
80
208
159
177
160
177
168
168
424
172
140
161
178
176
168
424
44
104
96
68
64
80
144
408
28
26
248
224
224
160
136
132
388
388
32
256
288
308
124
124
254
54
462
150
142
10
2
66
138
128
98
74
26
90
42
98
102
156
106
226
162
42
106
2
102
62
106
130
178
42
98
146
230
64
66
26
26
66
66
210
322
74
204
140
76
50
154
250
122
120
184
160
68
238
76
42
136
106
10
2
66
198
20
144
3
7
119
35
99
100
237
109
69
77
117
209
19
17
34
55
118
108
108
200
16
1
0
1
1
45
108
32
256
0
1
0
4
12
224
385
1
2
4
15
143
467
463
7
133
202
218
456
472
128
449
92
216
156
447
162
433
8
113
355
115
161
384
33
33
115
178
135
39
141
76
64
2
254
140
420
193
17
5
2
48
32
32
33
33
99
97
112
65
80
80
80
208
80
159
177
160
160
176
424
40
172
140
160
160
160
432
392
76
228
438
416
432
144
144
24
408
260
302
290
464
80
208
144
240
196
134
8
2
160
96
196
204
28
0
6
18
6
30
10
4
6
36
44
36
116
28
0
18
59
58
59
99
99
139
43
49
83
197
71
64
81
89
80
212
208
24
303
40
244
215
213
83
211
450
234
330
10
130
242
16
194
70
358
14
154
24
123
194
98
144
112
144
32
109
44
35
55
46
15
63
41
0
104
41
104
9
1
13
8
43
127
63
124
153
16
81
86
212
23
151
87
23
242
104
208
200
216
88
192
205
232
64
128
417
35
105
68
67
0
177
291
451
16
24
83
215
147
451
132
245
85
54
116
188
421
413
92
332
268
168
162
140
136
9
384
289
300
332
296
80
246
193
17
5
2
48
32
32
97
97
67
65
112
65
81
208
72
128
160
191
177
146
433
56
168
76
92
76
237
424
392
96
8
40
42
136
188
140
31
113
177
101
239
224
455
387
467
146
154
402
279
263
229
300
449
83
218
344
344
19
5
44
168
295
239
74
72
64
199
213
70
68
64
72
205
252
120
24
56
59
107
113
72
209
67
15
9
40
32
40
14
74
201
149
16
118
151
123
115
48
114
19
237
197
144
12
7
78
76
194
86
86
2
112
50
40
90
50
166
166
176
510
324
132
4
68
70
148
406
158
280
284
478
122
108
232
482
98
242
162
418
48
132
278
28
260
102
228
198
388
484
96
152
34
46
60
62
156
448
102
150
84
68
52
84
70
134
292
62
312
22
144
144
256
104
200
455
197
246
208
505
367
135
131
53
4
320
267
102
0
183
435
433
385
241
66
6
193
17
5
2
48
32
32
97
49
3
1
112
65
80
208
24
128
144
255
49
72
210
214
216
228
364
204
260
115
150
416
136
204
50
162
162
162
134
432
8
12
82
30
102
164
176
181
50
36
4
44
69
80
85
217
152
40
39
117
54
55
67
47
10
227
111
104
168
47
8
213
213
21
29
144
145
187
424
80
212
338
219
195
403
411
384
23
160
160
160
177
176
177
39
390
2
68
64
35
128
392
258
4
140
1
199
227
246
227
33
83
13
202
33
165
1
319
169
83
216
224
164
432
392
8
1
106
168
424
416
48
56
92
52
109
161
32
416
49
50
73
198
84
17
161
35
437
65
81
19
198
198
91
151
21
144
225
128
20
48
120
96
96
66
43
43
27
11
31
27
57
21
12
12
108
4
8
11
154
10
42
106
106
138
160
451
122
106
98
162
132
255
415
437
57
34
193
17
5
2
48
32
96
97
33
3
1
112
68
120
80
16
144
96
255
60
136
64
200
200
68
220
201
384
32
296
40
60
106
31
211
28
504
216
196
22
209
157
37
177
116
84
213
453
133
292
288
69
82
7
199
4
204
204
134
224
217
211
37
37
5
116
80
110
12
192
34
35
53
125
196
200
139
9
192
226
98
116
17
49
5
72
67
1
131
38
30
55
103
126
99
100
34
66
72
56
41
9
9
17
65
86
64
108
106
109
102
62
106
205
205
13
16
56
18
122
88
64
214
1
10
73
137
6
20
52
68
208
241
255
130
454
264
58
42
170
260
147
130
196
102
236
234
226
34
58
392
448
296
180
162
418
310
446
32
20
64
60
162
162
420
446
10
84
22
236
70
24
128
35
162
90
200
26
219
218
227
115
76
88
210
281
51
133
437
281
11
179
145
284
144
148
193
17
5
2
48
32
96
97
97
67
65
112
68
96
160
160
128
160
191
188
128
192
128
88
72
92
127
92
68
64
28
41
44
11
1
61
40
126
95
9
11
11
0
1
37
37
65
17
16
2
18
18
22
20
20
160
122
105
115
125
241
245
405
85
81
145
133
221
133
418
435
35
109
221
274
134
128
0
112
132
69
208
66
50
16
52
61
36
76
108
28
14
62
39
69
69
196
68
130
64
17
81
85
213
229
172
168
45
172
34
114
134
420
189
57
440
108
290
178
146
402
18
400
0
388
204
92
284
182
438
484
182
0
392
448
68
68
158
142
191
152
24
88
360
96
165
401
400
272
416
132
129
167
131
26
218
153
122
111
43
191
45
125
193
453
469
197
212
20
80
195
195
229
21
17
201
302
426
168
422
438
433
133
132
404
496
178
48
12
109
332
152
148
182
0
488
193
17
5
2
48
8
0
1
1
3
1
112
249
416
0
0
0
0
255
409
408
0
161
64
192
508
444
128
448
99
137
429
446
162
399
47
31
255
237
164
428
33
37
164
32
32
47
33
45
45
109
105
39
0
16
55
59
42
10
34
6
40
16
16
27
1
23
50
80
32
96
224
240
137
83
80
64
72
192
145
160
177
179
180
440
433
51
1
3
66
130
386
163
419
51
33
34
114
128
449
1
64
224
228
112
112
137
192
289
35
102
8
136
73
72
26
58
58
118
176
19
9
13
206
6
64
73
15
135
69
196
228
117
81
208
248
120
252
81
77
93
156
137
1
257
198
326
354
104
174
386
463
77
140
385
325
97
140
148
420
132
149
133
1
76
66
99
113
114
126
197
204
252
213
13
97
18
76
72
88
27
203
44
4
40
11
91
195
263
1
28
21
13
160
180
436
193
17
5
2
48
8
0
1
1
3
1
112
249
416
24
160
160
80
255
409
408
20
472
212
152
428
444
168
456
136
40
40
172
132
417
0
96
48
112
72
112
55
109
49
32
32
72
64
51
65
65
65
68
54
30
31
15
44
58
127
29
228
13
1
29
17
68
196
197
33
173
32
64
216
216
28
26
155
127
192
224
96
200
12
104
72
123
73
192
16
72
232
92
196
200
9
26
58
44
0
144
80
232
76
206
8
12
80
32
8
88
196
214
80
192
36
120
100
20
50
106
248
212
72
60
12
14
6
6
108
100
20
48
2
124
2
70
72
72
144
118
240
480
224
112
232
160
173
415
388
400
48
135
157
155
130
163
33
9
159
75
26
90
88
200
463
75
87
241
177
53
135
180
390
160
140
140
280
200
206
310
87
373
250
320
73
73
217
25
157
4
208
71
231
10
21
193
17
5
2
48
72
0
1
1
3
1
112
116
72
192
192
192
192
255
156
128
128
168
168
140
188
191
144
244
184
88
124
90
19
7
68
40
8
4
22
5
17
53
17
33
117
85
13
13
76
10
78
71
83
130
192
224
129
177
184
176
173
317
317
382
110
198
326
196
452
356
260
36
257
217
47
172
169
169
41
457
137
0
168
43
427
431
427
107
32
168
176
432
48
158
24
413
217
208
280
411
105
232
256
24
320
324
287
11
393
232
73
215
247
171
9
296
27
11
171
128
391
389
469
132
412
165
253
312
28
20
4
164
76
338
355
12
39
37
21
5
129
128
97
275
23
11
199
207
205
401
400
144
384
448
130
134
174
168
489
131
207
449
64
98
58
18
94
76
13
209
211
217
81
83
22
20
144
177
24
381
92
20
36
246
230
423
392
100
5
133
456
88
153
177
436
193
17
5
2
48
72
80
1
1
3
129
112
121
112
80
192
192
448
127
153
148
404
128
132
396
444
188
172
387
498
190
154
218
162
162
138
90
130
394
394
426
298
98
2
2
58
58
106
114
18
58
82
38
20
34
66
66
74
26
18
30
10
58
50
58
82
36
36
54
100
2
26
58
0
63
20
120
124
132
4
160
45
106
160
32
136
139
475
137
433
433
280
325
67
153
3
354
246
326
347
338
283
24
158
18
82
144
242
240
55
245
21
49
37
44
29
77
192
195
19
45
6
7
15
13
64
96
66
216
128
0
136
168
64
97
237
165
7
463
255
155
427
191
159
434
436
52
52
164
84
240
129
21
19
71
71
5
13
4
16
16
52
88
31
11
4
32
40
45
97
224
128
97
124
84
91
207
224
32
180
85
80
147
209
285
364
270
15
35
171
299
418
297
421
261
165
193
17
5
2
48
96
96
97
65
67
65
112
193
64
64
128
160
160
191
433
40
34
100
76
204
156
396
420
51
58
58
122
82
242
162
130
6
4
2
42
10
58
130
386
130
90
18
166
36
108
204
462
186
140
466
150
432
406
276
180
432
388
468
148
214
214
16
20
4
48
24
88
212
464
268
24
20
8
64
72
203
3
161
82
64
96
112
95
89
16
33
176
162
160
47
35
121
208
211
94
72
31
87
64
80
87
23
23
213
84
177
181
390
116
244
213
245
388
136
444
408
79
72
136
216
0
199
167
129
482
42
11
11
107
97
180
53
69
13
41
41
43
41
36
61
84
228
84
88
44
75
67
79
132
229
64
8
136
98
120
227
147
1
17
224
53
21
92
84
13
241
201
203
262
38
34
68
214
309
178
178
286
310
48
156
460
24
65
209
211
273
471
384
404
166
80
193
17
5
2
48
96
96
97
97
99
97
112
193
144
144
144
144
144
159
433
160
160
168
168
168
172
396
449
80
88
88
72
76
136
156
16
24
16
16
56
124
64
192
440
56
84
0
40
32
164
160
0
100
68
212
206
228
160
390
412
36
118
102
150
132
134
152
56
276
52
36
56
60
118
230
224
72
36
38
0
68
70
22
16
24
124
118
118
116
214
232
236
164
132
134
152
146
128
272
372
370
338
354
370
368
350
268
412
460
332
348
348
326
256
138
8
16
144
144
146
192
2
0
4
12
12
22
40
106
8
4
4
4
21
64
86
92
72
92
86
111
253
116
96
248
164
177
161
417
0
2
80
64
79
315
411
447
60
79
252
167
421
160
164
159
179
439
147
403
51
117
128
136
464
80
260
404
20
152
404
134
462
179
153
9
481
389
461
132
13
328
6
182
183
131
177
193
17
5
2
48
48
64
1
1
3
1
112
145
112
32
64
96
96
255
233
140
460
140
108
76
220
156
268
299
394
90
346
74
66
194
202
266
18
386
290
378
26
2
198
2
130
194
134
198
90
130
2
194
198
194
386
450
330
10
74
114
74
234
42
218
274
186
106
122
18
28
76
34
42
34
6
22
80
23
20
36
61
97
97
67
45
138
64
213
133
128
128
145
225
116
247
123
231
356
106
66
195
273
208
16
213
85
6
132
174
136
461
344
72
120
251
218
498
378
352
361
267
154
80
150
130
268
198
198
138
18
50
88
88
60
18
42
32
74
72
195
18
52
18
62
46
119
221
214
4
12
36
116
65
65
68
20
6
72
99
5
117
53
97
192
235
187
179
138
474
66
80
147
165
173
173
425
466
150
166
39
112
122
170
2
17
161
45
77
9
129
15
416
0
41
11
193
17
5
2
48
48
64
97
129
3
33
112
34
113
96
224
144
112
115
115
129
65
130
160
48
36
0
64
128
188
164
421
174
34
51
115
127
247
229
492
172
161
420
12
79
65
132
165
433
438
435
48
20
53
66
6
4
0
14
4
32
56
2
2
0
4
12
24
18
28
14
30
10
12
12
13
12
69
49
31
20
16
55
117
245
22
0
48
119
83
209
193
208
263
400
112
75
216
92
20
170
424
432
135
259
325
357
273
144
99
239
449
448
390
455
357
29
20
45
33
10
32
14
102
5
4
6
124
96
20
84
244
0
9
97
15
8
108
204
236
398
254
120
170
154
216
0
244
116
245
277
192
196
252
308
24
1
145
144
2
32
160
136
255
207
15
4
224
64
64
67
71
16
47
212
8
132
7
197
129
192
449
0
106
11
203
96
129
387
441
37
13
204
63
62
170
193
17
5
2
48
48
64
97
129
69
33
112
32
112
96
227
182
48
115
114
128
64
71
103
46
34
1
64
66
31
9
217
157
177
51
51
253
317
424
64
192
132
400
407
387
385
412
47
117
224
188
172
20
3
35
291
0
90
148
390
384
496
233
15
73
56
162
126
216
504
56
168
89
222
18
58
40
136
256
68
68
212
22
38
96
108
108
56
72
0
68
37
13
16
16
49
1
58
21
5
13
17
7
31
53
57
83
38
82
62
40
4
17
68
133
173
33
13
65
72
220
246
166
79
109
108
116
244
132
48
16
24
19
71
93
156
406
54
112
80
48
33
177
180
436
48
34
136
280
220
132
128
138
442
408
468
198
183
387
389
66
202
130
389
17
165
5
388
76
237
121
223
163
50
147
69
69
68
84
196
273
352
162
450
356
277
264
292
321
179
257
147
438
385
409
271
193
17
5
2
48
48
64
97
17
3
33
112
32
112
96
112
192
112
115
112
128
64
24
112
40
164
3
76
72
204
128
4
70
35
89
32
124
124
29
61
29
13
29
36
0
71
83
3
1
18
15
1
51
3
40
60
16
0
30
50
1
53
5
13
9
27
58
0
38
2
71
83
19
54
54
70
7
116
124
88
89
29
65
73
219
40
34
32
68
213
49
88
30
86
87
93
86
6
87
19
53
37
113
84
20
48
6
8
13
76
9
3
10
2
0
40
96
6
98
10
26
50
118
124
116
184
122
180
86
210
136
136
72
68
64
132
420
176
158
20
20
48
120
173
76
70
6
18
16
40
107
1
89
195
38
48
64
47
15
138
106
192
344
216
79
241
209
125
151
190
190
39
173
168
32
176
128
452
385
163
187
385
289
311
291
245
456
204
220
223
462
359
91
65
76
101
193
17
5
2
48
48
32
1
1
3
1
112
32
64
64
128
192
32
255
127
50
112
248
216
216
476
254
10
136
84
16
84
214
6
98
226
130
452
6
38
50
66
42
106
146
122
58
10
26
90
26
2
54
60
48
73
197
237
13
17
3
67
65
192
65
321
324
132
117
93
192
226
386
195
73
110
82
91
67
227
68
94
68
15
0
32
41
3
122
90
10
11
16
16
0
30
18
16
5
21
28
4
13
14
24
25
31
33
114
39
68
4
1
6
62
96
97
194
36
101
125
97
120
66
98
193
35
51
46
46
60
14
168
36
160
51
101
69
101
229
36
80
84
84
80
71
227
218
256
92
28
62
58
172
141
173
172
248
132
4
226
128
68
22
80
128
128
456
79
24
24
63
112
89
153
403
146
144
35
175
395
271
163
142
220
159
489
488
361
296
393
289
449
301
269
292
193
17
5
2
48
48
32
1
1
3
33
112
82
68
64
64
96
112
115
83
90
66
96
96
168
36
32
18
46
32
4
124
10
98
66
4
6
12
44
62
94
62
10
2
2
58
82
2
34
34
66
74
122
114
26
26
18
58
122
180
34
98
34
34
44
44
96
44
14
42
34
48
40
40
40
52
52
34
96
116
100
100
134
112
232
72
76
76
76
214
86
320
16
88
24
56
84
212
468
208
16
16
20
49
80
212
406
114
217
70
79
73
138
236
12
9
45
101
116
244
152
24
25
8
30
30
81
64
18
247
117
21
5
36
53
85
197
3
25
6
54
65
74
79
0
200
8
110
124
121
112
255
143
15
227
73
73
0
133
144
272
312
251
41
200
442
149
197
226
192
456
395
459
121
69
33
50
146
164
292
456
112
17
232
74
74
66
43
163
18
196
213
85
221
205
223
193
17
5
2
48
48
32
1
1
3
33
112
82
65
8
104
104
112
115
83
89
25
217
52
164
36
32
19
16
213
20
212
20
52
68
90
202
228
77
213
21
53
117
242
66
66
210
19
18
55
80
210
82
30
204
29
20
43
73
77
249
221
37
101
65
48
42
11
3
9
30
58
24
10
12
46
38
0
21
69
5
56
60
88
10
106
236
497
352
320
176
20
183
436
390
180
384
256
136
387
423
164
422
8
136
28
223
313
459
121
72
252
220
243
195
48
16
16
16
88
75
73
13
8
109
111
105
115
85
84
199
203
138
139
131
243
409
122
130
262
336
340
272
496
384
102
192
159
468
267
179
67
91
101
125
200
195
23
52
20
67
208
29
8
344
102
114
96
98
230
256
406
2
148
144
158
132
174
420
508
84
230
326
366
332
280
90
28
194
216
403
337
285
52
96
4
193
17
5
2
48
48
32
33
1
3
33
112
34
64
80
32
96
112
115
3
82
34
0
56
44
36
112
34
6
2
26
10
34
2
2
8
12
29
7
22
14
10
24
24
29
24
38
0
40
24
16
19
17
33
32
102
3
15
15
11
29
24
50
97
245
76
28
16
15
35
41
99
51
21
65
68
92
80
65
224
50
122
120
106
122
64
192
226
49
53
53
38
0
80
35
97
237
36
68
85
64
7
19
61
52
52
38
70
47
95
20
52
5
116
128
0
136
137
169
174
164
446
262
334
252
204
201
203
488
364
364
104
97
70
106
170
146
4
68
245
132
66
42
2
180
56
15
13
9
26
92
208
32
307
129
205
49
112
222
196
451
199
208
226
355
195
83
195
13
77
37
152
272
209
29
85
68
204
80
224
40
44
190
67
195
227
387
393
300
132
48
160
64
364
271
300
193
17
5
2
48
48
32
33
97
99
97
112
72
64
80
208
80
144
159
180
160
160
432
40
104
108
143
68
196
436
432
8
12
99
33
152
156
148
16
264
155
227
201
232
488
352
360
207
223
156
287
273
265
297
311
39
115
192
210
178
74
134
84
16
13
13
13
49
65
35
6
4
16
22
23
21
17
16
14
24
20
16
22
18
48
58
28
20
48
50
9
29
5
50
2
16
5
49
33
105
33
29
8
7
35
99
117
114
26
22
5
97
96
6
0
6
130
108
254
61
186
188
28
252
176
384
204
384
104
268
488
164
132
4
380
32
400
144
112
24
476
378
56
168
32
464
496
392
76
8
74
72
136
12
200
456
104
43
74
122
26
60
85
237
419
166
38
198
80
183
3
122
114
310
384
197
389
168
171
74
130
180
69
224
16
392
301
172
136
1
48
104
272
211
65
126
193
17
5
2
48
48
96
1
1
3
33
112
82
193
8
8
104
112
115
83
217
217
472
248
164
36
72
72
64
208
64
376
12
18
59
63
33
112
136
24
12
17
1
19
49
48
24
25
35
0
0
0
0
50
75
75
30
32
0
3
37
37
101
129
153
385
55
119
254
156
188
172
396
494
216
201
65
193
213
325
84
102
84
214
23
83
211
85
68
68
5
52
118
50
114
212
197
193
41
8
4
128
3
70
14
207
71
244
199
5
66
192
288
96
335
91
15
169
430
416
184
432
176
288
188
472
190
412
152
4
373
261
391
387
81
209
452
335
139
138
136
15
281
24
131
293
101
69
208
344
35
110
99
70
238
154
232
40
169
37
5
69
5
157
9
171
34
81
82
15
97
9
78
62
0
32
136
184
121
160
81
95
82
216
204
300
288
34
32
74
248
300
360
380
341
168
193
17
5
2
48
48
96
97
97
99
97
112
80
192
80
80
80
80
95
95
221
18
33
40
40
44
8
67
209
17
25
8
12
96
112
80
33
48
48
40
108
0
56
0
32
0
32
104
96
28
56
68
0
40
44
32
4
96
34
32
60
60
28
106
36
14
26
26
72
96
164
162
138
10
10
106
138
216
204
108
172
170
234
234
138
170
424
152
114
339
345
25
123
138
386
5
453
325
69
4
103
163
169
427
185
60
244
234
68
109
108
100
132
132
0
0
4
21
21
53
117
109
244
242
507
121
2
10
3
149
149
405
403
16
199
236
226
226
134
16
199
342
84
84
81
89
26
122
89
232
255
215
213
330
105
65
7
1
109
137
384
136
475
217
90
26
6
181
389
141
30
340
80
66
204
242
214
484
308
0
374
368
88
89
17
147
63
429
400
280
279
311
176
136
433
160
193
17
5
2
48
48
48
33
65
99
97
112
81
80
64
192
96
80
95
81
64
92
196
36
52
12
12
44
47
106
202
42
42
2
18
18
58
66
68
228
236
44
44
34
48
48
32
112
240
88
76
80
208
0
40
32
0
160
128
200
216
280
160
32
128
224
144
144
256
344
288
496
368
96
112
248
136
128
272
208
64
80
80
72
72
213
114
344
336
32
48
176
163
409
456
142
256
272
224
175
399
27
51
255
232
192
143
319
420
28
4
11
1
15
201
129
33
87
48
48
54
75
120
20
10
2
34
34
112
101
244
132
6
22
126
132
69
79
25
12
156
233
205
69
234
200
248
232
217
81
216
304
182
274
311
135
415
8
136
268
324
277
49
136
457
232
232
216
209
17
193
140
77
77
6
63
111
254
175
63
497
89
201
7
3
184
400
415
449
90
192
304
203
128
128
156
193
17
5
2
48
48
48
33
97
99
97
112
81
80
64
208
80
80
95
81
64
92
202
228
392
12
12
44
47
110
66
242
438
50
18
18
50
32
42
194
74
266
74
74
202
138
388
54
168
106
106
242
186
424
468
70
22
54
66
82
144
0
228
486
18
18
18
32
60
93
92
94
90
18
16
23
55
101
212
22
84
215
221
24
55
67
201
457
161
97
192
16
32
76
223
27
31
27
87
30
50
88
56
96
102
34
106
202
56
2
2
34
10
104
72
195
27
91
30
62
46
90
93
89
212
80
208
16
192
241
59
35
39
151
215
459
333
321
256
20
80
88
192
344
270
323
259
353
299
299
171
177
192
226
240
498
497
261
16
16
84
27
137
144
148
23
15
63
115
117
64
204
266
34
96
199
19
77
76
222
54
186
384
192
40
32
118
2
226
440
2
22
158
148
424
296
193
17
5
2
48
48
48
49
65
35
33
112
33
32
32
112
80
80
223
113
16
112
68
92
220
204
12
244
167
30
90
90
90
194
66
10
10
90
34
42
34
98
146
230
150
2
18
26
34
54
66
96
132
13
13
21
21
28
32
3
1
5
21
4
10
15
5
0
7
53
68
64
64
116
69
76
124
120
191
113
178
176
164
180
162
418
4
101
200
332
92
156
390
418
32
115
216
68
160
162
188
48
435
103
117
22
118
64
196
133
29
192
132
168
31
87
95
11
75
35
129
1
153
40
184
184
40
120
31
207
71
199
103
103
69
116
192
32
312
24
209
197
149
112
198
486
230
140
2
46
47
102
195
3
32
38
22
48
49
97
5
68
4
16
93
197
138
387
35
9
241
101
237
169
444
420
76
223
247
326
82
147
144
22
336
144
275
285
36
125
245
347
26
200
192
70
193
17
5
2
48
48
48
49
33
3
33
112
34
32
32
64
72
112
115
115
162
18
60
44
164
164
136
142
142
410
202
194
194
146
146
240
146
114
82
92
92
92
92
60
48
70
80
80
83
195
3
17
54
22
34
59
95
223
13
4
116
69
21
69
76
64
65
237
57
51
185
161
61
244
210
202
74
202
202
45
412
21
21
81
211
152
384
388
422
34
47
33
115
180
36
176
152
40
40
33
34
34
104
136
424
428
428
428
464
272
208
200
73
360
352
256
356
368
177
411
273
24
92
88
96
3
147
120
51
50
80
194
67
97
5
100
15
108
109
253
15
6
99
3
167
133
262
112
33
32
96
200
196
504
335
262
239
190
127
133
170
178
148
133
133
5
85
81
98
228
508
404
390
135
4
32
160
134
46
8
472
79
79
199
182
420
422
160
1
200
251
170
152
96
80
259
193
17
5
2
48
48
48
49
33
3
97
112
33
32
32
64
72
240
95
1
16
124
92
88
200
236
428
164
175
42
96
68
68
194
66
250
170
8
24
60
62
62
38
102
2
132
12
20
0
44
34
114
192
4
4
22
32
0
36
110
12
152
52
70
32
52
52
6
112
52
116
68
206
236
106
76
4
152
136
136
152
218
64
76
200
204
252
172
12
72
248
88
72
64
32
40
172
2
196
216
128
192
224
224
161
418
384
160
136
144
257
291
161
160
434
49
104
227
331
47
107
99
145
25
95
217
84
84
16
80
208
106
67
67
82
18
151
147
389
180
60
79
235
233
239
443
413
0
48
68
13
137
128
176
7
276
132
0
104
96
78
196
333
204
184
472
312
237
128
199
161
461
257
200
259
269
289
407
261
2
80
23
243
162
174
140
8
414
62
76
125
113
117
245
436
48
193
17
5
2
48
48
48
49
97
35
1
112
73
72
72
192
16
16
255
185
180
176
416
208
168
460
124
204
143
408
8
396
394
418
34
34
130
416
172
222
190
26
86
126
250
202
325
196
385
385
137
233
105
105
57
233
92
71
323
323
323
71
157
85
90
192
192
192
324
100
33
160
128
135
387
263
37
204
236
111
117
144
77
101
133
0
18
3
96
36
96
98
15
29
41
45
29
88
28
24
48
63
37
20
64
18
16
0
32
40
3
119
81
74
218
184
248
104
104
71
213
210
256
338
212
6
132
140
136
447
142
4
102
238
234
274
146
416
0
194
0
70
226
74
186
106
354
0
132
6
12
77
9
171
8
266
6
7
5
4
196
54
438
99
129
13
137
201
217
413
45
261
148
452
209
155
227
11
235
107
151
118
114
26
16
96
0
96
46
108
133
93
5
127
31
57
193
17
5
2
104
0
0
1
17
3
1
250
114
176
176
184
160
176
504
250
64
220
216
216
200
405
5
31
76
0
1
122
139
411
66
4
0
7
37
53
165
93
69
47
35
115
94
197
8
64
24
56
113
81
220
192
64
224
32
36
36
75
11
99
229
250
58
18
18
26
40
11
25
70
222
94
10
30
44
12
24
1
9
24
17
19
2
18
10
12
2
45
44
104
78
2
32
97
120
88
208
82
66
96
113
80
80
197
22
55
35
49
32
8
75
201
13
109
109
105
76
111
107
9
236
140
138
43
43
73
216
88
123
120
40
152
139
65
195
454
78
204
196
252
156
81
194
66
66
104
74
36
36
292
112
2
38
102
192
224
480
32
67
82
34
118
144
424
385
131
34
70
80
80
148
51
99
98
130
54
168
184
19
13
73
97
105
193
133
47
3
102
6
223
128
180
193
17
5
2
104
128
0
1
1
35
97
250
242
40
64
32
112
208
216
67
202
66
84
216
220
78
222
10
34
98
114
70
214
18
18
82
28
26
50
18
8
8
32
48
10
3
118
6
6
60
36
115
73
224
100
128
112
80
83
83
222
23
139
127
87
91
95
83
208
71
16
57
0
37
36
97
113
49
48
55
20
15
72
228
66
15
79
207
75
195
194
324
364
104
200
224
440
130
386
262
134
394
26
202
58
170
146
2
130
390
94
14
110
74
202
200
192
48
68
50
26
82
56
144
440
56
8
0
40
8
88
144
456
193
128
24
4
103
225
133
123
121
88
125
219
219
154
50
104
200
203
202
136
137
385
70
102
30
38
46
104
140
386
129
4
28
48
30
100
236
200
18
114
46
100
160
100
120
171
177
115
195
217
80
208
27
67
129
161
137
205
289
243
297
104
69
193
17
5
2
104
136
0
1
1
3
1
250
248
136
408
432
432
400
504
264
256
269
225
361
265
367
367
367
363
119
114
146
150
16
64
200
73
201
1
85
45
45
42
100
22
246
39
3
23
17
66
86
207
104
0
88
56
112
81
65
47
183
175
77
198
66
208
8
64
97
133
177
58
136
196
456
156
148
82
32
107
66
196
20
180
20
22
22
24
72
56
20
53
52
52
48
62
28
212
23
181
21
70
66
80
208
195
463
153
424
476
144
195
91
201
12
140
133
420
133
245
48
85
25
126
56
95
91
111
40
97
225
198
130
67
192
195
131
89
92
93
93
109
44
52
151
231
198
225
196
369
34
88
84
21
133
164
394
144
135
104
232
184
94
185
415
94
87
128
128
308
276
178
131
201
265
129
202
200
136
412
128
436
314
413
76
106
136
459
251
129
128
388
68
52
135
193
17
5
2
88
0
0
1
33
99
97
236
56
32
96
112
120
80
215
214
262
96
176
152
152
156
181
176
166
200
148
132
212
263
7
52
72
74
106
74
219
27
19
0
50
71
235
169
87
20
23
21
53
69
101
1
189
96
104
111
37
32
124
214
15
169
32
112
207
45
112
4
198
8
0
96
192
320
324
80
0
124
102
102
191
437
288
128
56
37
68
85
149
128
8
24
27
17
53
117
101
240
148
15
35
45
42
42
79
94
131
95
16
16
2
16
17
61
41
3
51
49
8
1
32
0
0
36
32
48
33
96
0
48
60
63
5
98
104
100
237
78
227
103
100
52
39
111
233
397
209
83
29
89
9
105
193
32
80
208
151
23
178
118
0
32
32
108
140
397
149
509
225
173
46
40
172
74
259
387
191
313
278
368
20
244
128
128
220
208
455
374
328
155
399
317
193
17
5
2
88
32
64
1
1
67
65
236
65
192
64
192
224
112
215
237
64
224
116
88
24
156
4
5
68
46
40
104
76
36
4
4
22
22
0
40
40
8
24
56
56
49
53
42
8
12
97
64
69
69
68
116
149
247
180
187
182
172
141
197
218
122
82
130
130
130
143
160
386
294
174
120
121
113
125
129
65
129
5
17
0
45
96
2
24
5
8
8
10
12
12
63
58
84
80
69
20
23
19
35
96
111
123
157
25
24
57
37
5
3
104
13
0
20
20
4
2
71
224
32
12
8
56
64
232
230
232
296
80
208
208
217
67
5
184
132
220
88
259
323
323
170
24
72
224
431
137
252
29
13
45
97
227
53
117
68
4
97
102
67
87
6
52
149
234
56
56
26
130
146
242
64
200
52
68
248
216
216
208
80
0
132
384
76
12
76
66
226
166
446
396
64
193
17
5
2
88
32
64
65
1
67
65
236
65
161
160
128
224
112
215
237
258
193
128
88
24
156
132
160
160
80
28
233
76
138
459
47
47
111
223
201
397
149
465
176
17
65
65
213
10
139
15
108
110
56
16
64
64
0
65
5
6
96
96
64
32
160
32
112
42
2
48
24
225
98
48
113
1
24
122
195
5
32
147
23
150
235
237
3
196
229
189
445
208
256
232
66
86
78
128
95
199
27
25
120
64
47
2
4
48
167
1
28
9
10
26
34
120
120
75
7
21
5
61
111
72
200
132
204
197
113
112
82
80
84
69
76
46
175
12
4
54
71
37
172
176
33
24
28
157
4
196
69
165
133
129
463
186
418
2
174
91
194
454
454
130
10
180
8
155
130
34
58
50
96
112
193
197
433
439
120
64
144
191
167
166
156
10
482
224
143
68
69
113
204
302
32
193
17
5
2
88
192
0
1
33
99
97
236
248
24
96
112
120
80
215
86
342
320
152
152
152
156
221
464
214
80
80
64
84
87
213
20
72
220
222
214
195
81
64
64
16
21
4
65
237
61
85
88
91
25
57
4
8
42
40
47
71
205
53
21
36
22
18
60
64
197
21
84
21
82
18
54
100
94
212
82
208
23
20
54
54
39
48
144
218
18
44
109
105
0
68
83
87
193
99
3
122
194
35
45
41
33
185
147
117
213
21
28
26
93
64
104
99
45
137
48
112
172
8
28
18
86
87
193
226
49
45
29
34
32
124
133
193
35
3
16
48
72
96
1
1
224
143
16
88
64
239
137
83
92
30
242
313
151
11
105
109
69
212
465
275
7
16
53
20
148
405
20
18
30
88
68
228
438
484
100
104
246
182
388
420
30
196
448
387
181
416
182
466
84
64
227
193
17
5
2
88
192
192
193
193
195
193
236
248
68
64
64
64
288
311
278
370
256
136
128
456
236
237
260
176
276
256
412
406
23
241
90
220
193
301
21
213
260
0
96
127
203
35
98
126
10
7
5
0
32
91
73
83
129
5
5
13
12
44
33
185
136
30
5
5
52
4
206
295
493
284
53
116
245
449
448
258
128
169
428
422
446
133
2
66
326
192
200
128
444
160
387
450
32
116
244
88
239
130
160
455
40
12
65
71
206
84
12
76
13
75
218
66
64
8
152
124
202
202
250
354
102
224
96
73
129
145
158
130
128
48
51
115
112
114
122
80
43
7
5
61
29
5
21
21
5
61
36
96
103
99
105
70
82
43
97
50
162
58
56
107
144
156
164
435
14
110
6
98
202
202
418
402
58
114
202
122
6
166
138
138
196
96
52
225
96
114
174
128
11
327
285
193
17
5
2
88
80
64
97
65
3
1
236
97
96
96
128
144
144
503
61
52
4
96
240
252
444
420
12
45
36
100
14
130
138
34
38
5
125
46
186
98
198
452
301
97
96
194
80
133
141
205
308
68
108
13
121
87
1
25
57
15
23
55
54
6
42
22
2
45
13
17
49
65
9
106
40
20
36
12
39
77
218
19
18
31
1
90
50
112
212
20
5
52
116
18
66
72
72
4
54
113
97
173
111
244
184
108
108
78
75
72
76
129
18
64
64
252
253
240
176
404
80
60
137
5
5
129
440
408
10
223
7
335
109
140
8
109
357
197
464
208
240
16
403
159
131
201
62
11
239
395
73
124
12
24
77
68
231
427
73
194
90
50
66
224
224
20
124
195
36
102
78
4
34
33
74
67
36
36
13
197
193
113
41
169
181
177
424
78
47
181
437
100
206
424
33
193
17
5
2
88
216
32
1
1
51
97
236
228
192
0
48
120
192
204
94
16
88
88
216
216
155
201
91
18
80
208
68
87
7
98
238
224
100
234
75
105
105
25
10
42
133
77
197
232
10
106
41
105
11
27
75
203
43
8
104
108
40
110
8
9
75
74
24
61
113
97
152
40
91
8
3
15
15
70
92
198
31
29
4
4
53
53
85
209
296
40
41
112
16
80
134
134
46
302
96
96
200
236
190
402
458
312
136
184
172
134
190
146
198
110
334
358
14
32
70
130
458
410
218
66
102
68
102
142
90
24
496
256
132
70
102
50
96
168
12
300
0
448
227
43
106
8
136
28
432
17
365
324
252
204
144
408
11
335
159
145
128
268
272
11
345
80
64
96
226
160
7
195
213
197
197
69
64
3
255
112
50
23
231
37
229
349
253
137
248
146
510
406
439
160
416
193
17
5
130
0
0
0
1
1
131
449
128
128
128
80
216
448
448
452
98
224
184
440
440
164
6
196
68
92
148
132
388
134
40
216
408
56
124
84
230
486
462
224
416
80
24
76
20
6
24
224
0
0
48
16
56
112
40
40
8
28
48
32
112
112
16
52
108
108
98
100
16
24
76
34
34
34
10
98
6
38
46
14
46
106
66
2
98
34
120
90
50
50
18
38
18
86
20
16
4
44
36
28
36
30
0
24
40
24
8
28
10
26
40
40
12
12
18
1
38
38
62
8
36
70
65
89
90
64
110
226
196
165
181
180
182
148
238
132
163
175
140
108
70
70
1
33
20
125
25
17
29
13
45
29
36
38
39
99
59
81
10
27
41
80
214
276
212
128
132
68
128
404
475
90
187
191
163
391
423
291
419
141
1
108
132
181
209
28
80
9
73
66
92
268
485
193
17
5
130
0
0
0
1
97
195
449
64
192
192
192
240
384
384
388
132
117
165
186
444
136
199
171
63
59
25
148
384
135
215
336
277
468
212
215
211
89
169
184
439
501
146
491
312
284
3
183
128
0
257
3
197
250
226
70
246
190
36
0
1
2
2
138
74
24
136
0
8
44
126
36
134
198
124
92
124
100
118
194
64
32
52
164
164
132
118
0
230
232
192
248
280
28
16
86
22
104
136
192
4
38
36
60
2
10
8
28
54
38
74
120
72
8
8
21
68
133
72
8
12
108
99
245
241
74
232
104
105
91
200
81
196
85
204
75
130
150
208
28
78
66
75
98
98
66
42
116
84
208
154
242
14
18
2
40
110
110
79
217
15
11
55
5
12
169
129
9
57
97
1
69
205
109
8
198
208
262
180
242
58
235
203
157
461
285
345
337
276
64
272
256
38
193
17
5
130
0
0
0
65
193
195
449
64
192
192
224
240
168
416
419
160
160
304
280
312
176
20
85
212
216
344
132
20
54
55
55
100
212
22
20
5
53
5
53
21
21
16
19
51
1
36
112
22
17
49
16
60
44
111
108
140
18
57
166
110
106
10
136
136
424
492
42
10
106
234
82
252
152
396
138
74
106
2
146
90
82
84
145
177
35
98
38
98
212
11
111
44
8
18
90
64
193
449
369
48
33
45
45
73
207
350
287
279
55
37
84
86
179
176
176
132
428
388
456
268
6
104
97
225
177
145
178
48
71
3
103
51
182
180
128
179
65
69
224
135
437
437
421
256
354
225
168
416
51
87
192
322
0
148
144
432
24
45
100
64
106
88
192
56
8
43
96
158
140
170
429
386
103
79
77
254
164
385
1
405
132
136
265
48
135
415
162
194
138
452
340
129
193
17
5
130
0
0
128
385
385
387
449
128
388
448
480
128
128
192
4
204
160
176
384
160
128
455
47
97
176
49
73
77
143
409
185
32
35
10
122
106
235
170
41
134
110
198
10
72
74
200
212
84
237
201
39
22
22
0
248
65
77
64
32
51
62
88
63
39
99
161
160
384
433
23
23
32
116
144
384
160
32
32
11
73
142
128
480
224
496
240
240
253
254
316
184
288
0
256
264
256
241
96
97
109
253
218
289
6
6
15
10
70
81
193
29
92
40
122
50
20
22
19
99
66
210
112
0
48
48
36
51
76
12
42
72
8
24
32
25
8
28
16
20
4
14
15
17
32
0
56
56
38
13
13
40
40
96
1
37
37
56
123
48
40
11
23
22
102
194
31
18
7
101
125
197
237
197
161
93
181
164
416
160
140
401
128
388
197
385
13
13
130
399
143
62
318
193
17
5
130
0
128
0
1
129
163
449
128
452
128
384
448
240
384
452
140
18
168
176
56
316
22
15
29
16
80
216
205
102
5
113
65
224
80
11
9
205
237
92
199
230
7
227
65
0
8
74
35
69
192
4
72
11
9
9
0
22
5
14
14
15
26
30
26
4
12
0
1
17
1
2
2
2
12
13
28
4
26
26
26
24
27
24
27
41
14
42
8
45
14
34
37
68
108
128
81
1
61
57
127
71
231
33
2
82
43
41
74
64
228
277
114
20
20
92
49
169
160
160
104
43
97
6
240
168
40
40
45
173
108
206
72
16
88
91
195
17
116
32
66
80
71
212
212
36
38
2
48
127
78
14
2
28
76
232
77
226
226
232
232
216
195
249
396
152
261
291
271
291
299
361
15
345
160
441
408
401
280
9
207
0
238
183
132
213
8
137
3
171
1
159
151
193
17
5
130
0
128
0
129
1
131
449
128
450
128
448
128
448
448
3
131
2
134
0
324
132
452
8
2
2
6
142
28
28
88
81
42
82
230
48
224
118
55
69
201
201
216
344
5
1
147
82
87
22
147
251
227
224
58
56
101
108
1
28
81
221
29
57
3
101
45
20
22
11
137
30
66
226
35
97
64
122
64
194
218
220
348
184
170
85
69
96
144
144
263
83
9
9
32
48
71
243
99
352
19
27
31
31
159
437
421
164
144
64
255
495
420
20
5
100
190
420
384
161
385
26
60
73
136
128
396
56
116
192
118
112
126
122
112
28
56
35
35
11
3
32
98
10
43
33
37
97
15
14
15
53
119
182
62
120
17
249
161
200
218
146
386
386
482
383
325
65
69
236
268
270
332
348
81
138
2
224
68
214
208
16
16
1
221
24
113
96
112
33
58
216
230
193
17
5
130
128
128
160
49
65
131
449
320
320
240
176
432
392
460
324
328
56
72
200
136
140
78
88
24
52
20
36
182
414
86
240
20
20
68
86
130
386
138
234
396
182
114
250
130
194
66
210
82
138
138
138
394
298
298
34
2
114
242
156
250
314
234
234
170
66
80
84
69
69
5
149
132
400
204
223
213
233
97
114
151
87
147
129
129
193
48
120
40
31
61
52
2
8
12
0
0
4
5
1
31
12
12
30
28
28
10
10
7
4
12
16
34
26
18
4
2
0
32
26
2
54
0
60
42
114
38
54
52
62
90
44
102
6
18
6
36
38
68
76
96
23
0
44
25
88
192
32
9
14
58
37
125
216
196
7
109
97
25
67
203
73
11
187
58
11
196
214
364
363
104
18
152
389
137
393
168
139
258
195
497
70
142
414
83
221
317
413
461
5
161
136
72
193
17
5
130
128
64
128
129
65
131
449
224
162
385
224
160
384
448
99
35
161
49
64
144
152
484
64
67
37
48
52
117
90
81
20
20
35
111
47
33
41
45
60
32
56
97
9
105
112
4
22
82
32
36
96
0
124
136
196
4
12
0
0
76
64
194
212
6
0
18
62
124
86
40
36
54
54
54
96
44
6
50
36
38
34
118
96
172
46
120
108
126
64
68
94
76
96
66
66
74
138
224
240
16
52
31
42
116
80
112
232
72
75
67
32
39
47
45
14
111
79
71
229
96
115
73
29
49
52
64
5
32
32
1
60
49
53
4
192
66
112
55
14
238
164
420
36
168
191
133
452
142
404
470
84
85
133
389
0
128
10
19
179
119
208
416
2
4
13
13
8
139
160
36
44
79
220
157
236
143
414
428
425
426
266
363
355
265
296
331
329
381
289
296
267
241
193
17
5
130
16
128
160
49
65
131
449
156
458
244
176
432
392
432
507
156
34
34
144
144
176
20
21
20
68
64
96
129
442
423
117
117
96
160
179
181
181
401
57
177
164
183
135
93
12
166
422
167
139
89
8
200
200
66
120
80
21
213
213
23
45
46
118
212
200
74
10
195
49
32
96
0
49
127
88
24
251
63
59
31
11
47
8
76
36
7
68
71
36
39
104
16
40
105
104
41
56
33
0
64
55
71
199
23
23
7
62
31
63
64
224
80
20
53
5
32
65
65
95
25
24
50
34
124
122
62
75
72
38
103
117
93
210
92
213
149
181
1
68
72
192
393
164
166
183
133
1
159
249
16
24
72
72
65
250
149
448
8
48
56
52
184
184
309
496
96
0
24
192
196
193
143
128
1
141
478
92
111
43
115
179
447
436
432
131
67
16
124
204
207
75
73
193
17
5
130
16
16
0
1
1
131
449
298
298
72
208
216
456
460
216
217
122
226
180
388
140
410
178
386
314
146
154
386
38
164
166
166
134
494
190
114
246
146
416
288
288
384
12
9
69
192
192
448
272
48
177
35
6
4
0
112
41
107
106
41
1
1
58
59
179
58
48
10
75
121
77
204
71
142
166
164
182
182
438
48
114
200
248
226
166
418
386
14
68
80
84
4
158
180
48
120
224
236
228
180
72
192
408
392
12
184
136
128
136
144
160
424
144
24
0
112
160
64
80
192
288
112
112
112
0
48
64
64
32
48
32
32
104
48
32
160
160
32
104
12
17
213
213
200
152
408
476
335
343
327
325
84
228
134
163
419
440
272
40
4
53
189
40
38
70
71
3
43
99
46
34
5
81
1
236
124
101
45
9
119
23
213
18
316
56
12
100
100
204
248
384
192
193
17
5
130
192
0
0
65
193
195
449
192
192
352
224
240
160
384
36
36
160
288
304
304
256
471
75
73
226
160
128
224
303
7
307
193
24
116
70
239
47
168
88
216
2
29
89
89
217
73
107
67
201
71
51
0
22
22
20
48
36
36
125
13
17
51
6
6
56
40
110
46
16
48
16
16
17
53
37
1
24
31
27
29
7
11
57
10
7
55
3
50
70
68
96
100
84
80
85
97
173
189
140
142
186
164
160
443
161
181
181
164
80
130
402
62
66
81
89
20
102
171
407
22
48
225
196
68
177
145
176
384
385
31
251
415
79
79
106
141
14
262
192
384
32
43
73
201
225
253
253
105
104
136
75
89
81
64
95
89
216
76
342
86
192
194
96
95
201
398
157
93
69
320
320
100
229
21
400
439
389
132
270
140
98
146
18
144
20
374
16
26
10
10
84
213
193
17
5
130
432
384
0
1
1
195
449
496
241
384
64
192
480
416
191
417
0
128
416
432
184
412
44
40
177
112
152
428
44
40
170
66
40
109
44
40
76
110
12
26
26
40
172
0
76
96
4
12
72
192
136
172
424
32
32
248
248
184
432
432
440
152
472
152
128
128
96
64
208
392
456
0
24
24
112
16
32
32
76
8
40
96
4
72
40
44
124
120
108
108
40
40
108
68
48
162
2
48
49
85
84
22
198
23
279
55
55
69
196
212
213
469
181
436
132
68
45
89
223
14
377
73
94
18
10
2
49
148
118
68
228
262
26
32
65
96
179
149
400
170
216
193
131
163
177
433
389
77
73
99
98
288
180
182
135
9
142
207
459
86
92
132
422
384
128
452
96
40
96
168
64
64
128
463
47
47
97
0
80
24
159
144
145
85
0
144
249
247
118
212
80
25
193
17
5
130
432
392
0
1
1
195
449
496
180
384
64
192
480
416
191
412
20
144
416
432
184
412
63
40
224
100
168
428
44
35
99
72
28
114
44
34
171
41
35
5
13
40
109
101
99
96
104
75
105
9
11
0
9
25
60
100
125
22
15
14
12
12
4
36
8
0
2
16
0
16
16
48
104
12
28
126
44
16
56
40
104
104
226
96
33
36
37
68
214
214
23
29
24
95
85
213
4
229
49
96
102
124
213
196
293
13
173
164
128
136
132
134
146
158
251
305
123
81
120
124
114
208
210
18
59
41
8
8
64
68
24
132
76
104
106
42
42
113
180
166
130
11
23
51
33
109
205
396
9
1
5
21
53
101
149
389
64
68
40
12
46
69
133
76
124
88
24
56
60
98
35
95
16
16
64
64
64
192
152
506
176
112
120
84
208
159
401
404
128
136
252
180
193
17
5
130
432
392
0
1
1
195
449
496
185
384
64
192
480
416
191
409
24
128
416
432
184
412
60
0
241
112
168
428
44
36
166
98
4
120
60
36
36
98
4
12
8
10
40
40
44
104
4
6
6
4
20
20
38
34
2
10
56
24
12
29
20
62
110
118
62
2
15
1
32
39
32
1
20
69
223
55
59
127
85
98
97
248
192
272
68
68
129
144
400
27
149
181
149
164
180
434
438
96
46
103
165
181
148
150
30
18
80
80
85
84
82
194
494
292
62
20
40
32
122
144
192
292
112
0
15
37
119
4
0
32
119
75
59
74
26
64
232
75
193
93
185
9
137
217
239
391
200
270
140
391
197
134
204
37
269
82
178
98
120
3
8
200
76
72
26
90
154
148
68
248
372
22
68
164
160
162
432
308
164
190
414
118
86
224
204
44
2
435
400
16
128
92
193
17
5
66
0
0
0
1
1
3
225
138
192
192
192
192
192
496
120
72
154
130
166
152
440
399
143
267
63
55
119
146
55
161
473
337
21
85
148
21
91
8
80
84
198
229
36
96
15
137
12
60
68
236
46
106
224
88
72
32
36
96
40
106
10
48
52
4
64
106
36
38
32
108
104
164
78
228
22
46
120
80
212
146
64
194
66
64
66
68
78
0
188
60
126
186
52
38
126
236
36
2
98
34
2
50
80
194
92
204
44
108
76
62
84
80
216
208
16
48
52
38
36
52
88
16
144
88
25
2
8
34
106
172
104
259
145
21
61
42
96
144
447
271
262
363
332
328
64
195
193
193
208
465
465
351
71
3
202
47
189
186
34
49
225
157
20
148
1
141
72
84
88
79
104
104
354
2
136
128
118
39
160
397
1
230
192
45
417
431
443
443
74
139
443
447
193
17
5
66
0
0
0
1
1
67
225
64
64
32
64
96
224
224
228
336
80
200
96
192
144
279
275
349
76
40
84
88
223
215
275
53
0
2
18
23
17
208
20
23
22
11
25
61
73
9
8
17
17
53
37
100
5
4
15
10
41
40
108
126
148
74
50
48
56
72
64
134
160
92
20
16
48
96
117
138
10
16
16
0
49
11
113
16
16
16
56
51
6
32
31
15
31
41
47
6
30
20
120
160
27
43
106
8
72
201
238
8
68
71
103
231
245
324
366
42
104
172
189
149
429
292
110
104
168
160
170
128
100
68
108
196
156
422
435
59
111
197
162
36
165
161
425
41
172
160
32
67
103
108
140
449
285
421
5
36
5
85
22
214
278
391
61
4
88
192
202
26
176
48
240
112
251
81
226
262
22
91
203
403
211
5
177
145
65
209
193
1
464
409
16
449
193
17
5
66
0
0
0
1
1
67
225
64
66
1
0
64
224
224
227
339
65
65
226
224
312
276
272
208
208
212
148
413
284
152
31
31
63
127
165
72
74
3
1
0
0
33
1
89
9
27
29
41
44
44
46
31
9
16
62
60
52
20
36
36
32
34
34
8
104
40
108
226
51
67
99
162
176
168
396
33
49
65
192
208
137
392
419
35
34
105
115
57
176
191
57
433
152
17
88
89
70
195
154
85
1
72
0
68
65
65
288
425
168
128
189
446
433
417
177
127
192
219
457
133
133
45
14
31
15
135
401
176
426
392
0
0
160
136
152
196
69
13
399
477
199
439
311
439
435
306
179
58
296
201
257
205
333
328
194
134
4
76
104
96
39
62
50
102
114
71
193
66
225
4
4
53
53
132
197
257
51
55
21
84
210
128
137
57
60
15
245
320
173
431
438
279
193
17
5
66
0
0
0
1
1
67
225
64
33
0
0
96
224
432
255
17
144
80
240
440
428
12
108
232
136
424
428
140
490
34
42
104
232
173
420
22
22
242
16
48
51
53
4
12
4
32
32
111
3
56
8
28
58
63
111
119
151
0
40
100
33
33
64
88
151
145
98
11
27
63
38
112
100
101
109
9
20
21
48
38
40
42
43
33
100
5
116
80
78
72
76
107
107
235
88
68
95
48
72
12
105
9
9
43
3
48
0
36
22
52
38
127
37
1
61
18
14
44
100
104
0
79
12
4
56
40
43
49
122
17
60
48
35
99
67
5
97
33
64
67
129
92
0
194
32
115
107
255
157
218
194
230
22
52
148
144
400
84
86
104
152
242
70
133
392
132
134
6
196
212
261
200
252
228
6
384
12
173
166
88
200
396
409
24
99
8
42
42
224
231
38
479
