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