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