2025090401
B3/S23-a5
br-00081-
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
0
386
508
0
8
512
512
512
520
512
520
540
520
536
536
540
528
540
540
540
522
552
556
556
554
548
546
610
634
578
596
562
546
554
618
578
598
594
522
522
538
570
562
562
564
534
518
518
532
532
564
520
528
568
572
566
512
512
512
512
512
512
528
560
512
512
512
128
528
32
8
4
1
96
512
512
16
32
8
512
16
32
512
16
8
4
512
8
512
2
32
1
640
16
144
640
512
512
512
512
512
512
512
512
1
512
512
512
2
512
512
512
1
512
1
512
514
1
512
512
512
512
512
1
512
512
512
512
512
512
512
1
512
512
512
512
512
512
512
512
512
512
512
512
512
513
512
512
512
512
528
23
528
528
528
528
528
528
528
528
11
15
23
528
528
528
11
528
528
535
527
528
528
7
15
23
528
528
15
23
528
15
528
528
523
528
528
528
711
528
8
80
72
24
48
533
53
529
49
512
8
80
72
24
528
72
512
64
16
528
8
80
72
24
48
25
584
24
528
80
72
512
16
8
80
72
24
48
522
13
513
9
41
512
5
53
536
512
512
16
8
72
48
533
512
512
517
556
560
512
16
80
24
48
581
513
41
73
533
564
520
513
517
528
8
521
521
512
545
41
584
592
584
901
536
48
528
24
48
528
80
24
512
16
72
48
536
88
560
564
560
561
560
512
16
528
17
560
528
536
528
48
584
48
528
24
512
528
544
48
528
512
32
96
48
512
40
48
528
32
560
544
584
544
544
544
544
512
8
24
520
24
520
12
536
584
536
536
520
514
522
536
520
512
538
538
536
520
512
8
520
520
584
536
530
536
512
522
556
564
512
16
1
24
536
17
720
536
560
598
514
512
512
562
534
512
512
536
513
520
536
533
513
513
521
584
720
720
986
568
568
568
568
568
568
568
184
568
57
568
568
568
568
568
568
568
570
568
569
569
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
624
624
624
624
624
624
624
624
624
624
624
624
113
624
625
624
624
624
624
624
540
540
540
540
540
540
540
540
540
540
29
540
540
540
540
29
540
540
540
541
541
540
540
540
540
540
540
540
540
540
540
540
541
526
526
515
515
515
547
27
515
515
515
539
515
731
515
515
515
523
523
547
515
547
515
539
539
547
515
515
515
19
752
752
752
640
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
16
24
56
8
24
8
28
56
24
48
48
20
4
54
48
50
20
4
12
68
86
86
134
8
106
234
116
116
116
246
176
422
418
32
32
8
72
64
194
252
424
42
36
32
12
28
12
14
110
232
168
44
32
4
4
4
8
74
72
108
2
64
78
34
60
100
36
100
164
118
56
88
208
192
88
88
92
208
88
192
144
216
32
4
70
192
320
96
16
0
109
109
126
164
128
236
130
43
27
32
104
9
94
14
85
13
9
11
13
36
4
5
5
8
8
24
24
24
1
13
0
7
23
7
23
55
23
12
10
52
68
36
72
232
201
216
114
114
78
202
194
284
355
38
131
131
130
130
436
267
41
109
65
192
162
176
177
53
20
52
117
98
112
81
219
143
69
2
56
112
17
83
82
80
80
16
16
1
35
47
77
223
31
31
19
3
26
80
80
192
64
60
57
63
125
57
127
107
33
32
40
96
100
134
23
128
184
160
407
81
88
4
206
206
255
399
397
25
216
208
116
53
177
133
20
192
30
44
141
132
112
363
123
11
7
103
165
145
454
72
120
201
233
428
397
140
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
16
48
56
16
40
32
112
32
48
24
56
68
232
104
112
72
80
128
72
196
198
64
200
136
236
168
404
52
54
152
144
312
316
294
424
42
98
98
200
232
236
166
38
140
90
80
24
4
60
54
112
66
248
212
216
36
12
8
44
104
96
32
8
136
8
32
0
0
160
48
96
112
116
68
64
192
32
40
36
12
92
130
194
228
60
124
108
66
122
138
26
26
66
2
58
106
114
26
10
26
26
2
2
34
34
42
66
90
90
90
34
114
86
116
118
180
116
66
218
146
142
132
110
0
12
74
98
242
178
2
10
106
58
34
2
58
50
78
36
23
18
4
30
20
5
61
33
126
80
44
13
21
37
12
76
64
135
131
3
71
39
103
127
113
96
116
224
36
52
32
1
1
51
65
205
30
26
92
20
10
31
71
100
84
192
20
4
52
124
41
101
242
212
40
104
96
0
64
96
8
8
209
65
121
145
41
47
55
87
47
15
95
87
27
64
120
64
224
168
32
224
187
73
63
143
139
181
407
80
88
27
240
167
72
218
398
108
204
205
64
1
137
289
56
290
303
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
8
16
56
16
16
24
28
48
48
56
56
12
44
44
108
66
80
64
120
104
226
180
52
36
116
132
76
206
128
128
136
40
108
44
78
78
96
112
160
88
24
68
52
66
50
124
20
30
80
16
88
28
12
36
102
110
36
112
24
0
24
4
64
0
148
16
64
32
112
192
448
224
112
152
24
216
400
384
32
48
160
128
432
440
172
488
104
104
72
224
256
440
16
24
152
68
68
228
22
0
96
48
21
52
148
38
14
32
16
91
77
213
20
48
60
44
55
83
209
213
16
19
83
195
209
84
85
80
211
193
200
141
5
356
244
18
184
185
184
416
407
13
224
392
0
8
142
34
32
301
208
412
101
229
36
448
196
192
238
95
327
221
388
12
257
41
69
149
48
232
8
255
111
7
39
3
71
23
115
37
0
56
12
120
20
12
24
31
19
49
99
99
129
15
4
4
48
62
95
91
74
194
122
98
10
32
4
53
145
48
300
12
156
208
144
246
22
503
192
208
200
104
365
238
420
126
12
128
408
475
9
200
32
424
160
182
7
487
83
15
153
464
213
53
176
68
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
8
24
56
16
48
0
28
42
52
52
2
20
6
62
62
66
18
62
2
6
18
34
106
10
2
2
34
42
98
66
122
10
10
16
60
124
92
158
234
42
40
108
40
32
100
68
196
80
208
16
4
4
24
92
86
192
192
24
24
24
36
36
38
64
24
0
112
88
156
116
88
124
248
224
448
344
72
64
128
128
128
388
278
334
360
116
216
236
172
94
82
142
258
292
70
68
22
114
64
198
168
20
88
81
34
62
102
96
8
96
45
1
80
28
0
86
94
7
103
112
26
60
50
51
93
73
5
109
4
20
37
33
32
64
72
56
14
15
31
17
48
57
91
65
209
32
8
35
123
83
219
194
198
298
80
212
12
192
3
13
135
128
236
199
325
356
368
160
32
88
27
185
441
425
261
191
47
15
131
138
42
99
10
16
112
255
243
38
20
87
158
130
384
152
387
13
121
114
240
400
76
128
472
99
49
146
152
396
12
136
28
276
212
144
188
2
408
28
180
86
165
426
493
296
1
337
49
133
128
25
265
257
207
15
199
102
46
227
110
123
8
184
3
197
349
9
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
8
48
56
32
96
32
112
48
112
89
88
220
21
217
29
194
83
129
213
215
339
215
401
37
175
141
130
163
168
252
25
184
96
96
76
7
5
4
64
15
15
5
1
8
24
22
6
0
3
3
16
50
20
4
38
56
60
63
61
56
116
80
232
74
64
64
64
84
64
196
212
84
80
75
69
96
90
90
74
219
215
211
197
37
39
68
37
17
48
64
194
42
55
5
12
13
29
17
26
192
108
9
30
18
31
53
88
24
120
40
12
32
40
99
47
37
24
24
60
52
104
104
11
0
14
40
45
41
42
12
77
12
56
35
19
28
48
63
7
113
81
1
1
29
5
56
104
63
15
2
118
86
16
49
16
88
91
251
90
82
222
200
72
72
204
228
388
160
118
48
120
104
139
211
27
11
65
9
61
183
23
16
28
64
199
71
194
24
143
203
249
196
232
379
195
352
192
75
64
24
136
44
171
181
392
257
324
256
408
88
32
168
163
421
482
402
385
8
205
122
115
80
92
17
169
435
17
213
17
75
77
69
81
15
137
236
40
40
219
473
362
104
219
475
400
388
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
80
16
56
16
16
0
112
160
48
56
56
96
200
248
368
164
6
64
80
216
144
505
14
6
118
64
192
129
275
469
20
52
52
112
99
227
183
119
87
19
27
7
21
44
36
100
45
65
17
21
5
33
25
32
50
50
82
14
62
7
45
37
114
82
70
86
48
84
37
36
93
89
223
144
144
72
200
138
44
100
166
176
49
112
177
176
45
108
0
35
33
99
33
41
45
13
97
32
33
35
118
71
122
35
17
24
25
21
24
75
104
12
119
83
61
49
57
39
0
96
144
3
13
1
3
3
66
224
48
56
249
241
224
194
226
214
272
464
133
128
258
305
181
160
440
459
95
253
153
39
110
167
63
165
288
63
57
147
80
20
109
109
192
192
209
86
208
64
8
108
2
68
236
106
248
80
32
32
44
44
60
262
52
4
232
72
248
160
412
22
232
196
212
404
132
388
460
224
120
120
248
120
280
12
78
16
144
0
64
192
4
420
102
162
56
88
24
236
434
50
118
20
94
142
198
206
22
2
10
138
234
138
130
450
26
90
220
220
154
442
274
496
224
240
128
468
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
80
80
56
32
24
0
112
160
112
24
24
12
64
248
240
72
208
144
88
192
200
320
336
80
64
96
224
144
384
256
0
192
128
64
64
128
64
64
96
96
32
32
32
32
64
224
64
64
96
96
96
64
64
208
16
0
0
0
48
56
120
16
0
8
0
24
56
72
192
192
12
18
60
100
68
214
14
14
158
82
218
82
198
194
18
114
122
234
226
66
90
26
234
66
132
188
44
44
98
68
60
168
128
384
24
60
32
32
184
128
160
384
64
0
120
216
248
104
193
144
128
192
240
132
406
131
49
160
136
184
172
141
397
32
112
116
117
118
71
195
178
51
47
15
9
5
133
109
228
172
32
121
121
216
48
3
103
141
68
64
223
207
2
64
4
29
100
134
6
50
114
38
104
108
98
18
202
8
2
86
40
128
394
196
206
254
146
0
222
390
0
138
418
178
128
434
444
432
78
188
418
6
222
236
230
4
344
146
116
336
64
340
278
336
18
0
192
214
400
129
272
350
348
196
13
208
11
245
226
128
176
247
301
1
99
0
104
23
3
257
273
38
7
5
197
1
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
80
80
184
16
40
32
112
160
176
408
120
68
232
104
240
200
400
392
8
200
204
324
68
136
176
16
400
56
152
244
48
96
224
288
48
304
16
80
64
64
224
81
253
165
184
116
176
136
11
143
71
69
44
164
186
15
89
56
112
200
200
129
453
165
69
69
71
135
183
263
399
154
58
50
120
88
216
152
169
457
271
38
38
98
66
92
16
113
40
24
12
30
82
28
34
48
65
48
32
56
24
4
18
2
16
16
80
80
24
12
6
8
60
96
96
0
212
20
6
116
124
70
198
222
250
322
252
66
92
68
108
170
138
168
232
8
6
36
40
98
8
26
58
3
27
16
21
56
38
31
45
45
116
87
32
99
73
73
193
97
64
134
194
71
132
228
30
55
125
84
13
127
85
228
20
4
21
1
48
36
69
77
92
80
10
24
24
28
34
100
125
133
37
8
28
42
35
34
119
22
6
4
38
49
111
9
17
5
1
125
69
73
104
75
104
205
249
179
135
136
192
475
346
93
121
112
171
129
463
293
257
261
128
68
64
315
35
218
248
316
28
408
460
28
9
5
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
80
24
56
16
48
48
112
120
52
48
0
32
40
104
44
108
4
56
24
24
40
108
8
8
32
8
8
40
36
28
18
20
20
48
48
56
4
116
34
42
32
64
80
216
216
12
54
56
120
72
196
86
4
4
6
34
36
102
238
110
220
20
46
2
6
68
64
66
232
354
46
36
126
60
124
134
134
4
224
116
120
64
118
160
384
64
0
128
419
133
131
128
384
128
129
387
67
194
194
194
193
259
387
388
13
1
1
1
115
148
13
12
12
16
16
57
43
36
5
32
99
113
58
41
97
115
123
123
77
5
145
77
64
81
72
72
192
226
35
59
42
49
51
87
65
192
20
21
17
1
57
61
52
106
12
26
95
77
98
1
68
88
204
224
116
96
160
180
160
288
104
2
35
123
202
192
464
328
341
325
7
102
0
160
184
139
411
328
354
244
188
92
255
265
153
161
177
162
138
131
211
82
166
98
50
43
81
87
50
66
26
34
100
5
52
26
26
26
24
24
125
225
161
32
41
143
111
201
166
161
288
305
497
181
437
277
84
192
226
394
493
202
192
91
71
21
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
80
24
57
16
48
48
112
120
88
211
1
26
32
104
76
66
143
239
4
44
44
45
13
101
151
23
119
55
103
99
107
104
8
8
8
32
40
40
39
43
7
7
15
11
37
36
36
97
1
8
104
232
429
428
44
102
207
251
402
432
176
400
84
116
182
438
128
384
48
8
128
144
146
386
16
144
144
64
244
341
169
85
253
170
90
220
223
3
3
43
97
6
72
35
99
224
108
44
104
133
13
31
13
61
25
62
74
72
18
48
16
31
1
48
52
28
51
50
34
48
96
96
96
75
0
99
146
162
33
49
19
94
196
192
193
33
34
38
54
114
130
160
416
306
106
194
198
98
48
184
173
46
228
129
5
320
216
75
201
333
173
397
410
31
63
95
209
280
179
176
16
16
16
144
144
18
409
397
391
447
495
195
419
385
98
122
232
288
492
161
128
466
70
14
66
1
48
1
25
6
212
81
241
52
127
29
29
53
237
428
230
106
99
169
174
448
212
20
17
85
64
192
385
23
99
11
25
26
147
130
416
64
241
19
4
228
258
176
0
428
224
129
493
476
94
48
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
72
0
56
16
48
48
112
112
64
124
2
20
40
96
32
172
44
110
130
194
32
100
238
4
70
90
218
192
38
110
238
68
98
154
88
27
154
106
0
97
108
47
109
110
40
13
29
13
57
89
1
1
1
7
3
17
22
18
1
3
6
4
12
8
26
48
66
7
11
19
23
37
38
110
12
44
29
25
60
60
96
112
83
16
2
35
43
75
75
217
14
94
52
48
84
64
79
253
102
8
32
61
93
212
72
64
0
19
7
35
97
228
438
240
177
121
80
44
84
210
23
83
151
155
147
129
89
25
57
60
64
100
127
75
15
7
1
74
34
0
20
20
80
44
100
4
8
106
107
107
65
218
11
75
219
61
39
53
117
205
308
244
16
48
64
4
70
134
211
327
7
43
5
104
110
24
232
88
80
227
181
69
209
223
71
85
192
128
134
79
0
32
99
112
100
10
0
15
16
24
31
29
85
80
25
37
25
7
16
51
17
81
90
34
182
166
72
236
165
37
137
457
201
136
426
308
182
434
395
91
74
234
192
52
134
176
392
41
43
98
290
194
72
16
120
8
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
72
16
56
16
48
48
112
112
40
108
0
44
40
104
40
104
40
108
42
28
36
100
4
20
52
52
20
22
52
20
148
4
4
64
4
70
214
214
22
70
110
28
252
246
64
224
120
100
102
200
68
196
0
80
80
0
160
48
8
28
122
104
208
192
32
48
24
44
42
66
64
208
32
112
104
68
20
28
28
8
32
16
88
8
0
136
0
192
264
72
208
128
456
156
496
504
120
224
176
440
28
316
152
392
140
136
132
396
160
96
32
104
108
106
234
202
74
208
80
88
20
150
116
156
138
202
84
216
196
6
0
52
68
98
98
66
4
132
12
62
60
124
44
116
118
50
118
102
64
32
0
12
12
34
42
32
12
124
4
24
8
26
54
56
104
121
57
25
37
33
3
78
71
7
135
66
62
12
112
113
223
200
59
73
225
96
32
64
65
216
48
64
6
26
18
50
35
12
134
11
239
123
35
5
125
101
113
213
17
257
133
421
84
86
85
218
472
180
444
412
24
20
64
205
12
359
143
140
72
124
166
54
147
35
178
400
450
226
42
184
56
137
132
134
38
194
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
72
72
56
72
40
20
40
104
120
52
116
68
38
100
116
68
216
68
52
22
78
72
148
144
196
8
106
98
48
98
96
140
64
102
14
14
42
42
106
44
70
4
8
24
11
26
56
42
8
10
8
25
4
31
62
8
4
8
11
9
40
40
8
32
17
53
24
48
49
15
31
19
59
0
59
34
102
0
9
25
59
18
6
38
118
36
0
16
6
38
38
32
44
36
104
107
45
25
57
24
60
48
63
115
36
36
106
77
14
11
9
33
100
97
16
84
81
80
40
11
47
101
34
54
102
71
22
52
23
48
39
88
24
26
72
8
74
90
140
24
164
188
62
102
102
226
162
386
194
266
74
66
66
86
158
126
250
52
48
60
48
48
16
18
0
71
18
22
16
16
4
21
21
22
22
30
60
46
31
11
28
60
96
36
21
1
120
161
73
163
3
129
407
102
236
44
402
185
440
426
449
213
193
385
16
299
170
0
88
123
223
13
325
73
236
396
14
0
66
194
211
145
176
390
8
90
24
152
444
287
149
3
226
138
234
168
64
82
50
115
118
146
124
12
70
0
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
72
48
56
32
96
96
112
112
48
88
88
192
32
48
32
0
80
64
192
192
32
48
72
80
88
88
88
64
96
136
100
120
208
208
64
72
220
156
16
88
68
232
40
108
74
10
72
4
4
14
90
61
122
120
60
52
4
4
1
8
0
0
4
5
21
5
6
8
28
22
15
11
10
24
14
8
21
5
37
101
37
4
33
35
115
56
124
24
30
95
56
97
97
163
173
164
96
34
34
68
72
200
141
80
18
30
52
56
88
88
4
206
22
22
16
80
192
216
192
212
336
208
208
208
16
0
124
180
182
144
148
213
4
38
56
12
78
78
31
61
61
54
80
84
21
229
17
49
80
80
92
95
193
228
70
39
43
67
195
159
76
24
148
112
93
65
97
33
176
184
44
68
72
194
68
197
64
24
136
40
105
247
70
4
205
237
100
71
67
67
3
134
70
8
3
55
48
156
240
98
354
378
168
18
214
150
242
402
410
266
266
464
124
68
238
174
170
170
130
394
186
160
416
292
293
417
141
79
152
400
160
433
317
501
56
10
202
449
99
199
133
4
268
197
313
35
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
24
24
56
16
16
32
112
16
16
48
0
96
96
104
104
140
16
56
160
128
152
152
140
140
402
472
204
220
338
82
210
210
208
500
100
238
70
78
10
8
12
72
2
66
208
232
248
216
60
54
62
22
6
6
92
196
28
2
58
2
2
8
24
34
68
36
20
20
22
46
14
8
40
40
40
44
100
28
24
58
108
108
40
104
98
234
98
96
72
124
38
46
108
42
32
16
0
28
18
16
58
0
100
124
44
20
54
34
40
104
12
98
34
34
28
56
42
108
44
18
22
8
4
22
48
48
4
100
6
4
20
6
0
72
104
108
76
26
18
18
122
136
168
416
40
44
110
234
234
234
416
400
160
428
418
298
290
290
2
192
460
322
330
322
146
94
68
14
126
6
6
10
52
54
20
52
34
2
18
48
4
24
24
88
148
60
190
244
224
238
224
232
168
484
326
276
278
264
264
304
276
196
196
196
454
368
200
156
92
150
398
138
152
50
20
52
276
130
418
40
460
220
202
472
92
185
179
400
384
140
392
409
135
65
102
238
68
136
201
163
52
12
176
184
24
95
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
24
88
56
16
48
48
112
144
240
72
248
160
40
104
232
204
32
128
144
24
392
232
140
428
296
168
384
432
80
280
144
88
212
128
176
48
264
44
32
48
112
80
200
328
44
28
18
48
120
140
200
12
4
2
18
50
92
92
56
24
28
20
28
42
8
16
48
0
40
40
44
104
4
12
4
48
56
40
104
96
8
24
20
22
6
38
12
25
49
16
25
26
18
8
7
2
1
3
1
7
19
1
14
0
1
3
26
37
61
77
13
25
26
62
56
48
96
70
15
21
50
34
34
47
41
0
8
16
20
4
5
29
81
79
23
55
55
37
45
108
170
47
105
8
31
83
112
240
36
44
105
128
192
143
237
200
72
76
64
192
256
64
48
49
184
104
64
192
68
238
238
136
17
56
108
110
110
116
70
2
0
2
5
116
22
80
70
32
35
57
37
0
144
54
20
85
95
88
64
226
36
120
105
106
99
64
196
202
36
45
33
52
37
157
53
0
199
135
71
85
212
22
49
69
96
44
92
204
200
68
70
104
249
145
90
27
121
184
134
142
258
129
233
35
48
181
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
48
48
56
16
24
24
28
12
28
20
0
8
40
44
4
36
68
52
48
48
72
240
88
168
32
0
32
112
192
192
320
96
0
64
64
225
128
128
128
224
193
449
195
97
65
34
49
131
386
3
323
69
237
113
243
130
452
132
4
141
205
388
143
131
163
293
300
66
203
42
84
113
67
228
172
164
67
32
36
48
66
68
93
1
162
98
16
3
53
115
207
209
16
96
3
39
32
68
64
240
68
5
61
61
61
62
31
95
143
175
32
0
4
97
96
32
96
111
103
85
202
10
18
158
48
16
83
209
196
481
215
22
32
72
88
7
205
9
19
154
58
100
244
82
10
98
98
34
34
76
222
8
57
43
0
20
80
82
19
17
36
102
106
111
51
25
17
60
44
37
53
5
16
59
39
35
111
33
37
101
4
64
64
128
113
29
38
124
248
190
254
48
0
152
145
173
165
260
342
258
204
238
196
214
197
384
398
364
102
102
92
28
128
141
152
66
282
130
160
180
118
176
412
420
180
166
132
130
175
131
161
40
420
389
389
69
113
64
224
290
107
129
386
63
19
83
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
23
21
52
58
17
48
0
31
19
61
37
1
33
0
63
23
32
34
111
79
7
79
15
43
65
128
92
64
120
72
72
120
248
156
13
41
51
61
102
231
39
7
19
19
35
36
65
200
24
8
24
26
18
86
86
23
51
43
97
122
114
88
24
28
33
99
69
81
144
14
64
24
32
48
41
110
43
127
81
194
228
88
88
220
68
53
69
66
212
68
196
212
276
0
32
56
56
188
148
256
336
152
24
16
88
80
208
344
32
144
128
192
288
128
224
64
96
112
192
448
96
64
64
128
144
152
148
424
48
40
32
120
180
118
144
224
180
176
157
124
6
118
68
198
360
235
293
21
144
204
142
143
11
355
5
237
200
288
161
417
412
16
210
91
192
47
181
145
403
145
48
17
23
195
97
113
251
280
377
72
143
24
2
81
66
194
240
390
143
1
48
52
20
76
237
5
452
352
231
167
103
21
54
162
82
78
92
16
100
40
99
42
18
80
82
66
234
218
104
133
479
210
222
206
70
10
136
400
72
75
26
224
233
191
384
392
24
164
141
389
144
444
20
8
408
132
413
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
23
53
48
56
16
24
24
31
13
21
20
0
8
16
23
5
16
20
52
48
32
7
53
21
37
45
32
64
71
91
80
82
71
93
84
63
55
117
100
120
112
91
11
15
44
37
8
26
16
8
1
17
16
32
102
98
104
56
28
13
26
60
44
40
4
4
6
16
18
18
34
104
108
54
14
12
4
14
40
4
20
2
2
26
18
62
8
12
26
58
42
18
50
8
72
28
34
44
36
38
48
120
36
52
16
16
20
22
50
20
20
54
82
82
82
30
26
28
28
44
110
174
34
102
64
8
40
32
96
47
68
60
48
88
60
58
49
0
27
95
89
72
205
1
41
72
97
161
160
99
195
16
48
99
250
205
30
92
95
220
78
78
136
392
128
0
38
54
178
178
178
408
40
69
2
88
74
202
138
106
299
9
173
84
85
85
21
197
8
229
34
407
212
213
196
234
352
192
384
34
298
3
160
131
128
192
483
197
109
161
3
6
6
199
103
21
116
0
122
64
197
452
8
40
12
93
93
197
386
391
170
8
67
99
129
465
36
102
20
127
188
172
397
396
60
109
65
259
17
0
0
0
0
16
48
0
0
0
16
0
0
1
16
17
49
57
17
33
35
113
59
50
26
2
66
230
176
25
26
82
86
214
198
294
312
260
420
98
250
130
418
392
410
440
412
86
80
148
14
12
12
4
4
22
52
4
6
0
16
8
9
10
26
10
10
26
0
23
17
17
59
10
24
0
31
13
21
49
56
8
24
37
5
16
18
19
23
39
19
7
15
17
48
60
15
23
52
36
24
24
7
56
8
27
27
43
23
54
38
10
8
12
12
0
18
18
18
8
24
27
19
17
88
84
5
15
71
39
115
248
120
69
200
236
40
196
209
1
3
65
85
215
385
92
238
62
63
61
26
223
396
2
2
32
32
96
192
243
97
318
46
254
159
251
77
72
201
156
464
321
327
339
336
16
151
150
245
464
352
367
283
343
83
77
85
0
248
196
212
208
192
208
239
45
61
22
38
6
94
2
224
87
1
16
48
51
122
64
0
24
135
207
1
200
238
296
220
240
216
219
473
137
429
141
76
64
8
192
5
178
441
32
78
249
90
24
16
208
132
132
77
197
260
225
511
55
187
143
179
167
173
390
432
128
112
117
112
80
280
259
17
0
0
0
0
16
48
0
0
0
16
0
0
1
16
49
48
57
32
40
43
41
3
17
27
25
25
63
59
41
40
17
48
22
22
20
4
16
16
32
50
97
99
22
6
0
24
19
57
64
96
0
27
26
15
47
46
7
3
113
16
5
97
225
176
32
40
104
104
235
218
131
295
315
191
431
399
141
156
204
199
245
448
305
509
1
16
32
44
189
132
0
224
300
44
40
96
0
128
199
35
51
33
32
96
231
75
209
21
13
29
36
111
15
171
88
6
2
27
59
17
64
7
109
70
40
40
109
45
32
48
17
48
58
96
96
44
108
12
12
10
44
36
51
45
104
8
28
18
6
35
55
53
4
33
33
65
89
201
232
227
175
95
127
111
255
155
184
136
288
136
136
136
136
35
449
326
114
218
218
234
392
396
109
92
78
6
30
136
180
52
468
192
204
224
102
64
196
136
28
66
70
36
48
124
64
4
92
86
198
8
8
44
106
104
108
64
210
42
42
4
28
56
24
92
4
246
32
32
3
33
64
24
156
62
160
35
53
52
8
240
84
64
71
231
77
232
360
44
45
49
72
216
396
464
20
7
7
56
114
241
259
17
0
0
0
0
16
48
0
0
0
16
16
0
0
16
0
0
56
112
32
24
28
28
36
124
96
108
140
12
168
40
108
172
138
130
170
474
186
416
416
164
134
196
260
20
372
210
500
116
86
198
14
142
10
10
58
18
86
80
192
2
18
18
82
68
212
22
20
52
118
246
80
216
216
280
28
212
212
22
144
144
128
128
480
312
248
100
116
116
120
216
192
0
36
36
60
2
80
88
204
44
12
72
108
32
0
56
20
68
125
40
96
8
44
18
56
35
9
32
16
60
13
0
11
13
4
4
14
15
37
21
0
1
21
13
1
25
17
21
16
25
35
59
41
16
54
112
123
57
16
34
8
77
198
130
7
80
66
102
114
244
181
61
69
101
166
138
386
130
419
309
180
188
140
384
449
129
194
224
163
163
175
33
112
66
198
482
416
417
49
49
125
154
202
178
40
420
42
78
76
132
415
311
166
180
53
101
125
161
69
80
192
391
37
32
99
7
101
113
137
409
16
2
48
82
46
106
175
173
1
50
18
16
30
68
124
253
221
10
20
43
97
8
100
38
0
128
65
160
98
98
34
34
112
97
320
17
434
286
158
38
259
17
0
0
0
0
16
48
0
0
0
16
16
0
0
16
0
16
56
40
8
24
28
24
56
56
40
8
8
12
32
36
36
34
106
10
24
60
50
50
30
38
102
36
98
66
195
211
28
49
59
122
91
217
81
211
29
16
3
69
141
224
40
40
113
54
96
99
147
465
272
0
104
174
36
176
148
240
52
181
77
72
200
75
79
207
335
135
413
264
59
57
128
136
272
352
368
343
371
213
197
207
198
286
66
204
80
73
26
26
242
90
26
82
240
208
226
70
40
42
98
8
1
3
225
67
230
44
104
1
51
67
1
64
40
40
33
115
112
76
8
30
39
23
3
35
6
11
27
25
1
92
84
35
113
17
19
61
117
125
64
32
108
160
64
161
38
4
1
93
79
128
400
168
47
102
127
42
106
168
20
54
52
49
29
65
113
38
38
112
4
36
42
32
34
34
102
120
157
17
29
19
81
65
73
75
138
395
232
96
63
127
248
190
248
109
40
268
128
135
131
257
417
419
440
108
240
208
239
167
227
135
5
69
97
72
92
80
236
392
395
7
140
76
222
133
202
8
0
389
5
101
165
132
456
384
136
24
127
115
86
337
259
17
0
0
0
0
16
48
0
0
0
16
16
0
0
16
8
16
56
40
32
48
112
48
48
56
40
32
33
96
8
64
16
17
22
19
57
120
33
17
67
29
13
24
40
35
34
99
91
89
14
29
22
54
52
84
212
16
20
52
20
20
86
86
215
23
55
53
98
96
80
81
85
20
20
80
64
84
205
213
209
209
203
51
55
71
23
17
18
66
204
12
60
24
8
24
57
23
7
67
19
7
38
18
52
85
37
25
32
50
12
68
38
0
42
27
17
49
123
34
102
68
4
94
74
49
18
82
90
138
164
102
32
172
40
108
106
96
84
208
216
144
184
60
56
8
144
16
352
64
72
136
66
208
16
384
24
56
124
94
192
224
384
24
4
38
46
104
72
192
24
28
54
2
6
24
8
28
13
30
55
16
32
124
36
7
1
25
24
80
216
0
3
127
177
178
114
208
216
475
217
252
220
154
412
264
367
107
73
67
65
240
343
327
15
16
90
221
13
197
93
72
7
81
80
192
194
75
105
224
236
172
172
428
36
148
132
172
189
136
392
450
115
121
171
71
113
146
21
21
267
186
1
20
80
25
19
208
262
8
163
106
259
17
0
0
0
0
16
48
0
0
0
16
16
0
0
16
8
17
57
29
37
40
112
49
51
58
10
43
40
98
11
67
38
62
28
25
33
109
33
7
5
5
21
22
55
61
40
32
3
7
0
20
4
48
17
16
8
13
29
4
22
22
0
56
56
28
24
41
24
48
52
0
4
4
38
16
19
19
1
58
56
52
6
14
12
31
17
16
84
4
70
0
8
8
40
104
8
108
2
72
60
110
111
105
169
108
173
93
213
145
67
90
89
91
147
191
106
24
18
40
42
104
64
1
69
85
22
6
39
46
0
80
20
20
4
53
16
56
120
63
51
59
49
10
75
79
7
7
1
5
4
124
116
28
20
12
92
255
423
455
195
131
65
234
426
426
128
424
47
173
420
426
130
402
58
48
176
191
185
445
35
70
96
65
192
400
3
40
132
77
65
192
145
440
171
80
76
212
145
122
300
255
138
170
174
170
44
488
66
210
80
115
186
416
400
86
84
68
205
132
133
135
389
8
35
37
120
180
112
75
8
25
3
49
48
16
50
22
54
118
48
3
85
5
54
38
100
6
132
102
30
220
209
220
120
220
45
110
202
106
66
2
259
17
0
0
0
0
16
48
0
0
0
16
16
0
0
16
80
48
56
40
32
104
112
120
40
44
40
32
108
32
44
8
12
28
26
58
124
122
124
18
4
4
70
132
420
260
162
130
14
244
390
456
200
268
276
276
502
434
136
394
88
216
216
180
166
384
4
20
16
56
4
116
20
124
52
22
2
40
36
54
34
122
138
188
184
244
92
74
202
74
192
196
322
194
90
210
250
280
8
220
22
38
172
137
287
348
156
17
20
85
85
212
274
50
71
229
245
116
85
209
16
33
65
77
12
6
94
72
65
80
216
68
48
32
50
66
104
204
252
28
92
92
72
204
92
8
8
96
52
112
212
232
378
2
4
4
134
132
128
134
180
130
66
230
238
372
86
78
108
102
228
68
212
82
210
210
210
83
211
31
56
12
15
79
205
77
8
34
34
1
61
49
113
29
193
45
97
115
28
68
66
222
215
45
33
109
109
65
77
104
10
210
30
192
95
214
202
250
141
193
475
210
281
145
17
113
217
217
91
281
280
427
47
32
2
113
216
198
150
404
55
37
32
0
1
15
270
144
20
192
292
106
235
418
74
218
475
459
309
445
433
389
259
17
0
0
0
0
16
48
0
0
0
16
16
0
0
16
72
16
56
112
72
72
112
112
40
108
96
40
104
104
136
104
40
44
104
8
12
108
8
24
20
24
24
72
72
28
144
24
0
88
32
112
16
216
16
352
240
128
192
192
208
216
448
128
176
128
128
160
144
208
4
44
12
98
96
116
24
44
108
25
78
36
46
36
29
9
11
97
51
122
127
67
7
34
45
1
64
49
25
9
57
56
24
56
8
96
114
54
35
111
67
49
101
5
5
44
40
40
32
55
3
103
6
2
27
121
108
126
72
1
29
73
199
4
70
134
128
472
248
196
246
52
122
186
408
72
64
28
13
161
100
134
388
22
134
3
137
13
260
237
21
388
17
451
129
451
147
397
265
29
416
496
145
24
261
309
293
316
144
16
24
376
236
238
228
228
229
420
456
88
64
7
27
15
157
132
384
65
67
225
241
81
48
32
3
195
64
92
30
31
23
19
97
243
445
228
192
144
16
192
216
216
24
278
270
318
510
366
100
31
225
192
178
130
226
0
67
131
88
26
113
73
221
345
160
163
133
33
5
152
316
280
68
72
31
245
228
452
289
100
248
212
259
17
0
0
0
0
16
48
0
0
0
16
16
0
0
16
24
24
56
112
32
48
28
16
40
104
96
108
36
14
76
70
222
78
10
20
118
126
108
242
250
354
98
130
2
144
66
100
156
152
252
140
206
10
0
6
8
8
8
68
20
0
11
6
12
28
16
24
4
13
2
10
8
10
18
56
3
1
12
6
6
6
72
63
43
4
98
96
99
229
37
100
65
241
88
81
209
193
93
68
202
229
385
138
2
54
51
81
72
217
5
1
29
32
44
37
9
25
9
24
90
200
116
178
151
22
55
243
230
38
220
212
147
400
470
338
336
264
24
81
213
212
338
278
326
279
55
23
21
85
208
196
245
52
48
84
53
49
58
41
94
11
41
8
129
96
225
9
72
75
105
239
47
226
240
112
57
104
242
209
349
80
17
18
145
66
128
128
193
225
253
225
36
124
68
2
6
15
81
198
39
47
5
38
12
12
8
8
104
121
88
14
10
26
88
56
4
23
4
70
82
248
32
56
99
97
117
118
200
220
4
63
75
148
152
64
72
120
91
41
97
80
16
48
144
211
285
292
487
24
72
224
143
387
385
410
463
176
192
79
247
224
259
17
0
0
0
0
16
48
0
0
0
16
32
0
0
16
16
16
56
80
16
96
112
56
40
56
120
84
192
40
12
72
68
196
4
68
20
86
80
84
216
216
60
24
62
38
104
161
49
9
141
37
32
64
99
35
34
114
22
16
51
65
225
49
65
98
34
34
48
66
226
50
34
17
28
16
34
73
99
226
112
22
59
67
57
33
48
0
166
32
108
47
123
99
115
75
15
104
96
36
36
32
4
20
48
17
56
107
107
107
99
29
60
8
15
15
25
33
117
17
1
6
12
0
12
4
0
54
52
8
7
17
8
8
12
13
5
1
25
12
28
20
23
48
63
47
1
19
17
19
50
34
44
44
33
19
58
42
40
12
18
28
42
38
38
38
104
12
0
18
18
24
28
37
101
158
30
14
8
0
29
53
68
72
67
3
0
11
26
51
17
49
61
76
15
30
28
26
30
7
51
16
50
2
50
48
48
32
23
22
48
84
47
42
8
40
17
16
44
73
254
176
40
3
107
67
95
137
142
138
159
109
60
108
231
196
453
389
77
17
1
64
114
150
199
389
0
170
109
13
0
9
88
31
337
88
105
141
25
166
96
200
259
17
0
0
0
0
16
48
0
0
0
16
32
0
0
16
16
48
56
96
32
32
112
32
48
88
216
4
232
180
112
80
208
192
196
404
134
258
474
220
156
284
332
74
346
138
2
98
250
130
10
138
2
34
66
2
66
2
130
2
322
134
6
134
76
238
38
454
132
256
324
174
68
193
385
3
192
200
304
24
123
249
416
34
24
232
104
65
83
216
83
30
68
38
35
99
66
38
118
118
70
13
29
57
4
4
37
37
5
33
38
35
67
225
52
117
93
56
88
92
221
221
74
66
23
49
80
196
144
48
148
212
8
136
172
166
391
69
88
208
453
204
246
129
397
80
81
199
69
85
21
149
153
62
118
123
58
114
96
113
224
132
32
129
143
46
78
95
92
31
205
72
24
17
17
47
67
193
240
244
132
4
64
56
107
149
389
152
152
248
24
128
96
141
421
0
80
208
384
148
152
177
32
160
120
228
77
114
131
479
95
93
77
71
92
113
137
448
67
243
242
178
386
144
129
168
140
173
137
440
8
154
120
252
212
454
262
391
94
32
76
72
130
134
256
2
296
136
12
38
98
66
10
244
96
172
92
60
13
15
242
0
259
17
0
0
0
0
16
48
0
0
0
16
32
0
0
16
72
72
56
80
32
48
112
112
120
52
120
0
96
96
144
80
216
128
96
160
64
192
0
80
64
64
64
64
64
224
112
56
88
40
56
56
72
40
12
69
5
20
20
48
20
54
55
23
13
12
0
13
29
25
61
0
4
6
7
3
11
1
3
2
16
17
1
8
28
25
61
56
31
23
55
53
20
54
39
5
8
24
28
13
36
36
96
224
67
1
16
16
24
76
254
2
256
33
0
32
105
201
251
386
224
320
80
219
223
74
254
112
224
48
247
149
213
17
1
0
80
159
85
20
36
0
58
74
47
69
69
69
49
53
113
85
85
48
58
31
123
99
85
213
5
164
96
162
26
66
70
197
404
20
438
0
64
56
68
236
41
425
430
34
16
88
68
6
166
164
38
296
108
104
236
156
206
364
224
152
32
136
80
192
196
22
86
22
208
0
28
52
48
60
84
214
192
44
4
34
42
108
72
64
14
130
90
10
40
40
44
100
124
74
4
239
218
64
56
26
80
0
193
256
20
20
214
87
208
193
448
97
227
221
1
207
131
385
418
147
83
26
136
176
319
356
259
17
0
0
0
0
16
48
0
0
0
16
32
0
0
16
72
48
56
96
32
48
112
112
48
88
216
0
224
160
32
0
80
192
192
320
128
144
144
145
216
24
184
144
488
392
355
377
353
273
57
149
245
351
335
341
322
66
194
78
2
108
224
224
69
101
229
5
5
1
27
118
164
69
100
140
17
10
2
24
2
3
4
54
16
1
11
10
1
9
25
3
2
12
63
25
31
26
26
59
122
114
0
33
43
34
44
102
34
104
44
18
50
48
106
104
8
24
77
73
3
46
39
46
15
35
111
129
24
25
43
97
121
105
96
24
16
32
32
5
34
39
5
32
24
20
8
16
52
84
16
4
58
4
18
55
87
23
23
53
48
113
85
212
5
53
37
17
81
91
218
216
24
24
12
126
75
95
77
65
16
56
96
76
200
200
233
160
162
112
132
134
6
12
76
229
144
444
190
12
200
41
14
96
151
22
502
356
213
17
107
10
10
128
152
143
47
169
112
118
244
240
417
413
152
64
194
203
139
131
135
455
82
133
181
61
24
29
8
9
281
191
403
53
0
29
4
246
132
132
388
171
139
135
501
181
389
138
208
360
229
464
259
17
0
0
0
0
16
48
0
0
0
16
8
0
0
16
0
16
56
20
16
12
28
24
56
56
60
84
6
40
32
36
36
70
64
68
208
84
84
20
54
54
40
112
56
73
26
18
20
0
80
209
19
17
60
104
246
215
195
227
415
39
115
195
73
129
132
204
28
416
388
219
57
57
25
17
150
130
16
8
29
14
47
105
239
424
18
0
40
32
98
202
142
422
56
120
40
108
232
145
161
71
192
112
72
240
1
64
0
0
0
193
193
231
0
1
160
33
67
2
38
126
202
228
99
198
142
218
26
58
98
34
186
186
152
210
64
20
68
76
108
102
74
104
84
200
56
152
220
194
200
194
80
16
224
128
20
22
94
208
20
64
64
12
17
50
62
60
120
124
254
159
25
1
97
1
52
134
145
17
373
197
453
325
381
197
389
448
162
394
190
442
319
163
131
451
145
433
35
160
44
0
48
56
168
92
196
196
190
110
111
47
7
39
131
45
260
309
176
176
191
435
437
500
193
130
106
192
464
192
27
122
4
42
160
164
446
148
387
496
212
232
168
173
168
131
215
36
160
136
411
413
305
408
463
56
104
263
128
193
176
132
259
17
0
0
0
0
16
48
0
0
0
16
8
0
0
16
0
24
56
12
8
24
28
28
60
52
54
0
12
12
18
20
20
6
6
8
4
6
0
0
20
52
0
6
4
14
8
28
24
60
4
0
10
10
26
16
20
0
4
12
12
8
12
4
48
56
8
9
30
48
16
52
0
48
7
17
59
2
52
48
72
7
93
49
59
74
4
64
71
211
40
74
78
32
112
127
119
203
313
121
10
74
75
15
64
136
138
202
449
93
213
149
113
41
395
472
408
188
176
178
439
427
38
72
76
100
100
164
160
417
41
40
72
8
140
78
76
78
202
138
2
248
4
6
6
55
118
30
218
212
260
5
49
36
64
192
96
162
163
123
66
90
91
47
59
45
55
53
85
69
4
215
83
64
128
8
35
30
208
224
103
253
177
154
467
210
66
88
136
143
397
461
491
40
244
48
240
168
9
24
210
258
224
388
40
36
36
60
31
220
236
424
60
90
83
83
87
64
336
84
86
149
151
128
182
400
120
77
237
184
187
170
400
408
139
131
130
410
418
288
160
223
109
205
265
134
206
106
271
267
266
202
66
129
452
469
199
225
137
473
256
130
259
17
0
0
0
0
16
48
0
0
0
16
8
0
0
16
64
0
56
20
32
20
40
116
36
124
60
68
38
100
102
106
44
10
32
36
40
42
42
32
10
8
8
16
20
36
126
86
32
4
8
12
40
68
72
0
2
16
56
60
120
80
200
60
24
48
40
104
76
68
200
60
96
240
144
32
40
72
72
88
192
88
24
152
136
396
80
216
220
304
224
232
424
396
72
153
140
136
72
144
152
56
275
57
48
52
36
100
198
243
39
16
20
24
89
93
77
41
141
412
34
111
35
47
165
164
417
29
169
9
8
248
152
414
402
67
143
479
471
150
132
100
4
384
262
134
466
16
52
102
142
202
68
12
76
24
68
68
196
260
324
102
102
246
118
148
198
142
194
154
138
50
174
132
392
440
442
170
34
64
72
192
232
44
430
46
40
116
86
52
149
149
20
70
66
45
8
95
23
5
48
59
25
45
97
0
56
48
35
97
69
65
105
35
6
66
136
34
177
298
49
38
124
248
177
400
496
16
60
84
206
129
128
144
472
72
72
192
77
96
80
80
72
120
201
231
70
244
60
196
0
75
67
82
154
202
328
192
463
409
351
40
259
17
0
0
0
0
16
48
0
0
0
16
8
0
0
16
16
16
56
20
16
24
28
60
124
108
252
136
72
44
100
116
84
194
138
170
154
200
64
136
140
68
14
70
306
58
120
72
48
180
180
418
2
2
244
224
200
136
424
388
134
448
128
180
184
144
88
196
454
498
12
4
54
36
56
28
62
250
258
18
56
16
20
20
22
52
54
48
8
12
24
9
4
20
22
48
8
32
55
117
116
84
4
4
124
227
117
68
88
70
206
202
203
203
137
225
485
288
164
165
185
440
270
459
304
275
49
103
133
97
168
11
66
16
26
94
30
48
17
67
18
50
114
194
82
66
94
30
158
126
206
330
114
86
66
224
160
384
418
42
226
204
134
174
142
140
452
156
56
176
180
84
112
66
88
24
92
4
14
2
52
40
96
112
1
6
8
24
32
48
1
19
89
6
8
92
2
99
115
72
60
105
229
61
213
1
53
149
134
193
211
406
1
282
246
260
341
273
355
20
496
227
482
426
491
289
34
166
6
303
164
53
52
60
68
4
133
13
165
414
386
56
11
193
8
226
136
190
16
11
195
245
380
115
84
212
405
468
176
139
43
131
259
17
0
0
0
0
16
48
0
0
0
32
0
0
0
16
16
32
112
64
48
48
112
32
96
112
48
24
32
96
112
192
32
96
176
64
32
0
96
192
256
64
0
64
0
64
96
128
160
192
129
0
192
96
128
97
65
115
145
205
49
97
19
10
27
32
78
239
7
38
14
12
27
26
64
100
45
89
129
201
219
218
192
224
200
236
356
290
310
144
153
153
144
432
161
165
41
97
111
97
160
447
43
47
45
46
36
120
207
183
148
96
104
46
2
102
32
163
45
37
113
6
98
22
152
16
19
19
61
109
105
226
96
100
86
18
26
40
106
3
22
86
86
80
6
4
28
52
52
52
48
59
45
8
7
21
4
6
1
8
2
35
33
52
52
61
57
58
56
48
51
11
35
35
36
68
64
196
216
25
31
17
83
86
214
144
192
272
56
96
98
178
190
2
288
288
383
69
96
128
406
480
192
207
251
392
130
230
15
15
63
23
211
1
279
397
409
401
56
80
20
235
137
9
136
483
129
41
128
110
40
92
54
94
18
225
102
231
132
36
130
78
208
28
73
120
184
444
49
66
202
30
10
29
196
391
130
81
83
0
144
384
259
17
0
0
0
0
16
48
0
0
0
32
0
0
0
16
16
48
112
16
16
32
112
64
48
104
104
232
96
112
48
40
112
8
168
32
36
100
36
36
100
204
28
28
28
26
26
58
106
18
2
2
12
18
18
34
2
6
4
0
2
11
41
109
1
3
0
3
5
53
101
108
132
7
19
55
124
104
75
75
138
444
61
101
45
42
40
106
240
460
200
96
104
138
74
131
178
168
8
216
220
145
253
167
72
136
140
102
71
83
80
22
112
117
117
113
149
213
68
72
59
39
6
84
88
249
328
73
153
73
73
0
142
140
143
266
154
58
66
230
96
98
242
146
26
58
66
38
60
84
86
18
154
146
18
202
26
34
138
234
242
114
214
210
386
234
66
130
434
290
106
250
106
210
274
166
76
14
2
74
10
186
274
14
98
66
90
92
196
246
4
54
52
112
176
176
180
438
308
404
0
104
108
104
140
172
392
492
196
204
0
70
78
98
36
104
76
236
53
50
48
32
49
32
32
7
84
21
27
73
245
37
3
10
10
32
96
202
38
258
254
264
152
216
209
193
413
217
479
338
383
291
263
245
84
308
36
165
180
180
44
44
259
17
0
0
0
0
16
48
0
0
0
32
0
0
0
16
8
16
112
144
80
8
156
40
104
232
228
136
140
476
92
213
218
157
177
426
392
384
119
65
65
6
177
146
26
19
15
65
194
228
428
389
13
13
60
100
151
420
182
420
45
97
98
106
148
404
22
82
210
64
131
128
178
178
62
44
46
102
230
166
390
386
402
18
26
74
72
138
90
138
450
130
96
46
42
16
4
36
97
103
115
31
2
2
31
61
12
29
13
12
5
45
108
97
102
118
113
116
116
114
160
136
144
132
148
144
144
214
80
336
376
356
325
324
262
198
400
168
268
259
185
253
124
241
5
234
171
27
5
97
133
117
100
5
0
64
78
5
2
139
2
58
43
105
76
96
236
45
172
92
223
348
198
215
197
369
144
401
501
17
49
123
138
175
143
131
494
14
16
58
80
16
119
87
237
141
5
5
224
144
56
144
149
132
398
458
294
294
358
100
88
192
195
225
371
346
336
336
95
67
225
33
147
150
150
267
377
32
2
98
99
97
193
203
193
257
17
4
28
92
80
64
309
298
390
119
67
15
225
424
240
130
436
189
129
417
492
16
84
208
225
258
259
17
0
0
0
0
16
48
0
0
0
32
0
0
0
16
80
0
112
16
48
8
40
96
8
248
100
144
56
120
105
108
200
28
128
16
81
75
73
112
18
122
50
99
35
35
0
6
38
12
69
4
4
7
11
3
5
61
26
10
8
12
17
17
48
48
2
8
8
24
26
63
35
113
168
4
13
13
36
38
64
196
4
7
51
80
18
87
214
239
123
123
121
81
213
204
9
72
136
136
142
111
66
216
50
63
99
145
0
27
43
6
36
36
96
0
41
12
0
24
24
35
5
58
28
31
23
11
27
3
25
8
2
3
16
5
9
28
31
59
41
22
4
6
1
40
40
35
34
66
14
12
120
57
72
123
138
80
203
242
18
92
71
205
136
85
86
210
66
66
83
35
33
44
37
45
125
213
12
44
108
126
0
3
79
202
30
53
4
118
34
112
81
81
213
209
148
6
112
80
216
24
184
188
140
136
66
136
200
385
3
21
118
98
116
88
251
387
3
128
242
18
16
71
205
8
465
217
223
16
91
67
3
176
116
86
4
229
109
228
183
77
124
222
156
6
263
40
48
5
100
164
132
384
195
320
36
100
64
92
253
97
259
17
0
0
0
0
16
48
0
0
0
32
0
0
0
16
80
32
112
64
96
96
112
96
32
112
48
160
160
176
128
0
32
96
192
80
272
112
48
16
48
104
224
416
40
44
8
104
44
104
192
408
44
160
168
13
129
125
221
42
460
209
275
215
83
99
1
128
3
339
84
52
32
60
127
125
156
13
13
54
22
0
36
101
4
4
16
31
0
40
0
48
40
28
34
62
80
0
48
48
72
92
22
102
132
224
224
144
132
156
194
194
66
66
70
222
242
338
130
194
38
102
26
10
218
26
26
66
66
218
130
130
2
34
122
90
218
90
322
290
194
198
76
78
230
386
234
74
116
14
12
136
200
68
110
32
68
200
248
64
64
108
110
130
64
102
228
36
76
4
70
66
198
0
74
140
2
50
54
116
223
58
48
122
90
34
76
73
12
32
38
54
66
56
89
200
206
3
3
2
8
49
88
5
1
1
3
5
49
32
2
15
12
8
8
127
89
211
5
7
80
212
244
312
217
199
72
238
228
152
448
260
34
103
228
152
144
284
28
30
20
22
80
94
202
48
102
38
52
48
166
164
416
165
10
66
128
498
152
419
425
177
259
17
0
0
0
0
16
48
0
0
0
32
0
0
0
16
80
96
112
64
96
96
112
96
160
176
176
160
160
176
128
240
144
80
64
72
72
240
264
0
8
28
56
56
72
208
8
236
140
12
18
60
96
112
248
116
4
2
2
58
34
16
24
264
76
204
108
98
98
166
430
40
200
56
316
13
197
452
494
202
200
448
199
387
450
16
86
82
220
23
163
187
509
93
22
16
19
23
52
16
68
68
80
85
16
43
97
83
19
39
101
80
196
216
66
148
148
84
32
125
113
57
183
166
182
6
22
30
83
83
192
404
48
50
50
80
20
203
149
410
106
236
102
64
192
96
177
154
392
212
22
70
32
32
96
15
0
20
70
16
38
6
46
42
42
58
50
34
115
59
123
83
87
68
124
101
101
165
37
161
108
128
69
69
76
132
394
27
115
39
31
39
116
144
456
64
16
24
28
53
125
137
31
271
5
1
24
66
70
22
183
3
131
200
253
66
198
232
96
204
207
346
28
85
68
22
274
144
242
96
10
34
184
442
114
22
52
166
190
422
390
391
20
152
146
148
420
129
137
135
192
228
200
196
485
141
448
149
76
96
2
147
259
17
0
0
0
0
16
48
0
0
0
32
0
0
0
16
80
48
112
16
48
48
112
120
40
104
104
40
40
104
44
96
72
80
16
88
72
108
12
208
128
192
80
160
168
392
448
64
72
240
384
136
396
268
396
76
104
252
120
252
242
50
18
400
260
12
6
6
134
134
152
248
232
252
178
74
64
230
192
208
20
116
132
126
98
96
14
28
12
30
18
10
34
116
24
24
33
2
10
4
8
8
79
23
1
0
0
6
47
35
7
107
35
111
99
113
57
41
96
116
188
60
48
17
24
49
51
65
65
97
64
8
10
2
31
47
14
16
24
5
14
12
12
5
29
20
59
73
5
72
24
32
2
35
111
66
226
74
104
36
104
104
74
74
250
40
120
152
92
90
29
153
79
68
80
136
237
193
227
49
114
96
98
83
127
129
196
68
52
5
37
41
0
15
71
15
141
166
175
97
96
96
112
252
200
208
280
136
80
87
83
81
23
231
123
9
31
23
32
66
68
80
24
19
17
1
49
39
106
138
164
22
178
182
30
86
106
194
262
461
253
265
105
129
125
193
133
77
365
41
235
41
179
391
453
301
17
369
214
210
384
2
259
17
0
0
0
0
16
48
0
0
0
32
0
0
0
16
72
0
112
64
96
96
112
112
64
248
176
144
144
152
144
152
152
120
180
176
152
192
228
168
36
4
88
82
88
28
40
52
116
64
6
16
24
28
2
4
30
70
86
50
52
84
66
226
32
60
30
140
108
108
214
192
64
96
232
40
0
68
86
82
65
224
192
24
56
17
149
145
153
152
21
321
131
246
183
115
179
443
387
131
322
100
12
96
128
92
64
321
99
226
147
95
13
386
192
88
32
161
161
435
385
88
253
256
248
112
144
160
427
41
173
165
0
68
68
116
118
242
58
8
28
28
44
14
5
49
53
21
8
24
4
29
12
29
21
0
2
1
35
114
50
50
48
33
17
62
106
2
86
30
30
26
58
106
98
146
2
90
90
74
202
10
66
70
104
112
100
220
220
60
34
38
32
36
64
64
0
228
162
98
138
20
16
112
152
92
282
442
164
142
168
172
172
396
166
480
68
238
202
264
128
28
158
34
292
110
232
120
36
74
43
170
36
52
68
21
149
21
224
32
22
23
87
199
103
198
38
131
81
165
165
36
305
21
177
152
389
232
41
412
194
283
259
17
0
0
0
0
16
48
0
0
0
32
0
0
0
16
72
40
112
16
16
48
112
112
56
96
96
8
48
104
32
8
76
40
12
96
112
96
172
44
12
58
64
82
66
86
88
16
84
52
118
254
230
230
196
212
24
82
82
16
16
28
74
226
102
70
206
232
200
24
34
52
52
80
5
81
213
21
16
56
23
21
40
23
27
80
20
19
81
0
34
32
39
39
115
119
61
84
16
24
28
32
56
0
68
52
84
6
30
22
54
66
4
38
70
34
114
34
42
42
52
56
10
106
96
42
2
16
32
100
100
39
46
10
8
28
44
12
25
75
106
8
24
25
9
11
42
41
107
10
11
11
34
114
40
40
44
45
29
57
97
115
18
20
124
65
84
212
20
26
130
194
47
99
195
195
465
212
193
197
13
80
65
221
93
93
77
12
193
0
60
98
2
243
215
150
23
46
44
74
200
0
113
17
19
48
81
88
192
8
80
80
23
53
96
88
84
232
252
78
16
85
20
40
8
68
214
22
244
20
4
102
116
22
0
200
204
68
228
64
101
134
80
112
40
200
224
389
136
168
170
232
264
64
199
24
155
90
272
432
160
7
259
17
0
0
0
0
16
48
0
0
0
32
0
0
0
16
72
48
112
16
48
48
112
112
48
104
96
32
40
104
40
96
40
0
16
56
40
104
0
44
97
101
12
8
76
28
54
15
39
13
124
98
1
5
5
229
308
32
33
1
67
195
453
461
29
94
127
132
194
418
134
418
176
129
207
196
448
386
54
86
214
128
161
128
142
180
139
24
48
114
119
118
239
177
2
6
12
29
13
69
69
17
16
0
7
21
48
56
72
96
72
9
49
76
32
48
32
56
51
114
115
71
197
437
21
95
78
76
140
135
427
411
106
42
106
104
248
432
8
13
9
45
11
130
132
390
16
24
16
8
224
232
181
86
72
200
196
472
91
73
8
97
245
181
432
391
183
144
150
84
86
272
59
73
197
237
174
396
394
2
0
32
0
73
248
186
440
8
29
4
46
4
12
64
127
217
120
86
47
8
28
5
5
33
33
33
120
152
27
75
8
46
111
74
206
71
231
71
121
88
91
217
209
303
60
40
176
153
128
312
256
354
226
226
226
161
459
449
331
35
180
171
9
265
16
83
81
163
49
437
445
16
396
30
0
144
438
0
7
391
38
50
259
17
0
0
0
0
16
48
0
0
0
32
0
0
0
16
24
16
112
16
48
48
112
16
32
232
488
288
32
96
96
192
464
392
160
305
144
48
176
433
186
413
67
97
160
385
387
397
41
42
32
103
243
179
187
161
130
454
76
96
5
148
156
128
386
390
64
4
99
98
127
131
3
2
2
35
61
37
125
4
0
4
53
53
84
20
21
81
45
125
28
57
1
54
54
38
103
97
6
6
28
15
30
44
46
8
0
3
2
2
8
16
63
112
49
19
6
4
71
67
35
3
11
67
69
233
124
68
228
116
124
100
231
37
42
74
10
42
74
72
248
16
27
10
42
18
56
138
90
82
80
89
1
71
230
39
99
98
96
88
196
192
229
53
52
48
20
72
64
68
96
5
97
74
68
214
92
68
198
174
73
98
244
224
344
140
140
132
388
288
176
144
16
192
460
198
224
288
496
400
176
136
412
86
80
144
216
461
234
172
12
152
49
89
75
65
100
36
69
5
39
51
87
35
99
15
18
50
0
40
4
144
408
142
26
62
86
99
247
437
498
148
401
401
449
388
420
4
152
265
253
148
194
290
511
97
97
99
243
132
21
53
259
17
0
0
0
0
16
48
0
0
0
32
0
0
0
16
24
32
112
16
24
24
28
16
56
108
96
140
72
76
12
36
120
140
142
124
114
84
214
208
216
140
16
2
34
98
94
82
88
16
4
14
10
18
86
80
220
4
38
18
18
50
58
106
212
86
44
8
54
38
58
66
98
35
115
99
25
7
33
5
237
141
12
15
16
85
213
212
17
113
96
99
250
248
156
222
14
31
91
209
92
88
16
48
36
54
64
215
275
145
144
208
80
208
148
144
149
209
216
248
408
184
184
116
112
80
0
232
0
4
4
4
37
120
68
110
44
12
8
7
5
12
110
102
132
70
131
129
132
142
26
136
153
393
327
325
328
76
213
85
198
320
368
372
72
73
35
121
253
49
227
65
219
26
10
66
9
134
80
18
194
94
194
208
144
86
226
211
465
417
168
168
173
165
165
429
133
34
47
75
87
132
172
440
160
60
9
1
119
83
199
243
503
445
408
104
0
84
21
37
5
129
432
112
85
20
20
34
54
71
5
219
93
85
192
226
176
18
82
195
385
193
149
151
156
120
224
252
93
109
90
50
0
396
12
68
66
208
7
178
386
416
259
17
0
0
0
0
16
48
0
0
0
32
0
0
0
16
24
32
113
17
17
49
113
17
57
107
106
234
106
106
106
170
174
142
170
42
138
10
74
210
218
144
10
82
58
90
66
100
94
2
65
5
132
118
32
164
161
161
67
226
68
206
202
127
73
65
65
5
68
13
21
20
5
5
12
2
7
9
14
12
21
12
12
8
7
0
1
19
35
36
53
37
14
18
88
56
25
83
95
68
108
244
20
48
96
40
77
69
196
198
256
56
8
56
52
116
180
182
176
112
20
21
36
100
36
36
37
102
39
13
37
37
45
41
12
25
1
49
26
43
107
8
10
27
48
0
40
40
105
11
9
29
0
24
28
56
24
56
16
57
13
10
44
96
7
53
50
49
81
48
96
119
213
209
385
398
44
111
67
99
182
433
186
419
34
44
1
65
140
388
92
91
208
80
116
125
138
11
9
34
34
132
38
112
1
21
36
28
92
22
6
54
40
63
11
127
20
20
54
64
86
82
208
18
64
32
112
84
74
218
218
82
20
212
88
197
72
73
123
88
218
240
315
225
57
132
270
134
135
163
131
501
440
452
101
241
453
457
320
68
264
483
259
17
0
0
0
0
16
48
0
0
0
32
0
0
0
16
48
48
112
16
48
8
40
0
40
96
104
32
56
120
68
86
32
52
30
148
80
84
86
64
198
70
198
52
70
6
38
66
228
424
200
50
20
16
62
76
198
6
28
24
60
50
56
98
98
8
12
2
28
36
60
26
86
144
20
18
6
6
6
33
109
141
426
418
44
20
37
101
161
177
186
440
12
85
213
197
65
96
32
100
199
247
69
193
32
49
24
27
91
216
17
36
106
76
15
39
37
4
23
20
52
18
80
48
111
11
9
24
42
111
45
40
100
165
165
429
65
113
112
156
92
222
434
395
75
199
195
129
129
133
48
8
136
30
48
123
243
418
388
69
17
16
20
64
129
131
55
303
33
96
112
96
112
217
192
216
192
160
176
25
90
95
74
39
161
162
51
69
5
69
197
157
37
37
23
53
116
118
113
170
170
136
136
136
136
396
48
65
245
247
242
240
420
388
2
72
88
10
0
154
152
10
216
223
76
204
78
92
222
104
101
246
98
42
168
170
392
289
4
76
196
159
146
440
157
220
135
11
153
222
144
481
128
474
267
331
9
104
321
160
289
5
259
17
0
0
0
0
16
48
0
0
0
32
0
0
0
16
25
32
113
17
97
97
113
75
57
107
98
194
34
50
54
39
122
10
114
18
34
102
76
73
121
65
1
17
57
37
149
150
211
263
165
165
120
213
104
140
392
306
358
292
386
0
99
175
161
192
130
128
444
34
84
92
260
451
102
236
172
426
394
418
130
454
78
68
68
246
174
474
210
110
52
176
146
224
0
188
404
404
194
94
64
96
208
32
40
24
36
38
32
32
16
32
0
40
36
124
102
96
0
0
56
56
72
80
128
180
392
92
16
48
96
160
168
424
428
12
4
48
112
152
184
168
36
310
52
52
84
68
124
194
196
70
40
42
42
34
118
2
2
0
6
18
26
50
50
6
0
4
12
9
25
1
81
139
74
140
5
13
101
101
233
166
404
79
195
249
153
441
60
161
385
171
186
182
390
388
134
241
210
321
65
129
5
236
325
68
80
92
111
52
114
111
66
96
234
130
207
84
68
134
166
142
159
129
193
40
188
153
249
137
465
400
75
194
87
83
19
151
207
406
7
229
53
16
88
64
85
5
352
115
167
101
118
52
124
214
48
24
16
460
192
138
259
17
0
0
0
0
16
48
0
0
0
32
16
0
0
16
72
72
112
40
32
96
112
112
120
104
116
160
424
44
34
138
10
2
132
408
476
174
430
38
182
434
416
12
142
472
480
224
463
192
396
78
6
8
155
441
432
55
5
4
1
7
15
0
16
59
17
9
8
16
11
1
7
16
9
16
48
16
56
46
118
32
32
96
0
16
33
97
120
40
104
104
225
67
34
6
3
57
46
99
3
146
6
0
7
5
21
17
89
4
11
9
16
5
5
52
3
17
17
49
20
53
52
50
14
30
54
59
31
19
16
2
48
18
0
8
3
17
53
32
4
54
6
12
16
28
40
12
78
95
88
140
429
429
101
117
113
176
384
503
167
411
131
167
190
406
151
411
2
230
328
129
393
457
113
209
336
98
0
140
13
21
150
71
195
195
150
6
14
8
28
22
36
52
12
32
111
8
0
23
51
51
51
121
120
128
19
17
161
177
163
4
135
159
415
454
324
352
98
210
192
201
369
341
325
101
96
128
12
324
64
80
66
104
128
396
386
0
264
132
205
157
446
190
56
404
134
135
179
385
484
198
258
77
65
125
180
52
64
333
105
106
259
17
0
0
0
0
16
48
0
0
0
32
16
0
0
16
24
32
112
40
64
16
40
16
56
116
120
136
92
214
16
72
200
132
68
68
118
246
432
240
120
24
12
54
64
192
64
208
64
4
52
54
64
64
16
88
220
212
228
148
52
120
108
60
20
70
69
4
36
54
4
20
52
69
77
85
4
94
8
0
183
389
437
133
169
16
192
475
505
185
473
193
160
427
431
167
418
6
102
100
238
164
431
9
25
79
14
12
14
80
116
20
52
36
4
1
7
12
71
215
19
7
37
2
35
123
83
203
25
57
32
116
116
92
68
32
70
47
39
35
19
27
1
2
64
198
192
64
97
67
65
192
100
93
1
32
176
184
427
55
55
127
212
232
140
428
420
44
0
85
69
86
146
18
82
210
212
224
88
60
18
62
54
80
64
200
8
24
36
28
70
64
16
120
0
0
8
104
104
234
172
76
68
40
108
44
132
152
136
392
88
220
16
212
80
18
146
402
82
220
340
38
238
254
246
158
162
182
6
256
4
304
32
168
163
400
390
8
404
70
80
81
139
178
40
426
458
207
171
179
83
242
178
147
129
161
129
20
155
29
221
477
259
17
0
0
0
0
16
48
0
0
0
32
32
0
0
16
16
32
112
224
64
48
112
224
208
216
192
216
280
220
192
80
144
152
276
260
182
80
208
32
72
232
268
22
54
0
0
56
68
228
36
176
144
80
24
60
76
108
230
230
294
54
102
36
32
52
116
212
20
52
112
29
20
0
62
30
158
55
5
4
0
38
103
103
33
1
29
29
61
125
89
29
13
82
33
98
99
67
192
26
160
16
208
152
152
159
211
451
160
416
108
76
196
308
209
27
153
46
168
136
200
88
72
8
45
102
228
324
108
58
176
176
80
242
346
82
70
210
66
130
396
388
22
212
148
38
190
186
186
482
166
118
16
144
146
402
18
82
86
230
232
236
172
428
44
100
134
32
294
36
190
144
440
116
20
388
78
66
86
64
16
392
388
406
54
114
58
232
160
184
156
180
134
470
342
66
205
178
176
176
395
265
329
25
33
80
64
195
209
51
19
31
15
31
71
99
160
128
50
6
16
112
33
33
49
17
88
79
237
100
160
34
98
116
101
229
245
288
307
305
263
94
86
16
151
403
403
476
344
28
202
90
188
9
73
64
81
192
228
388
484
454
259
17
0
0
0
0
16
48
0
0
0
32
32
0
0
16
80
32
112
80
32
80
112
96
72
216
92
4
136
168
132
180
148
230
420
228
238
220
140
76
70
208
24
274
6
34
32
36
118
102
214
66
198
200
180
36
54
20
44
98
114
162
172
162
106
2
8
26
58
88
124
26
116
7
6
10
8
8
36
64
9
8
11
8
10
21
22
49
112
8
12
27
33
9
29
41
104
168
72
88
27
73
41
72
72
140
164
52
118
54
119
177
178
436
34
54
0
72
220
149
386
426
34
6
70
192
64
216
154
26
258
118
192
228
32
97
243
250
178
432
147
1
67
3
2
98
160
49
384
2
1
1
0
31
1
128
417
0
4
5
61
25
192
450
132
151
94
122
255
483
427
426
170
170
162
416
426
170
54
190
438
430
398
134
384
128
64
36
32
136
448
64
192
7
3
67
103
23
23
171
175
39
116
36
100
136
16
180
447
439
123
71
71
143
457
128
160
0
432
128
165
133
1
66
230
278
6
100
120
4
68
103
226
258
408
24
248
180
106
139
168
171
40
384
5
65
109
197
461
478
270
27
31
7
173
132
4
85
5
9
156
236
259
17
0
0
0
0
16
48
0
0
0
32
32
0
0
16
72
32
112
224
64
32
112
112
80
216
196
216
272
216
72
76
72
92
16
184
184
40
44
28
38
108
168
12
8
40
0
28
40
104
12
12
16
0
72
32
40
32
160
80
120
120
80
224
160
400
32
160
176
184
128
128
384
448
192
288
288
304
256
256
0
128
448
448
448
496
320
32
64
0
112
56
24
120
88
160
32
120
84
82
73
34
0
44
93
61
37
97
77
64
70
7
3
35
47
27
59
59
73
40
24
0
4
12
24
48
22
23
31
11
1
2
11
9
8
0
8
0
4
5
8
8
24
11
9
3
6
14
6
15
31
87
94
198
4
13
81
97
236
97
241
193
361
224
161
433
12
140
127
173
189
174
422
431
141
18
2
82
0
163
24
210
272
6
70
222
202
4
84
87
4
248
248
88
200
298
99
127
232
71
195
19
155
189
392
295
3
23
1
225
64
238
196
192
356
132
84
63
169
66
320
322
98
114
42
188
5
478
350
79
102
198
192
136
392
145
65
320
112
187
186
140
94
287
410
154
273
16
52
37
269
141
13
353
193
261
309
450
136
18
211
55
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
16
0
0
28
16
24
24
28
28
22
62
76
40
40
44
36
102
50
112
16
56
68
68
100
4
206
102
32
56
108
158
184
392
12
22
20
56
100
206
416
8
8
28
18
50
162
162
432
48
16
56
172
478
70
150
130
386
432
496
388
400
112
124
126
162
130
134
166
6
8
48
116
134
134
386
386
6
0
20
64
64
220
266
384
64
92
112
56
120
216
8
152
504
172
2
72
68
68
212
84
54
52
52
52
52
20
52
6
79
69
152
8
104
40
41
97
101
225
160
161
465
95
79
67
132
132
419
402
454
160
184
187
185
146
14
6
14
130
64
140
396
4
0
4
14
4
102
182
432
0
96
16
48
114
115
147
113
240
112
184
100
157
141
9
25
29
77
77
199
79
42
10
6
22
19
82
208
17
17
1
15
8
107
101
92
90
95
84
64
233
160
38
142
100
127
96
228
160
34
435
35
1
26
90
144
419
421
45
1
116
144
96
131
187
436
58
107
227
175
173
437
1
64
64
192
164
419
387
384
63
89
218
133
128
140
47
74
124
165
185
37
396
440
409
88
200
129
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
16
0
8
28
16
20
12
28
28
28
28
44
12
10
42
10
2
18
52
6
126
50
18
18
18
16
57
96
0
60
12
12
31
17
48
0
0
0
0
9
9
24
25
8
1
10
7
3
3
2
16
19
29
5
7
0
1
12
14
8
25
0
14
8
29
4
6
16
60
12
0
27
27
17
42
106
48
97
105
125
108
100
216
0
63
71
151
135
135
211
215
21
41
104
216
220
264
24
67
211
65
83
65
217
25
44
44
60
81
27
18
43
104
34
18
28
26
85
20
5
13
2
0
33
120
21
5
4
12
16
81
192
17
69
37
101
101
241
208
218
314
74
98
86
214
148
147
142
190
34
82
94
82
82
70
66
58
138
52
62
72
196
214
232
240
96
98
66
66
28
2
16
28
30
158
154
244
252
246
230
246
194
194
288
8
140
128
268
292
132
198
10
72
24
360
300
18
10
90
122
138
472
220
4
6
110
138
226
394
88
80
68
228
240
154
466
400
29
89
216
282
258
140
160
169
171
161
422
172
44
104
249
494
228
428
416
23
119
71
141
397
165
45
9
64
32
115
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
16
0
24
28
16
16
20
28
28
60
44
12
14
30
42
10
34
42
2
74
34
26
10
106
226
178
114
54
146
208
210
220
138
282
274
210
336
342
80
84
214
244
150
510
374
94
92
20
38
114
162
42
2
82
18
2
14
10
42
74
34
2
26
18
6
12
12
28
22
54
58
66
2
6
6
10
34
42
106
10
80
80
34
106
234
138
170
168
104
76
212
212
84
212
272
55
22
84
86
208
16
215
21
50
78
34
22
82
219
95
17
32
43
99
101
37
36
124
68
21
45
5
4
2
3
5
54
70
12
5
0
0
3
0
63
2
42
0
9
5
7
122
124
89
15
78
10
74
250
146
128
132
168
75
234
234
184
136
72
192
136
168
85
71
58
42
72
116
80
0
104
136
187
42
34
160
0
88
112
232
108
193
192
34
180
160
164
420
164
134
206
330
194
140
396
396
82
26
186
178
40
168
128
12
362
234
42
424
300
76
356
372
54
196
400
242
128
408
156
2
278
214
78
378
266
0
412
482
198
448
330
194
0
138
148
2
136
202
56
88
214
232
234
63
18
412
50
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
16
16
8
28
16
24
24
28
60
12
28
12
40
40
44
98
58
74
24
48
36
36
102
2
38
32
24
24
20
53
100
20
14
12
108
44
43
41
14
10
40
104
0
27
43
104
104
104
104
108
11
23
49
39
39
39
9
43
41
72
248
120
120
107
171
75
201
203
17
130
136
428
140
392
266
355
101
144
388
465
146
242
316
0
227
167
95
81
91
72
8
68
104
8
105
73
222
80
112
180
118
52
24
76
236
398
252
12
30
0
36
64
200
72
194
2
12
44
112
80
40
44
106
80
100
96
34
12
52
38
103
167
173
174
172
20
22
81
93
133
136
152
128
137
205
37
106
75
71
127
71
195
199
40
44
32
48
44
64
36
35
101
79
103
5
26
18
224
16
50
40
107
137
94
194
226
289
107
40
72
104
224
161
185
187
107
138
11
159
93
31
108
12
77
13
401
27
226
159
32
140
208
404
16
194
64
79
232
200
456
412
125
61
189
170
184
132
150
147
3
131
113
66
116
117
237
360
232
68
0
16
23
67
206
14
3
1
97
61
45
133
117
245
240
179
31
151
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
16
16
24
28
16
16
24
28
60
44
44
44
34
44
44
100
34
34
34
34
44
34
104
12
124
108
98
16
28
40
96
144
8
44
96
12
16
48
64
64
0
0
28
76
16
56
20
8
136
8
40
72
200
12
8
248
56
120
120
104
236
236
480
192
64
64
128
136
400
400
4
32
32
96
144
384
16
472
72
56
56
104
160
432
176
48
304
240
144
80
208
208
256
304
64
80
88
64
16
88
200
128
208
208
216
28
40
40
0
80
48
80
216
28
40
108
40
28
20
18
24
192
50
124
22
36
37
36
70
22
40
12
40
31
52
122
82
198
232
5
1
74
32
44
64
65
227
38
117
18
10
31
33
32
98
116
96
132
21
33
17
83
85
92
93
157
189
4
98
43
10
51
163
98
96
100
116
182
148
212
21
13
8
88
76
220
200
204
6
6
85
40
128
18
2
68
206
236
64
218
29
28
34
2
100
244
113
193
8
42
10
104
11
27
71
70
212
244
183
125
100
17
29
61
172
305
289
424
12
98
150
246
199
147
139
416
44
230
198
112
83
104
235
26
476
128
408
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
16
8
8
28
16
16
48
112
48
56
44
12
32
104
104
8
72
72
8
96
108
72
112
144
464
272
184
40
48
0
128
416
160
272
160
128
144
400
384
448
96
64
96
200
448
128
152
196
216
200
188
144
444
172
156
184
168
172
172
170
170
394
426
42
40
41
73
107
98
178
442
40
43
3
34
2
66
74
64
197
252
63
125
63
61
31
57
72
224
96
104
33
96
65
48
32
28
130
38
47
30
79
104
13
110
39
37
5
49
39
123
217
25
97
116
82
32
32
99
13
137
37
16
22
16
48
48
118
53
100
125
29
29
5
10
12
44
38
118
7
51
49
8
12
16
20
48
100
4
4
48
16
8
27
19
3
57
35
0
0
15
9
25
27
26
6
4
15
5
4
0
19
49
17
27
35
17
0
14
20
55
112
56
32
3
13
31
24
55
100
6
4
22
50
7
19
61
13
14
30
54
48
32
67
6
112
51
48
32
98
192
131
194
266
74
72
76
240
359
301
460
334
150
150
204
413
141
133
212
20
176
128
471
407
54
400
400
147
91
153
144
17
441
24
403
97
176
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
16
8
12
28
8
16
8
28
40
60
40
28
32
20
54
60
70
76
64
72
74
77
32
108
104
120
121
109
121
157
72
48
39
55
55
7
112
48
16
83
65
72
120
79
15
111
111
111
141
130
128
136
136
0
32
160
160
160
168
171
153
27
255
255
447
447
447
391
454
484
260
257
257
257
305
257
325
357
356
180
250
198
130
104
21
53
29
81
89
17
47
10
42
34
39
35
75
200
24
27
26
24
20
52
125
209
0
32
0
56
37
36
68
65
217
255
103
67
53
53
54
54
75
15
135
3
5
8
31
48
96
64
56
8
0
2
0
63
63
51
115
103
97
96
96
96
108
33
41
45
36
32
32
1
96
20
82
77
69
134
51
33
2
97
104
106
248
177
112
76
33
40
11
67
86
22
6
30
62
94
60
16
67
26
18
18
50
0
242
100
232
8
26
16
30
202
192
196
238
262
15
139
463
128
412
260
140
133
461
453
472
152
120
8
9
169
168
43
58
53
114
71
243
119
146
421
97
65
197
220
20
155
153
26
287
221
10
202
64
64
10
224
66
192
146
464
468
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
16
80
24
28
16
48
48
112
120
56
44
44
98
32
104
44
2
10
66
98
114
150
102
46
102
118
66
2
82
66
50
50
50
50
10
90
26
26
58
26
58
98
118
86
18
18
18
4
52
4
60
2
82
86
80
80
0
24
56
108
116
102
116
84
80
48
48
32
44
12
10
40
40
40
104
40
32
104
8
16
16
36
100
226
42
10
34
2
44
76
110
46
14
30
30
58
114
66
234
234
66
2
34
98
74
74
82
216
76
92
202
36
54
50
8
80
216
220
192
36
8
104
96
0
32
8
72
240
200
0
0
64
48
56
40
112
0
0
56
56
120
144
64
96
200
124
69
69
212
84
40
116
54
183
147
197
196
2
38
22
69
85
84
84
17
291
3
53
101
225
41
174
418
33
49
113
65
233
425
392
448
164
162
142
142
238
143
14
76
321
365
361
313
384
427
448
143
151
203
449
266
41
21
17
163
80
204
52
40
10
10
19
23
67
23
115
11
21
12
12
60
28
40
96
128
2
7
83
49
70
214
94
138
148
232
299
297
224
34
106
104
208
472
460
320
330
4
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
16
72
72
28
4
20
40
112
112
120
156
152
152
208
208
136
136
168
268
232
204
296
168
168
136
456
104
104
204
46
78
78
134
458
40
40
44
138
10
186
138
154
154
72
116
114
226
226
426
386
82
66
90
154
158
178
158
398
42
54
108
65
15
20
56
121
1
69
37
4
0
0
37
101
197
4
84
69
85
87
38
122
31
123
122
122
122
66
38
0
34
34
46
10
10
0
0
14
24
48
64
100
119
32
20
54
32
48
64
33
114
46
110
42
66
64
27
9
0
36
20
84
80
23
7
3
7
7
39
39
29
84
4
4
68
224
232
97
101
65
85
229
237
77
28
68
90
219
202
74
223
85
16
52
68
71
242
16
88
27
18
56
41
9
120
176
112
147
16
183
7
111
12
140
111
143
461
296
104
97
193
19
128
128
192
18
60
116
26
254
110
78
236
72
8
9
73
13
4
80
48
135
239
95
80
226
142
11
147
81
0
191
131
113
73
225
67
225
144
120
40
88
89
0
160
35
181
39
142
2
239
68
36
166
42
418
116
197
199
92
198
45
409
17
305
72
34
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
16
24
24
28
16
16
48
112
16
40
44
12
32
48
104
104
68
37
1
110
34
112
88
220
151
15
105
16
80
49
66
51
3
104
8
75
9
13
13
36
101
125
54
55
55
50
62
44
44
36
37
12
77
65
82
208
116
98
98
96
50
82
195
8
60
6
6
22
87
68
214
22
52
97
105
89
95
92
94
208
91
79
137
160
421
33
33
33
160
170
160
410
408
31
31
124
74
183
149
138
130
224
161
33
165
433
388
461
316
172
180
435
407
21
66
102
104
66
130
188
392
40
99
2
38
108
72
122
178
442
442
272
264
347
347
67
75
203
195
463
457
408
345
329
89
217
17
61
17
88
204
94
70
78
26
94
80
57
65
106
194
194
226
74
138
159
145
272
92
66
230
276
213
212
496
338
282
35
165
181
50
131
163
147
1
421
32
0
112
64
193
445
437
49
112
32
0
152
156
168
418
3
105
72
204
108
64
124
60
430
468
346
58
234
34
224
162
140
161
263
276
212
404
22
224
177
90
138
216
200
12
256
17
1
109
108
90
66
253
173
199
46
54
2
67
25
167
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
16
24
24
29
17
24
48
112
16
40
43
47
40
96
100
102
198
39
33
39
96
141
142
99
21
237
104
75
219
89
25
17
65
9
94
212
207
13
132
66
81
0
71
64
24
243
113
104
231
230
192
168
144
4
5
69
109
128
174
136
92
52
62
7
15
20
6
4
4
34
48
4
5
13
24
12
26
0
0
0
0
12
0
28
24
0
0
4
13
1
10
16
4
6
14
15
15
17
48
52
5
12
9
16
16
48
66
95
133
5
14
31
95
221
77
225
157
416
416
224
227
227
76
64
220
208
88
264
12
33
51
31
47
173
168
108
44
32
96
68
68
112
18
16
48
48
39
123
73
44
12
12
28
31
15
29
21
42
40
8
27
33
36
96
64
200
72
139
67
49
114
95
211
239
231
189
20
36
69
140
140
396
37
49
22
54
114
242
130
456
204
72
79
74
90
90
136
65
7
38
108
65
5
39
33
102
230
48
60
8
40
25
93
73
216
8
112
84
38
96
113
82
30
194
84
70
86
66
0
18
66
40
54
52
69
192
163
449
67
227
3
53
86
165
384
385
65
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
16
48
24
28
16
24
24
28
12
12
12
12
8
8
12
4
2
10
24
8
24
8
8
28
6
8
24
36
28
42
96
4
22
18
36
36
38
98
106
36
126
56
44
108
98
22
50
106
106
34
40
12
96
12
10
42
42
10
112
72
28
24
36
44
100
103
16
16
16
48
48
59
33
98
22
52
32
24
19
29
4
16
72
24
12
47
39
45
40
56
8
56
59
49
48
48
80
80
80
23
69
197
122
93
85
89
87
211
208
8
9
43
35
59
103
83
197
6
4
8
16
48
16
56
60
32
16
3
19
11
11
3
43
43
35
49
4
12
28
17
1
17
16
7
7
17
36
66
38
63
60
56
60
56
122
74
88
153
1
65
66
195
19
216
253
180
103
117
201
193
387
1
32
10
92
69
80
224
32
192
193
128
28
16
0
1
69
66
96
88
88
0
3
15
97
68
220
212
276
199
221
252
60
184
186
418
179
123
73
197
384
70
131
417
33
112
17
236
53
125
173
69
1
16
199
14
38
108
2
98
152
415
11
40
33
56
57
182
406
503
229
237
206
143
482
417
33
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
11
10
8
28
4
20
16
23
14
12
26
24
24
24
31
18
50
34
18
50
32
3
10
40
40
76
76
12
15
42
98
16
56
48
63
49
58
104
8
18
14
3
31
33
98
106
11
7
5
13
4
36
4
5
1
33
1
33
109
125
125
125
124
74
114
114
162
2
66
131
177
161
161
435
58
58
104
132
71
199
388
426
42
104
104
40
152
137
185
41
295
138
236
204
220
492
351
321
243
272
128
132
132
258
258
162
255
64
56
72
252
186
24
28
30
26
48
88
76
8
8
4
34
32
32
40
72
124
120
60
62
58
116
92
32
44
2
66
2
66
74
10
26
116
150
18
208
466
210
130
194
194
154
432
446
412
124
196
366
38
166
166
46
0
8
236
44
164
444
420
444
384
384
0
292
420
38
36
188
134
0
408
440
444
38
72
138
416
316
232
168
36
388
238
200
216
220
330
373
309
80
104
72
204
321
257
347
81
68
67
5
167
191
172
28
219
195
195
226
96
41
8
104
44
135
301
61
44
55
82
0
80
216
80
210
67
91
0
136
192
399
145
56
136
11
248
192
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
11
13
2
28
16
20
22
23
51
1
60
12
45
29
25
55
52
115
51
103
3
10
16
22
48
8
49
5
5
5
13
14
2
0
12
2
8
9
4
6
0
12
12
14
6
3
8
12
28
56
44
97
13
13
4
28
49
33
99
113
16
63
50
63
39
35
3
0
98
65
73
248
160
0
1
131
177
162
390
79
129
384
448
248
178
390
388
37
161
178
60
33
269
37
117
196
108
236
431
423
21
52
61
36
165
177
131
394
48
2
67
67
70
74
113
97
233
109
104
130
6
0
4
45
10
42
106
8
0
2
6
48
38
2
40
138
74
91
123
249
152
88
230
111
173
169
417
136
136
195
9
169
169
430
39
39
79
199
68
68
160
428
40
40
119
99
123
175
172
172
174
64
48
116
176
170
424
300
270
274
25
65
65
209
337
378
195
249
207
239
295
205
5
41
105
36
160
384
140
25
18
3
67
143
131
433
8
8
32
112
120
248
176
184
40
108
100
143
135
71
79
223
217
88
219
89
17
161
65
101
49
155
195
8
224
0
192
130
66
68
71
204
220
321
99
1
71
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
15
1
10
28
8
4
6
15
13
29
52
0
2
6
13
5
20
52
54
70
3
5
13
29
52
64
64
65
101
132
141
80
176
65
93
201
227
234
163
391
271
383
95
73
91
93
192
228
324
320
320
81
208
18
22
127
255
253
84
88
202
289
41
45
1
120
176
179
129
56
33
46
3
3
83
151
438
162
108
112
96
65
125
137
449
8
128
136
136
188
186
152
234
368
112
152
76
252
133
93
39
34
108
40
96
107
1
2
14
12
28
58
43
115
32
1
3
16
4
5
1
23
2
36
31
4
3
11
8
26
58
26
27
3
15
23
53
21
5
5
12
24
28
48
59
95
9
2
3
19
61
0
32
40
32
16
24
35
52
68
6
6
8
24
92
73
68
70
66
6
78
230
103
131
188
396
64
230
236
245
117
181
437
404
70
71
5
20
148
148
149
129
389
77
229
76
132
422
302
22
392
76
228
389
228
194
6
390
72
156
246
81
97
129
389
449
9
76
13
65
3
151
205
204
168
11
19
17
234
74
320
272
278
20
12
204
252
436
183
229
8
386
498
295
331
73
3
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
15
1
10
29
8
16
24
15
13
29
25
29
32
24
7
37
20
17
16
20
21
55
51
11
10
11
12
14
26
7
4
5
5
5
5
20
48
55
52
20
20
20
53
52
69
93
13
29
25
58
40
107
75
10
3
11
33
15
42
40
11
8
8
106
10
27
18
52
71
90
250
120
12
10
32
59
114
198
2
0
68
85
85
82
64
216
56
54
115
177
116
101
84
11
35
97
109
12
42
34
19
21
32
51
51
17
54
96
19
61
20
80
68
212
37
101
36
52
116
118
214
6
36
61
85
84
84
84
208
19
18
30
44
38
38
150
49
120
51
2
16
114
208
13
4
108
236
205
205
253
197
298
171
161
164
132
166
305
260
228
253
152
80
80
212
132
53
5
21
1
24
92
68
22
6
55
61
36
124
50
114
16
16
224
35
111
13
132
416
432
480
224
64
97
237
448
132
156
40
0
144
176
392
426
172
396
80
112
168
408
28
152
128
384
128
248
132
412
76
184
156
204
300
172
164
81
325
85
68
100
116
82
31
179
179
56
192
200
28
193
197
128
401
400
84
340
343
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
15
9
24
28
4
12
12
15
11
24
10
24
9
10
19
23
39
29
4
7
17
21
17
56
16
0
1
13
13
28
37
50
62
46
22
6
36
30
32
99
34
34
34
122
32
38
66
96
4
96
100
118
198
118
68
6
96
26
74
122
42
42
2
70
110
46
10
2
50
122
114
102
228
128
66
2
70
86
130
140
14
154
130
226
34
162
152
48
100
126
90
202
354
230
480
296
32
16
132
132
132
134
136
256
480
224
112
120
100
100
113
176
112
16
16
24
21
45
121
41
97
33
17
19
2
7
5
2
42
10
54
54
20
6
16
59
62
82
18
82
2
62
50
80
80
84
200
26
50
38
98
110
64
64
14
12
66
142
84
22
210
230
240
242
244
148
468
326
134
30
260
144
152
140
132
134
434
434
34
18
56
112
252
190
92
12
42
36
38
66
65
2
96
28
16
26
60
49
145
147
194
64
134
64
197
229
105
192
196
389
160
441
270
210
95
7
229
101
237
237
46
72
208
83
35
38
39
184
172
32
248
20
197
64
67
0
188
404
118
196
1
97
3
198
214
406
48
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
15
41
8
28
17
13
13
15
29
25
44
15
7
38
18
51
16
35
35
35
99
21
52
62
26
60
108
116
112
18
2
14
34
34
3
1
2
7
4
45
45
109
109
121
125
127
117
84
84
20
86
70
64
68
84
84
20
32
54
22
8
7
9
8
0
22
22
0
39
39
48
58
29
12
25
57
56
95
19
49
5
21
20
20
48
16
3
5
9
9
5
0
8
40
36
5
17
25
17
8
24
28
36
62
37
13
4
52
36
36
100
28
6
127
55
44
36
110
102
248
104
2
66
30
42
44
102
4
2
40
16
16
16
8
44
46
26
32
48
56
48
48
112
72
88
197
8
24
32
96
32
128
193
213
5
0
32
96
241
147
23
37
0
52
70
99
67
28
20
48
125
125
145
197
77
5
22
38
70
215
84
212
0
200
68
84
128
199
75
79
203
35
115
251
137
448
448
24
209
17
81
85
145
103
110
380
44
98
58
42
58
122
200
232
12
14
102
2
42
98
8
96
140
64
114
54
46
8
60
22
104
108
32
68
6
20
5
134
16
192
28
24
136
391
496
296
344
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
23
0
0
28
8
8
12
31
30
54
62
28
54
60
51
34
34
18
62
28
32
43
42
38
4
0
0
16
17
26
0
3
0
2
6
7
13
13
29
18
30
7
5
5
5
1
12
24
25
1
0
0
6
4
4
1
13
17
8
28
31
11
7
7
6
23
54
19
1
32
3
19
48
45
61
53
61
28
60
61
69
64
96
34
3
36
36
100
64
45
108
224
17
40
46
28
22
40
96
225
85
21
6
18
16
55
111
15
77
52
38
8
25
32
36
4
8
24
36
17
24
21
58
35
11
9
13
17
50
36
21
23
51
34
22
20
8
10
24
44
45
9
17
0
14
8
24
44
106
32
6
38
30
20
20
52
117
29
58
26
0
36
34
47
1
17
2
54
48
49
69
100
97
112
65
3
19
91
74
24
152
154
132
141
197
33
245
209
213
212
246
352
192
386
23
87
85
4
198
0
228
428
18
92
196
132
116
78
204
76
225
173
101
125
192
200
48
35
119
22
114
92
4
207
43
33
99
67
211
219
155
31
0
88
220
221
17
168
288
366
206
204
4
374
261
373
338
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
23
5
26
29
16
24
24
31
27
57
41
13
8
36
39
39
32
42
0
112
60
59
89
49
49
111
96
3
27
51
12
12
46
47
103
21
12
1
56
36
16
16
35
5
36
21
17
22
14
24
48
59
15
25
45
0
38
20
20
48
9
25
12
98
20
4
4
0
16
56
96
108
4
8
16
8
48
112
168
32
32
92
36
112
120
192
8
172
172
40
160
132
244
244
360
216
80
196
252
268
140
132
134
426
296
72
200
64
112
60
170
130
50
58
74
218
194
218
66
226
262
62
14
30
14
2
66
226
18
18
34
18
2
58
76
78
26
10
20
112
112
112
212
82
50
32
160
56
164
392
236
12
136
490
164
428
420
12
462
390
406
36
172
132
390
190
98
304
446
8
120
116
232
288
291
18
81
209
209
64
95
201
224
161
31
95
201
11
21
65
40
12
160
44
41
40
104
207
237
239
97
112
215
211
210
18
114
63
17
243
342
342
334
328
192
204
393
410
154
128
158
188
172
432
292
412
115
114
16
32
160
168
8
153
4
208
158
240
80
337
335
352
335
134
198
194
403
259
17
0
0
0
0
16
48
0
0
0
8
0
0
0
23
53
26
29
16
24
48
31
13
9
41
45
40
97
15
3
24
30
16
48
99
107
87
35
1
37
33
74
76
196
64
0
55
53
117
116
95
221
22
236
44
37
12
33
73
72
200
216
272
99
10
19
55
55
103
169
171
109
141
28
8
40
43
43
40
72
74
90
74
8
44
45
13
36
39
100
132
82
28
124
88
27
58
120
44
82
198
36
2
34
42
34
76
66
198
44
46
42
20
18
50
66
42
162
50
0
58
42
50
30
92
66
230
86
22
66
242
102
36
66
194
90
210
202
194
18
90
90
90
72
66
82
10
42
34
44
71
206
156
196
212
28
16
81
64
103
88
27
227
51
113
48
40
96
243
153
97
117
96
176
40
96
128
162
86
79
64
80
64
64
1
3
4
37
52
52
114
195
35
163
21
17
28
85
69
197
484
168
430
139
175
43
67
199
47
313
120
232
176
56
104
36
132
16
0
67
3
71
195
131
19
319
159
93
92
220
92
284
488
239
163
417
225
225
417
189
500
56
144
10
11
235
67
332
192
274
57
508
284
16
317
53
21
129
412
219
18
259
17
0
0
0
0
16
48
0
0
0
8
0
0
1
16
24
24
28
18
49
51
113
17
8
12
45
97
35
99
102
4
34
111
99
1
32
51
61
97
117
61
108
23
20
56
8
43
100
5
0
121
40
30
26
19
50
87
39
13
5
36
21
21
21
20
21
17
53
1
5
8
18
16
54
50
62
71
0
12
13
45
38
70
64
65
205
31
63
25
61
125
125
116
242
83
48
65
64
0
56
84
68
14
132
120
16
0
0
40
68
236
72
192
128
16
16
56
72
12
64
52
40
28
52
48
8
8
28
196
22
18
18
2
26
208
216
204
396
388
412
398
506
370
336
336
284
296
308
372
338
256
270
162
232
226
128
56
72
187
27
24
37
48
16
0
13
12
15
25
0
32
1
11
5
0
0
60
80
227
150
136
139
129
113
215
199
342
326
324
322
122
222
139
410
440
316
382
90
82
140
138
202
128
128
34
162
160
112
88
216
312
29
305
143
16
224
136
136
11
495
236
463
321
184
176
447
417
19
274
284
280
89
199
147
16
314
224
209
114
67
79
237
205
205
481
385
333
324
36
96
131
137
130
270
398
275
302
26
74
120
125
259
17
0
0
0
0
16
48
0
0
0
8
0
1
0
16
0
8
28
9
11
25
29
29
29
29
31
43
47
13
38
3
19
2
32
48
8
104
8
72
117
53
71
103
99
101
168
104
8
120
72
95
67
80
80
208
128
0
48
48
55
53
64
88
16
0
0
0
24
40
44
120
69
65
1
13
13
8
80
51
99
66
223
199
205
192
11
29
61
124
88
64
67
15
8
2
3
39
65
80
208
198
2
24
16
25
33
106
74
250
26
32
24
24
60
38
14
16
88
4
0
24
20
80
78
0
16
0
8
104
109
68
2
170
88
216
248
35
49
21
228
76
192
73
207
71
69
204
248
88
243
51
48
128
199
77
1
139
105
13
109
72
240
383
83
35
116
164
144
176
136
156
272
81
75
203
143
105
70
206
216
184
92
49
61
29
68
6
0
28
4
36
4
36
0
10
10
24
64
223
19
13
14
8
108
252
251
211
275
128
150
240
192
139
161
292
383
345
352
308
299
11
217
264
152
152
163
163
125
208
232
76
38
6
4
5
73
70
72
53
116
158
4
142
16
144
131
145
192
132
466
303
224
97
240
351
314
136
201
95
43
137
259
17
0
0
0
0
16
48
0
0
0
8
16
0
0
16
0
0
28
40
8
8
28
28
54
62
60
16
24
28
36
38
18
80
80
82
18
50
34
2
102
46
46
78
70
38
6
96
112
18
50
58
66
226
102
40
12
72
0
80
72
192
16
60
32
0
96
96
96
104
8
28
0
96
32
48
24
88
204
232
96
16
72
76
72
72
92
18
116
56
60
124
102
196
212
2
18
70
64
60
88
90
220
30
50
86
2
0
36
32
68
212
212
19
16
24
16
52
16
86
209
18
24
32
44
97
125
45
41
107
46
42
111
7
99
15
17
16
52
53
101
32
0
0
0
3
1
36
53
65
3
2
6
8
29
6
30
3
34
6
46
24
24
40
56
49
36
116
144
64
71
83
141
71
72
231
55
119
103
232
306
71
195
197
292
60
133
385
48
128
131
257
258
384
396
457
192
192
192
192
128
226
138
72
64
1
3
7
115
255
415
95
211
203
12
63
77
221
405
68
21
21
112
116
64
228
49
480
236
45
36
5
149
6
159
12
206
48
127
215
12
177
97
5
6
322
240
3
230
65
208
144
390
136
232
65
5
272
136
396
80
87
259
17
0
0
0
0
16
48
0
0
0
8
16
0
0
16
0
8
28
40
8
40
28
28
28
28
60
42
104
12
36
98
34
98
66
58
120
56
108
124
190
58
2
32
32
96
64
68
66
122
80
0
0
24
24
12
0
0
4
8
28
20
6
22
16
24
8
28
20
53
20
14
44
68
52
18
35
61
32
56
120
72
14
45
37
108
72
216
24
5
77
21
53
68
212
214
451
167
8
18
55
85
77
221
25
167
12
36
46
34
35
9
24
6
120
42
10
0
4
3
3
51
14
14
14
10
0
32
97
240
108
40
0
0
113
208
217
199
283
155
207
241
208
91
282
273
281
337
349
92
198
454
232
234
234
354
73
9
195
386
6
78
250
24
250
210
230
32
4
0
103
142
26
66
10
10
108
97
0
67
2
122
218
216
59
96
128
0
228
148
80
197
6
68
144
439
115
27
25
52
108
112
191
47
103
13
12
3
79
107
33
8
8
33
42
104
13
32
99
74
28
48
112
120
61
28
63
16
60
32
48
19
7
67
47
40
40
0
55
165
100
65
197
48
105
239
467
93
140
140
207
403
403
396
384
180
128
146
244
276
307
369
259
17
0
0
0
0
16
48
0
0
0
8
16
0
0
16
16
8
28
48
32
44
28
60
76
44
108
46
46
36
100
98
66
98
10
162
160
40
42
42
34
100
206
214
38
110
170
42
72
116
148
386
282
194
154
392
164
136
184
105
217
145
191
96
240
128
15
15
31
44
28
17
24
23
0
0
7
5
16
20
55
22
2
0
4
13
9
26
50
2
48
14
4
6
21
70
22
54
54
64
92
220
248
140
137
25
79
112
224
163
163
165
37
160
134
134
139
15
472
498
383
253
249
241
437
405
1
136
256
95
21
148
132
388
4
96
64
136
131
95
59
121
240
242
156
240
168
5
37
13
78
12
76
40
40
44
96
32
94
16
16
52
68
108
168
164
20
16
40
60
68
206
170
138
66
70
70
152
132
140
398
30
98
98
230
192
200
152
388
177
385
257
98
48
112
241
245
485
336
322
99
18
3
7
7
67
101
100
39
53
125
56
28
4
237
201
160
419
11
1
125
212
38
128
432
48
124
199
205
201
306
176
388
22
208
148
5
140
206
254
142
463
153
392
259
1
7
3
65
13
305
379
266
258
17
17
17
224
322
210
210
312
259
17
0
0
0
0
16
48
0
0
0
8
16
0
0
16
8
8
28
40
4
32
112
48
56
108
92
34
84
104
8
72
200
132
132
132
160
184
152
408
120
88
232
208
200
160
384
400
112
64
96
80
64
224
160
144
472
384
128
64
32
112
152
80
248
0
0
0
40
12
0
136
220
400
12
92
12
108
242
140
204
14
234
130
210
194
186
386
74
106
122
138
186
138
186
394
66
66
2
116
124
90
250
146
388
198
128
0
4
68
2
0
36
102
82
28
40
28
56
60
60
110
236
92
18
22
18
36
34
98
192
49
131
2
8
124
36
125
15
202
74
70
228
190
149
8
74
26
192
229
165
133
1
89
19
88
73
32
55
51
113
59
115
121
192
202
74
90
26
82
80
92
85
239
64
4
54
54
6
14
10
90
8
20
0
24
10
10
98
226
298
16
80
84
212
244
446
394
130
242
190
252
174
418
292
388
82
358
256
36
164
184
58
44
452
214
16
128
67
326
272
152
28
88
321
131
386
198
320
257
397
413
134
194
66
256
131
135
134
449
33
384
256
1
13
69
68
198
422
175
25
159
190
35
64
74
88
331
331
227
96
129
259
17
0
0
0
0
16
48
0
0
0
8
16
0
0
16
72
72
28
40
0
32
112
112
120
28
60
32
96
112
168
136
424
32
24
80
88
216
152
392
397
1
98
108
72
64
225
179
150
213
40
32
46
3
67
130
140
196
32
37
117
113
33
117
71
15
171
75
4
4
54
56
0
101
13
1
28
12
6
48
100
0
14
25
0
20
20
54
8
12
12
0
8
40
56
0
4
56
60
68
120
64
80
88
112
65
125
185
186
136
128
160
191
135
195
145
116
197
198
199
223
128
68
7
117
20
37
108
45
41
104
108
25
22
18
64
202
56
40
8
168
108
126
70
198
368
176
424
40
64
144
132
174
164
392
432
0
96
96
104
88
144
64
96
360
16
24
12
171
1
80
216
8
108
108
203
59
113
120
233
328
137
219
209
276
151
147
145
155
258
285
149
232
318
112
82
218
344
26
3
197
45
33
114
246
86
84
194
6
15
5
66
90
200
218
20
200
40
192
14
22
82
208
80
215
461
204
44
100
32
103
219
195
8
74
210
124
157
17
45
37
68
14
0
131
15
4
42
3
5
45
101
33
35
81
120
34
82
115
19
96
160
259
17
0
0
0
0
16
48
0
0
0
8
16
0
0
16
48
24
28
48
32
108
28
12
12
12
108
238
110
100
196
194
226
226
426
2
32
120
186
186
154
434
438
46
6
70
66
82
130
226
160
384
418
506
322
102
92
223
94
220
344
280
325
37
113
64
80
80
208
1
29
13
13
77
63
33
115
138
2
2
34
26
11
35
50
10
26
122
18
52
36
17
81
75
234
98
40
72
76
98
113
218
250
40
112
40
172
160
132
8
40
0
100
200
104
108
40
28
44
106
114
26
192
240
20
52
38
38
6
88
8
232
72
18
16
60
38
56
84
4
142
16
40
16
48
72
4
134
14
196
0
0
48
24
252
132
192
2
242
220
240
200
104
76
204
316
90
76
102
32
128
144
152
188
160
140
160
128
80
96
33
101
100
190
191
153
193
195
90
5
77
105
107
66
70
222
24
82
6
0
17
57
57
41
107
2
146
98
6
7
28
0
110
234
98
102
204
1
45
109
96
43
41
117
21
116
106
64
233
21
5
4
36
68
86
134
199
50
3
4
116
20
113
133
13
304
73
248
120
175
105
8
473
137
237
33
131
153
392
430
474
74
259
17
0
0
0
0
16
48
0
0
0
8
16
0
0
11
21
18
28
40
4
22
23
3
25
26
60
34
45
45
33
108
0
16
25
25
63
41
105
109
161
97
83
20
6
38
22
94
82
83
85
89
73
1
65
237
36
38
32
118
131
199
197
226
258
28
76
124
68
68
40
153
152
218
74
218
194
198
142
38
422
38
102
122
50
178
186
434
434
10
8
74
74
42
170
130
50
262
58
10
10
202
90
202
194
114
254
134
198
6
74
74
10
144
88
192
192
36
36
108
168
8
31
7
67
227
51
115
23
23
23
33
25
32
32
48
100
36
44
44
29
5
3
22
30
66
86
6
2
2
26
34
50
114
26
24
26
58
58
34
114
206
78
34
100
38
66
76
228
208
144
180
20
88
80
192
128
408
272
56
32
56
96
96
180
184
16
48
16
48
4
46
100
230
162
8
72
28
22
15
105
12
120
104
12
70
65
213
21
18
15
9
117
117
244
218
272
1
99
66
66
142
164
294
318
228
130
166
178
138
218
192
127
97
66
106
186
394
472
409
333
68
220
135
134
80
89
263
323
283
185
128
5
81
211
198
232
293
45
4
188
86
259
17
0
0
0
0
16
48
0
0
0
8
8
0
0
16
0
24
28
56
36
52
40
24
60
118
80
20
84
68
78
70
214
70
68
196
70
66
90
210
10
346
186
58
58
58
74
202
394
10
34
34
2
50
98
242
50
26
34
98
66
90
74
2
6
54
54
54
126
126
194
194
32
0
0
8
60
90
82
208
32
0
48
64
0
32
48
0
112
120
112
8
16
0
24
40
12
34
100
40
8
28
8
28
14
2
18
42
10
0
4
14
0
26
6
6
2
4
6
14
42
1
33
25
16
38
100
117
65
63
47
118
102
99
53
52
20
232
67
137
129
161
132
116
197
200
232
315
75
91
75
231
129
396
396
60
44
44
96
119
155
196
452
102
166
37
36
0
67
5
228
364
173
165
49
64
0
92
37
61
109
97
53
37
125
30
38
7
1
38
102
47
100
4
0
56
24
2
96
151
51
31
55
3
3
99
137
160
164
176
128
237
237
253
193
67
193
354
324
344
72
140
386
131
193
458
376
120
48
184
404
76
220
15
10
202
200
240
72
114
66
112
67
2
130
386
406
244
136
88
8
164
166
38
46
96
44
417
229
228
480
440
259
17
0
0
0
0
16
48
0
0
0
8
4
0
0
16
0
0
28
10
8
8
28
28
54
62
126
42
10
28
36
38
36
100
0
74
16
48
52
54
36
126
34
0
90
24
12
28
36
36
34
118
16
60
0
12
24
56
36
110
2
60
100
5
17
20
52
62
90
54
103
27
12
4
2
19
33
49
11
1
24
17
13
9
0
0
0
11
7
7
39
1
0
0
12
18
24
56
40
8
22
30
30
19
51
43
11
107
43
35
33
33
33
101
101
21
21
17
51
50
42
46
98
18
58
40
17
25
21
21
17
33
22
2
36
24
4
4
5
10
18
50
8
4
4
6
8
11
25
55
66
44
84
6
10
85
20
70
84
206
4
69
225
137
233
166
74
211
467
365
109
65
121
5
77
205
325
261
289
53
117
37
124
184
162
170
194
150
5
104
105
9
79
66
118
116
128
14
238
131
3
33
99
170
140
412
20
16
56
57
72
192
168
34
35
53
80
80
71
47
53
21
35
101
68
86
16
35
107
64
40
40
46
22
32
36
23
69
237
164
12
0
62
8
48
155
152
136
412
178
102
224
480
103
120
164
84
70
236
414
447
3
259
17
0
0
0
0
16
48
0
0
0
8
4
2
0
23
5
10
29
10
5
8
31
27
25
25
1
1
17
53
39
96
42
45
46
31
61
42
106
10
16
32
36
100
32
39
110
10
26
24
44
30
18
48
0
20
60
44
4
100
34
110
96
96
240
240
184
120
180
54
160
416
160
128
144
152
140
396
388
40
32
32
64
216
344
252
440
32
44
32
116
246
32
40
44
108
108
78
94
22
16
0
24
18
90
82
218
194
2
20
6
34
42
98
66
248
412
14
58
58
46
42
8
196
388
84
16
17
17
87
194
220
142
143
241
240
208
216
152
409
257
329
256
289
177
187
177
123
203
247
130
2
6
8
3
44
104
43
3
6
6
12
27
2
76
204
72
49
71
75
3
112
144
242
48
120
169
152
226
228
294
103
69
194
143
154
149
429
61
89
193
37
69
113
135
451
89
90
198
4
52
164
138
10
136
65
5
237
244
164
6
22
58
24
81
84
69
2
44
98
2
98
124
114
240
184
120
108
172
68
28
144
80
80
0
80
64
216
200
0
192
208
64
48
80
64
8
192
40
248
56
64
32
112
128
221
276
448
88
0
32
112
259
17
0
0
0
0
16
48
0
0
0
4
0
0
0
15
44
44
14
4
13
13
15
30
52
5
0
11
7
18
50
96
99
45
73
1
41
105
105
169
179
170
34
122
122
75
219
67
91
89
77
77
68
68
204
12
4
16
52
38
16
81
33
35
10
12
24
15
111
15
58
42
16
16
35
105
104
75
11
3
23
59
107
73
200
156
57
33
33
125
84
80
68
20
86
84
210
1
58
60
108
98
94
212
192
0
0
58
26
82
66
0
66
4
70
198
70
6
30
62
108
230
242
250
58
50
42
104
66
92
10
8
268
68
214
18
16
152
232
464
112
212
196
460
248
137
386
405
82
72
195
39
163
173
9
25
48
59
41
40
104
38
47
39
101
8
45
38
34
32
54
100
165
144
24
28
42
100
72
192
224
272
0
24
48
88
216
8
224
0
8
28
48
64
220
82
116
20
28
28
34
102
118
162
122
42
34
36
38
42
34
14
2
52
48
34
26
34
112
2
0
6
30
12
44
71
115
131
6
224
32
56
113
157
148
148
496
208
67
223
195
267
329
350
86
71
221
153
408
460
356
124
25
51
166
177
5
90
11
97
136
193
259
17
0
0
0
0
16
48
0
0
0
4
8
0
0
16
48
52
14
24
8
24
28
12
30
6
54
0
12
12
4
38
36
36
48
6
4
18
50
54
54
54
4
72
90
92
20
22
4
110
104
116
96
72
76
92
192
0
34
49
42
32
96
223
193
450
129
65
144
64
83
81
213
1
291
227
95
55
35
32
66
212
82
220
4
1
1
51
53
52
117
117
52
54
48
11
26
7
39
68
84
22
54
6
16
24
31
21
4
6
4
52
0
32
4
5
4
12
20
54
100
12
0
12
8
26
50
62
12
156
26
60
54
62
34
114
208
18
50
44
34
64
65
229
13
290
32
1
61
93
205
228
428
64
209
83
95
67
67
233
33
89
35
186
154
40
18
62
7
3
143
66
10
10
24
28
70
232
66
202
36
4
8
104
232
234
72
192
256
102
230
428
4
4
135
135
189
404
432
440
57
121
120
59
184
139
11
79
103
64
200
195
394
424
393
391
151
144
175
427
168
136
128
24
79
207
159
415
140
156
436
448
120
96
240
227
65
209
257
421
61
14
8
176
155
219
27
27
137
6
128
20
80
64
112
114
176
464
92
68
45
141
259
17
0
0
0
0
16
48
0
0
0
1
0
0
0
16
0
0
3
1
0
8
28
28
20
23
51
24
29
26
9
9
27
95
15
10
33
41
79
66
225
40
233
57
33
113
117
208
203
404
196
85
85
93
69
85
211
89
86
70
38
38
38
50
100
68
84
5
5
13
29
53
117
213
1
32
16
16
17
52
102
207
21
40
47
46
36
56
96
16
211
23
18
24
16
48
16
88
24
138
2
6
20
8
44
37
106
45
73
8
0
22
23
33
113
41
14
3
29
9
25
33
16
0
24
24
31
36
30
11
116
20
0
36
37
36
100
101
124
0
54
55
29
61
33
37
45
109
45
97
65
10
43
42
10
27
40
32
0
32
31
10
0
15
23
55
55
21
58
32
21
4
36
124
13
73
1
73
77
125
97
112
212
54
103
119
162
42
32
98
16
40
40
107
41
101
5
0
0
8
8
16
19
99
0
4
12
17
65
124
172
31
157
154
31
255
108
226
0
208
241
33
485
225
65
223
332
140
398
408
24
6
146
156
132
134
198
464
116
113
119
69
4
76
28
12
95
152
25
1
104
28
250
83
114
50
126
111
100
196
33
170
259
17
0
0
0
0
16
48
0
0
0
1
0
0
0
16
0
16
3
1
25
26
28
24
57
39
51
61
21
20
16
19
27
32
24
58
3
59
11
1
5
13
1
24
48
57
64
6
2
30
16
8
24
35
34
49
57
23
20
6
15
31
25
17
57
3
6
5
1
8
0
5
10
33
21
12
9
31
26
16
24
42
2
10
26
2
32
40
107
11
74
10
26
90
42
111
105
172
76
213
245
69
149
69
81
157
141
149
17
277
53
36
102
103
167
414
442
42
24
56
56
124
161
165
417
6
0
28
0
72
68
72
98
131
10
60
100
16
56
28
52
22
116
118
113
36
100
72
34
111
36
37
45
172
33
157
41
115
83
99
211
87
215
27
321
220
128
224
16
80
208
468
87
75
67
207
351
157
210
400
144
144
156
148
277
337
340
80
375
243
213
208
212
196
79
143
63
123
76
76
68
74
27
16
16
65
89
249
65
105
139
73
164
390
142
203
335
100
164
412
510
26
312
128
161
309
146
148
500
229
127
96
224
144
88
78
1
0
30
144
96
32
51
5
117
236
205
1
361
103
120
107
199
263
215
471
102
142
156
384
388
13
259
17
0
0
0
0
16
48
0
0
0
1
0
0
0
16
0
1
3
1
1
32
113
88
51
51
51
53
113
115
89
15
37
36
40
98
42
79
202
29
29
17
33
103
20
82
192
264
394
67
43
36
188
124
140
396
456
148
163
421
40
96
164
188
160
160
432
433
10
68
96
160
424
288
32
176
416
384
64
192
224
40
64
96
192
400
64
16
280
136
72
124
48
144
504
440
40
44
44
44
104
72
228
420
40
104
104
8
24
156
76
128
400
136
188
132
196
52
54
114
112
196
196
194
202
2
34
34
46
76
108
12
60
30
26
52
30
72
232
232
236
72
32
100
100
66
82
80
16
16
216
88
88
222
204
78
208
208
16
336
69
70
324
86
84
213
405
171
425
409
49
40
15
239
66
143
141
429
5
97
192
73
8
72
97
113
193
225
36
317
124
52
22
22
94
239
431
47
4
102
98
34
0
208
400
99
137
92
28
254
214
198
24
432
168
460
386
119
99
48
149
53
265
217
465
129
84
85
67
195
71
103
101
21
244
114
96
24
224
212
77
220
193
27
223
159
105
192
288
182
18
321
132
165
33
130
276
408
384
131
448
40
259
17
0
0
0
0
16
48
0
0
0
1
0
0
0
16
0
24
35
17
16
24
28
29
61
63
47
43
44
38
39
35
66
71
212
85
21
53
53
117
80
195
224
16
18
4
36
33
69
71
20
148
5
45
14
22
58
126
90
63
101
0
12
17
33
33
1
33
96
243
97
71
13
45
45
45
98
0
130
10
58
18
50
32
0
114
62
48
49
73
13
13
46
23
21
65
64
88
51
57
33
121
120
60
87
14
34
38
71
91
3
58
18
18
18
52
118
194
6
2
40
40
72
72
68
192
70
40
48
112
176
184
156
118
48
80
64
216
72
104
36
86
86
158
214
200
8
56
132
6
226
82
80
80
80
248
12
206
204
358
94
148
200
248
356
146
130
146
272
322
270
264
268
124
116
246
434
484
382
168
72
232
140
138
154
26
10
42
104
96
76
64
220
490
2
20
28
76
192
152
132
436
48
0
32
64
112
252
160
6
128
56
124
44
14
60
38
118
22
102
100
6
0
26
19
107
99
48
50
30
42
85
197
205
12
140
68
219
201
233
102
231
433
84
337
73
72
216
0
200
56
395
147
275
15
15
343
13
158
468
244
4
259
17
0
0
0
0
16
48
0
0
0
1
0
0
0
16
0
24
27
25
25
24
28
29
61
15
39
37
36
38
39
35
50
48
16
84
92
85
85
69
101
5
98
35
63
47
56
36
116
193
5
164
3
3
8
44
110
10
198
112
52
69
37
36
2
66
58
58
188
92
56
124
90
90
202
200
8
12
40
44
102
70
64
196
0
16
8
12
16
46
8
0
40
192
40
0
4
0
66
216
448
204
284
148
160
172
428
446
58
308
242
226
250
500
146
466
130
10
10
10
130
426
10
138
10
82
58
106
138
194
242
506
170
74
202
234
74
202
402
402
146
178
258
330
114
242
58
178
406
494
334
2
130
102
118
98
66
64
66
74
2
322
66
30
126
122
136
132
454
72
208
128
2
112
196
404
406
48
164
132
134
104
172
170
40
428
108
102
118
70
92
232
160
4
20
52
54
16
136
28
124
8
0
56
176
390
0
0
32
160
432
464
404
384
66
220
234
484
136
172
40
92
252
158
418
436
166
144
388
40
66
140
0
180
406
306
432
62
32
12
106
114
206
162
38
126
124
121
38
98
198
36
4
64
95
17
20
100
36
134
124
1
259
17
0
0
0
0
16
48
0
0
0
1
0
0
0
16
16
24
3
1
10
8
28
56
24
31
47
28
12
28
49
49
103
39
39
7
39
103
71
91
31
72
120
48
112
80
80
4
55
39
111
207
79
15
21
16
8
40
96
224
369
85
48
18
43
35
109
140
272
281
84
69
93
88
72
225
210
196
303
107
175
111
142
12
122
194
35
112
18
122
0
17
13
33
67
1
32
4
53
3
5
1
0
0
7
5
2
6
6
7
5
14
3
0
2
0
0
4
12
13
5
1
0
0
3
5
2
4
0
0
0
7
11
0
0
7
3
7
15
15
7
5
13
13
13
25
56
56
32
23
39
32
106
99
67
74
40
100
53
113
88
90
74
10
74
8
140
76
30
44
12
122
10
216
84
196
134
96
100
98
200
56
120
100
188
20
42
104
228
12
36
40
60
5
8
104
104
328
128
132
167
161
186
432
400
153
202
219
255
216
472
280
467
93
45
33
45
164
143
47
43
5
53
36
99
99
160
152
480
34
16
66
150
158
394
401
401
29
116
243
179
435
33
15
207
206
211
81
149
401
25
112
243
128
203
58
190
164
416
392
429
9
259
17
0
0
0
0
16
48
0
0
0
1
0
0
0
16
16
17
3
33
16
32
112
32
43
35
112
40
98
112
124
55
61
101
117
37
36
14
11
11
42
34
7
29
52
125
120
42
10
104
96
16
35
42
10
72
104
42
106
170
170
162
42
74
27
19
86
214
338
86
204
229
180
96
76
201
65
69
77
34
39
55
117
116
199
195
192
196
69
13
1
26
0
1
3
5
4
8
16
8
28
8
7
12
17
23
20
0
28
6
14
26
26
14
56
44
12
18
42
2
50
96
34
68
66
100
20
84
200
26
56
58
96
99
211
208
198
268
174
47
37
160
310
262
264
364
161
425
424
458
152
464
336
19
211
221
268
396
159
95
95
151
22
84
17
145
49
1
17
49
52
102
206
239
188
10
2
9
112
64
68
65
65
65
120
192
4
227
229
172
46
110
223
199
387
7
36
52
50
80
0
225
36
197
205
156
94
222
68
5
68
68
100
68
192
240
39
7
141
149
180
134
143
17
256
464
175
173
172
169
429
428
426
456
88
99
119
177
53
161
44
100
8
0
132
29
122
200
27
48
86
214
32
128
387
398
30
22
212
22
196
410
259
17
0
0
0
0
16
48
0
0
0
1
0
0
0
16
80
208
3
1
0
96
112
96
240
231
83
208
240
176
128
400
31
79
255
168
161
169
422
431
15
8
35
35
55
157
57
127
139
88
4
69
228
45
0
40
99
89
196
197
224
0
16
8
12
72
67
79
68
13
12
20
54
54
84
87
87
85
20
54
80
80
216
216
223
143
212
214
80
192
0
32
104
139
89
2
66
200
24
8
32
32
113
56
120
88
196
48
32
80
192
208
16
24
16
152
136
193
16
216
0
48
112
224
323
369
309
53
49
114
217
223
351
350
262
367
101
241
6
132
209
209
192
230
386
250
110
8
12
42
98
252
26
2
106
8
28
29
28
88
3
9
5
100
7
54
71
67
197
69
66
3
102
96
120
88
40
160
144
34
32
7
19
7
95
115
19
59
105
112
100
96
132
37
37
37
0
66
65
229
28
52
66
103
131
1
135
205
80
48
72
218
80
332
76
76
12
130
118
215
471
199
321
108
238
39
69
205
4
260
200
76
201
65
65
29
209
43
87
79
79
124
250
130
18
161
65
216
145
129
157
265
256
10
171
164
260
323
324
326
14
236
259
17
0
0
0
0
16
48
0
0
0
1
0
0
0
16
24
24
27
25
24
24
28
18
14
15
11
8
8
13
14
7
13
25
17
28
19
25
25
17
12
16
19
11
11
2
5
9
9
14
4
15
29
24
1
5
1
24
8
8
3
1
6
14
24
24
16
56
44
29
25
31
20
48
100
36
36
33
32
32
32
122
124
10
27
63
31
47
101
18
12
77
33
104
40
35
97
96
71
53
177
97
80
88
223
93
92
205
29
452
82
196
196
325
64
194
403
113
122
60
188
156
158
236
420
100
192
128
96
96
64
192
26
120
44
76
12
60
126
102
39
36
4
20
20
5
52
69
92
73
136
8
127
69
1
50
116
240
81
227
33
65
33
35
70
194
67
192
18
18
82
82
92
69
101
105
233
105
33
53
61
68
14
31
27
127
11
3
45
8
96
24
0
56
0
68
100
188
103
131
103
127
227
99
195
147
135
180
180
404
20
80
92
80
154
410
403
385
31
54
246
274
160
41
43
170
406
388
388
256
49
425
107
73
245
180
182
49
410
26
88
64
226
292
429
397
29
391
22
147
163
291
183
5
256
16
333
193
321
100
208
327
259
17
0
0
0
0
16
48
0
0
0
1
0
0
0
16
48
48
3
1
25
24
28
12
28
7
51
61
36
38
4
18
19
33
20
27
25
15
12
13
45
41
32
18
50
3
19
63
42
96
14
20
60
44
96
17
53
109
32
35
111
109
96
0
35
61
57
104
4
36
4
102
4
101
36
101
29
52
70
8
100
100
38
6
100
52
70
64
56
56
120
79
5
36
52
53
48
0
17
21
20
5
17
21
5
3
7
11
10
31
22
50
2
12
16
3
17
17
17
49
21
29
0
40
13
10
27
27
43
25
58
24
0
12
10
10
2
40
12
12
8
4
16
20
54
4
0
12
10
29
20
50
3
1
9
25
17
17
21
49
57
111
31
6
32
9
46
104
104
8
171
107
250
108
111
4
112
200
76
203
8
290
96
32
100
40
136
242
398
31
62
124
40
112
85
241
17
144
0
96
0
27
159
88
74
90
200
240
143
196
37
101
102
112
105
111
206
196
76
52
21
33
115
50
64
104
20
146
7
6
31
17
75
226
236
105
137
24
168
105
70
84
27
187
25
478
76
92
220
241
128
38
420
422
0
152
137
304
313
428
164
48
259
17
0
0
0
0
16
48
0
0
0
1
0
0
0
7
69
86
219
41
45
108
127
125
124
241
199
349
216
147
131
129
138
104
160
172
170
172
168
160
0
31
57
112
64
106
107
39
53
3
0
17
27
5
33
35
2
6
2
6
3
28
32
2
2
6
6
0
17
61
5
33
21
29
29
61
58
58
83
43
41
33
97
65
65
64
70
238
238
110
186
186
182
163
133
165
1
199
238
162
128
139
181
437
256
2
10
88
113
96
230
223
277
21
5
1
0
66
64
64
31
3
59
57
51
34
160
160
52
48
34
66
66
192
102
46
66
66
52
86
198
38
44
12
46
10
84
64
200
56
60
56
120
112
112
80
24
0
8
108
136
128
392
236
236
228
192
204
174
428
12
8
136
136
140
140
304
426
42
106
104
104
72
208
290
50
178
50
44
12
76
198
3
67
66
80
80
49
117
33
161
64
224
96
7
211
219
75
79
79
207
383
367
328
376
312
248
136
136
416
385
269
335
67
79
195
313
244
176
194
72
361
8
219
89
212
261
389
412
219
200
456
291
179
190
250
59
419
428
12
256
2
78
132
287
17
496
172
18
52
96
193
259
17
0
0
0
0
16
48
0
0
0
1
0
0
0
15
1
2
3
9
12
12
15
13
21
21
31
23
18
19
19
18
26
40
12
13
13
15
26
34
46
8
8
26
40
9
25
25
13
45
38
54
38
36
119
53
53
52
84
32
96
98
4
45
36
52
6
46
42
104
0
4
4
12
34
26
26
42
10
4
8
28
26
52
38
102
34
16
52
4
32
34
106
120
8
60
52
54
46
38
6
62
84
40
106
66
98
114
16
0
64
78
26
130
128
163
150
118
198
259
249
199
197
194
164
436
433
177
65
1
33
37
164
173
417
50
78
234
230
102
71
71
68
10
74
66
2
56
56
59
121
218
216
92
46
104
8
72
65
136
224
4
181
113
176
88
112
24
460
335
31
153
136
396
428
424
43
43
232
96
237
160
128
455
72
75
9
74
77
129
3
6
140
12
13
25
33
38
10
6
0
28
10
24
24
15
16
24
50
113
165
183
54
22
16
52
97
227
224
114
306
78
206
207
225
147
401
413
129
437
129
137
161
160
47
487
167
53
36
90
43
44
302
138
50
440
153
28
149
469
244
288
388
78
8
413
388
4
228
258
50
120
259
17
0
0
0
0
16
48
0
0
0
1
0
0
0
15
41
0
3
1
0
0
15
29
41
103
99
32
24
31
51
48
34
33
17
28
23
55
19
17
16
80
27
59
32
48
32
60
98
22
32
46
78
102
150
124
102
6
18
56
66
194
72
26
0
46
24
60
84
206
10
24
20
16
68
64
68
84
20
112
116
112
112
120
216
204
230
134
128
128
8
72
68
4
180
182
180
56
80
56
104
104
8
108
36
56
16
32
44
108
36
60
64
6
2
10
16
52
82
30
6
12
14
10
18
28
18
24
24
16
20
34
10
26
16
51
22
20
56
44
36
55
21
50
96
34
34
96
225
49
73
61
28
92
76
255
35
32
34
14
66
95
201
204
5
125
117
109
97
65
48
120
180
54
51
33
56
11
9
48
24
72
76
71
78
78
64
96
32
112
88
123
122
122
96
96
193
401
387
385
385
395
394
171
439
182
183
186
177
176
45
389
413
136
170
160
160
424
172
36
229
420
428
396
268
460
92
86
32
50
6
196
132
0
44
6
36
52
70
206
486
100
108
74
202
68
198
204
462
76
84
196
0
324
266
376
68
334
94
214
402
497
259
17
0
0
0
0
16
48
0
0
0
1
0
0
0
15
73
0
3
1
5
109
15
125
0
167
47
110
246
114
243
97
230
184
433
417
43
168
40
168
174
172
164
392
92
7
103
125
8
72
104
12
16
52
5
45
72
28
52
12
2
48
16
16
36
36
34
2
50
112
24
24
24
44
108
116
96
104
136
0
40
72
64
64
84
88
76
104
112
56
44
12
18
18
60
36
104
8
4
30
22
2
22
16
52
52
34
2
58
114
46
44
108
238
70
98
114
116
148
98
226
202
74
90
144
152
152
396
292
32
48
120
80
192
216
192
64
208
144
8
64
80
16
128
176
168
168
76
40
176
176
56
120
40
12
92
208
128
8
72
40
136
64
120
180
56
80
0
192
288
176
160
384
128
128
192
448
96
128
408
472
216
132
392
456
184
140
14
136
476
276
14
30
150
6
78
2
24
2
10
10
34
96
3
154
126
75
0
49
45
97
240
177
169
3
113
40
44
96
160
416
40
104
120
172
73
89
137
407
23
87
135
7
135
178
166
84
100
112
48
240
109
213
21
385
458
459
333
4
140
396
444
132
197
168
24
170
443
35
97
294
294
259
17
0
0
0
0
16
48
0
0
0
1
0
0
0
23
21
50
11
1
0
0
31
59
57
53
71
11
2
63
103
0
41
72
68
209
125
111
97
16
48
120
188
36
40
12
17
48
40
104
40
40
32
0
8
40
40
32
44
96
112
80
56
24
28
76
76
66
144
152
128
132
212
178
178
178
146
216
220
200
268
252
140
94
82
88
0
200
32
0
4
4
48
102
128
64
28
56
56
36
54
118
182
182
144
16
24
52
52
70
84
86
80
64
8
8
72
10
8
32
60
56
113
97
30
14
26
8
0
35
47
13
90
202
40
40
75
9
68
80
208
222
348
207
143
169
83
239
35
163
163
177
176
129
132
236
69
117
69
69
116
71
70
8
40
28
6
15
11
35
6
40
8
96
8
4
12
1
49
45
96
96
64
33
52
52
69
77
65
193
83
93
69
118
70
82
82
219
347
89
136
15
59
42
180
176
164
260
18
1
112
192
80
85
213
337
129
247
247
231
39
71
206
15
220
152
136
8
312
97
64
97
96
35
427
457
140
487
149
155
139
433
19
24
147
18
242
176
416
464
10
14
26
14
62
166
11
51
369
67
48
80
259
17
0
0
0
0
16
48
0
0
0
1
0
1
0
16
52
22
11
1
3
1
29
14
14
17
11
25
24
62
4
4
5
0
12
16
50
53
5
13
14
15
15
19
25
7
7
0
16
16
16
48
20
4
13
45
46
38
55
59
109
40
124
52
20
21
0
51
13
100
119
177
1
6
32
0
75
67
143
143
12
58
74
116
120
120
216
465
369
176
164
164
6
78
132
276
272
216
152
44
34
102
228
168
36
40
40
44
96
68
80
20
68
38
104
32
58
26
90
88
20
38
126
198
46
98
32
36
36
38
124
204
412
504
500
280
28
74
98
234
298
322
328
264
364
66
162
166
138
170
42
232
212
274
130
50
442
442
298
2
140
138
490
388
68
196
257
184
90
218
240
56
63
93
86
139
99
79
199
19
87
80
80
20
17
37
97
181
65
205
232
140
6
46
40
48
72
0
150
132
210
18
64
0
8
116
40
92
244
118
2
236
98
112
128
72
76
284
220
46
160
144
152
416
384
70
196
294
82
80
216
133
405
118
132
134
232
104
99
43
92
124
44
80
208
351
81
145
389
390
150
182
135
133
164
436
176
448
204
245
469
449
259
17
0
0
0
0
16
48
0
0
0
1
2
0
0
16
8
0
35
21
16
40
112
40
36
119
27
116
84
208
120
60
99
103
193
68
212
4
10
43
41
116
53
149
197
5
5
21
5
20
86
82
83
23
52
52
20
36
102
208
216
223
87
87
85
196
144
144
132
56
99
121
252
110
310
510
416
0
8
65
200
396
130
230
416
48
48
72
192
480
64
64
73
288
176
128
200
0
196
205
192
192
248
148
5
14
15
13
8
28
12
15
9
9
1
24
28
2
35
25
17
59
41
0
29
53
11
18
50
38
40
11
27
48
75
17
26
2
6
44
47
34
32
50
22
16
48
48
17
16
17
58
62
48
32
111
5
9
45
97
1
29
79
117
145
90
205
448
257
354
163
130
168
432
392
146
500
264
130
134
192
160
396
28
176
6
404
390
68
110
100
326
134
414
12
396
78
31
132
128
138
386
128
80
241
224
128
12
193
197
172
47
106
109
12
207
19
218
59
138
72
200
203
11
89
8
218
74
74
106
4
32
43
131
25
197
199
224
215
236
436
47
64
56
20
133
162
386
416
47
36
56
100
36
184
47
11
417
24
50
24
241
259
17
0
0
0
0
16
48
0
0
0
1
2
0
0
15
1
0
3
5
2
6
15
13
0
7
7
0
4
13
5
1
14
28
29
29
21
13
8
8
24
32
22
22
2
52
16
24
48
5
61
53
53
60
17
58
59
91
44
0
82
23
37
21
33
65
212
212
8
12
13
12
60
85
64
4
132
64
68
84
54
35
124
184
97
121
169
41
105
73
96
47
47
111
43
43
43
43
35
33
16
24
72
104
74
98
64
3
3
35
37
50
33
51
4
32
97
35
97
97
97
115
80
208
16
48
41
48
17
90
216
208
8
24
67
66
76
69
21
70
206
207
63
58
118
19
52
36
113
193
9
65
201
153
28
93
25
82
222
203
67
3
115
23
52
54
116
224
352
96
112
139
25
83
18
135
293
302
292
136
170
11
217
197
172
430
292
114
124
212
117
101
224
193
33
36
167
36
166
0
55
159
189
441
58
170
42
170
164
36
449
449
200
74
202
242
146
392
202
104
38
83
65
29
135
70
207
43
13
61
117
136
35
37
29
80
81
50
115
82
96
112
61
32
16
84
219
192
14
102
40
96
111
193
23
214
67
16
135
31
219
218
259
17
0
0
0
0
16
48
0
0
0
1
2
0
0
23
5
24
35
5
0
24
31
27
56
63
39
3
63
23
39
35
66
65
124
120
56
24
48
125
97
129
3
15
7
37
36
58
96
1
96
113
37
21
5
30
42
112
48
112
24
57
40
7
0
8
8
41
70
15
2
27
26
17
19
29
1
5
13
17
33
35
115
61
36
0
44
44
44
100
4
156
64
119
55
51
35
107
231
95
43
25
24
8
40
96
232
0
15
25
35
43
43
109
34
128
0
17
49
57
48
60
80
88
92
21
20
21
5
21
52
54
87
215
86
18
14
4
13
65
75
41
44
2
58
34
102
112
0
33
104
108
231
99
73
193
80
152
64
193
213
93
157
208
346
88
67
99
34
190
135
181
144
199
197
129
137
120
96
37
53
53
96
190
86
207
196
134
22
7
44
15
128
102
38
174
40
67
107
227
34
244
144
508
377
108
248
218
346
186
403
81
4
138
138
136
268
265
399
72
97
98
98
240
245
257
131
386
161
51
72
123
219
65
1
97
18
27
13
33
36
37
114
114
180
80
55
53
36
48
33
71
80
4
32
172
416
30
28
12
220
20
259
17
0
0
0
0
16
48
0
0
0
1
2
1
0
16
16
1
3
5
1
9
29
21
19
6
7
2
31
29
22
50
58
72
10
56
18
16
35
33
101
68
113
62
15
26
57
43
18
47
18
17
19
17
16
7
4
14
0
24
24
62
22
27
10
8
24
1
18
49
97
1
8
8
3
21
17
59
111
7
7
31
35
117
36
50
32
40
105
105
104
104
33
110
74
116
44
47
13
46
44
34
34
98
130
188
164
64
225
161
68
92
208
194
135
429
302
262
311
87
83
81
209
196
481
488
344
328
88
31
85
26
202
142
142
166
228
164
160
132
181
444
28
24
89
217
221
341
162
435
7
133
6
19
215
16
128
0
449
132
140
84
85
69
36
128
3
101
108
108
68
77
201
87
86
36
45
40
34
102
226
58
34
42
116
118
83
69
13
189
4
64
0
29
69
197
148
118
192
0
167
59
120
184
176
114
16
239
111
167
96
13
14
43
79
25
152
19
11
97
29
17
11
65
40
4
43
9
76
240
120
40
120
80
8
91
195
7
11
79
77
8
196
244
352
48
49
125
205
220
180
422
46
44
100
72
12
272
260
480
248
152
259
17
0
0
0
0
16
48
0
0
0
1
2
1
0
16
8
8
27
53
25
25
29
49
57
47
99
9
45
45
110
39
35
111
104
146
57
96
120
160
36
13
65
80
68
71
70
66
116
94
17
58
82
34
10
26
34
12
44
46
14
14
26
26
40
36
36
98
0
9
1
23
18
56
60
109
5
52
20
8
16
2
35
33
125
61
5
13
3
45
29
5
2
2
35
26
59
21
52
32
106
40
27
84
0
64
76
212
24
13
97
43
111
103
197
209
465
183
112
145
95
83
90
222
6
291
138
136
24
41
33
41
160
106
74
8
4
124
16
114
58
58
24
66
226
167
419
107
175
32
110
231
165
435
53
145
159
403
401
145
144
384
96
72
216
208
467
91
131
30
16
80
89
20
16
282
26
22
34
51
105
200
242
24
33
45
37
51
64
78
200
73
72
75
224
79
59
63
49
96
110
207
218
4
5
29
25
27
81
81
24
144
0
32
66
64
19
163
170
34
112
113
127
140
384
121
183
32
163
142
170
416
472
88
20
453
154
138
394
10
232
456
408
116
116
176
410
90
74
192
420
100
182
134
132
476
28
74
28
68
128
120
259
17
0
0
0
0
16
48
0
0
0
1
2
1
0
15
9
24
27
5
1
0
15
11
25
15
3
2
14
30
7
8
41
72
27
25
25
25
33
120
112
8
12
16
35
35
111
45
164
133
197
46
44
100
116
208
127
215
224
32
47
35
115
2
112
39
3
17
16
16
58
40
0
48
51
49
11
25
43
42
8
0
16
49
16
30
4
12
5
10
0
24
9
13
5
13
17
10
26
34
26
25
18
19
16
19
62
6
8
8
28
31
54
48
52
22
8
4
1
17
16
22
16
2
2
15
11
3
18
23
53
20
21
5
0
31
13
29
61
29
20
21
52
0
17
16
17
1
50
56
56
36
12
6
86
208
128
64
232
140
116
244
238
256
304
392
69
85
192
128
400
284
184
395
163
189
128
160
64
96
255
252
308
124
89
1
65
67
70
70
18
2
2
66
54
38
100
68
44
110
122
58
122
82
226
18
210
82
18
138
138
386
202
378
250
442
226
242
442
58
140
134
194
12
138
146
414
112
44
18
16
116
102
132
14
450
1
30
42
41
109
4
173
65
73
24
17
3
22
243
159
95
47
109
236
265
392
104
4
0
156
384
259
17
0
0
0
0
16
48
0
0
0
1
32
0
0
16
9
21
35
113
73
64
40
43
42
98
111
181
132
92
95
74
98
68
192
139
43
43
98
160
80
80
40
40
104
42
106
10
8
4
52
54
114
44
12
124
92
28
29
44
36
6
70
54
2
47
9
10
34
112
48
63
65
7
120
52
39
27
9
45
44
97
25
25
13
96
42
9
46
110
15
35
111
17
24
48
56
40
104
104
0
24
24
16
27
11
43
107
9
0
48
71
53
84
12
47
9
96
103
155
179
129
224
80
255
79
199
204
204
320
225
384
224
64
103
91
219
50
244
38
6
32
104
32
10
138
44
4
32
61
63
106
96
16
16
87
53
114
2
32
96
151
211
153
129
473
25
31
79
223
272
168
393
64
116
112
81
205
5
138
392
12
128
68
64
88
201
200
168
384
28
56
52
54
71
108
32
40
80
20
22
149
145
300
174
36
36
157
485
252
453
300
110
354
231
431
34
162
167
44
453
133
389
417
1
81
147
395
411
137
204
140
424
161
132
196
132
68
196
48
114
351
66
195
389
77
45
77
197
91
129
227
402
18
2
219
208
0
84
219
26
58
259
17
0
0
0
0
16
48
0
0
0
1
1
2
0
16
0
1
3
7
5
8
28
54
3
3
12
28
52
52
54
49
5
29
49
49
21
21
5
5
56
54
38
51
18
51
5
36
20
22
0
31
28
52
116
28
29
25
25
27
16
55
99
15
11
3
19
55
35
59
9
16
16
32
20
20
20
24
11
27
59
43
119
83
49
52
36
17
17
69
77
141
141
138
140
140
100
50
108
240
224
352
240
184
20
69
65
112
192
16
32
48
71
47
13
60
24
0
0
7
32
112
51
97
1
8
15
30
42
104
172
175
169
23
50
58
58
74
192
170
10
106
64
16
50
92
70
6
50
58
18
6
32
42
106
98
38
78
6
62
14
76
252
16
82
18
48
53
112
192
211
83
25
21
21
82
219
91
95
83
85
212
196
192
193
340
68
212
196
68
81
17
163
179
167
71
327
303
175
166
50
52
0
400
165
189
117
161
165
143
426
20
48
20
84
68
232
430
418
36
61
53
53
149
164
60
16
35
102
67
199
197
388
470
453
322
72
216
152
184
284
269
377
381
79
107
75
227
67
35
9
40
40
169
172
412
24
4
0
216
220
113
259
17
0
0
0
0
16
48
0
0
0
1
1
1
1
11
33
1
3
26
26
26
22
31
34
22
62
14
38
34
40
106
10
50
48
82
18
40
106
96
228
254
138
84
70
62
34
178
146
130
130
388
296
196
198
126
126
20
192
192
128
80
24
204
198
192
64
192
32
176
128
24
28
56
48
24
232
116
16
0
20
34
108
68
6
52
70
12
28
36
20
6
32
4
8
24
24
8
116
86
8
0
40
76
100
98
66
130
130
116
168
164
174
134
186
122
114
242
194
322
218
154
10
34
74
76
222
54
52
4
22
18
16
4
12
14
32
36
20
48
56
0
8
28
28
24
28
36
56
20
16
19
1
8
24
4
5
24
31
53
0
0
1
3
0
3
19
49
33
3
3
6
18
33
64
209
139
20
183
189
81
161
432
177
19
472
200
136
387
483
35
417
426
90
82
242
144
496
168
20
391
30
14
58
62
47
133
186
139
72
73
17
21
21
81
213
341
181
148
245
305
440
122
217
24
184
150
466
387
385
128
12
141
73
140
176
190
212
36
110
118
100
100
230
268
461
86
66
26
24
68
200
137
456
188
209
3
152
144
429
168
32
259
17
0
0
0
0
16
48
0
0
0
1
1
1
1
11
41
9
3
26
26
26
22
16
31
83
62
38
46
34
46
36
104
41
45
33
17
49
73
104
116
164
15
11
23
53
74
66
72
138
154
8
26
32
61
44
126
74
26
82
28
6
22
36
34
10
114
50
58
42
10
26
66
98
106
10
42
42
34
118
38
54
54
38
126
188
97
97
177
57
80
208
213
5
69
65
145
402
407
341
343
83
37
109
204
196
331
282
90
66
74
91
91
81
10
122
104
204
140
24
83
209
210
216
144
184
8
476
140
140
136
136
136
440
416
16
178
112
119
125
228
188
420
6
23
19
3
72
72
84
134
429
189
117
69
13
98
97
101
96
128
44
12
108
1
54
58
63
35
67
97
98
170
135
128
140
33
67
65
83
196
360
232
160
384
432
49
67
198
46
40
128
177
416
49
67
40
40
96
107
65
131
386
31
51
91
79
7
106
78
12
20
49
81
193
41
57
17
47
36
46
106
202
82
77
64
82
66
138
74
106
168
43
107
117
251
146
10
40
45
32
8
64
66
6
48
113
109
13
93
25
225
93
161
138
182
166
86
194
221
324
341
259
17
0
0
0
0
16
48
0
0
0
1
1
1
1
11
41
9
19
26
26
26
22
16
31
51
46
38
46
34
46
36
40
41
45
33
17
49
50
48
84
4
31
11
19
18
6
60
26
18
10
16
15
29
37
13
68
70
4
4
32
31
5
124
114
14
56
56
16
56
104
64
196
92
32
12
76
198
128
136
200
44
106
116
246
102
244
148
20
68
66
194
218
26
90
26
58
122
66
102
0
66
66
66
194
26
194
230
62
126
218
220
196
388
18
358
100
68
80
24
232
12
402
60
156
4
96
136
104
300
40
300
40
96
120
176
440
312
212
16
146
152
64
209
208
80
208
342
208
24
67
97
168
168
173
174
420
191
47
56
72
75
73
137
395
7
21
17
55
55
125
160
128
4
4
134
127
128
103
65
195
385
456
104
218
152
216
139
163
181
442
140
138
392
40
96
104
104
96
230
176
446
14
47
15
15
3
83
147
123
49
49
113
121
49
53
5
65
76
70
34
114
74
114
160
9
57
1
1
193
129
203
270
494
191
145
451
133
140
400
306
448
194
418
22
76
237
161
179
58
136
394
82
82
34
163
48
48
142
10
456
4
259
17
0
0
0
0
16
48
0
0
0
96
128
0
0
16
72
72
240
248
144
0
112
112
120
232
76
0
8
248
72
80
80
216
76
240
208
48
0
0
65
34
160
92
24
216
73
99
5
140
8
129
145
35
99
103
247
119
243
215
302
28
4
100
20
149
85
197
5
53
38
14
72
8
24
16
80
16
16
51
49
32
16
56
63
83
33
17
24
8
64
71
71
128
138
69
33
113
127
120
255
185
40
66
194
70
6
128
140
40
291
106
10
194
224
230
390
462
78
220
70
38
66
132
128
394
138
202
58
10
58
58
26
64
68
2
178
82
18
4
124
72
12
106
20
86
80
192
40
12
188
96
84
214
192
216
448
224
78
194
204
2
90
216
68
5
156
124
220
50
48
100
103
109
36
16
2
16
56
107
17
24
6
22
8
8
63
3
113
17
24
0
60
87
15
36
125
129
27
51
179
1
33
116
93
153
412
484
67
64
97
35
162
167
161
416
42
106
122
218
112
76
109
46
44
15
109
3
26
28
40
40
1
73
8
8
2
40
35
117
198
7
103
97
104
235
67
249
28
96
157
89
221
220
412
212
324
244
20
70
0
193
259
17
0
0
0
0
16
48
0
0
0
96
16
0
0
16
80
208
240
104
8
108
156
188
252
156
248
408
236
228
226
322
90
0
200
8
344
92
222
66
64
192
0
192
0
20
52
112
92
8
68
4
12
0
2
26
28
38
28
12
12
21
10
4
12
16
0
8
11
17
0
0
0
0
0
3
21
4
32
0
0
16
55
51
121
56
17
49
58
63
47
108
108
15
42
45
37
32
67
1
2
34
24
26
26
56
0
1
28
10
6
55
35
98
0
63
28
1
81
37
108
124
127
255
127
235
35
35
69
193
192
192
384
192
450
130
70
13
122
217
25
321
97
68
228
48
17
82
194
66
102
103
246
62
42
54
62
154
220
158
66
218
66
98
82
80
64
28
9
26
66
66
70
44
98
129
26
61
49
35
5
45
97
33
80
20
4
5
49
50
51
40
18
20
54
48
24
4
53
5
28
18
27
8
76
77
12
37
188
97
34
102
111
129
158
491
47
2
161
49
188
168
433
400
182
416
80
210
262
226
178
130
400
408
147
475
72
7
131
114
96
255
401
435
33
125
16
0
15
35
160
56
87
101
133
173
172
85
212
20
130
258
259
17
0
0
0
0
16
48
0
0
0
96
144
0
0
16
72
208
240
240
144
392
424
432
424
296
264
264
260
248
352
369
337
344
336
380
104
122
3
183
144
154
202
76
205
253
172
55
19
87
68
7
3
10
96
112
108
44
97
133
5
5
0
35
113
36
102
24
28
22
23
3
37
41
14
8
8
40
32
56
49
121
113
113
89
24
17
32
73
13
68
82
81
91
65
51
22
51
33
0
33
99
42
102
44
44
8
65
65
211
66
100
54
102
114
114
218
198
448
224
144
4
78
78
66
204
32
272
24
80
32
52
48
78
242
88
184
148
160
20
54
16
20
132
228
260
142
388
118
80
88
68
204
66
192
434
48
166
104
168
44
160
180
160
420
6
96
40
104
108
2
28
54
63
53
16
16
61
8
21
33
69
64
128
11
41
41
27
57
111
255
23
91
25
70
66
74
74
248
112
80
212
55
104
98
130
2
71
85
10
67
43
105
9
21
13
1
53
4
8
13
40
9
14
26
50
14
16
28
26
40
13
97
162
46
10
16
146
18
240
250
153
397
416
470
139
448
129
176
309
230
291
449
131
9
9
329
72
88
0
32
12
259
17
0
0
0
0
16
48
0
0
128
0
128
0
0
199
389
474
128
448
64
192
511
443
185
476
140
384
128
447
167
384
4
39
224
160
447
431
33
85
282
18
92
95
159
172
8
241
148
209
259
161
129
397
466
140
445
505
299
360
256
0
4
134
6
18
218
232
40
21
2
7
5
1
11
106
139
65
41
45
13
20
40
13
35
17
56
64
88
80
16
24
8
27
55
103
189
36
80
24
12
20
52
117
53
84
38
120
20
18
48
20
20
4
38
18
12
16
28
20
52
36
14
98
38
10
42
40
40
68
110
2
130
54
24
16
56
36
101
225
177
387
88
36
24
35
101
181
177
394
136
264
135
69
85
85
196
213
496
323
117
92
29
92
22
38
111
104
225
226
164
0
20
0
38
0
32
48
12
82
58
82
48
30
12
44
76
46
106
40
100
64
50
50
58
34
96
34
20
20
22
2
18
62
62
4
102
54
55
81
1
1
120
98
8
65
213
80
192
194
34
15
93
212
13
185
75
225
69
81
208
198
278
19
16
87
95
221
153
152
152
171
468
168
160
161
33
467
409
385
0
142
172
429
385
192
7
391
6
96
231
269
