2024091301
B3/S135
dump-7fe23b-
8
7
1
2
1
1
4
20
20
17
3
3
-1
0
1
1
83
0
0
0
0
1800
8
7
1
2
1
1189
2426
0
12
33
17
280
6
12
33
17
9
26
52
44
70
22
13
25
90
256
64
2
32
16
8
1
80
66
96
34
18
5
48
65
24
33
17
104
81
37
97
13
49
85
53
102
54
109
256
32
16
260
40
20
36
48
24
12
52
256
2
16
8
4
40
20
6
12
26
52
76
38
102
256
16
8
4
40
10
20
18
36
5
48
24
6
12
17
9
104
52
13
25
341
256
32
16
8
1
40
5
24
17
9
41
25
53
256
8
4
1
20
5
12
17
9
13
25
258
16
8
4
40
10
20
18
48
24
6
22
38
45
324
20
36
48
12
52
108
320
8
4
96
20
48
12
52
108
328
68
260
1
20
6
12
9
22
38
25
260
12
256
4
40
20
5
24
12
9
44
25
424
256
32
1
96
48
33
17
256
64
32
1
96
68
65
97
308
256
64
32
16
8
1
96
65
33
104
97
49
256
32
16
8
40
48
24
33
17
44
264
9
52
256
32
1
24
33
49
256
16
80
96
72
24
352
256
32
16
80
96
48
100
258
32
1
34
65
33
38
273
261
52
288
80
96
48
17
49
105
256
64
32
16
1
66
96
65
33
97
260
20
48
24
256
64
32
16
8
1
80
96
34
48
65
33
17
81
49
256
32
16
40
48
65
33
17
41
49
320
32
104
100
41
73
288
1
80
96
72
24
33
17
104
81
49
288
36
33
9
100
52
44
49
25
336
96
65
33
88
21
81
258
16
25
256
32
48
33
17
81
73
13
49
45
256
68
33
26
108
101
256
68
52
336
33
37
289
274
65
33
9
97
25
101
105
77
256
16
8
4
1
48
24
12
33
17
256
64
32
16
1
80
48
65
33
17
49
256
32
16
260
24
6
12
276
36
12
52
37
260
36
5
12
9
21
256
256
48
49
272
8
20
5
24
21
45
258
16
8
20
5
24
12
17
26
281
256
16
258
20
6
13
296
264
4
20
5
12
76
13
264
4
24
6
12
356
256
20
18
6
52
22
54
258
8
4
10
34
20
18
5
6
12
50
256
16
8
4
10
20
18
5
6
12
274
48
42
26
50
292
468
354
290
18
6
256
8
4
1
12
256
32
16
8
4
20
24
12
17
256
16
8
4
20
24
12
9
13
256
2
32
8
4
10
12
292
264
20
5
6
12
256
16
8
4
40
10
34
20
18
36
48
24
6
12
26
52
44
22
38
262
25
324
88
268
9
288
104
264
4
40
20
48
24
12
45
264
5
6
12
256
8
4
10
20
18
5
24
6
12
26
22
264
5
24
42
257
332
292
268
9
280
341
53
256
257
65
273
264
4
5
13
25
257
336
264
13
25
264
4
20
24
264
17
9
264
4
328
264
17
304
12
25
256
264
4
1
260
12
256
13
272
4
20
17
260
5
6
9
13
280
12
13
288
40
24
17
272
8
20
12
9
13
269
276
9
25
290
6
256
24
260
12
256
4
6
12
265
256
260
12
300
22
38
360
49
272
8
4
20
24
12
258
10
18
258
18
26
22
54
282
50
338
324
272
288
36
300
308
290
20
52
44
360
320
276
288
320
288
52
272
276
268
52
276
36
332
328
256
4
10
12
257
17
276
18
6
12
261
26
268
265
294
294
265
25
258
9
268
256
256
308
261
269
276
268
268
296
296
456
256
32
16
8
1
12
256
32
96
33
49
256
97
360
360
288
33
281
320
1
96
320
32
16
256
64
16
96
256
1
288
80
96
88
81
76
352
21
320
320
80
96
34
48
65
97
288
256
32
33
352
97
256
64
32
16
1
96
48
65
33
256
16
40
280
44
257
34
33
49
304
258
96
65
256
64
32
1
34
65
33
17
97
328
352
264
40
256
288
96
48
288
16
48
17
296
24
288
288
288
17
288
16
1
34
48
256
32
17
256
272
280
296
256
32
16
1
256
32
65
33
17
49
288
1
65
33
17
97
308
257
33
81
97
353
320
32
256
32
336
256
81
321
276
352
320
256
32
65
296
352
256
32
1
80
96
97
288
40
360
258
288
258
1
290
258
256
66
34
346
272
8
49
261
261
320
48
280
304
288
96
72
48
24
49
305
304
360
256
320
32
96
33
256
32
272
257
65
33
289
320
32
96
33
81
97
321
257
65
33
257
96
65
33
81
97
49
272
282
288
276
256
32
33
256
64
32
65
256
64
32
16
1
48
65
33
257
48
280
257
33
272
160
40
320
32
290
36
336
96
36
48
257
65
256
32
1
65
33
17
49
257
17
49
337
273
49
25
256
32
16
256
32
96
36
48
288
16
288
48
24
104
288
80
72
48
24
321
289
17
49
257
33
17
289
53
289
17
81
49
352
336
328
104
340
356
272
256
257
17
352
256
32
16
352
272
33
257
289
360
337
273
288
288
293
257
325
304
24
296
293
304
352
288
96
353
49
321
364
305
329
256
292
265
256
288
17
84
49
272
48
289
49
321
33
305
321
280
273
293
256
268
256
274
364
321
13
256
320
272
408
358
326
256
276
365
288
261
9
352
97
49
329
293
365
321
100
256
32
16
24
272
48
24
276
24
256
4
10
256
1
48
17
272
48
272
20
24
272
20
272
256
48
24
17
256
16
48
24
256
8
256
64
32
16
80
48
33
256
32
16
17
256
352
288
16
8
36
48
24
256
288
16
298
304
17
256
16
4
48
24
256
32
16
48
256
32
16
8
262
22
276
261
268
278
266
36
280
22
294
293
260
22
290
260
276
25
277
308
22
268
256
288
301
256
16
9
49
256
12
260
6
22
25
269
296
20
36
277
277
278
304
264
278
268
264
256
10
20
18
12
256
6
277
308
260
289
258
6
296
258
6
260
22
272
264
4
20
260
292
261
264
332
269
260
258
4
12
22
296
282
276
354
260
276
278
50
262
262
266
42
26
52
310
258
4
66
34
6
98
70
22
260
260
10
6
12
258
10
18
6
82
22
310
308
258
10
34
18
22
260
258
66
10
6
26
50
38
260
20
18
12
354
50
54
260
264
260
260
274
6
266
34
20
260
26
261
262
260
10
20
18
5
12
22
306
257
290
282
278
260
36
458
322
310
358
258
256
4
1
12
260
24
264
4
6
258
1
256
8
4
18
12
260
12
288
264
260
260
276
24
22
276
36
282
282
260
1
264
24
272
8
4
20
24
12
256
2
4
10
24
6
9
256
4
20
36
38
264
20
24
12
9
258
8
4
20
24
12
9
13
282
25
258
21
13
256
4
24
12
258
4
5
340
260
12
258
8
4
10
36
6
12
42
13
266
21
22
256
8
4
20
24
12
13
292
260
278
258
260
276
256
4
1
12
288
8
9
276
260
21
265
256
8
4
6
22
260
20
18
256
4
10
34
20
18
256
2
4
34
20
18
5
260
20
36
12
44
288
260
20
36
266
6
260
20
6
12
13
264
26
54
268
258
4
12
13
54
276
22
277
37
266
20
282
300
356
260
22
280
288
308
264
9
260
264
88
272
20
280
264
24
268
288
264
262
262
12
256
20
256
8
4
1
12
264
4
1
24
12
25
264
4
10
5
6
12
258
12
21
258
16
4
34
20
18
36
24
6
12
26
22
258
8
18
6
22
260
260
20
12
25
45
264
6
256
4
10
20
18
6
12
26
22
294
278
260
13
281
277
264
256
280
354
268
260
280
341
309
256
256
288
272
10
48
272
8
266
276
260
256
20
264
336
260
21
276
5
277
260
24
260
24
280
276
280
265
280
280
268
332
260
281
296
304
296
24
268
256
268
256
266
276
12
280
277
13
256
266
276
36
272
264
24
12
261
6
13
268
269
277
13
256
276
12
258
10
20
280
264
268
273
280
268
268
268
257
269
277
13
268
276
13
280
342
266
260
280
260
268
260
260
44
266
276
289
256
256
258
4
10
310
282
358
308
288
38
272
268
260
260
268
266
262
258
266
18
258
274
278
278
276
274
354
266
333
364
288
288
36
292
356
290
278
268
292
292
320
32
304
292
288
288
362
304
274
262
338
328
304
328
324
256
260
6
258
268
256
272
260
262
26
262
268
262
304
308
264
262
278
280
278
262
278
268
256
256
308
260
276
272
276
276
12
268
260
460
256
288
288
16
272
289
258
288
33
288
288
80
96
273
289
256
353
356
272
256
289
293
256
289
256
320
256
96
272
256
320
272
304
256
257
288
33
320
72
88
288
80
352
345
345
272
289
289
352
33
416
288
80
96
340
280
353
289
82
288
256
32
1
48
320
32
65
289
97
288
288
256
32
320
32
1
256
64
32
16
96
33
288
257
352
352
48
321
257
33
37
85
288
288
16
288
304
264
257
294
289
293
352
353
304
353
256
32
256
288
48
33
289
309
353
289
305
337
280
352
269
289
304
288
336
272
288
272
353
289
296
304
289
288
288
305
288
289
256
289
256
256
288
297
256
272
304
288
288
1
33
352
97
272
257
33
17
289
288
33
321
289
273
337
352
257
33
289
289
97
289
353
294
257
33
289
289
337
337
264
256
272
257
288
256
1
353
256
289
352
352
256
288
289
344
288
81
256
288
257
344
288
80
96
88
301
256
272
80
352
310
257
257
257
33
290
257
256
289
257
328
289
256
281
261
305
352
288
280
320
305
288
272
304
304
353
273
288
280
289
256
64
65
256
33
17
81
448
337
289
288
33
257
289
97
321
97
321
338
352
288
1
97
288
96
97
257
33
345
289
321
33
97
289
289
288
33
257
257
353
321
97
353
289
337
288
272
289
290
288
1
288
65
97
289
256
352
65
321
97
320
256
320
32
1
65
256
64
32
1
96
65
33
17
49
288
16
48
33
257
33
272
96
353
321
33
257
288
48
268
256
1
65
33
289
97
273
289
268
352
256
292
292
337
288
289
304
49
257
353
256
288
33
257
33
321
97
288
65
33
97
49
289
17
49
288
257
289
289
81
336
289
17
49
257
289
304
289
305
288
288
320
357
272
41
337
273
288
304
296
357
256
280
17
324
320
272
273
289
289
257
33
257
289
289
17
49
305
353
289
289
353
289
352
272
333
336
336
356
328
256
321
273
321
288
289
272
320
273
289
257
288
320
257
33
273
288
272
269
305
353
321
297
336
337
352
288
352
352
305
305
385
448
345
337
257
353
289
256
288
289
344
289
304
256
289
289
352
288
289
289
296
289
325
352
262
288
274
288
305
277
257
320
296
340
289
261
304
290
304
336
365
273
336
337
328
344
293
340
288
328
256
32
1
48
24
17
49
273
288
16
276
272
336
296
280
276
256
274
266
273
49
272
17
336
273
272
296
264
256
276
272
304
296
273
304
281
256
17
256
32
16
304
296
272
320
264
256
273
256
64
32
16
288
16
272
256
16
40
341
256
48
256
256
32
17
261
256
256
304
288
48
17
280
288
272
17
288
48
25
256
288
273
297
296
273
256
32
16
24
288
48
256
24
13
280
296
48
305
320
272
272
48
25
256
16
17
288
80
48
256
32
16
8
40
48
24
17
256
91
15
0
0
0
0
0
0
0
0
0
0
12
24
4
4
6
12
30
52
38
18
30
44
54
52
50
70
72
96
32
80
24
72
4
42
40
64
32
96
40
48
110
14
70
70
146
6
102
100
160
0
232
74
216
92
84
222
214
2
98
112
231
129
99
88
28
36
23
73
65
194
96
99
81
67
170
169
11
239
5
97
201
52
114
81
19
146
152
25
28
28
0
82
91
15
0
0
0
0
0
0
0
0
0
0
12
24
4
4
22
22
30
52
38
34
62
22
16
52
50
48
24
74
2
40
40
108
102
110
36
83
52
36
84
80
156
33
19
17
64
32
104
141
201
156
168
64
68
123
41
11
65
36
14
27
41
8
40
40
38
45
37
37
87
35
109
5
37
56
64
17
57
3
57
1
59
94
128
208
18
26
88
64
76
113
115
76
91
15
0
0
0
0
0
0
0
0
0
0
12
24
4
24
20
22
30
52
38
58
6
14
16
52
2
0
64
3
8
24
8
58
126
77
175
166
114
70
96
105
65
113
32
20
87
81
11
30
61
35
81
21
21
1
40
40
73
29
40
38
123
87
86
82
3
57
96
100
164
16
32
98
64
67
79
141
142
158
22
30
61
113
40
72
248
105
41
32
3
83
103
5
91
15
0
0
0
0
0
0
0
0
0
0
12
24
4
6
5
12
30
52
38
5
1
14
54
52
4
41
89
88
118
86
86
67
67
49
43
99
13
1
33
32
98
67
49
51
65
5
57
40
36
96
170
174
236
120
120
83
213
65
3
81
65
79
195
13
1
33
109
43
95
20
220
80
124
8
36
33
81
121
79
165
160
236
134
131
177
131
58
154
52
164
30
4
91
15
0
0
0
0
0
0
0
0
0
0
12
24
4
12
12
20
30
52
38
52
32
49
37
52
52
4
8
23
5
12
28
22
7
3
13
5
9
25
41
45
57
28
8
19
19
49
18
35
41
42
44
16
1
28
16
58
32
65
120
15
11
25
25
33
16
39
96
67
9
5
20
30
6
24
12
152
205
233
179
243
182
246
114
208
193
157
192
152
146
158
22
22
91
15
0
0
0
0
0
0
0
0
0
0
12
24
40
20
22
34
30
24
56
13
78
216
92
28
57
3
114
227
96
72
193
235
192
196
28
164
167
193
195
7
39
131
195
27
10
112
225
125
121
55
177
55
8
88
88
200
64
24
66
64
120
133
1
38
35
111
53
115
115
230
101
101
17
65
13
149
128
153
8
40
70
194
197
109
171
173
203
105
192
32
185
48
91
15
0
0
0
0
0
0
0
0
0
0
12
24
40
36
10
18
30
24
56
45
13
44
12
28
57
67
127
62
48
8
65
107
5
9
129
224
239
65
160
142
196
154
15
149
149
57
97
41
120
83
96
166
17
7
14
37
38
124
76
252
187
224
186
146
10
74
2
131
10
130
10
32
56
101
102
90
104
60
79
33
96
45
41
8
161
43
66
54
41
104
203
193
91
15
0
0
0
0
0
0
0
0
0
0
12
24
40
36
36
26
30
24
56
44
68
54
2
42
98
66
66
154
106
104
100
108
172
230
72
136
2
40
88
4
13
92
115
27
0
16
3
10
11
11
8
9
31
26
4
15
26
40
29
12
16
9
17
48
3
67
65
1
43
105
13
125
52
23
59
120
86
199
35
0
72
187
33
132
84
73
104
200
228
204
94
64
91
15
0
0
0
0
0
0
0
0
0
0
12
24
40
12
24
36
30
25
56
60
24
60
53
113
86
34
97
97
79
73
112
1
45
61
107
113
1
58
19
3
8
0
24
89
97
4
7
11
14
50
72
120
64
76
64
112
96
7
9
76
34
93
27
29
75
72
37
145
41
105
41
35
178
205
21
148
146
136
229
5
98
243
100
49
82
128
152
20
89
19
84
86
91
15
0
0
0
0
0
0
0
0
0
0
12
24
40
12
22
38
30
24
56
61
29
54
54
28
57
35
99
96
32
97
65
29
77
57
45
45
47
99
114
32
98
45
97
16
47
62
60
100
132
1
64
65
32
33
64
6
141
131
67
165
134
198
229
72
67
70
66
129
65
70
2
5
0
96
81
136
77
133
41
96
49
91
138
129
245
113
91
21
71
29
52
24
91
15
0
0
0
0
0
0
0
0
0
0
12
24
40
52
38
33
30
52
98
77
62
73
94
111
108
101
68
69
96
4
16
51
28
14
8
7
82
8
64
24
8
18
50
106
254
79
136
204
220
211
128
141
128
168
8
209
0
57
64
231
97
143
64
24
40
98
5
141
216
216
57
45
13
82
15
87
3
249
197
80
4
100
113
145
8
139
184
160
8
186
47
126
91
15
0
0
0
0
0
0
0
0
0
0
12
24
40
37
37
18
30
24
56
27
37
92
12
28
58
15
33
75
89
72
64
1
69
112
98
8
44
119
99
95
133
216
72
131
63
28
80
16
26
199
209
137
33
35
73
81
93
116
196
81
89
137
35
135
5
46
118
238
106
220
112
0
12
65
217
65
141
13
77
113
75
75
181
49
43
51
1
10
0
118
0
64
91
15
0
0
0
0
0
0
0
0
0
0
12
24
20
4
4
12
30
24
42
2
50
52
54
7
54
66
54
52
49
65
82
214
144
131
5
37
96
224
15
5
1
29
45
73
45
5
13
60
56
38
7
11
32
115
63
65
16
16
55
114
32
39
64
128
184
185
176
60
62
88
88
115
103
71
198
128
194
31
197
24
92
24
82
201
205
37
145
53
52
117
5
152
91
15
0
0
0
0
0
0
0
0
0
0
12
24
20
4
22
18
30
24
42
2
62
14
12
28
54
34
104
26
2
8
24
16
52
38
52
70
74
130
8
28
66
98
76
196
6
140
204
162
36
122
2
238
104
34
130
20
16
88
92
14
118
116
88
64
88
136
64
56
51
49
52
76
92
104
73
43
106
136
194
192
51
139
77
193
86
84
11
203
128
216
210
4
91
15
0
0
0
0
0
0
0
0
0
0
12
24
20
36
34
38
30
52
6
52
70
74
54
52
68
82
106
10
32
124
102
164
42
30
80
84
64
216
132
0
48
52
96
128
128
120
224
64
48
120
16
16
64
64
136
128
48
32
112
56
60
0
16
40
96
81
22
2
40
88
68
83
206
38
34
100
44
99
86
2
232
162
16
75
50
38
80
36
33
83
66
130
91
15
0
0
0
0
0
0
0
0
0
0
12
24
20
5
4
22
30
24
42
47
40
62
16
28
54
49
84
20
19
3
40
65
88
74
83
85
84
167
166
165
21
53
93
192
84
224
135
25
32
109
44
141
105
112
43
38
7
119
65
128
16
1
29
76
73
77
100
27
20
108
72
240
17
27
98
232
100
162
34
128
130
200
152
140
188
147
147
115
144
72
37
1
91
15
0
0
0
0
0
0
0
0
0
0
12
24
20
12
20
12
30
52
70
4
48
4
54
52
116
178
216
68
92
86
198
196
6
120
164
132
192
40
60
38
40
32
48
6
224
196
68
54
98
22
82
10
152
152
75
10
120
114
80
106
139
38
36
4
60
75
105
96
183
131
0
1
1
8
100
89
192
159
141
143
73
23
137
124
147
128
204
165
225
69
35
3
91
15
0
0
0
0
0
0
0
0
0
0
12
24
20
12
25
17
30
24
42
40
47
31
14
28
53
51
51
3
11
19
25
25
25
13
4
4
1
51
26
18
53
49
60
48
1
51
36
12
6
61
34
16
16
43
8
16
8
3
32
4
22
34
6
50
80
30
30
30
50
88
123
122
254
172
205
140
41
36
68
1
69
50
29
20
18
13
17
16
224
12
9
9
91
15
0
0
0
0
0
0
0
0
0
0
12
24
20
9
21
21
30
24
42
7
55
21
36
28
53
33
53
20
17
33
69
21
5
47
76
18
43
9
44
56
59
10
16
16
57
1
10
2
34
0
16
32
42
12
20
2
112
32
115
50
96
66
106
38
103
96
79
118
70
128
13
40
12
0
0
93
121
232
97
4
34
37
3
66
142
10
124
77
1
115
179
51
91
15
0
0
0
0
0
0
0
0
0
0
12
24
20
21
52
44
30
24
42
15
56
82
86
7
54
17
84
177
8
49
100
1
120
196
194
17
50
64
202
204
68
36
110
79
78
18
200
192
12
100
112
240
138
2
12
184
4
82
66
30
248
180
16
52
52
76
214
18
16
6
54
64
114
80
198
182
54
32
14
36
36
47
16
84
210
82
96
115
32
72
208
66
91
15
0
0
0
0
0
0
0
0
0
0
12
24
20
21
22
1
30
24
42
15
34
25
62
28
53
17
62
16
32
37
69
53
36
30
18
58
55
21
13
36
86
68
169
8
0
37
33
68
197
230
237
86
70
70
101
64
72
66
128
14
16
62
85
114
53
100
44
36
28
12
213
150
212
18
18
66
210
80
146
242
254
190
230
108
4
44
35
1
145
21
152
18
91
15
0
0
0
0
0
0
0
0
0
0
12
24
36
0
12
18
30
24
60
60
30
30
12
42
96
36
2
40
40
106
104
76
236
34
56
108
103
128
128
76
28
68
67
79
240
136
64
216
19
241
141
85
84
113
91
205
76
72
190
31
45
33
115
127
81
112
7
52
64
96
47
0
49
83
61
20
44
34
42
3
16
20
68
165
101
1
83
54
99
199
9
5
91
15
0
0
0
0
0
0
0
0
0
0
12
24
48
0
0
1
30
25
48
36
98
51
62
113
102
74
77
49
54
96
96
97
21
33
60
60
54
18
35
39
101
96
96
35
9
42
104
43
49
11
105
108
136
24
68
45
71
73
240
194
84
68
128
136
135
142
40
92
88
112
16
19
10
18
16
0
4
31
42
34
86
90
60
19
26
10
96
65
8
35
10
8
91
15
0
0
0
0
0
0
0
0
0
0
12
24
48
48
32
52
30
25
50
0
60
46
69
113
82
80
78
109
41
9
24
79
107
57
9
113
47
38
5
1
99
66
10
77
41
78
64
33
13
52
32
32
66
106
60
94
54
0
35
17
19
92
21
16
87
201
81
80
87
146
185
243
142
93
156
136
64
67
129
16
87
194
130
5
160
33
113
105
104
101
224
128
91
15
0
0
0
0
0
0
0
0
0
0
12
24
48
49
45
34
30
24
48
3
15
68
92
28
60
63
91
111
99
63
67
19
33
32
8
25
43
9
13
25
11
4
0
0
4
10
2
2
2
1
3
4
1
29
9
17
5
12
31
53
11
27
29
15
24
49
16
0
16
0
31
63
55
47
30
6
34
80
33
96
68
120
184
176
4
41
34
162
230
99
234
71
91
15
0
0
0
0
0
0
0
0
0
0
12
24
24
16
0
17
30
24
24
4
0
59
14
42
34
8
40
55
24
49
49
16
49
19
40
8
11
0
41
35
42
6
39
11
26
51
25
17
53
49
85
49
6
60
21
55
84
28
82
73
14
40
47
35
96
4
0
16
50
16
64
84
142
31
52
0
118
109
165
49
110
234
203
1
125
165
128
196
197
65
137
156
91
15
0
0
0
0
0
0
0
0
0
0
12
24
24
16
16
17
30
25
24
40
37
75
14
113
22
33
3
113
120
224
64
192
35
97
83
87
67
64
65
128
24
60
39
100
3
12
30
12
8
42
8
28
44
36
32
22
25
98
210
16
52
85
193
204
202
82
20
87
215
4
12
206
180
243
213
21
21
65
35
9
37
4
196
245
97
241
163
33
81
26
130
152
91
15
0
0
0
0
0
0
0
0
0
0
12
24
24
16
9
18
30
24
24
4
27
46
12
28
34
8
35
40
11
8
16
16
55
22
28
18
12
10
29
36
4
6
16
70
21
70
179
136
200
251
173
248
200
176
161
217
9
8
32
168
56
15
95
221
187
81
0
71
78
42
32
47
32
71
98
186
18
34
70
62
50
118
92
24
42
34
118
64
8
8
43
14
91
15
0
0
0
0
0
0
0
0
0
0
12
24
24
16
49
17
30
25
25
40
99
71
78
113
21
32
111
107
107
32
65
67
102
41
8
29
45
50
35
25
81
0
12
4
16
28
59
53
76
76
76
74
16
16
67
65
64
145
102
140
204
172
0
95
146
107
170
42
113
126
90
72
88
72
1
2
11
9
12
38
9
28
24
25
48
53
97
20
40
1
57
58
91
15
0
0
0
0
0
0
0
0
0
0
12
24
24
8
0
1
30
25
25
33
34
51
62
113
21
39
62
17
54
96
65
64
3
0
28
60
37
51
98
3
0
32
1
33
73
9
65
116
39
43
46
46
59
59
35
111
41
15
4
4
28
9
124
192
144
135
130
68
101
119
208
144
128
196
67
96
98
38
13
35
41
16
1
32
49
89
127
38
0
16
33
81
91
15
0
0
0
0
0
0
0
0
0
0
12
24
24
8
12
18
30
24
24
32
60
30
12
28
34
38
6
46
40
8
16
52
24
59
16
32
12
20
8
73
79
70
122
34
96
103
83
178
40
188
172
123
161
129
65
224
16
1
145
0
132
128
128
167
207
79
207
7
9
79
71
120
104
137
145
189
9
41
97
100
76
82
22
50
50
26
17
12
45
5
13
6
91
15
0
0
0
0
0
0
0
0
0
0
12
24
24
20
4
12
30
52
0
28
24
52
54
52
70
38
106
72
92
86
208
132
206
12
132
116
210
26
40
114
224
92
92
2
6
38
6
72
216
12
5
60
120
43
17
17
91
122
99
9
9
1
35
34
116
163
167
242
82
1
64
129
24
77
141
4
193
225
80
88
124
20
213
208
216
212
130
193
194
14
20
60
91
15
0
0
0
0
0
0
0
0
0
0
12
24
24
20
6
1
30
24
0
29
46
41
62
42
40
11
18
53
32
49
0
31
54
16
20
2
30
21
28
36
108
40
28
40
8
18
34
36
68
103
32
76
24
4
14
27
36
77
10
88
140
137
32
4
52
164
213
71
246
21
93
197
85
241
176
56
179
229
145
133
21
71
73
68
64
90
106
24
51
24
53
116
91
15
0
0
0
0
0
0
0
0
0
0
12
24
24
20
22
22
30
24
0
29
21
22
16
7
4
11
3
0
4
9
3
3
13
25
23
1
5
4
21
36
40
3
107
33
60
109
65
150
228
128
27
111
106
234
68
18
140
194
48
177
2
48
146
62
78
236
76
201
238
40
36
32
113
158
210
135
8
20
85
2
58
56
0
68
107
76
14
16
32
105
83
176
91
15
0
0
0
0
0
0
0
0
0
0
12
24
24
20
25
17
30
24
24
28
39
41
14
28
20
52
35
1
41
37
52
32
35
19
58
8
22
16
3
1
45
65
5
7
51
33
60
118
35
65
105
65
29
97
8
64
84
30
76
194
160
35
118
228
86
100
46
70
200
87
17
130
194
28
84
84
213
84
63
52
180
18
55
51
2
12
64
1
5
13
45
4
91
15
0
0
0
0
0
0
0
0
0
0
12
24
24
5
13
12
30
25
1
11
21
0
54
113
5
5
1
5
116
213
145
154
74
210
235
223
13
209
202
242
24
32
39
80
81
64
36
0
36
6
54
77
200
207
54
126
92
65
105
135
160
176
155
137
7
96
96
87
65
49
113
105
8
40
35
9
42
40
45
169
175
104
81
26
90
202
163
8
128
177
179
210
91
15
0
0
0
0
0
0
0
0
0
0
12
24
24
24
40
36
94
24
0
24
56
44
110
106
170
72
44
66
62
36
98
38
102
166
132
24
24
48
12
120
112
120
72
76
44
100
24
11
49
82
24
32
32
111
7
14
43
40
12
27
49
17
28
24
40
35
17
40
9
39
37
103
13
65
98
106
231
209
179
170
73
151
208
212
0
50
48
90
26
120
125
29
91
15
0
0
0
0
0
0
0
0
0
0
12
24
24
24
20
2
30
24
0
24
29
45
60
28
28
16
3
19
2
19
3
1
7
13
5
20
63
45
41
11
18
45
81
32
64
4
106
96
96
8
58
56
105
11
114
176
35
27
67
65
71
72
135
13
105
111
60
69
101
107
186
16
22
54
20
41
97
197
125
9
22
66
30
114
3
35
32
104
104
169
232
230
91
15
0
0
0
0
0
0
0
0
0
0
12
24
24
24
36
36
94
24
25
24
60
36
110
7
23
0
24
24
49
97
9
0
8
1
15
47
43
9
17
35
43
55
16
80
80
51
27
34
74
122
22
30
82
30
44
6
66
64
102
82
146
114
162
34
66
0
94
202
214
196
64
224
52
116
80
168
8
196
42
180
50
10
8
68
22
67
52
96
54
40
29
49
91
15
0
0
0
0
0
0
0
0
0
0
12
24
24
21
21
21
30
24
2
43
35
21
36
28
5
49
3
20
33
33
101
85
17
17
20
2
61
5
120
22
39
121
92
12
41
4
76
100
24
8
18
5
32
42
10
0
5
17
53
21
16
4
27
47
29
28
0
52
49
85
80
97
33
109
39
119
39
4
44
99
49
69
16
5
73
18
16
18
91
180
166
170
91
15
0
0
0
0
0
0
0
0
0
0
12
24
24
45
21
26
30
24
24
59
11
10
2
42
34
47
3
11
25
51
9
9
31
8
76
57
77
77
73
229
229
100
184
190
156
232
32
128
160
131
233
41
39
133
69
3
17
1
177
181
37
33
113
68
72
118
242
20
50
11
139
91
169
5
152
216
204
153
135
161
164
96
36
36
0
24
11
35
22
42
45
8
91
15
0
0
0
0
0
0
0
0
0
0
12
24
12
2
22
2
30
52
22
37
58
30
60
111
36
25
32
32
73
105
32
3
68
176
49
35
8
88
200
200
35
171
173
129
193
7
203
245
152
166
191
219
145
17
37
33
0
16
48
14
20
8
20
30
2
34
78
96
8
4
32
98
58
50
48
40
56
100
94
30
16
88
64
216
85
17
32
100
20
212
83
5
91
15
0
0
0
0
0
0
0
0
0
0
12
24
12
16
48
41
94
24
12
40
97
59
102
106
64
96
119
77
88
74
40
66
99
35
35
26
0
6
17
51
84
19
19
35
33
33
18
88
128
25
79
65
145
203
156
24
232
104
232
140
224
177
213
144
147
135
56
16
3
62
79
53
16
28
39
23
16
35
9
9
3
33
13
9
112
92
115
109
24
116
228
150
91
15
0
0
0
0
0
0
0
0
0
0
12
24
12
8
8
12
30
25
12
20
16
61
54
113
0
4
70
107
50
101
36
156
228
65
70
48
100
197
96
67
8
15
58
118
66
235
78
38
92
84
7
44
40
38
100
57
73
0
0
17
57
17
43
46
74
15
17
3
9
17
41
9
43
98
80
72
70
29
89
121
9
53
69
112
118
38
30
21
69
24
52
86
91
15
0
0
0
0
0
0
0
0
0
0
12
24
12
20
22
22
30
52
22
49
21
32
38
52
36
33
21
20
52
12
22
19
21
37
29
4
32
17
53
20
32
2
30
15
25
59
79
113
33
33
13
36
64
73
1
19
33
115
115
112
248
100
32
84
22
86
90
212
80
203
89
136
224
88
89
147
81
128
184
16
25
17
89
23
17
65
219
49
96
56
68
169
91
15
0
0
0
0
0
0
0
0
0
0
12
24
12
5
12
26
30
52
22
39
46
53
116
180
20
69
64
76
98
239
6
171
58
121
16
228
240
193
4
72
200
200
136
12
132
134
200
124
56
52
108
68
166
34
128
194
128
112
92
126
158
30
22
34
2
2
152
10
24
26
2
114
226
68
128
132
132
176
203
68
132
136
156
86
149
16
32
8
28
68
85
80
91
15
0
0
0
0
0
0
0
0
0
0
12
24
12
24
8
12
30
52
22
52
34
38
54
52
36
20
1
52
35
80
22
6
13
22
25
34
36
68
5
8
8
10
3
52
121
80
104
4
24
51
35
32
40
40
105
85
80
30
80
24
27
19
56
74
121
90
95
91
11
33
13
16
9
41
96
60
7
34
98
37
37
5
16
83
121
157
44
124
112
107
72
195
91
15
0
0
0
0
0
0
0
0
0
0
12
24
12
12
0
1
30
24
12
0
18
51
62
71
0
17
54
53
54
116
0
35
50
1
16
50
4
48
24
52
86
9
16
8
24
19
44
104
72
68
108
239
66
32
40
40
72
211
82
16
208
160
32
107
202
250
208
8
232
143
86
12
183
146
65
103
36
1
97
83
21
61
184
180
161
161
16
65
201
1
175
160
91
15
0
0
0
0
0
0
0
0
0
0
12
24
12
12
10
22
30
52
22
1
21
52
38
52
20
1
53
52
4
12
6
51
53
53
1
0
0
17
21
52
20
0
0
31
21
11
27
41
41
63
117
96
136
141
93
75
99
99
232
128
192
160
164
140
167
162
32
96
248
243
40
42
32
148
28
95
6
30
100
202
232
75
90
200
202
234
43
11
130
164
2
20
91
15
0
0
0
0
0
0
0
0
0
0
12
24
12
12
20
18
30
24
12
12
28
13
12
28
0
24
32
43
2
19
12
37
106
43
68
52
32
59
122
73
34
34
56
84
108
72
10
9
108
36
8
66
198
44
104
126
2
118
64
196
200
3
58
104
108
108
11
123
22
16
4
26
3
55
64
140
56
101
101
161
117
101
227
123
97
241
44
148
145
9
41
100
91
15
0
0
0
0
0
0
0
0
0
0
12
24
12
12
18
2
30
24
12
12
30
2
60
42
0
24
12
28
52
92
16
72
64
96
196
198
142
106
34
66
194
4
194
74
42
42
98
230
66
111
63
117
85
69
81
85
77
41
41
105
41
117
199
12
192
10
10
82
88
195
197
181
141
133
17
74
0
239
101
65
237
100
56
92
64
24
100
3
75
48
84
146
91
15
0
0
0
0
0
0
0
0
0
0
12
24
12
12
12
10
30
24
12
12
12
21
50
28
0
20
54
39
48
17
62
12
52
1
18
14
10
3
112
239
224
80
80
112
196
195
4
152
152
152
216
8
234
98
98
16
36
36
86
66
6
0
70
108
6
80
64
102
86
39
98
118
22
22
29
29
84
0
48
91
81
97
96
38
24
1
81
141
29
41
96
19
91
15
0
0
0
0
0
0
0
0
0
0
12
24
12
17
0
1
30
24
12
31
28
51
62
71
0
3
18
18
54
116
0
47
108
96
32
50
2
88
120
107
66
83
18
74
64
88
20
49
40
107
140
208
8
12
120
76
224
35
24
136
224
92
204
220
8
113
112
72
68
86
114
96
104
232
108
212
130
162
180
160
45
130
178
20
4
0
123
186
35
36
0
8
91
15
0
0
0
0
0
0
0
0
0
0
12
24
12
17
6
25
30
25
12
31
30
57
118
113
64
3
8
32
96
0
124
126
72
61
104
120
136
12
42
104
96
68
84
6
9
3
42
40
33
13
81
25
52
120
35
23
103
103
99
105
109
195
160
188
56
16
51
113
17
101
89
66
4
0
54
42
13
60
88
192
74
34
20
19
39
103
174
186
0
81
80
75
91
15
0
0
0
0
0
0
0
0
0
0
12
24
12
26
21
21
30
24
12
46
69
21
36
28
1
53
101
9
17
33
81
87
105
99
42
36
37
57
68
128
59
17
94
12
77
77
78
68
100
64
114
98
8
4
14
0
12
24
6
64
0
14
12
24
99
139
9
109
65
216
235
235
33
103
127
242
195
253
12
40
8
161
160
9
123
201
200
196
5
25
48
36
91
15
0
0
0
0
0
0
0
0
0
0
12
24
52
25
52
89
30
89
220
71
92
199
182
241
224
99
162
226
14
0
62
14
60
3
32
0
18
2
34
32
96
0
44
2
18
24
74
78
62
94
112
76
118
4
14
126
0
12
148
146
18
96
9
128
192
236
100
236
69
230
182
210
30
70
85
130
15
24
76
20
53
48
116
208
32
99
33
26
61
88
79
191
91
15
0
0
0
0
0
0
0
0
0
0
12
6
0
0
4
10
30
6
4
2
14
22
50
78
102
32
92
104
58
112
32
84
218
144
132
168
160
32
64
16
196
40
116
100
66
52
68
17
72
12
6
43
56
119
48
56
105
17
8
83
218
72
75
67
134
196
192
12
111
99
105
125
20
22
33
47
44
36
10
10
25
41
65
41
105
161
137
25
32
68
135
203
91
15
0
0
0
0
0
0
0
0
0
0
12
6
0
16
33
13
30
38
36
56
51
63
44
56
43
43
63
75
127
67
41
109
1
73
0
56
43
41
2
118
37
91
72
4
17
33
32
72
58
88
140
64
32
16
33
32
68
214
16
16
19
4
52
102
3
136
7
12
51
46
1
100
7
70
96
228
5
36
32
98
88
216
156
58
16
30
26
104
76
12
22
6
91
15
0
0
0
0
0
0
0
0
0
0
12
6
2
2
2
2
30
6
19
18
20
52
60
120
25
22
34
86
6
102
37
128
144
200
164
196
109
200
148
96
24
4
101
168
8
92
13
2
59
36
93
34
51
114
81
0
10
10
33
50
8
0
49
24
40
100
166
170
42
24
92
112
196
170
26
80
220
128
252
132
66
130
200
32
34
176
2
126
114
4
246
243
91
15
0
0
0
0
0
0
0
0
0
0
12
6
2
2
6
2
30
6
8
15
12
30
60
35
3
1
23
52
52
1
37
105
29
53
85
85
21
52
36
108
98
13
33
99
29
16
120
168
42
64
82
156
196
66
75
109
109
117
189
189
49
33
39
39
161
33
39
165
104
74
200
180
152
240
17
83
217
17
11
73
76
88
81
21
211
139
8
196
34
44
72
36
91
15
0
0
0
0
0
0
0
0
0
0
12
6
2
20
40
81
30
6
19
59
49
99
14
35
25
101
61
113
184
44
65
225
144
130
197
85
209
194
3
33
80
212
133
44
0
32
36
103
54
161
227
239
77
50
12
93
16
17
67
146
178
80
52
2
16
33
25
28
24
16
40
34
30
8
27
34
2
46
76
134
198
204
31
58
74
242
117
4
128
72
195
194
91
15
0
0
0
0
0
0
0
0
0
0
12
6
2
6
2
2
30
6
8
10
8
18
60
35
3
2
4
28
57
1
37
72
72
104
87
87
21
47
71
63
19
61
68
104
44
41
105
9
33
1
40
0
56
22
92
108
88
80
80
99
35
67
131
49
121
71
109
125
89
77
129
251
11
2
70
20
144
148
20
145
129
193
229
5
120
172
78
165
147
177
176
184
91
15
0
0
0
0
0
0
0
0
0
0
12
6
2
6
6
2
30
6
8
10
16
30
60
35
3
2
26
18
52
1
45
104
108
123
27
9
35
55
5
97
33
5
33
42
96
47
61
148
90
25
59
104
144
247
49
104
34
40
65
144
72
64
219
10
88
96
82
98
214
38
164
13
53
15
82
0
124
5
69
41
99
17
40
17
65
96
64
32
136
227
79
81
91
15
0
0
0
0
0
0
0
0
0
0
12
6
2
13
4
2
30
6
19
29
38
38
60
35
25
17
56
27
40
1
65
3
41
10
71
29
109
56
48
33
97
96
163
143
16
80
136
176
160
160
135
197
241
97
232
40
44
36
29
25
88
0
92
92
104
0
31
31
12
24
8
10
34
48
16
52
18
14
18
24
6
33
33
2
14
4
51
25
49
98
21
49
91
15
0
0
0
0
0
0
0
0
0
0
12
6
2
13
22
2
30
6
19
29
28
30
60
35
25
17
4
16
36
1
65
67
189
12
66
25
109
184
200
225
225
117
197
227
1
64
92
85
77
24
26
88
90
214
210
193
241
21
53
114
82
80
156
119
147
52
54
88
7
26
24
25
0
0
53
50
50
116
55
52
21
4
53
113
91
31
47
46
74
53
49
1
91
15
0
0
0
0
0
0
0
0
0
0
12
6
16
40
16
12
30
38
63
54
14
46
54
99
33
82
0
48
3
105
73
32
34
22
41
105
37
1
3
101
105
65
52
52
68
103
47
109
75
135
55
82
84
16
16
84
19
64
20
26
10
56
48
118
34
66
54
86
66
61
93
68
24
220
84
133
77
32
88
216
155
73
155
143
128
176
55
19
145
16
7
176
91
15
0
0
0
0
0
0
0
0
0
0
12
6
8
8
8
13
30
6
20
36
4
11
26
35
48
51
0
83
78
92
4
1
48
115
50
36
22
36
36
52
64
3
16
6
32
40
76
196
80
86
210
216
152
200
60
138
232
8
20
80
16
108
46
40
8
36
36
38
10
112
58
114
48
30
40
66
2
34
32
102
46
36
6
2
20
11
11
1
29
33
57
9
91
15
0
0
0
0
0
0
0
0
0
0
12
6
8
8
4
10
30
6
52
36
22
22
50
120
112
62
86
24
60
100
14
68
76
64
160
204
170
42
40
108
142
74
4
78
16
56
108
128
216
34
0
16
40
72
51
3
63
24
16
48
3
19
19
4
68
28
15
43
32
41
107
97
219
17
25
56
96
5
89
67
2
69
37
10
138
242
117
252
172
226
234
114
91
15
0
0
0
0
0
0
0
0
0
0
12
6
8
8
20
12
30
38
47
62
26
4
54
99
65
36
24
64
108
105
9
68
194
192
68
7
115
89
113
60
108
243
147
6
32
6
30
19
65
1
1
13
17
17
53
68
36
21
37
33
33
107
40
94
94
26
48
108
103
149
23
19
35
47
74
64
209
33
5
49
92
52
156
14
24
88
87
131
227
102
230
96
91
15
0
0
0
0
0
0
0
0
0
0
12
6
8
4
4
42
94
70
52
58
100
118
100
142
176
0
96
108
126
210
194
96
192
132
4
96
160
56
124
46
130
70
70
20
20
38
70
72
79
28
2
13
28
1
5
51
8
9
14
5
37
89
3
119
132
4
53
108
96
200
238
32
113
97
44
73
210
16
159
21
11
15
78
64
161
227
0
4
120
3
1
131
91
15
0
0
0
0
0
0
0
0
0
0
12
6
8
20
36
34
30
6
52
26
52
38
92
78
112
64
96
65
72
114
66
96
0
97
176
18
62
22
48
99
82
93
68
103
32
7
24
44
38
65
107
153
8
3
20
52
25
64
0
8
20
37
97
101
199
40
37
92
105
93
208
24
27
102
135
130
143
232
232
160
216
216
56
39
53
22
70
102
30
5
20
28
91
15
0
0
0
0
0
0
0
0
0
0
12
6
8
5
5
6
30
6
15
59
19
34
59
35
33
113
45
109
44
53
49
113
64
76
37
5
102
34
43
47
42
56
104
102
24
52
108
4
75
105
36
72
35
101
113
9
232
6
23
35
7
83
219
19
153
17
24
90
82
140
81
27
1
97
128
136
4
176
136
224
224
240
104
240
241
99
56
136
20
134
47
35
91
15
0
0
0
0
0
0
0
0
0
0
12
6
8
12
8
12
30
38
47
38
34
38
54
99
65
66
64
64
35
105
105
0
2
6
37
57
51
47
13
37
81
109
112
82
92
125
105
41
65
85
8
4
18
22
48
34
0
4
10
1
13
21
17
59
5
9
23
17
39
25
41
9
17
34
56
32
40
10
42
97
9
33
111
29
85
124
56
55
43
3
115
66
91
15
0
0
0
0
0
0
0
0
0
0
12
6
8
76
76
82
30
70
212
230
76
158
12
248
240
24
68
140
104
203
227
43
41
36
88
89
217
75
1
84
40
15
71
104
236
201
131
163
113
1
9
100
34
23
1
52
12
40
108
200
64
109
99
120
120
112
128
68
104
134
172
142
138
10
204
65
207
206
195
122
200
59
91
68
113
48
81
85
1
19
152
138
91
15
0
0
0
0
0
0
0
0
0
0
12
6
8
13
13
22
30
6
15
11
13
28
16
35
1
17
1
13
20
17
25
61
12
20
11
11
49
34
29
13
42
40
99
25
68
64
120
92
124
76
215
3
32
0
0
66
72
64
80
164
98
110
34
2
90
198
6
188
134
166
172
100
192
232
34
40
88
40
75
27
106
34
86
7
19
23
32
100
37
69
81
85
91
15
0
0
0
0
0
0
0
0
0
0
12
6
4
8
4
10
30
38
10
26
22
22
50
56
2
26
0
24
60
9
2
44
26
16
32
9
10
19
12
4
48
19
12
8
24
38
102
87
12
43
34
66
124
25
128
176
34
106
72
117
194
27
6
87
63
25
112
80
72
141
133
161
160
24
152
208
129
16
69
196
222
32
99
111
118
83
110
143
143
109
229
21
91
15
0
0
0
0
0
0
0
0
0
0
12
6
4
4
2
2
30
6
10
2
6
20
60
14
34
36
8
56
80
68
54
16
48
112
120
76
132
74
40
32
16
88
64
132
136
8
4
72
48
84
8
116
242
122
18
154
48
114
78
74
142
234
0
62
4
34
32
12
100
83
114
2
0
116
115
65
32
4
39
106
59
179
8
6
1
123
81
201
103
141
137
249
91
15
0
0
0
0
0
0
0
0
0
0
12
6
4
4
4
10
30
6
10
2
4
22
50
78
2
4
18
60
58
112
120
176
156
212
140
168
40
104
172
168
32
168
40
0
68
40
104
68
124
70
124
4
4
8
24
30
18
90
0
4
1
5
12
100
2
138
195
135
192
226
130
232
161
41
169
209
27
23
1
123
106
8
77
209
1
21
15
2
34
34
70
24
91
15
0
0
0
0
0
0
0
0
0
0
12
6
4
4
12
20
30
6
10
8
24
49
37
14
2
0
26
55
53
64
14
30
46
97
67
77
140
32
81
113
97
112
239
100
213
139
85
213
140
19
147
17
136
82
83
67
76
109
161
82
220
80
16
68
160
33
179
39
53
107
77
118
212
89
193
129
185
24
124
70
76
10
164
167
160
192
67
33
98
34
17
148
91
15
0
0
0
0
0
0
0
0
0
0
12
6
4
4
22
18
30
38
42
82
190
14
12
56
66
100
200
26
130
208
180
160
230
22
194
182
40
132
6
20
86
32
80
92
124
28
24
15
24
35
2
14
46
3
15
31
0
0
4
33
69
96
120
35
103
121
33
83
101
88
205
181
45
36
2
22
67
18
130
133
241
50
80
32
127
56
80
84
193
14
92
130
91
15
0
0
0
0
0
0
0
0
0
0
12
6
4
24
40
36
94
102
42
58
56
44
110
78
130
20
82
66
62
92
94
112
122
120
132
136
40
12
46
108
98
14
24
0
72
4
18
50
94
64
120
0
8
8
21
52
36
94
149
193
137
12
10
46
97
173
249
56
0
16
53
97
0
99
161
172
217
147
43
58
22
74
143
35
0
71
36
75
104
107
59
124
91
15
0
0
0
0
0
0
0
0
0
0
12
6
4
6
26
26
30
38
92
30
56
44
2
56
96
0
88
48
68
82
118
7
97
0
44
10
37
5
69
76
70
5
81
189
153
41
60
113
205
197
128
230
99
47
73
2
97
20
28
20
81
17
56
93
8
38
52
82
69
121
5
53
6
98
12
42
9
72
42
99
18
42
24
75
97
44
40
14
4
125
62
26
91
15
0
0
0
0
0
0
0
0
0
0
12
6
4
12
20
10
30
6
10
24
28
6
50
78
34
24
40
44
106
112
24
88
104
4
100
8
112
120
0
56
108
96
68
4
70
18
4
0
28
12
62
6
6
8
8
28
50
42
32
6
12
42
41
3
30
2
49
125
77
73
84
60
53
105
103
101
5
17
37
101
92
192
4
30
13
35
65
139
226
176
204
56
91
15
0
0
0
0
0
0
0
0
0
0
12
6
40
100
98
82
30
6
116
118
102
114
122
206
240
168
136
12
22
80
194
16
16
80
96
86
86
88
204
84
20
21
70
2
34
96
24
47
34
56
34
32
81
3
8
11
26
23
33
19
42
40
36
17
33
21
9
29
40
12
45
20
10
34
20
21
51
65
81
58
82
82
73
117
12
2
192
176
33
148
97
9
91
15
0
0
0
0
0
0
0
0
0
0
12
6
20
0
4
10
30
38
60
0
14
22
50
56
32
68
70
104
58
10
46
40
100
84
132
12
32
20
54
54
68
106
40
8
32
24
24
2
2
50
88
72
24
36
11
19
48
48
80
73
35
89
96
111
69
19
27
77
45
172
35
33
51
112
66
195
147
160
176
122
122
188
14
46
142
21
146
136
132
224
203
73
91
15
0
0
0
0
0
0
0
0
0
0
12
6
20
20
20
10
30
38
60
20
20
6
50
56
32
38
0
124
90
82
64
4
110
234
170
130
26
86
213
240
7
30
102
160
161
20
209
208
36
96
97
98
66
34
67
210
221
198
3
22
0
48
41
172
36
180
91
88
120
152
44
110
40
34
64
208
200
12
30
78
56
97
96
8
65
80
68
145
248
154
43
46
91
15
0
0
0
0
0
0
0
0
0
0
12
6
20
18
22
22
30
38
60
125
124
123
16
56
32
97
4
1
71
64
27
93
24
26
57
63
119
161
72
99
105
12
72
99
43
10
17
48
109
8
36
39
37
1
10
34
50
64
96
93
121
42
66
118
16
84
12
65
211
24
112
190
8
98
130
166
170
130
12
174
246
214
112
162
182
200
64
143
32
90
0
16
91
15
0
0
0
0
0
0
0
0
0
0
12
6
20
18
50
18
30
38
60
125
98
66
76
56
32
97
96
0
116
16
24
93
54
59
154
24
0
99
140
100
192
0
188
231
228
151
246
123
228
67
224
160
48
33
4
75
136
62
36
28
20
32
56
105
212
148
48
32
24
72
68
28
24
16
72
116
20
208
16
80
196
22
64
216
20
252
236
94
186
82
146
130
91
15
0
0
0
0
0
0
0
0
0
0
12
6
20
6
6
2
30
38
60
30
38
40
60
56
32
32
44
36
32
80
64
223
194
227
236
69
96
199
44
33
16
111
166
159
22
32
40
12
8
40
98
24
10
28
4
18
10
2
2
8
8
42
10
10
0
6
2
54
54
118
50
70
74
114
62
44
73
192
152
50
152
4
53
84
20
172
228
98
65
130
240
168
91
15
0
0
0
0
0
0
0
0
0
0
12
6
20
52
6
10
30
38
60
98
78
46
50
56
32
104
104
140
78
138
254
59
90
146
152
248
64
69
128
111
38
56
16
9
56
36
8
11
10
35
50
24
12
8
24
25
8
17
24
29
12
8
40
32
16
3
6
48
48
15
82
86
120
82
10
71
194
170
130
10
4
105
194
230
230
100
160
165
202
64
34
32
91
15
0
0
0
0
0
0
0
0
0
0
12
6
20
22
10
22
30
38
60
14
40
52
16
56
32
64
56
0
16
64
64
64
128
16
16
112
80
96
224
120
152
228
160
0
144
28
184
172
192
156
234
174
136
24
28
26
30
4
42
2
20
4
2
8
42
34
40
106
42
42
98
40
12
126
72
24
120
91
192
212
66
194
196
37
134
230
186
138
136
71
202
43
91
15
0
0
0
0
0
0
0
0
0
0
12
6
20
22
42
22
30
38
60
126
104
84
16
56
32
96
8
0
80
192
152
128
160
176
81
120
52
112
96
32
35
76
26
26
62
8
55
12
36
98
0
55
23
6
50
49
89
213
201
148
20
57
83
83
7
193
2
97
33
98
244
80
81
97
67
65
83
9
140
128
161
32
178
205
72
2
18
123
233
12
43
171
91
15
0
0
0
0
0
0
0
0
0
0
12
6
20
22
26
22
30
38
60
126
8
4
16
56
32
96
72
192
144
192
152
128
64
72
40
116
52
188
36
60
44
12
8
68
66
24
28
18
16
52
116
194
228
228
228
180
209
146
146
42
40
22
87
18
206
46
44
5
25
16
75
28
189
173
37
100
96
96
165
69
49
161
168
168
168
41
0
204
111
33
16
115
91
15
0
0
0
0
0
0
0
0
0
0
12
6
20
22
52
18
30
38
60
14
60
29
76
99
32
64
96
49
100
65
76
71
10
85
88
10
8
40
84
117
48
37
122
80
64
8
76
6
66
1
62
57
104
8
184
128
4
1
64
78
228
174
170
198
108
107
140
6
35
2
104
2
178
168
193
32
52
92
206
8
15
92
214
198
149
149
181
70
44
32
21
21
91
15
0
0
0
0
0
0
0
0
0
0
12
6
20
54
54
50
30
38
60
85
0
3
26
56
32
125
98
1
8
4
30
85
72
192
92
99
34
97
16
147
28
34
128
193
134
242
114
206
228
8
12
31
84
68
24
88
10
26
115
112
8
56
93
143
229
5
1
90
99
73
121
105
184
150
153
71
2
32
1
121
72
145
209
81
66
78
12
141
56
32
130
188
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
2
2
2
30
6
16
30
18
52
60
120
24
36
112
100
48
103
38
96
96
96
79
139
96
7
120
40
15
115
42
40
104
33
103
39
1
24
18
60
13
127
236
21
3
19
47
96
162
128
128
77
73
156
236
28
108
198
76
213
73
193
158
70
44
102
34
179
18
210
0
0
31
76
87
83
24
16
19
67
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
2
4
2
30
38
32
35
38
38
60
56
24
17
32
66
40
80
80
85
36
41
78
70
26
27
6
6
38
7
80
17
24
85
84
116
112
253
96
240
84
148
86
196
200
201
156
156
92
158
106
54
74
90
72
146
134
144
0
86
210
134
240
12
90
212
180
176
55
42
168
99
34
60
13
98
96
35
12
36
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
2
66
194
94
102
208
222
226
244
124
78
206
210
16
50
6
114
112
96
88
12
40
12
12
54
102
114
50
2
10
2
16
8
28
24
44
88
92
64
96
0
8
96
80
87
64
64
128
224
128
23
4
5
98
117
30
111
86
84
106
45
4
5
36
48
66
128
50
26
58
69
42
76
166
2
94
192
72
131
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
2
34
18
30
6
6
40
114
52
76
78
10
114
202
68
134
50
104
242
210
80
172
202
66
66
56
12
8
28
36
30
14
4
6
12
22
36
60
70
86
64
78
70
208
216
152
48
148
68
242
50
9
175
200
88
168
239
197
165
24
64
128
3
1
1
229
137
8
111
1
60
92
104
10
103
29
125
125
37
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
2
6
2
30
6
6
8
26
40
60
35
58
50
26
58
32
1
3
84
68
103
71
115
81
114
14
1
13
5
33
33
57
5
13
0
54
98
22
53
33
69
116
102
102
64
110
102
53
21
80
29
68
134
16
108
34
5
92
94
138
136
176
24
104
64
148
22
80
64
192
29
82
96
168
212
68
139
156
0
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
2
98
82
30
70
176
222
244
114
186
248
216
68
196
66
77
4
38
32
88
104
169
14
18
12
5
10
47
68
38
4
1
12
17
0
28
52
21
8
26
32
17
40
9
2
51
50
18
88
79
58
108
62
6
110
70
68
209
84
198
196
108
196
104
152
130
228
100
164
38
96
67
34
66
32
164
0
31
46
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
2
70
74
30
70
134
136
234
152
114
248
202
82
122
18
154
138
242
242
18
2
72
12
6
10
126
150
36
2
10
18
0
17
21
4
12
14
24
49
1
8
16
2
16
33
39
13
15
46
111
85
91
10
96
124
101
17
65
65
105
8
20
5
52
20
6
46
13
19
27
63
89
87
80
33
1
48
73
73
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
2
22
10
30
6
16
30
58
40
50
120
24
18
54
2
2
100
38
2
28
61
88
104
12
144
8
21
36
32
68
224
208
89
68
17
86
130
33
51
52
114
218
227
97
21
60
52
70
0
217
27
69
9
33
29
81
96
40
2
157
7
115
68
136
153
248
40
104
17
80
211
156
175
143
36
33
99
114
18
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
8
4
10
30
38
32
52
22
22
50
56
24
40
40
40
58
10
8
40
8
28
4
12
12
28
74
2
8
42
86
166
246
82
142
86
208
204
76
68
144
220
236
232
236
236
38
42
68
180
54
32
42
10
40
8
4
60
38
48
88
20
68
160
0
100
48
96
220
212
2
164
22
84
70
206
196
214
222
152
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
4
4
2
30
6
16
42
34
38
60
120
104
106
42
72
40
103
7
2
76
76
71
49
123
106
56
48
97
45
69
17
84
80
71
197
64
76
41
39
103
219
209
5
38
60
69
73
64
90
82
96
62
102
43
74
77
157
20
84
16
79
5
65
100
52
50
73
88
161
195
196
73
65
84
132
80
91
19
175
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
4
10
22
30
6
16
28
54
52
38
14
24
8
48
51
50
64
68
72
100
43
107
76
3
34
34
51
45
33
33
88
0
97
51
14
38
38
102
97
17
19
83
1
49
49
41
106
96
9
235
205
177
17
31
88
192
40
2
192
10
44
68
84
210
149
45
89
121
17
61
21
49
21
37
165
39
31
5
12
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
4
6
2
30
38
32
28
30
40
60
56
40
88
0
56
32
80
71
67
50
96
67
65
19
17
32
80
23
31
53
31
47
47
61
113
64
104
44
8
3
51
113
67
101
42
32
84
84
20
23
50
98
102
86
81
18
33
1
32
80
29
52
17
26
30
15
5
12
22
50
85
36
5
8
64
140
188
4
33
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
4
12
10
30
6
16
28
20
21
50
78
46
8
7
39
48
112
16
63
7
59
10
120
0
65
1
113
241
215
1
67
103
196
192
8
137
53
91
135
199
44
98
32
112
80
0
68
5
48
32
48
43
105
116
230
104
96
39
33
12
138
138
48
175
21
121
209
38
16
231
133
192
240
148
99
213
253
25
24
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
10
2
2
30
6
16
14
58
50
60
14
40
68
112
0
52
68
100
176
44
54
66
38
8
228
202
98
14
106
224
210
68
10
176
160
66
10
120
228
100
4
60
24
16
20
22
158
18
50
48
116
118
66
100
214
212
198
190
26
64
128
24
42
11
82
80
82
89
2
61
40
40
38
21
62
101
116
21
19
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
10
10
26
30
6
16
24
60
42
2
14
46
16
48
84
80
112
80
15
44
108
0
12
0
97
224
208
162
138
130
131
130
34
6
8
140
149
152
147
234
210
196
13
18
28
55
3
0
135
136
131
67
108
232
125
74
130
193
64
226
136
4
69
61
41
162
164
50
46
41
107
129
59
34
4
69
128
196
212
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
10
18
2
30
6
38
24
26
2
60
120
122
50
114
0
52
102
100
76
76
78
212
188
134
0
32
100
64
36
116
84
164
130
48
32
16
8
68
102
216
128
112
80
56
12
102
124
36
72
4
36
98
10
152
140
29
66
69
70
224
48
19
106
137
0
128
96
111
98
224
160
240
80
95
90
192
96
16
128
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
10
6
2
30
38
38
24
2
40
60
56
42
50
122
122
32
80
68
4
36
12
68
64
8
44
62
11
39
39
61
45
9
25
49
45
105
29
93
5
13
4
82
0
96
32
102
37
97
45
41
39
36
84
198
141
29
45
64
72
72
4
140
74
65
13
108
244
115
88
136
50
96
66
211
6
130
102
146
28
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
10
82
210
222
134
208
216
236
228
12
56
168
208
16
224
240
16
104
8
93
132
1
97
225
17
131
6
23
17
33
97
195
8
80
39
48
24
44
85
173
25
15
8
44
6
6
7
93
71
76
30
26
56
32
56
67
165
234
104
3
45
66
64
0
64
141
41
36
96
227
69
57
75
67
87
149
7
187
131
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
10
22
2
30
6
16
46
52
30
60
14
24
50
34
34
36
68
68
180
66
98
20
122
110
220
62
6
100
196
80
80
2
122
104
112
104
44
26
35
38
102
196
152
5
1
36
12
116
80
99
241
184
250
214
215
131
65
197
85
192
1
157
137
76
78
142
97
179
114
69
1
6
68
45
49
32
34
66
164
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
34
54
66
30
6
16
115
154
120
124
206
216
225
235
34
32
68
4
205
251
203
186
26
30
65
1
12
3
216
84
101
5
197
200
154
16
133
141
196
205
37
43
107
1
3
10
78
233
49
81
16
19
32
44
70
90
207
38
106
24
72
202
200
3
179
131
217
221
85
21
108
93
13
25
37
181
32
20
20
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
20
52
18
30
38
0
60
57
45
76
56
56
120
85
21
84
16
38
71
11
69
109
77
21
53
33
65
0
98
229
69
113
64
1
97
96
4
40
81
82
96
96
44
36
38
33
3
0
63
112
65
97
2
80
31
0
79
19
0
114
12
32
96
1
5
45
84
152
179
67
128
208
102
99
83
5
100
184
172
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
18
2
2
30
6
16
62
4
50
60
14
40
82
68
52
52
68
100
210
150
134
134
38
8
200
212
18
194
196
224
192
100
68
210
64
92
6
102
188
52
124
252
164
16
44
104
64
24
90
128
179
31
18
36
38
55
51
11
0
3
5
5
5
21
9
24
5
1
35
84
66
15
11
34
112
105
88
4
40
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
18
10
26
30
6
16
62
116
106
66
14
46
100
100
2
112
176
208
194
120
168
140
156
4
12
144
144
216
88
144
178
98
80
0
28
82
22
62
20
58
46
54
36
64
166
4
100
72
32
94
194
226
230
64
35
132
196
68
65
64
3
194
68
54
133
200
225
192
131
58
101
36
66
98
36
60
65
8
56
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
18
34
18
30
6
16
62
50
52
76
14
40
100
80
20
48
4
50
112
96
64
136
252
92
184
84
196
76
100
96
192
20
132
20
16
52
60
20
252
176
248
40
96
64
72
0
4
96
104
32
96
0
36
65
69
28
24
12
60
103
71
24
108
237
161
219
131
249
165
199
29
81
1
24
128
145
33
24
16
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
18
18
18
30
6
16
62
34
34
76
78
88
82
6
6
116
132
132
130
188
248
104
192
200
8
200
0
71
198
112
0
192
0
51
18
12
73
72
64
223
64
49
37
52
33
63
96
136
247
148
174
13
64
35
55
49
160
237
169
136
77
13
77
7
123
107
75
88
96
32
89
64
12
20
7
61
38
85
19
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
18
22
18
30
6
16
62
10
14
76
14
46
100
64
64
244
114
208
194
0
120
232
72
74
10
120
152
128
4
102
24
32
32
72
109
29
10
66
31
17
19
23
32
49
9
13
5
3
3
6
71
5
20
0
0
1
125
156
45
17
72
72
252
224
160
224
224
146
234
47
175
10
29
11
39
33
133
12
165
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
5
4
13
30
61
80
65
72
79
90
105
194
93
76
34
40
64
208
64
0
36
182
46
96
192
208
152
228
242
130
136
28
120
188
20
122
168
138
40
42
98
2
4
62
118
14
12
38
2
2
16
1
74
58
106
80
191
229
48
103
184
133
205
129
160
190
164
145
5
117
37
76
132
224
103
122
88
143
176
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
6
2
2
30
6
0
6
8
20
60
14
14
4
4
48
80
68
16
2
98
122
126
74
70
164
252
182
16
128
196
78
136
20
150
208
16
228
138
72
132
18
66
222
4
158
132
242
103
44
68
177
5
53
21
68
40
9
23
87
119
6
7
199
41
38
36
121
200
195
171
41
7
32
109
9
236
0
18
56
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
6
66
162
30
6
0
70
232
210
220
206
78
228
228
36
148
114
112
226
226
34
129
4
194
4
124
107
129
198
196
41
137
145
21
76
75
83
127
93
69
67
2
93
137
76
4
0
13
113
66
131
25
92
22
106
98
68
110
96
105
232
97
10
26
50
18
86
149
44
102
46
44
71
120
0
28
49
56
89
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
6
10
2
30
6
0
70
206
204
60
78
184
228
240
4
80
196
196
128
48
35
47
56
40
100
66
3
59
36
100
4
98
33
21
17
49
113
181
49
27
20
6
35
77
5
121
83
80
84
86
22
34
84
87
92
136
88
147
179
42
3
89
81
73
69
44
13
104
221
209
217
39
132
190
200
156
70
2
195
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
6
6
2
30
6
16
38
32
40
60
14
40
52
20
22
32
68
100
16
56
88
34
42
14
36
36
76
6
50
114
86
64
114
62
22
32
64
140
30
8
2
50
48
108
96
60
102
68
38
46
40
8
120
116
106
242
202
106
72
64
192
72
196
146
86
156
88
4
144
20
0
160
140
38
124
108
232
224
51
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
6
26
2
30
6
16
16
56
124
60
78
88
160
208
208
80
196
132
206
74
28
88
136
200
32
56
8
34
5
57
74
24
56
51
17
35
38
99
33
7
33
17
19
76
29
29
45
4
92
121
81
100
70
1
117
142
172
8
8
116
212
224
19
64
56
36
68
192
2
164
17
56
108
94
85
150
20
20
84
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
6
50
18
30
38
32
38
126
68
12
56
40
36
112
4
70
208
240
208
80
24
80
123
26
210
84
68
129
147
16
87
86
82
151
149
116
52
80
92
133
9
85
209
209
195
65
101
160
116
101
233
33
5
99
39
42
6
104
38
96
232
52
64
71
229
133
213
3
135
5
237
125
153
225
133
249
213
16
0
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
6
38
26
30
6
38
38
112
88
66
120
122
32
116
6
116
36
100
64
136
168
140
16
80
8
112
104
36
52
80
72
144
56
8
128
32
72
144
232
132
208
208
136
72
36
92
132
2
116
40
40
72
36
98
43
65
22
32
40
44
13
109
12
28
14
98
115
153
177
155
176
176
65
195
82
192
80
172
45
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
12
4
10
30
38
38
44
60
54
50
56
42
74
74
90
90
10
42
34
2
6
16
84
150
162
166
16
46
100
84
84
176
32
182
194
98
198
134
66
210
88
154
168
191
140
146
152
108
79
197
88
24
12
4
35
105
8
202
128
24
51
19
9
65
110
16
83
65
12
48
86
128
167
49
45
97
205
67
193
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
12
20
12
30
38
38
44
42
41
54
99
42
74
40
73
2
105
32
47
64
71
82
108
12
124
76
5
12
9
47
69
74
136
152
8
25
9
32
98
18
39
103
70
55
81
8
57
63
116
164
204
84
17
41
69
69
18
70
246
209
56
112
200
56
44
125
133
151
144
27
18
81
27
88
112
103
248
173
33
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
12
18
2
30
38
32
12
30
4
60
56
40
56
48
3
48
80
71
3
114
27
87
116
99
49
96
97
195
79
75
9
77
96
113
112
192
11
50
15
11
19
19
8
83
40
44
13
20
4
47
18
24
52
97
125
80
2
48
25
39
100
118
117
84
81
19
36
9
12
62
85
149
69
112
120
0
12
65
148
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
12
12
26
30
38
70
76
76
46
2
56
106
74
74
186
10
82
114
84
212
72
96
194
144
136
136
224
196
174
42
16
32
44
44
166
160
34
22
26
114
166
96
84
192
131
202
208
8
8
76
5
166
2
48
24
60
63
100
102
234
200
100
3
34
96
168
42
138
83
18
42
88
148
187
9
26
90
68
124
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
50
98
2
30
6
38
126
98
36
60
120
122
112
112
98
150
102
100
160
142
4
72
36
128
152
19
98
42
2
198
238
123
32
4
94
196
36
13
4
71
90
211
80
197
232
40
116
245
36
55
36
104
200
132
34
32
6
4
32
8
132
13
29
55
56
52
114
107
15
33
3
56
77
113
193
112
16
19
35
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
50
50
90
94
6
80
126
50
116
130
120
232
146
144
130
210
74
70
18
24
36
80
192
0
6
38
24
32
104
72
19
54
38
16
56
32
111
102
80
20
34
17
23
44
97
72
16
37
29
16
28
26
37
39
23
83
3
4
4
1
33
108
104
74
126
45
62
53
117
33
49
45
72
56
34
33
65
115
16
91
15
0
0
0
0
0
0
0
0
0
0
12
6
6
50
54
18
30
38
38
126
92
30
12
56
42
112
98
130
146
208
68
134
90
132
8
96
100
246
36
120
120
122
42
14
56
42
34
38
36
100
19
26
11
98
50
8
1
64
153
178
160
179
135
136
216
68
181
21
121
80
168
60
150
113
43
15
71
66
78
77
32
16
48
20
52
165
40
64
151
17
73
205
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
0
4
2
30
38
12
36
46
38
60
56
0
122
66
40
40
80
0
108
102
76
222
70
58
166
6
0
116
80
144
212
6
184
40
32
8
56
100
233
222
64
36
78
76
3
32
2
42
46
71
75
160
227
194
4
33
1
64
68
0
68
237
173
161
3
1
13
45
5
100
4
73
77
123
25
25
52
150
132
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
16
8
12
30
38
55
50
45
38
45
56
17
4
1
58
41
66
85
84
92
148
120
72
96
0
67
222
208
56
28
2
98
114
70
2
130
134
146
180
34
118
100
98
146
82
130
5
58
2
118
76
77
89
88
105
40
5
5
17
0
38
6
89
25
45
13
29
8
80
95
82
94
74
136
200
137
3
35
166
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
8
4
10
30
38
12
20
22
22
50
56
0
26
2
24
58
10
56
44
40
42
34
12
66
212
66
51
45
40
100
241
149
149
201
4
84
215
71
71
51
101
201
203
19
192
44
68
4
1
23
85
21
45
45
14
28
48
108
197
237
168
171
216
194
146
192
35
178
132
213
210
26
66
67
56
20
18
78
182
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
4
4
10
30
6
12
16
50
45
50
120
96
47
110
9
32
100
3
57
120
81
16
56
25
7
2
36
12
48
3
25
17
25
33
35
55
7
6
38
61
1
33
17
41
105
80
92
80
162
128
194
166
168
164
197
65
165
197
38
38
15
59
167
3
64
128
165
101
64
72
33
5
101
3
115
103
196
10
101
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
10
18
2
30
38
12
14
44
4
60
56
0
80
120
224
48
80
0
112
64
200
64
192
144
192
100
121
12
21
18
57
110
199
26
15
12
21
38
5
48
0
2
18
16
8
20
62
46
46
44
96
16
96
216
152
251
219
137
224
208
16
153
205
205
24
225
241
99
57
32
67
218
9
67
79
31
26
51
85
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
10
6
10
30
6
12
14
20
24
50
78
96
80
8
0
52
112
148
112
96
216
220
196
218
158
196
76
8
12
34
132
54
4
194
8
20
66
36
98
66
4
200
252
66
66
34
18
152
212
76
6
70
142
250
116
96
252
114
84
84
129
57
10
2
0
18
137
7
108
108
228
163
225
121
119
88
219
9
65
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
20
10
18
30
6
12
48
6
44
76
14
32
116
69
99
102
114
98
168
3
1
0
68
232
232
47
173
133
135
134
76
229
235
104
72
138
72
15
9
171
8
76
76
33
65
64
2
88
4
53
65
35
5
78
2
51
91
66
166
116
4
33
113
11
75
9
81
85
117
8
112
61
37
39
145
113
132
72
16
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
20
34
17
30
6
12
28
54
53
78
120
32
106
97
21
48
38
88
204
97
133
12
12
33
89
159
147
143
67
79
77
67
123
58
84
145
153
104
10
10
128
132
212
65
220
132
192
180
48
38
103
72
160
232
108
13
25
57
8
20
70
47
5
73
37
72
85
133
137
224
24
131
147
209
17
85
117
246
112
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
20
20
22
30
38
12
28
20
21
16
56
0
28
22
55
52
64
0
24
12
17
36
105
102
5
12
3
18
32
52
1
14
11
26
34
10
126
120
72
74
82
46
100
72
0
68
36
0
80
112
8
44
32
118
112
8
48
88
68
93
86
84
146
5
53
99
122
33
125
21
21
57
44
24
73
217
135
98
3
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
18
4
10
30
38
12
30
6
22
50
56
0
48
116
116
60
82
94
94
100
108
66
216
8
16
34
82
220
74
106
138
130
132
68
18
19
39
68
70
38
52
21
33
12
20
50
24
7
37
45
77
18
5
1
41
0
44
8
9
53
49
51
87
116
70
101
4
4
52
32
36
57
157
236
21
9
117
131
209
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
18
26
6
30
38
12
30
20
36
59
56
0
48
120
16
1
60
0
48
96
32
15
54
21
64
97
104
39
98
64
122
83
140
55
50
26
10
28
90
74
90
8
24
40
36
4
16
76
0
20
16
24
80
100
40
106
98
82
96
44
42
94
108
14
142
74
30
0
12
252
236
132
18
224
152
196
70
18
104
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
5
5
18
30
6
23
39
3
60
122
120
49
49
53
121
96
4
85
129
18
32
29
25
69
165
9
2
6
102
71
219
130
129
195
102
96
224
163
32
100
180
185
176
144
47
76
104
68
236
202
15
27
25
200
128
76
57
145
128
216
156
154
131
111
77
167
52
86
17
81
44
64
112
29
37
125
45
7
29
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
6
6
2
30
38
12
6
16
40
60
56
0
0
24
48
32
80
0
32
48
88
28
64
32
32
24
116
117
100
33
114
93
202
47
32
39
54
77
196
145
50
90
78
48
84
102
44
128
116
32
40
8
72
207
39
23
7
2
112
65
165
177
5
36
96
3
71
100
52
85
125
37
93
17
33
30
32
191
15
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
12
4
10
30
6
12
0
17
22
50
78
32
35
55
4
60
112
25
65
33
32
104
116
113
105
71
105
42
8
75
9
2
20
17
16
55
19
17
9
12
21
21
17
52
8
8
19
50
7
9
2
47
38
92
4
0
113
69
76
100
114
131
252
182
150
18
32
125
120
22
7
102
20
23
12
9
33
42
10
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
12
10
18
30
6
12
12
14
44
12
14
0
38
90
120
80
68
20
114
98
34
104
168
168
232
164
28
74
70
34
0
20
71
42
0
0
32
10
27
16
39
74
95
30
49
8
24
40
41
4
33
70
5
30
12
16
68
112
64
106
10
64
108
56
68
204
154
240
82
68
88
68
110
2
86
198
32
5
17
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
12
20
2
30
6
12
12
28
29
60
120
96
6
22
39
36
102
0
68
156
81
58
104
24
92
116
197
0
146
0
80
64
151
6
235
210
82
89
83
88
80
32
45
85
21
20
19
31
24
3
49
17
24
35
32
95
84
164
129
171
234
192
64
193
86
84
134
14
138
180
236
40
89
70
138
88
18
117
133
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
12
18
2
30
6
12
12
30
2
60
14
0
6
12
28
52
68
34
66
32
96
68
160
140
218
176
160
116
198
106
42
10
34
14
110
42
42
8
24
58
56
34
58
98
2
62
26
10
68
46
104
116
8
64
96
76
64
2
83
208
44
24
0
52
81
80
74
20
112
52
55
80
210
200
160
134
3
44
109
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
12
5
12
30
6
12
0
7
14
45
78
0
66
99
0
124
96
111
234
85
148
249
124
146
148
149
150
4
76
68
198
32
120
185
160
101
148
22
82
110
36
39
100
122
62
12
42
74
0
8
0
9
42
9
92
79
113
113
32
81
192
193
93
161
144
210
192
194
35
128
195
21
32
67
65
67
58
54
16
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
12
12
20
30
6
12
0
12
28
37
14
0
2
18
22
55
64
34
42
88
124
49
100
68
68
208
152
93
196
73
210
222
202
67
70
70
74
147
148
113
216
198
234
136
88
9
16
82
72
128
148
240
32
35
64
6
82
50
37
158
114
38
118
36
169
68
32
4
48
76
197
8
148
16
15
51
81
100
196
91
15
0
0
0
0
0
0
0
0
0
0
12
6
12
12
22
21
30
6
12
12
29
33
18
14
32
7
23
53
32
98
108
9
27
49
17
53
121
33
37
88
10
10
39
39
35
101
121
251
104
18
54
54
36
77
72
70
64
17
25
6
45
97
55
113
225
144
229
136
203
69
81
11
170
16
146
24
16
4
71
70
116
112
215
55
98
65
32
12
77
143
116
17
91
15
0
0
0
0
0
0
0
0
0
0
12
6
26
18
50
18
30
38
56
42
98
68
12
56
35
50
96
4
48
80
65
8
48
104
168
52
63
36
86
82
82
18
3
8
41
54
20
23
1
48
20
4
17
49
17
48
43
74
78
11
15
71
86
86
48
9
66
120
91
123
137
177
120
54
0
4
97
205
4
67
13
108
172
100
3
90
9
160
236
46
42
43
91
15
0
0
0
0
0
0
0
0
0
0
12
6
26
48
1
1
30
38
56
107
35
39
62
99
35
105
65
29
45
108
45
89
65
212
68
49
101
0
30
75
47
166
36
44
36
100
36
144
131
200
116
196
74
205
104
23
73
248
137
65
70
7
112
32
111
11
210
208
32
55
54
121
201
73
0
40
44
73
120
116
176
204
102
84
4
4
56
7
102
130
40
0
91
15
0
0
0
0
0
0
0
0
0
0
12
6
26
42
34
18
30
38
56
58
26
50
76
184
35
82
14
64
89
203
25
75
34
112
81
209
11
59
45
33
101
97
194
224
64
14
91
23
65
1
70
146
192
82
80
16
42
40
48
116
11
26
27
42
8
76
75
12
17
70
162
116
115
208
212
242
197
1
19
72
67
28
44
13
169
128
60
108
5
37
102
111
91
15
0
0
0
0
0
0
0
0
0
0
12
6
26
26
26
22
30
38
56
47
47
4
16
56
35
49
53
68
144
64
65
9
103
141
229
193
83
145
184
202
146
99
51
145
21
75
72
84
96
176
108
96
60
80
15
85
11
47
39
51
39
103
17
21
37
73
1
65
76
28
62
34
50
114
121
17
33
35
10
78
116
16
23
49
0
112
0
239
6
68
5
111
91
15
0
0
0
0
0
0
0
0
0
0
12
6
26
50
22
26
30
38
56
106
42
8
2
56
35
106
75
218
194
100
65
59
73
66
56
99
165
133
140
36
45
5
37
1
25
17
6
31
45
104
116
46
36
41
72
113
69
36
6
6
110
68
36
0
42
40
100
54
32
32
84
98
112
88
87
4
74
45
68
40
35
64
205
69
62
15
95
58
100
121
40
104
91
15
0
0
0
0
0
0
0
0
0
0
12
6
52
36
4
42
94
102
124
84
2
118
100
78
96
10
66
104
120
82
12
44
38
10
10
18
18
52
38
50
8
4
31
2
4
4
5
48
41
51
34
54
21
34
51
17
17
24
69
88
28
31
62
73
105
96
184
9
1
96
64
160
175
155
139
235
75
73
22
1
53
116
156
63
54
121
96
67
99
0
114
32
91
15
0
0
0
0
0
0
0
0
0
0
12
6
52
36
36
36
94
102
124
84
18
34
110
78
96
102
34
32
56
60
12
4
36
124
84
116
68
4
18
19
46
2
48
88
28
13
18
44
44
0
40
35
32
72
2
48
44
23
56
107
107
226
162
11
32
76
75
72
11
57
86
114
27
225
20
37
4
40
121
197
229
23
3
35
69
117
196
72
139
224
211
23
91
15
0
0
0
0
0
0
0
0
0
0
12
6
76
212
202
141
222
189
236
240
6
37
108
41
138
226
245
21
4
14
96
17
1
69
132
16
38
2
13
11
49
25
54
48
125
40
118
4
52
36
37
70
193
92
149
16
21
52
84
140
173
14
23
44
60
66
86
80
16
32
3
65
216
216
16
56
64
195
192
64
200
133
213
215
193
224
40
35
117
241
67
17
91
15
0
0
0
0
0
0
0
0
0
0
12
6
38
98
66
98
94
102
112
126
18
52
28
78
14
114
30
2
6
50
48
32
42
110
72
76
26
30
68
0
4
68
168
240
100
80
66
134
68
2
84
4
30
202
216
226
136
132
106
192
92
76
140
130
66
196
96
64
24
92
74
162
0
96
32
96
4
86
122
48
48
128
60
98
2
50
130
197
222
14
32
44
91
15
0
0
0
0
0
0
0
0
0
0
12
6
102
34
54
42
94
166
240
62
154
8
100
206
78
114
192
2
160
228
48
32
56
100
236
70
14
40
8
24
20
68
214
40
2
36
36
38
20
2
226
232
156
54
78
50
66
22
18
18
130
150
176
120
220
204
232
97
193
4
148
198
198
145
147
2
226
13
28
53
85
81
83
121
14
29
5
28
216
77
212
20
91
15
0
0
0
0
0
0
0
0
0
0
12
6
102
18
102
18
30
70
240
158
234
158
140
248
232
4
0
0
52
102
48
48
60
30
34
32
8
18
6
34
96
32
100
100
26
24
44
46
58
66
37
138
80
212
64
63
9
232
194
230
93
145
241
208
220
80
17
13
33
9
7
92
209
211
24
24
60
48
51
67
69
21
23
48
0
39
70
108
97
32
28
31
91
15
0
0
0
0
0
0
0
0
0
0
12
6
102
6
2
2
30
70
240
144
200
180
188
248
232
0
16
48
176
139
232
232
228
64
161
35
22
16
8
65
195
35
134
68
41
11
17
19
247
36
161
35
39
82
72
95
193
97
98
98
82
84
12
69
25
154
136
2
224
120
122
249
247
118
202
8
173
136
228
0
128
132
171
32
0
104
95
216
81
252
47
120
91
15
0
0
0
0
0
0
0
0
0
0
12
12
0
0
0
1
30
1
4
34
32
19
62
33
56
122
32
55
86
0
2
99
44
13
58
122
250
96
4
77
84
85
66
70
76
140
6
50
16
32
96
122
226
94
122
8
56
44
80
16
64
114
98
22
4
26
18
12
6
34
36
33
76
102
70
1
68
93
214
74
185
21
228
109
200
73
145
65
196
142
134
54
91
15
0
0
0
0
0
0
0
0
0
0
12
12
0
0
4
2
30
0
18
18
46
38
60
12
46
40
108
40
40
40
104
26
98
38
102
14
44
70
202
18
28
8
60
46
70
128
180
244
160
8
68
130
104
144
208
216
112
232
88
160
16
32
8
196
12
144
128
32
56
88
40
129
30
101
84
88
28
71
50
169
40
176
34
99
76
212
218
199
110
33
96
182
91
15
0
0
0
0
0
0
0
0
0
0
12
12
0
0
1
1
30
12
8
2
51
39
62
36
53
53
121
61
45
53
1
57
99
35
2
0
31
53
48
96
65
83
18
0
1
49
24
112
10
40
28
20
112
136
21
27
66
128
224
208
3
161
244
240
176
224
247
255
87
55
128
8
15
33
140
0
124
52
119
43
73
45
169
161
131
65
208
70
207
121
17
61
91
15
0
0
0
0
0
0
0
0
0
0
12
12
0
0
12
18
30
0
8
10
30
30
12
12
10
30
50
40
40
40
16
50
62
50
86
14
2
54
80
72
67
67
78
82
100
112
177
177
208
136
66
134
163
33
3
111
66
69
33
105
188
154
204
197
37
77
69
132
160
164
17
144
124
173
45
56
39
97
43
102
132
166
167
1
44
136
128
56
80
221
85
216
91
15
0
0
0
0
0
0
0
0
0
0
12
12
0
8
4
12
30
58
8
28
12
20
54
48
20
16
16
34
58
62
48
64
2
30
38
64
12
76
126
44
40
64
82
100
6
4
64
127
106
6
68
16
82
19
130
2
120
216
250
125
240
147
148
211
134
133
156
20
8
121
72
105
66
139
192
96
32
128
40
140
40
160
128
192
184
216
187
203
64
0
28
20
91
15
0
0
0
0
0
0
0
0
0
0
12
12
0
8
24
36
94
97
8
28
48
61
110
33
70
145
216
11
114
117
80
104
114
83
198
144
216
12
36
32
40
47
16
56
44
34
84
20
32
40
52
36
36
52
68
101
6
106
110
102
70
71
2
107
80
76
52
105
224
76
18
40
4
1
68
213
28
6
10
71
118
86
104
129
145
113
56
1
0
46
75
215
91
15
0
0
0
0
0
0
0
0
0
0
12
12
0
4
8
12
30
12
4
14
12
70
182
36
70
66
66
226
216
0
112
68
64
226
36
22
150
156
12
174
36
10
120
74
160
228
132
52
98
20
67
8
24
103
41
33
35
59
18
3
7
27
41
81
11
33
117
104
72
64
56
44
103
19
27
86
148
188
160
8
96
64
68
201
140
42
69
5
131
97
104
68
91
15
0
0
0
0
0
0
0
0
0
0
12
12
0
4
4
12
30
12
18
46
8
20
54
36
36
96
58
50
58
0
58
118
78
202
10
10
74
64
66
64
115
251
115
32
22
53
25
9
65
67
19
33
5
57
42
96
208
33
67
34
65
202
88
0
112
65
96
209
129
5
41
66
193
225
176
35
67
110
69
64
98
54
84
85
128
2
69
230
28
28
89
92
91
15
0
0
0
0
0
0
0
0
0
0
12
12
0
4
6
2
30
12
4
14
30
40
60
18
48
2
24
56
32
76
78
30
58
56
64
44
106
10
0
15
106
138
142
208
128
193
192
199
18
70
64
161
192
192
35
160
7
3
0
0
71
133
29
25
20
12
47
11
26
101
65
113
123
1
25
96
108
32
97
83
146
237
164
55
82
2
115
108
19
163
24
63
91
15
0
0
0
0
0
0
0
0
0
0
12
12
0
1
2
13
30
0
18
19
22
29
44
12
46
45
38
16
62
59
104
25
56
33
66
32
64
71
66
126
64
16
56
20
44
37
52
52
20
6
68
108
106
74
2
126
116
64
66
90
152
200
0
12
5
38
114
50
64
96
115
50
49
30
80
73
183
148
0
8
69
113
155
32
179
52
106
73
101
173
192
120
91
15
0
0
0
0
0
0
0
0
0
0
12
12
0
1
1
1
30
58
9
11
7
39
62
48
33
105
99
112
45
13
77
75
10
98
36
124
101
105
135
37
53
4
58
0
96
96
35
118
50
60
72
8
0
83
29
4
40
8
116
55
52
96
40
12
100
75
128
53
32
52
98
115
118
20
14
78
37
13
20
17
69
109
41
97
100
20
69
65
141
53
71
36
91
15
0
0
0
0
0
0
0
0
0
0
12
12
0
12
0
12
30
12
18
30
18
30
54
18
18
0
0
0
88
18
82
138
2
120
244
116
212
208
30
254
202
66
90
30
198
212
50
2
166
0
154
26
136
58
96
70
230
49
101
38
52
22
77
105
37
72
20
20
81
197
209
139
211
95
99
229
92
68
72
51
131
195
19
147
144
228
64
52
48
158
22
44
91
15
0
0
0
0
0
0
0
0
0
0
12
12
0
12
8
12
30
58
82
30
20
38
54
48
112
0
66
98
78
8
119
191
190
44
104
92
193
193
20
4
128
196
173
193
35
161
244
153
135
3
74
142
86
3
11
45
69
5
38
20
49
48
58
10
56
9
1
1
10
2
54
30
7
15
89
10
64
33
45
72
236
185
233
177
19
112
225
0
0
5
133
197
91
15
0
0
0
0
0
0
0
0
0
0
12
12
0
12
4
12
30
12
18
30
16
20
54
18
18
0
44
4
60
34
100
18
58
34
104
252
32
84
198
92
82
212
72
76
76
104
98
194
2
97
0
0
124
72
192
33
2
64
104
0
64
65
130
82
92
152
48
3
6
46
84
68
129
39
38
90
80
16
71
109
28
109
88
75
187
201
205
192
132
205
141
81
91
15
0
0
0
0
0
0
0
0
0
0
12
12
0
12
18
22
30
12
18
30
30
10
16
18
18
0
40
42
74
90
10
18
56
52
116
78
106
72
42
10
42
34
28
36
110
22
68
120
68
66
18
0
112
48
64
4
8
60
78
86
84
28
40
50
98
40
58
34
18
38
108
2
4
100
96
64
82
26
121
108
48
50
51
71
129
24
141
142
137
139
65
16
91
15
0
0
0
0
0
0
0
0
0
0
12
12
0
12
12
36
94
12
100
94
97
124
110
100
240
162
33
8
17
150
130
30
65
98
98
196
46
88
17
34
67
195
68
65
49
40
64
81
19
227
35
96
112
113
32
64
33
131
135
131
8
128
160
184
120
63
116
240
100
220
24
20
82
66
156
152
36
164
69
101
100
89
130
152
39
39
58
53
148
16
195
131
91
15
0
0
0
0
0
0
0
0
0
0
12
12
16
0
4
2
30
32
40
42
46
38
60
58
42
38
52
30
40
10
42
98
2
2
36
20
32
64
104
68
66
70
68
106
172
20
68
72
120
66
200
74
42
8
28
44
111
22
30
18
24
24
3
11
3
10
10
38
99
7
12
8
26
48
109
85
21
5
49
57
105
129
0
68
113
9
123
201
119
125
46
82
91
15
0
0
0
0
0
0
0
0
0
0
12
12
16
0
12
18
30
58
50
70
30
30
12
48
48
112
176
40
40
96
24
80
192
144
128
176
144
216
216
72
52
100
180
24
192
232
172
40
104
64
216
4
8
92
145
16
73
72
204
2
111
226
51
8
41
76
249
142
32
50
58
34
35
2
72
35
7
58
96
116
17
57
171
16
60
76
20
85
203
194
82
144
91
15
0
0
0
0
0
0
0
0
0
0
12
12
16
32
32
12
30
58
50
50
22
62
54
48
48
56
60
43
24
56
40
96
8
1
68
139
238
68
24
91
120
240
176
170
136
79
74
200
128
49
104
67
52
112
90
11
8
5
50
34
38
105
10
10
20
17
24
9
18
2
16
18
16
1
8
30
42
46
106
98
168
163
194
240
208
115
248
174
134
200
192
137
91
15
0
0
0
0
0
0
0
0
0
0
12
12
16
16
8
12
30
58
50
16
25
60
45
48
48
36
107
202
15
68
40
104
73
214
80
180
65
34
67
210
210
2
40
34
33
80
91
82
78
78
4
78
20
76
72
76
58
122
83
98
217
216
32
44
13
8
209
86
1
104
109
110
208
28
192
40
43
64
199
134
69
6
30
10
66
68
1
120
251
248
114
6
91
15
0
0
0
0
0
0
0
0
0
0
12
12
16
8
4
12
30
58
50
24
12
20
54
48
48
34
106
34
58
62
46
110
46
44
38
64
104
40
8
96
44
64
10
96
112
32
16
72
58
96
2
98
82
86
70
70
70
34
4
28
80
14
26
8
2
118
102
34
30
8
10
104
20
146
12
68
166
246
148
208
144
168
192
78
214
20
48
16
84
54
85
97
91
15
0
0
0
0
0
0
0
0
0
0
12
12
16
4
4
12
30
58
50
30
8
20
54
48
48
32
108
40
60
62
46
111
44
71
66
68
5
69
8
43
40
115
51
107
130
168
232
136
1
145
253
237
77
239
11
210
138
154
25
73
73
200
53
14
8
20
4
17
80
192
6
0
0
46
111
62
124
76
100
102
113
69
52
112
86
101
105
145
11
82
21
13
91
15
0
0
0
0
0
0
0
0
0
0
12
12
16
20
20
20
30
58
50
126
34
20
37
48
51
96
80
20
23
84
25
88
66
192
129
242
66
168
97
72
163
180
155
138
58
40
77
106
42
74
104
40
10
28
36
8
16
12
11
0
28
48
4
8
11
10
24
40
108
72
47
106
32
96
96
40
99
114
48
112
24
20
27
32
7
0
120
188
107
34
108
28
91
15
0
0
0
0
0
0
0
0
0
0
12
12
16
20
24
12
30
58
50
126
10
22
54
48
48
96
32
32
72
8
24
48
96
83
108
7
6
2
56
23
12
11
66
32
80
23
16
48
84
103
222
189
48
71
120
72
88
9
104
104
40
48
16
4
34
3
2
102
82
86
69
0
0
68
128
23
81
20
68
230
195
105
177
244
183
229
37
45
97
147
146
153
91
15
0
0
0
0
0
0
0
0
0
0
12
12
16
20
22
50
30
58
50
126
126
184
26
48
48
96
110
232
2
2
30
58
54
170
10
12
16
0
98
232
106
224
176
194
236
228
106
170
10
158
22
60
52
2
96
82
104
200
224
196
66
6
74
88
195
196
68
8
56
23
87
2
66
104
48
33
109
44
44
76
16
3
71
45
161
184
48
111
107
76
196
134
91
15
0
0
0
0
0
0
0
0
0
0
12
12
16
24
20
21
30
58
50
22
29
15
18
48
48
16
1
9
8
27
24
16
25
39
13
16
8
24
19
45
12
13
9
7
7
39
25
28
2
29
63
57
16
1
25
48
56
12
77
12
8
24
52
48
104
35
40
40
68
176
128
59
105
72
100
200
72
23
7
61
164
228
250
199
1
64
223
0
137
33
13
253
91
15
0
0
0
0
0
0
0
0
0
0
12
12
16
24
36
36
94
32
41
12
60
36
110
23
71
48
80
24
49
1
105
40
88
0
15
3
41
41
35
33
15
9
24
30
42
103
107
13
9
25
34
48
44
104
64
96
38
6
18
19
19
59
93
79
28
57
15
11
57
49
83
89
137
196
212
4
64
192
203
131
26
83
211
220
84
108
111
53
49
8
44
132
91
15
0
0
0
0
0
0
0
0
0
0
12
12
16
12
26
22
30
58
50
46
46
4
16
48
48
0
8
8
16
31
31
31
56
8
0
11
15
25
0
24
28
15
3
4
13
35
34
3
17
17
32
48
32
33
21
24
49
40
48
0
23
19
34
71
2
20
47
88
75
121
67
72
131
96
88
76
145
213
205
214
134
21
84
6
70
84
117
177
166
34
122
242
91
15
0
0
0
0
0
0
0
0
0
0
12
12
16
17
26
22
30
58
50
19
22
4
16
48
48
37
118
86
22
70
43
105
64
120
112
244
165
33
68
24
8
72
5
129
35
19
14
42
11
69
96
162
4
56
57
113
53
101
243
179
237
35
34
38
97
97
83
81
23
102
76
4
128
252
72
162
88
90
208
31
13
133
36
36
100
139
37
65
96
176
145
161
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
0
4
10
30
12
2
34
14
45
50
18
50
120
52
121
32
78
76
98
36
37
36
36
112
44
100
135
22
55
80
0
80
65
24
24
58
56
80
31
24
42
34
15
66
15
32
35
15
41
107
41
64
8
37
49
49
48
46
10
91
8
86
195
82
201
113
178
164
196
81
197
65
252
208
92
45
42
35
45
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
0
1
13
30
58
57
33
3
31
26
48
1
61
51
61
29
61
61
69
0
22
18
66
17
71
1
4
59
122
8
200
152
7
123
195
74
202
224
96
248
217
83
80
222
68
68
228
8
225
115
115
162
132
98
154
8
35
32
34
84
22
30
46
106
98
18
58
105
73
200
153
15
155
57
107
238
5
81
213
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
16
8
12
30
12
2
24
24
60
54
18
50
50
38
38
5
34
34
8
8
8
25
16
20
26
58
55
13
12
13
4
21
1
67
94
78
118
119
49
97
17
51
82
16
71
196
152
16
40
40
89
93
208
72
200
205
129
39
115
113
113
219
219
235
70
44
161
147
19
0
25
144
236
194
162
242
208
175
40
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
16
24
20
30
12
20
52
21
6
37
36
16
104
23
82
57
90
67
224
131
214
0
200
108
192
7
8
72
212
136
72
12
248
191
32
48
0
16
88
16
8
8
40
40
104
8
33
122
48
24
112
52
155
214
152
144
192
109
195
160
197
228
64
171
185
0
24
8
8
151
81
157
255
110
13
83
85
164
8
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
8
16
17
30
12
20
16
24
11
14
36
38
0
4
7
120
53
80
88
76
67
224
64
200
176
176
147
224
65
144
0
224
47
38
8
48
112
80
15
162
170
32
40
32
111
170
136
48
24
16
15
106
106
96
48
80
135
108
208
196
208
64
199
208
199
180
160
8
223
152
88
140
92
20
87
176
7
29
29
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
8
8
12
30
12
20
16
37
38
54
36
16
0
59
44
78
0
68
12
51
18
72
58
120
80
99
64
99
70
67
8
3
24
4
4
13
72
175
52
115
4
12
126
68
192
216
146
134
242
98
98
102
6
52
124
158
28
35
80
20
32
96
0
1
11
3
91
33
49
45
1
24
117
5
9
111
133
189
224
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
8
4
10
30
12
2
18
22
22
50
18
50
46
2
24
60
22
20
0
50
26
32
0
56
56
35
2
60
32
64
24
75
14
20
47
69
124
119
48
17
49
57
24
59
48
96
107
35
97
42
64
22
55
42
40
105
195
66
141
132
64
80
116
92
93
156
49
10
12
0
68
68
98
18
8
2
90
24
0
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
8
20
12
30
12
2
62
54
4
54
18
50
112
48
68
106
18
76
186
66
64
0
72
192
202
24
48
60
116
92
14
10
10
26
32
4
46
0
0
4
14
8
1
0
35
34
18
32
3
30
57
32
52
55
89
88
176
50
103
161
97
96
198
196
88
195
21
93
77
95
16
205
48
50
42
33
176
135
6
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
8
24
12
30
12
2
18
30
22
54
18
50
24
4
16
35
34
34
34
8
24
25
56
25
6
12
6
7
16
0
4
21
4
21
16
4
60
38
46
31
16
3
50
54
68
64
114
82
48
3
64
12
20
112
0
36
112
40
152
160
248
71
65
78
200
92
136
55
35
122
74
130
81
87
193
89
45
129
29
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
8
12
18
30
0
2
18
6
30
12
12
14
30
20
40
40
40
40
24
0
35
27
3
73
4
70
217
145
227
119
50
173
225
241
144
64
65
196
155
171
5
84
120
89
201
32
56
21
1
35
96
70
6
96
68
33
12
45
98
100
44
18
63
52
18
32
82
133
37
25
33
70
14
121
217
37
0
58
4
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
4
0
12
30
12
20
22
28
30
54
36
38
114
66
66
110
134
224
164
112
130
64
224
68
42
12
78
65
160
32
48
8
41
33
88
140
20
8
57
23
36
76
74
80
67
67
31
47
22
20
83
75
68
168
192
0
113
19
1
79
69
119
237
73
76
120
1
33
11
67
59
74
50
56
120
76
136
137
32
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
4
2
22
30
12
20
22
38
58
16
18
16
2
62
42
74
106
86
22
51
38
34
6
4
116
197
228
192
160
32
35
89
18
30
16
48
145
219
28
210
200
201
211
91
97
193
17
213
211
147
0
26
87
93
25
44
33
81
72
74
162
3
44
34
52
83
131
100
179
4
10
74
77
80
73
201
129
197
113
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
4
4
2
30
32
56
58
34
38
60
58
74
54
84
19
40
10
106
34
36
65
150
204
192
96
1
49
90
98
224
103
33
51
82
11
67
67
67
35
113
40
121
33
99
4
80
17
65
76
136
9
127
64
128
186
160
242
72
4
145
91
199
14
6
4
196
141
101
32
168
195
193
43
90
11
87
89
9
89
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
4
10
22
30
12
2
13
22
52
38
36
4
17
34
56
50
90
74
43
50
19
28
64
31
45
74
56
88
108
77
137
40
64
144
133
7
131
57
79
95
123
113
243
106
36
7
7
55
64
146
0
106
8
72
3
101
0
46
108
226
8
192
0
86
116
98
118
198
143
92
76
136
0
52
37
24
80
66
160
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
4
24
12
30
58
34
58
58
22
54
48
80
72
4
32
78
62
104
96
56
43
51
21
49
49
13
127
73
103
67
13
39
33
51
16
44
100
32
20
32
99
39
27
19
85
22
54
8
73
49
53
52
68
4
48
72
68
17
43
4
74
112
4
86
0
0
114
50
126
118
43
33
97
64
144
8
33
121
121
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
4
6
10
30
58
56
12
30
46
50
48
2
32
37
58
32
84
12
20
27
32
64
64
64
0
9
28
67
96
96
224
71
72
248
164
33
144
15
152
224
0
132
208
79
86
34
62
154
30
78
212
17
4
70
2
122
34
24
146
202
80
102
52
166
102
101
170
2
94
196
4
169
168
40
108
68
112
209
34
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
4
9
17
30
12
20
22
23
25
14
18
16
4
5
33
41
33
8
20
39
59
48
0
6
18
19
43
57
1
43
41
1
33
0
114
27
31
5
63
67
97
96
130
136
80
118
160
0
83
70
198
76
192
78
54
38
164
36
180
4
200
224
194
98
110
104
76
64
204
68
24
158
18
32
58
92
184
227
67
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
20
0
12
30
12
20
54
26
30
54
18
16
52
32
96
110
36
101
105
40
79
19
65
73
115
34
83
81
81
51
17
45
0
97
24
0
0
38
45
97
21
88
60
42
48
94
47
43
2
94
22
82
136
160
35
100
84
212
240
16
216
81
112
103
6
226
196
19
5
27
24
71
11
91
25
48
106
64
9
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
20
4
10
30
12
2
26
24
54
50
18
50
40
8
37
7
35
76
2
48
97
17
41
56
122
33
35
33
18
35
65
9
65
113
97
32
32
49
35
24
50
117
95
8
124
13
69
28
8
70
102
118
196
96
32
52
4
14
112
103
200
4
44
72
76
9
10
58
84
86
66
173
174
21
0
60
116
149
224
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
20
20
12
30
12
20
54
34
4
54
18
16
52
48
66
218
146
80
88
72
76
222
54
38
48
48
100
198
1
225
13
13
61
93
213
69
73
71
71
77
137
105
76
108
76
128
228
150
201
201
232
130
50
136
32
96
70
118
182
248
42
95
221
159
30
6
70
129
211
145
116
21
48
49
145
120
9
192
72
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
20
36
42
30
12
34
90
52
22
82
146
114
102
160
12
106
248
202
112
192
100
172
197
190
36
184
8
152
139
136
26
80
104
168
43
38
44
32
8
80
207
96
113
122
42
100
71
24
64
80
0
88
27
40
51
54
25
71
69
6
8
40
105
109
43
42
66
224
64
49
32
1
71
229
66
35
99
110
168
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
20
38
37
30
12
20
54
53
33
52
36
16
50
57
41
100
28
66
54
33
3
35
15
97
40
25
9
28
20
47
32
17
59
11
2
16
18
82
19
52
7
23
53
101
41
27
24
28
57
117
69
1
9
24
52
112
80
20
46
69
68
198
80
23
64
104
65
237
80
15
120
72
141
172
12
169
166
162
139
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
24
8
12
30
12
20
48
32
60
54
18
16
54
52
6
5
36
101
53
35
21
17
36
37
77
241
1
19
52
22
71
140
82
24
25
57
121
229
136
82
194
74
87
209
81
85
96
106
128
218
24
218
200
238
52
46
20
83
95
132
4
98
100
33
35
20
33
24
52
25
1
98
4
110
89
37
109
97
5
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
24
20
10
30
12
2
30
28
6
50
18
50
48
12
14
108
22
18
60
76
72
232
32
76
41
47
104
232
99
9
25
57
74
74
31
119
9
21
49
101
193
7
48
8
20
54
93
9
97
97
72
64
64
0
56
96
148
134
129
64
32
97
79
57
1
68
42
123
43
13
189
164
236
81
13
136
226
89
79
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
24
24
12
30
12
20
48
24
13
45
36
38
48
37
99
111
28
48
72
71
33
115
67
25
50
113
131
136
0
16
28
53
117
21
0
19
13
30
55
50
3
31
119
10
25
1
124
168
239
65
208
143
165
192
68
140
141
229
92
81
20
112
88
60
72
12
29
32
40
32
73
67
7
5
4
80
83
105
227
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
24
12
20
30
12
2
30
22
49
37
36
4
48
16
17
53
60
76
118
40
101
69
3
85
20
32
75
3
0
98
52
32
17
93
97
97
51
3
79
111
4
2
51
113
105
25
89
0
24
8
36
38
96
9
57
32
37
52
22
82
70
132
59
22
12
110
252
206
194
232
226
162
194
98
142
90
218
26
88
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
24
9
20
30
12
20
50
35
44
37
36
38
49
1
82
78
92
80
21
53
100
20
3
17
55
41
57
40
73
25
9
3
6
1
15
11
22
4
1
0
10
9
17
3
62
47
44
60
32
32
48
1
25
32
8
40
8
32
3
17
17
25
17
89
103
184
190
247
161
209
67
206
98
68
4
64
98
169
1
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
12
2
1
30
12
20
102
133
149
190
146
208
228
249
89
80
122
96
20
35
51
1
1
24
10
11
17
48
88
90
118
113
77
69
69
53
69
177
5
128
130
143
75
139
137
193
204
20
68
232
2
8
27
28
118
99
50
14
22
3
33
1
28
36
28
13
52
23
18
3
7
69
102
64
3
0
113
121
40
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
12
8
12
30
12
20
6
20
38
54
36
102
36
52
82
78
48
96
48
80
112
35
79
80
16
23
1
19
89
8
32
31
51
51
81
91
89
15
39
36
112
48
24
5
63
51
66
30
16
16
32
88
89
88
7
34
69
111
100
7
229
92
125
73
72
203
196
192
64
145
1
144
176
1
64
79
102
243
192
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
12
4
12
30
12
2
10
16
20
54
36
4
6
8
24
60
48
22
20
22
34
74
64
196
88
76
104
108
86
210
74
64
64
112
132
180
244
252
30
28
86
206
15
32
44
132
182
128
17
18
10
64
80
99
109
232
163
192
97
195
209
88
30
64
97
85
95
25
193
18
32
111
40
104
64
206
43
63
55
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
12
20
12
30
12
2
10
28
4
54
18
50
38
32
0
49
18
20
48
16
48
87
66
16
24
24
27
63
52
33
112
96
95
37
8
0
48
0
7
13
33
81
32
0
31
13
28
36
20
10
15
19
49
55
19
33
41
49
32
8
3
77
5
69
7
47
94
112
2
194
128
70
66
146
82
194
38
156
130
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
12
24
12
30
12
20
6
52
22
54
36
80
36
116
34
78
128
194
18
208
144
136
220
92
112
192
24
192
72
228
194
16
88
88
56
104
44
18
74
64
0
24
21
1
54
48
57
81
83
117
84
16
17
81
83
137
161
189
61
97
114
136
198
6
133
165
161
178
50
2
192
36
64
17
64
26
72
83
84
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
12
12
20
30
12
2
10
12
28
37
36
4
8
0
32
55
54
39
96
64
124
35
64
24
60
17
90
67
66
38
0
4
54
17
50
34
18
44
68
8
10
124
174
144
177
165
228
226
194
69
65
147
12
53
40
17
51
93
107
98
2
1
17
50
8
38
46
0
33
65
16
17
43
83
113
96
115
225
83
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
12
9
17
30
12
20
6
15
25
14
18
16
20
37
33
41
33
13
25
39
23
68
0
49
17
27
37
101
61
82
96
0
16
52
34
80
67
16
40
19
24
11
10
48
12
15
4
59
42
16
13
43
32
104
24
5
73
73
32
114
32
48
113
57
109
129
0
66
115
68
72
108
0
67
25
58
48
8
37
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
12
13
12
30
12
20
6
23
32
54
18
16
20
53
84
20
18
80
196
199
196
178
246
214
250
3
4
8
8
36
1
225
8
6
12
18
45
77
80
66
211
77
101
73
41
99
241
113
49
5
36
88
81
5
148
4
23
37
26
10
85
117
226
104
200
76
100
74
88
87
210
88
75
170
19
50
0
16
71
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
9
26
18
30
0
2
19
30
28
23
23
22
53
40
13
1
117
84
97
228
24
77
229
165
140
194
67
211
234
2
33
49
16
31
0
57
32
82
22
13
15
24
56
110
70
64
113
69
53
85
83
192
45
180
182
219
25
68
21
208
196
0
108
169
44
86
53
56
40
52
5
148
4
224
42
76
79
205
232
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
9
25
21
30
58
57
19
49
7
18
48
1
41
111
44
13
29
13
39
36
38
6
28
53
33
33
97
50
32
58
32
26
62
18
24
44
44
4
21
1
25
8
12
6
31
1
3
6
37
17
33
9
32
39
104
15
103
141
95
78
205
65
218
234
32
91
217
88
78
195
10
138
168
34
65
124
68
96
107
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
13
2
2
30
58
2
11
18
50
60
48
16
37
38
50
52
86
3
9
32
35
34
44
73
89
48
2
3
20
55
19
31
67
73
25
65
5
4
120
185
29
252
123
239
233
228
98
207
138
130
232
232
46
168
49
72
8
6
99
168
65
3
47
3
29
12
21
5
44
25
25
32
100
109
85
12
0
63
101
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
13
21
22
30
12
2
11
29
20
38
36
4
5
33
33
32
7
38
83
115
30
49
27
60
33
33
51
32
12
20
4
1
16
33
32
0
3
11
27
18
17
25
59
17
25
31
53
54
21
39
14
16
24
16
80
64
1
77
96
111
101
6
14
120
62
175
29
52
80
108
77
200
131
3
19
40
25
64
209
91
15
0
0
0
0
0
0
0
0
0
0
12
12
8
13
13
22
30
58
2
11
13
28
16
48
16
37
1
23
35
31
51
9
9
104
100
65
145
17
65
109
108
108
238
62
110
86
101
9
100
34
34
2
0
32
32
60
34
100
118
32
112
76
60
50
74
32
118
46
76
4
54
4
2
6
18
48
66
126
12
12
19
22
54
56
4
5
49
32
41
2
104
161
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
0
0
1
30
1
16
49
45
43
62
33
30
111
11
25
72
0
64
228
81
128
213
51
102
207
133
169
168
136
152
205
101
69
245
48
80
72
1
188
186
5
1
9
59
105
0
128
40
57
35
39
67
220
74
22
50
66
84
85
101
244
16
46
104
24
0
2
39
34
40
10
92
84
164
208
88
196
128
66
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
0
4
10
30
32
60
1
14
22
50
58
18
35
108
30
58
8
12
33
32
33
102
86
84
37
48
0
20
5
0
23
22
7
46
14
12
89
24
56
42
88
64
234
2
34
34
98
102
228
120
27
12
44
32
84
26
101
32
56
11
10
0
1
40
7
35
36
0
15
48
82
63
20
55
85
112
115
137
73
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
0
24
12
30
1
17
33
61
13
45
33
29
63
27
29
53
37
65
48
0
56
10
2
38
45
61
66
2
42
66
4
12
68
4
42
104
2
36
124
84
84
114
6
50
112
182
16
148
160
160
223
214
136
234
8
208
89
43
66
18
110
204
27
3
9
111
100
40
75
27
48
96
252
40
9
103
71
211
215
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
0
12
18
30
0
10
80
222
94
12
12
70
226
230
104
104
168
248
232
48
4
96
96
68
34
38
28
22
8
28
30
52
4
70
0
102
102
70
0
120
104
226
190
10
122
200
28
68
220
150
148
158
156
152
80
20
52
66
200
96
220
60
8
48
103
38
130
4
162
96
59
19
118
86
172
20
143
205
129
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
2
2
2
30
32
60
38
50
20
60
58
18
12
44
68
103
60
84
86
38
44
1
34
70
2
9
64
31
82
0
52
81
118
89
118
114
236
93
74
96
6
1
68
151
16
7
52
48
66
97
34
66
90
96
122
52
18
67
52
79
133
163
2
32
40
81
73
33
76
44
52
32
3
46
59
25
72
192
127
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
2
4
12
30
0
17
38
22
52
54
23
55
100
52
85
49
33
73
96
79
85
1
211
81
45
40
33
89
216
142
142
11
35
36
97
59
112
124
238
178
134
4
10
32
72
0
130
14
12
24
24
8
124
117
36
48
18
1
98
23
22
20
78
109
238
73
0
127
97
9
200
64
192
232
189
133
196
205
30
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
2
5
12
30
12
16
38
45
46
54
36
101
85
69
24
22
48
97
21
37
48
49
33
61
11
10
19
30
17
9
25
7
20
5
49
48
72
64
45
37
52
68
105
71
170
44
12
124
6
75
74
104
173
101
121
113
57
20
65
7
97
3
71
1
125
29
56
40
34
2
198
69
69
5
35
81
192
160
40
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
32
84
106
94
64
80
112
110
70
164
140
156
154
166
136
136
232
4
5
2
18
48
56
8
83
0
14
30
8
16
7
0
44
44
53
4
23
32
23
44
69
80
155
200
232
48
39
102
226
166
198
66
24
80
77
92
22
96
86
116
100
230
84
148
178
14
12
94
10
136
64
172
2
66
2
128
129
74
90
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
8
4
10
30
12
10
26
22
22
50
18
2
16
0
24
60
22
2
44
32
16
32
0
49
57
43
32
48
32
71
33
1
0
13
45
47
99
102
53
24
59
17
49
33
16
71
111
68
76
166
85
57
2
102
162
193
0
134
14
96
81
17
0
194
99
197
169
1
96
147
97
65
227
185
163
230
223
213
128
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
8
12
20
30
1
16
12
61
49
37
33
30
34
115
7
5
63
64
97
97
49
80
72
83
18
25
19
3
49
42
49
85
100
100
16
6
5
76
138
112
142
170
128
196
228
150
134
196
112
168
220
84
10
26
50
138
10
104
226
138
90
80
76
86
6
70
214
50
170
12
10
56
31
31
227
99
2
16
17
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
4
2
2
30
58
80
68
70
20
60
48
114
82
154
120
208
224
196
86
132
159
78
8
20
149
117
241
83
194
10
95
23
151
1
177
209
225
125
244
64
136
20
5
85
73
65
134
44
110
52
102
230
60
108
37
70
208
133
37
157
1
72
79
199
67
137
25
48
2
121
121
76
204
27
37
109
54
113
99
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
4
8
12
30
58
80
82
76
70
54
48
114
54
50
34
110
56
114
16
8
0
48
17
82
0
112
56
36
9
72
80
136
136
57
87
116
80
144
72
131
69
4
8
64
72
71
73
87
1
44
20
7
11
24
54
118
2
3
39
47
35
60
57
29
57
16
76
4
101
97
107
75
101
83
188
61
132
0
0
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
4
4
10
30
32
60
2
4
22
50
58
18
20
34
58
58
8
12
6
10
30
62
56
56
60
10
16
17
6
2
4
18
51
1
0
48
56
5
5
29
0
48
48
41
109
113
75
121
6
11
73
12
8
66
134
5
97
85
185
147
129
104
247
164
130
169
143
94
81
21
1
16
4
74
0
23
220
30
42
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
4
10
17
30
0
60
100
109
45
78
122
114
96
103
95
208
74
98
160
51
19
93
65
193
153
133
37
48
16
39
109
51
99
195
227
2
58
72
74
64
38
144
52
60
60
102
10
113
6
48
6
37
4
109
24
95
22
45
4
69
68
134
4
1
0
122
150
168
244
132
78
209
224
193
9
84
209
240
192
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
4
36
42
30
12
10
34
114
22
82
18
2
120
112
88
220
78
218
242
24
148
132
112
100
14
108
200
40
72
200
0
35
48
145
156
161
37
163
151
199
106
167
135
185
107
84
132
168
45
52
16
1
73
81
161
129
29
18
54
23
67
31
18
64
28
44
102
44
187
113
99
195
144
64
224
32
1
131
230
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
4
6
10
30
58
10
2
30
46
50
48
32
46
56
58
32
57
35
115
70
86
64
5
1
67
70
8
12
57
75
98
3
7
0
21
53
83
72
72
79
107
89
72
18
42
68
80
17
91
65
138
144
216
244
144
8
142
138
138
130
80
8
241
1
0
7
14
66
211
111
130
5
38
100
113
165
13
44
114
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
4
12
12
30
0
10
18
52
33
54
23
38
35
84
83
20
33
68
69
208
89
136
150
52
84
220
88
64
210
24
56
96
45
65
99
6
150
49
7
3
3
6
116
17
29
9
24
23
41
49
3
34
109
4
48
37
57
81
96
35
84
68
4
32
41
117
1
48
52
84
18
70
55
49
12
48
100
188
148
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
4
42
102
94
76
74
34
118
116
118
82
130
110
168
168
132
14
156
80
112
95
192
65
194
144
16
1
72
3
114
45
124
59
52
48
56
12
14
3
66
0
16
67
18
16
52
35
84
119
64
68
48
56
40
35
24
11
30
36
0
108
102
120
40
38
96
202
78
76
129
17
97
238
164
35
121
65
193
248
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
4
13
10
30
32
60
50
111
20
50
58
18
52
101
76
48
8
12
43
63
38
7
0
56
25
1
0
56
20
21
43
43
43
67
0
8
49
19
60
108
4
80
87
80
17
45
1
127
63
54
34
74
3
73
77
4
4
52
112
114
70
217
11
18
35
62
9
112
24
220
221
196
129
134
198
88
12
196
4
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
10
10
22
30
12
16
54
60
52
16
36
37
53
3
48
16
19
49
37
49
20
17
19
25
27
14
119
20
21
49
80
73
96
119
7
42
99
66
155
97
224
96
108
73
153
152
186
45
185
133
166
0
25
84
67
39
40
118
146
114
33
64
65
36
72
210
140
128
0
67
36
66
100
224
192
167
45
153
200
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
10
21
21
30
12
16
54
53
21
36
36
37
53
5
21
33
49
13
21
53
85
4
14
7
15
28
44
109
64
4
48
85
68
66
43
10
114
116
81
129
69
101
108
116
135
146
139
199
37
0
81
214
16
34
24
131
87
76
14
78
14
120
40
48
60
56
104
99
90
23
99
168
96
33
16
17
199
212
28
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
10
22
38
30
12
16
54
52
54
54
36
37
53
51
82
16
28
13
21
17
43
39
35
17
21
4
0
16
29
33
85
21
36
112
8
40
76
110
77
117
56
180
160
172
44
36
98
205
104
108
96
36
48
104
128
9
18
34
6
68
76
38
6
6
58
120
114
14
6
66
106
66
122
200
132
206
84
28
6
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
12
0
12
30
12
10
24
18
30
54
18
2
18
46
64
88
18
2
24
80
114
88
116
244
172
240
131
64
6
154
0
144
207
130
198
224
100
97
3
26
50
68
136
45
37
24
16
34
6
43
35
87
71
70
8
81
125
64
100
52
4
161
73
159
23
9
101
225
57
76
164
5
69
233
111
13
67
76
248
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
12
8
12
30
1
16
52
34
38
54
33
110
52
84
64
35
53
96
83
210
5
149
209
80
86
72
105
241
59
67
12
36
0
7
112
136
205
65
107
39
33
16
80
60
81
17
35
49
58
42
2
32
0
8
121
74
10
42
104
120
208
49
43
88
114
68
210
67
66
67
35
33
78
17
64
104
40
23
26
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
12
4
10
30
32
60
24
60
54
50
58
18
40
104
236
234
8
12
78
154
200
4
70
248
108
210
136
40
4
8
72
196
96
106
200
168
163
2
6
110
78
204
171
0
18
50
24
72
43
114
114
80
40
32
41
2
2
0
8
16
83
30
68
106
24
80
127
54
102
84
146
242
71
132
133
4
73
13
73
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
12
20
10
30
32
60
24
28
6
50
58
18
40
40
44
108
8
12
78
20
4
102
68
88
108
13
240
182
48
32
69
151
208
214
6
54
39
81
20
4
118
16
13
37
61
63
46
84
5
17
8
0
38
96
25
45
33
29
36
71
5
131
44
78
94
211
141
225
51
32
98
240
19
56
104
191
86
77
233
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
12
24
12
30
58
16
20
52
22
54
48
68
68
208
18
78
62
96
104
236
69
195
163
58
88
152
3
33
33
83
70
98
79
195
4
24
37
9
41
105
73
27
42
4
57
29
48
112
82
64
50
40
43
1
35
43
75
138
254
36
29
53
57
80
64
92
196
218
200
87
22
24
4
50
19
66
131
66
10
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
12
12
20
30
1
16
20
0
28
37
33
110
25
24
40
55
53
96
32
80
26
23
65
69
25
3
99
113
221
24
34
179
211
225
195
147
147
220
92
28
64
146
86
98
72
195
49
53
9
11
59
51
13
69
11
65
37
105
105
36
48
98
102
198
132
179
17
33
1
129
2
34
64
35
97
211
128
210
138
91
15
0
0
0
0
0
0
0
0
0
0
12
12
4
12
13
10
30
12
10
25
23
20
50
18
2
9
25
26
48
22
4
9
21
1
17
61
53
5
53
20
32
35
103
3
123
145
21
38
106
114
166
226
204
32
88
66
64
64
80
24
200
116
50
48
48
88
88
76
30
31
29
90
8
56
101
113
65
116
38
70
51
39
23
145
136
140
109
5
84
212
245
36
91
15
0
0
0
0
0
0
0
0
0
0
12
12
40
36
36
36
94
96
120
26
18
34
110
76
10
54
2
22
56
48
48
20
48
32
64
28
88
8
55
103
98
115
209
37
71
117
84
73
65
131
49
53
53
32
59
112
40
122
24
35
19
45
12
74
10
10
0
23
1
37
52
102
118
44
80
52
18
68
12
64
210
5
65
99
64
131
140
113
125
1
0
131
91
15
0
0
0
0
0
0
0
0
0
0
12
12
10
8
4
12
30
0
14
16
12
24
54
23
37
16
18
17
53
17
69
48
28
53
53
53
117
27
11
39
39
20
48
32
8
37
61
5
9
8
40
96
72
10
74
112
24
56
120
129
185
51
81
80
144
83
217
217
141
252
206
47
129
88
88
69
97
5
205
89
65
146
208
213
129
128
8
78
62
86
150
129
91
15
0
0
0
0
0
0
0
0
0
0
12
12
10
20
22
22
30
12
14
24
21
32
38
36
65
96
33
36
52
49
121
86
93
12
11
23
39
66
16
6
2
17
5
53
1
36
3
25
20
52
6
54
27
57
40
40
16
21
68
37
1
7
64
231
242
133
74
250
192
199
34
24
136
207
234
8
196
12
74
34
70
100
76
82
172
172
132
147
147
150
4
118
91
15
0
0
0
0
0
0
0
0
0
0
12
12
10
5
2
1
30
0
14
21
42
21
62
23
37
37
96
80
80
20
69
69
120
96
160
171
161
132
169
143
134
247
39
118
210
248
220
29
1
1
121
74
72
8
137
236
182
216
90
74
119
97
209
69
13
197
17
27
72
69
195
83
17
49
35
58
32
62
180
20
26
6
120
108
76
77
1
35
108
32
140
169
91
15
0
0
0
0
0
0
0
0
0
0
12
12
10
6
4
12
30
0
14
2
10
24
54
23
37
7
21
53
53
33
69
9
53
97
9
21
53
96
228
188
132
2
10
65
75
11
121
97
206
248
104
29
21
29
76
216
74
10
10
2
41
79
116
68
98
74
80
160
18
96
204
174
146
194
195
167
106
164
4
56
73
75
48
88
24
99
81
81
175
10
4
155
91
15
0
0
0
0
0
0
0
0
0
0
12
12
10
12
20
22
30
12
14
19
28
21
38
36
65
81
112
123
16
49
117
45
44
100
32
46
35
1
1
32
33
50
13
8
30
55
15
34
109
140
146
180
144
92
92
196
136
88
179
35
83
195
65
73
141
103
37
105
53
85
153
73
56
52
4
0
74
134
231
129
7
117
113
65
52
92
13
201
25
9
40
66
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
0
0
12
30
12
28
26
10
30
54
36
32
36
54
50
88
0
14
66
2
68
202
184
132
194
130
194
192
2
196
102
33
45
17
5
145
13
13
61
103
7
125
45
5
17
32
106
234
66
26
48
81
65
96
70
2
70
174
32
18
19
66
168
193
44
101
80
72
77
129
20
5
80
144
88
139
74
238
202
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
0
4
12
30
58
48
28
14
20
54
48
50
34
114
178
58
56
42
104
68
238
226
66
2
32
72
204
148
32
54
78
76
149
181
4
38
82
64
231
27
2
58
35
107
161
227
5
17
53
53
101
5
64
76
61
101
156
244
65
125
178
202
193
131
50
58
98
3
40
64
100
192
70
52
174
18
79
69
70
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
0
1
13
30
12
28
26
3
31
26
18
32
36
5
61
29
17
45
25
35
99
72
110
67
71
69
63
23
1
0
60
112
160
236
96
128
16
33
97
13
109
237
57
107
75
239
59
59
3
131
109
196
0
0
70
126
40
161
13
62
98
0
68
192
100
232
182
32
115
83
157
173
1
49
21
3
147
75
97
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
0
12
34
30
0
28
26
30
126
92
76
178
146
96
232
104
104
192
114
196
202
152
24
68
46
98
82
80
28
34
6
6
0
76
114
22
20
47
44
60
12
12
11
17
40
75
42
0
17
33
32
40
36
4
31
61
31
56
9
25
9
51
0
39
99
65
95
113
83
18
96
33
44
130
98
142
232
124
157
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
16
32
12
30
58
48
124
106
62
54
48
50
98
10
66
24
8
26
54
20
94
20
40
4
2
24
42
8
40
34
14
18
12
36
78
86
20
52
116
100
36
32
82
64
102
7
53
110
76
13
77
169
9
0
48
55
115
67
99
5
21
49
35
104
206
232
172
61
13
37
121
148
101
18
8
76
84
84
17
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
16
8
12
30
12
28
32
45
61
54
18
32
94
7
7
4
36
69
101
121
17
29
21
53
65
77
13
72
70
103
89
12
30
33
61
64
96
35
44
44
36
80
16
48
19
32
2
32
64
16
39
17
29
60
40
40
79
3
6
16
48
100
71
1
65
117
16
57
91
91
120
58
48
43
37
39
7
35
167
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
16
9
12
30
12
28
32
27
60
54
36
32
94
19
18
4
6
52
101
113
240
176
57
39
43
75
156
14
17
89
73
137
161
161
193
81
0
248
106
234
29
117
187
201
11
142
4
150
48
16
69
176
117
84
34
48
56
25
56
60
25
13
5
51
71
102
102
67
69
33
69
69
136
41
88
102
102
124
81
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
8
20
12
30
12
28
42
54
68
54
36
32
50
0
114
28
0
62
78
60
102
0
80
18
58
34
50
34
34
22
84
12
12
6
114
234
170
96
246
242
161
237
37
53
141
36
25
149
207
195
227
70
193
131
8
42
32
163
164
9
43
49
52
84
121
145
210
20
60
94
7
70
2
130
34
33
33
126
10
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
4
4
10
30
12
28
2
50
54
50
18
32
2
54
88
92
22
70
94
80
112
104
64
114
50
186
34
32
32
13
87
199
111
168
176
187
113
69
133
140
128
151
31
4
78
69
49
39
97
117
68
12
56
105
35
34
17
16
86
70
4
2
84
101
125
58
50
116
117
13
18
52
4
64
27
81
80
3
52
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
4
21
21
30
12
28
24
63
21
36
36
32
8
35
39
39
7
51
49
51
85
120
68
93
125
125
121
5
33
104
44
34
34
2
72
8
24
24
50
42
42
0
16
29
29
27
8
2
40
43
5
49
19
19
55
31
73
80
0
56
53
69
213
5
117
148
152
220
212
70
108
126
145
148
244
240
130
8
84
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
40
9
17
30
32
48
48
51
47
14
58
32
80
19
19
93
81
30
32
87
149
164
28
0
128
79
91
145
17
149
225
193
97
136
110
237
171
33
49
179
145
72
200
84
16
114
16
72
80
64
205
197
1
69
9
21
59
95
87
71
7
73
1
85
84
68
16
112
112
246
169
7
42
161
173
141
200
88
64
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
10
0
12
30
12
28
6
14
30
54
18
32
44
34
36
110
34
64
68
84
144
192
67
56
60
104
230
82
83
10
194
68
69
204
25
216
194
152
111
70
101
208
129
44
21
54
20
10
50
42
37
74
117
0
18
50
116
32
32
102
46
54
52
103
191
51
35
19
19
81
67
193
197
101
85
121
113
72
112
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
10
8
12
30
12
28
6
38
60
54
18
32
44
100
16
5
36
64
40
96
44
85
36
60
20
52
18
3
8
43
104
34
5
17
40
42
56
101
153
229
16
42
67
64
69
69
175
37
41
107
27
32
64
32
7
89
8
74
32
32
32
112
61
57
24
0
0
80
68
10
42
2
34
114
126
198
47
14
108
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
10
4
12
30
12
28
6
3
25
54
36
32
28
17
53
52
54
52
82
115
99
1
65
1
57
1
9
48
116
53
17
29
15
7
11
46
108
14
40
8
16
24
0
120
107
67
33
39
119
103
27
21
65
29
97
185
153
17
44
60
174
206
12
78
195
131
241
69
53
84
100
228
85
117
17
12
72
71
92
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
10
6
10
30
12
28
6
2
24
50
18
32
44
10
26
52
21
40
40
36
52
49
55
2
12
12
5
13
25
16
69
41
47
7
1
67
116
111
17
83
64
224
35
3
14
98
115
234
102
160
178
36
16
70
194
2
82
8
84
38
64
104
92
206
132
140
116
22
100
228
118
80
72
120
172
96
4
161
4
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
10
22
18
30
0
28
6
52
126
122
122
104
44
104
98
6
6
6
60
104
4
120
120
26
0
0
0
72
26
82
22
32
48
52
118
36
4
152
26
94
222
223
147
232
12
212
195
49
129
144
120
196
193
9
163
83
69
52
7
69
96
2
6
46
59
47
65
67
4
72
8
1
108
8
202
238
120
245
165
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
34
4
12
30
12
28
54
6
20
54
36
32
60
2
40
58
48
62
72
4
70
34
68
2
56
90
100
106
40
44
78
68
0
4
24
8
41
75
40
88
104
127
59
41
42
32
32
99
137
137
225
11
96
79
79
248
76
84
208
63
111
143
9
15
27
68
9
96
116
229
77
176
199
199
1
64
70
209
84
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
34
20
22
30
12
28
54
54
14
38
36
32
60
20
4
60
60
14
18
86
68
34
50
96
34
106
166
20
240
132
110
196
240
140
200
42
42
114
40
100
4
70
12
72
32
4
120
100
100
126
42
124
100
20
0
40
74
128
140
45
20
20
14
101
116
135
130
6
5
97
34
99
8
1
133
229
56
28
48
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
34
18
12
30
12
28
54
50
118
54
36
32
58
74
72
137
6
52
38
107
104
225
160
17
28
53
80
73
64
82
146
3
60
48
48
115
178
56
96
97
98
78
104
138
32
8
140
44
10
90
74
208
220
64
140
164
228
164
46
106
137
102
67
83
132
16
33
86
41
49
56
117
29
2
32
69
25
88
1
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
20
0
12
30
12
28
34
44
30
54
36
32
52
50
66
88
0
94
20
28
48
100
96
100
80
132
128
140
254
60
112
64
136
66
70
192
2
2
86
70
10
120
114
238
74
192
38
106
226
12
66
250
2
133
208
8
90
9
32
173
156
42
11
1
86
105
98
96
225
199
98
32
78
27
159
9
185
129
132
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
20
4
10
30
58
48
120
116
54
50
48
50
96
104
140
234
226
68
92
86
136
12
2
162
164
4
100
98
68
70
66
150
168
48
40
36
42
104
32
16
48
120
100
128
192
160
160
48
88
216
156
132
132
8
40
76
72
12
72
76
104
140
204
101
165
20
208
248
72
43
123
210
217
129
49
51
7
117
112
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
20
10
21
30
58
48
20
6
53
36
48
4
36
122
53
52
84
80
72
70
49
4
44
110
104
37
45
88
65
66
56
11
107
72
98
66
36
121
35
55
20
44
39
53
29
16
43
33
41
105
97
97
20
24
5
83
36
84
133
129
224
112
131
0
126
230
96
65
226
97
109
76
1
34
6
37
60
118
193
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
20
34
36
94
96
48
20
54
22
110
76
140
148
156
228
164
80
146
208
98
174
228
38
122
52
38
115
3
90
10
24
26
21
49
72
94
14
22
49
27
9
41
36
20
33
1
2
24
8
6
85
65
49
75
31
37
117
73
152
122
113
205
205
97
75
67
76
68
8
64
208
4
4
39
7
47
55
63
130
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
20
20
10
30
12
28
20
34
6
50
18
32
32
34
24
92
22
30
26
62
74
120
112
226
98
34
80
18
102
78
66
148
194
132
160
3
32
52
20
4
192
197
162
96
0
80
67
71
74
32
1
97
83
137
84
165
41
73
27
137
153
132
177
145
114
192
12
3
31
14
33
65
133
154
146
150
160
40
107
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
20
18
2
30
58
48
20
22
4
60
48
4
36
108
8
48
86
80
24
36
54
99
118
110
138
184
12
9
8
32
118
22
2
71
82
27
2
53
36
89
40
112
152
237
164
161
160
138
100
160
4
114
94
51
48
76
76
16
19
12
36
40
40
8
35
115
34
19
24
28
59
101
93
85
134
242
155
97
140
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
18
0
12
30
12
28
22
0
30
54
36
32
124
96
118
110
0
94
200
184
162
16
130
210
216
18
206
136
220
12
14
218
82
84
18
64
84
82
114
66
168
160
84
92
154
184
140
32
39
18
74
9
4
102
103
36
96
33
32
38
49
112
61
41
6
43
45
12
36
23
86
84
9
16
32
67
113
21
1
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
18
2
2
30
12
28
22
2
50
60
18
32
76
12
48
52
76
70
104
112
83
135
32
97
144
64
251
209
24
47
96
128
143
151
5
80
80
71
15
31
16
55
37
112
23
47
35
24
8
32
15
64
40
67
5
22
26
32
17
64
84
12
0
30
12
114
10
43
65
114
101
101
69
81
85
92
125
17
121
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
18
4
12
30
12
28
22
6
20
54
36
96
124
98
30
60
54
100
8
4
81
89
25
81
5
109
71
47
105
205
53
75
121
179
42
72
68
64
90
72
73
73
41
81
17
30
42
58
47
71
63
14
10
2
16
32
72
163
42
10
10
10
42
72
33
49
64
83
108
43
43
98
86
157
144
137
225
136
141
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
18
34
2
30
32
28
22
50
4
60
58
8
12
26
2
54
60
6
28
4
4
19
3
26
0
4
21
17
1
8
26
8
15
15
47
21
49
87
71
75
90
66
58
123
93
145
137
48
72
172
136
142
6
101
32
72
88
49
99
96
3
85
12
7
53
52
33
50
72
67
19
5
52
38
123
26
119
0
23
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
18
20
12
30
12
28
22
38
4
54
18
32
12
34
24
49
18
64
4
52
37
77
66
115
124
50
3
45
92
8
8
14
77
69
69
41
74
121
69
21
128
64
130
85
185
173
225
67
132
36
129
24
0
88
154
98
229
177
176
39
35
73
137
35
51
23
73
81
93
65
16
44
67
8
108
198
243
150
128
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
18
18
44
30
12
28
22
34
54
86
36
96
76
74
8
100
134
180
114
50
112
216
200
28
20
34
74
74
6
226
134
4
22
22
18
70
2
0
26
2
50
96
30
58
58
22
52
118
86
27
56
36
32
108
132
5
68
208
16
104
200
89
120
231
168
164
228
199
198
194
74
74
130
155
2
154
10
192
100
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
18
5
12
30
12
28
13
29
46
54
36
32
43
35
24
22
0
51
43
9
9
1
1
33
113
113
12
26
47
61
119
66
19
17
48
34
96
67
16
14
54
22
84
74
22
54
96
10
122
18
20
78
116
68
196
68
68
98
36
84
146
126
46
66
66
38
98
72
90
66
0
3
90
42
14
52
53
69
124
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
36
4
12
30
12
28
52
2
52
54
18
32
96
52
50
92
18
64
124
68
4
116
65
107
44
76
196
166
85
1
32
44
64
172
53
5
85
149
40
72
15
105
108
212
16
146
231
87
83
207
195
233
153
15
48
68
107
11
1
105
33
41
8
92
20
24
22
42
2
116
6
1
43
1
22
98
54
53
81
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
36
20
22
30
12
28
52
50
14
16
18
32
96
34
104
72
90
64
122
38
42
32
36
46
46
100
46
108
74
6
20
50
34
50
82
130
24
72
204
144
132
104
172
254
232
192
188
40
180
20
50
176
40
120
200
112
17
75
8
8
100
70
239
225
152
98
100
6
37
77
13
153
179
157
21
69
148
98
29
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
36
36
36
30
12
28
52
34
68
238
164
96
96
66
68
202
32
52
1
102
116
212
18
192
95
78
10
64
20
84
95
16
23
48
12
45
65
192
32
64
68
87
113
120
6
198
130
163
41
129
29
64
8
233
141
212
78
64
22
85
69
9
65
11
9
97
61
68
174
201
41
97
37
149
144
136
200
164
134
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
36
12
12
30
58
48
52
84
64
54
48
50
56
96
101
181
56
66
98
52
55
103
70
68
4
4
11
1
25
57
49
75
121
59
10
8
21
81
91
145
19
81
66
114
100
84
68
172
140
92
179
35
5
69
169
139
129
161
131
103
69
41
3
27
8
56
120
40
74
88
77
100
59
37
65
2
56
75
83
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
36
44
12
30
12
28
52
20
0
54
18
32
96
86
85
85
36
70
124
5
101
45
24
56
40
23
67
3
1
13
17
17
35
112
124
68
71
49
67
99
54
2
66
110
108
36
19
83
94
24
40
96
168
64
96
179
32
24
80
16
37
100
87
68
110
5
27
62
19
53
21
49
49
72
104
3
20
21
53
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
48
32
12
30
12
28
58
10
62
54
36
96
100
86
66
24
0
110
180
4
162
26
152
196
192
66
194
100
244
100
193
194
64
98
166
142
143
2
99
195
35
4
97
88
48
1
19
51
61
36
38
33
112
16
20
4
68
17
68
135
54
49
99
95
98
226
140
73
113
25
8
195
84
72
3
6
119
208
24
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
24
4
12
30
12
28
10
10
20
54
36
22
4
6
0
58
54
64
38
68
78
118
240
36
38
122
42
88
194
68
24
88
10
34
106
0
144
208
68
0
88
24
120
57
108
248
236
76
132
35
74
4
104
64
72
51
16
65
64
128
176
35
118
96
0
194
37
167
136
145
129
197
205
201
8
160
45
15
15
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
24
20
12
30
12
28
10
6
4
54
18
32
68
0
4
106
18
64
216
112
200
240
72
197
244
136
72
216
80
145
28
145
10
64
96
35
106
106
2
179
192
95
152
46
136
232
152
255
166
194
230
26
16
4
2
10
66
128
22
54
5
32
42
10
50
33
49
116
254
54
88
101
141
132
192
131
131
65
203
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
24
36
34
30
12
92
74
102
70
92
146
224
132
64
104
104
250
168
24
128
204
216
76
68
64
104
44
88
8
244
102
46
68
84
116
66
2
18
68
32
14
62
124
32
32
68
22
23
16
0
68
124
58
93
0
23
36
25
5
81
30
24
16
55
85
71
66
65
168
40
57
48
65
196
194
6
3
11
46
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
6
10
22
30
12
28
30
46
52
38
18
32
10
42
34
50
78
70
6
88
9
1
35
3
98
116
105
75
81
177
184
240
161
43
72
200
79
139
169
137
3
119
54
176
39
65
116
208
210
74
112
88
39
85
209
3
0
4
128
156
149
85
0
66
192
10
124
70
203
226
240
78
115
42
96
131
48
22
157
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
6
6
10
30
12
28
30
38
46
50
18
32
10
26
16
22
22
70
6
64
128
130
56
114
98
194
202
158
238
196
4
82
20
114
62
112
112
34
2
34
80
76
70
142
128
144
204
234
184
176
204
168
172
44
128
40
8
108
42
106
168
44
92
154
244
2
74
208
140
237
96
12
120
68
70
87
2
8
0
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
12
4
12
30
58
48
4
16
52
54
48
4
24
40
52
49
83
80
0
8
36
39
41
10
64
152
184
219
161
97
115
153
89
71
3
0
66
229
129
211
209
249
139
140
110
34
80
138
0
132
84
181
49
17
49
76
94
67
111
99
1
40
45
9
9
4
112
215
26
25
87
21
37
124
83
133
112
114
214
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
12
20
12
30
12
28
4
48
4
54
18
32
64
104
40
108
18
46
108
65
128
45
76
129
176
63
90
155
158
127
94
193
16
64
24
40
40
96
34
99
39
35
110
6
12
8
43
9
104
96
4
2
61
60
111
45
32
64
113
88
64
60
32
0
63
110
175
130
129
27
95
68
68
228
5
1
99
56
161
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
12
6
12
30
12
28
4
38
44
54
36
32
0
60
64
32
0
84
1
98
112
64
161
99
83
214
176
60
75
5
115
116
35
186
3
57
48
18
24
72
65
67
25
25
16
33
0
33
124
32
24
33
32
83
95
1
68
202
130
150
59
90
152
214
236
173
197
69
68
171
131
29
5
57
165
129
35
49
61
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
12
12
12
30
12
28
4
33
97
54
18
32
0
63
125
84
18
64
0
99
97
65
193
198
100
103
1
76
76
76
163
35
37
61
45
0
18
5
69
36
92
30
45
81
134
75
75
32
36
101
204
208
14
70
18
97
227
85
4
117
53
165
241
34
162
47
75
201
85
193
65
68
179
146
66
84
70
102
169
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
12
13
12
30
12
28
40
23
0
54
36
32
104
67
34
116
48
52
112
107
64
97
64
216
72
55
18
16
48
80
72
131
132
21
32
16
25
23
4
8
20
33
83
59
56
25
41
18
37
5
21
52
103
6
73
114
54
3
59
51
112
74
185
144
48
9
15
10
76
14
15
248
80
82
88
60
108
208
96
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
26
8
20
30
12
28
38
32
44
37
36
96
90
59
8
79
234
99
166
5
228
199
206
124
196
129
196
200
4
32
48
68
4
9
105
215
227
4
118
54
59
5
27
90
206
4
1
32
8
33
1
128
177
26
7
126
78
238
109
242
200
218
96
194
88
82
82
6
162
178
48
178
39
131
96
67
80
158
137
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
26
26
22
30
12
28
38
44
4
11
18
32
90
3
43
1
35
67
102
21
85
21
113
104
68
97
121
96
166
21
85
196
13
189
188
20
148
134
7
204
197
65
222
80
184
146
6
22
66
99
130
34
0
28
54
16
38
162
182
44
48
84
70
198
40
40
72
104
104
224
164
176
8
28
85
90
72
92
208
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
26
54
26
30
12
28
38
50
40
2
18
32
90
10
34
98
78
70
102
102
60
38
84
71
66
64
0
60
37
33
10
8
16
24
11
1
4
2
26
58
15
11
11
1
24
63
9
15
24
32
56
53
49
81
23
55
22
10
47
36
108
216
132
8
17
29
37
69
49
1
13
5
20
65
13
201
77
47
25
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
52
12
12
30
33
49
56
72
76
109
97
77
224
96
100
59
105
97
197
100
140
19
77
12
174
37
25
83
83
77
201
168
40
33
7
36
120
62
94
222
28
35
37
1
1
64
108
66
64
127
121
114
0
192
92
28
88
17
82
196
200
40
104
12
41
66
12
73
154
128
23
113
57
39
14
99
103
233
104
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
44
2
1
30
12
28
50
94
21
62
36
96
98
99
53
80
3
98
109
173
5
152
18
200
153
141
137
217
220
208
240
245
52
6
5
64
2
59
49
24
56
51
109
25
33
3
1
57
100
15
103
0
48
81
50
16
36
49
49
112
17
17
12
20
58
106
3
88
70
160
66
62
112
84
91
206
54
168
128
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
44
4
10
30
58
48
50
92
86
178
48
50
62
98
108
202
226
68
96
48
84
68
130
34
0
0
32
32
108
61
49
18
18
18
42
19
97
100
146
146
148
193
133
137
193
93
89
101
5
68
0
27
23
3
7
41
47
46
4
52
52
16
24
6
50
82
18
66
138
227
81
50
96
176
235
177
129
160
58
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
44
12
12
30
0
28
50
1
33
54
23
50
57
49
59
34
33
76
53
77
105
7
4
50
16
33
12
28
54
50
9
39
11
12
4
4
17
41
41
5
61
5
13
5
32
16
114
33
103
85
97
193
163
32
72
24
144
194
195
2
20
81
205
36
96
81
115
119
103
72
92
217
136
169
5
41
80
215
128
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
44
13
12
30
12
28
50
55
22
54
36
32
84
21
6
54
54
52
98
19
48
17
16
1
41
97
6
14
14
29
43
45
44
72
8
8
25
40
9
15
14
30
37
39
24
16
24
16
49
65
65
1
113
75
109
103
98
128
225
115
145
161
53
185
50
90
64
22
66
224
106
47
106
10
127
66
100
48
40
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
44
54
36
94
12
28
50
38
60
110
100
32
57
24
0
48
32
15
39
8
32
48
0
49
27
24
32
0
33
19
13
15
25
49
59
3
119
80
64
71
123
43
106
22
80
128
32
28
75
33
83
77
105
25
40
36
1
33
5
17
64
48
124
86
6
42
53
20
42
68
1
57
16
15
70
83
27
43
34
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
22
20
22
30
12
28
14
12
14
38
36
32
42
0
0
60
92
94
70
36
78
114
114
96
28
74
146
48
114
66
194
96
92
26
74
22
70
0
2
34
104
68
50
48
14
18
34
0
44
37
100
48
48
26
26
3
44
1
83
83
13
17
48
26
49
99
71
5
16
25
41
98
40
56
107
106
9
98
15
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
22
22
22
30
12
28
14
22
22
16
18
32
42
10
0
50
90
70
70
32
64
90
98
66
130
34
42
46
74
144
152
100
186
100
64
66
216
72
180
17
54
116
116
50
66
127
4
14
52
2
23
25
60
68
68
84
21
33
24
9
32
42
59
89
75
122
72
14
13
45
64
17
27
3
25
49
51
34
48
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
38
21
37
30
0
28
53
49
53
52
12
41
59
35
21
17
1
49
19
31
2
38
52
35
17
82
90
82
82
26
48
97
49
88
80
68
4
64
72
72
4
12
224
240
172
40
156
129
194
114
202
130
194
7
98
182
52
28
24
105
190
182
46
128
248
97
36
100
132
209
144
95
154
27
74
13
20
79
36
91
15
0
0
0
0
0
0
0
0
0
0
12
12
20
38
37
37
30
12
28
53
33
37
52
36
32
59
67
3
97
113
83
75
217
64
96
36
49
17
209
69
197
134
166
128
194
34
54
98
192
64
131
67
38
38
6
32
97
83
164
4
13
16
3
51
66
74
69
20
1
51
31
23
49
124
202
221
24
28
33
72
64
209
95
69
76
113
177
135
105
72
128
67
91
15
0
0
0
0
0
0
0
0
0
0
12
12
18
6
10
18
30
12
30
42
110
44
12
36
97
106
96
132
48
111
105
106
115
210
78
35
97
76
0
116
23
57
33
17
27
34
48
1
17
20
26
42
40
63
30
55
49
43
8
5
20
52
36
65
19
17
32
7
22
80
36
84
212
138
168
160
140
159
237
33
176
169
168
11
65
61
160
49
0
127
109
32
91
15
0
0
0
0
0
0
0
0
0
0
12
12
18
6
20
22
30
12
30
28
60
14
16
36
33
8
35
64
8
19
9
48
81
168
32
33
81
80
138
200
54
3
97
65
211
91
11
189
97
56
114
51
49
97
3
95
5
0
60
60
64
128
2
8
12
14
40
96
1
1
3
22
16
40
3
23
49
40
115
99
31
109
212
85
204
109
141
205
201
104
195
159
91
15
0
0
0
0
0
0
0
0
0
0
12
12
18
25
26
21
30
12
30
21
46
5
36
36
33
21
32
16
52
60
85
85
68
32
16
1
51
113
21
21
17
59
33
83
10
64
63
27
33
108
70
74
170
132
64
73
81
208
216
248
51
48
96
144
80
136
13
110
32
96
64
9
51
2
2
72
24
59
19
30
2
48
80
15
11
41
72
122
168
39
15
36
91
15
0
0
0
0
0
0
0
0
0
0
12
12
36
68
44
42
94
96
124
100
180
46
100
76
8
125
205
161
51
51
43
75
97
129
65
29
49
73
63
140
14
222
134
36
64
213
129
217
185
49
93
106
14
43
35
15
69
0
4
24
26
50
60
45
53
102
122
66
120
8
98
98
106
114
146
176
165
151
138
4
77
17
43
97
208
129
133
1
17
17
101
124
91
15
0
0
0
0
0
0
0
0
0
0
12
12
36
88
100
100
94
64
124
108
38
98
174
58
50
16
20
38
88
68
98
0
24
4
36
40
40
28
84
108
102
106
16
20
56
40
126
7
4
13
34
68
69
57
0
5
52
116
23
37
84
68
124
100
161
41
45
13
57
115
211
83
48
18
33
33
103
193
3
3
24
44
44
96
80
80
84
40
96
136
203
80
91
15
0
0
0
0
0
0
0
0
0
0
12
12
5
12
4
12
30
0
7
14
10
24
54
23
35
0
5
36
53
17
65
84
68
124
21
53
113
89
122
57
62
43
52
16
1
25
18
33
1
25
26
8
10
12
13
12
26
48
5
17
5
1
25
41
9
47
35
11
106
111
69
77
244
244
251
104
106
106
227
1
8
73
3
8
68
60
40
31
88
122
80
8
91
15
0
0
0
0
0
0
0
0
0
0
12
12
5
12
22
1
30
1
7
14
29
25
62
33
57
32
28
37
32
0
3
51
89
89
91
24
57
52
32
97
41
39
35
10
15
72
8
116
116
16
48
116
48
151
135
22
67
98
147
215
79
72
65
64
193
9
65
1
4
60
96
63
170
96
1
49
67
31
157
41
10
120
161
65
211
0
66
144
242
8
120
70
91
15
0
0
0
0
0
0
0
0
0
0
12
12
5
9
24
20
30
33
7
23
50
29
37
97
57
91
81
36
79
111
67
130
128
9
49
36
52
97
97
112
72
118
10
8
36
48
56
83
98
2
24
32
87
15
14
52
44
109
75
65
12
33
48
117
97
111
37
124
20
55
81
8
24
89
93
66
69
1
8
44
100
56
57
70
13
120
104
3
102
132
228
245
91
15
0
0
0
0
0
0
0
0
0
0
12
12
48
32
32
108
94
76
114
82
66
126
22
82
82
184
180
28
24
82
20
130
34
160
48
84
112
228
160
192
64
216
136
156
24
8
84
92
208
8
88
220
140
146
116
66
96
112
36
150
132
250
128
100
202
132
22
50
124
90
118
136
28
24
50
68
196
128
32
0
18
34
78
176
128
1
14
26
88
152
97
107
91
15
0
0
0
0
0
0
0
0
0
0
12
12
48
104
52
90
94
76
114
214
86
198
130
82
82
208
144
152
28
142
12
108
143
64
96
96
96
168
169
0
16
32
112
104
167
184
153
28
21
24
87
6
10
44
103
6
55
4
4
16
50
80
88
8
57
60
54
52
42
8
68
8
9
74
98
96
98
164
234
186
15
58
158
232
4
2
16
80
192
7
20
2
91
15
0
0
0
0
0
0
0
0
0
0
12
12
24
8
8
21
30
0
24
20
4
27
18
23
48
16
48
51
14
4
32
64
16
19
18
36
62
127
32
55
32
3
32
97
96
111
40
68
96
95
86
192
160
129
16
28
20
149
132
60
8
138
160
224
228
56
100
229
94
140
44
35
130
239
74
88
90
19
92
73
40
163
4
229
96
28
62
120
64
199
10
141
91
15
0
0
0
0
0
0
0
0
0
0
12
12
24
8
9
17
30
32
24
33
19
47
14
58
80
95
67
83
93
81
96
111
79
116
68
108
74
133
41
1
33
10
40
68
77
56
56
36
87
0
5
49
16
7
34
127
43
63
11
39
44
85
16
19
66
18
48
96
66
104
109
69
221
157
141
11
27
14
123
57
123
89
41
16
64
10
8
36
44
135
246
4
91
15
0
0
0
0
0
0
0
0
0
0
12
12
24
4
4
12
30
58
24
10
18
20
54
48
66
118
2
34
60
62
98
0
38
126
84
68
128
16
86
0
96
96
237
6
70
2
208
199
135
56
176
184
219
223
145
152
136
107
9
1
61
81
19
39
33
15
18
16
52
69
125
88
21
17
5
46
42
67
74
66
87
82
116
68
35
20
52
51
35
74
65
169
91
15
0
0
0
0
0
0
0
0
0
0
12
12
24
40
8
44
30
33
24
57
50
125
86
97
80
87
38
69
4
5
4
30
2
88
90
114
84
116
70
114
18
2
2
76
10
78
48
44
54
52
58
80
44
74
2
88
4
50
18
32
74
202
144
20
22
14
38
118
44
188
204
66
90
80
0
134
12
106
50
62
78
194
0
68
64
24
68
118
128
163
144
215
91
15
0
0
0
0
0
0
0
0
0
0
12
12
24
40
88
20
30
58
88
84
100
6
37
48
116
80
128
13
153
142
192
80
132
103
231
144
130
146
108
67
129
21
5
25
27
35
75
114
62
43
65
25
9
27
27
72
106
8
84
144
8
38
2
96
172
200
36
97
78
96
84
138
2
55
118
172
26
102
120
233
78
70
64
132
224
73
68
18
50
184
176
45
91
15
0
0
0
0
0
0
0
0
0
0
12
12
24
20
16
12
30
0
24
28
32
46
54
23
48
32
32
6
3
33
32
8
57
21
37
57
28
42
67
7
35
43
35
41
33
3
38
6
8
16
63
113
51
60
76
70
44
36
100
89
87
64
100
90
74
6
24
20
20
48
160
48
112
40
67
76
216
64
32
75
207
136
224
78
202
55
85
8
59
5
35
25
91
15
0
0
0
0
0
0
0
0
0
0
12
12
24
20
20
10
30
32
52
6
20
6
50
58
34
66
20
58
106
8
44
68
34
96
120
64
34
80
68
138
18
50
6
102
116
132
22
4
52
96
35
114
122
16
54
56
81
19
0
15
68
0
39
3
225
109
36
97
153
215
200
154
48
120
111
171
227
42
10
0
83
86
2
106
44
44
103
40
1
90
208
208
91
15
0
0
0
0
0
0
0
0
0
0
12
12
24
48
24
12
30
0
24
48
24
76
109
12
42
60
0
124
47
76
48
72
92
206
51
148
5
192
0
193
93
208
220
204
113
195
35
32
38
69
182
19
83
213
20
1
8
9
34
36
119
87
22
14
24
5
32
98
168
135
18
2
62
62
74
224
244
36
82
86
80
130
70
37
162
136
170
226
128
129
136
172
91
15
0
0
0
0
0
0
0
0
0
0
12
12
24
24
8
12
30
12
24
24
32
60
45
36
21
20
17
6
15
42
65
66
15
6
13
16
32
4
4
6
16
52
86
18
8
28
48
56
120
104
56
52
48
48
113
65
6
66
8
64
91
95
22
54
80
96
23
5
5
33
116
4
39
93
56
46
98
99
35
13
9
4
117
64
33
85
68
81
199
34
9
12
91
15
0
0
0
0
0
0
0
0
0
0
12
12
24
24
24
20
30
33
24
0
24
29
37
97
80
68
16
3
35
111
6
127
9
7
59
96
97
44
13
73
105
105
40
49
49
48
54
110
101
67
96
112
57
66
0
24
28
132
170
46
67
102
165
226
205
84
132
196
225
84
225
46
174
135
68
36
142
92
85
209
66
160
180
86
214
211
24
92
220
12
104
73
91
15
0
0
0
0
0
0
0
0
0
0
12
12
24
12
12
18
30
58
24
12
12
30
12
48
66
0
24
12
40
96
100
34
36
64
120
107
2
13
98
96
72
123
8
125
64
44
88
31
52
64
108
101
0
23
16
7
58
22
0
35
22
0
32
100
110
162
54
126
98
194
130
254
26
72
96
194
210
24
8
130
14
106
112
76
12
100
240
104
0
122
168
232
91
15
0
0
0
0
0
0
0
0
0
0
12
12
24
45
32
33
30
0
24
59
40
75
94
76
106
99
66
74
8
115
144
1
14
106
56
100
116
191
180
152
18
32
96
128
40
171
10
2
32
68
132
192
92
44
60
46
98
33
86
13
70
50
48
17
92
113
96
36
12
5
54
14
42
131
18
53
34
1
74
240
88
153
128
128
176
224
112
128
128
120
104
80
91
15
0
0
0
0
0
0
0
0
0
0
12
12
6
8
8
12
30
1
6
20
36
60
54
33
34
54
110
74
94
133
232
45
96
15
96
245
64
74
138
169
40
73
212
20
44
104
72
100
76
103
41
83
47
36
80
194
129
193
129
160
148
142
121
0
0
17
65
97
145
240
153
250
112
33
99
50
98
110
75
130
130
225
67
76
52
34
50
84
40
24
8
56
91
15
0
0
0
0
0
0
0
0
0
0
12
12
6
5
6
1
30
1
6
17
18
41
62
33
34
53
32
48
32
0
56
44
60
80
64
17
67
23
3
33
97
35
99
123
33
53
45
3
131
20
4
84
80
200
228
25
125
69
109
192
32
116
180
21
81
156
4
10
16
6
64
75
87
22
22
6
48
82
18
38
36
124
180
172
36
33
112
99
236
98
193
117
91
15
0
0
0
0
0
0
0
0
0
0
12
12
6
6
6
6
30
1
6
16
48
16
59
33
2
51
96
64
81
89
72
120
98
104
99
49
3
17
30
91
15
25
28
14
6
37
1
5
21
33
38
96
25
52
44
30
52
124
45
35
8
8
33
37
13
41
75
81
55
49
97
5
72
12
27
13
40
106
225
52
8
40
35
35
108
107
2
114
12
46
84
9
91
15
0
0
0
0
0
0
0
0
0
0
12
12
6
6
12
12
30
1
6
16
12
12
45
33
98
179
168
203
123
73
104
232
100
79
103
187
169
240
52
16
33
36
44
7
29
24
15
1
115
48
18
46
35
45
108
14
6
48
0
9
121
65
22
34
2
69
102
70
212
62
60
125
50
31
69
9
68
69
32
4
69
49
56
125
140
69
109
18
113
178
116
130
91
15
0
0
0
0
0
0
0
0
0
0
12
12
6
12
0
1
30
12
6
23
18
51
62
127
28
49
20
53
54
100
32
99
66
24
16
82
2
8
12
79
60
100
68
12
29
56
44
120
2
39
181
214
225
129
109
165
217
72
4
33
51
69
89
157
21
17
34
38
32
100
52
5
52
6
28
61
7
98
109
89
24
33
97
64
137
166
54
85
103
71
204
194
91
15
0
0
0
0
0
0
0
0
0
0
12
12
6
12
20
12
30
0
6
12
28
4
54
23
21
0
28
29
49
17
85
0
56
11
25
47
101
103
51
47
3
16
66
24
12
13
9
105
245
81
115
112
240
102
212
75
9
108
204
68
206
2
228
173
101
12
5
46
66
68
46
34
7
48
29
68
138
134
132
114
70
212
84
16
114
50
96
204
101
37
110
28
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
0
0
12
30
12
12
18
34
30
54
36
54
36
56
92
110
0
0
0
32
104
4
52
54
18
46
52
20
72
48
24
90
18
98
66
106
194
116
21
196
32
144
92
139
71
196
78
228
87
185
1
132
96
32
99
131
67
227
90
73
57
31
140
140
159
9
9
237
199
3
24
40
139
216
200
128
40
88
192
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
0
8
20
30
58
58
18
29
54
37
48
3
40
65
90
89
14
9
40
57
52
40
32
4
20
16
20
16
20
12
26
24
58
40
58
1
21
4
22
38
6
13
45
20
36
30
12
41
65
81
23
49
105
233
105
44
72
193
69
195
83
21
67
114
98
192
202
248
88
20
55
2
84
30
6
165
32
102
52
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
0
4
10
30
32
12
18
14
22
50
58
50
82
32
40
58
8
20
82
20
52
68
224
132
220
84
134
130
194
34
170
184
138
138
128
192
159
34
70
6
16
34
61
24
16
30
30
62
29
62
2
54
88
88
89
72
126
98
98
40
69
6
65
38
6
104
131
58
112
38
37
77
77
214
150
148
0
69
145
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
0
1
13
30
12
12
18
19
31
26
18
0
18
5
13
29
17
3
29
17
17
36
48
113
117
117
117
91
23
118
14
118
180
160
162
168
96
130
130
36
52
37
53
92
140
128
70
47
97
0
106
11
75
73
73
105
169
21
105
7
13
16
94
215
129
144
16
33
107
92
92
153
79
92
112
2
2
8
76
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
0
12
18
30
0
12
18
30
30
12
12
4
18
0
40
40
40
34
61
20
56
56
0
21
17
18
67
14
109
139
15
4
124
4
193
193
19
71
232
72
196
13
224
160
225
64
81
75
83
17
128
1
163
19
95
114
82
75
66
115
170
10
58
144
192
56
91
23
67
226
32
27
141
0
133
228
84
23
121
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
8
8
12
30
58
58
56
16
60
54
48
0
2
42
106
94
14
14
14
40
36
2
130
248
232
122
24
124
232
32
32
132
128
196
224
108
164
76
120
20
24
34
2
24
20
212
16
22
4
100
120
216
52
182
2
102
110
204
136
140
232
225
100
112
64
104
77
85
134
12
14
74
35
17
44
13
4
48
33
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
8
4
12
30
12
12
20
22
52
54
36
0
16
2
52
49
6
36
28
38
52
33
122
42
16
86
87
85
68
30
8
109
33
109
172
52
176
97
35
41
97
69
245
37
51
42
88
20
73
77
65
89
69
52
38
2
112
116
98
34
13
42
106
56
60
14
120
32
87
82
74
105
35
10
98
19
51
5
9
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
8
1
6
30
32
12
34
3
46
59
58
50
114
61
120
76
8
33
36
33
42
3
58
24
24
21
52
4
6
2
10
10
42
3
2
0
8
18
50
20
92
92
86
27
53
33
99
51
52
101
97
41
33
33
0
63
55
38
22
6
57
76
13
105
97
89
88
87
23
198
140
143
58
129
88
208
33
50
77
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
8
24
12
30
12
12
2
30
22
54
36
0
4
48
16
19
0
34
98
118
68
9
12
44
62
106
8
71
44
62
22
36
36
33
36
68
66
64
166
173
42
78
122
182
194
133
48
147
18
96
12
109
92
234
226
166
50
33
98
160
220
68
12
133
124
86
2
80
151
193
38
44
12
40
19
49
84
18
112
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
8
12
22
30
12
12
20
6
29
16
36
0
16
36
41
14
19
18
44
82
3
0
0
0
36
101
97
64
68
35
103
109
45
40
43
107
203
187
169
39
126
93
89
200
208
64
129
33
174
139
11
14
178
208
224
48
100
192
160
0
68
76
16
65
230
222
92
72
72
195
138
54
18
82
0
123
56
181
21
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
8
25
18
30
0
0
2
51
30
12
12
33
86
117
72
11
40
97
110
33
100
44
108
119
4
16
66
33
50
0
120
112
44
36
34
10
74
10
74
12
2
30
118
124
60
24
146
152
204
160
0
152
227
66
120
44
158
193
131
94
26
2
65
1
245
72
136
8
45
93
209
75
75
96
177
213
180
180
166
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
4
8
21
30
0
12
10
26
27
18
23
18
25
8
29
14
4
12
21
46
33
80
18
16
16
32
8
98
97
24
33
80
40
108
68
204
65
200
8
60
116
86
222
232
104
76
36
4
98
6
196
184
184
184
132
193
132
8
10
44
98
111
150
42
14
16
29
9
160
41
0
79
41
83
192
164
162
117
109
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
4
4
10
30
32
12
17
18
54
50
58
50
19
26
56
92
8
79
9
66
74
104
36
117
33
124
58
42
98
67
69
81
65
24
80
17
3
36
16
0
103
33
17
50
116
33
110
45
9
65
104
111
110
89
82
192
149
85
192
128
240
198
42
142
94
91
22
123
7
68
77
8
104
101
245
32
5
46
160
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
4
10
21
30
58
58
16
54
53
18
48
0
28
53
5
16
43
8
4
13
5
12
2
24
10
15
13
1
0
24
9
1
17
40
51
48
33
33
107
99
66
51
83
89
116
108
105
33
64
17
11
51
4
54
64
32
80
66
120
18
22
36
42
35
53
97
163
1
13
97
167
149
149
29
5
109
201
72
160
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
4
5
13
30
1
0
16
31
47
26
33
0
26
3
59
9
104
42
61
17
53
48
103
38
4
21
37
53
52
53
52
21
14
14
107
111
101
101
64
173
104
48
49
48
148
198
46
131
128
135
253
16
27
240
60
127
74
136
131
154
128
136
234
130
74
152
136
90
150
102
78
78
14
70
132
83
145
1
50
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
4
6
6
30
32
0
17
37
16
59
58
0
47
83
94
81
83
0
63
103
71
100
53
87
69
111
136
3
1
72
8
89
201
104
40
56
48
100
124
9
12
38
9
44
10
6
3
21
17
36
5
112
105
40
113
20
54
102
113
130
160
151
25
68
108
150
199
71
162
232
2
64
28
37
164
4
187
170
18
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
4
12
12
30
33
32
80
24
12
45
97
46
97
0
72
123
115
32
80
108
120
71
169
9
9
0
3
7
75
74
26
0
7
1
33
1
3
2
6
5
116
60
0
2
64
161
249
69
213
133
237
217
155
130
139
9
117
33
181
49
80
162
34
20
66
2
49
67
66
82
88
83
160
34
16
54
108
75
128
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
10
2
2
30
0
12
14
23
18
60
12
8
1
9
24
57
40
42
35
7
10
20
16
22
21
5
53
17
9
43
9
53
48
26
11
49
33
97
79
68
84
80
88
94
122
167
20
144
134
107
10
72
73
248
230
69
200
120
233
151
229
1
166
3
201
133
36
101
72
64
143
153
45
52
69
33
121
88
40
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
10
12
10
30
32
12
14
8
21
50
58
50
26
27
17
48
8
33
15
21
17
52
0
17
9
1
13
21
55
83
17
0
16
18
24
43
9
61
41
11
3
26
8
34
20
5
29
44
120
82
82
18
38
109
161
19
90
70
72
196
254
193
64
192
198
232
40
92
5
227
67
68
32
20
69
80
3
138
172
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
10
21
21
30
12
12
21
53
21
36
36
64
11
105
21
33
49
115
11
243
130
4
14
33
113
219
3
130
32
48
64
112
128
93
113
242
198
168
148
8
64
68
28
4
204
64
98
216
200
200
132
12
206
206
78
128
48
48
65
142
26
18
48
32
79
196
35
10
40
96
143
206
202
6
92
220
207
130
130
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
20
2
2
30
32
0
28
29
50
60
58
90
104
39
32
52
60
100
0
55
84
5
0
48
23
21
24
56
16
32
19
25
16
2
28
53
55
73
83
84
8
15
73
51
80
147
97
197
241
128
158
158
140
155
223
5
27
118
194
16
20
80
208
104
77
8
68
102
38
168
176
20
34
78
68
196
68
154
16
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
20
16
12
30
33
32
48
12
46
109
97
64
33
66
89
105
9
100
66
70
21
45
9
33
28
12
48
43
12
30
13
24
48
17
17
0
0
15
26
23
23
1
0
1
33
49
81
84
69
99
119
150
183
53
36
48
109
237
172
236
5
21
38
98
173
12
28
86
16
35
80
1
0
28
10
146
36
9
1
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
20
4
12
30
1
0
28
24
52
54
33
32
104
72
72
92
5
52
124
112
88
132
79
146
147
52
5
88
75
64
76
8
111
38
15
8
209
48
180
176
8
88
200
8
200
184
162
163
238
64
128
1
6
41
152
31
2
3
198
161
198
84
212
145
214
232
136
142
186
248
124
199
3
43
107
2
66
74
73
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
20
34
38
30
0
12
28
54
39
54
12
36
32
58
25
8
1
52
32
38
9
34
4
20
0
6
25
26
25
28
29
61
25
8
36
56
3
19
19
18
56
0
6
39
56
45
33
22
38
37
45
72
12
74
8
33
37
73
72
120
49
53
5
40
11
22
71
21
71
87
26
17
101
5
104
100
97
237
226
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
20
20
20
30
1
0
28
20
20
37
33
32
104
32
0
23
53
84
124
52
28
27
25
81
5
0
65
83
193
252
154
82
63
97
243
19
17
150
164
219
154
224
224
114
27
9
17
7
30
146
144
1
11
24
32
96
64
129
112
99
64
127
104
137
92
166
169
39
80
147
156
76
9
120
40
104
36
67
51
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
20
18
1
30
32
12
28
22
5
62
58
50
96
124
101
48
10
34
40
100
183
38
17
42
18
68
83
64
140
6
5
100
99
32
114
192
192
110
25
16
73
72
76
180
36
96
56
112
56
28
34
20
68
194
8
4
66
130
208
70
102
102
110
222
154
102
20
196
104
202
114
80
76
222
10
162
2
104
194
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
20
36
66
30
64
0
92
52
102
124
250
122
232
160
172
72
138
138
128
2
34
0
116
32
76
86
42
40
84
4
52
12
40
42
66
2
13
4
53
114
72
92
9
14
23
96
75
0
61
36
72
234
146
19
91
108
104
234
0
113
104
34
132
246
51
17
48
145
224
18
29
29
80
218
2
83
137
241
177
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
20
24
20
30
1
1
28
10
29
37
33
61
40
4
17
21
5
1
51
55
11
3
2
14
50
96
97
9
9
9
117
97
80
16
66
188
245
117
64
194
147
217
94
150
21
69
105
113
244
164
20
64
27
207
87
23
135
186
114
208
192
16
69
48
40
64
198
90
164
171
10
12
70
104
8
107
67
248
117
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
20
6
12
30
12
12
28
30
44
54
36
54
32
10
43
32
48
0
3
6
53
4
1
16
3
0
49
30
28
40
55
84
120
40
71
86
150
214
146
66
134
82
202
136
212
80
162
32
179
176
32
108
142
87
241
59
44
45
34
85
129
141
49
39
100
1
85
4
2
184
90
106
171
33
145
243
19
5
85
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
20
12
12
30
58
0
28
4
33
45
48
18
50
0
63
69
68
4
6
32
99
113
5
53
53
61
37
111
0
58
29
1
93
89
37
13
16
32
102
98
130
96
104
10
100
2
122
154
152
156
232
189
44
91
26
58
12
1
98
97
12
45
0
31
30
8
8
44
18
5
8
11
106
28
4
48
86
160
224
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
20
26
22
30
12
12
28
38
4
38
36
64
96
108
40
50
60
126
60
104
40
4
4
64
0
68
48
128
64
120
80
144
128
248
40
56
96
72
128
56
69
17
40
4
68
108
43
69
68
212
82
17
3
129
215
245
149
97
129
251
136
136
71
9
115
180
2
8
0
128
96
75
76
230
70
225
94
174
33
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
20
22
2
30
0
12
28
14
24
60
12
36
96
42
35
32
40
98
192
134
5
66
50
70
194
6
129
192
44
92
219
56
169
42
91
79
193
7
65
24
80
85
209
25
56
68
128
121
96
194
195
193
80
211
34
65
16
0
64
163
30
28
26
2
46
22
86
204
60
62
58
8
96
82
68
33
39
66
96
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
18
2
2
30
0
12
30
2
52
60
12
18
12
26
50
48
40
0
27
34
25
49
96
104
171
47
9
31
62
85
207
197
32
73
43
72
73
173
45
36
108
205
173
132
56
57
89
94
16
248
104
150
86
18
0
64
56
165
46
90
154
190
173
147
74
64
84
144
105
201
32
51
96
144
65
161
35
100
46
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
18
8
12
30
12
12
30
24
60
54
18
0
12
16
18
5
20
48
8
8
10
5
4
12
4
18
5
5
22
17
5
13
21
13
24
12
45
67
111
97
93
72
109
120
88
102
10
51
147
2
35
9
33
160
198
96
172
167
151
198
131
129
173
169
164
165
4
33
85
21
0
52
69
225
54
62
107
103
7
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
18
18
34
30
0
12
30
34
50
92
76
200
12
92
80
100
104
235
74
224
44
10
51
91
10
40
104
4
17
17
8
32
52
118
39
47
69
45
36
45
37
37
116
164
46
111
19
89
85
209
80
88
3
98
20
196
16
48
73
154
136
221
217
1
43
70
77
9
17
87
213
136
8
57
39
56
36
49
21
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
18
6
10
30
12
12
30
28
46
50
18
0
12
8
66
78
78
128
200
184
252
128
96
248
120
48
128
208
80
72
0
16
128
0
64
216
216
192
200
240
104
52
80
64
28
18
22
86
92
68
202
238
2
22
34
14
102
68
108
168
165
177
162
56
72
12
121
103
66
16
19
57
67
3
1
17
5
1
59
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
18
22
50
30
0
12
30
10
56
44
12
4
12
42
98
32
8
34
88
121
209
135
178
86
100
71
221
25
43
10
36
49
99
38
4
1
17
17
1
17
49
30
10
27
15
8
4
8
34
48
4
7
12
16
37
6
24
40
35
32
55
90
27
8
43
67
35
98
36
36
103
75
32
48
97
115
104
113
145
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
5
4
12
30
1
0
7
8
20
54
33
32
3
2
40
60
53
84
86
110
116
66
67
68
25
11
10
98
177
176
34
65
51
47
65
192
73
33
20
48
97
64
26
9
22
32
56
61
61
13
9
21
80
11
106
107
35
72
246
151
166
140
8
105
229
200
10
106
136
152
244
104
124
176
86
18
184
35
131
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
24
4
12
30
12
12
24
10
20
54
36
0
14
46
0
60
54
34
69
116
68
116
66
99
41
62
106
166
13
13
9
4
46
64
69
117
33
3
49
57
41
47
70
128
112
51
123
189
65
113
52
68
132
192
6
20
2
34
120
94
34
1
1
3
71
37
36
37
81
121
233
73
176
161
147
150
192
70
159
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
24
20
12
30
58
0
24
28
4
54
48
18
48
32
56
108
14
4
4
8
4
112
68
242
2
8
10
106
58
138
178
154
214
247
142
234
232
112
112
197
0
28
4
7
24
73
70
210
131
249
208
147
38
61
49
99
224
224
40
8
19
1
81
20
108
174
137
148
96
7
9
13
73
136
201
78
132
5
85
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
24
12
12
30
33
32
24
12
76
45
97
64
80
128
248
187
169
100
180
230
101
195
205
1
83
21
1
65
41
40
34
3
31
7
14
63
57
56
88
108
45
52
20
16
55
35
36
33
39
66
6
7
116
155
216
80
120
205
205
200
136
73
7
153
17
197
81
72
163
243
81
82
112
72
95
10
88
17
129
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
24
25
18
30
32
0
24
3
30
23
58
0
48
43
72
220
64
91
88
87
196
243
103
48
96
135
198
32
3
132
36
116
52
8
195
66
66
66
34
161
137
128
65
192
64
225
179
156
16
96
240
161
33
13
125
176
152
11
135
62
68
100
101
111
165
109
85
84
30
9
171
40
32
0
225
181
192
167
176
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
24
45
21
30
1
0
24
59
11
18
33
32
49
59
3
3
16
14
26
91
93
88
95
11
33
97
104
165
52
100
49
125
112
96
69
140
4
100
89
193
203
103
8
64
70
130
123
3
7
172
38
122
144
156
192
198
206
88
120
12
3
10
10
0
8
32
3
2
10
16
19
33
47
12
28
17
45
49
27
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
6
8
21
30
12
0
6
15
27
18
36
5
21
33
49
120
37
33
51
91
31
99
48
57
97
112
160
192
3
35
78
75
207
14
88
160
54
116
68
36
140
9
26
34
44
34
65
1
6
28
16
49
65
131
34
51
88
65
139
249
105
240
199
151
213
64
216
141
29
20
37
45
173
2
132
198
196
2
116
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
6
6
2
30
0
12
6
16
40
60
12
8
28
30
48
32
40
42
42
74
106
66
14
22
38
108
46
100
44
8
24
48
28
56
51
27
72
72
8
5
17
39
96
44
10
11
17
11
45
37
29
25
9
40
88
96
143
5
5
121
193
67
210
0
152
226
214
131
160
224
233
97
41
140
101
5
57
129
17
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
12
0
1
30
1
0
12
9
27
62
33
62
73
67
73
88
0
0
112
67
69
141
125
139
217
57
8
90
82
113
177
153
112
170
194
24
140
38
7
195
92
202
232
140
140
198
12
84
18
8
0
64
71
41
33
9
61
96
3
165
45
5
99
102
71
231
100
244
96
105
144
135
133
161
188
14
65
57
12
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
12
4
10
30
12
12
1
17
22
50
36
0
31
27
4
60
1
35
51
11
19
51
85
65
97
21
68
72
117
17
48
12
107
74
72
116
5
15
66
11
2
18
58
72
108
5
102
30
42
2
56
40
96
38
100
37
68
16
20
60
28
33
34
127
26
32
42
41
66
84
206
64
133
193
202
106
202
29
217
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
12
10
18
94
192
204
204
206
218
250
250
8
0
1
15
19
51
48
14
23
9
9
9
19
3
77
5
80
68
16
64
119
115
241
140
117
248
156
172
140
11
151
130
198
202
26
112
68
8
25
32
0
71
50
11
36
62
38
37
19
81
80
38
65
1
49
120
96
162
45
45
93
73
13
107
173
189
76
62
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
12
20
10
30
32
0
12
28
6
50
58
58
36
32
44
106
8
74
200
64
68
100
64
214
196
66
10
18
86
83
15
250
186
26
120
49
45
76
8
141
228
129
3
51
1
81
28
13
181
36
100
119
106
134
149
85
193
128
165
165
141
196
130
0
39
62
51
32
120
126
238
172
40
65
75
101
71
2
50
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
12
18
2
30
0
0
12
30
4
60
12
12
8
12
24
48
40
36
34
61
14
24
8
16
28
17
34
32
12
5
10
11
34
115
48
127
68
1
82
96
96
79
98
162
234
149
68
12
12
77
14
20
86
20
122
120
24
16
18
50
162
26
88
136
156
171
220
203
33
108
68
67
64
33
45
104
40
3
6
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
12
6
12
30
1
0
12
6
23
54
33
14
9
28
49
60
5
32
64
42
63
4
60
70
68
100
64
52
37
42
34
18
60
36
108
72
16
28
36
62
56
32
80
136
24
10
0
122
0
80
20
102
68
194
102
170
46
102
100
252
106
66
196
152
24
100
218
216
144
80
216
128
164
36
130
136
36
124
90
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
12
12
20
30
1
0
12
12
28
37
33
32
18
0
32
55
51
54
51
115
124
35
69
21
20
37
8
67
71
82
17
5
101
60
49
113
224
188
231
167
7
68
87
87
74
2
130
218
162
230
100
208
83
24
32
8
6
74
45
14
80
48
3
8
1
60
98
8
7
12
5
88
152
40
7
6
68
232
216
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
12
26
22
30
0
12
33
53
68
16
76
201
127
35
114
102
227
241
107
77
137
73
65
33
1
96
112
42
39
1
2
3
7
1
16
28
17
0
12
5
16
8
8
3
28
36
61
25
46
75
27
58
35
32
70
101
13
109
45
0
84
152
97
188
32
190
173
234
149
87
212
196
68
66
65
81
129
101
130
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
12
22
1
30
1
0
12
29
25
62
33
14
9
23
37
32
0
32
64
91
81
61
24
72
44
41
142
2
1
117
102
239
198
125
132
196
12
69
8
72
184
160
152
146
16
10
24
24
52
118
7
4
14
10
8
21
21
20
37
42
40
67
33
120
104
72
72
101
97
101
13
10
111
17
35
38
110
108
33
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
26
38
42
30
0
76
174
100
78
228
204
228
218
40
98
194
8
20
246
2
2
112
8
228
68
108
238
102
52
84
64
32
32
92
94
4
84
132
96
4
104
196
214
86
80
110
186
144
144
100
192
198
128
162
34
28
28
66
98
194
118
22
12
42
66
2
58
34
8
50
126
54
30
40
40
84
96
9
105
91
15
0
0
0
0
0
0
0
0
0
0
12
12
12
22
22
2
30
0
12
29
32
24
60
12
36
23
52
16
32
40
98
51
108
93
16
9
69
141
40
0
154
11
119
235
172
230
230
100
229
192
65
16
24
135
149
253
220
225
96
65
109
1
3
15
23
3
71
24
64
32
3
56
59
57
72
96
4
115
24
84
133
33
14
107
90
200
228
18
118
45
20
136
91
15
0
0
0
0
0
0
0
0
0
0
12
12
17
8
4
12
30
0
31
44
12
24
54
23
51
50
16
17
53
17
17
0
52
63
53
5
61
63
39
1
69
4
32
64
72
131
187
39
47
96
96
240
108
4
100
116
68
154
6
30
78
34
38
118
178
208
82
98
40
4
108
4
122
132
198
24
100
60
36
56
60
54
162
48
109
40
64
9
72
0
7
4
91
15
0
0
0
0
0
0
0
0
0
0
12
12
17
8
13
12
30
0
31
44
11
22
54
23
51
50
18
80
109
33
17
0
54
124
72
159
1
81
74
131
22
87
126
112
81
193
224
129
2
230
2
96
64
64
0
192
0
128
240
128
224
208
64
80
120
176
48
104
112
248
149
164
44
140
128
16
75
8
96
234
98
137
135
68
109
174
163
169
13
192
196
228
91
15
0
0
0
0
0
0
0
0
0
0
12
12
17
5
25
21
30
0
31
31
59
7
18
23
51
19
32
64
13
4
33
69
69
125
72
77
85
120
124
42
72
11
38
34
55
0
67
2
48
5
20
48
59
50
48
24
24
46
0
80
30
24
68
100
40
98
66
152
186
44
34
58
20
152
68
192
108
78
96
232
136
104
8
140
168
234
10
80
0
124
46
10
91
15
0
0
0
0
0
0
0
0
0
0
12
12
17
24
21
20
30
1
31
12
43
14
37
33
105
114
50
16
60
57
99
97
128
36
37
49
32
64
147
135
205
141
0
56
116
60
45
5
1
23
42
4
20
0
12
24
50
0
16
16
40
49
51
4
32
32
32
35
81
82
24
72
0
7
65
97
139
252
57
143
197
164
172
32
103
229
101
53
56
115
68
33
91
15
0
0
0
0
0
0
0
0
0
0
12
12
17
42
8
12
30
0
31
54
62
60
54
23
51
56
33
21
5
33
33
52
44
3
23
39
23
85
97
107
42
36
52
108
12
49
18
64
82
66
90
74
73
67
102
96
16
32
41
100
66
34
16
64
17
48
52
44
102
36
107
156
172
128
50
115
107
100
64
180
21
69
197
144
29
73
111
175
221
149
72
91
91
15
0
0
0
0
0
0
0
0
0
0
12
12
9
1
0
1
30
1
15
15
18
43
62
33
9
3
35
88
72
0
35
84
124
103
95
83
73
75
64
24
84
25
17
37
111
40
32
0
24
12
48
31
0
20
48
120
99
10
22
38
64
108
7
68
132
194
100
74
27
72
103
186
160
48
49
86
80
112
52
48
63
84
84
0
35
103
79
72
8
39
71
11
91
15
0
0
0
0
0
0
0
0
0
0
12
12
104
76
24
44
94
96
248
124
116
214
214
151
209
65
201
73
19
17
61
17
17
3
1
25
3
2
24
2
16
24
0
1
3
3
31
14
36
2
0
1
37
16
52
37
104
82
118
233
33
1
50
22
74
200
74
65
34
98
64
108
28
124
65
163
145
147
7
34
37
68
77
41
107
24
49
18
14
192
52
2
91
15
0
0
0
0
0
0
0
0
0
0
12
12
52
36
98
82
94
64
112
226
198
116
58
58
90
198
24
152
36
6
36
100
36
96
32
76
38
46
14
12
46
38
66
144
202
112
50
40
40
90
138
64
76
130
6
66
150
70
248
181
5
192
228
71
179
139
131
210
211
209
153
229
109
13
12
17
5
32
48
16
79
13
22
23
1
35
66
24
80
92
112
85
91
15
0
0
0
0
0
0
0
0
0
0
12
12
13
12
12
20
30
1
23
0
12
28
37
33
25
20
37
32
55
51
67
7
20
38
35
69
128
140
73
17
0
71
235
119
140
28
208
201
204
16
102
96
208
18
10
217
2
30
76
78
18
76
68
119
52
54
96
228
128
138
66
64
40
64
3
6
70
252
132
131
23
226
160
176
152
11
19
194
0
112
48
51
91
15
0
0
0
0
0
0
0
0
0
0
12
12
13
9
4
1
30
1
23
35
58
103
190
33
25
99
75
96
232
0
67
228
4
25
231
31
137
203
103
116
192
23
149
101
32
84
213
86
108
192
3
19
68
16
135
210
2
176
188
40
122
50
40
184
183
23
86
90
10
64
101
71
64
96
3
223
171
17
51
65
193
209
45
161
0
56
105
169
154
64
75
89
91
15
0
0
0
0
0
0
0
0
0
0
12
12
25
24
24
20
30
33
47
0
24
29
37
97
41
10
16
3
35
111
35
113
65
71
61
96
20
16
78
137
171
219
11
98
122
112
210
20
112
64
16
0
74
2
150
214
30
18
43
10
104
114
32
0
17
6
108
14
6
62
13
12
106
42
96
9
9
64
233
89
23
69
3
124
230
69
1
113
17
245
201
1
91
15
0
0
0
0
0
0
0
0
0
0
12
33
85
85
85
86
94
127
111
85
85
84
80
69
165
132
192
193
197
213
135
193
5
78
86
93
121
32
60
176
243
80
128
145
25
120
130
18
150
214
64
162
214
82
98
48
52
69
67
0
192
33
19
25
1
0
86
9
97
81
75
41
122
105
57
80
144
168
201
173
5
119
112
8
24
24
145
32
33
4
20
6
91
15
0
0
0
0
0
0
0
0
0
0
12
33
85
53
53
54
94
127
111
21
53
52
112
69
165
4
0
1
53
85
129
65
5
14
22
45
109
68
6
48
40
48
34
41
41
62
8
64
44
8
74
98
47
104
44
100
126
29
24
72
57
48
66
129
14
44
68
140
142
97
160
50
114
80
116
33
120
115
188
44
12
27
74
30
140
56
72
83
84
83
199
134
91
15
0
0
0
0
0
0
0
0
0
0
12
17
0
0
0
1
30
31
2
25
49
27
62
5
64
116
95
27
88
152
242
145
177
168
171
195
140
0
17
32
32
64
114
112
33
35
33
17
33
107
199
147
128
161
33
61
113
79
99
96
56
14
46
8
64
241
221
141
239
10
72
172
140
157
153
116
112
216
44
70
66
81
67
208
4
28
4
8
196
78
238
224
91
15
0
0
0
0
0
0
0
0
0
0
12
17
32
1
0
17
30
31
50
83
90
187
14
5
96
96
110
192
24
152
232
26
91
79
202
206
111
161
33
53
84
4
173
165
33
3
47
39
101
105
72
44
60
28
41
5
5
24
0
18
16
16
12
9
1
22
52
12
7
38
102
22
58
0
27
58
122
34
82
80
83
98
102
12
9
53
29
64
161
160
181
85
91
15
0
0
0
0
0
0
0
0
0
0
12
17
32
65
32
33
94
95
50
99
106
251
222
133
160
192
158
144
24
24
194
15
22
34
74
214
84
20
18
24
34
100
100
160
226
66
68
132
254
60
30
91
137
220
90
192
66
61
45
40
44
98
74
129
67
25
25
20
37
13
65
66
2
2
31
55
117
1
49
46
72
77
72
48
56
122
216
137
139
130
64
99
91
15
0
0
0
0
0
0
0
0
0
0
12
17
16
17
16
17
30
31
18
11
10
11
14
5
32
8
0
0
24
24
50
35
71
103
55
37
60
12
45
57
49
13
0
4
37
0
20
68
9
11
31
54
35
96
70
168
51
48
112
162
182
144
198
58
114
204
84
20
52
38
140
230
192
192
14
30
71
156
93
12
198
204
161
240
75
128
134
12
61
132
16
136
91
15
0
0
0
0
0
0
0
0
0
0
12
17
16
17
10
17
30
31
18
35
118
109
78
69
32
32
102
0
16
88
24
58
107
106
160
32
56
28
33
38
94
16
12
20
23
20
6
30
14
17
27
60
57
43
32
33
1
32
40
33
68
61
93
103
231
199
61
36
93
0
208
1
165
161
43
95
215
60
68
96
192
65
116
144
16
80
191
10
163
178
42
112
91
15
0
0
0
0
0
0
0
0
0
0
12
17
16
17
48
17
30
31
18
35
100
43
78
5
32
32
106
42
56
120
178
90
110
28
66
38
106
42
2
2
82
64
64
36
179
88
84
66
216
67
193
6
132
130
111
63
105
124
244
245
69
205
5
37
13
41
11
119
36
144
138
9
17
0
15
76
68
24
34
53
20
34
120
48
54
36
9
109
164
4
118
20
91
15
0
0
0
0
0
0
0
0
0
0
12
17
8
8
16
17
30
31
26
8
24
11
14
5
16
7
22
7
24
24
8
0
16
21
32
37
0
16
28
20
38
68
78
78
6
1
37
121
14
6
8
121
53
99
16
23
33
101
33
96
103
182
189
201
131
15
90
137
161
136
2
184
205
173
40
10
92
111
24
52
162
187
137
195
34
8
64
4
105
169
4
100
91
15
0
0
0
0
0
0
0
0
0
0
12
17
8
8
8
21
30
31
26
5
18
27
18
5
16
52
52
113
14
8
20
17
40
110
42
15
18
18
18
37
2
120
10
26
48
76
20
38
30
72
76
106
14
16
52
68
64
148
20
16
26
52
50
92
104
23
2
35
2
50
8
3
96
97
34
32
17
11
42
28
84
0
49
49
120
80
76
13
233
201
203
3
91
15
0
0
0
0
0
0
0
0
0
0
12
17
8
4
10
21
30
31
26
13
22
53
18
5
16
4
34
85
16
8
36
49
58
96
112
67
50
30
38
108
34
50
30
18
28
38
100
164
135
131
146
72
92
85
65
189
144
209
128
17
37
173
37
32
96
115
131
192
106
33
61
102
99
163
148
32
12
76
5
144
50
44
56
123
90
218
130
152
0
47
108
160
91
15
0
0
0
0
0
0
0
0
0
0
12
17
8
5
20
21
30
31
26
59
62
15
18
5
16
16
48
64
72
8
8
10
23
47
99
114
192
193
73
33
33
40
64
3
121
191
58
107
13
5
63
58
67
32
8
35
57
9
8
11
10
28
36
28
1
5
19
19
50
22
54
6
25
24
52
0
47
10
56
7
21
5
45
44
69
65
36
109
65
64
40
65
91
15
0
0
0
0
0
0
0
0
0
0
12
17
8
13
4
12
30
31
26
11
16
20
54
5
16
48
100
115
58
29
36
37
120
96
80
1
12
22
102
64
200
192
8
64
164
90
80
120
204
224
212
32
32
12
18
18
38
0
104
100
14
26
16
4
36
44
110
76
98
58
62
20
30
16
48
70
68
75
1
0
15
53
37
97
81
0
1
99
211
129
51
33
91
15
0
0
0
0
0
0
0
0
0
0
12
17
8
25
0
17
30
31
26
51
18
59
14
5
16
32
32
32
24
24
18
29
15
19
20
23
36
8
1
39
92
3
46
34
113
88
98
112
100
92
81
8
37
34
36
26
29
56
10
20
68
70
17
2
19
80
124
124
93
220
140
218
40
104
35
108
45
172
134
32
43
0
6
74
49
40
15
106
138
130
64
160
91
15
0
0
0
0
0
0
0
0
0
0
12
17
8
25
20
12
30
31
26
51
42
41
54
5
16
32
48
60
2
29
20
25
0
7
4
20
26
34
0
15
0
5
18
33
44
70
6
4
56
17
8
36
0
72
122
78
8
55
118
119
52
176
52
102
100
57
64
200
72
64
2
0
4
70
74
50
158
126
124
124
14
202
210
158
16
16
130
198
80
8
106
168
91
15
0
0
0
0
0
0
0
0
0
0
12
17
1
1
8
20
30
31
1
49
28
45
37
5
1
48
47
102
35
71
47
103
14
35
41
32
68
172
77
77
104
74
71
146
20
48
54
49
112
242
98
16
20
20
2
86
14
10
106
36
48
102
0
36
40
40
8
118
64
67
67
79
87
101
63
33
35
121
1
5
81
157
5
92
28
0
112
106
196
117
37
0
91
15
0
0
0
0
0
0
0
0
0
0
12
17
40
80
80
25
94
95
108
96
136
123
246
133
68
117
212
79
152
200
128
12
114
19
72
3
14
109
108
44
32
56
40
49
54
86
87
85
126
32
80
27
33
17
4
20
69
38
9
15
19
49
61
36
105
112
16
24
7
20
82
70
84
2
52
87
112
99
35
6
107
219
147
179
1
160
161
201
7
4
127
197
91
15
0
0
0
0
0
0
0
0
0
0
12
17
5
8
4
12
30
31
31
54
22
25
45
5
37
37
69
65
101
49
59
48
118
119
35
68
192
15
76
136
12
77
84
110
213
228
112
32
9
1
9
17
16
24
7
2
5
1
25
48
23
36
4
42
88
79
143
46
14
116
214
86
214
18
34
96
218
74
184
28
86
86
202
14
8
64
32
68
202
242
214
114
91
15
0
0
0
0
0
0
0
0
0
0
12
17
5
8
21
21
30
31
31
54
27
35
18
5
37
37
64
109
77
120
55
10
115
5
0
23
53
33
100
116
64
98
64
67
35
99
211
81
19
128
128
132
167
13
253
208
10
6
96
88
72
105
73
20
114
244
50
94
86
202
236
192
22
66
16
65
65
230
38
28
33
117
23
36
108
44
25
55
73
65
56
103
91
15
0
0
0
0
0
0
0
0
0
0
12
17
5
13
20
20
30
31
31
53
48
34
37
5
37
36
53
49
89
71
61
49
0
4
41
105
40
80
1
74
66
32
11
75
62
121
76
103
206
58
64
129
109
193
142
160
160
128
33
124
100
192
88
128
179
159
28
0
40
176
55
45
9
24
20
84
135
11
106
129
129
248
235
105
201
216
80
100
59
11
66
15
91
15
0
0
0
0
0
0
0
0
0
0
12
17
5
13
5
18
30
31
31
53
61
60
76
5
37
36
0
7
117
117
49
11
19
90
192
35
11
72
72
106
254
80
112
73
25
90
193
14
136
152
12
126
117
52
178
226
102
100
96
194
65
90
2
36
6
124
0
100
13
36
56
40
57
55
14
156
24
16
21
65
74
208
19
225
235
111
105
193
89
197
37
149
91
15
0
0
0
0
0
0
0
0
0
0
12
17
5
25
21
22
30
31
31
59
7
20
16
5
37
32
64
9
53
85
49
57
121
48
112
103
7
4
70
4
66
118
20
85
121
94
148
10
42
40
32
100
68
2
62
104
12
45
11
40
51
96
0
95
25
24
11
102
120
87
103
131
156
176
135
7
65
160
147
64
116
129
77
129
224
65
200
87
84
206
51
51
91
15
0
0
0
0
0
0
0
0
0
0
12
17
24
8
4
1
30
31
20
20
22
39
62
5
20
53
102
101
40
24
32
32
112
117
64
195
0
37
98
70
6
146
124
219
60
90
192
230
150
16
66
128
68
146
27
112
38
24
56
76
57
12
4
18
44
44
43
8
38
22
16
2
27
16
21
12
16
14
37
6
56
32
20
98
57
0
98
34
77
225
149
18
91
15
0
0
0
0
0
0
0
0
0
0
12
17
24
8
24
20
30
31
12
34
40
29
37
69
4
52
48
3
79
113
124
81
61
5
117
64
139
38
167
255
163
99
136
137
209
16
44
32
81
19
38
110
18
1
16
0
56
41
65
85
14
82
24
16
73
33
96
234
176
41
99
38
87
132
0
177
187
70
148
225
81
161
51
1
105
145
22
67
27
32
38
101
91
15
0
0
0
0
0
0
0
0
0
0
12
17
24
4
4
12
30
31
20
38
34
20
54
5
20
36
54
50
60
29
16
27
12
21
20
51
66
18
0
35
18
9
44
15
14
60
12
96
104
8
32
80
42
106
120
76
236
99
162
32
4
12
136
91
192
67
114
104
218
75
16
20
42
88
205
117
36
85
198
72
73
3
146
148
228
96
185
45
117
37
77
4
91
15
0
0
0
0
0
0
0
0
0
0
12
17
24
4
24
12
30
31
20
38
58
22
54
5
20
36
0
32
35
45
12
29
24
63
29
49
0
30
10
19
19
35
1
36
7
4
13
12
20
31
3
3
5
5
21
48
32
65
32
97
40
54
68
124
105
120
85
73
105
9
63
37
43
38
161
31
89
73
72
128
252
76
52
48
97
255
85
123
16
242
82
76
91
15
0
0
0
0
0
0
0
0
0
0
12
17
24
20
24
12
30
31
20
42
10
22
54
5
20
33
42
32
35
45
12
24
4
4
29
49
0
28
50
35
37
21
1
19
57
17
35
55
112
82
57
15
1
8
39
20
20
8
4
21
52
7
8
35
57
92
57
27
19
59
11
114
27
0
71
100
75
99
96
86
118
45
104
0
2
6
139
145
133
240
129
2
91
15
0
0
0
0
0
0
0
0
0
0
12
17
24
24
20
12
30
31
12
24
28
41
54
5
4
37
53
39
2
45
44
60
21
33
24
52
22
19
19
18
5
33
44
8
9
44
8
60
10
13
29
57
38
98
64
4
1
59
57
63
30
72
77
112
18
2
2
40
11
54
51
36
59
33
33
80
120
76
9
5
69
68
70
128
156
5
120
9
4
66
198
119
91
15
0
0
0
0
0
0
0
0
0
0
12
17
17
8
24
12
30
31
17
24
30
22
54
5
33
5
61
11
35
29
57
16
50
49
101
17
5
33
43
0
50
32
10
54
18
28
35
98
52
83
27
90
72
120
4
59
105
219
42
66
19
25
53
64
142
128
49
1
53
65
109
81
225
99
106
100
6
229
165
5
143
2
112
208
104
180
184
178
34
96
171
5
91
15
0
0
0
0
0
0
0
0
0
0
12
17
17
17
9
12
30
31
39
9
25
60
45
5
53
68
32
39
14
11
97
97
65
70
35
81
98
100
34
10
37
72
72
176
60
62
84
70
107
136
140
52
54
84
16
98
2
64
228
34
40
172
36
102
98
82
200
200
12
28
10
50
10
48
184
0
1
18
46
36
72
13
79
12
80
192
176
155
89
120
232
224
91
15
0
0
0
0
0
0
0
0
0
0
12
17
17
9
24
20
30
31
39
25
48
28
37
5
53
36
21
39
79
71
87
23
20
64
81
53
116
100
37
120
94
130
33
57
4
97
117
150
164
196
104
67
74
74
2
6
77
78
140
253
217
129
133
136
124
52
117
181
151
80
80
3
83
14
64
79
15
63
71
66
146
234
56
73
73
33
156
98
38
140
132
136
91
15
0
0
0
0
0
0
0
0
0
0
12
17
9
8
24
12
30
31
25
8
30
22
54
5
17
5
21
16
19
45
37
0
12
24
9
33
17
3
79
28
118
49
36
48
120
24
225
129
237
224
167
87
196
215
5
3
43
1
72
11
122
48
40
15
79
40
52
68
136
132
164
97
4
115
96
102
108
40
1
99
38
38
50
6
127
66
130
56
72
65
33
68
91
15
0
0
0
0
0
0
0
0
0
0
12
17
9
4
12
20
30
31
25
58
24
49
37
5
17
17
41
111
5
71
201
140
192
145
139
216
208
35
117
50
178
5
0
0
8
16
68
108
13
1
13
13
43
7
37
96
95
77
113
19
95
28
18
82
82
80
208
3
80
68
16
222
84
148
102
66
110
198
38
132
14
160
12
90
64
100
97
232
184
172
254
72
91
15
0
0
0
0
0
0
0
0
0
0
12
17
41
72
76
44
94
95
89
104
38
96
214
133
81
133
115
92
85
29
85
64
72
4
17
5
33
5
20
37
20
53
36
36
55
47
22
59
25
77
226
226
70
64
3
98
192
198
160
176
1
163
218
84
0
72
141
237
93
17
192
47
107
29
76
204
70
11
193
1
113
23
32
100
65
108
38
40
34
2
61
57
91
15
0
0
0
0
0
0
0
0
0
0
12
17
25
8
4
12
30
31
23
34
13
25
45
69
21
21
36
39
101
103
97
80
19
1
118
16
72
51
114
122
106
120
144
8
9
36
10
10
72
8
27
19
36
16
52
30
79
21
85
21
52
34
109
13
248
172
44
45
73
83
215
213
148
226
141
97
144
0
0
28
49
50
99
99
255
235
151
226
52
4
77
241
91
15
0
0
0
0
0
0
0
0
0
0
12
17
25
17
25
17
30
31
23
31
23
31
14
5
21
0
0
0
11
24
11
3
14
31
16
3
25
8
19
53
64
7
44
12
36
100
116
112
208
3
104
192
23
69
64
128
104
204
107
63
52
124
22
197
11
147
25
65
205
193
41
161
100
172
199
99
75
106
41
113
146
40
104
71
20
0
84
66
2
20
54
112
91
15
0
0
0
0
0
0
0
0
0
0
12
17
53
48
40
20
30
31
63
54
86
13
37
69
101
69
69
65
85
113
45
12
112
173
25
42
106
169
33
102
74
33
41
76
212
194
211
24
80
64
64
116
48
50
98
96
104
24
72
195
1
30
56
8
97
91
177
12
8
34
75
5
143
13
35
60
49
113
248
184
24
16
7
35
81
203
65
200
252
149
128
132
91
15
0
0
0
0
0
0
0
0
0
0
12
17
53
12
48
12
30
31
63
72
114
78
109
69
101
97
1
0
9
17
65
20
20
8
25
23
54
61
27
16
50
29
53
32
8
8
46
37
46
43
103
55
49
57
16
48
64
17
141
9
10
64
56
80
200
216
57
111
24
33
108
212
22
210
71
19
42
64
70
75
72
208
64
33
53
65
132
39
55
160
3
87
91
15
0
0
0
0
0
0
0
0
0
0
12
17
53
25
40
52
30
31
63
43
96
77
69
69
101
32
47
10
99
27
43
79
192
17
65
8
72
64
67
107
178
22
62
86
124
196
32
13
74
112
2
64
194
88
80
32
2
125
93
122
126
167
171
141
9
4
96
173
41
169
1
177
171
73
81
212
68
246
178
53
33
73
91
76
194
92
144
152
20
64
97
80
91
15
0
0
0
0
0
0
0
0
0
0
12
17
53
25
24
20
30
31
63
43
2
6
37
69
101
32
99
3
57
113
65
37
40
8
125
185
46
38
69
17
72
252
217
143
32
52
112
226
66
66
211
211
153
219
223
214
32
92
25
65
115
32
0
156
204
54
20
74
222
104
92
1
133
113
65
135
166
63
163
39
175
137
68
69
237
204
196
28
77
20
69
197
91
15
0
0
0
0
0
0
0
0
0
0
12
9
0
0
12
22
30
15
2
13
30
29
16
37
48
20
44
41
34
37
4
17
48
34
48
80
24
46
12
30
2
52
52
68
48
17
16
52
4
68
20
5
46
32
32
112
80
91
68
13
4
66
0
19
48
6
36
125
56
167
2
18
88
162
150
197
4
156
200
204
72
12
112
243
166
2
32
4
100
2
20
79
91
15
0
0
0
0
0
0
0
0
0
0
12
9
8
8
0
1
30
15
18
16
20
51
62
37
16
31
29
51
54
88
66
64
97
73
36
65
28
11
67
98
17
84
82
75
121
24
36
119
25
24
67
51
37
17
34
78
109
40
168
69
20
16
32
64
223
8
93
93
34
46
82
120
131
24
0
90
70
14
56
44
149
97
176
131
72
152
228
197
232
205
148
200
91
15
0
0
0
0
0
0
0
0
0
0
12
9
8
4
12
20
30
15
4
12
24
49
37
37
4
16
16
55
51
59
26
53
33
51
71
4
5
32
9
11
109
45
92
17
17
80
104
8
75
107
34
112
73
79
50
30
10
98
114
219
2
18
0
36
32
113
217
27
28
48
27
17
115
88
128
166
247
227
171
197
17
89
129
201
200
72
34
161
81
23
37
95
91
15
0
0
0
0
0
0
0
0
0
0
12
9
8
1
0
1
30
15
18
3
50
43
62
37
16
32
112
56
72
88
66
102
98
46
71
3
2
18
24
28
21
49
16
12
12
16
21
37
1
27
56
32
59
31
40
84
74
8
75
5
69
69
49
115
223
57
120
48
79
81
145
149
69
79
138
216
224
204
26
96
180
128
133
175
9
171
171
50
9
65
13
105
91
15
0
0
0
0
0
0
0
0
0
0
12
9
4
4
10
21
30
15
12
18
54
53
36
37
52
33
56
5
4
6
6
4
16
57
52
48
34
2
8
26
4
4
85
82
22
46
3
55
103
12
40
105
53
97
101
68
45
33
65
35
102
37
4
41
33
2
35
48
59
51
12
25
88
97
81
24
72
134
213
145
84
144
187
242
109
36
76
173
6
72
5
0
91
15
0
0
0
0
0
0
0
0
0
0
12
9
4
12
20
2
30
15
12
24
28
29
60
37
52
16
4
11
18
53
0
18
18
3
4
16
28
41
59
57
40
55
7
10
19
29
16
20
37
4
5
8
35
71
71
9
20
38
92
112
129
97
37
108
105
74
192
80
18
113
123
56
114
208
227
132
136
32
13
76
7
156
136
136
72
120
25
112
93
0
64
16
91
15
0
0
0
0
0
0
0
0
0
0
12
9
4
12
12
22
30
15
12
20
12
29
16
37
52
21
0
23
34
37
0
32
38
27
56
80
64
83
118
32
108
107
98
178
38
2
56
24
56
98
74
0
8
2
2
2
30
28
15
14
12
26
4
16
1
34
42
26
17
62
109
58
40
4
17
34
109
68
90
24
77
172
108
34
32
84
211
210
48
28
150
42
91
15
0
0
0
0
0
0
0
0
0
0
12
9
1
0
24
12
30
15
15
26
60
13
45
37
53
37
89
71
53
17
1
48
98
81
135
76
6
49
81
80
92
139
72
216
192
124
44
66
85
100
14
143
23
85
17
19
6
109
41
65
145
81
85
69
141
140
220
68
46
74
201
237
69
224
36
138
104
66
16
102
100
196
61
62
106
4
34
40
171
0
3
1
91
15
0
0
0
0
0
0
0
0
0
0
12
9
1
13
21
22
30
15
15
31
29
20
16
37
53
16
4
33
4
37
1
21
17
56
25
59
27
42
56
42
39
34
39
69
17
76
8
28
56
80
12
104
33
0
21
48
37
188
146
30
43
74
107
200
116
146
156
176
156
250
72
140
4
71
179
34
48
2
101
161
147
96
4
54
101
109
177
157
253
92
81
13
91
15
0
0
0
0
0
0
0
0
0
0
12
9
1
13
13
2
30
15
15
31
23
36
60
37
53
16
24
59
35
53
1
35
3
40
36
101
113
80
96
84
52
36
72
51
71
139
161
16
40
10
12
73
193
96
2
22
64
124
102
61
59
156
220
52
122
200
200
194
168
140
70
114
110
36
8
33
12
12
0
154
242
225
122
64
78
206
4
1
142
145
133
244
91
15
0
0
0
0
0
0
0
0
0
0
12
9
20
16
0
17
30
15
26
33
42
59
14
37
32
108
4
1
24
56
50
113
80
6
14
14
4
32
72
197
18
2
10
24
84
74
26
153
202
200
244
166
226
104
106
201
208
13
26
26
30
92
8
75
192
124
32
44
14
46
42
104
88
136
40
36
30
56
101
168
232
224
224
68
65
136
30
102
18
106
133
228
91
15
0
0
0
0
0
0
0
0
0
0
12
9
20
4
10
21
30
15
26
24
54
53
36
37
32
39
37
5
4
6
56
64
49
77
52
48
48
59
43
50
35
89
1
49
99
96
96
36
39
33
59
87
157
10
0
28
28
34
104
68
0
26
13
25
43
33
49
91
21
69
73
13
65
49
105
233
32
8
120
152
136
134
161
21
96
237
225
107
192
6
160
219
91
15
0
0
0
0
0
0
0
0
0
0
12
9
20
20
20
20
30
15
26
20
20
20
37
37
32
33
48
0
39
49
52
28
0
4
59
81
125
97
89
143
75
167
4
68
69
209
215
209
215
127
238
156
140
92
88
0
192
80
15
11
73
193
143
199
129
75
107
107
171
191
51
85
92
96
116
100
88
0
9
5
5
19
6
2
56
52
53
113
4
12
16
10
91
15
0
0
0
0
0
0
0
0
0
0
12
9
20
20
36
20
30
15
26
20
52
50
37
37
32
33
70
18
25
93
8
28
116
108
225
115
65
149
161
133
153
145
16
82
83
115
35
43
43
57
16
6
50
22
4
0
2
22
29
52
63
1
1
3
1
48
1
61
5
5
45
108
14
39
20
68
116
117
65
21
49
100
60
26
74
21
89
67
32
12
78
0
91
15
0
0
0
0
0
0
0
0
0
0
12
9
20
17
16
1
30
15
26
23
34
3
62
37
32
32
32
40
54
88
8
30
55
7
3
113
48
20
21
1
73
97
28
26
7
53
112
82
157
25
57
89
121
107
68
100
197
213
68
64
4
0
142
10
77
197
12
183
246
178
32
50
10
235
88
24
88
75
2
84
70
2
24
61
54
98
82
158
80
67
98
40
91
15
0
0
0
0
0
0
0
0
0
0
12
9
5
4
8
20
30
15
23
40
108
45
37
37
37
97
117
63
35
55
55
116
20
1
93
0
20
37
17
22
38
43
43
4
6
12
18
20
22
2
10
18
20
48
88
88
44
40
32
48
100
32
0
64
72
136
172
96
180
120
112
224
188
24
138
16
18
82
76
64
214
86
126
44
43
114
69
99
193
84
81
68
91
15
0
0
0
0
0
0
0
0
0
0
12
9
5
4
24
20
30
15
23
40
58
29
37
37
37
97
33
17
21
49
11
114
64
193
69
76
104
101
45
74
142
133
65
138
50
16
82
72
66
138
68
78
124
202
26
143
130
18
6
206
205
241
200
107
131
195
165
21
32
48
121
161
225
17
17
1
19
66
20
110
180
210
243
174
2
36
5
81
0
23
21
84
91
15
0
0
0
0
0
0
0
0
0
0
12
9
5
4
12
20
30
15
23
40
52
49
37
37
101
97
72
51
5
59
103
110
7
71
21
16
32
41
32
80
53
21
53
16
43
3
20
4
64
86
23
18
26
56
116
92
136
132
137
88
114
0
72
0
64
206
134
6
68
36
98
118
122
104
88
104
62
106
232
96
35
39
21
79
100
35
45
37
5
65
0
225
91
15
0
0
0
0
0
0
0
0
0
0
12
9
5
5
5
2
30
15
23
3
3
28
60
37
37
16
16
57
52
53
49
9
7
56
83
67
13
4
40
104
111
12
51
83
71
160
0
160
32
48
80
218
200
196
163
33
67
113
145
109
235
105
43
9
185
3
17
67
240
240
234
130
40
48
9
65
209
203
74
78
50
122
9
43
87
16
67
50
60
82
4
117
91
15
0
0
0
0
0
0
0
0
0
0
12
9
5
5
6
12
30
15
23
37
36
12
45
37
37
84
33
81
125
17
91
103
12
36
7
53
96
0
5
69
114
44
29
48
88
56
48
4
80
1
20
24
13
13
35
55
37
32
35
15
25
41
109
65
131
19
86
52
50
72
224
243
179
24
25
81
141
118
64
209
149
199
235
84
130
8
76
177
192
197
80
70
91
15
0
0
0
0
0
0
0
0
0
0
12
9
5
5
13
22
30
15
23
3
15
28
16
37
37
16
24
29
20
21
49
85
1
24
35
63
27
58
36
116
39
0
51
35
2
76
34
38
52
108
45
113
65
99
96
100
100
134
101
193
64
67
80
146
60
182
51
36
52
117
132
208
80
203
178
44
104
46
64
65
6
196
64
36
88
75
62
76
24
152
4
97
91
15
0
0
0
0
0
0
0
0
0
0
12
9
5
6
12
20
30
15
23
50
108
49
37
37
101
109
101
85
5
59
97
0
28
65
195
144
148
5
109
62
64
175
141
212
148
140
190
158
64
32
112
65
192
64
140
194
32
111
96
33
160
32
24
95
22
18
82
100
10
53
34
122
66
10
54
85
34
64
124
14
16
21
16
59
28
42
40
25
32
2
0
37
91
15
0
0
0
0
0
0
0
0
0
0
12
9
5
9
13
22
30
15
23
27
7
28
16
37
37
0
32
41
20
37
61
53
97
80
81
195
229
196
68
114
115
194
21
221
85
8
200
88
28
80
72
194
193
0
5
54
32
41
64
72
11
74
35
123
74
95
126
230
100
69
32
0
4
80
129
53
69
173
34
99
101
41
27
74
210
193
99
7
100
99
106
104
91
15
0
0
0
0
0
0
0
0
0
0
12
9
5
13
21
22
30
15
23
21
29
20
16
37
37
4
32
125
105
21
59
55
87
102
2
131
193
192
82
158
104
236
0
3
65
224
134
96
112
20
32
34
70
92
4
104
108
66
38
108
252
76
26
10
74
56
74
0
113
167
62
42
82
20
7
105
0
87
70
40
137
245
229
40
100
69
225
99
36
9
173
40
91
15
0
0
0
0
0
0
0
0
0
0
12
9
5
13
13
22
30
15
23
21
13
28
16
37
37
4
0
13
21
21
81
91
151
38
102
127
237
168
224
238
192
96
208
23
17
105
107
64
160
48
56
41
83
148
21
150
208
148
196
99
148
226
2
14
74
66
162
34
191
17
48
3
16
65
229
25
80
41
40
105
75
143
33
10
20
112
181
132
24
73
83
200
91
15
0
0
0
0
0
0
0
0
0
0
12
9
12
24
0
1
30
15
10
24
8
43
62
37
0
15
26
63
72
88
72
16
16
65
120
3
6
80
200
252
144
96
72
103
100
22
196
64
208
84
96
21
82
80
114
30
8
36
88
70
142
26
26
24
12
68
68
102
6
48
114
120
28
24
24
83
118
0
128
0
48
57
32
100
192
96
80
67
28
70
108
104
91
15
0
0
0
0
0
0
0
0
0
0
12
9
12
12
20
22
30
15
10
12
28
21
16
37
0
1
22
23
50
21
18
76
178
65
78
56
108
101
222
36
136
160
50
114
208
3
232
212
84
138
106
34
66
4
48
102
46
40
4
21
34
6
2
112
80
29
24
8
56
40
43
75
118
119
80
95
29
27
8
0
112
135
75
129
231
134
142
72
137
72
104
10
91
15
0
0
0
0
0
0
0
0
0
0
12
9
12
12
12
20
30
15
10
12
0
28
37
37
64
1
62
40
55
7
126
124
116
80
23
13
105
129
224
0
65
131
174
254
14
10
159
147
81
67
1
129
137
65
80
0
1
101
83
223
15
227
82
108
112
186
0
208
16
155
8
73
77
141
133
116
115
63
55
123
75
24
11
0
49
32
32
39
10
24
8
5
91
15
0
0
0
0
0
0
0
0
0
0
12
9
12
13
2
2
30
15
10
23
36
52
60
37
0
16
60
20
48
53
36
45
50
1
40
7
2
6
18
53
32
35
52
57
44
16
14
22
4
0
88
84
102
6
12
34
100
100
4
54
66
104
194
4
28
28
24
88
205
98
176
184
128
195
185
12
42
176
184
171
39
152
216
194
4
15
67
119
23
5
177
179
91
15
0
0
0
0
0
0
0
0
0
0
12
9
12
13
10
21
30
15
10
23
34
53
36
37
0
16
56
32
52
54
36
90
106
74
10
0
24
72
76
12
68
27
8
120
116
247
54
49
112
240
100
139
224
229
64
219
156
131
14
20
112
214
68
83
84
148
0
60
44
80
16
87
18
106
64
4
32
108
48
160
27
40
61
46
66
218
21
8
11
88
75
72
91
15
0
0
0
0
0
0
0
0
0
0
12
9
12
13
20
20
30
15
10
23
48
34
37
37
0
16
52
49
57
7
24
55
52
16
7
9
43
34
0
80
27
50
74
41
32
97
35
160
166
108
229
129
83
194
98
19
77
62
43
73
65
225
81
0
56
48
28
47
35
163
48
3
5
66
6
68
147
39
57
108
112
168
232
72
197
181
97
184
152
0
104
24
91
15
0
0
0
0
0
0
0
0
0
0
12
9
17
32
24
20
30
15
25
50
92
29
37
37
33
97
103
39
35
7
15
120
122
181
165
16
68
101
53
68
4
33
125
88
140
0
31
30
12
24
72
108
10
0
32
35
40
8
20
22
50
9
40
42
8
20
52
21
50
10
24
18
29
9
8
43
3
3
5
49
80
106
9
9
25
89
109
37
77
140
156
246
91
15
0
0
0
0
0
0
0
0
0
0
12
9
17
40
8
20
30
15
25
52
48
109
37
37
33
85
16
75
143
135
9
96
99
195
227
50
16
107
70
64
195
37
164
176
113
36
68
68
71
67
35
35
35
2
80
188
17
35
82
28
127
138
136
40
38
88
200
232
0
66
61
76
112
24
5
102
53
88
20
2
3
28
49
50
32
12
113
18
106
96
11
10
91
15
0
0
0
0
0
0
0
0
0
0
12
9
17
24
12
20
30
15
25
20
22
49
37
37
97
21
52
33
53
49
99
32
33
67
85
220
64
31
66
192
99
197
77
78
66
208
150
132
32
144
6
228
102
90
66
168
100
212
202
200
31
90
12
84
0
52
33
176
33
66
14
26
45
96
20
92
16
84
213
70
15
34
56
124
237
168
128
170
10
80
215
86
91
15
0
0
0
0
0
0
0
0
0
0
12
9
17
17
17
50
30
15
25
39
39
102
247
37
33
52
0
109
204
73
9
33
83
212
231
197
228
92
76
200
195
150
18
208
88
216
156
52
41
86
68
104
96
36
36
64
72
138
224
140
8
56
120
68
60
122
120
224
156
42
42
130
64
72
205
6
132
254
58
42
83
124
240
82
87
3
33
4
3
92
213
145
91
15
0
0
0
0
0
0
0
0
0
0
12
9
9
16
24
20
30
15
9
24
22
29
37
37
1
13
21
1
21
49
37
80
84
117
117
76
28
79
63
46
10
9
15
122
74
98
98
104
104
96
112
24
56
40
12
103
14
32
72
96
104
35
36
28
24
32
48
31
64
82
202
41
8
79
72
177
208
153
156
199
102
196
0
113
80
82
98
88
2
146
186
21
91
15
0
0
0
0
0
0
0
0
0
0
12
9
9
8
12
20
30
15
9
18
60
49
37
37
65
81
105
7
5
7
121
156
144
137
225
248
176
197
3
18
30
55
23
148
232
148
7
60
32
104
0
8
0
50
42
74
54
4
60
53
11
56
34
36
121
95
17
67
123
177
65
9
79
104
88
199
5
85
68
10
0
100
48
84
25
4
2
42
4
2
98
51
91
15
0
0
0
0
0
0
0
0
0
0
12
9
9
20
12
20
30
15
9
26
4
49
37
37
65
97
65
51
53
49
115
58
112
161
131
6
32
11
74
66
194
3
71
214
86
96
132
56
168
250
64
146
178
184
154
74
26
26
4
14
38
44
2
32
8
10
26
34
18
82
16
115
91
106
202
120
124
199
11
71
211
73
104
137
137
144
164
5
152
139
227
115
91
15
0
0
0
0
0
0
0
0
0
0
12
9
9
12
12
20
30
15
9
10
0
28
37
37
65
65
105
105
55
55
121
76
56
109
141
43
32
37
47
154
146
144
22
116
128
192
167
253
116
204
192
128
192
1
4
66
4
130
33
83
19
16
2
122
53
53
99
37
117
189
33
1
64
4
96
227
237
45
117
93
146
242
146
6
134
4
66
96
100
34
118
26
91
15
0
0
0
0
0
0
0
0
0
0
12
9
9
9
1
1
30
15
9
9
1
39
62
37
1
0
48
124
45
88
73
77
112
103
70
69
5
2
51
127
156
237
52
52
48
32
78
0
32
172
4
82
90
24
90
72
232
100
100
78
98
86
196
32
0
42
10
2
112
20
229
21
56
44
42
8
71
83
80
112
36
4
39
93
193
133
26
24
89
101
100
166
91
15
0
0
0
0
0
0
0
0
0
0
12
9
9
13
13
22
30
15
9
7
13
28
16
37
1
4
4
13
21
37
41
97
59
104
16
67
7
60
92
222
74
250
184
51
85
81
134
130
6
124
192
113
68
107
160
0
96
136
55
10
106
98
240
128
55
99
99
4
163
9
175
55
52
64
193
93
141
73
1
25
72
123
178
198
12
80
160
31
63
17
1
160
91
15
0
0
0
0
0
0
0
0
0
0
12
9
13
13
21
22
30
15
7
13
29
20
16
37
5
4
12
33
5
21
43
103
83
114
18
113
33
48
28
76
136
196
148
15
5
54
71
18
55
130
132
20
97
232
89
86
20
26
238
234
12
84
87
146
208
244
18
2
10
66
106
8
104
238
70
110
8
12
46
37
87
84
144
4
28
33
1
99
74
112
176
95
91
15
0
0
0
0
0
0
0
0
0
0
12
9
13
13
13
22
30
15
7
13
13
28
16
37
5
4
44
97
21
21
33
81
115
114
34
83
39
36
32
28
8
8
8
63
107
15
123
96
28
20
32
97
97
0
76
136
82
156
220
67
83
116
198
194
80
194
242
74
66
64
42
174
8
204
196
236
172
176
92
72
56
147
67
228
4
38
96
107
1
0
8
30
91
15
0
0
0
0
0
0
0
0
0
0
12
9
25
20
12
20
30
15
31
42
4
49
37
37
21
53
33
51
53
49
65
92
72
1
3
6
52
119
49
86
130
3
18
50
2
66
80
16
59
58
22
54
18
54
85
85
0
15
26
72
145
69
141
229
76
160
209
51
64
40
78
223
65
3
131
47
49
16
47
3
100
24
11
0
33
56
107
47
12
14
42
12
91
15
0
0
0
0
0
0
0
0
0
0
12
9
25
9
20
20
30
15
31
15
44
20
37
37
21
0
55
3
75
7
65
147
208
240
199
1
160
232
111
200
8
64
231
77
198
83
89
16
40
76
92
77
32
96
101
70
102
198
194
69
58
2
24
90
66
224
44
124
110
106
44
43
124
83
42
2
144
25
80
131
130
70
224
81
104
236
228
132
195
153
8
196
91
15
0
0
0
0
0
0
0
0
0
0
12
9
25
9
13
2
30
15
31
15
39
36
60
37
21
0
48
47
35
53
65
35
83
0
96
227
71
64
160
178
168
248
104
109
65
98
48
72
32
136
52
22
32
16
16
68
68
40
46
100
76
124
4
228
165
178
56
144
145
214
151
130
192
192
7
2
57
80
11
127
183
20
52
28
32
113
57
0
85
70
0
35
91
15
0
0
0
0
0
0
0
0
0
0
12
9
25
25
24
12
30
15
31
1
2
13
45
37
21
4
1
4
53
17
71
33
40
111
125
32
104
64
133
195
98
42
40
104
132
64
64
230
182
82
72
65
197
42
100
4
112
235
171
26
56
116
76
69
149
145
197
32
0
79
99
80
2
70
110
43
29
49
57
125
69
173
9
32
84
135
3
73
109
229
197
242
91
15
0
0
0
0
0
0
0
0
0
0
12
26
2
34
86
106
94
110
74
114
108
40
18
72
122
64
20
23
2
42
2
6
50
17
24
55
38
2
4
5
0
16
56
20
41
53
62
40
32
17
33
21
0
2
24
75
9
23
5
1
0
127
95
138
140
132
72
253
17
65
65
134
196
234
99
138
196
132
38
82
201
3
114
104
105
88
49
105
45
41
175
32
91
15
0
0
0
0
0
0
0
0
0
0
12
26
2
6
10
10
30
46
10
26
24
63
50
62
12
5
25
49
48
80
1
37
49
43
40
38
65
17
17
8
5
29
57
49
16
9
10
8
27
25
3
10
25
3
26
4
60
89
13
26
26
0
99
102
98
200
219
136
237
98
84
74
202
56
177
132
21
32
69
78
136
44
14
14
55
8
6
18
49
71
80
104
91
15
0
0
0
0
0
0
0
0
0
0
12
26
16
0
4
22
30
46
30
2
46
62
16
62
2
122
58
78
72
66
54
100
82
192
12
100
28
52
114
76
178
178
208
24
48
4
140
68
146
240
152
204
198
70
98
12
8
120
45
116
212
212
134
2
3
6
31
78
76
4
65
24
32
80
64
168
161
126
103
107
43
75
239
44
52
161
29
141
165
16
135
197
91
15
0
0
0
0
0
0
0
0
0
0
12
26
16
24
24
12
30
46
30
22
2
12
45
62
2
2
56
40
111
64
94
66
96
79
197
124
9
5
49
125
221
144
48
23
37
45
107
161
32
83
84
16
40
68
45
39
124
27
16
32
4
80
86
0
72
77
170
120
20
56
32
80
196
6
84
0
8
108
188
8
32
20
144
168
192
148
209
232
232
90
92
84
91
15
0
0
0
0
0
0
0
0
0
0
12
26
8
4
4
44
30
46
32
76
40
116
86
211
16
114
106
200
108
201
74
202
52
92
148
187
40
44
72
0
112
67
128
56
72
106
161
251
142
70
134
166
165
157
168
134
70
168
57
5
41
65
72
68
77
97
100
36
52
16
9
45
93
129
0
0
83
85
64
116
80
66
99
55
137
163
55
5
49
91
192
192
91
15
0
0
0
0
0
0
0
0
0
0
12
26
8
12
12
10
30
46
14
10
1
21
50
62
52
33
61
53
48
80
17
21
17
49
55
101
57
49
57
40
8
56
7
1
16
33
32
64
112
0
3
2
21
32
48
176
128
1
29
77
212
196
12
11
188
255
229
249
169
179
242
138
232
160
23
81
84
4
26
42
10
28
61
7
36
48
2
8
16
16
20
24
91
15
0
0
0
0
0
0
0
0
0
0
12
26
4
0
4
22
30
46
8
32
46
62
16
62
54
98
22
78
72
66
16
32
34
102
98
106
104
8
28
24
24
41
35
7
13
8
12
5
33
81
115
70
33
127
63
64
0
97
100
205
69
197
81
162
29
137
134
138
66
134
221
196
242
67
138
2
48
116
16
0
150
104
58
88
92
217
75
71
3
162
170
135
91
15
0
0
0
0
0
0
0
0
0
0
12
26
4
4
4
10
30
46
8
40
36
54
50
62
54
82
68
28
92
80
16
48
56
80
120
3
34
6
0
64
8
67
68
7
34
114
80
191
226
160
224
169
179
143
82
64
4
12
129
9
140
36
74
121
95
120
245
115
50
29
9
74
74
72
204
9
3
49
24
40
8
60
49
100
19
71
120
85
47
109
40
108
91
15
0
0
0
0
0
0
0
0
0
0
12
26
4
4
44
38
30
46
72
104
116
70
54
62
96
74
8
12
74
160
170
138
54
116
44
70
74
130
148
38
64
220
4
108
33
100
89
74
96
100
21
70
227
168
192
210
155
152
196
110
12
94
89
200
104
40
172
133
241
48
37
17
89
5
113
44
10
35
81
57
81
203
201
145
74
6
144
240
160
3
202
129
91
15
0
0
0
0
0
0
0
0
0
0
12
26
4
6
10
18
30
46
72
101
46
44
12
62
96
33
80
68
48
100
116
21
72
61
78
73
8
97
80
74
76
5
52
71
0
33
0
58
90
90
22
18
2
54
54
50
48
84
2
54
54
98
108
40
96
104
2
56
48
6
146
50
46
38
102
70
212
204
108
64
194
72
215
3
40
64
220
85
81
217
16
20
91
15
0
0
0
0
0
0
0
0
0
0
12
26
4
12
20
26
30
46
8
24
28
38
2
62
54
68
68
108
44
80
16
82
64
64
70
66
98
106
104
4
6
50
24
52
22
18
30
62
104
68
76
100
100
218
218
72
128
8
116
210
196
134
102
116
96
100
162
50
26
34
32
6
148
16
48
84
69
125
234
168
168
44
69
173
228
0
48
12
87
129
3
1
91
15
0
0
0
0
0
0
0
0
0
0
12
26
40
9
33
38
30
46
59
51
121
78
91
83
65
73
71
9
12
21
49
115
160
48
19
9
10
56
101
136
0
16
50
83
90
83
65
224
193
160
132
9
58
96
35
36
106
100
68
86
22
26
12
24
32
44
44
104
0
16
12
44
104
34
88
76
34
84
84
22
71
37
101
166
88
148
69
73
45
120
22
136
91
15
0
0
0
0
0
0
0
0
0
0
12
26
10
0
0
1
30
46
12
32
108
27
62
62
56
104
120
35
88
9
34
64
4
191
6
120
72
61
76
203
90
218
58
98
62
99
172
144
156
28
20
48
112
67
226
48
87
3
86
4
66
32
51
117
244
156
93
45
37
55
73
7
81
21
5
9
32
24
17
37
68
0
49
7
58
52
53
100
126
26
52
16
91
15
0
0
0
0
0
0
0
0
0
0
12
26
20
4
0
1
30
46
40
2
48
43
62
62
46
46
108
83
72
9
64
0
60
17
4
88
100
39
80
97
104
105
2
58
40
67
128
162
42
39
60
40
68
205
122
144
47
8
36
108
52
68
197
203
144
81
21
5
85
81
3
195
55
115
209
201
192
136
29
136
204
4
155
120
232
125
81
46
106
19
2
3
91
15
0
0
0
0
0
0
0
0
0
0
12
26
20
12
2
1
30
46
40
4
5
21
62
62
46
32
71
111
80
82
64
7
39
51
21
68
96
49
57
9
0
49
1
9
25
42
41
32
4
21
9
9
28
31
14
14
6
0
5
1
13
24
58
10
10
2
3
7
84
151
1
12
28
76
235
203
249
184
208
255
224
44
139
89
72
195
234
40
136
20
183
151
91
15
0
0
0
0
0
0
0
0
0
0
12
26
20
12
4
2
30
46
40
40
60
38
60
62
22
4
4
12
40
82
80
130
250
240
72
68
4
228
178
34
136
128
128
192
86
80
73
100
16
40
125
107
49
24
20
89
75
105
1
164
84
67
69
175
234
195
3
67
131
128
10
72
132
135
65
1
116
36
48
64
192
228
123
20
22
52
114
82
26
83
17
40
91
15
0
0
0
0
0
0
0
0
0
0
12
26
20
12
10
26
30
46
40
4
14
28
2
62
32
32
65
99
114
80
31
15
35
81
96
172
13
65
49
33
5
93
69
117
20
236
172
178
45
37
85
197
48
132
8
124
44
92
158
148
64
66
7
68
72
113
49
5
9
42
0
7
3
7
23
60
60
75
1
124
224
99
88
89
1
249
193
80
11
103
67
218
91
15
0
0
0
0
0
0
0
0
0
0
12
26
18
44
54
36
94
110
28
54
38
60
110
72
67
26
25
0
48
83
209
208
49
82
94
75
73
88
8
108
35
61
97
23
104
44
2
21
93
8
161
9
13
97
112
67
194
198
121
101
104
114
107
18
24
120
1
3
9
13
12
43
42
96
119
99
113
49
6
14
110
124
96
38
68
70
100
2
2
58
22
116
91
15
0
0
0
0
0
0
0
0
0
0
12
26
18
22
26
26
30
46
42
10
8
26
2
62
44
72
66
74
83
80
65
78
107
77
137
83
129
160
161
225
129
73
140
16
58
3
124
138
67
97
85
81
93
9
64
16
35
55
3
10
40
42
68
76
28
57
45
45
67
82
143
132
2
75
65
100
69
4
1
112
12
25
60
58
56
126
58
36
45
108
165
101
91
15
0
0
0
0
0
0
0
0
0
0
12
26
18
38
102
90
94
110
42
106
198
174
130
72
90
208
208
16
224
132
194
133
58
60
64
96
36
101
160
51
18
34
110
151
34
114
18
8
60
69
16
17
36
70
98
85
20
92
38
28
76
165
132
97
6
38
110
65
220
78
60
44
48
13
104
24
48
80
20
5
32
9
2
62
66
131
64
6
102
100
43
65
91
15
0
0
0
0
0
0
0
0
0
0
12
26
48
104
52
90
94
174
222
212
140
198
130
200
130
24
194
14
26
50
114
72
76
72
76
26
48
112
200
140
228
160
28
52
100
180
48
66
72
192
82
66
18
70
122
130
102
6
30
40
8
115
82
134
50
72
26
105
215
131
174
200
2
165
197
92
20
7
102
229
149
17
125
64
52
25
29
104
38
62
28
64
91
15
0
0
0
0
0
0
0
0
0
0
12
26
48
49
32
33
30
53
48
51
60
75
94
89
10
45
106
66
8
16
16
16
36
42
34
38
38
36
56
96
112
8
24
58
10
120
32
16
16
36
100
98
16
84
12
60
108
92
74
154
146
80
161
133
44
102
140
95
207
83
66
33
107
65
173
33
33
48
81
17
83
76
236
163
49
48
32
27
151
242
208
216
91
15
0
0
0
0
0
0
0
0
0
0
12
26
48
49
38
33
30
53
48
51
62
73
94
89
10
45
6
64
96
16
16
16
12
108
8
8
72
72
8
108
68
16
48
56
116
236
112
208
216
80
152
128
128
176
144
96
228
176
244
76
216
12
12
140
26
8
116
38
156
218
10
16
2
2
130
164
128
79
134
74
192
96
32
5
195
200
250
96
0
71
193
133
91
15
0
0
0
0
0
0
0
0
0
0
12
26
24
16
16
17
30
46
0
4
32
19
14
62
62
120
88
39
102
82
32
39
96
163
60
96
16
17
64
79
68
147
32
65
96
120
232
104
8
3
34
20
88
17
0
156
56
119
49
11
194
214
225
100
97
129
216
221
25
24
95
94
141
208
71
212
22
32
104
41
119
39
76
26
34
13
64
71
145
97
31
29
91
15
0
0
0
0
0
0
0
0
0
0
12
26
24
8
12
12
30
46
46
14
38
32
54
83
34
34
80
28
21
121
6
12
64
0
81
199
112
82
112
82
115
233
173
21
77
189
9
207
86
22
131
137
131
217
193
73
216
74
24
2
0
102
164
172
40
45
45
45
38
48
32
97
15
47
42
34
64
15
13
84
1
1
40
47
131
139
8
44
54
101
199
132
91
15
0
0
0
0
0
0
0
0
0
0
12
26
24
4
4
10
30
46
46
38
4
22
50
62
34
82
18
58
58
80
24
66
36
42
62
104
36
108
34
114
0
48
96
68
70
48
28
80
88
28
12
14
12
70
84
156
112
4
4
118
80
66
128
148
213
240
184
26
76
8
15
18
196
140
168
224
71
8
83
4
33
130
3
6
224
184
227
218
65
214
222
212
91
15
0
0
0
0
0
0
0
0
0
0
12
26
24
20
4
2
30
46
46
42
2
38
60
62
34
90
26
56
40
82
70
68
66
156
0
68
96
100
4
81
14
108
24
60
15
127
44
179
34
40
75
75
154
194
232
167
167
111
201
24
42
100
133
9
80
15
78
1
23
70
37
0
43
9
73
72
52
89
23
48
125
69
161
129
56
56
40
100
66
193
16
96
91
15
0
0
0
0
0
0
0
0
0
0
12
26
24
24
12
18
30
46
0
2
13
30
12
62
62
118
69
66
115
82
32
32
97
40
52
118
20
19
37
38
8
44
41
41
39
4
53
53
23
51
89
30
90
21
17
21
48
41
97
1
56
22
45
8
32
55
16
4
32
45
37
6
127
31
20
5
6
92
109
8
8
43
66
161
2
40
98
96
116
208
208
66
91
15
0
0
0
0
0
0
0
0
0
0
12
26
24
12
10
18
30
46
0
12
14
44
12
62
48
114
46
120
80
100
36
68
76
192
176
4
56
59
104
150
22
118
42
107
72
101
119
32
35
117
42
0
1
3
1
1
96
136
67
0
120
39
97
136
37
114
252
68
196
253
155
34
88
128
156
40
104
110
78
122
66
160
0
65
227
162
242
88
74
195
131
96
91
15
0
0
0
0
0
0
0
0
0
0
12
26
6
2
6
2
30
46
36
8
10
30
60
62
40
32
76
48
52
82
66
0
44
96
56
104
102
40
58
82
16
48
53
6
102
124
87
2
11
76
77
68
129
59
121
98
98
150
161
129
128
28
4
96
20
37
5
5
3
35
39
37
66
66
1
105
73
125
120
10
16
244
126
164
131
17
153
202
68
70
194
68
91
15
0
0
0
0
0
0
0
0
0
0
12
26
6
10
2
2
30
46
36
24
58
50
60
62
40
64
92
0
52
82
66
64
108
124
66
68
22
30
26
32
52
70
74
66
4
38
66
4
12
8
0
48
116
86
128
132
4
56
108
72
64
74
62
114
108
72
225
202
50
82
18
64
143
110
26
56
44
65
115
92
193
202
232
141
41
44
108
168
17
243
239
107
91
15
0
0
0
0
0
0
0
0
0
0
12
26
6
18
10
18
30
46
36
62
116
108
122
62
40
2
100
0
4
48
66
26
100
162
28
16
6
66
160
226
84
130
118
190
154
94
36
162
208
224
160
128
2
66
12
66
174
6
118
116
84
156
12
62
48
44
0
80
6
52
34
8
36
84
38
80
90
0
38
69
30
84
138
82
86
185
48
160
224
138
208
201
91
15
0
0
0
0
0
0
0
0
0
0
12
26
6
18
18
18
30
46
36
62
36
18
12
62
40
2
4
34
82
82
66
26
68
72
38
54
86
66
96
47
101
210
148
17
17
37
55
84
192
225
91
71
73
89
73
9
9
66
82
12
14
43
9
1
20
49
41
20
22
48
29
21
5
0
112
36
74
118
97
237
100
92
192
4
100
198
131
24
72
124
190
184
91
15
0
0
0
0
0
0
0
0
0
0
12
26
22
2
2
2
30
46
68
30
84
20
60
62
104
98
226
96
208
228
194
66
144
150
148
12
28
76
166
198
94
100
10
24
18
18
48
2
2
36
94
88
24
60
92
18
100
68
16
36
32
108
233
128
34
6
8
34
83
208
69
163
36
93
33
86
90
81
216
105
29
76
0
141
165
0
3
161
133
229
29
109
91
15
0
0
0
0
0
0
0
0
0
0
12
26
22
18
18
42
94
110
68
78
164
52
100
72
168
130
196
224
118
80
142
236
36
68
38
48
102
60
24
128
204
34
18
10
170
74
76
204
18
68
194
0
80
122
82
210
226
130
74
6
40
40
14
134
30
20
36
104
99
108
52
128
147
167
159
148
132
202
137
73
147
240
215
1
201
81
80
29
112
17
213
101
91
15
0
0
0
0
0
0
0
0
0
0
12
26
22
26
22
18
30
46
68
8
4
120
76
62
104
0
64
224
160
164
194
184
160
224
8
12
28
0
0
68
60
60
12
6
20
54
24
48
34
106
16
62
68
44
110
67
66
210
214
130
110
77
12
83
28
206
88
53
20
112
56
66
97
41
172
172
32
33
41
69
200
116
230
99
17
67
77
68
100
41
9
100
91
15
0
0
0
0
0
0
0
0
0
0
12
26
22
22
22
22
30
46
4
22
32
22
16
62
8
18
34
34
114
66
2
66
110
90
82
114
98
114
84
4
126
6
14
46
4
54
32
2
82
10
80
12
0
62
68
106
224
64
128
36
84
84
82
64
72
248
104
107
20
52
188
168
24
155
192
128
224
40
64
151
20
71
96
81
9
103
8
104
72
243
87
211
91
15
0
0
0
0
0
0
0
0
0
0
12
26
22
54
20
20
30
53
68
96
28
20
37
89
114
70
136
247
151
163
128
82
80
23
29
77
65
85
33
57
67
16
4
54
45
21
35
109
104
88
16
4
32
40
45
1
1
51
49
48
104
104
105
35
33
0
44
44
70
52
32
99
47
17
14
15
56
52
28
11
2
25
48
8
8
112
33
116
82
66
80
192
91
15
0
0
0
0
0
0
0
0
0
0
12
26
38
26
18
42
94
110
100
88
28
52
100
72
8
0
80
64
112
48
32
96
48
24
144
24
128
128
80
152
248
120
248
104
40
108
132
140
132
128
4
70
122
0
68
36
26
93
16
60
106
56
105
117
6
19
18
80
71
69
72
136
128
116
53
21
41
107
139
221
141
21
64
128
109
33
103
69
197
213
58
52
91
15
0
0
0
0
0
0
0
0
0
0
12
26
38
50
98
22
30
46
100
30
100
154
144
190
200
130
196
196
210
66
130
218
2
6
180
54
130
2
66
88
184
42
170
160
166
74
192
220
198
118
38
58
98
74
110
76
60
142
20
54
68
168
170
240
20
2
30
70
42
2
82
136
168
99
42
42
72
48
92
45
32
1
33
111
39
47
128
48
63
89
23
113
91
15
0
0
0
0
0
0
0
0
0
0
12
26
45
82
10
6
30
53
85
100
116
84
187
217
201
132
68
230
193
73
201
25
135
129
141
37
68
70
180
1
13
27
19
12
30
14
24
24
8
9
41
56
3
0
24
8
108
70
57
76
73
186
244
116
144
152
140
222
144
144
128
11
180
33
126
48
88
179
228
127
36
74
136
143
10
136
44
44
96
183
180
213
91
15
0
0
0
0
0
0
0
0
0
0
12
52
68
68
77
141
30
112
120
72
143
205
236
236
160
128
131
39
155
97
204
200
223
101
224
28
40
46
103
35
83
85
73
75
9
65
4
52
103
89
143
119
19
49
48
32
68
84
80
16
0
8
5
23
2
23
63
55
11
41
48
53
1
41
73
121
17
20
21
80
88
4
52
87
79
99
56
56
93
10
32
69
91
15
0
0
0
0
0
0
0
0
0
0
12
52
20
16
108
106
94
112
66
204
238
110
164
44
110
196
194
72
136
168
40
98
82
100
62
38
108
142
194
130
154
16
68
94
142
78
238
84
96
104
100
64
33
16
0
24
40
36
61
22
55
48
0
37
75
12
44
72
73
219
73
128
17
116
100
195
97
253
112
232
136
131
32
4
7
148
212
219
144
198
2
71
91
15
0
0
0
0
0
0
0
0
0
0
12
52
36
32
32
36
94
112
84
64
68
78
110
44
100
168
10
14
24
16
66
74
94
132
30
8
44
104
224
124
50
68
100
104
64
20
16
148
44
4
90
202
192
244
0
120
50
82
86
28
113
177
101
192
208
192
47
5
63
104
32
143
9
153
8
1
48
127
61
113
227
134
71
7
5
128
194
89
213
0
237
201
91
15
0
0
0
0
0
0
0
0
0
0
12
52
36
36
32
36
94
112
84
66
74
78
110
44
100
2
14
0
24
16
66
54
8
8
26
8
44
32
64
80
100
32
100
84
64
96
76
88
216
160
176
18
62
18
80
4
34
78
76
118
114
54
30
28
50
34
32
56
160
128
76
116
188
134
192
96
192
64
192
84
132
142
184
40
188
12
184
8
90
98
102
106
91
15
0
0
0
0
0
0
0
0
0
0
12
52
36
36
36
36
94
112
84
66
34
34
110
44
100
4
64
6
88
16
34
56
126
54
118
80
4
7
5
39
64
4
42
35
9
17
27
56
0
17
59
106
8
37
5
63
17
35
34
106
72
65
77
76
118
22
22
6
44
19
33
126
130
106
82
18
18
82
158
210
2
98
136
236
237
8
0
158
172
184
37
42
91
15
0
0
0
0
0
0
0
0
0
0
12
52
48
44
36
36
94
112
92
14
42
34
110
44
98
82
144
0
56
16
64
4
76
22
87
7
43
57
59
34
109
1
33
1
21
52
49
51
32
0
18
1
12
17
57
4
27
4
7
7
8
25
27
36
65
70
66
34
76
96
172
138
130
102
184
75
243
113
13
81
173
13
161
33
35
163
155
139
203
106
224
210
91
15
0
0
0
0
0
0
0
0
0
0
12
52
12
52
100
100
94
112
72
112
98
98
174
154
0
0
29
94
88
4
96
28
27
44
37
4
52
4
115
98
90
10
17
16
43
12
7
78
8
32
3
0
24
56
59
114
70
34
22
56
8
40
2
72
50
82
58
42
2
44
42
80
2
226
10
88
44
70
94
198
70
194
162
42
10
104
169
17
62
74
112
96
91
15
0
0
0
0
0
0
0
0
0
0
12
52
52
34
34
36
94
112
52
86
66
70
110
44
73
65
26
8
20
16
49
49
36
24
24
12
13
27
27
27
2
40
3
9
28
28
52
48
47
37
81
113
65
65
13
109
104
46
127
91
71
167
155
25
68
22
18
70
98
116
84
80
113
113
25
17
46
72
15
11
37
3
12
24
51
7
8
32
5
8
41
3
91
15
0
0
0
0
0
0
0
0
0
0
12
52
52
20
22
36
94
112
88
25
78
108
110
44
96
47
98
64
160
16
47
47
68
97
67
129
1
3
8
24
25
89
73
3
7
5
7
56
22
34
74
8
1
96
83
1
45
5
68
241
112
145
83
127
126
239
67
83
88
76
137
192
3
162
36
28
92
17
41
153
99
102
114
35
80
145
208
196
76
85
134
194
91
15
0
0
0
0
0
0
0
0
0
0
12
52
52
52
12
36
94
112
88
88
72
124
110
44
96
172
12
4
17
16
44
78
130
137
31
0
0
33
107
41
17
36
65
99
81
17
15
87
116
53
169
48
168
192
135
103
202
65
233
72
32
144
96
88
152
120
28
116
94
23
18
152
100
164
37
37
116
224
73
144
15
103
64
218
89
128
75
91
91
217
25
48
91
15
0
0
0
0
0
0
0
0
0
0
12
52
52
44
36
36
94
112
88
8
28
36
110
44
96
32
4
22
49
112
44
41
13
29
21
32
32
111
103
13
5
16
16
15
37
100
28
13
5
15
51
17
37
42
34
73
87
16
76
40
8
104
40
107
171
168
160
108
28
86
100
108
236
12
68
94
4
9
125
8
42
34
19
1
35
50
37
24
29
49
113
33
91
15
0
0
0
0
0
0
0
0
0
0
12
52
108
104
36
36
94
112
100
2
58
34
110
44
168
164
166
58
56
112
202
10
28
26
2
42
98
112
0
12
108
72
76
192
156
212
230
99
72
216
92
28
30
89
200
97
32
176
1
37
4
0
192
64
127
53
16
88
72
16
31
37
65
104
80
25
15
21
20
5
5
35
51
35
11
10
18
25
19
74
4
5
91
15
0
0
0
0
0
0
0
0
0
0
12
44
64
64
64
36
94
122
104
66
66
110
110
70
20
86
212
28
248
58
34
68
84
16
198
20
132
32
48
54
86
86
160
22
98
118
148
48
4
22
106
74
218
10
24
88
72
100
147
226
74
114
80
64
65
34
72
80
112
24
3
4
46
96
0
40
47
12
52
62
2
21
55
22
114
129
109
109
185
180
161
233
91
15
0
0
0
0
0
0
0
0
0
0
12
44
64
64
32
36
94
122
104
66
98
78
110
70
20
86
20
60
24
58
34
130
210
144
112
148
132
196
118
104
196
210
90
136
156
38
18
93
18
154
24
36
69
37
112
112
119
53
35
35
98
45
13
1
73
7
61
24
71
21
48
56
88
7
69
80
221
52
48
96
96
136
100
143
177
133
238
250
83
115
64
75
91
15
0
0
0
0
0
0
0
0
0
0
12
44
8
20
48
36
94
122
56
26
58
62
110
70
66
214
82
64
56
90
192
128
128
68
135
68
139
112
16
3
65
64
227
64
70
71
105
0
96
0
18
45
69
45
104
0
49
45
45
36
29
65
27
15
9
107
170
190
21
35
10
104
203
128
212
64
75
242
206
74
18
18
82
206
48
19
210
34
46
108
204
53
91
15
0
0
0
0
0
0
0
0
0
0
12
44
4
32
36
42
94
122
49
113
78
22
100
43
41
43
10
136
200
17
25
105
225
239
40
141
179
164
254
24
103
227
97
173
129
14
6
48
127
178
0
76
224
103
8
25
65
69
101
129
147
131
130
43
51
109
109
212
80
48
12
36
8
75
51
35
23
86
210
82
0
239
11
124
244
64
14
212
68
209
221
6
91
15
0
0
0
0
0
0
0
0
0
0
12
44
96
64
32
44
94
122
114
22
106
254
214
70
112
112
136
146
24
154
10
10
72
76
82
74
44
34
54
44
13
16
16
4
32
0
31
18
24
56
48
24
9
0
3
16
25
68
3
0
24
112
99
114
59
156
180
232
164
16
128
208
89
80
194
64
227
16
64
24
94
64
67
98
114
117
117
7
85
16
87
13
91
15
0
0
0
0
0
0
0
0
0
0
12
44
20
32
32
108
94
122
80
108
38
126
22
70
4
2
36
86
24
90
50
122
38
4
66
74
10
42
64
131
194
196
100
72
60
109
131
2
32
48
96
45
105
107
209
48
0
27
73
8
76
72
176
87
55
51
57
51
9
31
23
68
16
91
3
35
105
97
77
164
42
64
118
16
4
78
6
56
58
124
108
84
91
15
0
0
0
0
0
0
0
0
0
0
12
44
20
52
106
102
94
122
80
98
102
2
118
70
4
6
24
28
32
6
52
20
50
20
4
6
12
4
84
64
0
4
12
12
102
72
68
76
134
74
241
166
24
216
198
199
225
196
137
208
85
81
85
104
6
18
123
85
85
129
251
250
176
217
220
140
40
72
205
137
161
169
172
48
16
3
41
72
64
69
0
63
91
15
0
0
0
0
0
0
0
0
0
0
12
44
48
16
48
36
94
122
72
42
102
62
110
70
98
38
68
38
56
58
0
32
66
66
164
4
112
80
3
7
68
194
196
138
7
11
114
100
100
36
73
137
245
161
32
144
19
67
112
198
80
210
67
97
29
93
81
69
81
201
140
178
51
67
29
37
101
201
196
150
54
36
66
4
64
76
8
121
160
131
131
140
91
15
0
0
0
0
0
0
0
0
0
0
12
44
12
20
18
42
94
122
0
28
22
52
100
70
82
72
76
174
198
84
16
34
74
202
72
72
24
28
59
108
252
240
111
20
35
32
70
51
7
0
67
88
89
9
1
56
56
48
96
65
5
21
9
8
35
35
54
90
42
10
23
19
38
50
18
18
16
7
19
11
26
72
12
21
40
80
78
188
116
149
32
102
91
15
0
0
0
0
0
0
0
0
0
0
12
44
52
12
6
102
94
122
16
18
70
240
118
70
132
254
168
232
66
6
66
2
12
140
220
156
158
50
52
100
4
2
242
48
114
96
152
60
72
52
44
76
196
136
192
180
32
80
88
76
32
4
168
128
160
192
192
188
108
0
96
0
64
168
16
64
48
16
136
28
20
76
12
157
204
42
129
128
112
247
86
69
91
15
0
0
0
0
0
0
0
0
0
0
12
44
52
52
82
90
94
122
16
52
118
84
130
70
132
36
92
88
148
128
68
136
200
176
176
248
71
135
33
17
49
1
19
129
97
9
25
33
99
81
92
204
136
152
156
24
71
103
67
79
89
8
68
0
35
81
19
32
112
104
48
8
32
75
64
112
16
20
54
54
50
24
52
22
14
8
120
8
70
117
96
24
91
15
0
0
0
0
0
0
0
0
0
0
12
44
108
20
72
44
94
122
192
74
240
102
214
70
210
134
130
134
142
156
102
144
72
16
112
210
0
180
16
40
100
92
8
228
124
146
136
8
20
68
88
140
136
12
8
104
40
40
40
116
156
250
42
0
112
64
96
100
164
134
208
32
168
28
120
116
149
68
214
74
136
194
75
68
46
72
184
165
17
224
32
40
91
15
0
0
0
0
0
0
0
0
0
0
12
44
108
36
48
36
94
122
192
92
28
62
110
70
210
82
6
34
56
58
96
6
106
66
2
4
6
4
39
40
4
36
86
80
19
72
80
80
106
139
97
240
102
20
69
213
65
80
90
15
127
117
221
29
45
73
73
1
64
72
74
83
19
2
47
40
84
132
72
15
56
65
77
80
70
52
101
113
112
0
22
56
91
15
0
0
0
0
0
0
0
0
0
0
12
70
72
76
72
217
158
230
148
138
130
243
54
99
16
0
28
53
56
12
4
59
42
61
4
5
60
24
16
37
6
54
64
69
65
8
24
70
166
70
103
112
162
217
221
13
29
45
101
141
25
23
17
23
22
83
77
196
206
152
97
120
36
113
1
224
194
17
80
148
26
80
58
13
69
108
2
55
21
21
37
69
91
15
0
0
0
0
0
0
0
0
0
0
12
70
68
72
68
202
158
230
138
154
150
246
242
184
194
26
0
40
108
10
2
108
2
48
48
120
40
40
92
212
50
68
44
44
100
64
148
150
132
130
130
88
84
108
168
25
174
36
34
4
118
69
228
112
162
184
170
13
64
69
140
140
150
1
36
6
38
49
36
97
104
88
80
108
104
43
42
16
96
40
36
14
91
15
0
0
0
0
0
0
0
0
0
0
12
22
4
0
0
1
30
29
28
48
34
51
62
41
10
34
62
41
54
48
64
81
0
1
2
108
46
98
96
145
232
185
0
64
32
162
180
210
30
129
67
195
38
12
100
248
211
115
166
174
40
8
33
36
101
85
60
10
31
12
28
0
2
48
1
0
23
6
1
27
31
80
144
144
117
61
65
176
208
72
196
67
91
15
0
0
0
0
0
0
0
0
0
0
12
22
4
4
4
13
30
29
44
4
8
15
26
41
106
43
72
67
94
88
96
76
72
75
152
139
136
140
243
108
140
12
12
8
19
0
100
125
25
41
39
8
7
3
5
53
33
48
68
95
5
4
20
5
53
43
100
33
59
26
50
97
48
8
24
74
72
96
3
102
96
117
19
47
165
151
143
11
153
145
219
9
91
15
0
0
0
0
0
0
0
0
0
0
12
22
4
4
6
1
30
29
28
41
94
41
62
41
10
41
98
21
32
48
32
96
100
4
4
4
7
63
2
96
102
39
35
39
12
32
6
57
77
73
11
33
59
25
17
4
48
48
17
1
45
77
93
120
32
80
146
162
138
154
25
128
195
94
146
18
104
234
71
54
146
112
100
70
128
60
109
136
55
188
188
20
91
15
0
0
0
0
0
0
0
0
0
0
12
22
4
10
2
1
30
29
44
109
12
21
62
41
106
97
68
205
80
48
96
16
88
66
164
5
55
4
39
51
68
46
25
16
19
15
36
44
69
193
16
41
53
113
67
217
85
203
132
98
65
211
52
48
50
52
32
82
9
53
100
32
14
14
52
18
60
97
182
90
82
18
50
90
138
8
137
178
14
102
232
106
91
15
0
0
0
0
0
0
0
0
0
0
12
22
4
12
12
18
30
29
44
24
12
30
23
41
106
66
72
204
121
33
96
106
106
242
99
57
183
149
13
77
1
147
196
188
165
49
21
81
18
0
0
100
36
108
9
61
16
40
44
37
54
22
6
52
70
35
96
44
73
65
110
45
56
27
89
89
88
13
8
108
33
109
203
58
96
176
103
100
64
7
134
224
91
15
0
0
0
0
0
0
0
0
0
0
12
22
1
1
0
1
30
29
25
41
42
51
62
41
9
25
41
32
54
48
33
66
32
7
3
108
5
41
103
150
246
188
17
43
58
104
64
192
204
1
35
71
29
123
51
35
82
32
65
129
11
35
20
31
64
80
0
0
2
48
114
112
40
68
74
238
206
2
12
93
77
228
44
160
180
71
99
162
40
166
96
33
91
15
0
0
0
0
0
0
0
0
0
0
12
22
1
17
16
1
30
29
25
57
34
3
62
41
9
35
49
40
54
48
33
104
0
3
3
1
5
53
39
36
4
7
3
35
24
78
82
96
92
116
55
121
12
12
26
43
64
144
152
2
10
1
48
97
97
107
136
65
96
32
33
45
100
193
80
81
203
158
29
124
40
18
85
8
8
171
32
35
109
225
195
225
91
15
0
0
0
0
0
0
0
0
0
0
12
22
20
20
4
13
30
29
12
20
2
15
26
41
42
75
82
197
168
216
224
204
76
249
238
135
8
12
80
164
164
0
112
8
8
8
56
24
23
10
0
28
32
48
99
4
16
44
48
16
95
84
155
82
18
0
111
168
168
194
116
244
175
240
35
14
32
144
1
144
200
152
98
112
95
160
3
2
42
96
79
134
91
15
0
0
0
0
0
0
0
0
0
0
12
22
20
18
6
1
30
29
12
13
28
41
62
41
42
1
14
45
32
48
0
40
100
116
52
4
24
56
48
104
76
9
44
5
9
37
25
27
40
3
3
25
7
29
24
62
31
58
2
40
107
65
13
105
41
106
120
4
7
167
32
42
9
121
184
224
197
117
116
67
128
128
36
24
142
145
203
47
76
12
100
196
91
15
0
0
0
0
0
0
0
0
0
0
12
22
20
18
26
18
30
29
12
13
20
31
23
41
42
1
18
1
53
33
0
16
28
8
55
34
31
8
8
37
101
85
4
7
17
107
99
23
69
129
76
229
101
8
72
72
214
224
66
39
61
51
105
67
222
132
72
49
71
61
48
2
152
36
152
136
139
97
99
98
200
164
248
36
61
15
139
196
2
34
164
144
91
15
0
0
0
0
0
0
0
0
0
0
12
22
20
6
6
6
30
29
12
30
38
48
59
41
42
32
28
25
49
49
0
11
9
1
21
1
27
46
21
1
19
50
12
9
9
16
50
81
3
78
74
66
68
196
120
116
44
69
66
226
136
44
39
37
0
174
140
56
83
95
204
236
45
32
47
97
195
41
183
48
115
37
64
0
129
2
42
7
147
17
112
241
91
15
0
0
0
0
0
0
0
0
0
0
12
22
20
12
12
20
30
29
12
4
12
28
37
41
42
42
32
32
55
3
0
2
20
16
35
85
65
67
17
59
39
39
0
40
121
57
17
1
29
37
82
12
0
74
24
42
106
40
103
115
97
213
215
173
37
101
17
83
17
1
65
141
32
32
0
18
58
114
237
69
40
49
69
102
140
16
150
3
127
64
192
64
91
15
0
0
0
0
0
0
0
0
0
0
12
22
6
5
6
1
30
29
0
17
18
41
62
41
2
29
32
48
32
48
16
32
56
8
24
0
23
31
31
51
18
34
47
33
57
33
16
60
9
29
80
66
71
11
13
37
111
99
24
56
121
33
112
124
20
64
36
76
207
139
227
35
29
129
66
0
11
25
147
227
36
58
8
12
80
144
113
172
108
74
226
208
91
15
0
0
0
0
0
0
0
0
0
0
12
22
6
26
48
12
30
29
0
56
48
78
109
41
2
48
56
99
9
57
72
83
52
95
25
83
25
6
19
67
83
144
176
41
45
96
97
83
144
176
136
194
112
232
65
25
18
75
77
172
34
46
14
41
1
20
85
20
121
88
75
41
114
18
197
150
129
152
161
75
200
48
32
8
24
20
152
144
32
112
40
4
91
15
0
0
0
0
0
0
0
0
0
0
12
22
12
12
52
21
30
29
42
96
112
47
36
41
104
96
96
67
202
2
98
115
74
199
152
96
96
64
208
89
152
75
192
16
88
16
72
8
108
45
152
48
36
60
100
28
78
32
12
8
72
74
74
42
170
136
192
181
54
160
209
158
180
235
74
245
17
18
40
3
94
128
135
6
9
17
82
60
5
25
8
11
91
15
0
0
0
0
0
0
0
0
0
0
12
22
9
9
8
12
30
29
41
9
16
61
45
41
105
41
75
106
15
35
99
76
76
57
89
154
56
53
37
70
50
114
226
168
108
40
47
86
78
74
18
109
226
34
2
36
77
69
104
74
24
64
65
1
68
201
73
106
129
131
163
178
23
194
237
205
228
169
181
141
148
71
81
84
2
33
139
1
200
233
137
188
91
15
0
0
0
0
0
0
0
0
0
0
12
22
22
38
6
6
30
29
22
54
0
48
59
41
32
70
4
48
49
49
60
116
188
22
51
1
99
147
210
80
209
249
196
194
68
12
71
1
217
1
195
231
57
35
88
126
73
25
241
9
47
45
104
168
158
106
36
96
64
64
195
201
201
127
53
109
159
119
89
1
7
5
97
153
112
192
202
100
196
70
67
122
91
15
0
0
0
0
0
0
0
0
0
0
12
22
38
38
22
6
30
29
54
32
48
0
59
41
96
47
96
0
49
49
100
34
38
4
75
1
51
25
71
19
59
23
36
112
89
93
69
33
77
112
48
88
16
20
82
73
185
4
48
72
120
20
74
186
32
32
33
41
162
78
106
66
19
111
238
40
28
24
89
205
245
69
68
10
41
99
206
58
182
133
97
109
91
15
0
0
0
0
0
0
0
0
0
0
12
22
25
9
24
36
94
29
9
33
104
102
110
105
41
111
101
101
163
37
13
96
12
68
89
65
97
45
12
51
50
44
34
118
87
19
10
18
28
54
12
34
34
4
18
44
5
8
24
40
44
36
23
0
8
44
8
24
33
50
88
120
64
64
39
100
98
64
96
0
103
216
156
42
0
224
111
88
17
129
84
208
91
15
0
0
0
0
0
0
0
0
0
0
12
22
25
25
22
1
30
29
9
25
6
25
62
41
41
9
9
32
32
48
87
66
54
55
16
0
33
109
37
84
17
81
83
79
10
42
33
102
91
91
91
170
104
44
100
202
200
129
47
160
48
112
72
120
168
236
69
44
4
76
60
28
100
206
0
40
36
132
36
34
2
234
68
248
200
12
48
81
67
200
202
2
91
15
0
0
0
0
0
0
0
0
0
0
12
13
4
2
6
26
30
23
6
6
10
56
116
117
16
59
74
114
96
5
68
64
112
49
28
27
42
41
40
16
8
1
0
24
0
21
4
50
6
11
12
10
6
54
66
20
4
13
20
51
122
82
68
68
74
49
104
137
194
80
146
96
192
192
20
241
78
154
128
252
230
222
76
75
2
30
54
54
176
178
54
16
91
15
0
0
0
0
0
0
0
0
0
0
12
13
4
9
22
21
30
23
6
23
54
33
36
117
16
48
56
48
2
102
66
159
134
243
202
187
60
164
132
149
0
1
224
231
32
16
112
240
80
84
130
160
96
80
128
63
61
66
0
8
109
15
3
32
39
125
43
17
7
23
18
89
41
7
104
168
161
181
134
112
179
248
124
98
176
150
222
134
36
6
146
28
91
15
0
0
0
0
0
0
0
0
0
0
12
13
12
12
12
20
30
23
0
58
32
28
37
117
36
113
82
82
219
209
80
208
6
104
217
219
89
147
189
133
65
145
116
20
7
125
193
161
13
233
42
104
104
100
126
222
28
191
186
16
116
114
82
130
160
163
140
20
20
2
90
40
48
33
13
4
118
34
128
168
5
68
236
76
212
180
235
201
227
69
70
0
91
15
0
0
0
0
0
0
0
0
0
0
12
25
0
0
0
1
30
47
36
50
50
27
62
101
36
4
4
25
88
216
144
202
253
229
198
247
22
17
33
41
32
20
52
17
33
59
11
11
20
48
75
12
12
12
20
24
35
3
0
1
13
1
43
101
9
15
5
69
81
97
180
136
211
226
154
64
195
195
102
202
26
86
102
98
2
70
84
16
7
35
129
34
91
15
0
0
0
0
0
0
0
0
0
0
12
25
4
0
0
1
30
47
74
96
50
27
62
101
96
79
94
25
88
216
24
80
8
17
198
245
102
32
12
148
192
200
204
90
74
224
164
12
0
64
234
192
2
64
4
37
38
119
6
14
10
127
68
93
208
27
57
105
106
106
200
32
105
97
98
195
130
8
27
26
57
112
68
108
15
14
4
5
7
77
25
42
91
15
0
0
0
0
0
0
0
0
0
0
12
25
40
52
52
84
30
111
212
22
52
116
101
229
196
81
20
48
75
135
236
200
198
70
35
97
19
29
5
33
17
145
208
144
225
227
241
225
129
65
160
240
234
0
0
64
0
10
27
77
233
9
39
29
17
9
9
113
123
27
3
39
42
98
68
132
52
48
51
125
169
181
133
70
132
144
217
195
215
64
232
96
91
15
0
0
0
0
0
0
0
0
0
0
12
25
20
5
4
13
30
47
42
47
104
111
108
101
32
48
98
2
106
106
40
2
78
110
154
6
60
92
124
8
66
16
16
22
2
48
116
22
60
34
18
18
20
86
19
37
36
105
73
101
17
17
20
53
13
69
143
31
55
42
1
52
80
138
72
67
25
23
124
68
68
136
72
129
231
56
20
144
128
128
108
163
91
15
0
0
0
0
0
0
0
0
0
0
12
25
5
13
20
20
30
47
39
53
48
34
37
101
37
4
5
49
89
107
75
23
20
18
41
1
56
16
51
18
48
8
37
35
44
10
42
50
50
16
18
30
20
6
2
22
52
52
3
18
2
8
8
18
89
72
14
22
10
34
97
96
9
76
113
124
125
30
18
116
81
98
173
168
161
134
14
12
76
210
222
112
91
15
0
0
0
0
0
0
0
0
0
0
12
25
24
20
16
44
30
47
116
70
122
110
13
101
196
161
32
96
137
209
220
24
142
134
81
1
3
33
101
41
41
17
18
16
19
35
115
101
65
18
36
36
16
56
52
113
20
52
21
46
35
14
31
27
11
32
13
8
1
0
55
22
70
44
64
140
208
129
253
76
101
204
104
235
72
74
193
226
34
83
76
5
91
15
0
0
0
0
0
0
0
0
0
0
12
25
12
12
20
12
30
47
12
32
28
4
54
101
52
80
8
64
177
221
64
130
96
192
207
71
148
100
44
70
23
63
97
5
20
50
29
17
20
4
44
4
1
5
5
33
21
57
127
61
40
58
77
99
33
33
5
33
112
168
44
160
144
144
128
192
80
253
72
176
128
128
208
139
114
160
52
16
56
55
144
5
91
15
0
0
0
0
0
0
0
0
0
0
12
25
9
12
20
12
30
47
15
10
28
41
45
101
53
21
97
51
51
113
65
236
228
81
25
64
74
141
211
82
24
207
25
116
40
84
135
198
130
170
0
128
16
56
59
80
207
194
200
0
8
12
109
110
30
0
204
232
172
60
129
14
76
212
212
192
194
176
241
240
24
52
118
4
2
38
32
8
12
76
196
170
91
15
0
0
0
0
0
0
0
0
0
0
12
25
9
12
12
12
30
47
15
10
12
33
109
101
53
117
65
127
115
103
71
44
4
89
29
92
28
5
5
34
54
35
25
28
20
48
40
12
66
48
48
84
80
200
104
43
41
105
69
196
78
139
5
65
39
102
37
5
113
192
42
21
20
33
105
93
84
20
5
13
52
20
43
98
5
32
100
184
2
69
25
84
91
15
0
0
0
0
0
0
0
0
0
0
12
25
44
40
12
12
30
47
58
25
60
76
109
101
64
84
64
88
91
107
98
97
96
80
11
1
3
0
32
32
55
89
0
2
20
40
79
35
3
51
56
48
39
71
12
76
52
60
43
79
227
195
179
1
107
131
192
100
55
133
169
201
71
33
96
184
40
94
16
48
4
84
217
84
197
193
99
115
71
18
199
69
91
15
0
0
0
0
0
0
0
0
0
0
12
25
25
40
4
12
30
111
65
98
54
84
182
229
113
65
67
132
204
93
69
212
2
99
131
35
33
27
44
96
96
113
59
0
17
16
4
8
24
10
42
11
4
12
9
19
41
49
5
8
7
11
65
69
99
103
83
99
232
138
24
92
28
77
213
25
113
115
9
44
98
40
1
33
33
32
98
197
214
110
80
81
91
15
0
0
0
0
0
0
0
0
0
0
12
90
168
200
204
204
158
238
206
132
202
193
45
190
244
165
5
5
69
128
17
33
43
33
35
7
14
11
9
100
64
8
73
77
0
109
61
60
112
32
124
248
132
52
34
64
140
132
6
148
0
90
110
124
100
68
117
101
0
34
32
32
57
49
32
46
78
92
79
123
73
44
110
96
171
161
56
141
141
41
169
37
91
15
0
0
0
0
0
0
0
0
0
0
33
0
0
0
0
32
115
10
42
106
98
118
119
56
93
124
111
108
173
8
8
76
129
4
85
148
178
114
78
72
80
100
32
60
4
0
24
44
4
10
126
24
40
40
108
100
100
0
80
68
100
38
0
64
70
70
26
29
88
82
38
70
40
49
86
98
170
38
36
101
180
131
106
112
108
85
192
74
72
2
8
129
91
15
0
0
0
0
0
0
0
0
0
0
33
0
0
32
32
32
115
84
73
118
66
32
119
106
166
54
14
64
143
132
145
148
2
60
93
168
208
56
80
144
169
136
1
16
88
88
89
110
102
18
50
22
19
6
23
22
62
12
77
88
84
20
0
13
101
84
149
100
214
197
195
164
158
134
145
213
17
225
208
28
28
29
71
66
51
42
2
1
112
81
168
217
91
15
0
0
0
0
0
0
0
0
0
0
33
0
0
16
32
33
115
80
16
56
49
35
115
4
68
84
83
67
83
29
93
25
43
11
18
52
52
1
17
9
11
19
10
10
10
0
24
16
10
8
8
1
25
33
17
27
26
41
109
81
65
115
39
93
121
18
40
26
90
192
133
161
3
3
109
77
4
192
66
193
185
187
42
64
36
132
62
96
109
45
106
66
91
15
0
0
0
0
0
0
0
0
0
0
33
0
0
16
16
32
115
82
16
56
16
48
119
0
95
86
36
64
127
30
76
11
10
56
47
98
72
3
58
16
19
60
1
113
50
24
45
2
0
47
14
45
1
20
32
35
3
8
1
76
44
37
85
69
109
115
96
63
37
96
54
1
19
19
25
89
12
12
96
96
111
102
41
108
164
184
172
161
32
147
230
160
91
15
0
0
0
0
0
0
0
0
0
0
33
0
0
8
16
32
115
80
16
28
25
48
119
2
68
142
31
58
127
116
69
69
37
64
160
72
200
129
45
132
198
10
78
87
182
245
128
216
132
13
4
0
33
57
32
5
4
13
29
4
4
59
22
34
31
22
3
66
104
109
53
121
104
234
90
80
71
37
105
202
73
196
55
6
34
113
21
16
9
28
84
80
91
15
0
0
0
0
0
0
0
0
0
0
33
0
0
1
33
81
115
80
72
67
113
105
37
4
20
79
57
120
118
185
161
99
37
77
13
64
78
33
67
64
34
48
50
8
26
39
36
14
12
14
36
40
99
21
45
61
45
41
109
96
33
67
81
23
53
64
48
120
12
40
32
63
13
13
23
86
16
8
112
23
1
68
104
48
96
96
136
227
65
3
116
0
91
15
0
0
0
0
0
0
0
0
0
0
33
0
0
12
2
97
115
2
13
30
69
245
109
136
252
172
249
233
75
79
3
30
66
51
0
112
28
24
28
21
61
16
19
11
3
5
17
17
39
5
9
25
33
4
8
27
72
12
102
135
199
206
221
21
244
228
64
8
17
64
198
40
44
46
28
62
41
65
8
36
20
85
32
65
108
228
197
97
6
85
27
71
91
15
0
0
0
0
0
0
0
0
0
0
33
0
32
0
32
80
115
82
114
80
112
104
39
104
3
0
2
22
23
40
60
80
115
92
13
0
1
16
36
108
101
4
12
8
8
40
20
18
131
194
200
180
196
188
204
170
18
228
156
17
136
42
98
66
10
91
104
78
14
8
13
13
8
13
43
75
105
79
4
48
17
37
49
21
5
113
35
82
0
98
106
104
91
15
0
0
0
0
0
0
0
0
0
0
33
0
32
0
33
80
115
80
113
128
115
108
39
2
2
228
55
122
170
2
106
198
194
132
132
142
214
192
10
18
114
34
2
0
46
28
38
22
6
14
18
34
106
34
4
20
50
50
50
72
192
116
80
84
22
90
92
154
110
44
76
97
113
86
20
32
80
7
23
50
32
43
3
51
43
3
33
113
25
51
5
4
91
15
0
0
0
0
0
0
0
0
0
0
33
0
32
32
32
32
115
82
116
70
68
77
119
0
7
14
7
15
17
24
28
8
17
17
25
1
1
8
28
29
16
4
0
4
0
15
9
15
24
15
11
23
17
32
16
19
33
49
35
61
8
24
47
76
0
80
15
73
199
167
133
208
76
208
243
41
164
44
110
98
24
48
177
105
40
96
10
14
64
16
32
84
91
15
0
0
0
0
0
0
0
0
0
0
33
0
32
96
32
81
115
8
112
192
81
219
75
84
212
210
91
91
91
211
81
5
209
155
10
48
52
39
89
49
123
64
5
48
82
26
10
41
9
32
46
70
78
76
68
56
76
88
18
88
128
72
164
98
50
102
70
138
146
30
22
82
2
64
26
114
188
156
54
62
58
96
100
98
32
98
228
70
116
20
50
54
91
15
0
0
0
0
0
0
0
0
0
0
33
0
32
96
80
80
115
80
112
120
24
60
39
4
0
24
24
12
11
0
31
54
5
2
27
8
24
48
33
114
17
0
22
48
20
64
128
128
162
218
234
106
248
240
83
95
1
108
196
100
7
13
25
40
32
3
235
43
10
11
65
59
87
15
1
68
248
149
51
4
224
169
235
0
160
241
205
4
68
232
142
14
91
15
0
0
0
0
0
0
0
0
0
0
33
0
32
96
96
32
115
2
112
120
1
56
119
80
217
116
19
28
7
78
72
168
43
2
122
98
32
130
38
148
236
182
130
194
98
194
66
210
2
0
68
78
82
118
118
182
172
236
228
136
52
36
101
65
120
130
164
36
9
23
38
5
68
65
99
9
9
16
48
5
33
187
128
13
27
22
85
220
18
58
80
120
91
15
0
0
0
0
0
0
0
0
0
0
33
0
32
33
17
49
115
82
114
67
49
97
107
104
5
9
41
64
122
141
232
5
13
45
13
84
19
19
106
114
114
112
1
6
6
10
122
134
134
12
3
70
64
64
194
106
210
224
130
74
142
52
146
18
18
140
132
178
130
163
222
86
8
220
44
173
20
124
160
208
21
197
82
42
46
14
91
69
80
2
80
36
91
15
0
0
0
0
0
0
0
0
0
0
33
0
32
49
33
49
115
80
113
27
9
41
107
2
2
53
1
32
82
113
28
29
58
61
101
12
51
5
48
96
108
110
33
86
86
123
50
48
52
98
19
32
22
80
88
8
8
10
98
66
100
144
81
107
234
130
32
161
147
147
216
16
145
225
225
3
51
53
161
51
25
2
48
20
83
11
8
41
41
71
120
64
91
15
0
0
0
0
0
0
0
0
0
0
33
0
1
0
0
96
115
82
67
162
208
240
183
176
16
208
89
200
31
14
110
194
56
64
87
212
148
160
152
20
22
46
38
84
6
50
70
70
164
8
58
104
82
82
202
34
84
84
18
96
170
202
18
90
154
128
110
13
80
118
150
196
214
249
130
131
249
48
84
73
104
76
47
10
136
67
134
137
57
185
73
63
91
15
0
0
0
0
0
0
0
0
0
0
33
0
1
97
97
97
115
58
99
241
185
185
179
152
144
217
24
0
4
21
45
65
33
32
12
6
0
39
33
35
38
38
0
58
14
12
7
6
56
122
66
40
42
34
50
42
106
138
146
32
40
10
68
94
24
192
236
166
113
100
192
194
76
38
1
24
142
156
104
198
229
172
203
208
18
3
77
40
130
2
4
5
91
15
0
0
0
0
0
0
0
0
0
0
33
0
96
104
100
100
115
228
244
188
186
9
107
202
200
196
5
69
65
116
120
50
123
63
45
93
193
131
17
81
0
36
98
65
65
163
209
17
48
40
136
80
144
0
188
241
208
153
73
99
175
158
2
19
71
5
123
98
106
200
59
50
104
19
16
88
93
27
74
74
7
52
49
97
195
27
17
95
23
81
144
136
91
15
0
0
0
0
0
0
0
0
0
0
33
0
48
104
16
32
115
2
122
186
34
48
119
80
222
250
58
64
127
78
74
196
0
17
29
52
33
104
66
193
67
64
68
50
62
49
115
131
133
137
205
137
41
36
20
27
35
17
195
253
65
72
86
102
80
88
124
14
85
128
138
40
131
160
168
72
10
64
223
26
0
48
49
96
117
180
37
105
67
66
9
110
91
15
0
0
0
0
0
0
0
0
0
0
33
0
33
32
0
32
115
82
115
34
1
112
119
0
0
32
116
104
31
24
31
36
7
51
38
0
0
56
83
95
164
87
114
81
96
105
201
0
4
5
68
83
76
203
10
8
44
26
58
74
89
203
120
80
40
73
9
40
96
182
129
201
75
88
76
34
49
57
91
213
132
150
165
129
34
32
101
13
205
69
193
193
91
15
0
0
0
0
0
0
0
0
0
0
33
0
33
33
33
49
115
80
115
71
17
41
107
2
6
11
50
22
50
127
169
5
5
0
31
40
64
3
143
141
141
70
80
216
244
144
132
202
80
210
134
2
17
32
35
122
124
59
33
34
19
12
40
65
1
36
16
12
59
25
23
35
16
58
80
67
3
24
51
69
219
139
88
75
72
132
241
1
140
204
138
216
91
15
0
0
0
0
0
0
0
0
0
0
33
0
17
25
37
33
115
10
59
121
103
71
117
56
80
97
12
8
24
11
15
33
115
160
14
8
16
37
37
69
5
68
64
56
44
66
26
72
79
110
252
32
90
190
34
16
79
76
70
128
31
16
96
224
124
228
101
166
162
194
17
86
21
100
97
68
53
30
29
12
2
4
29
48
56
48
112
100
110
42
0
32
91
15
0
0
0
0
0
0
0
0
0
0
33
64
0
64
0
96
115
96
112
224
113
246
183
164
39
80
91
94
29
0
96
8
39
120
24
34
46
52
48
72
15
140
225
36
96
168
128
192
103
70
82
210
80
32
96
240
223
192
192
0
72
24
136
144
80
80
120
80
192
68
18
74
140
100
162
182
46
100
88
64
78
39
38
128
8
24
5
1
94
212
198
96
91
15
0
0
0
0
0
0
0
0
0
0
33
64
0
1
33
33
115
212
172
43
119
17
115
220
8
131
163
130
194
251
59
123
57
75
24
24
8
9
41
64
10
0
12
40
36
21
37
70
170
108
18
86
70
68
210
40
68
212
18
82
216
6
16
72
68
169
165
21
246
112
8
3
101
87
140
68
69
31
101
0
99
197
197
201
235
67
66
64
79
133
64
132
91
15
0
0
0
0
0
0
0
0
0
0
33
64
0
96
0
96
115
96
113
240
144
240
183
18
146
128
0
0
31
148
225
200
64
192
47
104
0
56
48
112
95
192
135
48
48
20
47
32
0
160
5
22
3
54
102
96
100
84
53
52
36
68
14
8
22
20
86
82
200
108
101
67
96
122
202
34
101
121
151
165
143
5
5
1
88
24
57
73
249
37
89
15
91
15
0
0
0
0
0
0
0
0
0
0
33
64
64
64
64
32
115
100
64
72
68
96
119
124
93
220
12
16
47
80
20
84
17
32
43
6
18
46
58
0
43
40
74
10
2
18
86
106
34
2
70
76
112
40
170
170
160
144
48
132
252
24
180
180
160
216
8
76
192
24
28
20
100
98
30
136
24
24
34
110
148
235
40
108
77
104
64
9
162
34
15
32
91
15
0
0
0
0
0
0
0
0
0
0
33
64
64
32
0
96
115
96
32
96
224
240
183
164
24
80
64
16
31
0
69
80
16
24
47
38
52
52
121
48
23
52
5
52
66
194
15
72
96
94
73
222
40
102
66
70
84
196
8
3
28
4
42
106
8
9
20
28
52
52
28
15
18
39
70
6
3
97
162
184
168
124
241
173
252
164
167
1
137
201
79
160
91
15
0
0
0
0
0
0
0
0
0
0
33
64
64
32
96
96
115
96
32
96
192
96
183
164
168
136
81
144
143
54
50
50
35
106
111
164
52
32
33
46
56
120
75
12
17
26
2
8
0
0
7
54
6
6
0
20
36
112
49
44
48
42
88
112
44
98
35
10
102
138
106
14
96
164
164
210
146
226
102
90
135
140
130
56
48
160
169
36
44
44
26
95
91
15
0
0
0
0
0
0
0
0
0
0
33
64
64
16
16
32
115
98
32
120
16
48
119
16
25
92
16
64
127
120
16
56
56
36
47
32
39
40
33
1
51
6
48
96
83
1
67
2
86
64
80
65
196
1
100
52
98
35
103
70
109
48
128
193
157
61
69
137
192
95
93
200
16
81
13
79
5
37
5
198
234
168
211
64
8
76
200
90
130
39
24
120
91
15
0
0
0
0
0
0
0
0
0
0
33
64
32
0
0
32
115
96
97
224
208
112
119
18
66
148
9
160
31
20
65
118
102
66
15
30
44
42
63
60
120
20
32
58
8
72
3
18
82
2
2
120
144
132
71
166
148
196
236
12
192
195
227
118
214
244
194
67
68
32
146
8
12
125
236
165
137
131
240
3
4
68
197
117
48
111
0
35
31
26
201
140
91
15
0
0
0
0
0
0
0
0
0
0
33
64
32
64
64
33
115
96
96
96
32
99
115
18
64
32
112
135
245
17
91
12
16
95
93
212
144
176
41
111
53
113
21
64
96
113
67
88
4
62
18
3
34
37
37
9
53
49
16
60
102
99
115
9
56
86
34
64
32
48
71
77
8
84
6
37
12
36
32
96
76
81
24
33
13
61
122
203
10
46
5
83
91
15
0
0
0
0
0
0
0
0
0
0
33
64
32
16
16
32
115
96
97
48
73
48
119
18
66
24
91
18
127
20
65
30
78
46
168
8
64
108
188
160
250
26
82
74
160
172
10
76
130
138
64
36
100
40
36
70
132
36
4
32
16
68
72
120
18
56
98
118
8
24
13
71
109
39
66
26
51
73
73
9
0
9
57
97
68
56
117
76
95
127
39
40
91
15
0
0
0
0
0
0
0
0
0
0
33
64
32
96
48
32
115
184
106
192
48
60
119
244
21
128
170
142
139
224
236
200
46
68
189
144
146
0
68
132
165
44
1
32
2
1
109
138
130
80
115
85
109
112
42
34
38
39
71
9
33
112
120
29
20
32
20
4
48
25
80
39
114
16
48
51
74
2
208
160
169
3
72
14
222
14
217
19
116
89
201
138
91
15
0
0
0
0
0
0
0
0
0
0
33
64
1
0
0
33
115
98
19
82
98
115
115
126
96
96
67
105
115
87
4
4
4
13
1
24
31
28
8
15
6
15
4
37
32
67
32
96
63
55
95
203
188
195
89
128
195
194
18
0
95
112
136
57
16
227
131
131
96
115
63
69
1
131
71
199
19
76
13
80
88
164
41
41
68
173
57
147
80
56
115
67
91
15
0
0
0
0
0
0
0
0
0
0
33
64
1
1
1
33
115
96
3
65
97
113
115
18
6
113
48
104
114
17
25
41
41
76
3
52
100
71
27
27
35
18
22
2
96
132
20
20
36
42
74
98
18
14
22
50
114
56
36
40
10
26
32
106
160
175
27
81
30
78
73
71
197
217
4
228
1
241
139
98
81
195
101
217
68
82
176
50
99
37
125
161
91
15
0
0
0
0
0
0
0
0
0
0
33
64
96
32
32
33
115
96
48
80
17
35
115
18
16
48
3
37
85
17
13
5
23
71
162
46
6
25
25
113
209
217
107
168
204
236
202
74
1
199
128
21
225
206
220
90
67
75
75
18
8
226
80
140
11
99
249
90
68
66
160
176
148
156
128
196
136
33
163
43
64
56
104
97
219
117
152
32
128
199
149
136
91
15
0
0
0
0
0
0
0
0
0
0
33
64
96
32
33
32
115
100
80
80
19
36
119
124
80
200
199
74
82
80
203
136
71
36
137
28
128
128
135
206
144
160
240
4
68
36
109
160
16
120
168
232
36
42
72
44
4
64
40
4
5
28
32
40
24
5
23
18
42
10
12
11
33
16
49
32
40
43
57
51
28
24
12
21
69
88
13
56
60
39
107
11
91
15
0
0
0
0
0
0
0
0
0
0
33
64
96
80
64
65
115
100
80
25
49
43
59
124
139
59
9
5
11
35
64
79
17
24
48
48
57
35
32
65
96
88
80
16
4
44
69
4
0
56
60
59
39
51
124
36
6
67
1
5
41
69
133
125
53
84
80
82
127
49
75
129
59
57
8
8
72
114
16
3
16
55
53
5
21
6
2
6
83
157
29
112
91
15
0
0
0
0
0
0
0
0
0
0
33
64
96
80
72
105
115
96
48
24
88
83
99
162
20
108
78
15
13
81
69
137
157
13
13
96
230
121
147
145
131
255
217
8
160
0
0
112
48
52
70
65
147
177
195
17
17
65
109
81
147
225
225
115
25
228
64
0
36
146
144
203
43
36
61
97
66
4
74
240
111
181
132
226
166
38
100
193
153
17
72
20
91
15
0
0
0
0
0
0
0
0
0
0
33
64
96
80
88
88
115
98
85
168
141
130
159
160
140
134
11
2
9
14
22
50
96
8
8
4
1
24
55
22
54
34
14
50
17
24
0
6
52
116
68
98
83
20
23
32
6
2
96
164
35
95
109
106
106
90
152
201
132
148
1
166
160
7
3
10
106
194
35
85
71
15
123
88
80
17
57
112
244
176
52
97
91
15
0
0
0
0
0
0
0
0
0
0
33
64
96
96
32
97
115
96
49
96
129
163
179
162
162
34
67
35
101
49
49
68
80
3
38
34
52
6
51
37
53
0
35
20
20
21
21
21
81
19
16
21
16
48
98
101
7
7
50
69
113
24
24
148
180
216
155
104
160
248
85
65
221
73
144
132
147
19
75
103
131
237
43
43
96
20
36
56
41
175
137
139
91
15
0
0
0
0
0
0
0
0
0
0
33
64
96
96
80
16
115
96
81
96
116
188
231
18
138
4
14
73
11
98
234
88
132
129
17
36
56
130
128
159
55
151
145
203
105
231
107
192
132
137
137
89
15
95
25
0
0
12
18
8
0
208
82
140
140
65
67
215
101
219
129
223
137
243
173
17
109
41
113
52
84
4
138
142
32
65
144
91
192
131
74
34
91
15
0
0
0
0
0
0
0
0
0
0
33
64
96
88
96
80
115
98
52
28
36
24
39
16
23
4
0
2
7
14
12
20
5
6
5
66
40
32
100
64
65
232
183
246
194
190
158
236
210
30
16
28
44
36
100
100
27
35
19
35
58
94
73
77
37
25
4
48
53
53
16
20
53
51
9
7
9
51
26
24
75
11
0
64
8
58
122
88
171
234
20
65
91
15
0
0
0
0
0
0
0
0
0
0
33
64
96
81
89
89
115
98
49
115
87
89
69
16
20
69
11
2
8
37
125
61
48
19
7
34
48
91
26
2
32
112
32
82
19
66
64
99
33
35
33
117
52
53
113
93
105
75
61
29
45
12
4
48
72
136
9
3
27
17
16
91
14
72
136
19
32
103
240
178
192
44
170
222
206
154
158
22
253
65
51
145
91
15
0
0
0
0
0
0
0
0
0
0
33
64
96
76
89
76
115
98
49
126
47
58
51
16
20
46
37
0
8
8
13
10
24
66
71
232
88
68
36
100
4
238
64
52
100
126
90
218
0
138
138
42
66
72
140
132
7
30
8
32
80
112
35
43
27
50
40
0
27
23
84
24
48
121
55
117
117
33
69
49
99
109
4
134
55
21
85
200
125
240
136
12
91
15
0
0
0
0
0
0
0
0
0
0
33
64
68
96
16
97
115
100
46
92
154
235
107
124
116
34
90
1
77
5
9
41
71
33
115
76
176
15
25
33
65
13
73
202
100
32
74
62
74
106
8
133
165
147
49
49
15
113
33
161
173
13
105
65
65
194
54
126
164
40
130
129
173
17
89
193
221
20
222
17
97
65
109
104
202
0
44
6
6
121
25
130
91
15
0
0
0
0
0
0
0
0
0
0
33
64
68
21
33
33
115
100
46
127
93
65
115
124
116
85
33
64
26
59
9
11
131
25
33
64
124
121
247
106
40
36
36
68
194
66
222
88
104
36
76
214
16
0
10
18
70
116
86
130
2
2
66
24
34
8
36
98
230
108
20
39
64
68
213
85
8
43
42
74
219
193
224
19
10
32
113
85
1
34
16
80
91
15
0
0
0
0
0
0
0
0
0
0
33
64
65
64
33
34
115
98
67
68
99
70
113
126
88
218
202
230
168
140
20
150
84
144
108
192
64
192
82
16
18
35
1
161
181
53
53
33
109
105
239
47
13
45
109
76
220
24
128
24
34
91
65
45
73
9
92
68
36
37
5
113
106
34
64
164
164
102
49
51
52
74
128
0
92
66
128
132
128
72
44
40
91
15
0
0
0
0
0
0
0
0
0
0
33
64
97
64
96
80
115
98
51
16
80
24
39
16
16
2
48
56
7
14
14
19
32
16
23
2
4
13
20
52
63
60
49
1
8
27
19
24
24
35
46
10
9
32
75
3
23
1
109
109
116
117
149
224
177
177
3
63
120
111
204
176
144
16
18
2
141
9
28
76
137
248
229
90
16
32
95
98
57
152
62
96
91
15
0
0
0
0
0
0
0
0
0
0
33
64
97
64
33
32
115
98
83
160
179
32
119
160
136
130
22
146
142
216
207
54
105
222
50
76
96
36
129
146
141
132
223
90
152
96
196
84
81
38
160
44
79
55
6
44
75
114
35
9
56
35
82
16
49
19
81
104
104
84
64
129
220
37
81
131
211
211
143
132
86
117
11
71
109
9
9
4
0
96
136
144
91
15
0
0
0
0
0
0
0
0
0
0
33
64
97
80
160
32
115
98
51
112
192
200
119
160
16
68
105
76
23
216
67
60
4
12
107
128
8
28
60
70
42
96
6
5
31
42
106
122
34
1
49
32
32
33
181
181
125
63
83
209
195
37
17
144
144
193
35
166
132
201
223
84
0
71
66
146
12
62
58
46
10
106
114
228
226
96
0
96
35
130
58
176
91
15
0
0
0
0
0
0
0
0
0
0
33
64
97
96
32
32
115
96
51
98
128
36
119
18
22
72
65
78
83
20
20
36
16
60
29
88
9
22
22
70
102
102
48
148
132
212
32
90
66
198
144
114
138
154
52
81
20
69
102
102
200
45
38
53
20
20
69
17
200
160
10
13
37
29
80
24
44
48
51
33
107
104
196
132
13
52
56
119
157
49
3
64
91
15
0
0
0
0
0
0
0
0
0
0
33
64
97
96
80
16
115
98
83
96
112
188
231
126
136
4
9
78
11
74
66
130
132
134
29
84
104
108
8
92
40
98
33
32
0
104
32
68
72
30
62
42
48
52
104
19
18
16
32
108
42
11
0
59
8
52
5
101
100
52
62
102
111
47
34
85
5
53
5
13
25
8
17
17
29
5
0
15
33
68
38
34
91
15
0
0
0
0
0
0
0
0
0
0
33
64
97
96
96
96
115
96
51
98
100
100
183
162
22
72
7
2
83
2
66
36
36
96
93
12
56
20
52
52
116
100
38
18
22
22
38
24
8
84
68
4
4
0
96
136
20
0
36
74
102
232
8
72
92
100
80
212
17
174
136
76
142
180
49
134
100
66
74
32
103
154
214
8
12
47
65
64
67
2
184
57
91
15
0
0
0
0
0
0
0
0
0
0
33
64
97
34
84
100
115
98
51
86
219
153
107
160
160
134
68
21
129
136
62
54
57
41
108
5
65
67
73
5
56
62
102
3
97
33
67
19
2
32
96
20
66
126
16
24
30
43
60
29
20
5
3
29
68
51
52
97
65
73
248
32
96
202
181
148
235
189
136
249
1
35
42
64
80
83
209
209
43
34
102
42
91
15
0
0
0
0
0
0
0
0
0
0
33
64
97
48
24
52
115
96
51
90
24
92
219
18
22
88
15
106
235
106
98
50
36
160
201
2
186
144
240
200
132
60
148
20
0
8
4
88
104
32
16
22
42
40
16
4
20
54
51
35
10
42
96
46
37
69
116
52
102
86
93
85
13
97
178
129
241
117
32
96
66
145
29
21
17
67
28
116
103
154
58
48
91
15
0
0
0
0
0
0
0
0
0
0
33
64
97
65
97
81
115
98
51
17
89
169
35
160
160
177
152
142
148
243
227
17
115
93
6
18
0
9
67
6
34
29
12
56
0
7
0
0
32
102
68
6
6
16
56
100
112
86
144
190
212
220
144
212
144
82
146
194
204
28
140
90
66
20
18
70
236
12
26
50
50
51
32
176
148
5
29
77
64
223
114
35
91
15
0
0
0
0
0
0
0
0
0
0
33
64
97
97
33
97
115
98
51
97
129
161
179
160
160
33
64
32
98
3
51
65
81
8
75
56
16
1
49
59
127
74
170
168
36
116
50
98
66
72
234
168
172
132
216
12
78
120
184
40
136
52
162
18
18
70
196
114
190
14
92
82
84
149
164
42
32
74
153
73
70
100
70
106
65
71
194
201
1
169
141
9
91
15
0
0
0
0
0
0
0
0
0
0
33
64
97
97
82
73
115
98
51
7
118
53
53
16
16
11
43
32
13
9
21
21
24
29
37
86
2
5
0
16
16
36
126
196
201
152
8
24
80
84
21
45
33
160
225
108
221
193
236
224
67
74
71
65
199
196
182
62
120
41
56
7
9
11
73
9
15
6
4
1
81
65
165
251
50
96
232
140
70
72
113
213
91
15
0
0
0
0
0
0
0
0
0
0
33
2
52
32
32
32
115
86
123
60
37
70
119
6
4
32
111
66
29
28
25
22
4
32
88
128
4
0
24
60
6
80
24
112
36
32
68
114
32
104
76
64
118
1
35
44
4
34
29
25
81
56
28
30
17
51
71
21
3
49
69
65
96
100
80
65
101
51
39
61
54
62
54
0
120
108
108
98
104
99
152
69
91
15
0
0
0
0
0
0
0
0
0
0
33
32
0
0
0
32
115
32
84
88
80
112
119
36
79
112
48
32
31
0
16
16
17
8
15
16
23
52
52
112
87
16
80
96
36
122
126
112
247
140
67
66
32
10
72
192
131
32
71
70
88
80
0
120
76
8
111
56
56
61
53
52
96
16
97
107
13
32
64
72
132
133
17
25
88
104
108
79
92
166
249
0
91
15
0
0
0
0
0
0
0
0
0
0
33
32
0
0
32
32
115
74
81
80
112
64
119
14
12
168
32
96
175
170
170
232
168
40
79
218
8
72
8
108
39
76
57
140
12
24
35
40
32
64
4
16
55
38
102
44
44
48
51
18
94
18
12
8
3
62
96
80
16
24
27
22
50
96
35
112
123
32
96
48
55
36
103
92
219
79
237
128
128
6
72
67
91
15
0
0
0
0
0
0
0
0
0
0
33
32
0
0
1
33
115
64
80
16
3
119
117
100
108
68
135
251
28
89
17
49
67
105
97
132
198
3
17
27
50
3
116
28
30
18
43
32
43
0
0
24
16
1
117
89
24
32
0
57
100
39
71
101
2
83
122
82
20
4
52
113
78
134
2
62
57
14
12
64
146
152
69
68
59
88
90
8
201
16
130
194
91
15
0
0
0
0
0
0
0
0
0
0
33
32
0
0
48
32
115
18
80
88
121
8
119
48
105
108
67
130
199
184
16
24
35
64
24
48
139
38
14
14
62
92
80
64
70
118
86
82
64
116
18
29
8
48
16
8
13
13
14
3
22
18
11
25
40
32
40
56
9
23
55
35
71
39
13
73
108
32
37
65
165
109
53
37
20
66
66
4
134
172
132
189
91
15
0
0
0
0
0
0
0
0
0
0
33
32
0
32
64
32
115
66
1
112
96
96
119
96
84
218
166
45
47
88
7
100
37
81
33
0
16
32
7
7
13
27
21
4
8
3
8
8
8
24
16
47
15
21
5
7
61
107
49
48
39
33
115
113
71
29
48
48
112
24
88
208
133
181
150
20
134
128
116
84
68
204
238
135
76
184
7
65
64
209
80
88
91
15
0
0
0
0
0
0
0
0
0
0
33
32
0
32
32
32
115
32
80
112
65
70
119
36
33
0
11
14
29
0
84
122
87
24
24
8
35
2
40
8
75
118
82
0
71
68
104
64
112
123
204
36
168
16
31
1
80
81
209
145
167
59
34
48
43
31
45
9
25
47
7
2
2
18
14
0
29
52
4
8
1
3
10
67
19
88
97
73
211
225
102
160
91
15
0
0
0
0
0
0
0
0
0
0
33
32
0
32
65
1
115
76
8
113
99
113
251
186
56
99
19
79
90
207
72
75
75
42
34
72
77
229
189
5
9
71
17
40
75
80
70
113
49
16
42
103
36
60
32
1
19
49
27
18
31
34
82
153
177
161
133
134
146
212
76
184
162
128
138
130
32
64
3
25
25
4
103
1
59
7
15
74
121
17
93
5
91
15
0
0
0
0
0
0
0
0
0
0
33
32
0
33
33
33
115
32
80
115
33
33
115
34
36
7
33
0
82
1
83
115
35
37
115
36
32
1
1
32
80
74
30
2
2
1
35
17
1
4
34
36
116
17
33
72
88
18
112
54
36
119
41
109
199
13
72
98
4
89
73
137
40
12
4
32
102
166
57
80
24
19
125
111
80
155
73
139
229
81
192
177
91
15
0
0
0
0
0
0
0
0
0
0
33
32
0
33
97
33
115
32
82
115
121
57
117
36
37
1
25
0
6
3
60
29
53
13
27
12
9
3
18
18
0
20
5
0
4
9
29
24
4
12
60
20
21
12
10
32
115
33
11
33
72
91
115
69
1
59
113
75
33
71
216
92
108
44
41
88
75
40
75
1
94
67
110
35
7
43
82
97
25
5
112
49
91
15
0
0
0
0
0
0
0
0
0
0
33
32
64
96
32
97
115
34
98
49
57
123
109
72
133
165
25
3
57
25
104
97
85
84
70
130
141
43
42
43
65
192
100
224
120
112
58
120
40
136
11
142
6
72
0
68
123
104
107
50
34
58
19
36
12
0
12
15
17
24
34
97
117
137
137
64
26
49
99
231
133
195
181
197
41
106
120
56
104
15
65
65
91
15
0
0
0
0
0
0
0
0
0
0
33
32
64
97
32
97
115
32
97
51
80
203
179
34
50
19
130
150
205
129
129
225
225
100
33
56
50
83
211
71
5
102
41
40
98
74
74
64
120
28
38
47
66
210
56
48
36
101
8
104
4
164
44
99
6
106
2
160
32
35
2
70
74
192
192
131
252
57
40
74
200
87
92
92
0
66
116
119
144
5
133
117
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
0
0
32
115
18
16
56
80
112
119
48
1
25
48
32
31
14
56
47
34
4
15
20
0
7
29
25
51
8
3
1
3
6
17
16
0
13
21
33
36
101
53
59
50
54
39
121
34
33
80
81
24
84
12
64
129
112
136
176
35
157
225
51
114
201
255
211
181
245
49
101
85
81
4
24
76
140
1
68
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
0
32
32
115
64
64
8
112
64
119
100
4
60
97
100
175
128
237
56
47
106
147
198
4
6
51
38
64
20
51
158
200
216
155
200
152
176
120
24
28
92
112
144
5
19
9
41
3
33
107
97
97
81
41
69
13
39
2
100
16
40
12
48
98
74
32
136
24
91
177
59
185
217
21
223
203
235
237
5
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
64
64
32
115
34
32
96
64
96
119
32
1
49
58
25
47
110
72
51
22
45
77
20
0
79
71
0
55
5
53
49
1
61
89
96
52
37
17
48
56
36
2
86
4
13
55
96
9
90
46
38
96
56
115
204
160
168
160
80
136
108
237
202
88
16
120
40
164
56
11
193
152
200
200
64
194
157
164
176
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
64
32
32
115
18
33
96
96
32
119
48
36
56
68
198
143
14
150
8
60
69
77
244
196
194
226
47
7
44
106
8
79
185
3
51
56
124
35
25
17
84
7
33
41
15
10
43
0
64
113
33
66
104
75
96
60
0
73
81
21
31
94
2
58
14
253
97
121
0
67
66
208
18
18
45
105
74
194
132
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
64
1
32
115
32
32
96
115
112
119
34
4
48
39
50
30
2
72
48
31
34
50
16
50
32
43
10
8
28
36
60
111
14
44
8
8
8
57
98
82
8
44
76
87
84
192
96
80
104
35
88
200
4
36
36
27
72
109
194
232
66
11
74
168
156
22
158
141
172
203
194
64
100
97
226
136
132
0
196
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
32
0
32
115
32
65
32
81
112
119
34
42
74
35
4
31
2
58
42
32
26
50
10
8
21
4
22
18
16
25
25
18
34
3
9
17
11
22
39
61
73
75
11
65
68
9
81
144
122
240
147
97
166
247
69
128
12
64
124
148
218
128
72
24
27
128
0
18
152
40
163
252
172
46
98
96
223
132
7
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
32
64
32
115
32
68
72
96
96
119
36
47
12
25
40
47
0
48
24
43
42
39
48
15
8
32
36
0
0
96
0
16
12
23
42
102
18
90
10
11
32
116
40
47
12
65
118
98
96
33
39
101
50
168
40
47
11
52
80
207
134
37
55
85
81
74
27
89
1
52
48
2
33
56
59
93
1
25
36
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
32
32
32
115
32
64
32
64
32
119
36
64
32
64
64
143
0
21
32
64
0
95
6
20
20
32
80
127
34
24
20
21
32
15
44
1
0
7
34
31
40
32
72
119
102
36
70
34
74
54
124
128
156
28
76
34
34
66
216
248
187
42
3
55
66
66
83
196
117
89
91
11
225
18
4
65
128
84
213
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
32
16
49
115
32
32
32
48
99
107
36
4
4
102
71
117
101
173
73
101
93
13
28
82
17
83
171
1
157
64
0
80
138
106
226
195
113
176
211
66
170
32
36
104
71
56
85
68
26
14
6
8
24
28
10
2
26
106
26
20
48
70
72
239
34
32
34
101
69
229
112
159
142
185
47
163
206
0
112
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
32
96
80
115
64
72
72
204
172
39
100
188
176
220
26
75
64
71
34
10
22
53
54
8
0
99
4
13
40
2
66
96
104
69
110
108
108
80
188
24
80
98
146
16
140
68
64
1
65
82
194
90
240
3
97
50
96
180
164
35
177
49
73
103
123
113
129
4
24
9
15
19
67
7
11
18
66
96
72
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
32
33
80
115
64
32
64
35
106
39
100
39
68
39
62
24
64
32
32
67
108
105
34
70
64
64
24
40
8
116
4
13
93
79
105
68
118
69
173
17
35
82
93
213
209
4
128
34
36
105
97
27
253
229
3
69
234
72
136
41
33
165
200
34
168
232
228
70
85
17
121
13
104
108
176
30
41
21
80
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
16
32
16
115
76
76
236
220
236
231
12
0
192
0
1
203
176
187
192
0
239
129
0
80
72
137
95
29
21
43
50
104
29
5
52
48
32
48
3
68
33
45
40
7
21
50
26
22
22
7
29
12
26
0
55
48
37
33
32
87
85
19
69
76
13
99
33
97
176
168
62
104
25
64
97
115
84
38
70
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
1
1
33
115
16
17
59
65
113
115
50
50
27
63
56
114
9
65
9
36
7
37
36
42
47
40
72
36
16
50
32
1
108
40
93
153
175
161
177
16
67
225
157
121
137
195
155
199
66
70
66
2
84
181
241
205
5
13
169
12
28
36
9
137
225
232
14
15
38
124
124
49
3
25
56
83
117
198
194
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
96
96
32
115
32
64
120
8
56
119
36
68
28
20
16
7
0
27
52
0
24
23
54
16
32
8
33
83
42
40
106
75
79
109
0
81
68
97
5
61
9
104
24
31
35
50
10
41
36
38
37
33
17
32
37
45
9
8
20
0
41
106
29
44
8
13
58
62
0
17
80
67
96
84
5
97
225
107
60
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
48
96
80
115
68
36
44
96
168
39
10
72
184
136
212
151
4
77
154
138
129
67
110
200
200
4
53
69
132
141
1
0
85
69
69
12
93
16
43
49
112
235
179
63
54
33
83
82
72
225
9
41
64
97
48
8
20
24
52
18
9
114
18
48
56
4
53
33
2
94
34
50
39
41
1
85
4
196
105
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
48
48
81
115
16
16
24
49
115
35
50
48
52
19
53
21
17
64
78
11
73
116
100
97
123
157
125
73
76
30
20
121
73
184
3
2
102
134
22
67
98
71
96
227
242
140
17
25
93
213
83
80
9
84
149
176
1
113
233
160
222
79
78
46
68
80
141
49
1
8
179
32
42
101
37
69
225
39
14
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
65
65
33
115
32
64
99
65
97
115
34
68
23
57
24
42
1
19
51
19
45
35
108
96
65
1
32
112
100
152
18
4
65
99
83
213
70
102
166
50
83
87
208
24
244
26
48
40
107
67
192
224
160
8
76
44
36
25
33
16
108
36
118
116
17
10
78
88
84
48
19
1
115
138
48
133
113
171
234
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
33
1
1
115
16
32
67
81
217
251
130
36
71
105
216
194
7
131
195
21
81
67
88
100
33
115
102
244
74
136
128
152
101
201
1
136
224
244
42
104
233
168
50
102
38
134
182
23
21
130
176
164
97
117
212
244
161
3
1
51
116
2
2
97
113
105
11
56
0
1
16
20
68
66
48
17
56
31
40
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
33
33
33
115
32
64
35
65
33
115
34
68
39
65
64
140
1
19
35
67
5
95
30
16
17
33
80
120
50
32
34
34
35
15
33
97
82
4
48
28
45
1
66
38
94
12
68
80
193
11
82
96
96
86
198
156
119
14
62
21
111
106
26
129
145
153
137
236
140
225
32
67
105
105
162
21
118
86
206
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
33
37
33
115
64
32
67
79
71
117
100
68
71
125
104
24
95
214
211
27
49
5
112
65
113
209
152
50
78
19
8
15
41
41
75
24
114
6
10
32
75
67
164
66
80
116
78
124
65
37
33
35
2
20
36
38
53
1
0
20
38
98
176
178
151
155
90
106
202
122
68
72
192
131
226
8
3
40
119
91
15
0
0
0
0
0
0
0
0
0
0
33
32
32
33
85
17
115
66
34
35
111
123
227
96
147
233
61
64
72
69
132
45
69
141
41
32
39
79
34
42
18
2
7
36
56
9
18
10
40
80
11
12
12
6
58
96
112
0
2
25
49
98
64
0
17
41
101
96
66
194
163
55
117
19
75
77
169
27
124
24
80
41
65
17
33
9
71
8
36
54
24
42
91
15
0
0
0
0
0
0
0
0
0
0
33
32
16
0
32
32
115
32
50
114
112
32
119
36
101
36
96
74
143
0
12
126
159
14
121
240
179
210
128
0
33
88
72
64
63
126
92
100
44
104
12
0
63
32
24
64
216
136
64
72
0
64
208
80
216
156
94
160
224
33
34
100
134
132
146
251
198
70
38
0
8
25
8
138
66
128
87
55
48
114
4
136
91
15
0
0
0
0
0
0
0
0
0
0
33
32
16
16
32
80
115
32
48
16
48
104
39
146
12
102
65
112
119
212
69
221
153
40
47
104
72
177
229
132
6
6
6
15
22
21
124
24
25
5
12
16
1
13
5
33
40
81
13
10
123
179
51
102
99
196
240
240
0
71
77
157
220
250
222
92
104
167
19
1
18
66
72
112
148
4
12
8
64
4
92
83
91
15
0
0
0
0
0
0
0
0
0
0
33
32
16
16
16
32
115
36
48
32
16
48
119
74
208
192
144
192
207
68
133
224
208
136
15
152
168
58
38
53
119
118
66
141
1
33
9
36
1
133
77
157
175
149
156
245
77
76
80
68
65
147
82
5
9
24
56
88
82
152
128
136
136
80
197
70
218
88
128
192
203
42
113
46
136
32
79
0
8
8
128
160
91
15
0
0
0
0
0
0
0
0
0
0
33
32
16
40
32
80
115
68
52
108
46
104
39
10
40
40
38
95
119
4
13
1
21
1
1
56
72
47
39
53
33
35
2
99
146
42
66
66
129
161
96
195
147
119
228
100
32
116
113
33
84
16
0
15
23
82
75
11
57
123
73
32
48
92
75
115
1
111
14
74
24
80
6
136
221
192
64
108
226
234
106
97
91
15
0
0
0
0
0
0
0
0
0
0
33
32
8
24
48
97
115
76
60
104
104
99
109
12
77
72
96
119
55
45
36
2
9
7
41
104
71
49
72
5
21
5
64
72
48
121
92
116
117
57
41
50
40
68
102
66
25
6
8
24
4
10
16
41
6
0
56
9
11
25
25
52
116
91
1
13
9
67
110
107
135
150
158
250
41
89
129
209
145
102
164
38
91
15
0
0
0
0
0
0
0
0
0
0
33
32
8
44
8
37
115
18
61
124
88
123
113
48
44
70
1
3
25
15
75
116
52
113
81
0
38
4
5
45
6
1
59
53
20
1
8
24
26
9
8
47
15
5
4
12
7
18
45
68
64
1
113
45
101
73
137
30
255
67
192
105
228
116
197
128
131
70
101
205
134
232
104
69
65
166
24
0
64
251
8
72
91
15
0
0
0
0
0
0
0
0
0
0
33
32
1
1
1
33
115
34
3
97
81
113
115
32
112
97
112
32
114
3
3
49
105
40
37
32
112
49
17
51
107
0
0
40
68
12
10
10
72
60
28
40
68
52
86
106
252
32
68
104
164
34
64
72
201
169
169
41
59
47
15
31
239
161
129
161
175
39
64
116
16
104
72
48
177
145
242
148
240
20
196
96
91
15
0
0
0
0
0
0
0
0
0
0
33
32
1
34
38
50
115
34
83
118
71
40
105
32
32
6
12
76
141
6
62
118
82
90
80
20
18
46
78
138
138
40
64
49
48
96
248
169
49
31
78
79
75
73
69
107
100
100
113
49
121
40
51
26
37
14
74
11
10
43
1
48
39
32
127
89
4
96
26
31
85
0
0
218
157
41
100
32
186
211
49
133
91
15
0
0
0
0
0
0
0
0
0
0
33
32
1
33
33
33
115
34
83
113
33
33
115
32
32
1
32
0
82
3
83
113
145
168
171
32
32
1
201
91
95
26
168
136
212
194
18
194
200
168
140
220
94
196
66
36
34
36
100
32
98
164
53
104
69
224
36
36
93
66
89
194
234
2
13
48
16
86
151
76
249
86
119
102
84
4
5
82
64
76
12
34
91
15
0
0
0
0
0
0
0
0
0
0
33
32
1
49
37
81
115
18
59
121
63
107
35
48
24
47
76
128
168
165
133
197
53
112
162
16
64
131
75
41
109
110
130
98
78
194
146
202
82
210
60
126
114
134
194
148
20
4
53
37
33
49
176
203
67
71
53
113
64
3
185
137
136
72
71
70
207
82
199
150
98
253
109
169
136
117
80
149
0
127
73
73
91
15
0
0
0
0
0
0
0
0
0
0
33
32
96
48
96
16
115
76
122
88
208
152
231
186
20
64
72
8
7
18
96
96
48
49
7
12
12
0
32
115
109
8
7
0
20
23
39
31
80
20
52
35
33
68
45
109
57
59
59
121
68
100
5
65
15
44
75
205
14
60
42
35
88
80
8
16
0
0
101
105
39
15
8
49
105
46
3
7
104
211
215
134
91
15
0
0
0
0
0
0
0
0
0
0
33
32
65
2
97
16
115
64
99
118
245
152
231
98
166
38
128
4
6
66
146
128
220
152
240
112
40
60
24
20
50
64
144
8
0
28
12
62
38
68
28
2
100
98
106
74
242
198
246
170
6
154
202
120
204
202
80
236
16
34
40
8
64
132
162
27
58
42
44
8
205
5
166
248
96
81
203
3
208
130
168
129
91
15
0
0
0
0
0
0
0
0
0
0
33
32
65
96
48
97
115
32
99
50
53
99
107
146
134
16
28
1
53
65
52
31
27
61
22
30
9
97
65
73
80
17
36
96
79
130
131
134
164
100
118
125
16
9
23
53
33
17
29
25
24
61
41
101
99
98
82
82
72
34
64
31
7
150
64
132
74
26
108
232
80
71
133
136
163
202
74
201
139
18
221
146
91
15
0
0
0
0
0
0
0
0
0
0
33
32
65
65
97
97
115
34
99
33
49
97
179
32
48
113
176
32
82
131
131
145
145
192
131
160
48
113
97
29
71
100
160
48
36
14
112
70
98
82
14
36
38
20
20
16
23
20
1
9
8
12
29
47
21
21
44
40
35
65
68
1
105
240
39
109
133
132
228
193
83
83
210
19
54
38
18
99
194
228
85
100
91
15
0
0
0
0
0
0
0
0
0
0
33
32
33
0
0
32
115
66
67
224
162
112
119
96
96
196
45
40
31
88
31
140
204
46
69
64
0
232
0
68
68
120
7
196
103
98
254
162
194
192
99
140
220
95
16
96
176
56
10
9
75
72
40
45
33
41
57
27
25
43
35
17
67
28
60
43
107
194
210
85
8
40
100
229
49
108
243
212
144
244
0
22
91
15
0
0
0
0
0
0
0
0
0
0
33
32
33
0
32
32
115
34
35
82
112
32
119
32
104
32
2
74
143
110
14
119
113
123
121
52
52
101
29
85
21
0
10
13
33
92
18
17
19
49
39
13
24
48
48
81
89
0
35
2
34
98
50
85
80
91
108
34
4
76
19
87
1
60
116
59
65
104
37
73
13
9
117
16
40
128
166
243
131
11
152
208
91
15
0
0
0
0
0
0
0
0
0
0
33
32
33
64
0
96
115
18
19
98
112
240
183
128
128
160
145
133
31
24
63
80
160
39
73
192
0
32
64
111
68
125
89
88
87
15
8
168
44
66
135
81
128
201
184
24
88
139
139
100
224
81
216
77
12
69
81
82
130
99
46
172
28
52
63
72
136
226
0
68
98
34
74
26
88
66
65
96
128
226
166
198
91
15
0
0
0
0
0
0
0
0
0
0
33
32
33
32
32
32
115
16
35
66
68
36
119
130
38
40
103
34
83
194
130
4
84
16
157
204
152
100
116
84
196
132
102
18
48
176
160
248
88
84
144
212
20
18
74
2
108
108
100
102
84
90
168
56
32
188
8
66
132
16
132
196
160
132
148
102
236
140
192
8
92
154
136
10
32
84
74
129
2
90
34
84
91
15
0
0
0
0
0
0
0
0
0
0
33
32
33
32
48
97
115
34
19
18
44
99
109
144
200
128
23
51
87
69
5
0
28
29
49
56
24
0
26
7
20
5
25
59
57
9
10
2
10
13
79
65
114
70
6
64
248
16
1
3
122
224
236
104
140
132
140
128
56
24
9
65
79
145
135
193
207
49
9
153
9
35
43
69
240
240
180
50
20
24
41
28
91
15
0
0
0
0
0
0
0
0
0
0
33
32
33
32
33
32
115
34
67
16
67
20
119
72
64
50
102
90
194
40
43
46
73
8
127
74
136
96
65
54
33
48
7
62
48
32
112
32
48
48
4
48
48
16
8
1
35
68
108
101
5
3
43
60
48
87
21
65
123
19
26
91
17
56
56
136
229
101
65
129
64
216
0
64
13
92
195
196
106
98
86
83
91
15
0
0
0
0
0
0
0
0
0
0
33
32
33
1
33
34
115
18
35
87
119
38
113
48
32
75
0
77
136
8
79
117
57
100
99
251
86
3
11
33
11
72
0
13
4
12
4
56
27
40
48
55
90
91
28
42
34
82
192
141
176
6
1
71
216
196
196
146
197
169
218
66
8
112
29
49
137
35
171
49
71
145
100
106
169
141
173
163
197
49
108
164
91
15
0
0
0
0
0
0
0
0
0
0
33
32
33
34
53
34
115
64
35
22
45
60
113
98
70
166
144
2
86
130
9
144
167
12
161
228
180
214
25
112
239
70
84
28
128
160
104
72
235
64
205
64
48
0
8
4
103
98
57
176
184
40
24
36
72
200
132
0
128
212
6
92
24
124
238
138
70
168
224
36
66
192
66
0
70
52
174
138
66
34
162
20
91
15
0
0
0
0
0
0
0
0
0
0
33
32
33
65
97
97
115
18
35
97
49
97
179
128
16
49
16
144
138
195
99
193
227
240
107
0
0
145
19
3
135
10
74
120
112
242
184
50
58
48
16
85
11
10
104
1
15
43
1
44
72
17
9
17
17
71
105
9
177
216
152
216
52
101
231
139
63
100
140
36
96
198
66
0
96
36
37
124
66
38
166
60
91
15
0
0
0
0
0
0
0
0
0
0
33
32
33
33
33
33
115
34
35
33
33
33
115
32
0
1
0
0
82
3
35
33
65
32
115
32
0
1
97
99
119
34
4
40
100
44
42
2
40
58
122
56
116
84
4
6
102
102
2
40
40
106
184
138
50
144
92
158
226
170
164
206
204
238
72
184
32
4
38
70
16
64
60
34
97
24
104
24
44
93
133
152
91
15
0
0
0
0
0
0
0
0
0
0
33
32
33
17
49
49
115
34
19
49
97
49
107
32
16
65
64
72
138
11
67
97
81
120
115
224
80
17
9
13
63
92
16
0
52
6
16
6
6
38
30
52
54
36
52
26
16
52
1
81
84
64
24
24
57
99
100
184
36
90
19
49
11
103
137
45
105
167
194
64
71
73
81
97
65
65
132
36
16
6
30
62
91
15
0
0
0
0
0
0
0
0
0
0
33
32
33
97
81
81
115
34
67
121
25
81
75
72
64
31
24
80
18
27
43
93
133
144
165
40
40
65
87
147
155
70
55
120
8
84
16
88
24
64
124
119
55
115
55
99
9
3
79
141
61
81
81
67
33
116
192
10
10
32
96
119
69
17
129
42
40
44
44
9
177
250
76
106
33
120
234
145
2
18
29
134
91
15
0
0
0
0
0
0
0
0
0
0
33
32
104
72
24
16
115
36
125
126
169
132
231
74
142
92
153
200
107
132
161
38
98
6
22
112
64
132
157
16
18
44
14
74
46
8
30
48
32
48
36
104
1
39
64
0
48
48
13
125
160
48
88
0
7
69
245
209
88
9
255
189
232
74
26
147
197
19
131
1
135
96
41
152
148
100
125
84
145
193
88
205
91
15
0
0
0
0
0
0
0
0
0
0
33
32
97
96
96
97
115
74
123
96
2
99
179
184
16
60
43
33
83
213
141
40
40
33
105
132
64
64
142
199
86
219
85
85
73
77
84
196
192
215
199
7
8
46
70
20
84
212
17
49
60
120
56
50
76
86
10
75
11
70
66
82
98
96
33
64
112
166
8
56
49
43
95
98
77
32
49
53
68
12
13
24
91
15
0
0
0
0
0
0
0
0
0
0
33
32
49
8
13
12
115
36
43
76
139
192
243
74
218
146
242
178
218
130
130
22
148
86
18
60
124
112
96
92
140
9
11
32
32
8
69
117
1
16
58
76
59
9
7
51
49
56
35
73
8
10
0
72
101
69
69
173
167
110
10
39
96
74
121
43
64
49
29
57
24
56
29
13
19
34
64
74
130
12
41
1
91
15
0
0
0
0
0
0
0
0
0
0
33
32
49
40
33
50
115
36
43
12
67
246
177
74
218
18
98
200
56
18
66
120
194
196
30
210
158
26
6
4
236
136
2
226
80
20
86
6
18
70
6
164
248
180
228
162
2
72
16
4
4
0
29
117
30
12
60
120
55
35
48
90
80
96
35
15
7
1
64
144
11
69
8
0
124
76
167
57
57
153
249
7
91
15
0
0
0
0
0
0
0
0
0
0
33
16
0
0
48
81
115
50
112
89
121
115
35
64
145
19
153
165
163
131
160
225
209
8
8
16
97
3
96
145
144
16
32
16
82
18
67
0
96
32
67
97
145
227
102
70
71
65
163
161
197
160
61
5
72
24
30
9
149
177
113
49
121
112
114
45
12
66
145
10
4
68
21
52
100
233
97
66
13
149
181
149
91
15
0
0
0
0
0
0
0
0
0
0
33
16
32
32
32
32
115
236
220
32
64
32
119
204
0
132
70
69
143
240
59
88
4
1
89
80
0
0
10
79
123
27
61
41
49
113
51
58
0
15
33
105
33
161
179
132
64
56
104
232
64
112
193
106
32
96
96
40
184
52
27
152
208
216
208
76
234
235
136
108
100
70
141
5
10
82
108
166
17
113
48
4
91
15
0
0
0
0
0
0
0
0
0
0
33
16
32
96
80
49
115
50
93
196
169
163
179
158
140
240
23
21
35
71
33
64
242
9
24
24
0
36
110
101
137
215
6
50
57
41
9
100
68
208
53
125
83
41
45
49
149
129
128
134
248
65
237
103
121
41
42
122
196
96
32
24
30
34
48
32
183
141
21
18
2
42
107
43
11
210
1
61
65
125
132
205
91
15
0
0
0
0
0
0
0
0
0
0
33
16
32
48
16
33
115
48
48
24
40
107
173
68
200
80
64
79
249
17
69
68
172
135
197
212
132
12
16
59
43
91
16
8
27
19
65
140
111
224
155
145
225
229
48
95
215
79
174
42
43
35
64
81
153
81
16
38
82
20
0
80
214
67
67
67
128
113
123
36
133
5
64
223
27
20
133
160
165
188
7
3
91
15
0
0
0
0
0
0
0
0
0
0
33
16
16
32
32
81
115
50
37
50
38
107
37
64
28
12
28
53
121
91
23
79
37
5
33
8
32
113
25
57
109
101
0
64
32
32
36
2
107
225
32
176
140
212
68
106
98
234
110
138
144
84
4
62
114
144
12
28
48
18
2
2
64
16
18
21
0
60
60
50
29
81
48
55
8
12
109
229
0
74
72
0
91
15
0
0
0
0
0
0
0
0
0
0
33
16
16
16
16
1
115
88
16
32
33
115
251
180
36
162
3
99
211
19
145
245
241
213
228
224
156
11
9
75
193
131
22
0
0
16
16
32
50
34
26
31
31
23
51
97
73
25
41
9
41
41
79
139
77
76
108
8
88
118
64
143
165
157
193
3
240
148
232
35
21
69
204
179
42
56
164
180
53
48
16
4
91
15
0
0
0
0
0
0
0
0
0
0
33
16
16
48
97
97
115
88
32
97
99
103
107
180
132
107
171
139
216
131
11
67
203
10
10
88
88
89
119
45
116
96
64
0
32
8
1
27
28
46
24
8
20
16
0
6
23
32
12
4
0
25
17
46
42
2
14
27
41
104
90
26
16
41
97
107
3
89
89
89
119
112
100
143
3
47
141
135
31
72
36
68
91
15
0
0
0
0
0
0
0
0
0
0
33
16
16
17
33
33
115
48
8
35
105
65
117
68
216
95
111
190
174
153
147
71
65
193
1
32
48
89
91
120
250
172
131
130
16
5
85
2
178
160
227
90
100
18
131
18
20
28
131
152
252
58
98
114
64
8
8
108
132
166
170
0
63
105
0
164
44
156
63
99
74
194
70
198
65
183
33
147
119
143
133
73
91
15
0
0
0
0
0
0
0
0
0
0
33
16
8
40
40
49
115
50
118
126
68
35
107
40
38
96
103
67
141
13
105
77
25
1
85
24
72
57
137
177
50
37
117
102
254
214
25
60
76
12
72
1
0
7
67
63
87
197
246
249
240
129
131
225
156
40
36
12
8
72
73
33
0
32
40
100
16
128
126
94
180
160
148
224
91
159
194
64
70
8
87
131
91
15
0
0
0
0
0
0
0
0
0
0
33
16
8
24
48
49
115
50
25
48
48
51
107
64
212
20
84
31
83
75
75
103
231
35
113
112
56
21
5
125
77
5
19
0
8
40
86
132
160
2
50
48
100
97
209
225
49
51
108
79
79
67
17
1
83
75
43
48
112
208
210
176
9
3
73
67
27
33
168
40
116
19
213
1
120
120
196
88
216
30
231
129
91
15
0
0
0
0
0
0
0
0
0
0
33
16
40
32
33
81
115
48
88
64
75
105
37
68
87
64
111
31
22
53
32
24
7
15
9
8
25
25
48
23
12
33
37
44
36
7
65
124
70
70
95
74
117
41
12
1
104
16
17
32
125
111
108
8
20
22
6
56
98
152
4
5
81
52
28
71
81
151
243
4
66
195
241
77
189
185
188
221
205
200
138
40
91
15
0
0
0
0
0
0
0
0
0
0
33
16
48
32
32
80
115
50
82
8
32
104
39
64
83
16
30
61
119
88
36
32
43
97
65
0
129
0
116
191
109
159
252
120
220
211
24
64
41
73
140
3
32
66
6
34
32
75
24
2
116
94
106
46
38
74
107
42
32
16
8
40
41
60
108
7
112
83
13
0
1
97
104
23
9
32
66
173
208
144
3
43
91
15
0
0
0
0
0
0
0
0
0
0
33
16
24
32
32
81
115
48
120
100
33
107
37
68
151
12
47
93
25
89
96
192
3
7
36
68
1
129
0
161
53
85
126
238
82
179
26
116
0
90
74
72
24
73
121
177
49
115
224
80
69
139
1
49
88
210
91
136
184
16
43
65
89
156
219
117
182
48
17
8
40
33
76
20
0
91
17
7
9
4
118
215
91
15
0
0
0
0
0
0
0
0
0
0
33
16
24
17
49
49
115
48
120
115
97
49
107
68
76
111
103
32
82
69
49
11
17
45
13
28
12
9
35
0
48
32
46
6
18
2
48
16
68
20
52
22
54
42
110
50
74
40
68
10
66
64
80
28
88
0
108
124
35
39
120
32
108
7
1
11
72
57
42
43
105
97
114
148
150
209
19
106
105
224
6
64
91
15
0
0
0
0
0
0
0
0
0
0
33
16
33
32
32
32
115
52
107
64
65
70
119
42
42
10
10
14
29
4
89
8
12
18
24
10
32
38
32
84
114
2
62
38
118
102
42
64
210
82
80
48
24
84
83
96
168
128
128
32
17
2
56
48
0
192
67
36
27
48
84
212
39
74
74
51
76
200
67
20
4
37
97
200
251
216
82
85
129
245
147
42
91
15
0
0
0
0
0
0
0
0
0
0
33
16
33
16
33
33
115
90
107
90
107
73
115
110
0
0
0
15
20
55
52
0
7
5
3
26
46
34
15
11
81
49
64
113
101
161
232
162
163
33
81
195
69
9
40
40
41
92
196
12
32
48
48
71
112
87
87
16
24
87
23
243
149
4
53
119
81
200
183
185
40
121
171
161
32
64
79
207
192
0
71
30
91
15
0
0
0
0
0
0
0
0
0
0
33
16
33
1
0
32
115
52
107
87
80
112
119
42
42
5
25
32
31
4
52
1
10
5
15
8
9
13
26
16
0
0
12
3
0
7
23
48
17
27
11
2
13
24
43
77
1
13
29
41
24
57
116
196
202
81
7
27
33
68
12
160
168
16
39
61
0
96
108
132
216
0
99
96
4
92
8
88
208
63
78
89
91
15
0
0
0
0
0
0
0
0
0
0
33
16
33
34
33
32
115
52
107
38
69
32
119
42
42
40
64
68
142
4
52
18
6
8
80
4
14
106
0
7
116
44
128
255
119
125
251
64
216
123
65
193
201
131
137
131
49
24
112
72
100
21
33
97
169
204
68
28
82
68
216
72
12
234
81
83
219
25
217
89
9
33
113
29
65
39
3
37
32
10
56
26
91
15
0
0
0
0
0
0
0
0
0
0
33
16
33
48
0
32
115
52
107
44
32
112
119
42
42
34
104
64
31
4
89
24
27
58
95
126
32
40
5
20
17
4
53
20
2
22
12
56
32
80
86
36
66
96
32
104
124
8
210
150
90
145
70
212
212
24
81
125
62
79
174
130
33
3
16
84
68
100
33
21
51
40
11
17
41
109
64
15
47
13
69
21
91
15
0
0
0
0
0
0
0
0
0
0
33
16
17
0
0
32
115
48
35
114
97
112
119
66
198
208
180
176
31
66
66
34
6
46
78
60
53
32
33
16
12
4
20
20
1
16
40
36
42
24
50
26
23
60
65
226
166
224
168
192
135
194
32
138
56
152
56
136
193
94
85
66
70
128
36
124
185
208
20
92
205
74
62
22
7
103
97
34
32
132
20
33
91
15
0
0
0
0
0
0
0
0
0
0
33
16
17
32
32
80
115
48
35
106
74
108
39
66
198
216
187
168
171
130
66
36
12
232
237
12
37
36
36
76
80
8
108
124
0
70
72
68
16
0
124
198
6
0
44
32
72
124
64
79
58
0
116
92
24
89
106
240
212
36
32
39
14
65
210
152
136
19
34
104
74
8
65
11
72
52
28
63
49
51
172
165
91
15
0
0
0
0
0
0
0
0
0
0
33
16
17
17
41
33
115
50
11
17
89
65
115
64
216
145
232
88
18
67
85
1
103
128
43
104
36
45
45
111
47
36
36
12
120
192
232
168
99
80
208
255
43
178
0
80
194
195
9
96
32
33
81
73
79
11
29
41
105
9
137
212
32
5
49
104
238
37
9
232
96
37
99
96
4
70
174
134
32
10
160
160
91
15
0
0
0
0
0
0
0
0
0
0
33
16
44
0
0
32
115
52
110
50
80
112
119
42
68
64
50
32
31
4
16
24
12
12
15
8
17
10
8
1
9
0
4
4
27
27
11
24
33
32
42
9
43
107
218
66
78
57
104
104
195
167
189
33
40
108
228
128
65
65
4
36
98
162
24
60
19
83
62
88
12
90
98
98
18
88
2
140
138
136
138
176
91
15
0
0
0
0
0
0
0
0
0
0
33
8
8
16
16
32
115
60
16
24
16
48
119
44
3
4
32
64
127
6
32
48
97
117
47
4
5
0
96
107
105
168
96
0
96
87
208
157
1
145
240
175
152
72
188
201
0
207
0
89
12
2
67
206
118
36
56
45
61
57
104
232
44
2
65
81
65
16
16
161
125
12
10
67
162
131
5
132
20
112
65
169
91
15
0
0
0
0
0
0
0
0
0
0
33
8
9
24
48
81
115
60
19
50
49
115
75
154
2
110
12
115
83
151
148
160
81
193
52
184
219
27
49
93
88
194
28
20
19
15
21
37
100
162
208
0
2
2
38
36
68
72
193
195
98
2
0
56
51
27
106
64
38
52
123
11
33
109
6
40
107
99
36
100
32
52
57
57
33
117
112
67
1
17
52
22
91
15
0
0
0
0
0
0
0
0
0
0
33
8
52
40
32
32
115
60
118
80
66
36
119
44
44
12
5
40
83
6
82
208
113
70
77
34
148
212
143
4
68
76
229
164
161
56
67
4
170
42
51
16
72
8
233
80
196
86
84
80
208
144
152
84
18
48
116
52
100
76
100
6
60
20
4
50
18
26
51
16
6
20
32
3
13
44
37
115
53
101
21
108
91
15
0
0
0
0
0
0
0
0
0
0
33
1
0
0
32
80
115
81
50
86
112
104
39
105
129
171
34
20
23
69
92
20
42
96
19
69
105
5
49
5
101
229
32
4
33
91
217
191
175
167
174
216
198
40
12
76
108
136
43
2
228
51
35
82
81
214
80
67
89
148
249
182
148
133
109
245
68
66
203
73
69
72
11
9
16
17
3
19
18
50
30
9
91
15
0
0
0
0
0
0
0
0
0
0
33
1
0
0
1
33
115
9
16
18
35
113
115
57
21
37
49
113
28
14
84
86
87
127
123
97
65
1
88
2
32
0
13
13
112
50
34
38
104
108
105
67
15
72
52
106
98
120
219
210
34
64
4
4
102
70
144
70
60
120
74
14
20
22
46
36
6
0
98
8
32
2
2
108
102
40
90
26
66
212
0
84
91
15
0
0
0
0
0
0
0
0
0
0
33
1
0
0
33
81
115
1
98
97
115
105
35
81
209
4
109
121
20
80
84
95
77
2
35
37
29
2
66
0
28
56
33
68
96
63
40
48
16
71
45
93
31
33
48
103
76
73
17
4
0
63
6
4
130
67
121
94
114
96
252
144
152
100
64
66
216
208
20
147
5
26
76
100
104
235
105
104
120
19
98
15
91
15
0
0
0
0
0
0
0
0
0
0
33
1
0
32
96
32
115
57
104
112
120
56
119
47
35
15
26
1
7
7
52
4
4
13
29
15
11
10
33
0
1
16
16
1
25
8
31
55
59
124
108
40
38
111
232
196
97
131
227
197
197
193
140
81
25
9
57
168
26
27
24
22
38
113
33
0
32
77
66
160
24
144
218
200
92
206
206
217
91
14
138
176
91
15
0
0
0
0
0
0
0
0
0
0
33
1
0
32
97
97
115
57
80
114
123
103
109
153
133
37
25
83
218
66
226
202
11
65
67
0
130
102
20
114
52
63
118
85
165
44
32
114
33
1
65
68
48
3
17
6
59
23
31
11
25
28
52
18
80
85
129
131
203
240
168
68
194
64
170
198
34
36
125
61
93
1
67
11
7
15
9
35
65
109
1
5
91
15
0
0
0
0
0
0
0
0
0
0
33
1
0
16
16
32
115
7
16
56
8
48
119
61
41
57
25
81
127
11
64
20
49
103
43
119
85
69
78
58
32
68
20
84
212
20
1
5
85
149
177
17
85
85
115
81
69
165
43
45
32
108
204
150
112
88
17
43
101
97
74
16
152
64
89
11
106
227
202
74
90
72
67
96
108
108
4
206
22
82
212
89
91
15
0
0
0
0
0
0
0
0
0
0
33
1
0
1
1
1
115
81
18
19
89
209
251
177
41
136
249
240
20
16
146
227
97
239
236
235
170
0
112
91
23
19
18
16
104
84
210
208
60
59
71
22
86
86
130
64
97
108
72
2
10
0
15
51
50
2
4
0
29
49
97
72
72
104
89
111
106
79
23
80
23
77
113
152
200
112
55
67
6
131
18
34
91
15
0
0
0
0
0
0
0
0
0
0
33
1
0
1
33
109
115
81
48
83
119
127
9
105
135
198
75
112
124
156
136
61
69
9
3
66
64
66
70
113
40
40
63
6
2
4
9
47
36
0
3
9
17
12
0
25
8
25
47
6
0
36
48
51
56
13
21
120
28
30
10
2
68
224
86
84
32
50
120
231
140
52
6
4
100
197
82
16
24
83
98
253
91
15
0
0
0
0
0
0
0
0
0
0
33
1
0
1
17
49
115
81
2
3
57
103
107
105
33
104
127
106
168
128
38
45
101
114
210
10
66
168
138
2
165
40
36
94
122
250
200
100
36
100
4
100
100
98
44
140
0
172
200
156
152
232
192
204
134
148
32
0
12
72
253
38
36
28
42
10
43
96
161
160
158
7
125
50
22
94
77
9
209
40
1
48
91
15
0
0
0
0
0
0
0
0
0
0
33
1
32
0
33
33
115
1
114
81
115
17
115
81
217
4
5
95
194
32
146
139
109
104
82
66
194
16
16
6
17
24
48
176
52
34
100
100
140
196
28
70
107
98
232
168
164
38
1
44
111
108
32
1
37
52
16
12
96
35
103
98
64
2
43
59
59
99
134
46
185
71
91
72
65
148
225
41
100
1
120
107
91
15
0
0
0
0
0
0
0
0
0
0
33
1
32
32
32
33
115
81
114
70
65
35
117
1
1
11
9
37
87
118
114
58
117
81
40
2
6
46
100
102
165
17
0
0
0
84
148
140
128
128
192
160
176
34
44
72
180
53
169
133
4
56
90
95
75
23
120
88
86
17
37
64
33
61
53
49
5
57
32
136
67
3
115
106
251
253
46
86
160
145
212
192
91
15
0
0
0
0
0
0
0
0
0
0
33
1
32
32
33
49
115
81
112
65
67
25
107
105
3
10
11
95
194
128
48
57
97
114
98
58
166
50
106
10
26
0
112
115
82
30
102
98
40
77
206
72
137
2
36
107
74
201
65
16
16
25
54
112
117
240
128
121
20
4
57
9
73
219
154
7
33
49
42
3
118
112
215
243
1
8
105
196
69
200
64
91
91
15
0
0
0
0
0
0
0
0
0
0
33
1
32
65
65
33
115
1
114
99
71
97
115
63
105
16
91
194
42
186
24
35
37
69
24
198
102
128
72
127
33
83
65
69
196
164
8
40
95
131
66
98
68
2
70
132
129
193
100
212
226
244
244
34
38
167
132
50
178
36
166
188
52
41
80
20
108
142
198
64
80
87
128
210
24
24
162
22
78
174
34
32
91
15
0
0
0
0
0
0
0
0
0
0
33
1
32
33
33
33
115
81
114
35
33
33
115
1
1
32
1
0
82
112
114
35
113
33
115
2
2
32
112
1
114
80
11
0
0
112
137
73
4
150
52
105
83
208
200
238
55
103
163
148
81
67
97
65
221
5
68
85
65
77
200
234
65
219
12
220
67
147
72
248
208
213
34
88
10
2
164
8
144
2
58
4
91
15
0
0
0
0
0
0
0
0
0
0
33
1
32
17
17
33
115
81
114
51
17
49
115
1
1
64
209
64
122
112
114
99
81
129
155
79
2
16
24
65
90
85
16
16
16
48
25
4
39
55
36
28
3
61
41
18
70
18
51
23
42
10
96
36
45
1
49
1
103
42
9
23
18
48
105
51
61
73
9
97
82
84
80
89
0
236
98
22
56
16
89
215
91
15
0
0
0
0
0
0
0
0
0
0
33
1
32
49
81
81
115
81
114
243
193
81
147
1
1
192
193
144
130
190
178
211
177
17
115
27
40
64
32
49
34
19
86
6
0
32
97
32
35
29
28
53
51
103
5
20
16
49
1
43
42
40
95
22
13
40
22
34
98
96
97
37
13
46
62
32
52
67
2
50
3
120
74
27
17
49
68
103
82
81
93
36
91
15
0
0
0
0
0
0
0
0
0
0
33
1
1
32
96
97
115
87
71
112
122
11
107
107
160
63
173
161
43
10
74
72
244
53
177
59
58
56
76
76
198
76
19
95
80
4
18
66
194
192
12
61
44
126
50
84
86
68
96
164
132
130
76
154
80
216
72
248
52
76
80
100
24
76
34
38
8
4
16
56
45
52
96
64
92
4
67
6
67
134
44
8
91
15
0
0
0
0
0
0
0
0
0
0
33
1
1
1
1
33
115
81
1
1
33
113
115
1
80
80
112
112
114
112
145
1
33
113
139
1
64
0
17
33
83
145
64
2
42
104
76
96
79
11
95
112
108
168
44
48
115
66
82
80
80
68
72
3
16
56
60
44
0
95
103
79
4
12
98
123
7
20
120
224
194
69
133
137
129
139
37
161
189
32
136
137
91
15
0
0
0
0
0
0
0
0
0
0
33
1
1
1
33
80
115
1
81
89
113
104
39
63
118
86
158
23
22
17
17
1
65
108
13
17
54
22
45
4
9
8
24
10
32
7
22
8
8
5
35
25
17
0
55
51
57
13
9
65
217
81
81
68
128
246
246
105
102
173
232
116
249
8
185
176
31
18
71
66
133
13
73
1
25
54
52
11
90
17
34
34
91
15
0
0
0
0
0
0
0
0
0
0
33
1
1
65
33
33
115
81
65
225
97
33
115
105
96
232
128
16
82
88
17
89
129
49
51
25
0
72
105
33
3
81
64
114
66
214
2
96
3
35
98
178
234
98
36
34
80
64
22
90
82
70
109
101
27
33
117
229
165
37
17
145
213
149
129
131
134
244
100
194
196
96
35
89
88
129
21
37
6
92
4
39
91
15
0
0
0
0
0
0
0
0
0
0
33
1
1
33
33
33
115
81
49
113
33
17
115
105
128
104
72
200
196
88
93
151
152
152
236
112
40
104
8
49
40
64
80
144
24
84
160
32
96
160
8
88
200
200
136
164
180
160
224
156
94
186
36
26
66
70
14
14
96
36
38
58
86
146
162
56
108
2
80
78
84
16
12
97
115
99
201
40
186
167
1
17
91
15
0
0
0
0
0
0
0
0
0
0
33
1
1
33
97
33
115
81
81
113
121
137
173
105
104
38
118
206
198
14
27
11
33
97
106
18
0
124
31
49
16
130
216
240
144
208
231
229
12
12
4
0
0
12
104
142
8
44
10
14
30
20
0
112
60
36
46
120
114
118
74
192
68
194
98
8
8
80
84
212
66
230
108
67
24
56
41
40
56
27
26
8
91
15
0
0
0
0
0
0
0
0
0
0
33
1
1
17
33
33
115
81
17
57
49
33
115
177
48
184
8
64
82
208
65
209
9
97
99
193
0
144
177
33
3
81
16
114
18
54
50
48
3
35
50
26
50
18
36
66
8
112
206
196
130
54
30
214
230
8
194
232
226
218
200
210
154
26
110
196
16
20
4
10
32
44
104
200
208
228
84
50
26
0
8
12
91
15
0
0
0
0
0
0
0
0
0
0
33
1
1
97
97
97
115
57
97
241
97
97
179
153
144
216
72
0
140
248
239
65
24
145
255
21
68
4
52
171
43
99
162
138
202
202
5
92
17
113
35
3
161
37
68
132
233
105
101
5
97
69
102
32
34
38
60
92
192
0
35
35
73
121
67
3
161
179
157
21
57
55
97
117
84
212
66
68
32
108
207
74
91
15
0
0
0
0
0
0
0
0
0
0
33
1
24
52
38
33
115
87
60
92
62
73
117
107
135
167
5
69
17
48
80
16
49
121
67
67
5
14
60
16
0
0
6
4
18
50
64
111
42
36
56
108
44
79
90
24
42
104
72
137
218
194
38
52
38
103
68
70
0
4
20
21
56
1
110
12
30
75
64
76
108
4
173
249
88
139
2
157
193
67
146
156
91
15
0
0
0
0
0
0
0
0
0
0
33
1
33
1
1
33
115
1
113
1
33
113
115
81
216
80
80
112
170
32
73
113
225
73
219
81
24
8
17
25
99
1
16
2
10
8
4
0
15
59
42
54
28
40
124
118
16
32
32
108
162
22
80
14
10
72
244
196
67
194
198
198
204
136
9
227
71
19
11
113
39
81
8
189
5
49
89
141
101
72
92
88
91
15
0
0
0
0
0
0
0
0
0
0
33
1
33
1
33
33
115
81
113
1
113
33
115
1
0
80
216
32
138
168
169
113
80
72
205
177
224
32
0
10
51
19
0
16
112
27
17
13
9
8
0
23
7
19
10
1
1
31
7
20
9
0
16
27
15
43
64
127
106
22
34
104
107
43
163
34
72
104
8
120
219
90
12
70
10
64
100
70
192
196
230
136
91
15
0
0
0
0
0
0
0
0
0
0
33
1
33
33
33
33
115
81
113
33
65
33
115
1
0
32
64
32
84
112
113
17
16
72
47
0
0
48
72
120
39
112
1
8
9
32
87
86
20
28
19
18
39
52
48
98
66
30
56
96
103
90
0
96
148
160
40
64
32
68
106
68
41
14
6
52
54
24
35
38
32
60
21
0
13
4
13
16
17
66
5
8
91
15
0
0
0
0
0
0
0
0
0
0
33
1
33
81
33
17
115
1
113
217
169
233
229
81
216
216
0
24
22
86
147
1
225
9
3
18
48
96
65
113
131
22
24
48
48
56
4
41
17
32
1
58
7
6
12
38
35
22
25
50
40
52
52
22
8
10
9
16
8
8
10
42
36
6
48
48
61
49
16
52
118
34
11
7
32
34
74
72
217
83
147
19
91
15
0
0
0
0
0
0
0
0
0
0
33
1
33
97
81
81
115
81
113
121
25
81
147
177
0
24
24
80
66
0
127
89
105
39
51
63
108
12
33
35
7
11
71
64
0
20
50
72
112
26
26
24
28
54
94
138
6
0
44
34
66
88
146
152
178
230
166
166
130
4
90
138
42
130
202
120
114
76
78
82
20
22
38
100
204
12
33
76
17
4
112
0
91
15
0
0
0
0
0
0
0
0
0
0
33
1
49
97
81
109
115
57
121
97
169
47
9
47
64
112
216
74
10
16
21
1
97
3
219
2
26
50
103
61
139
218
216
204
196
90
200
171
0
212
208
146
68
2
82
84
8
46
2
58
42
32
113
197
54
54
30
44
73
91
90
24
68
133
37
101
49
115
208
233
49
53
20
48
88
3
39
182
13
4
41
12
91
15
0
0
0
0
0
0
0
0
0
0
33
80
0
64
8
37
115
106
4
228
29
123
113
120
98
194
175
169
175
137
1
115
53
73
96
32
72
131
37
9
35
33
18
70
246
36
32
0
102
124
174
34
180
132
186
150
226
110
128
176
182
164
8
32
132
180
6
56
96
54
90
38
78
18
6
38
160
132
132
196
193
147
242
88
232
66
133
49
184
166
130
30
91
15
0
0
0
0
0
0
0
0
0
0
33
80
0
32
0
32
115
104
112
112
81
112
119
20
65
32
3
4
31
22
68
4
39
106
50
4
48
6
50
52
84
20
83
132
60
52
83
8
201
216
200
10
41
64
223
208
94
22
33
54
108
8
107
192
17
18
35
2
32
28
21
112
16
14
26
12
28
32
32
11
21
33
76
72
3
119
73
185
200
152
107
109
91
15
0
0
0
0
0
0
0
0
0
0
33
80
16
0
16
32
115
106
10
112
184
48
119
120
190
166
228
229
207
136
137
4
64
79
65
16
252
88
82
57
111
233
65
1
13
17
45
76
0
1
35
7
11
57
17
50
50
10
66
96
10
42
2
78
116
82
154
30
30
120
0
10
150
148
162
192
92
132
192
24
26
72
96
116
96
154
140
108
47
174
38
174
91
15
0
0
0
0
0
0
0
0
0
0
33
80
16
32
1
33
115
106
96
104
3
113
117
120
151
237
63
111
30
81
84
1
1
1
33
48
39
15
76
238
76
67
145
6
108
225
67
146
238
222
208
220
1
35
32
96
75
8
63
36
7
50
73
215
23
50
2
49
53
77
220
220
24
49
2
33
101
17
147
1
36
68
76
12
97
51
90
85
150
59
154
34
91
15
0
0
0
0
0
0
0
0
0
0
33
80
80
80
32
81
115
104
80
136
169
179
147
20
128
136
195
197
101
173
197
53
63
73
28
138
24
155
105
35
105
96
99
218
18
0
32
39
27
76
156
134
168
236
134
66
98
122
80
70
230
34
66
38
34
2
158
82
82
40
124
157
236
93
180
140
136
193
158
149
132
192
7
75
66
4
68
49
59
163
6
106
91
15
0
0
0
0
0
0
0
0
0
0
33
80
96
0
0
32
115
104
64
64
80
112
119
20
84
16
48
32
31
22
86
20
144
160
15
4
33
104
232
148
239
40
104
106
83
2
35
22
166
110
128
192
193
162
130
8
66
0
64
228
71
6
68
24
98
46
82
8
104
114
166
60
38
74
98
10
99
2
98
32
6
44
41
60
60
12
114
80
77
64
94
30
91
15
0
0
0
0
0
0
0
0
0
0
33
80
96
0
1
33
115
104
68
72
75
113
117
20
87
16
63
55
30
21
144
208
75
113
97
168
227
112
32
145
152
209
81
79
0
139
7
2
6
235
159
247
195
3
2
68
66
32
63
8
162
226
128
131
0
49
97
65
193
3
160
51
90
31
85
121
244
116
174
40
34
10
11
65
133
196
174
32
4
56
45
28
91
15
0
0
0
0
0
0
0
0
0
0
33
80
96
81
97
81
115
104
42
27
41
25
35
20
19
1
1
0
4
11
8
31
31
29
7
2
7
19
12
4
32
36
5
52
36
35
51
85
84
124
9
56
79
117
24
0
54
70
83
16
3
93
29
7
44
90
8
36
115
161
64
72
40
106
168
164
43
141
73
147
227
136
136
200
67
139
155
123
32
0
92
136
91
15
0
0
0
0
0
0
0
0
0
0
33
80
72
65
0
1
115
218
90
67
164
219
251
216
77
1
66
26
27
59
8
101
124
60
125
0
57
35
35
39
37
66
208
104
43
40
103
48
70
172
190
178
84
21
92
78
70
8
0
39
67
22
3
3
6
29
61
117
25
13
16
41
93
156
196
1
49
88
97
193
157
238
96
161
131
224
162
32
67
226
106
44
91
15
0
0
0
0
0
0
0
0
0
0
33
80
24
20
33
32
115
104
120
28
55
36
119
20
68
220
195
66
82
22
70
81
123
178
22
88
156
93
9
34
2
102
146
209
35
41
79
67
229
61
1
162
180
5
229
9
189
161
99
214
208
56
148
100
34
98
102
144
152
208
48
3
2
36
68
144
4
67
10
18
2
90
106
59
88
183
134
174
8
193
166
132
91
15
0
0
0
0
0
0
0
0
0
0
33
66
96
96
96
97
115
102
88
12
101
99
179
166
142
226
71
1
83
7
19
27
25
121
48
8
12
5
33
15
15
76
3
32
56
40
32
87
35
124
16
48
96
96
16
80
86
68
88
73
12
110
106
59
49
19
28
45
16
1
105
1
34
46
4
29
47
22
41
52
24
34
65
83
0
23
8
74
97
80
71
25
91
15
0
0
0
0
0
0
0
0
0
0
33
96
0
64
96
65
115
122
74
230
90
123
59
24
78
130
152
1
45
13
73
127
25
45
69
160
116
69
197
85
69
209
3
178
186
198
70
208
192
216
192
1
110
106
64
24
11
41
36
126
48
116
15
31
58
116
34
2
19
65
97
33
4
73
81
45
56
72
216
67
13
27
7
52
81
158
117
16
52
87
79
70
91
15
0
0
0
0
0
0
0
0
0
0
33
96
32
0
0
33
115
120
56
8
81
115
115
116
180
162
163
35
115
139
135
197
65
29
36
80
208
31
31
221
25
73
78
4
152
128
196
228
180
52
113
85
113
3
199
167
37
109
15
11
73
3
121
33
48
52
32
0
56
56
101
51
51
62
52
86
18
16
3
2
116
117
64
70
98
253
165
33
142
20
65
205
91
15
0
0
0
0
0
0
0
0
0
0
33
96
32
32
32
33
115
122
80
17
33
35
115
24
71
3
17
3
85
21
84
21
49
60
118
54
87
23
38
55
113
67
72
114
14
8
52
49
42
2
0
64
80
108
73
122
32
48
47
74
151
1
1
47
15
44
73
153
144
9
25
40
64
87
11
26
40
33
98
99
32
71
43
42
97
33
20
88
100
4
93
24
91
15
0
0
0
0
0
0
0
0
0
0
33
96
32
65
33
81
115
122
85
211
177
177
147
24
68
65
1
192
98
115
35
45
34
83
3
0
0
9
0
40
4
4
0
24
45
48
24
59
99
61
59
65
44
71
183
53
9
105
41
91
201
224
168
174
102
146
205
73
107
73
33
65
132
34
154
145
17
29
100
98
146
212
150
134
173
33
112
132
98
10
80
222
91
15
0
0
0
0
0
0
0
0
0
0
33
96
16
40
88
105
115
120
44
54
101
35
99
116
12
70
113
121
77
5
33
37
21
65
210
132
18
109
15
107
137
137
112
232
96
178
234
8
16
144
144
129
128
192
144
244
34
67
210
0
16
108
109
65
112
2
58
46
39
93
24
18
27
52
85
1
5
5
17
48
37
69
8
2
15
24
72
55
35
35
20
51
91
15
0
0
0
0
0
0
0
0
0
0
33
96
80
96
32
97
115
122
112
65
129
163
179
24
135
3
65
35
99
149
212
149
49
36
66
84
23
39
102
11
33
104
0
34
24
0
38
56
0
21
18
54
18
18
8
11
12
40
0
34
8
63
82
108
42
44
44
85
114
144
84
0
65
69
68
210
92
192
193
3
4
168
9
105
79
69
77
233
175
47
33
83
91
15
0
0
0
0
0
0
0
0
0
0
33
96
80
96
81
88
115
122
117
156
171
140
159
174
132
136
3
50
10
10
26
32
90
82
100
43
3
16
53
15
69
105
9
104
73
105
105
9
47
109
112
47
92
72
56
28
1
39
71
32
1
40
12
24
23
47
103
84
178
5
6
32
56
80
204
213
136
218
138
83
82
83
66
172
60
33
112
25
84
5
68
53
91
15
0
0
0
0
0
0
0
0
0
0
33
96
96
0
0
33
115
122
0
32
81
115
115
24
17
20
11
35
115
21
0
24
43
59
34
52
5
17
30
7
85
213
188
116
78
189
160
196
6
14
96
200
112
82
208
227
32
114
32
12
64
3
98
162
40
44
34
37
32
1
62
84
101
65
6
56
28
0
7
87
140
234
218
79
81
115
99
57
33
129
129
37
91
15
0
0
0
0
0
0
0
0
0
0
33
96
96
32
32
33
115
122
13
81
65
35
117
24
20
83
39
37
87
17
3
49
16
28
40
64
104
87
8
43
46
43
10
6
6
78
88
81
22
66
184
97
36
24
80
216
217
53
130
163
176
169
213
5
244
32
96
163
7
91
75
79
66
68
93
144
152
64
168
11
47
123
139
147
150
112
81
83
104
11
8
79
91
15
0
0
0
0
0
0
0
0
0
0
33
96
96
1
1
33
115
122
96
67
215
119
117
24
81
199
91
160
28
17
64
73
25
137
9
24
49
51
32
100
100
16
31
34
18
60
29
21
6
20
5
8
7
19
16
26
0
14
5
5
9
1
22
6
12
13
16
28
30
7
12
25
55
39
20
20
32
105
209
234
32
120
195
204
195
1
129
143
203
8
51
48
91
15
0
0
0
0
0
0
0
0
0
0
33
96
96
80
88
89
115
120
8
168
140
131
69
116
120
196
10
3
89
11
3
101
69
9
107
224
136
131
7
105
249
217
72
68
8
70
76
48
9
108
36
98
38
0
2
37
20
130
130
162
150
157
225
193
160
192
161
145
97
4
32
0
97
35
79
9
39
33
83
67
28
60
172
23
35
51
29
73
201
2
72
100
91
15
0
0
0
0
0
0
0
0
0
0
33
96
96
96
32
96
115
122
100
98
130
198
183
24
82
6
68
7
29
72
65
16
56
17
57
56
52
96
4
21
19
9
32
41
15
47
25
8
27
19
9
25
9
1
12
12
15
0
0
32
43
50
32
46
72
52
46
23
55
69
109
109
229
197
76
73
21
149
149
17
128
56
64
252
248
102
161
56
136
172
235
9
91
15
0
0
0
0
0
0
0
0
0
0
33
96
96
96
80
80
115
120
12
12
25
60
39
116
23
0
15
12
11
32
48
16
19
2
26
16
10
48
112
112
51
74
74
86
90
12
84
204
83
82
130
72
64
66
64
220
149
134
216
77
204
50
100
16
59
51
96
28
38
70
66
13
12
8
28
52
60
13
13
81
102
70
162
1
67
228
148
120
196
225
209
225
91
15
0
0
0
0
0
0
0
0
0
0
33
96
96
96
96
80
115
122
4
4
8
24
39
24
18
2
12
9
7
8
1
22
52
7
51
0
28
22
24
33
115
29
57
37
37
69
65
48
0
7
51
115
95
155
191
114
70
78
72
66
194
10
10
74
18
42
104
4
0
54
50
34
54
2
19
115
57
24
8
100
97
225
153
20
80
216
81
213
212
153
168
226
91
15
0
0
0
0
0
0
0
0
0
0
33
96
96
96
88
80
115
120
8
8
28
49
39
116
20
5
10
15
13
32
55
103
4
1
9
25
8
19
50
94
59
18
3
15
10
16
25
17
32
68
68
72
81
155
139
124
74
67
73
197
84
213
37
5
13
105
47
164
18
67
37
96
20
91
82
60
36
121
35
34
113
4
19
52
96
64
97
211
89
0
46
0
91
15
0
0
0
0
0
0
0
0
0
0
33
96
96
97
45
33
115
120
2
3
63
69
117
116
19
9
29
20
20
57
40
97
51
25
49
34
47
15
32
16
66
68
5
0
56
80
193
57
94
146
231
199
203
153
84
68
180
33
33
161
7
123
140
69
192
96
40
96
96
79
68
68
28
15
7
4
4
12
121
107
33
0
4
65
107
49
75
131
194
227
89
131
91
15
0
0
0
0
0
0
0
0
0
0
33
96
48
32
0
32
115
120
88
8
8
112
119
116
64
24
88
96
31
86
210
196
109
64
151
132
148
116
47
6
151
224
77
130
65
192
208
46
4
128
65
128
226
68
168
96
78
142
53
86
10
14
22
78
104
66
74
64
0
80
194
34
106
216
10
238
252
20
26
82
198
210
226
240
210
211
128
16
21
0
22
29
91
15
0
0
0
0
0
0
0
0
0
0
33
96
48
40
16
104
115
122
89
140
225
236
15
174
44
108
79
26
107
202
106
0
34
32
0
36
107
224
237
148
26
56
16
16
89
16
4
22
16
88
80
80
216
156
136
194
32
44
96
60
150
116
64
166
34
14
78
75
50
22
51
112
56
17
32
88
21
20
15
69
76
78
89
88
64
35
96
92
97
192
71
163
91
15
0
0
0
0
0
0
0
0
0
0
33
96
48
40
80
16
115
120
48
56
96
96
231
116
4
56
56
72
95
150
58
2
8
33
39
98
2
62
108
27
27
58
16
49
51
33
37
33
1
1
1
1
35
80
26
59
9
0
64
35
49
32
64
67
228
102
12
108
204
108
229
133
12
181
240
64
71
80
10
205
140
58
131
36
81
192
44
64
129
108
44
96
91
15
0
0
0
0
0
0
0
0
0
0
33
96
100
104
96
80
115
122
14
12
0
24
39
24
21
2
0
14
7
8
24
16
35
5
5
0
13
6
18
5
5
8
20
52
16
13
32
19
51
57
33
5
54
50
96
81
75
13
52
14
40
96
176
144
81
32
79
144
136
32
128
17
139
200
112
152
208
115
228
156
35
165
33
135
74
8
104
105
109
205
4
21
91
15
0
0
0
0
0
0
0
0
0
0
33
34
2
2
54
66
115
70
2
100
122
120
57
102
82
212
180
20
21
68
0
96
32
144
5
80
88
144
0
96
119
244
64
64
0
72
79
80
85
16
56
120
39
38
36
148
21
78
71
2
104
226
170
226
125
220
212
242
46
14
72
68
70
20
18
12
38
120
248
96
196
233
232
161
134
0
131
195
32
15
168
170
91
15
0
0
0
0
0
0
0
0
0
0
33
34
32
32
1
34
115
70
67
32
3
118
113
102
100
64
199
182
24
92
20
60
108
28
241
128
29
2
14
12
68
102
11
72
200
8
80
68
100
188
237
74
224
84
22
82
140
10
40
74
238
124
100
100
38
78
4
0
186
59
4
106
90
64
74
69
32
68
130
198
46
149
10
131
194
0
1
201
96
252
128
7
91
15
0
0
0
0
0
0
0
0
0
0
33
34
1
2
1
34
115
70
5
70
37
118
113
102
128
192
96
112
24
92
140
38
96
240
16
64
96
64
68
26
10
130
46
42
2
48
108
74
58
0
58
56
74
2
96
114
82
164
174
42
66
38
136
198
66
248
40
104
239
19
58
154
0
143
69
129
48
103
100
103
45
181
21
172
140
41
141
196
106
233
80
68
91
15
0
0
0
0
0
0
0
0
0
0
33
34
1
1
1
33
115
70
5
97
1
113
115
102
80
211
72
248
170
135
1
97
113
137
195
200
64
71
231
50
43
42
8
200
224
211
144
25
40
64
64
176
27
209
37
36
36
30
23
76
15
11
12
117
53
64
96
240
65
99
103
98
77
76
92
80
1
17
72
0
32
114
50
114
81
26
87
86
24
84
4
105
91
15
0
0
0
0
0
0
0
0
0
0
33
34
1
1
33
81
115
70
5
97
113
105
35
102
80
211
182
22
20
71
1
161
35
161
166
90
80
203
125
124
24
35
74
112
104
221
29
30
24
2
40
0
32
96
4
49
84
114
30
16
56
101
106
34
114
26
26
11
8
6
32
48
113
113
4
4
24
8
25
7
72
78
41
11
19
59
41
45
101
1
3
107
91
15
0
0
0
0
0
0
0
0
0
0
33
34
34
34
34
66
115
70
68
36
68
100
57
102
102
32
64
16
21
68
21
20
144
48
87
86
70
174
220
196
95
92
85
68
65
24
51
110
12
18
1
10
3
18
16
2
16
20
0
32
32
28
44
92
64
124
79
23
64
99
41
42
107
137
184
43
115
122
49
85
209
248
141
205
12
131
138
69
99
74
233
201
91
15
0
0
0
0
0
0
0
0
0
0
33
34
65
2
1
34
115
70
101
6
37
118
113
102
160
0
80
112
24
92
154
144
48
32
16
64
116
214
64
60
100
44
76
132
46
46
48
116
113
81
129
35
10
82
19
71
151
113
243
193
57
153
160
132
68
28
91
199
65
195
69
200
0
36
92
180
7
164
10
178
130
6
98
99
72
100
127
200
175
13
21
40
91
15
0
0
0
0
0
0
0
0
0
0
33
34
33
0
0
32
115
70
37
12
85
112
119
102
144
246
166
32
31
92
129
34
51
24
10
88
120
64
97
2
114
166
134
250
218
4
167
228
108
32
66
200
194
66
38
34
138
18
22
112
16
252
232
12
8
44
68
204
14
136
40
52
124
132
134
70
22
64
96
192
1
10
24
122
168
248
247
84
88
170
224
8
91
15
0
0
0
0
0
0
0
0
0
0
33
34
33
66
33
32
115
38
37
102
101
20
119
38
0
48
64
220
194
108
33
48
88
88
112
164
36
102
118
113
4
34
0
20
33
41
10
69
40
28
19
45
72
36
100
196
67
35
47
73
195
129
131
169
56
32
107
11
225
91
81
203
136
212
84
28
4
68
28
141
19
3
45
105
40
108
97
17
37
101
128
56
91
15
0
0
0
0
0
0
0
0
0
0
33
34
33
34
1
34
115
70
69
38
85
118
113
102
96
32
32
0
24
92
28
16
0
112
48
64
0
100
160
104
96
200
120
168
240
52
0
117
129
180
148
204
128
75
93
92
208
0
24
51
41
41
111
40
40
19
15
14
32
10
32
15
3
49
53
21
25
23
15
92
80
75
135
161
231
225
129
6
224
80
92
244
91
15
0
0
0
0
0
0
0
0
0
0
33
34
38
90
72
104
115
70
23
110
86
80
15
102
92
200
131
8
39
44
4
98
56
132
65
112
51
32
2
84
68
48
96
200
5
52
16
56
72
120
104
232
158
2
48
0
20
22
20
20
48
24
29
29
18
60
34
47
43
43
96
64
33
5
17
5
105
111
161
179
159
48
106
64
139
219
140
51
115
125
174
4
91
15
0
0
0
0
0
0
0
0
0
0
33
18
17
16
33
80
115
54
37
34
51
104
39
70
192
88
80
114
22
90
90
144
160
3
2
32
16
88
69
111
128
1
32
96
17
201
80
16
112
50
83
193
235
11
101
67
81
73
20
108
169
1
33
5
37
40
4
10
18
22
34
5
24
1
5
38
34
8
41
59
93
120
92
40
49
32
97
69
101
131
1
0
91
15
0
0
0
0
0
0
0
0
0
0
33
18
17
8
0
32
115
54
37
116
85
118
119
70
192
214
126
154
173
44
129
34
131
146
0
96
196
176
145
118
120
188
184
16
42
42
42
104
100
69
197
44
110
6
20
19
75
72
138
2
32
19
39
15
12
14
24
49
73
68
69
69
16
49
55
51
120
76
172
53
43
104
75
41
68
98
65
45
40
140
20
17
91
15
0
0
0
0
0
0
0
0
0
0
33
18
17
49
25
49
115
54
37
81
25
95
107
70
192
207
112
170
136
73
65
41
79
171
167
140
38
47
29
24
51
39
117
4
20
1
16
32
12
4
46
4
17
41
13
1
0
0
47
54
23
69
96
32
49
32
12
116
81
137
243
226
241
198
16
68
21
0
4
30
152
90
46
73
221
236
118
4
4
69
228
16
91
15
0
0
0
0
0
0
0
0
0
0
33
5
5
5
5
37
115
15
35
35
35
115
113
59
48
32
32
112
28
8
79
7
5
83
23
23
54
36
93
113
43
103
16
4
32
68
144
144
137
9
44
42
76
60
112
184
58
42
72
40
68
101
107
11
42
34
32
15
17
43
42
8
0
23
25
8
45
13
40
45
5
1
58
16
50
35
7
38
81
67
76
4
91
15
0
0
0
0
0
0
0
0
0
0
33
5
52
5
49
81
115
15
126
79
125
113
35
59
99
0
1
16
20
20
24
45
109
25
24
19
50
0
24
35
3
15
28
55
18
18
54
68
64
72
27
18
20
52
37
37
3
49
52
70
101
13
17
49
41
106
69
161
12
30
14
33
33
65
109
32
2
32
8
11
26
37
61
104
6
30
17
36
66
72
67
27
91
15
0
0
0
0
0
0
0
0
0
0
33
48
32
64
96
80
115
24
60
100
89
172
39
52
23
48
87
140
171
160
176
16
35
98
26
0
81
240
16
32
19
68
144
128
2
20
20
72
215
130
99
230
116
208
228
112
81
86
94
206
10
20
124
10
40
24
34
8
0
53
65
6
12
40
60
55
1
4
68
96
4
51
35
91
115
86
66
227
239
132
156
180
91
15
0
0
0
0
0
0
0
0
0
0
33
48
32
48
32
33
115
24
8
40
80
19
117
52
0
32
64
87
199
15
126
88
105
103
103
132
129
136
35
77
33
113
64
135
137
137
12
16
1
75
20
1
5
9
10
44
52
28
38
18
42
56
16
98
66
50
106
66
66
198
150
22
42
8
104
212
54
66
42
2
34
84
12
8
36
20
51
99
0
0
32
112
91
15
0
0
0
0
0
0
0
0
0
0
33
48
80
24
24
16
115
26
112
120
152
196
231
88
202
42
104
100
27
136
145
144
0
24
3
102
100
212
58
12
23
36
23
76
1
8
43
24
48
32
27
8
29
6
18
24
16
0
42
4
21
96
65
8
49
80
78
234
105
112
211
194
115
228
72
2
70
14
136
156
3
147
131
6
114
114
144
113
13
4
184
18
91
15
0
0
0
0
0
0
0
0
0
0
33
48
96
48
64
16
115
240
208
88
200
120
231
196
16
144
128
128
135
54
34
76
124
248
71
132
4
20
74
89
7
70
98
228
100
9
193
20
20
132
128
131
197
205
207
243
227
99
3
6
0
19
49
1
19
83
26
26
24
62
48
48
14
114
128
146
102
132
234
163
250
150
196
194
70
49
144
160
44
84
17
61
91
15
0
0
0
0
0
0
0
0
0
0
33
48
48
32
49
97
115
40
4
9
43
97
107
148
204
7
21
87
90
67
1
99
185
240
98
240
196
97
37
85
132
143
184
36
142
10
97
115
34
26
74
90
104
224
204
8
66
14
24
220
159
38
118
112
144
192
131
2
10
122
168
167
63
58
128
212
128
7
81
252
197
186
230
149
141
133
216
0
4
21
5
64
91
15
0
0
0
0
0
0
0
0
0
0
33
48
48
96
32
33
115
24
48
97
81
19
115
52
36
59
71
197
197
189
145
131
67
74
66
42
10
105
33
115
211
207
194
64
16
40
64
81
83
130
170
4
32
32
128
18
94
120
188
208
193
115
178
30
80
144
227
155
112
8
114
112
11
21
29
37
70
0
7
73
48
22
20
12
29
51
101
12
97
225
157
217
91
15
0
0
0
0
0
0
0
0
0
0
33
48
48
72
16
32
115
44
48
120
24
48
119
76
5
50
8
76
127
70
212
80
16
73
67
132
144
54
96
177
43
128
194
162
0
99
243
253
33
96
64
193
99
70
94
64
96
81
99
197
101
177
17
19
3
6
10
173
173
11
19
7
13
96
40
104
202
120
216
248
90
8
100
96
199
198
89
27
210
212
5
114
91
15
0
0
0
0
0
0
0
0
0
0
33
48
48
48
48
49
115
44
48
0
49
51
107
76
5
21
19
3
83
67
212
149
81
69
100
0
145
115
200
74
151
147
240
144
0
49
72
10
0
2
120
8
4
54
2
2
14
18
22
20
6
6
28
31
4
4
42
59
56
41
0
32
96
5
60
5
70
93
196
71
228
204
108
8
224
131
128
39
134
71
211
154
91
15
0
0
0
0
0
0
0
0
0
0
33
48
48
24
48
49
115
44
92
24
48
51
107
76
64
66
2
31
83
67
225
118
56
73
177
0
132
20
4
129
219
229
231
125
213
241
133
128
88
91
83
3
13
1
11
202
204
200
210
226
88
208
80
149
81
193
75
233
109
25
1
57
121
5
9
69
65
50
48
70
134
8
44
161
1
43
105
49
121
218
120
153
91
15
0
0
0
0
0
0
0
0
0
0
33
48
48
49
97
97
115
40
0
51
103
9
107
148
20
39
59
114
68
67
145
155
25
85
1
66
164
1
59
96
80
66
66
164
52
71
1
17
131
68
96
162
56
113
227
131
195
69
199
76
202
2
48
51
73
15
205
253
45
4
12
56
68
77
97
4
4
70
84
64
68
101
245
225
43
9
10
206
100
37
185
25
91
15
0
0
0
0
0
0
0
0
0
0
33
48
17
49
17
17
115
242
243
209
65
145
227
192
8
1
96
224
162
51
53
49
1
0
67
80
228
247
65
219
87
114
138
0
96
204
114
34
122
112
18
51
41
73
75
15
14
81
89
19
33
49
99
65
69
128
64
96
64
24
129
65
129
67
135
148
240
128
130
69
141
48
32
21
5
76
148
177
13
23
47
110
91
15
0
0
0
0
0
0
0
0
0
0
33
48
49
48
32
32
115
240
3
50
82
22
119
194
70
72
67
76
173
244
4
196
76
184
133
134
210
144
50
144
232
8
14
12
62
108
32
16
20
4
18
34
0
18
60
12
24
56
5
13
27
58
32
48
57
13
25
36
12
33
67
25
48
49
34
69
69
79
139
142
73
41
73
120
84
145
49
142
75
27
35
68
91
15
0
0
0
0
0
0
0
0
0
0
33
48
105
104
24
16
115
154
187
176
144
132
231
238
160
140
47
44
107
42
162
40
64
72
83
2
112
40
20
16
0
44
75
10
66
84
49
58
48
4
39
8
3
38
11
8
56
4
77
34
100
8
66
244
164
108
200
106
234
232
44
38
85
70
110
238
40
4
21
40
72
100
80
210
19
32
80
16
196
12
97
54
91
15
0
0
0
0
0
0
0
0
0
0
33
65
0
0
33
33
115
97
16
82
115
39
117
127
99
99
33
75
138
136
4
4
41
89
99
116
163
23
20
6
4
33
113
99
164
44
30
46
18
9
66
2
66
85
84
84
49
17
64
97
150
22
5
32
112
89
108
117
21
36
65
18
12
6
19
72
98
54
107
9
9
65
65
163
36
85
69
231
130
69
168
133
91
15
0
0
0
0
0
0
0
0
0
0
33
65
64
64
0
1
115
215
130
65
161
211
251
221
21
148
71
27
21
56
40
105
65
56
8
3
23
22
12
40
105
12
24
50
2
16
50
18
74
49
53
117
109
111
43
97
247
49
17
17
5
101
73
68
196
190
180
42
48
55
5
9
115
193
19
58
4
37
49
105
33
18
24
24
24
104
42
41
48
76
113
199
91
15
0
0
0
0
0
0
0
0
0
0
33
65
64
64
64
32
115
97
64
64
64
96
119
17
91
209
209
201
47
21
144
144
73
89
203
133
209
128
64
224
50
48
148
57
73
165
35
183
99
98
16
87
97
77
13
80
15
118
10
218
130
133
12
75
67
208
134
0
3
115
44
151
227
51
85
126
64
192
44
101
65
36
180
133
168
48
66
135
205
241
214
14
91
15
0
0
0
0
0
0
0
0
0
0
33
65
64
64
65
33
115
97
40
76
131
97
171
127
29
71
83
81
124
4
32
64
97
197
205
59
186
26
46
82
80
8
196
203
66
144
50
112
64
32
20
212
204
60
54
190
42
94
70
17
228
192
70
68
44
109
72
16
66
228
40
73
50
8
21
38
38
47
66
35
19
20
4
41
66
32
1
116
81
81
40
66
91
15
0
0
0
0
0
0
0
0
0
0
33
65
64
32
0
32
115
97
64
98
0
112
119
17
91
21
8
104
31
21
80
8
48
42
39
5
33
17
67
65
17
53
104
78
99
33
33
35
65
25
28
40
4
2
112
146
104
70
181
145
217
201
153
99
205
181
165
13
129
65
121
173
12
68
102
8
200
148
23
51
32
66
208
108
106
162
88
69
158
166
166
163
91
15
0
0
0
0
0
0
0
0
0
0
33
65
64
32
33
33
115
103
72
104
19
33
115
125
89
201
15
73
84
86
204
134
3
51
83
116
130
64
108
220
204
3
114
86
146
75
9
96
171
216
140
89
19
40
43
82
72
85
225
74
78
0
40
67
167
17
129
52
54
61
67
102
72
104
16
49
49
21
5
65
207
143
235
162
0
59
123
145
177
49
49
50
91
15
0
0
0
0
0
0
0
0
0
0
33
65
64
32
17
33
115
97
76
104
51
49
115
127
95
195
207
201
204
140
204
64
81
115
57
16
19
1
204
136
224
239
235
75
72
120
40
76
216
91
89
95
84
84
20
64
196
208
16
49
144
96
45
74
201
140
200
136
71
66
57
44
168
212
71
34
72
16
80
1
123
60
148
236
168
55
85
64
209
144
144
7
91
15
0
0
0
0
0
0
0
0
0
0
33
65
64
32
81
49
115
103
40
96
179
161
179
125
121
89
119
169
36
6
12
6
3
69
69
68
114
96
108
120
46
59
25
22
4
100
66
8
10
2
24
34
28
16
28
12
17
28
52
102
87
2
21
22
24
44
1
100
17
40
3
17
11
34
16
88
26
25
3
58
50
50
19
5
16
89
1
125
57
41
76
226
91
15
0
0
0
0
0
0
0
0
0
0
33
65
64
96
192
96
115
97
34
84
200
96
183
161
169
42
112
0
47
3
14
73
130
216
215
177
177
64
113
151
119
35
70
37
93
122
85
145
1
0
4
4
20
64
70
133
131
129
9
75
204
128
128
73
21
225
240
100
6
78
244
220
229
3
132
182
178
160
2
64
156
44
110
46
46
55
45
62
68
53
145
133
91
15
0
0
0
0
0
0
0
0
0
0
33
65
64
33
81
65
115
97
34
99
177
129
59
127
113
80
113
104
172
34
8
11
1
25
87
68
8
96
16
55
44
46
0
108
36
52
81
84
102
108
52
162
103
9
4
34
80
209
5
161
61
73
11
79
107
229
148
204
1
113
7
8
29
8
126
104
88
129
0
45
101
102
164
162
33
123
96
108
148
21
125
156
91
15
0
0
0
0
0
0
0
0
0
0
33
65
32
0
33
97
115
97
176
1
115
121
107
127
203
98
109
25
84
4
116
1
13
78
53
23
35
52
20
56
4
0
11
40
54
80
16
20
50
62
2
64
104
44
100
90
144
192
6
12
108
98
244
86
134
76
40
41
98
4
144
23
191
31
26
41
101
105
225
133
52
36
21
5
145
2
65
77
69
90
222
65
91
15
0
0
0
0
0
0
0
0
0
0
33
65
32
32
32
33
115
209
176
33
65
19
115
223
3
162
41
91
195
250
36
161
117
68
124
27
0
116
42
26
16
8
10
2
2
70
6
4
21
33
98
56
58
112
47
101
124
92
14
32
73
193
161
157
196
68
81
145
24
12
28
40
153
241
179
215
23
35
79
47
76
12
79
101
161
145
65
144
136
132
240
148
91
15
0
0
0
0
0
0
0
0
0
0
33
65
32
32
33
33
115
97
98
34
67
33
115
17
65
19
41
33
84
16
66
26
13
13
43
55
66
117
84
114
80
2
64
157
44
140
102
188
168
228
164
245
68
69
212
66
66
2
162
15
94
12
234
224
208
36
112
33
65
116
180
156
8
68
89
88
24
72
52
114
39
21
52
33
2
65
153
31
11
15
30
125
91
15
0
0
0
0
0
0
0
0
0
0
33
65
16
16
1
33
115
103
122
38
67
113
115
125
149
5
117
41
28
86
82
82
133
1
19
49
38
50
72
24
96
32
18
19
42
32
96
80
17
32
38
28
48
0
3
18
6
18
40
0
7
48
59
40
19
18
63
126
52
72
9
108
73
100
37
32
72
216
188
40
96
88
48
96
36
133
49
20
143
69
29
87
91
15
0
0
0
0
0
0
0
0
0
0
33
65
1
1
33
33
115
97
1
97
113
33
115
127
104
176
176
144
138
140
3
129
176
33
43
169
160
248
34
99
149
239
38
17
113
64
71
72
66
64
65
152
13
59
1
121
189
219
74
89
0
111
99
9
33
5
105
164
176
48
164
52
103
99
113
90
221
23
66
12
0
18
69
113
80
68
110
105
44
11
111
37
91
15
0
0
0
0
0
0
0
0
0
0
33
65
1
1
97
97
115
97
113
209
241
97
179
161
32
64
16
72
140
0
97
1
16
36
44
104
40
56
26
30
50
92
10
17
67
3
16
82
146
5
117
91
163
226
224
113
245
160
136
78
40
9
87
19
16
81
25
49
13
8
39
51
49
73
103
71
64
12
33
40
34
32
69
12
52
21
115
1
4
51
48
35
91
15
0
0
0
0
0
0
0
0
0
0
33
65
1
65
65
97
115
97
113
225
129
49
179
17
72
136
200
184
196
160
49
105
24
8
28
0
64
112
0
6
20
28
36
41
120
125
36
1
38
23
82
11
64
129
188
65
112
48
34
102
182
46
170
143
3
113
112
81
202
40
97
201
136
13
64
168
9
68
39
122
152
140
25
168
2
11
104
64
175
202
11
13
91
15
0
0
0
0
0
0
0
0
0
0
33
65
1
65
97
81
115
97
113
225
81
113
35
17
72
136
152
8
42
8
49
105
192
24
67
65
224
112
80
24
103
65
192
81
89
9
39
11
105
58
183
9
43
33
64
17
73
66
74
72
65
112
48
20
40
47
8
27
5
63
35
5
31
23
8
9
7
67
145
128
32
72
72
176
236
153
234
113
64
208
83
140
91
15
0
0
0
0
0
0
0
0
0
0
33
65
1
33
65
97
115
97
1
113
97
49
107
127
184
184
166
22
148
4
143
1
107
65
221
232
232
172
37
25
89
4
112
216
72
236
42
39
33
48
80
144
144
0
26
40
0
8
0
28
14
28
20
52
50
46
54
52
0
16
54
4
72
64
66
138
198
200
104
96
172
240
162
210
136
176
172
8
83
8
40
80
91
15
0
0
0
0
0
0
0
0
0
0
33
65
66
33
82
21
115
103
38
101
182
125
225
125
125
80
112
16
75
74
14
5
0
56
65
53
69
20
17
25
3
31
52
52
69
36
37
5
25
1
58
22
62
28
56
56
18
16
35
0
33
61
11
73
13
44
21
3
113
103
117
176
196
129
176
40
96
101
69
219
95
14
9
4
12
145
113
229
113
40
120
214
91
15
0
0
0
0
0
0
0
0
0
0
33
65
96
64
96
32
115
97
50
16
48
56
119
17
17
1
0
24
7
21
20
16
48
24
23
5
9
112
64
153
199
179
176
225
114
219
77
39
167
142
137
177
57
40
96
9
49
78
69
217
85
108
100
64
0
74
72
0
10
120
64
164
14
108
132
68
12
78
14
104
98
201
8
46
56
51
98
169
0
85
64
113
91
15
0
0
0
0
0
0
0
0
0
0
33
65
96
32
32
32
115
97
82
80
72
36
119
17
81
201
57
45
83
21
84
86
13
103
65
53
85
52
32
56
42
34
38
1
5
16
12
38
6
12
12
14
14
30
28
14
6
12
6
8
8
0
3
0
49
1
40
8
27
60
125
71
118
90
215
52
100
1
13
105
193
158
126
27
98
100
117
164
9
9
130
10
91
15
0
0
0
0
0
0
0
0
0
0
33
65
96
32
1
33
115
97
80
130
3
119
115
17
85
67
81
109
24
16
76
32
31
27
33
107
70
24
10
4
0
16
0
114
54
3
2
13
9
33
1
13
36
25
35
63
57
27
16
52
81
144
2
2
29
88
143
211
9
232
132
233
199
133
208
216
24
117
48
181
53
5
81
3
30
90
24
16
55
117
200
133
91
15
0
0
0
0
0
0
0
0
0
0
33
65
96
32
97
97
115
97
48
81
195
185
179
161
163
130
139
31
50
0
8
49
121
98
194
42
110
98
20
42
66
64
64
6
72
1
27
58
82
131
129
193
41
71
61
65
25
107
207
186
160
35
47
96
68
45
121
96
160
49
12
4
0
30
64
224
97
113
149
137
131
137
43
134
229
131
131
65
101
88
16
96
91
15
0
0
0
0
0
0
0
0
0
0
33
65
96
96
32
97
115
97
80
96
129
163
179
161
141
1
67
35
99
48
26
126
99
3
36
39
113
35
32
66
82
0
16
21
91
26
44
0
40
52
32
35
67
112
79
77
44
2
56
35
35
35
72
177
94
124
0
99
70
78
2
43
96
100
53
184
56
24
36
24
95
211
72
0
100
198
151
147
65
192
204
214
91
15
0
0
0
0
0
0
0
0
0
0
33
65
96
96
96
97
115
97
50
102
101
99
179
161
17
75
1
1
83
0
66
58
37
97
48
10
50
30
20
54
51
21
18
26
0
2
16
38
74
43
34
42
28
4
48
28
92
139
136
35
90
8
96
248
168
221
194
100
168
192
68
0
92
69
96
94
206
228
140
86
146
22
150
18
80
221
146
98
192
96
48
7
91
15
0
0
0
0
0
0
0
0
0
0
33
65
96
96
97
81
115
97
48
8
99
113
35
17
21
12
47
15
42
8
22
19
43
49
25
33
34
116
32
67
2
106
234
200
92
196
134
174
198
10
136
85
5
238
92
50
180
19
53
80
18
0
64
17
89
37
97
48
112
33
35
2
158
8
120
75
3
65
229
217
73
95
221
200
202
47
37
35
75
67
17
200
91
15
0
0
0
0
0
0
0
0
0
0
33
65
96
33
1
97
115
97
82
131
225
241
179
17
81
64
17
16
28
72
34
35
49
73
47
15
10
0
16
57
26
31
16
40
40
24
17
80
2
98
24
8
99
111
110
238
142
10
103
115
115
83
193
89
225
97
16
4
89
73
169
135
33
109
36
6
16
52
18
30
32
12
13
28
52
16
27
83
31
42
74
24
91
15
0
0
0
0
0
0
0
0
0
0
33
65
96
33
33
33
115
97
82
131
33
33
115
17
81
64
65
0
82
16
84
37
17
35
115
65
141
14
12
29
52
9
77
28
0
18
17
4
52
55
3
28
41
5
16
10
2
32
63
19
45
5
14
26
28
13
40
2
18
17
1
7
17
17
34
32
9
25
15
28
46
76
25
32
76
41
65
165
141
68
108
22
91
15
0
0
0
0
0
0
0
0
0
0
33
65
96
81
89
89
115
97
50
115
87
89
69
17
17
40
11
2
8
36
14
13
13
19
4
24
16
40
42
1
33
56
12
36
18
56
122
85
40
100
22
38
38
100
139
66
36
148
2
68
129
131
67
224
224
160
225
209
72
160
192
65
65
179
55
87
19
75
97
171
60
16
55
85
65
124
83
74
8
76
72
25
91
15
0
0
0
0
0
0
0
0
0
0
33
65
96
97
33
97
115
97
50
99
129
161
179
161
161
32
65
32
82
0
50
115
81
1
91
18
18
16
16
73
124
80
64
32
32
40
13
15
7
16
48
88
27
40
99
88
32
56
79
146
162
165
21
85
71
68
68
101
102
123
121
120
209
205
192
16
108
47
76
71
140
40
136
32
23
51
17
52
68
50
131
32
91
15
0
0
0
0
0
0
0
0
0
0
33
65
65
65
65
33
115
97
65
65
65
97
115
17
88
8
8
24
44
16
137
192
72
40
76
133
240
115
242
182
213
223
86
87
151
7
9
33
56
8
39
116
241
173
201
197
65
74
80
18
92
54
83
78
100
14
10
0
12
69
197
4
6
4
2
125
96
12
97
82
186
253
162
13
58
114
201
81
192
64
162
176
91
15
0
0
0
0
0
0
0
0
0
0
33
65
65
65
33
33
115
97
65
65
97
33
115
17
88
208
192
200
84
16
83
73
64
92
204
64
84
80
204
238
60
108
220
48
102
68
34
128
0
2
134
250
202
110
10
126
112
72
138
32
98
114
122
184
148
12
6
2
166
134
12
97
154
136
200
20
96
39
100
66
184
152
75
9
124
28
74
42
7
115
74
26
91
15
0
0
0
0
0
0
0
0
0
0
33
65
65
65
97
81
115
97
33
33
81
113
35
17
24
8
40
8
42
8
17
25
49
113
67
33
32
104
71
97
35
103
102
117
102
42
106
10
34
32
52
48
54
38
90
114
72
68
84
17
4
32
44
108
16
39
68
86
18
8
0
27
52
52
122
248
152
11
20
19
66
64
31
31
52
96
108
108
197
39
64
177
91
15
0
0
0
0
0
0
0
0
0
0
33
65
33
1
33
97
115
97
97
81
113
121
109
127
152
232
0
24
86
0
79
1
25
89
91
11
50
12
9
31
53
21
32
22
0
28
28
28
1
9
43
40
35
2
58
18
51
63
47
44
99
86
208
228
244
176
48
116
216
12
1
35
43
41
101
0
239
33
49
33
39
62
71
103
24
30
8
5
16
81
193
13
91
15
0
0
0
0
0
0
0
0
0
0
33
65
33
65
33
33
115
97
97
97
97
33
115
17
64
32
64
16
82
16
89
1
0
24
51
49
72
24
8
29
31
33
40
96
76
106
113
21
21
68
58
45
5
68
214
213
37
85
17
52
84
196
138
155
43
73
113
118
32
100
30
60
72
156
27
10
18
68
53
84
66
160
140
148
161
146
213
68
165
150
149
242
91
15
0
0
0
0
0
0
0
0
0
0
33
65
33
33
32
33
115
97
97
33
64
35
117
17
64
192
67
38
87
22
67
71
22
151
157
153
128
60
60
125
8
121
199
51
18
32
36
100
64
16
112
12
20
5
25
1
33
11
79
15
41
119
87
45
35
3
185
200
174
170
232
232
232
151
21
1
17
31
29
20
116
213
21
9
45
40
10
72
64
6
54
7
91
15
0
0
0
0
0
0
0
0
0
0
33
65
33
33
33
33
115
97
97
33
65
33
115
17
64
192
64
32
82
16
65
73
204
148
43
50
88
56
124
49
171
0
74
8
76
6
65
120
122
52
101
37
37
13
9
72
69
93
5
9
20
48
33
97
4
68
37
49
2
49
11
111
182
20
4
37
108
68
224
104
140
46
122
77
225
51
144
52
164
144
137
41
91
15
0
0
0
0
0
0
0
0
0
0
33
65
97
1
1
33
115
97
81
145
17
113
115
17
80
144
176
224
170
160
33
112
0
24
27
10
104
103
2
25
31
54
52
23
5
21
45
44
44
73
115
110
49
85
5
85
1
1
84
214
68
165
45
16
39
80
70
134
198
7
94
105
13
16
34
56
161
129
96
142
26
24
117
102
68
77
22
208
201
42
6
14
91
15
0
0
0
0
0
0
0
0
0
0
33
65
97
96
1
1
115
215
89
98
67
209
251
221
68
9
24
89
20
56
9
96
7
33
41
0
56
43
11
124
9
13
104
15
12
36
52
70
103
71
86
86
34
4
84
170
34
130
18
196
208
128
72
200
116
208
232
244
136
140
148
88
8
36
0
6
20
2
12
28
56
54
52
12
4
2
97
245
55
35
40
2
91
15
0
0
0
0
0
0
0
0
0
0
33
65
97
65
97
33
115
97
81
17
81
137
171
127
136
32
64
88
196
4
67
65
48
88
108
0
128
248
232
58
12
28
113
121
182
37
168
130
131
119
166
41
72
86
85
209
141
128
10
9
57
121
108
243
76
76
87
55
35
2
1
0
33
30
0
65
121
41
63
18
46
108
30
47
74
76
77
209
150
36
21
97
91
15
0
0
0
0
0
0
0
0
0
0
33
65
97
33
65
97
115
97
49
81
209
89
179
161
160
128
64
152
132
0
49
49
48
88
108
104
160
32
72
44
12
44
106
196
140
140
208
20
20
112
84
172
32
184
168
160
216
0
72
202
100
96
72
56
100
94
67
217
212
16
4
117
197
53
120
236
140
199
109
13
69
24
24
123
105
56
34
35
160
3
35
79
91
15
0
0
0
0
0
0
0
0
0
0
33
65
97
33
97
81
115
97
49
57
121
25
35
17
16
24
0
24
4
8
15
25
32
4
4
3
4
10
24
45
104
115
40
101
82
34
56
11
38
120
24
22
6
2
16
7
16
20
36
10
0
20
47
28
28
64
38
58
35
9
96
246
38
36
49
43
111
197
103
7
97
1
80
204
9
209
213
5
101
197
32
156
91
15
0
0
0
0
0
0
0
0
0
0
33
65
97
81
97
97
115
97
49
113
65
97
179
161
16
64
0
0
82
0
65
33
49
113
123
17
48
16
9
71
27
81
128
242
90
122
72
64
127
107
178
138
10
10
36
32
96
102
112
112
48
0
5
9
0
32
32
64
7
13
0
16
48
16
95
13
13
41
96
100
111
37
80
116
116
126
51
35
131
152
20
129
91
15
0
0
0
0
0
0
0
0
0
0
33
65
97
97
33
97
115
97
49
97
129
161
179
161
160
32
64
32
98
0
49
65
80
8
69
49
16
0
48
58
123
43
32
0
17
27
49
37
105
9
115
13
1
5
0
2
99
87
130
2
1
1
64
162
170
2
4
66
224
211
28
99
146
228
226
246
204
65
130
178
226
168
7
108
220
44
27
55
53
0
0
11
91
15
0
0
0
0
0
0
0
0
0
0
33
65
97
49
81
17
115
97
49
49
169
9
227
17
16
112
216
216
196
96
161
129
240
48
120
184
0
112
176
0
0
32
0
40
80
72
192
64
32
16
96
40
72
160
176
200
232
120
84
70
105
12
41
65
221
29
17
60
31
17
23
37
33
36
34
33
12
44
32
83
1
25
33
48
82
34
32
47
43
101
205
134
91
15
0
0
0
0
0
0
0
0
0
0
33
24
4
16
32
32
115
92
124
60
49
32
119
108
11
136
11
64
143
134
240
224
91
190
238
114
8
76
76
144
85
16
2
96
112
36
72
196
196
135
8
4
64
106
71
227
44
108
58
21
49
45
120
70
134
33
77
101
137
137
236
69
133
68
202
114
4
1
67
35
96
10
2
14
1
32
71
14
5
24
21
117
91
15
0
0
0
0
0
0
0
0
0
0
33
24
20
26
16
49
115
92
70
38
43
99
107
108
108
168
129
97
117
85
197
101
197
61
68
12
68
5
169
39
65
21
36
38
104
72
22
68
28
41
80
27
5
103
56
70
70
49
97
97
35
53
55
32
89
26
80
144
209
19
45
41
74
104
128
120
0
15
81
73
112
88
143
140
198
104
200
4
87
214
102
96
91
15
0
0
0
0
0
0
0
0
0
0
33
24
48
32
33
81
115
92
104
8
35
105
75
108
5
49
31
63
82
3
52
17
43
97
89
0
49
43
104
38
2
61
41
56
72
75
30
28
6
36
40
12
192
226
34
42
104
104
193
145
113
227
195
154
235
45
17
41
1
12
9
1
36
38
112
253
12
21
41
104
99
234
107
75
98
127
75
248
33
142
52
164
91
15
0
0
0
0
0
0
0
0
0
0
33
24
24
20
34
33
115
92
24
29
54
37
117
108
72
131
194
245
81
51
11
75
174
16
113
128
96
81
64
100
33
17
73
64
87
19
41
33
48
2
47
40
47
39
11
3
56
0
16
12
16
44
20
28
22
6
6
19
1
17
21
0
32
41
57
23
7
54
86
77
23
88
64
109
101
49
81
97
112
68
0
7
91
15
0
0
0
0
0
0
0
0
0
0
33
33
0
0
32
32
115
65
226
80
112
64
119
97
193
97
32
96
175
53
100
32
176
42
79
83
19
48
104
109
73
39
20
15
4
75
197
145
21
32
123
107
81
80
182
145
211
20
19
31
12
56
112
170
0
16
89
72
8
107
11
152
240
147
114
199
237
192
178
23
143
153
211
67
49
105
65
8
1
108
140
23
91
15
0
0
0
0
0
0
0
0
0
0
33
33
0
0
1
97
115
65
80
130
131
241
179
9
117
229
73
121
28
152
132
142
199
223
213
67
35
81
16
50
74
200
31
65
224
50
8
34
82
184
193
227
48
43
38
6
92
148
100
101
144
196
104
98
24
92
192
131
74
106
194
98
70
82
78
78
164
6
98
18
90
192
152
98
49
32
100
108
104
68
33
14
91
15
0
0
0
0
0
0
0
0
0
0
33
33
0
32
32
33
115
73
84
116
69
35
115
15
13
3
15
33
83
26
16
0
9
9
40
46
110
38
70
38
125
107
43
73
192
102
200
160
163
41
76
68
132
30
10
76
65
3
8
104
216
40
60
132
38
96
76
136
64
224
100
202
122
112
12
196
100
68
76
198
194
194
34
66
38
58
114
114
86
16
8
106
91
15
0
0
0
0
0
0
0
0
0
0
33
33
0
32
65
97
115
73
56
116
211
89
179
185
37
156
219
153
132
56
66
203
75
67
67
163
26
80
88
209
88
154
90
200
20
56
49
154
90
88
128
128
11
73
66
26
72
72
19
103
105
229
97
29
47
107
104
72
19
133
25
95
119
206
198
98
108
240
0
97
96
32
24
141
164
172
27
155
246
217
42
104
91
15
0
0
0
0
0
0
0
0
0
0
33
33
0
32
97
97
115
73
8
114
195
97
179
185
133
213
209
145
84
14
2
44
5
85
11
201
14
18
2
48
96
192
196
200
192
226
96
64
3
5
0
19
87
157
23
7
14
31
61
41
97
129
25
48
51
32
34
106
42
91
9
38
28
54
62
80
22
38
4
22
18
16
35
0
53
24
100
37
9
4
53
96
91
15
0
0
0
0
0
0
0
0
0
0
33
33
0
33
33
33
115
33
82
115
33
33
115
33
33
0
33
0
82
0
82
115
33
33
115
82
82
0
0
33
82
0
0
0
0
0
33
82
30
2
2
33
115
73
40
32
79
117
117
15
69
167
161
49
173
168
32
64
141
209
192
1
96
111
86
14
99
114
93
23
132
48
112
97
173
0
214
146
63
29
92
76
91
15
0
0
0
0
0
0
0
0
0
0
33
33
64
0
0
33
115
33
98
16
65
115
115
33
49
97
179
59
115
104
130
64
81
19
74
10
138
34
98
196
43
74
250
146
150
134
10
174
160
0
0
98
122
96
87
64
224
99
39
45
165
55
148
135
141
153
221
73
203
3
123
224
80
146
128
116
177
67
23
147
91
92
60
32
0
95
69
16
42
64
100
124
91
15
0
0
0
0
0
0
0
0
0
0
33
33
64
64
96
81
115
33
96
32
49
115
147
73
133
121
179
67
83
80
178
54
69
5
100
225
129
163
36
12
65
68
66
19
115
99
122
43
34
88
100
0
76
149
1
44
8
53
45
100
161
53
27
67
129
112
119
86
240
209
193
33
50
8
131
222
28
18
113
80
216
48
111
228
36
75
200
76
140
0
168
169
91
15
0
0
0
0
0
0
0
0
0
0
33
33
64
64
65
33
115
33
96
34
67
97
115
73
135
27
33
17
44
46
104
24
7
19
27
44
4
0
32
36
52
69
29
30
30
58
46
108
98
240
119
48
20
48
81
158
130
128
128
128
53
98
194
112
46
105
55
58
67
38
22
65
13
4
68
4
41
41
49
99
105
40
84
213
131
74
106
128
146
251
24
47
91
15
0
0
0
0
0
0
0
0
0
0
33
33
64
32
65
97
115
65
96
98
99
49
107
97
165
45
33
17
76
14
74
84
37
101
77
49
48
34
10
56
52
20
16
50
118
18
24
75
1
13
55
23
71
111
35
71
97
245
49
37
73
64
82
212
64
68
74
33
105
161
13
109
113
40
56
121
91
47
37
8
2
66
10
2
40
97
115
170
42
110
40
84
91
15
0
0
0
0
0
0
0
0
0
0
33
33
64
32
97
109
115
33
96
97
195
191
9
73
135
66
85
29
124
92
104
37
45
4
41
3
64
18
18
30
66
40
38
38
122
242
126
108
229
35
88
219
136
1
69
153
151
201
128
49
49
97
120
80
96
32
97
96
47
39
13
65
35
83
14
72
35
117
5
35
23
58
32
80
88
80
200
129
8
32
111
48
91
15
0
0
0
0
0
0
0
0
0
0
33
33
64
65
64
32
115
65
98
67
34
100
119
191
17
128
32
135
243
209
136
235
148
204
93
141
129
24
5
40
87
86
86
53
3
43
67
64
13
44
160
107
104
106
36
64
242
18
106
66
192
64
236
152
148
17
94
28
204
84
66
5
36
48
80
48
177
53
86
87
70
10
79
139
128
136
184
40
185
241
61
176
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
0
0
49
115
33
64
80
65
123
107
73
69
116
19
61
27
64
50
31
27
7
8
42
10
8
52
17
11
25
28
70
68
232
0
88
72
124
64
228
65
244
133
68
168
168
15
10
15
134
72
58
71
232
72
80
81
46
1
70
74
72
52
40
121
98
4
110
36
0
66
48
39
104
24
24
110
32
70
26
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
64
64
65
115
65
68
98
68
139
59
9
15
17
59
91
107
0
24
28
17
25
9
17
7
8
12
6
52
2
24
46
40
33
93
57
111
29
43
75
101
25
57
33
17
37
17
12
132
208
130
194
192
137
245
165
21
69
1
14
102
25
93
37
41
28
62
16
2
4
2
21
92
66
122
66
48
40
97
36
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
64
32
33
115
17
34
98
96
35
115
129
33
51
67
23
83
192
130
138
129
25
153
209
65
30
172
212
238
102
34
190
230
0
68
145
17
77
25
97
153
31
37
83
87
131
23
27
145
32
44
84
20
104
232
43
109
130
243
178
202
124
88
210
85
76
128
0
140
194
16
6
54
114
120
20
22
22
46
34
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
64
1
1
115
65
64
97
163
209
251
191
187
18
197
25
20
20
20
81
221
236
101
24
50
52
66
2
66
131
38
36
105
35
55
45
69
228
37
97
105
9
41
97
153
63
14
10
36
52
110
9
97
1
17
23
33
32
96
18
45
25
17
24
22
37
12
14
14
1
11
33
56
114
35
40
122
55
10
44
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
64
65
33
115
33
32
98
67
103
115
33
3
51
89
203
40
104
72
52
57
65
201
23
14
76
4
46
104
80
2
60
57
65
67
225
163
177
49
83
73
193
99
33
3
33
96
96
40
184
168
168
37
51
25
81
14
136
24
96
121
73
70
212
65
78
78
134
57
109
121
22
59
104
128
72
37
132
36
76
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
32
0
32
115
33
16
16
0
112
119
73
21
49
80
104
31
69
196
154
186
138
39
37
69
105
79
171
169
163
160
18
217
77
37
41
107
201
208
8
40
48
12
100
96
82
16
3
107
111
215
211
195
79
109
85
197
173
165
57
69
164
132
128
74
18
4
75
51
9
25
1
99
98
40
107
47
9
97
28
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
32
64
97
115
17
64
145
97
51
109
95
211
242
33
163
151
192
68
1
229
220
12
91
24
248
74
6
176
32
35
65
29
3
154
10
27
52
103
193
244
36
1
18
64
132
21
125
173
156
237
236
116
36
5
68
102
242
17
22
70
37
40
68
88
212
132
149
69
41
42
24
56
153
89
72
110
162
128
119
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
32
32
32
115
65
34
66
64
64
119
97
33
67
0
6
175
53
36
68
86
150
237
101
165
5
105
149
177
129
156
236
101
101
7
55
101
3
34
0
32
50
10
16
50
12
19
33
19
1
1
21
17
49
21
45
61
31
19
55
12
36
4
16
0
24
1
32
44
12
16
35
0
29
41
126
182
23
4
75
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
32
1
33
115
65
64
32
3
113
117
97
101
151
247
111
30
92
28
104
33
177
33
53
4
133
230
224
16
64
224
239
104
90
136
152
196
10
132
33
40
100
108
13
184
40
120
64
48
15
106
8
76
36
36
43
32
75
136
148
177
187
28
104
96
146
27
73
48
163
32
97
113
117
5
236
8
19
9
59
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
32
96
76
115
73
16
72
204
126
51
15
85
215
220
77
45
1
64
112
192
239
173
45
105
90
88
8
9
96
84
17
27
16
19
27
3
38
18
51
79
171
66
22
10
64
96
199
37
97
112
126
72
252
20
12
40
98
96
170
0
3
61
21
19
66
147
59
51
45
9
39
105
73
61
84
8
88
176
61
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
32
65
33
115
33
64
64
99
103
115
33
45
12
23
45
40
0
86
123
43
43
33
107
74
4
0
73
88
80
88
3
58
48
3
27
24
20
52
15
39
26
26
58
10
16
37
4
44
44
2
20
7
49
83
0
36
1
9
53
56
0
56
119
95
99
1
25
47
103
35
32
64
82
3
127
177
141
141
50
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
32
33
33
115
65
64
66
67
65
115
9
5
5
9
15
26
24
18
2
13
9
25
1
1
22
24
16
22
28
31
22
0
28
4
3
50
67
67
115
121
123
88
101
132
45
25
9
8
72
204
108
160
126
107
51
105
4
182
4
4
132
177
8
180
160
162
204
204
201
196
184
26
84
200
75
107
50
78
136
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
32
17
49
115
33
64
66
51
97
107
73
71
11
41
65
116
46
40
56
63
45
11
41
42
0
16
56
112
80
138
195
72
129
129
71
209
72
88
195
129
61
149
228
12
60
127
126
250
41
115
82
83
209
145
144
128
140
133
221
68
218
76
172
244
49
51
49
50
156
17
39
0
50
116
65
99
25
44
37
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
32
49
97
115
17
16
17
43
97
107
129
131
2
21
55
84
150
232
17
29
24
55
116
2
34
140
28
18
54
2
84
184
16
216
20
18
84
200
220
192
64
180
208
232
72
108
102
12
136
8
16
152
108
140
248
124
228
72
68
150
18
64
72
68
134
86
146
124
112
240
60
152
151
64
176
134
230
214
1
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
16
32
32
115
33
32
50
48
32
119
33
3
99
16
64
143
181
144
98
98
180
239
101
1
37
97
83
67
197
24
28
59
17
33
67
99
165
50
2
8
48
16
36
4
56
11
81
103
43
107
105
253
237
77
9
109
77
213
19
144
50
64
80
64
56
159
12
54
40
48
43
66
54
86
96
98
7
64
130
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
16
16
32
115
33
34
54
34
48
119
33
105
11
24
8
127
3
14
100
147
151
101
177
177
179
66
128
195
227
34
176
40
167
36
76
221
193
100
196
100
56
52
54
70
162
154
38
24
20
22
18
14
32
80
72
33
37
49
104
64
16
27
91
81
112
24
48
71
125
16
3
7
0
63
43
35
44
10
24
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
16
48
49
115
39
20
54
96
51
107
75
17
25
47
39
83
76
4
240
153
169
9
105
219
218
202
150
240
180
64
76
8
4
38
108
40
44
98
224
212
129
201
146
62
66
38
51
151
66
18
60
5
37
73
67
221
68
117
49
43
112
112
34
157
161
136
135
224
209
128
17
19
102
95
131
130
25
80
39
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
16
33
33
115
65
32
50
51
33
115
9
77
211
17
65
84
24
84
104
169
175
167
43
67
35
126
120
184
184
55
29
36
20
80
23
64
0
21
17
50
7
86
20
84
80
66
5
108
112
98
60
36
124
198
15
44
36
14
72
66
136
162
128
90
102
6
98
100
108
38
0
40
96
34
48
36
2
42
30
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
1
1
33
115
65
34
83
65
113
115
9
33
32
17
56
28
24
10
11
17
5
12
3
10
24
32
63
19
11
66
134
216
148
134
134
236
201
104
50
126
116
100
36
38
10
2
54
36
2
18
42
106
72
68
36
112
16
52
20
66
132
142
132
154
222
154
136
10
118
38
100
4
130
126
112
24
67
8
104
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
1
33
33
115
65
66
3
119
65
115
97
1
56
107
98
170
128
228
61
45
109
72
47
6
14
134
67
31
5
120
91
122
56
80
120
104
32
40
46
78
14
5
63
105
17
20
32
89
1
3
1
12
68
37
105
128
240
183
247
23
55
119
120
28
128
189
149
148
193
13
72
36
96
131
64
40
64
16
64
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
48
16
49
115
33
16
40
64
99
107
73
21
20
34
7
117
64
196
131
77
169
189
217
67
98
196
193
133
148
16
200
4
68
98
33
65
64
3
135
66
68
132
0
7
163
192
4
167
7
78
233
81
19
225
163
168
225
72
192
65
1
53
68
4
28
34
2
46
1
1
53
29
36
93
48
2
61
65
76
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
48
96
100
115
33
16
42
98
14
107
145
21
21
55
119
45
69
76
2
41
45
41
105
41
57
80
82
24
4
18
12
94
83
74
80
148
114
196
20
16
202
202
212
194
158
82
210
88
72
84
85
4
240
104
68
80
135
172
212
196
200
200
87
194
4
6
49
97
243
164
17
25
29
21
19
2
140
213
5
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
65
97
32
115
39
66
99
49
56
119
75
67
16
17
27
6
41
40
93
137
24
57
33
61
64
80
20
18
30
25
49
97
56
68
98
72
16
58
28
76
68
108
6
35
18
48
18
16
36
61
32
4
54
4
44
67
94
27
90
122
80
163
180
32
96
70
80
195
128
162
46
98
19
77
164
57
72
139
33
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
33
65
33
115
33
34
35
97
97
115
33
1
0
49
40
44
0
34
3
49
117
124
136
1
112
120
223
67
192
207
250
84
212
80
65
99
82
82
136
196
236
200
104
237
34
52
0
164
36
104
224
18
114
106
40
4
106
65
192
32
48
73
100
29
18
64
128
17
18
43
104
105
13
27
22
16
24
22
85
91
15
0
0
0
0
0
0
0
0
0
0
33
33
32
33
33
33
115
33
66
67
65
33
115
33
65
96
1
32
82
0
18
19
1
49
43
34
98
0
0
25
12
96
70
78
144
152
151
163
50
185
165
141
71
70
204
213
193
193
65
4
96
100
53
96
2
35
97
35
147
5
85
208
128
81
211
85
208
128
232
40
132
68
105
53
37
96
236
131
132
2
53
64
91
15
0
0
0
0
0
0
0
0
0
0
33
33
16
1
1
1
115
33
50
115
73
129
251
33
9
32
113
192
124
112
78
53
65
97
44
35
66
72
114
23
47
51
18
56
20
4
70
70
4
27
8
12
44
58
56
8
6
50
53
17
19
7
69
85
85
17
81
145
181
45
85
149
164
216
156
226
78
70
11
75
124
41
41
179
32
168
32
71
3
65
116
215
91
15
0
0
0
0
0
0
0
0
0
0
33
33
16
48
32
32
115
17
48
96
80
72
119
95
29
40
8
112
23
39
0
47
1
33
15
79
115
64
64
49
91
95
144
159
141
76
172
162
214
0
32
64
76
116
1
6
82
46
8
16
39
12
51
26
26
24
19
34
114
40
72
128
23
32
83
66
86
215
21
192
164
167
229
213
197
192
34
131
24
107
73
17
91
15
0
0
0
0
0
0
0
0
0
0
33
33
16
48
48
81
115
33
48
82
130
195
147
145
213
139
207
129
211
24
12
16
85
185
57
87
133
21
54
64
26
74
8
39
104
111
41
91
82
64
75
18
109
37
68
20
79
81
133
228
45
37
161
221
148
186
226
226
227
75
185
1
2
6
20
110
166
30
66
96
51
10
11
75
153
49
53
19
29
61
97
25
91
15
0
0
0
0
0
0
0
0
0
0
33
33
8
24
12
33
115
73
60
94
122
127
115
15
39
49
35
97
173
172
12
12
1
73
147
9
169
130
248
216
224
120
210
20
114
52
16
20
154
130
148
194
212
214
70
50
114
100
164
33
123
26
40
34
118
5
17
88
144
30
5
53
117
117
101
227
81
49
25
28
4
137
9
15
242
245
163
194
90
232
205
28
91
15
0
0
0
0
0
0
0
0
0
0
33
33
1
1
0
96
115
73
57
73
104
244
183
15
72
56
83
215
195
71
51
33
70
116
113
89
8
88
70
4
36
96
161
173
98
61
52
14
74
38
44
5
124
33
114
2
54
70
44
30
66
50
48
48
64
8
44
46
44
2
78
54
80
136
0
108
108
131
130
208
24
176
64
241
248
85
196
224
36
143
64
8
91
15
0
0
0
0
0
0
0
0
0
0
33
33
1
1
1
33
115
33
81
65
65
113
115
33
32
16
40
56
28
0
81
17
8
8
12
8
32
48
56
0
20
0
60
24
8
15
42
36
114
26
0
55
66
24
100
52
92
87
170
170
160
160
0
65
196
69
58
98
128
223
168
56
16
24
88
31
38
100
224
136
212
213
84
21
120
36
166
23
230
160
192
34
91
15
0
0
0
0
0
0
0
0
0
0
33
33
1
1
65
49
115
33
81
209
233
185
179
145
144
192
24
8
36
64
33
81
217
223
201
8
0
32
113
27
211
128
28
50
82
10
68
51
44
102
194
84
82
16
50
70
210
82
4
2
78
148
210
194
196
82
184
212
84
66
18
244
202
146
246
18
222
146
34
166
4
103
195
180
32
88
27
97
57
40
15
79
91
15
0
0
0
0
0
0
0
0
0
0
33
33
1
1
33
33
115
17
9
73
113
33
115
129
248
112
88
144
138
192
15
89
9
79
197
65
44
108
65
155
189
61
56
0
28
82
80
114
33
4
36
52
18
10
40
9
26
40
92
80
64
161
73
100
66
118
84
209
25
51
12
18
48
119
215
18
5
12
17
25
85
69
4
7
19
51
119
50
165
161
188
105
91
15
0
0
0
0
0
0
0
0
0
0
33
33
1
33
33
33
115
33
81
113
33
33
115
33
32
0
32
0
82
0
81
25
33
33
115
82
144
152
31
33
83
0
92
150
166
34
34
83
150
146
16
86
48
32
67
78
98
116
4
196
69
21
29
36
68
210
95
95
80
66
0
73
101
237
197
145
123
207
197
7
116
162
133
65
19
0
159
16
72
76
0
15
91
15
0
0
0
0
0
0
0
0
0
0
33
33
1
33
97
97
115
33
81
113
121
97
179
33
72
0
24
80
138
176
25
57
89
65
99
33
112
32
49
81
67
223
144
34
2
78
4
124
79
203
127
124
78
168
40
40
35
135
4
66
192
52
96
112
82
74
96
38
148
66
34
6
60
22
156
52
2
42
40
106
234
202
2
94
100
116
224
49
11
211
32
67
91
15
0
0
0
0
0
0
0
0
0
0
33
33
80
16
17
33
115
17
108
8
75
49
115
95
207
111
111
17
204
76
140
168
3
67
211
75
115
17
24
60
76
100
151
21
128
168
197
197
32
176
243
87
67
63
22
200
16
72
217
21
209
129
96
48
0
16
212
20
214
146
0
40
76
156
68
98
72
152
220
208
24
146
115
87
118
241
193
237
77
9
4
129
91
15
0
0
0
0
0
0
0
0
0
0
33
33
80
160
33
97
115
71
106
194
195
161
179
189
21
237
73
65
100
214
82
194
41
143
71
100
22
146
144
80
64
17
33
115
26
8
24
44
30
17
35
4
14
6
22
80
34
34
2
0
8
120
2
62
122
156
147
246
36
44
68
193
65
102
114
96
104
201
13
196
32
136
152
231
3
145
192
239
192
7
23
112
91
15
0
0
0
0
0
0
0
0
0
0
33
33
80
40
12
33
115
17
108
172
6
127
117
95
207
205
109
101
25
72
76
4
13
17
43
43
40
35
0
8
0
120
83
103
118
152
152
236
148
0
66
202
66
178
16
148
98
85
25
79
107
73
73
173
37
49
21
21
89
69
73
20
6
54
32
24
4
1
80
23
26
72
36
66
115
27
34
96
45
165
61
52
91
15
0
0
0
0
0
0
0
0
0
0
33
33
96
64
96
16
115
73
120
120
88
152
231
185
19
52
0
64
7
19
96
67
120
62
55
23
15
30
47
21
85
1
64
17
5
16
55
37
109
108
16
8
16
40
64
109
9
100
48
36
53
22
46
32
32
92
15
108
70
42
40
12
59
106
40
163
235
202
227
50
92
195
13
12
41
98
32
73
121
117
36
10
91
15
0
0
0
0
0
0
0
0
0
0
33
33
96
32
0
32
115
23
122
56
0
112
119
93
197
1
73
109
31
75
72
138
75
9
33
33
61
84
20
16
48
44
0
49
49
43
47
7
19
50
10
1
49
79
143
20
20
92
72
136
224
25
177
96
88
196
72
228
228
46
8
96
228
104
4
161
189
153
93
69
9
67
77
139
201
237
73
139
149
184
12
72
91
15
0
0
0
0
0
0
0
0
0
0
33
33
34
34
36
34
115
71
70
66
22
70
113
11
11
9
53
121
29
25
24
32
49
41
65
3
31
55
32
48
90
20
32
64
32
100
43
65
157
213
31
149
27
81
83
99
105
245
241
85
96
2
34
2
52
22
129
195
17
49
18
0
88
56
41
101
100
170
210
14
2
2
117
209
70
90
94
90
100
100
204
228
91
15
0
0
0
0
0
0
0
0
0
0
33
33
34
36
36
34
115
71
70
70
68
70
113
11
11
1
8
12
29
25
24
16
12
0
31
53
5
21
37
19
55
57
8
12
29
33
49
51
49
83
178
192
228
248
216
148
192
68
24
23
9
3
71
39
19
7
33
45
53
37
41
89
109
4
66
58
10
66
132
65
193
74
194
170
242
94
92
116
184
8
70
24
91
15
0
0
0
0
0
0
0
0
0
0
33
33
48
80
81
81
115
33
40
114
139
81
147
145
221
131
209
81
92
30
10
24
145
213
5
33
3
33
110
38
78
76
177
49
116
75
42
90
218
200
107
42
11
66
122
66
14
1
69
125
21
48
112
25
50
19
48
20
16
25
80
40
79
101
89
75
52
1
53
64
71
65
18
14
31
56
0
32
33
81
1
49
91
15
0
0
0
0
0
0
0
0
0
0
33
33
48
96
32
33
115
17
40
96
80
19
117
49
21
52
68
199
199
12
90
69
81
67
65
133
64
20
52
25
11
8
13
25
8
2
50
18
10
28
56
45
22
6
18
32
100
66
2
2
12
76
168
12
92
154
144
230
198
38
136
156
68
107
250
202
202
144
80
193
64
10
2
8
64
175
48
26
32
15
42
79
91
15
0
0
0
0
0
0
0
0
0
0
33
33
48
36
33
81
115
23
44
62
39
105
35
93
17
1
5
49
20
86
28
80
67
67
99
76
41
117
86
146
80
155
27
65
24
152
139
148
184
179
143
192
25
16
0
36
96
39
83
92
14
58
24
60
80
76
100
102
22
18
24
19
3
57
72
66
96
35
35
51
16
50
149
69
93
80
65
133
213
129
53
161
91
15
0
0
0
0
0
0
0
0
0
0
33
33
48
48
48
81
115
17
26
5
49
115
35
49
89
4
23
53
21
16
4
27
9
62
30
15
11
10
78
116
50
80
2
64
224
68
36
32
108
226
230
66
38
142
154
142
227
211
138
196
164
180
17
17
19
33
20
38
109
45
40
12
8
26
5
57
9
44
43
19
49
49
116
81
107
1
111
71
219
142
36
99
91
15
0
0
0
0
0
0
0
0
0
0
33
33
48
48
49
97
115
151
40
2
51
97
107
235
201
117
17
57
52
188
140
32
117
213
213
211
27
35
10
112
196
232
161
1
4
96
103
3
14
4
25
99
5
63
20
55
118
228
67
25
41
96
98
206
82
28
60
39
117
240
198
132
41
66
130
160
134
57
165
196
248
103
44
9
65
12
37
5
15
47
101
39
91
15
0
0
0
0
0
0
0
0
0
0
33
33
65
1
1
33
115
33
97
1
33
113
115
33
48
0
80
112
170
0
129
1
49
73
219
74
192
192
145
121
163
16
92
12
122
214
194
75
35
55
53
18
82
16
24
11
7
32
40
104
212
4
0
30
16
96
68
72
152
153
135
164
60
41
17
71
75
88
8
191
167
125
1
5
229
227
181
4
36
132
212
185
91
15
0
0
0
0
0
0
0
0
0
0
33
33
65
65
97
81
115
39
97
33
49
113
147
75
130
120
176
64
82
82
126
52
68
1
19
62
4
4
32
15
11
22
16
0
15
11
19
25
7
19
27
5
13
0
0
25
5
9
0
3
19
18
32
8
15
2
54
126
104
36
34
67
122
104
98
72
221
177
50
116
84
0
67
11
34
67
19
4
85
59
19
8
91
15
0
0
0
0
0
0
0
0
0
0
33
33
33
0
0
1
115
39
39
0
82
219
251
75
0
127
173
249
27
90
210
216
212
149
49
53
17
70
220
92
74
22
0
114
40
104
234
225
245
161
49
54
14
105
163
1
25
44
99
73
9
0
36
27
34
41
5
103
102
90
73
9
98
96
3
24
105
100
108
42
34
181
133
224
43
92
149
205
124
184
238
0
91
15
0
0
0
0
0
0
0
0
0
0
33
33
33
32
32
33
115
17
17
32
34
35
115
49
48
39
3
1
85
8
67
30
24
79
171
73
92
87
154
176
212
48
19
83
81
64
90
2
108
108
11
15
11
12
36
48
80
0
6
4
16
31
26
28
34
19
26
3
56
40
5
49
8
21
52
41
65
209
216
200
148
228
129
209
9
63
37
167
243
136
216
204
91
15
0
0
0
0
0
0
0
0
0
0
33
33
33
32
33
33
115
65
65
66
67
65
115
9
0
1
0
15
26
24
31
26
21
29
25
1
4
21
5
36
5
4
24
39
108
110
70
47
35
102
164
24
27
73
66
194
244
38
27
57
8
216
40
24
145
153
89
204
12
202
71
177
218
195
132
86
81
205
9
72
181
25
53
37
4
85
1
50
53
3
111
46
91
15
0
0
0
0
0
0
0
0
0
0
33
33
33
1
1
33
115
65
33
81
81
113
115
97
64
32
112
144
170
128
9
33
80
96
11
31
88
24
40
10
55
35
55
53
49
19
73
95
16
68
5
53
113
33
55
103
52
22
54
52
10
56
32
108
101
233
97
81
179
25
83
193
99
67
193
33
101
69
8
74
144
6
28
108
37
37
99
106
251
171
226
0
91
15
0
0
0
0
0
0
0
0
0
0
33
33
33
1
33
33
115
33
33
81
113
33
115
33
0
32
0
72
140
0
35
81
112
121
108
197
4
78
32
59
26
143
20
238
68
22
102
192
132
64
64
48
160
255
56
73
130
142
248
137
192
3
74
28
55
51
2
104
176
225
89
97
48
122
34
80
215
141
1
50
43
0
79
10
106
169
9
120
125
60
40
104
91
15
0
0
0
0
0
0
0
0
0
0
33
33
33
65
65
33
115
33
65
97
65
97
115
33
64
16
48
24
44
0
17
49
73
121
76
104
96
40
57
33
60
32
76
60
130
0
13
77
68
4
206
198
234
122
26
136
194
34
90
138
130
246
38
94
18
18
94
0
97
136
194
240
96
48
113
10
68
142
130
34
53
86
130
134
68
4
77
68
114
128
131
38
91
15
0
0
0
0
0
0
0
0
0
0
33
33
33
65
97
81
115
33
33
97
49
113
147
73
0
48
16
64
82
72
203
49
97
81
19
50
108
200
209
65
27
16
50
80
8
88
28
77
65
65
1
33
103
102
82
129
67
65
125
52
4
72
76
8
62
109
169
138
24
35
50
40
72
138
44
47
12
48
56
124
97
113
150
230
178
146
231
231
196
66
210
66
91
15
0
0
0
0
0
0
0
0
0
0
33
33
33
33
32
32
115
65
65
65
66
70
119
97
8
8
9
13
29
53
53
9
18
38
47
43
40
42
102
98
68
76
57
17
33
1
2
100
64
98
65
125
96
34
56
22
44
46
85
85
159
117
71
34
72
40
105
33
49
20
36
38
158
12
4
55
41
106
200
250
184
50
98
106
226
34
80
5
96
136
254
8
91
15
0
0
0
0
0
0
0
0
0
0
33
33
33
33
65
1
115
33
17
33
97
113
251
145
16
16
88
72
90
208
149
241
233
175
37
65
24
44
49
27
75
67
38
6
6
4
18
52
67
167
158
6
12
16
48
72
74
8
17
109
66
34
10
1
69
233
168
162
212
69
165
229
21
25
25
77
213
68
236
34
113
53
37
49
145
96
96
54
38
102
78
64
91
15
0
0
0
0
0
0
0
0
0
0
33
33
33
33
33
33
115
65
65
65
17
73
115
97
8
8
48
120
20
48
57
17
52
44
44
40
40
40
108
129
124
58
10
24
68
238
38
9
0
67
98
198
4
184
104
125
82
212
3
162
19
2
98
101
249
104
221
126
42
16
83
78
200
8
142
12
69
37
21
32
97
81
205
21
96
18
3
17
97
75
169
9
91
15
0
0
0
0
0
0
0
0
0
0
33
33
33
33
97
97
115
17
65
145
193
97
181
129
208
240
80
72
142
246
19
1
193
17
11
18
0
64
81
97
83
8
8
30
48
40
106
165
173
163
55
22
35
84
198
161
19
132
133
68
68
76
64
226
120
196
1
192
84
149
77
130
2
200
60
95
133
48
122
154
92
11
65
105
33
99
193
219
211
2
6
37
91
15
0
0
0
0
0
0
0
0
0
0
33
33
33
33
49
97
115
33
17
73
41
97
107
73
200
120
40
56
84
16
143
73
137
1
84
192
196
68
1
65
202
200
76
184
36
126
121
202
40
24
24
49
16
65
66
192
12
11
14
37
57
60
118
27
16
24
11
23
34
69
16
6
25
16
13
49
16
50
41
48
72
100
96
33
69
74
97
42
107
10
127
104
91
15
0
0
0
0
0
0
0
0
0
0
33
33
33
17
33
33
115
33
33
49
49
33
115
33
0
96
16
24
84
0
73
97
96
72
119
32
88
24
8
29
39
80
80
0
92
10
1
32
39
60
102
102
69
93
104
16
61
0
45
41
73
0
68
20
21
37
44
39
60
116
66
111
99
98
9
96
36
69
164
157
9
105
100
23
74
0
106
43
101
35
96
61
91
15
0
0
0
0
0
0
0
0
0
0
33
33
33
17
17
33
115
33
33
49
17
49
115
33
0
96
96
64
122
0
113
97
64
144
155
1
136
128
18
104
247
103
240
128
75
143
151
7
69
9
79
69
77
89
28
16
27
5
8
12
33
115
82
0
67
3
50
66
116
184
252
16
112
174
170
130
4
98
163
250
68
246
180
149
21
142
56
144
109
45
13
208
91
15
0
0
0
0
0
0
0
0
0
0
33
33
33
17
49
81
115
33
33
49
97
113
75
73
0
96
64
16
82
192
221
215
56
32
67
159
88
72
72
81
71
219
84
149
85
148
123
217
241
80
87
70
67
134
130
95
219
201
208
84
200
8
0
71
77
35
178
22
32
112
64
192
144
120
202
200
96
107
119
47
126
5
65
23
35
81
132
33
33
107
15
4
91
15
0
0
0
0
0
0
0
0
0
0
33
33
33
49
32
32
115
23
23
25
8
36
119
93
0
4
53
39
83
75
17
35
52
32
97
17
0
0
26
8
46
10
85
11
27
53
37
22
84
96
93
105
73
12
100
38
38
46
100
147
185
40
31
118
34
66
198
14
131
164
5
76
72
8
228
178
16
66
0
60
80
8
112
62
30
50
48
100
17
43
3
66
91
15
0
0
0
0
0
0
0
0
0
0
33
33
17
1
1
49
115
73
89
113
89
121
107
15
8
8
16
152
116
20
101
129
128
200
132
224
132
244
82
185
252
56
108
176
56
148
12
108
132
4
104
136
96
152
0
12
64
64
32
100
42
104
96
34
4
42
54
62
2
54
22
54
2
98
106
162
32
66
76
104
82
210
202
58
80
14
22
134
168
38
134
54
91
15
0
0
0
0
0
0
0
0
0
0
33
33
17
17
33
33
115
33
49
33
49
33
115
33
96
112
8
24
84
0
9
33
8
72
108
32
120
88
60
78
56
144
145
96
164
60
100
238
39
36
76
64
80
64
93
0
40
50
50
10
55
86
86
6
19
15
73
92
13
0
13
41
105
32
144
4
5
127
214
85
201
114
210
249
217
72
66
78
148
17
60
5
91
15
0
0
0
0
0
0
0
0
0
0
33
33
17
49
33
49
115
73
49
97
9
41
107
15
78
70
88
78
50
20
49
1
101
45
98
2
12
46
97
19
42
2
52
52
32
42
11
25
25
0
48
100
80
20
7
16
20
58
80
148
8
17
12
102
32
108
96
143
197
237
70
40
56
107
109
196
144
4
5
3
9
73
57
40
153
25
49
84
4
198
195
43
91
15
0
0
0
0
0
0
0
0
0
0
33
33
17
49
81
1
115
65
49
97
113
113
251
191
40
64
16
64
146
20
67
65
73
145
99
151
16
56
121
89
205
107
119
192
32
32
168
40
0
67
73
192
208
112
248
60
40
56
52
132
104
136
132
102
24
84
17
85
85
41
7
101
35
125
59
35
105
77
73
37
88
8
42
88
68
4
149
5
41
69
57
57
91
15
0
0
0
0
0
0
0
0
0
0
33
33
81
81
80
40
115
151
217
81
138
172
207
235
132
144
81
25
11
41
113
27
18
40
41
107
2
112
154
144
162
106
75
209
69
94
78
12
88
68
107
36
18
50
32
32
16
83
24
12
30
26
0
99
18
50
36
52
48
103
80
129
19
72
244
165
168
160
41
171
201
39
166
39
155
196
148
197
88
88
199
4
91
15
0
0
0
0
0
0
0
0
0
0
33
33
49
17
33
33
115
17
25
41
105
33
115
49
88
64
64
72
140
8
5
65
88
120
120
248
104
124
16
0
56
92
20
2
61
4
36
2
20
37
21
60
98
6
3
3
39
102
56
72
33
97
57
89
33
41
1
127
94
204
130
123
97
109
69
69
17
144
80
150
28
54
37
112
72
105
70
0
20
53
113
195
91
15
0
0
0
0
0
0
0
0
0
0
33
33
49
17
17
33
115
17
25
41
9
49
115
49
88
64
184
80
122
8
5
65
201
15
69
106
104
124
105
11
139
10
18
2
118
4
122
42
42
24
36
48
36
36
162
2
24
40
72
64
234
40
20
22
32
100
206
76
66
140
170
138
134
226
98
248
90
114
116
23
65
146
22
19
1
9
117
52
168
45
53
117
91
15
0
0
0
0
0
0
0
0
0
0
33
33
49
17
49
33
115
17
25
41
97
9
115
49
88
64
72
88
196
8
5
65
132
1
92
72
104
108
90
167
172
202
64
180
16
136
36
89
60
156
152
192
160
16
0
128
4
16
32
96
224
239
216
32
40
0
112
47
32
16
20
36
108
47
38
2
22
20
48
59
98
26
42
90
24
19
4
5
68
101
184
11
91
15
0
0
0
0
0
0
0
0
0
0
33
33
49
49
1
33
115
17
25
7
39
119
115
49
88
92
64
64
24
8
5
39
32
38
90
98
104
24
16
21
46
10
16
64
64
52
18
16
2
34
62
22
86
6
50
126
12
14
96
66
218
202
134
130
194
186
170
10
16
240
190
50
12
70
2
64
68
84
212
138
2
228
62
162
134
2
24
208
108
192
200
124
91
15
0
0
0
0
0
0
0
0
0
0
33
33
49
25
33
49
115
73
25
25
81
41
107
15
80
142
110
0
50
20
67
75
215
133
157
2
48
36
101
101
225
20
17
28
60
46
6
43
10
22
1
20
54
16
49
32
8
8
2
1
61
23
90
31
35
1
37
49
99
57
95
63
119
42
48
72
33
0
44
37
5
73
0
15
65
120
40
113
48
151
124
60
91
15
0
0
0
0
0
0
0
0
0
0
33
17
0
0
48
32
115
89
42
76
120
8
119
111
129
121
88
130
199
49
88
72
72
70
25
93
1
33
17
35
33
117
100
64
1
21
1
51
97
33
2
46
10
48
40
34
50
92
55
86
84
17
35
87
25
52
48
87
67
73
33
0
1
73
11
56
46
1
66
115
35
39
25
24
121
57
34
4
8
76
173
32
91
15
0
0
0
0
0
0
0
0
0
0
33
17
0
32
33
33
115
49
64
112
35
33
115
65
131
41
39
1
84
40
104
24
109
163
171
139
15
9
184
192
108
188
177
147
192
134
5
67
36
32
167
253
121
33
0
150
254
8
83
195
137
250
66
74
136
8
80
81
92
9
46
46
102
80
7
69
82
100
32
23
63
124
16
34
116
193
1
88
83
65
73
115
91
15
0
0
0
0
0
0
0
0
0
0
33
17
0
16
49
49
115
89
4
56
83
129
107
111
43
107
127
207
44
52
36
36
97
231
7
16
63
43
60
104
232
31
35
5
0
32
100
64
80
71
85
61
72
24
96
64
104
160
168
136
128
228
12
126
197
141
29
109
25
109
113
85
69
181
21
5
5
17
90
88
2
104
6
12
73
21
33
43
89
201
230
102
91
15
0
0
0
0
0
0
0
0
0
0
33
17
32
0
32
49
115
89
50
57
113
43
107
111
137
36
41
77
139
130
136
163
165
136
168
171
216
32
40
114
108
234
1
16
24
1
5
93
5
161
226
243
71
75
23
65
65
33
147
152
112
174
68
192
97
81
153
105
40
96
42
86
68
79
34
3
21
20
59
18
37
80
9
24
33
112
25
37
57
107
70
96
91
15
0
0
0
0
0
0
0
0
0
0
33
17
32
32
32
32
115
49
48
16
72
72
119
65
19
57
121
105
23
67
208
136
137
9
5
103
79
116
128
208
120
64
0
29
49
50
40
12
8
116
76
68
14
58
96
108
9
61
68
68
46
104
39
5
60
0
96
64
55
81
113
117
96
224
33
29
0
26
70
213
219
31
21
53
85
148
113
99
226
146
195
206
91
15
0
0
0
0
0
0
0
0
0
0
33
17
32
96
64
96
115
49
48
120
120
88
183
41
163
167
128
0
135
133
208
170
184
148
215
5
13
5
5
1
35
93
72
2
3
1
21
37
69
17
12
10
60
94
64
32
10
58
112
124
66
144
20
86
178
18
82
144
126
222
196
38
34
114
150
152
192
8
161
96
99
2
24
67
103
6
69
231
43
103
75
66
91
15
0
0
0
0
0
0
0
0
0
0
33
17
32
36
101
33
115
49
104
78
127
61
117
41
45
13
21
1
4
6
52
6
3
9
17
8
15
12
40
10
12
27
35
8
32
52
16
10
26
58
122
34
4
38
38
44
44
76
198
154
0
70
224
128
92
218
250
194
194
224
36
164
4
112
18
158
110
194
94
38
102
184
17
38
88
7
194
68
1
64
1
101
91
15
0
0
0
0
0
0
0
0
0
0
33
17
32
48
16
40
115
49
104
40
64
216
207
159
155
153
149
213
199
7
244
176
217
141
89
89
89
89
0
120
76
142
94
92
144
148
116
64
129
198
128
252
212
194
143
32
177
34
112
82
69
102
242
32
40
78
73
144
138
128
152
147
49
80
4
48
84
127
23
60
60
92
34
19
23
67
96
64
17
1
41
32
91
15
0
0
0
0
0
0
0
0
0
0
33
17
32
48
41
81
115
49
48
25
59
97
75
65
19
10
21
55
84
30
16
41
5
16
39
4
10
26
36
108
74
102
2
2
24
48
112
68
180
38
90
42
32
8
152
104
108
22
86
214
194
74
8
0
188
202
56
122
232
188
200
136
8
2
2
64
76
36
116
6
12
84
108
0
12
6
68
232
43
4
4
2
91
15
0
0
0
0
0
0
0
0
0
0
33
17
16
32
81
97
115
49
16
49
107
41
107
159
11
66
115
127
34
68
84
113
41
42
42
34
34
8
42
106
108
102
110
122
158
13
33
44
42
66
192
1
89
152
34
10
64
225
163
215
197
243
169
161
19
90
68
73
237
165
173
25
48
64
34
34
10
66
33
39
37
6
50
42
24
12
27
18
49
118
2
56
91
15
0
0
0
0
0
0
0
0
0
0
33
17
16
16
17
33
115
49
16
18
19
49
115
159
211
219
129
193
204
204
4
36
55
165
13
39
53
49
32
80
84
208
231
251
224
34
19
89
18
200
199
93
17
105
60
80
48
64
227
207
67
151
2
0
32
160
182
164
200
128
66
226
74
69
21
117
195
239
191
53
21
45
25
93
77
1
9
64
64
130
72
144
91
15
0
0
0
0
0
0
0
0
0
0
33
17
40
32
32
32
115
89
88
152
68
69
119
111
99
201
57
127
169
135
20
144
7
35
111
40
74
226
188
224
68
39
27
102
18
18
66
64
128
160
212
192
72
120
80
97
67
102
120
32
39
3
35
38
96
233
7
119
67
71
60
109
3
177
40
40
47
77
41
160
231
106
4
68
133
205
76
51
176
172
240
34
91
15
0
0
0
0
0
0
0
0
0
0
33
17
40
48
48
49
115
49
108
33
49
51
107
41
47
46
1
3
83
0
184
165
189
36
100
65
205
66
128
194
197
164
186
164
160
4
112
22
18
41
108
76
124
70
11
17
16
8
32
4
5
33
0
48
25
121
115
93
61
105
139
231
133
5
24
146
243
147
210
74
165
236
132
108
45
72
80
145
8
80
196
145
91
15
0
0
0
0
0
0
0
0
0
0
33
17
40
24
40
49
115
89
88
136
212
35
107
111
99
223
68
131
141
84
20
68
32
67
101
37
21
54
2
8
19
0
14
0
55
23
15
7
12
2
90
113
69
129
5
69
233
157
84
208
224
226
225
19
90
80
131
99
224
48
17
27
83
19
50
82
202
176
177
53
61
17
20
6
122
196
96
48
22
58
50
120
91
15
0
0
0
0
0
0
0
0
0
0
33
17
40
104
101
33
115
49
88
196
187
61
173
159
141
247
19
81
212
64
32
64
49
61
69
77
29
159
238
194
210
18
99
241
68
176
35
178
172
76
73
73
9
111
105
40
44
96
251
155
152
224
49
94
78
68
139
10
2
134
18
50
32
126
148
135
15
12
24
54
105
73
53
8
16
3
41
13
35
161
33
75
91
15
0
0
0
0
0
0
0
0
0
0
33
17
48
32
0
32
115
49
96
80
80
112
119
41
67
9
12
4
31
5
16
56
124
58
51
19
17
17
35
65
133
65
8
34
35
63
117
49
153
49
48
12
64
220
196
168
224
236
199
193
99
7
1
15
27
9
45
145
193
173
215
213
224
146
18
52
80
4
1
19
10
26
0
24
208
216
56
22
52
82
212
208
91
15
0
0
0
0
0
0
0
0
0
0
33
17
48
80
24
80
115
49
80
112
184
240
39
65
139
129
197
1
103
131
184
176
63
59
155
15
109
36
100
102
102
34
68
5
17
14
50
104
32
12
12
10
20
6
62
124
72
80
18
32
36
12
72
76
109
57
92
4
106
32
31
5
104
64
100
84
23
89
65
64
4
173
9
115
34
69
220
239
103
161
50
84
91
15
0
0
0
0
0
0
0
0
0
0
33
17
48
80
17
1
115
49
80
192
11
129
251
159
139
249
119
241
108
212
212
64
27
3
69
144
47
46
44
60
64
33
131
32
32
12
110
96
192
98
98
16
97
59
82
75
225
99
163
81
16
57
33
49
129
33
3
0
15
10
64
146
64
83
143
131
193
227
65
182
216
81
184
209
9
156
4
32
67
16
88
83
91
15
0
0
0
0
0
0
0
0
0
0
33
17
48
72
68
33
115
49
96
122
77
103
117
65
69
21
133
25
47
44
42
84
213
65
64
114
96
34
102
162
19
35
82
30
48
108
12
68
40
8
12
44
42
40
19
30
56
100
126
68
3
82
66
98
98
152
129
160
63
44
87
76
221
222
28
12
73
36
85
68
5
176
112
32
84
20
194
162
42
42
39
48
91
15
0
0
0
0
0
0
0
0
0
0
33
17
48
48
64
17
115
49
82
133
201
123
227
159
137
204
135
131
93
12
56
91
185
26
24
7
33
80
72
2
4
36
40
96
97
250
185
216
226
170
42
86
93
150
22
246
226
2
48
32
111
142
26
8
82
6
34
98
32
32
14
5
46
50
52
30
19
1
16
22
18
74
13
9
52
12
14
112
81
75
83
19
91
15
0
0
0
0
0
0
0
0
0
0
33
17
48
24
16
40
115
49
82
24
69
217
207
65
137
169
187
227
29
85
180
160
193
69
52
52
1
32
2
6
5
13
58
21
53
122
240
74
64
17
62
74
202
138
134
118
130
211
210
134
82
90
120
112
243
96
31
6
30
8
69
65
77
18
50
16
35
45
108
18
35
45
41
25
95
9
20
53
17
65
120
80
91
15
0
0
0
0
0
0
0
0
0
0
33
17
65
65
17
17
115
233
241
153
121
201
227
207
192
200
152
152
196
236
163
57
0
0
4
16
48
8
50
4
28
20
20
32
97
25
57
1
16
16
43
79
135
27
16
4
35
37
104
32
83
31
59
7
81
25
48
96
161
65
112
68
0
40
104
40
1
99
32
104
64
228
34
98
36
84
116
198
238
138
138
10
91
15
0
0
0
0
0
0
0
0
0
0
33
17
33
33
33
33
115
49
49
33
65
33
115
65
16
24
40
32
82
64
17
17
9
15
43
97
8
8
9
19
63
55
24
18
2
18
50
0
3
19
15
42
54
0
8
12
3
51
32
6
52
10
16
48
55
19
23
38
38
90
92
28
93
92
20
100
72
64
176
35
161
164
134
24
140
203
202
200
170
176
232
35
91
15
0
0
0
0
0
0
0
0
0
0
33
17
33
17
33
81
115
89
105
89
105
105
35
111
0
0
0
24
20
44
53
1
0
8
24
0
4
36
100
29
30
10
12
56
76
46
42
67
112
116
196
68
164
164
36
120
216
92
72
188
56
89
101
2
224
152
64
7
3
52
64
64
129
211
81
21
25
40
35
35
33
184
8
14
111
5
120
79
72
196
236
109
91
15
0
0
0
0
0
0
0
0
0
0
33
17
33
49
1
33
115
49
49
25
39
119
115
65
16
8
42
64
24
64
201
49
35
121
90
74
88
24
155
207
146
215
134
46
102
82
210
24
112
103
38
6
122
66
160
168
12
21
40
56
10
104
76
96
32
22
54
100
10
32
92
76
78
50
42
168
36
49
118
166
226
244
240
231
50
108
6
4
7
87
150
138
91
15
0
0
0
0
0
0
0
0
0
0
33
17
33
49
33
33
115
49
49
25
9
33
115
65
16
80
0
16
84
64
9
121
88
148
247
160
24
104
168
140
99
216
137
160
224
40
75
80
20
52
85
216
23
14
6
12
38
70
103
130
24
10
50
82
8
42
42
116
114
126
72
84
160
33
5
16
88
200
200
209
115
100
80
71
129
79
5
93
25
63
93
13
91
15
0
0
0
0
0
0
0
0
0
0
33
17
17
1
1
33
115
49
17
41
97
113
115
65
208
200
208
176
28
64
147
241
9
15
79
136
164
32
105
3
63
112
80
80
88
100
116
111
39
0
49
6
0
16
0
120
43
30
90
112
112
73
8
136
193
46
168
171
8
240
72
64
192
15
76
208
132
28
48
177
144
131
60
36
74
195
92
72
176
208
132
229
91
15
0
0
0
0
0
0
0
0
0
0
33
17
17
33
33
33
115
89
9
49
33
33
115
111
64
208
64
0
82
90
14
96
96
49
117
181
17
37
33
83
159
245
149
5
25
13
109
132
112
64
170
50
108
117
85
72
68
201
162
6
4
2
61
119
74
227
112
24
40
41
32
40
32
135
209
241
19
49
8
108
21
9
67
150
180
98
7
0
50
39
68
12
91
15
0
0
0
0
0
0
0
0
0
0
33
17
17
17
33
33
115
49
17
17
49
33
115
65
208
128
152
152
84
64
73
193
152
136
44
160
56
120
44
14
100
220
144
32
8
44
106
74
216
74
101
9
89
17
87
102
197
109
225
51
57
11
25
37
108
100
0
82
8
1
7
7
125
97
33
40
44
20
33
17
129
24
34
80
108
234
250
93
69
64
2
204
91
15
0
0
0
0
0
0
0
0
0
0
33
17
17
17
17
33
115
49
17
17
33
49
115
65
208
128
160
136
204
64
145
193
80
120
156
152
160
48
106
205
154
12
68
108
43
4
100
64
160
192
35
178
152
108
64
128
195
194
134
210
22
84
23
8
9
12
20
32
35
40
16
8
27
8
1
112
66
36
78
192
47
106
66
67
197
244
68
164
173
41
101
44
91
15
0
0
0
0
0
0
0
0
0
0
33
17
17
17
49
49
115
49
17
33
97
49
107
41
8
32
104
72
82
0
161
145
217
137
227
65
192
64
113
25
29
1
96
114
42
16
24
28
21
43
84
22
16
52
54
48
2
10
14
46
70
46
4
26
48
56
120
130
100
230
220
138
216
196
80
240
40
36
128
40
4
162
196
16
80
122
216
180
6
96
190
5
91
15
0
0
0
0
0
0
0
0
0
0
33
17
41
33
49
49
115
89
89
65
41
1
107
111
96
64
152
160
172
52
21
33
80
200
140
16
68
2
10
116
114
72
88
68
74
98
38
112
18
90
210
56
128
6
46
106
106
10
212
86
80
6
22
16
81
93
212
2
8
19
33
51
34
16
56
41
73
11
1
5
0
1
97
0
64
134
66
75
161
99
161
194
91
15
0
0
0
0
0
0
0
0
0
0
33
17
41
53
97
49
115
89
217
151
187
49
179
111
206
58
160
228
228
10
106
2
178
2
85
145
154
32
108
45
45
53
68
52
20
53
69
73
43
47
111
47
19
0
72
112
93
13
69
241
117
16
40
72
136
200
140
128
16
24
88
107
99
99
99
177
113
7
235
171
57
177
33
77
193
96
68
220
130
14
78
107
91
15
0
0
0
0
0
0
0
0
0
0
33
17
49
33
33
81
115
49
97
81
73
105
35
65
64
8
104
168
20
128
49
52
68
96
68
232
232
31
56
56
28
68
42
39
1
12
8
44
36
17
13
1
1
18
0
31
51
2
8
28
32
19
19
1
83
92
85
37
35
112
96
56
63
3
1
97
3
92
4
27
58
98
0
76
0
3
9
105
73
63
17
59
91
15
0
0
0
0
0
0
0
0
0
0
33
17
49
17
33
33
115
49
81
41
105
65
115
65
80
8
32
104
172
40
33
49
40
56
88
88
80
104
104
64
52
48
40
4
40
36
38
98
98
98
16
40
77
62
54
50
0
49
35
72
168
97
65
25
45
44
71
29
79
79
215
199
72
51
57
56
104
24
131
67
168
37
33
6
104
4
76
200
164
182
42
88
91
15
0
0
0
0
0
0
0
0
0
0
33
17
49
81
97
97
115
49
97
113
41
97
179
41
64
16
16
72
84
88
31
33
112
41
4
48
4
18
50
51
74
88
28
14
22
16
8
2
114
150
183
48
50
10
104
180
145
208
76
132
246
226
53
54
3
224
76
244
5
176
4
68
4
110
101
158
253
114
17
21
37
0
108
36
129
13
49
88
151
20
70
109
91
15
0
0
0
0
0
0
0
0
0
0
33
17
49
49
33
49
115
49
97
49
9
41
107
41
40
32
16
32
50
0
97
17
80
1
35
97
64
0
98
35
83
49
72
25
147
64
83
16
89
18
243
196
53
49
104
89
193
37
28
29
49
3
102
71
199
239
0
20
40
36
48
36
108
200
128
245
150
21
5
45
33
183
42
5
69
81
73
139
82
192
127
50
91
15
0
0
0
0
0
0
0
0
0
0
33
104
64
96
96
80
115
124
121
82
13
24
39
26
94
14
45
14
7
100
49
2
0
8
104
232
160
58
62
70
103
223
221
149
229
193
93
201
173
5
21
17
65
163
128
2
8
4
20
20
57
37
5
8
28
5
38
36
5
52
84
19
80
51
6
91
199
115
230
162
0
113
224
141
68
27
104
200
204
72
1
8
91
15
0
0
0
0
0
0
0
0
0
0
33
104
32
80
16
33
115
124
56
108
101
179
171
172
5
5
39
97
115
179
148
21
17
25
8
64
1
99
164
164
233
129
192
40
120
189
134
0
164
28
164
152
8
64
71
111
160
68
108
133
201
87
148
36
38
191
165
237
75
129
133
233
217
16
80
64
13
83
3
33
128
176
248
168
246
192
95
93
9
89
65
106
91
15
0
0
0
0
0
0
0
0
0
0
33
104
104
72
77
12
115
124
104
168
139
0
243
172
136
140
215
114
218
192
198
32
3
12
137
11
42
40
191
80
116
97
18
48
97
0
39
119
17
88
33
96
16
33
49
53
1
40
33
51
10
68
6
68
98
35
48
121
52
185
49
113
101
48
64
195
13
67
29
19
77
78
115
80
86
168
36
28
29
113
89
135
91
15
0
0
0
0
0
0
0
0
0
0
33
104
104
104
80
81
115
124
104
104
160
139
147
172
136
0
80
15
11
11
42
74
136
7
1
24
53
16
67
23
85
105
96
77
109
49
115
64
111
11
14
67
64
27
10
40
104
112
47
86
102
80
17
7
65
145
0
4
1
91
93
161
219
131
1
117
72
200
28
108
239
253
103
101
192
43
0
96
64
24
88
79
91
15
0
0
0
0
0
0
0
0
0
0
33
104
100
84
80
40
115
124
108
168
140
172
207
172
139
138
56
24
11
16
16
52
71
138
3
0
5
18
40
72
217
154
8
28
16
60
108
100
248
106
71
71
66
34
3
3
113
93
84
136
141
1
1
5
29
65
9
7
2
70
100
100
37
69
73
237
93
1
34
68
68
224
149
37
164
4
123
175
138
4
201
8
91
15
0
0
0
0
0
0
0
0
0
0
33
104
41
100
100
34
115
124
51
122
9
61
113
26
2
6
28
21
7
20
20
16
9
13
16
7
15
11
25
1
2
10
16
3
11
1
17
18
38
0
4
4
32
17
51
62
126
81
123
90
26
36
67
97
73
100
76
194
88
9
3
7
3
100
100
71
0
12
0
72
40
97
240
76
71
237
190
31
96
18
139
225
91
15
0
0
0
0
0
0
0
0
0
0
33
104
73
16
72
16
115
124
115
116
245
174
231
26
130
194
86
2
13
100
212
22
210
28
40
50
35
82
204
84
4
22
4
10
34
102
208
20
52
50
52
40
8
26
208
16
52
0
124
98
86
68
10
120
202
134
18
64
102
224
246
34
66
74
2
64
227
0
30
12
104
160
129
66
36
48
96
124
185
150
136
28
91
15
0
0
0
0
0
0
0
0
0
0
33
81
32
0
0
33
115
105
28
84
82
115
115
121
7
125
29
33
115
142
248
36
33
1
33
83
4
8
64
38
54
34
2
34
22
38
103
63
117
17
51
83
61
17
85
21
81
81
1
5
52
48
72
64
66
138
69
77
64
91
19
85
212
134
166
23
35
103
124
100
238
144
47
32
19
35
1
76
73
81
20
12
91
15
0
0
0
0
0
0
0
0
0
0
33
81
1
1
65
65
115
105
177
153
233
41
59
121
192
200
96
104
100
32
109
111
8
41
132
31
72
24
128
219
218
139
66
80
200
8
8
200
68
81
100
94
18
94
96
28
6
37
126
242
68
86
82
64
16
72
66
16
46
44
126
211
42
74
70
20
68
77
136
76
0
108
182
3
106
3
88
184
160
1
108
12
91
15
0
0
0
0
0
0
0
0
0
0
33
81
1
17
17
33
115
105
105
57
33
49
115
121
144
0
48
8
122
56
79
65
161
193
211
17
4
36
65
129
35
129
8
16
40
88
84
120
57
73
104
64
28
16
0
64
58
105
140
64
146
148
133
36
66
132
214
91
159
104
90
114
52
37
81
68
33
14
4
11
11
25
40
86
83
105
9
12
5
37
116
33
91
15
0
0
0
0
0
0
0
0
0
0
33
81
80
96
65
1
115
217
82
64
163
23
251
217
73
207
135
141
200
224
10
50
173
13
1
27
106
195
196
20
20
48
40
33
0
96
185
109
57
88
96
51
47
35
65
72
12
22
59
39
0
49
40
5
5
0
17
48
23
19
9
16
0
31
31
72
7
29
24
63
56
96
0
40
33
39
80
193
137
56
68
8
91
15
0
0
0
0
0
0
0
0
0
0
33
81
96
0
32
80
115
105
40
32
112
104
39
121
19
31
22
21
23
37
32
100
92
1
9
5
1
12
11
16
39
2
10
13
3
8
3
5
13
0
8
8
4
39
4
6
79
40
35
123
63
96
224
96
255
205
145
145
209
128
144
27
10
42
88
80
88
119
233
233
65
20
68
199
131
38
159
136
112
99
113
129
91
15
0
0
0
0
0
0
0
0
0
0
33
81
96
32
33
33
115
105
40
129
35
17
115
121
127
210
77
207
194
56
8
101
69
160
233
153
190
130
0
2
6
6
66
120
32
4
41
11
1
17
35
103
119
49
17
61
41
3
39
71
0
50
50
18
56
0
31
35
35
18
74
30
24
16
35
7
112
96
228
112
24
24
107
2
66
66
64
136
172
42
66
34
91
15
0
0
0
0
0
0
0
0
0
0
33
81
96
16
16
32
115
105
42
40
8
48
119
121
113
161
137
209
207
83
14
78
77
71
11
65
193
65
40
48
38
48
58
34
102
3
116
111
10
30
6
4
100
35
10
2
66
72
79
136
170
184
227
128
65
196
45
133
141
203
73
124
192
227
41
1
68
220
152
19
146
6
99
51
96
99
96
18
108
52
32
107
91
15
0
0
0
0
0
0
0
0
0
0
33
81
72
96
64
65
115
105
88
84
20
43
59
121
133
204
42
11
11
32
66
7
13
101
41
63
58
24
40
49
17
64
1
0
32
36
38
33
50
59
23
60
109
24
9
25
18
80
39
6
133
144
44
104
8
208
220
78
231
96
87
208
233
96
96
24
131
144
19
80
208
8
88
52
112
52
20
56
80
4
130
14
91
15
0
0
0
0
0
0
0
0
0
0
33
81
24
16
17
33
115
105
120
30
35
49
115
121
69
221
21
81
204
142
194
74
227
227
205
209
24
203
164
62
50
148
64
193
32
100
216
72
12
34
66
5
101
134
148
92
68
108
99
64
82
128
128
22
241
17
49
88
20
101
205
237
4
52
34
111
79
193
91
88
12
41
13
88
112
217
8
27
115
129
9
26
91
15
0
0
0
0
0
0
0
0
0
0
33
81
24
33
33
33
115
105
12
83
73
33
115
121
11
98
65
152
140
142
240
41
25
153
232
172
2
2
130
215
35
73
82
66
68
72
128
144
198
232
146
152
79
119
138
70
70
12
83
23
100
68
128
68
161
229
165
213
64
67
65
67
128
146
18
3
1
1
101
113
90
204
65
4
110
40
54
113
109
173
244
54
91
15
0
0
0
0
0
0
0
0
0
0
33
81
33
1
1
1
115
217
169
137
137
217
251
217
0
216
112
168
194
224
33
81
0
112
11
1
64
0
0
32
39
169
32
80
128
72
79
229
253
217
64
220
71
197
200
76
68
110
59
99
131
67
161
129
205
1
100
16
17
45
45
49
163
34
8
44
108
164
112
17
108
108
103
199
7
2
77
35
99
235
43
0
91
15
0
0
0
0
0
0
0
0
0
0
33
81
17
33
32
80
115
105
9
49
36
104
39
121
8
16
31
59
23
37
49
7
6
0
1
5
12
60
66
130
68
226
67
229
68
198
192
230
72
228
68
212
80
91
11
2
6
28
62
145
187
48
36
51
66
117
5
81
3
41
123
145
125
172
16
153
129
212
151
133
225
234
138
139
152
10
10
74
12
8
29
45
91
15
0
0
0
0
0
0
0
0
0
0
33
81
104
104
64
65
115
105
44
4
116
43
59
121
29
13
33
35
11
32
36
98
83
65
113
81
117
4
4
60
24
34
66
30
22
27
27
19
19
45
29
33
41
33
13
21
21
17
49
2
18
34
48
58
22
1
11
19
35
33
49
56
58
25
33
109
193
224
44
76
108
108
230
37
143
130
0
120
252
12
120
92
91
15
0
0
0
0
0
0
0
0
0
0
33
81
81
81
1
1
115
217
81
137
113
217
251
217
80
80
144
80
194
224
193
81
89
65
67
1
0
96
199
193
211
33
8
22
14
84
84
0
127
27
43
82
82
192
44
112
179
195
50
124
10
200
136
136
165
137
12
134
8
216
40
120
216
236
5
76
28
64
112
68
171
168
8
60
18
26
3
70
0
80
84
84
91
15
0
0
0
0
0
0
0
0
0
0
33
81
81
81
33
81
115
217
137
137
169
217
147
217
192
248
192
0
18
40
97
9
96
0
163
1
48
72
56
110
183
15
104
82
9
101
133
17
53
21
69
105
203
143
8
38
71
5
204
64
101
189
56
120
199
205
72
96
0
40
64
8
116
192
40
160
128
16
49
29
21
245
98
18
19
39
111
79
100
228
33
77
91
15
0
0
0
0
0
0
0
0
0
0
33
81
49
17
17
33
115
105
17
65
17
49
115
121
0
96
80
64
122
56
45
41
100
196
155
167
168
140
172
169
171
19
2
104
108
102
33
39
6
58
24
60
37
60
122
48
34
4
59
72
41
108
140
1
99
38
46
64
128
15
209
130
160
148
240
179
209
49
32
163
147
135
31
70
221
197
37
9
17
145
48
38
91
15
0
0
0
0
0
0
0
0
0
0
33
37
32
32
32
97
115
79
16
66
68
123
107
13
81
97
11
27
59
40
64
10
59
41
41
47
6
17
32
86
22
80
9
33
66
99
48
102
50
88
96
64
164
52
37
72
65
89
71
167
15
6
17
17
43
65
69
48
28
1
26
54
8
29
33
73
25
35
98
42
74
89
3
100
98
10
98
128
68
101
164
188
91
15
0
0
0
0
0
0
0
0
0
0
33
37
36
32
16
17
115
79
72
74
234
163
227
13
1
1
195
33
131
182
172
130
195
197
81
51
105
104
96
6
126
132
140
4
20
22
56
42
8
15
13
22
4
4
32
3
25
24
8
18
25
29
55
35
3
20
17
5
33
12
28
20
31
59
50
35
1
14
16
19
65
12
24
4
64
179
240
83
135
133
224
217
91
15
0
0
0
0
0
0
0
0
0
0
33
37
33
37
13
21
115
79
75
79
85
221
225
187
0
0
100
192
194
16
111
66
99
95
84
78
14
17
81
29
60
69
97
33
56
59
9
40
9
25
36
30
16
85
15
26
7
20
34
104
96
4
0
15
36
96
17
27
73
69
121
104
9
19
55
37
59
121
15
99
26
32
8
74
34
47
79
46
106
172
143
136
91
15
0
0
0
0
0
0
0
0
0
0
33
37
9
1
49
33
115
79
59
79
121
9
117
187
32
80
82
128
198
208
66
78
113
73
29
29
25
49
17
49
35
7
3
15
3
41
34
114
68
0
8
24
9
69
69
29
222
210
160
200
189
17
216
0
32
146
226
80
209
85
199
99
18
80
134
110
49
105
96
108
38
144
128
130
197
221
148
212
0
52
92
102
91
15
0
0
0
0
0
0
0
0
0
0
33
37
100
69
97
17
115
79
126
127
93
153
229
187
163
128
1
64
6
16
24
45
117
43
52
38
40
0
4
17
21
21
18
16
28
22
22
62
56
54
10
45
36
65
41
41
1
53
54
113
17
27
1
21
56
68
21
84
86
38
81
69
37
37
68
0
104
74
139
1
125
37
166
58
64
124
108
100
224
24
24
24
91
15
0
0
0
0
0
0
0
0
0
0
33
37
52
48
65
49
115
79
30
90
203
185
179
13
85
213
213
1
36
38
66
112
209
193
211
145
13
53
142
18
24
224
11
87
208
64
241
145
116
164
245
69
109
207
204
24
148
4
133
129
41
8
196
80
182
20
70
43
64
100
134
24
112
52
37
61
58
114
134
138
21
4
18
3
97
64
69
236
152
252
173
8
91
15
0
0
0
0
0
0
0
0
0
0
33
37
52
24
41
49
115
79
40
42
99
33
107
13
65
97
77
33
52
24
54
20
55
47
75
11
1
23
34
48
76
60
53
13
4
12
34
67
28
66
71
163
60
49
48
116
116
210
24
131
16
43
5
66
210
220
6
6
9
40
78
4
149
69
201
85
185
61
109
25
241
113
194
201
73
75
202
2
25
80
16
24
91
15
0
0
0
0
0
0
0
0
0
0
33
37
44
40
80
16
115
79
78
248
96
101
231
187
3
201
104
43
89
201
88
200
42
167
7
70
85
67
81
80
89
193
200
72
207
64
17
88
27
227
178
62
50
178
46
74
16
146
194
194
198
88
0
114
30
42
40
16
75
107
74
66
50
32
49
11
112
61
18
20
3
51
103
40
104
9
25
53
60
51
2
22
91
15
0
0
0
0
0
0
0
0
0
0
33
37
49
37
81
97
115
79
43
63
107
71
107
13
64
0
54
80
8
40
33
63
82
78
6
58
40
72
58
90
72
40
8
45
37
70
4
43
3
17
3
44
80
65
165
17
21
49
65
29
221
192
138
170
162
83
215
149
84
91
98
0
188
32
19
75
194
228
220
138
224
96
108
128
150
62
18
122
123
98
123
2
91
15
0
0
0
0
0
0
0
0
0
0
33
37
25
48
96
97
115
79
55
48
96
11
107
13
72
123
121
23
43
40
75
16
32
13
9
33
12
23
33
40
108
110
117
67
72
88
60
96
0
64
136
137
140
156
44
88
104
16
24
2
0
2
34
14
5
27
58
30
56
100
97
113
24
32
106
104
69
13
133
147
38
24
67
209
220
32
24
20
85
145
75
153
91
15
0
0
0
0
0
0
0
0
0
0
33
97
80
96
32
81
115
121
26
65
129
179
147
25
25
92
73
45
101
104
6
35
37
38
42
9
9
108
88
24
7
112
108
34
18
86
130
216
136
140
230
80
134
166
230
204
28
96
214
22
18
34
18
110
34
6
14
20
10
32
44
108
0
18
98
236
90
20
102
188
228
196
68
72
194
128
128
54
16
192
99
58
91
15
0
0
0
0
0
0
0
0
0
0
33
97
96
32
96
96
115
121
100
80
192
96
183
175
139
203
72
144
143
49
36
28
24
82
111
75
83
65
35
57
9
49
12
0
33
3
1
39
33
2
16
20
76
76
44
9
108
126
101
34
96
168
107
98
9
40
90
112
11
9
41
14
1
9
55
23
22
50
88
25
65
49
113
49
49
13
254
176
48
80
145
203
91
15
0
0
0
0
0
0
0
0
0
0
33
97
96
96
96
80
115
121
12
101
97
118
39
25
23
70
7
14
45
101
24
37
17
9
24
11
11
18
38
7
25
65
8
101
68
24
114
246
114
240
121
104
204
192
129
129
147
17
89
209
65
93
225
33
64
65
127
255
162
56
41
82
10
24
91
67
226
65
47
42
72
116
151
125
44
30
98
66
104
72
164
161
91
15
0
0
0
0
0
0
0
0
0
0
33
97
65
97
49
33
115
121
121
89
89
9
115
25
88
216
192
216
196
120
93
143
124
72
136
104
200
200
64
176
4
16
0
112
243
94
88
24
14
37
15
72
220
5
37
57
57
48
3
9
71
3
1
27
40
79
49
26
10
4
3
55
104
73
11
32
106
96
32
60
34
86
118
4
85
197
134
37
45
28
85
149
91
15
0
0
0
0
0
0
0
0
0
0
33
97
65
49
49
81
115
121
121
185
233
193
147
25
88
152
24
30
18
112
71
97
97
99
41
34
44
44
57
35
39
48
89
80
8
100
44
75
50
16
64
96
96
32
73
195
116
4
0
48
39
104
136
153
156
24
95
88
96
112
216
0
247
118
2
4
80
16
211
130
12
88
48
20
79
48
49
67
28
44
99
22
91
15
0
0
0
0
0
0
0
0
0
0
33
97
33
65
129
1
115
121
87
215
201
231
251
25
156
128
228
76
110
96
197
55
35
66
68
142
56
144
163
128
164
130
66
242
66
110
102
194
144
108
188
23
29
72
92
90
163
9
137
144
224
92
129
101
213
79
173
13
83
67
96
96
92
125
9
7
213
0
167
8
242
192
216
25
207
110
198
70
24
132
152
98
91
15
0
0
0
0
0
0
0
0
0
0
33
97
88
108
192
96
115
121
28
76
196
180
183
175
173
43
104
136
67
7
48
96
96
104
11
25
21
21
27
47
47
15
4
8
33
3
47
103
67
67
110
24
48
48
80
148
84
68
17
51
51
117
87
193
213
21
3
55
57
97
93
17
80
72
0
28
36
116
49
35
23
83
3
19
26
66
11
119
115
151
234
136
91
15
0
0
0
0
0
0
0
0
0
0
33
97
21
49
89
105
115
121
47
59
119
33
99
175
12
64
112
20
148
84
71
71
21
101
229
53
32
56
119
175
175
167
30
16
32
96
108
44
9
25
18
34
19
34
32
12
0
20
17
8
34
18
0
12
5
14
49
16
80
72
71
32
96
32
104
80
151
100
200
88
151
5
95
72
81
81
103
253
81
0
12
47
91
15
0
0
0
0
0
0
0
0
0
0
33
97
81
73
81
49
115
121
25
89
153
161
179
25
24
78
72
192
36
40
7
53
85
97
28
91
100
100
109
9
12
51
0
32
100
26
51
18
14
46
28
36
4
23
32
38
84
64
128
9
6
6
100
110
220
207
196
204
188
40
64
75
72
16
234
2
10
41
88
213
69
99
99
53
36
96
231
65
137
53
4
88
91
15
0
0
0
0
0
0
0
0
0
0
33
13
2
0
1
33
115
63
18
16
11
119
117
45
109
69
117
245
172
4
4
66
155
211
195
157
172
112
100
54
118
18
38
32
124
28
70
80
194
98
4
32
68
100
154
160
0
80
20
40
176
0
36
48
124
144
208
116
52
96
110
104
104
140
40
96
45
60
24
108
41
1
103
64
75
137
231
99
107
30
106
227
91
15
0
0
0
0
0
0
0
0
0
0
33
13
16
36
97
33
115
63
94
222
199
137
171
45
133
229
197
209
196
232
194
144
123
19
25
83
82
14
82
216
10
34
76
132
41
104
57
92
114
66
165
166
1
20
36
64
65
32
32
10
13
48
49
40
104
44
100
102
127
20
48
125
48
2
96
8
11
43
38
102
39
47
160
223
168
13
109
149
240
87
45
32
91
15
0
0
0
0
0
0
0
0
0
0
33
13
25
9
33
33
115
63
111
121
121
71
117
45
72
0
96
98
170
178
17
51
46
21
70
208
112
144
168
9
34
93
12
128
144
224
224
200
224
184
208
32
72
248
44
128
156
28
44
8
76
76
94
72
0
20
116
116
1
10
232
200
200
16
27
138
205
96
5
140
163
204
100
110
171
166
91
154
170
50
32
24
91
15
0
0
0
0
0
0
0
0
0
0
33
49
0
0
0
32
115
41
32
82
162
112
119
79
213
131
194
40
31
71
128
24
72
12
69
73
105
169
45
37
37
5
32
122
71
229
109
89
89
85
0
66
162
134
166
52
150
86
75
105
45
69
193
69
133
197
37
129
129
155
137
57
20
212
124
248
86
182
21
81
129
72
11
139
72
194
211
8
27
83
95
148
91
15
0
0
0
0
0
0
0
0
0
0
33
49
32
32
32
80
115
25
60
32
32
104
39
89
23
5
5
61
23
83
24
52
53
53
1
39
51
4
20
48
72
72
8
25
17
8
32
112
4
20
44
40
108
68
28
28
96
224
215
24
88
172
230
194
3
160
152
136
92
52
33
68
103
86
132
0
49
22
48
10
66
98
39
26
67
101
48
12
5
52
96
65
91
15
0
0
0
0
0
0
0
0
0
0
33
49
32
17
33
80
115
25
60
91
105
106
39
89
23
34
1
25
24
83
24
27
9
10
31
53
51
46
0
28
40
44
41
5
36
37
55
32
48
2
65
13
41
36
5
14
124
22
61
101
180
148
196
84
144
214
193
141
172
170
182
180
228
76
34
58
80
56
24
66
196
18
10
10
150
38
18
220
141
136
228
8
91
15
0
0
0
0
0
0
0
0
0
0
33
49
32
84
88
40
115
25
8
110
138
162
207
89
131
205
219
27
9
133
160
168
17
245
133
245
101
201
96
68
14
100
70
146
24
220
4
10
32
38
70
136
236
36
118
70
32
80
104
96
172
108
66
38
6
60
8
8
8
33
112
42
122
104
28
23
48
106
162
74
66
147
176
155
159
22
32
97
72
96
115
168
91
15
0
0
0
0
0
0
0
0
0
0
33
49
32
49
33
49
115
41
10
27
9
41
107
79
201
128
1
24
50
66
72
11
17
17
59
62
46
48
8
9
58
32
108
101
177
184
97
33
69
85
197
132
59
62
85
115
95
87
74
128
24
0
40
12
65
132
6
94
69
35
96
67
162
187
33
97
92
27
79
45
1
73
55
144
67
32
171
138
76
207
91
25
91
15
0
0
0
0
0
0
0
0
0
0
33
49
48
16
48
49
115
41
48
65
81
51
107
79
3
34
97
3
83
66
20
49
37
12
114
110
208
68
10
118
36
20
66
42
2
197
105
8
52
4
231
201
103
234
228
128
209
9
185
17
81
25
143
133
76
0
64
75
105
5
5
0
84
86
0
56
86
85
116
62
52
54
21
84
145
69
0
8
65
112
65
74
91
15
0
0
0
0
0
0
0
0
0
0
33
49
48
48
0
32
115
41
0
48
32
112
119
79
21
36
13
69
31
71
192
43
15
123
89
137
153
200
240
211
2
74
66
61
24
28
82
146
22
52
11
9
5
1
37
45
9
12
25
7
71
7
79
232
164
130
226
166
196
205
9
108
110
0
22
8
0
20
18
30
54
98
16
24
41
96
0
99
85
69
99
96
91
15
0
0
0
0
0
0
0
0
0
0
33
49
33
33
33
33
115
41
81
17
65
17
115
79
64
32
96
88
196
44
47
41
40
12
124
72
136
12
4
28
32
48
0
16
9
11
17
33
48
40
19
41
43
27
10
8
15
17
44
0
49
71
87
67
75
119
80
184
45
81
68
36
68
204
234
34
9
33
67
67
133
12
168
40
33
1
131
34
168
234
74
24
91
15
0
0
0
0
0
0
0
0
0
0
33
49
33
49
33
33
115
41
81
25
9
33
115
79
64
80
128
72
84
44
35
96
148
196
72
136
96
94
110
36
44
128
64
133
6
50
0
64
73
139
100
144
144
196
7
69
84
116
142
154
131
171
219
25
129
11
1
111
140
196
235
105
57
105
123
26
0
70
8
100
100
225
132
38
68
72
48
190
185
50
103
10
91
15
0
0
0
0
0
0
0
0
0
0
33
49
17
65
96
16
115
241
241
241
90
152
231
193
208
192
73
65
7
53
165
44
90
176
249
83
94
15
5
6
18
18
81
80
0
24
15
20
28
25
55
42
18
24
0
13
12
2
12
96
113
7
10
17
49
99
17
75
212
96
109
97
35
149
69
173
185
20
100
212
212
68
65
156
132
165
45
33
2
101
63
87
91
15
0
0
0
0
0
0
0
0
0
0
33
49
17
33
32
80
115
41
71
105
76
106
39
79
76
4
13
25
25
49
61
53
36
6
15
3
18
24
30
58
32
40
33
17
17
5
20
22
20
50
53
55
32
50
92
78
124
72
25
41
98
48
32
55
70
142
142
1
97
97
0
83
154
24
35
49
2
96
72
120
49
40
65
65
125
13
9
32
32
104
61
61
91
15
0
0
0
0
0
0
0
0
0
0
33
49
81
49
33
33
115
41
113
17
9
33
115
79
128
0
80
72
84
44
111
0
80
80
136
136
8
11
184
60
80
192
113
139
197
12
40
98
51
179
177
137
172
38
9
115
46
42
99
17
113
33
19
147
16
16
79
109
228
224
15
12
76
68
161
29
108
134
240
128
72
132
2
29
118
218
144
136
124
160
128
131
91
15
0
0
0
0
0
0
0
0
0
0
33
49
73
65
33
33
115
153
121
79
105
33
117
239
32
92
196
192
142
232
207
71
67
83
91
91
82
80
191
215
145
155
208
214
0
8
96
240
50
82
208
86
70
15
59
50
46
116
128
165
161
32
8
64
48
21
225
29
11
124
79
135
219
12
104
100
99
137
137
65
24
16
0
131
4
74
209
146
180
227
98
164
91
15
0
0
0
0
0
0
0
0
0
0
33
49
13
24
40
81
115
41
79
24
56
99
75
79
74
71
99
199
91
194
50
176
16
213
65
133
28
204
140
212
20
2
99
83
211
0
88
200
176
240
255
72
176
44
32
95
76
15
11
14
17
23
56
75
40
64
1
9
40
40
40
97
0
103
181
95
124
136
8
111
234
32
0
193
14
70
218
210
88
220
34
182
91
15
0
0
0
0
0
0
0
0
0
0
33
49
49
17
33
33
115
41
49
41
105
65
115
79
0
8
32
104
172
44
15
25
41
57
88
128
168
76
97
65
130
96
48
16
48
96
241
33
0
112
20
44
98
230
14
45
110
162
46
106
106
88
122
155
232
140
8
64
76
204
12
104
12
92
52
116
32
110
120
160
18
66
0
5
0
64
13
104
60
183
16
56
91
15
0
0
0
0
0
0
0
0
0
0
33
49
45
37
69
9
115
41
15
43
99
119
245
79
28
38
88
72
88
128
7
36
96
102
38
102
26
82
208
66
211
131
192
170
226
78
89
149
132
140
88
24
81
69
87
23
25
31
17
17
16
52
33
33
67
121
67
77
0
60
116
32
20
86
110
74
64
0
27
49
5
237
128
49
19
17
91
195
166
177
3
33
91
15
0
0
0
0
0
0
0
0
0
0
33
85
0
0
96
81
115
111
0
96
240
171
37
123
177
160
216
23
153
144
140
13
93
39
99
53
103
172
134
1
17
32
32
112
60
4
10
23
47
67
37
54
16
24
32
39
71
130
200
72
88
56
72
81
77
72
84
0
56
100
196
204
136
228
144
136
128
147
185
50
78
154
109
51
75
28
68
36
69
1
149
225
91
15
0
0
0
0
0
0
0
0
0
0
33
85
68
12
6
37
115
111
94
20
70
113
113
123
131
225
113
53
29
80
152
24
5
141
3
69
100
143
72
84
120
180
159
115
78
130
35
112
112
68
4
68
97
32
8
12
58
61
21
14
126
22
5
17
19
0
34
24
9
45
49
73
97
83
5
49
32
104
70
173
37
101
53
80
75
72
74
64
90
155
23
52
91
15
0
0
0
0
0
0
0
0
0
0
33
85
33
0
32
81
115
111
27
0
114
107
37
123
0
71
109
121
25
144
55
128
64
99
231
195
26
255
196
192
96
80
81
201
217
65
38
21
108
52
5
64
170
241
136
0
174
35
5
12
42
0
197
201
82
78
100
241
203
13
0
20
87
215
17
137
1
28
113
105
49
168
42
169
239
3
2
129
227
204
156
189
91
15
0
0
0
0
0
0
0
0
0
0
33
85
26
18
18
32
115
111
10
42
34
48
119
123
187
41
3
81
205
137
136
128
233
165
205
31
39
53
16
40
140
208
194
162
120
89
88
13
17
40
12
86
146
83
73
8
40
36
118
144
1
115
217
229
201
121
121
168
144
25
211
77
13
100
96
136
156
82
222
133
21
85
12
220
50
180
52
49
8
200
4
212
91
15
0
0
0
0
0
0
0
0
0
0
33
85
108
108
32
32
115
111
40
108
132
32
119
123
23
37
70
70
143
137
224
4
44
44
73
173
13
3
99
101
69
65
98
0
19
5
53
113
17
59
90
4
28
8
30
20
26
8
42
13
4
5
1
27
19
1
22
23
25
41
49
33
36
112
33
60
32
76
61
112
93
83
64
76
134
47
39
41
99
98
253
97
91
15
0
0
0
0
0
0
0
0
0
0
33
85
101
65
49
37
115
111
47
125
185
63
113
123
120
64
64
76
138
136
9
7
3
35
97
111
98
96
119
53
57
41
59
48
102
44
4
22
68
102
6
58
74
80
126
28
22
72
18
2
38
68
4
34
114
248
80
92
10
106
98
80
64
140
152
184
179
140
47
38
8
4
181
16
153
116
20
64
231
72
208
80
91
15
0
0
0
0
0
0
0
0
0
0
33
85
101
13
21
37
115
111
67
79
93
53
113
123
80
200
230
160
164
80
215
66
66
70
40
4
78
18
210
82
132
44
74
32
88
38
66
100
38
100
39
3
1
9
1
91
25
127
55
77
79
89
73
137
104
200
64
36
56
82
223
99
151
35
99
75
104
40
67
39
131
55
4
12
8
8
248
232
158
18
10
32
91
15
0
0
0
0
0
0
0
0
0
0
33
53
0
0
1
1
115
47
32
42
83
97
251
77
209
17
97
65
220
88
64
164
167
61
109
8
107
67
66
10
10
3
35
45
8
14
0
4
24
25
51
18
19
2
48
0
16
5
65
72
120
34
78
106
110
56
77
70
140
86
20
82
90
2
98
36
50
76
34
50
98
16
17
64
28
16
56
47
105
96
76
142
91
15
0
0
0
0
0
0
0
0
0
0
33
53
68
64
64
32
115
47
120
74
66
96
119
77
129
129
8
24
47
43
96
124
168
20
21
33
13
37
115
87
199
69
112
90
17
17
153
121
153
149
8
244
228
142
38
2
64
192
232
4
106
74
122
184
212
84
18
36
162
250
10
98
254
180
204
13
24
66
8
64
128
179
12
6
20
58
51
35
0
48
20
18
91
15
0
0
0
0
0
0
0
0
0
0
33
53
52
16
40
81
115
47
88
26
90
99
75
77
65
65
195
129
141
216
58
186
181
61
5
13
9
247
36
68
52
52
46
67
71
15
13
229
224
208
146
128
135
213
212
192
212
6
200
180
5
37
46
78
198
108
72
204
192
24
42
106
208
72
12
181
148
50
8
0
57
103
110
37
100
8
27
35
0
60
90
19
91
15
0
0
0
0
0
0
0
0
0
0
33
102
80
152
84
146
115
206
114
212
198
214
209
214
74
96
142
83
157
92
192
155
91
9
17
16
51
49
81
1
85
65
74
107
7
54
98
62
57
65
16
77
89
93
4
48
48
40
40
1
2
66
8
23
53
118
89
186
12
7
11
42
65
193
193
9
17
49
56
65
64
39
99
96
81
89
11
206
8
107
10
16
91
15
0
0
0
0
0
0
0
0
0
0
33
102
33
102
33
81
115
206
137
206
137
217
147
214
0
0
0
15
18
55
55
23
17
17
35
8
20
33
21
17
51
51
18
0
2
0
26
34
102
78
78
9
41
45
41
37
49
1
125
71
85
213
161
179
177
8
98
200
4
80
88
205
132
140
24
52
52
72
91
81
86
20
48
64
199
228
12
54
34
73
219
78
91
15
0
0
0
0
0
0
0
0
0
0
33
102
37
70
5
2
115
206
81
210
113
202
249
214
80
64
128
144
216
228
204
72
80
112
8
0
0
116
208
8
12
68
0
28
16
18
90
58
2
62
2
14
50
18
144
56
64
64
96
224
228
0
112
120
88
219
10
184
178
32
32
111
46
166
110
8
100
7
12
72
42
34
40
3
22
58
42
138
40
95
114
98
91
15
0
0
0
0
0
0
0
0
0
0
33
54
33
0
48
32
115
46
57
56
121
8
119
150
0
98
66
130
199
204
156
108
78
236
24
8
65
70
118
128
224
32
36
84
204
136
56
96
236
96
104
100
134
50
62
114
152
52
52
118
226
0
2
138
106
10
72
74
234
238
82
30
106
50
6
50
146
48
140
133
2
52
117
8
199
149
128
73
105
98
197
205
91
15
0
0
0
0
0
0
0
0
0
0
33
109
18
20
34
33
115
127
36
38
54
37
117
27
15
72
84
69
81
16
16
38
8
21
17
65
19
25
0
19
69
116
50
177
180
241
249
157
81
196
123
158
247
196
134
134
137
137
1
17
17
27
8
79
66
23
58
9
39
97
3
40
101
60
92
104
67
83
89
35
70
64
136
52
140
141
3
99
64
68
231
4
91
15
0
0
0
0
0
0
0
0
0
0
33
109
65
109
48
104
115
127
115
95
136
184
15
173
128
0
145
197
199
203
193
173
208
48
65
97
192
68
8
73
130
66
1
99
119
38
30
50
52
74
171
8
136
18
2
82
208
82
234
202
90
102
202
46
132
34
34
128
204
0
180
162
40
66
50
46
104
72
76
78
46
12
14
30
40
52
38
118
82
0
15
4
91
15
0
0
0
0
0
0
0
0
0
0
33
109
33
32
80
1
115
127
51
32
106
115
251
173
0
63
93
65
147
24
77
0
32
111
97
81
0
9
113
64
224
48
33
115
98
96
194
3
130
146
160
1
99
1
96
98
162
144
145
241
48
2
96
33
51
96
17
19
35
49
97
66
10
34
3
45
1
49
58
26
40
84
16
16
57
99
106
66
14
11
58
52
91
15
0
0
0
0
0
0
0
0
0
0
33
109
9
5
109
81
115
127
67
151
245
165
37
173
32
160
178
204
148
196
129
219
217
1
5
12
14
16
33
41
7
2
2
24
50
42
52
83
10
50
100
68
2
50
114
118
100
108
66
230
134
34
112
80
204
168
196
28
1
30
74
142
24
115
9
28
32
66
32
47
75
192
56
116
39
113
121
73
88
160
3
49
91
15
0
0
0
0
0
0
0
0
0
0
33
109
9
9
17
97
115
127
67
201
153
233
181
173
32
68
32
176
198
4
129
17
35
81
13
110
222
76
19
43
79
74
8
96
242
146
144
29
29
32
4
75
128
8
8
30
6
59
51
120
128
193
101
53
57
39
105
99
103
65
129
176
144
27
59
98
98
163
145
240
4
11
3
160
48
12
46
128
128
192
160
183
91
15
0
0
0
0
0
0
0
0
0
0
33
109
97
96
80
80
115
127
5
8
24
60
39
27
20
1
9
12
11
9
1
8
20
24
27
59
40
43
20
16
38
57
63
78
85
4
22
1
32
73
1
89
156
9
62
82
82
115
85
23
80
122
178
0
6
32
100
69
194
154
6
1
45
104
124
70
96
73
117
88
2
40
75
49
49
177
36
27
27
41
137
248
91
15
0
0
0
0
0
0
0
0
0
0
33
109
97
97
81
85
115
127
5
9
25
63
33
27
20
0
8
12
10
8
1
9
24
24
12
2
2
6
16
0
4
4
8
18
62
20
28
42
0
46
56
36
2
62
4
118
68
34
104
104
56
98
186
152
144
32
80
140
238
224
0
16
4
106
78
94
26
142
142
214
244
20
133
116
67
163
200
232
225
74
17
85
91
15
0
0
0
0
0
0
0
0
0
0
33
109
97
49
72
80
115
127
5
49
120
46
39
27
20
16
13
29
13
9
1
3
6
6
5
33
4
0
2
0
12
48
53
85
85
86
88
116
54
62
87
84
80
70
148
0
32
3
5
20
84
69
46
9
0
54
114
25
32
1
64
122
109
33
6
126
122
53
117
101
156
226
48
36
67
3
67
153
104
64
17
64
91
15
0
0
0
0
0
0
0
0
0
0
33
109
25
73
88
80
115
127
79
249
40
48
39
27
72
128
111
7
103
9
73
113
80
112
191
19
120
66
32
16
64
16
135
13
33
64
96
16
208
8
7
32
16
80
208
80
80
127
200
100
68
108
236
71
218
154
184
4
10
27
114
72
72
148
4
5
4
36
146
128
96
219
194
178
194
214
82
83
12
63
150
232
91
15
0
0
0
0
0
0
0
0
0
0
33
109
101
37
37
37
115
127
107
131
37
69
113
27
80
64
68
64
24
16
66
34
51
19
53
91
91
25
17
5
21
49
53
17
7
11
12
24
6
28
24
0
3
43
105
11
49
52
64
120
125
61
113
40
98
60
120
12
10
43
37
4
36
34
104
20
104
160
166
124
6
64
224
198
92
40
164
160
133
237
18
4
91
15
0
0
0
0
0
0
0
0
0
0
33
109
105
109
84
106
115
127
3
7
16
70
97
173
160
0
97
41
13
85
13
73
240
140
23
119
18
148
148
14
138
200
137
245
133
97
112
60
60
0
29
85
32
32
0
60
90
24
41
68
34
66
66
0
38
57
70
68
68
36
67
1
57
14
96
32
73
9
91
121
97
200
79
59
112
64
144
196
199
33
45
1
91
15
0
0
0
0
0
0
0
0
0
0
33
109
77
65
32
80
115
127
119
133
100
182
39
27
88
80
85
169
45
9
41
33
36
66
149
53
52
54
26
61
88
76
117
81
1
20
54
20
18
50
69
84
20
17
37
46
8
25
15
51
5
0
40
1
8
37
53
33
56
21
84
98
76
8
47
75
102
44
24
92
18
32
0
66
0
34
34
96
174
161
19
54
91
15
0
0
0
0
0
0
0
0
0
0
33
109
77
100
72
65
115
127
119
80
122
67
59
27
88
3
1
13
45
12
41
0
24
15
13
25
20
21
8
20
20
20
49
3
3
45
10
43
106
82
65
100
92
93
100
3
116
55
119
170
42
96
32
17
64
64
64
70
48
48
40
26
251
51
35
81
25
67
193
61
165
41
73
163
223
147
160
40
156
132
68
180
91
15
0
0
0
0
0
0
0
0
0
0
17
0
0
0
0
16
59
2
10
8
48
57
87
70
78
102
116
91
203
74
96
60
96
99
203
73
1
24
76
1
113
36
188
46
90
63
41
43
101
121
97
1
17
68
8
37
29
13
87
97
51
80
80
114
80
66
74
94
94
1
27
81
19
37
0
49
53
45
45
69
172
37
1
82
86
86
199
226
139
209
9
22
91
15
0
0
0
0
0
0
0
0
0
0
17
0
0
0
32
16
59
68
108
106
112
88
87
196
69
110
14
108
103
230
84
16
34
72
27
82
22
126
25
8
17
50
0
0
5
48
33
30
14
8
21
4
18
86
89
136
27
24
56
124
104
210
17
18
32
100
96
66
204
30
46
108
88
214
152
82
66
176
130
149
132
134
230
200
138
225
192
120
56
112
102
29
91
15
0
0
0
0
0
0
0
0
0
0
17
0
0
0
1
16
59
40
97
48
107
58
87
90
210
90
215
80
200
66
202
74
136
136
71
86
166
230
26
8
0
28
8
4
100
4
6
26
14
0
84
116
196
176
162
174
234
144
176
56
188
176
150
22
4
64
72
8
11
101
240
160
248
80
99
41
76
222
153
201
15
55
97
72
1
1
115
79
0
53
55
7
91
15
0
0
0
0
0
0
0
0
0
0
17
0
0
0
48
24
59
0
1
48
120
44
111
42
74
122
109
45
43
66
82
92
116
7
97
44
32
17
11
41
40
19
3
25
17
35
48
8
100
75
9
20
34
100
104
104
4
3
17
56
48
109
36
32
48
64
112
7
56
120
40
127
41
7
72
15
10
135
173
173
40
0
244
193
179
210
209
133
220
52
49
25
91
15
0
0
0
0
0
0
0
0
0
0
17
0
0
0
24
16
59
42
6
4
60
69
87
0
37
106
120
119
81
184
152
48
96
163
137
137
245
49
67
93
17
40
38
19
83
23
21
21
19
12
22
58
56
72
48
50
32
64
104
98
160
20
64
218
144
131
214
74
218
206
208
7
8
10
138
192
92
69
8
17
124
41
100
153
208
156
234
149
144
55
54
103
91
15
0
0
0
0
0
0
0
0
0
0
17
0
0
0
17
42
59
0
42
54
59
54
17
28
59
20
5
8
8
8
8
36
5
0
5
94
116
80
4
68
70
234
74
8
124
192
128
238
66
32
132
136
34
54
0
130
196
132
134
218
162
108
36
8
28
48
6
16
60
14
24
48
20
8
26
42
8
96
4
64
172
170
226
246
140
218
202
166
128
192
2
14
91
15
0
0
0
0
0
0
0
0
0
0
17
0
0
0
49
24
59
0
49
90
123
44
111
42
106
118
65
66
74
34
42
98
136
26
39
32
112
48
76
68
72
10
80
96
136
232
200
115
202
10
140
148
100
43
70
64
248
208
80
211
16
55
44
55
48
179
54
148
160
11
16
87
86
148
144
208
64
184
12
100
102
48
16
219
10
170
56
16
13
71
22
196
91
15
0
0
0
0
0
0
0
0
0
0
17
0
0
32
17
10
59
0
33
114
51
118
113
42
98
118
41
38
8
42
44
108
104
132
10
10
98
134
214
128
4
66
242
208
76
152
106
162
232
226
12
158
2
108
76
118
116
102
108
104
16
36
68
154
0
38
32
4
40
96
164
164
126
60
80
48
124
63
46
2
88
20
70
43
32
47
64
32
165
133
136
192
91
15
0
0
0
0
0
0
0
0
0
0
17
0
0
16
32
17
59
28
52
57
49
51
59
20
16
7
9
35
21
53
65
3
1
44
6
12
44
1
33
117
52
20
52
6
86
172
67
216
84
66
204
198
18
81
68
148
196
0
24
57
29
17
32
8
241
29
51
82
64
112
95
111
65
39
45
41
79
65
140
168
168
113
43
45
65
33
48
4
96
0
42
32
91
15
0
0
0
0
0
0
0
0
0
0
17
0
0
16
16
17
59
0
16
56
32
19
59
28
40
56
48
39
69
5
5
17
25
7
43
96
52
33
9
51
41
93
29
82
84
100
32
96
64
84
20
15
53
37
81
200
20
33
17
49
75
76
218
143
35
50
32
1
100
49
51
97
65
98
101
23
49
48
50
2
45
40
7
3
2
115
92
122
82
200
233
201
91
15
0
0
0
0
0
0
0
0
0
0
17
0
0
24
20
25
59
28
52
60
42
39
53
20
16
4
5
1
9
1
49
50
59
59
27
28
20
20
17
9
72
67
8
35
22
51
105
20
7
83
20
65
168
69
139
124
116
212
198
8
168
208
17
81
17
213
225
16
0
71
15
93
7
160
0
63
6
100
112
167
7
111
66
96
101
162
0
87
28
12
5
88
91
15
0
0
0
0
0
0
0
0
0
0
17
0
16
16
16
48
59
40
57
38
37
60
55
90
2
6
1
8
43
66
92
2
48
22
58
60
17
34
122
66
82
48
100
66
67
6
98
6
88
76
80
132
137
8
112
102
32
92
20
12
76
20
12
72
60
64
104
20
2
50
38
40
72
64
60
54
48
7
84
2
13
66
128
205
119
69
149
164
244
133
129
12
91
15
0
0
0
0
0
0
0
0
0
0
17
0
16
48
80
81
187
28
58
96
112
83
205
20
148
176
164
55
103
23
195
150
178
163
23
20
84
52
28
57
73
17
53
5
49
73
31
12
68
7
31
35
1
49
117
98
226
100
96
48
112
112
144
129
163
163
177
152
152
209
65
193
17
112
40
3
57
160
52
41
36
23
81
99
111
38
11
67
123
40
132
36
91
15
0
0
0
0
0
0
0
0
0
0
17
0
16
24
40
80
59
0
56
12
56
96
23
28
52
44
100
126
7
64
13
8
36
98
109
136
4
164
152
140
217
138
17
232
97
68
75
90
128
208
135
6
3
10
10
42
62
52
4
12
1
19
18
50
18
50
60
49
2
22
18
14
4
3
33
41
7
40
45
57
43
24
89
99
89
65
49
10
98
12
24
23
91
15
0
0
0
0
0
0
0
0
0
0
17
0
8
20
24
48
59
42
28
44
16
49
55
54
66
80
129
31
43
106
40
100
199
9
65
33
4
64
81
19
96
30
201
91
99
193
45
77
208
82
79
143
14
200
72
124
72
84
129
141
136
16
120
200
148
16
128
38
169
104
100
168
240
121
241
56
25
40
1
83
145
138
138
10
103
37
33
33
77
234
224
117
91
15
0
0
0
0
0
0
0
0
0
0
17
0
8
24
20
44
59
28
28
48
28
50
35
34
96
52
38
45
45
108
67
68
34
17
49
36
48
99
6
1
29
19
7
11
5
13
29
8
28
11
9
12
29
9
0
0
0
1
50
40
9
17
42
80
113
2
22
16
54
96
35
81
136
140
93
115
29
81
115
146
205
137
1
85
0
97
37
117
100
74
107
162
91
15
0
0
0
0
0
0
0
0
0
0
17
0
4
0
0
17
59
68
78
74
77
187
213
196
132
128
129
217
73
201
25
21
21
45
52
68
74
3
17
51
17
16
4
104
160
24
12
61
44
104
114
222
92
68
77
100
102
178
18
34
67
13
73
128
128
4
53
53
116
112
224
92
93
125
65
17
89
30
7
67
128
34
35
6
53
117
89
140
0
71
72
113
91
15
0
0
0
0
0
0
0
0
0
0
17
0
4
4
18
53
59
42
14
9
61
61
49
0
35
97
117
57
71
21
44
61
97
34
32
64
131
151
150
49
91
88
80
152
102
4
20
22
16
84
82
6
30
20
36
102
6
50
112
70
160
216
128
42
58
98
193
145
192
76
20
56
101
189
8
106
42
32
49
87
5
181
156
12
15
77
200
196
160
160
241
195
91
15
0
0
0
0
0
0
0
0
0
0
17
0
4
10
10
25
59
4
46
22
7
29
53
68
100
8
25
49
61
97
9
37
5
19
50
114
114
83
109
25
23
53
34
8
72
6
24
24
8
76
44
41
98
0
55
115
67
39
94
75
87
113
109
33
64
20
33
35
34
32
33
51
5
0
26
50
46
100
103
78
29
36
24
82
66
146
28
96
64
118
178
176
91
15
0
0
0
0
0
0
0
0
0
0
17
0
1
0
17
42
59
28
43
36
59
54
17
34
66
66
26
8
8
26
60
88
140
132
7
4
18
48
84
19
25
62
46
36
36
35
67
50
52
64
91
27
55
29
41
67
9
39
33
8
16
49
43
59
24
39
3
22
18
8
69
64
168
168
51
50
112
109
197
98
204
75
124
171
130
42
184
11
1
193
198
170
91
15
0
0
0
0
0
0
0
0
0
0
17
0
1
0
49
42
59
28
43
52
123
86
17
34
66
34
106
8
72
26
63
24
55
114
38
36
72
4
69
32
32
66
40
96
112
24
22
30
78
48
32
48
52
48
104
40
160
161
46
66
192
64
219
75
62
128
220
156
79
75
200
214
144
104
11
1
41
81
1
89
155
139
82
68
97
49
83
211
211
135
30
8
91
15
0
0
0
0
0
0
0
0
0
0
17
0
1
1
16
17
59
114
19
17
58
35
59
102
32
33
57
48
85
121
105
105
14
67
73
4
76
15
102
124
16
60
97
2
45
5
92
22
38
66
81
50
50
17
16
52
52
18
25
64
80
152
20
2
68
96
100
196
12
68
116
67
28
82
18
114
45
185
56
85
0
32
65
209
160
136
172
32
113
83
7
9
91
15
0
0
0
0
0
0
0
0
0
0
17
0
1
1
17
17
59
114
19
17
57
33
59
102
32
9
56
48
84
121
9
121
97
47
76
6
14
35
63
90
86
86
2
4
20
5
37
20
36
16
28
60
22
4
14
12
122
88
52
114
144
128
209
171
0
140
253
153
109
33
120
234
67
97
71
5
21
105
65
213
136
52
100
202
1
19
115
151
147
200
88
98
91
15
0
0
0
0
0
0
0
0
0
0
17
0
1
48
80
16
59
42
91
120
113
102
215
128
192
154
18
78
77
56
91
14
106
34
40
8
24
56
59
24
90
112
8
12
12
44
43
10
16
24
24
24
24
40
2
16
16
20
20
20
18
42
2
10
12
12
14
42
56
20
24
24
25
52
2
96
136
138
151
208
152
220
197
134
65
96
32
152
213
66
65
208
91
15
0
0
0
0
0
0
0
0
0
0
17
0
1
17
17
17
59
28
43
57
9
9
59
34
66
17
64
120
98
23
87
9
109
4
123
72
220
145
101
59
187
26
72
248
136
136
224
202
128
160
4
0
31
17
64
90
156
216
55
19
18
91
131
8
67
159
209
232
75
107
171
19
92
9
141
8
104
5
185
32
182
48
183
240
208
205
197
230
210
86
130
6
91
15
0
0
0
0
0
0
0
0
0
0
17
0
48
16
16
48
59
114
121
40
73
102
55
102
100
64
131
70
77
60
60
14
126
40
8
10
11
32
39
7
6
20
28
16
19
57
20
20
0
8
28
47
1
18
28
8
0
27
24
1
2
6
34
47
48
60
41
35
52
25
16
67
71
66
40
65
80
104
107
24
47
32
96
128
175
10
16
4
48
96
207
132
91
15
0
0
0
0
0
0
0
0
0
0
17
0
48
48
40
48
59
114
121
48
56
32
55
102
100
146
5
2
7
58
90
130
164
58
89
52
32
108
36
82
200
168
13
68
6
50
74
10
178
178
133
164
48
56
100
28
112
218
26
104
32
72
135
115
7
71
5
49
115
211
61
61
113
21
37
77
16
148
210
194
90
50
1
109
64
63
14
10
0
100
184
43
91
15
0
0
0
0
0
0
0
0
0
0
17
0
24
16
8
25
59
28
60
40
44
51
53
20
32
4
50
3
57
91
11
41
65
97
83
144
56
61
33
51
65
209
1
96
8
4
80
88
14
96
16
80
112
19
59
45
40
92
64
131
5
1
32
6
41
71
71
66
29
25
49
49
1
1
120
68
145
1
96
144
187
242
214
232
199
199
86
81
84
128
102
0
91
15
0
0
0
0
0
0
0
0
0
0
17
0
24
20
0
17
59
28
60
42
1
59
59
20
23
5
21
49
59
3
24
1
5
17
52
16
7
7
2
62
29
29
20
36
124
125
76
12
46
36
114
160
4
68
208
130
210
220
146
52
118
62
148
50
92
70
106
2
114
98
18
74
202
24
140
156
214
198
160
216
208
152
4
98
32
23
20
32
113
177
237
41
91
15
0
0
0
0
0
0
0
0
0
0
17
0
24
24
20
44
59
28
60
24
28
50
35
34
32
36
2
29
45
108
123
50
97
37
33
68
64
4
69
29
67
121
108
217
84
81
152
172
59
139
42
143
83
144
96
226
74
80
83
131
69
174
170
8
125
84
132
68
32
9
97
48
151
71
47
37
83
80
210
149
229
1
33
93
133
13
34
58
58
76
68
101
91
15
0
0
0
0
0
0
0
0
0
0
17
0
12
16
16
25
59
42
30
41
73
123
53
0
67
81
101
35
89
9
108
101
129
24
78
26
201
7
98
117
68
85
212
132
158
8
57
87
118
51
113
13
17
8
8
16
11
11
1
16
48
13
1
56
16
47
25
43
45
52
47
100
140
69
25
71
82
70
232
40
98
96
9
24
192
224
45
38
50
155
192
144
91
15
0
0
0
0
0
0
0
0
0
0
17
0
12
20
48
49
59
42
30
28
58
51
91
0
67
68
100
69
69
77
108
112
155
111
175
170
13
8
116
145
139
233
64
67
65
71
0
16
55
61
76
75
26
40
52
2
48
0
49
36
22
54
23
29
95
117
68
72
25
73
193
67
137
5
101
163
236
112
64
98
97
121
83
192
167
18
60
180
0
145
3
66
91
15
0
0
0
0
0
0
0
0
0
0
17
0
33
16
40
48
59
114
115
236
216
32
55
102
96
204
3
128
7
58
50
122
32
120
55
52
8
10
38
10
36
0
33
6
16
34
88
120
44
108
44
62
78
36
100
192
160
144
184
43
42
104
192
0
160
49
11
90
112
80
209
83
67
195
2
0
35
99
227
194
134
60
7
67
4
125
105
57
153
233
57
44
91
15
0
0
0
0
0
0
0
0
0
0
17
0
17
0
17
42
59
42
59
42
59
54
17
0
0
0
0
8
8
0
59
42
86
26
62
54
54
54
98
8
52
48
83
0
56
108
32
43
73
71
144
128
48
47
61
29
155
128
192
99
3
96
224
227
32
55
165
181
237
42
47
175
77
16
138
226
41
76
21
69
209
25
104
64
132
128
118
71
104
76
252
16
91
15
0
0
0
0
0
0
0
0
0
0
17
0
17
48
48
48
59
42
59
96
49
48
55
0
0
106
74
218
223
200
87
182
41
74
40
32
64
204
9
2
44
34
13
58
24
184
57
98
117
84
96
162
234
106
65
150
151
214
138
60
44
172
56
40
72
81
219
203
99
163
39
77
177
49
151
151
35
37
77
184
168
108
140
52
40
79
48
23
109
102
242
34
91
15
0
0
0
0
0
0
0
0
0
0
17
0
17
24
25
36
59
28
59
12
3
60
27
34
34
66
66
82
10
66
122
126
124
46
108
104
74
128
48
4
128
48
118
84
128
128
224
227
5
4
80
0
65
227
39
56
38
36
107
109
109
205
89
67
43
105
44
34
82
189
149
141
225
168
2
0
34
6
84
181
45
12
19
49
114
66
4
126
49
97
36
12
91
15
0
0
0
0
0
0
0
0
0
0
17
0
17
17
0
17
59
42
59
17
0
59
59
0
0
17
59
54
13
13
13
17
0
25
17
0
0
31
0
26
18
28
13
50
29
45
42
98
54
114
45
34
66
96
72
194
64
192
114
174
58
155
91
68
76
216
84
193
139
80
212
52
2
69
17
65
165
13
1
53
53
48
82
179
7
23
1
117
213
136
88
28
91
15
0
0
0
0
0
0
0
0
0
0
17
0
17
17
17
17
59
42
59
17
17
17
59
0
0
17
0
0
42
59
59
17
17
36
59
0
0
17
39
79
155
28
0
0
8
112
208
208
153
172
221
228
254
154
96
144
87
22
230
160
0
34
86
214
134
54
38
54
10
112
188
48
48
96
72
215
163
2
0
80
91
193
37
160
12
100
167
135
199
173
125
255
91
15
0
0
0
0
0
0
0
0
0
0
17
32
0
0
0
1
59
50
2
80
88
83
125
80
3
112
84
95
151
185
140
203
7
3
65
0
49
51
64
111
125
253
92
84
70
148
100
200
203
129
180
226
66
162
162
10
200
4
2
64
198
26
64
12
4
12
118
55
135
20
194
208
242
221
81
12
221
28
206
225
195
67
220
146
82
1
9
104
173
57
23
25
91
15
0
0
0
0
0
0
0
0
0
0
17
32
0
0
32
16
59
48
1
80
113
88
87
10
2
116
75
108
103
98
226
166
10
2
26
58
88
0
12
24
26
0
28
28
60
18
19
10
8
16
4
21
5
0
18
46
2
35
35
126
114
80
88
209
33
101
165
0
68
197
159
134
198
72
42
127
97
115
145
209
193
201
233
168
168
33
27
143
47
163
17
80
91
15
0
0
0
0
0
0
0
0
0
0
17
32
0
0
16
24
59
48
57
44
57
120
111
10
74
204
79
98
103
130
210
216
66
16
56
92
13
4
54
116
66
24
0
18
26
2
34
110
30
14
2
120
26
8
12
102
70
236
78
76
68
40
104
226
66
58
80
100
124
100
4
136
48
9
240
50
32
120
108
193
200
206
66
20
114
151
52
3
91
73
173
73
91
15
0
0
0
0
0
0
0
0
0
0
17
32
0
16
48
48
59
50
56
56
60
4
55
80
73
24
12
10
35
40
96
64
66
13
29
22
34
42
5
5
13
16
32
15
53
37
45
9
47
41
81
21
16
48
112
93
65
112
57
31
45
10
126
19
18
88
67
178
130
208
81
80
30
201
185
169
29
159
171
201
170
7
101
161
0
15
32
16
148
148
17
0
91
15
0
0
0
0
0
0
0
0
0
0
17
32
0
48
40
16
59
48
56
121
84
85
87
60
73
67
10
15
17
0
36
101
144
16
9
17
34
35
99
99
145
32
33
33
49
0
97
32
66
6
101
1
32
49
43
58
96
6
43
27
90
6
68
66
16
10
96
35
122
26
24
42
104
76
68
60
132
78
182
160
49
155
251
194
198
72
67
225
41
12
72
225
91
15
0
0
0
0
0
0
0
0
0
0
17
32
0
24
16
48
59
48
56
60
40
100
55
60
73
118
4
98
35
0
36
6
111
204
161
134
66
4
100
120
59
58
32
6
96
106
32
44
39
2
102
14
60
138
16
104
103
38
162
194
206
192
144
136
248
90
32
64
240
48
23
114
4
18
46
106
15
106
168
140
76
59
121
170
242
248
200
17
33
68
64
68
91
15
0
0
0
0
0
0
0
0
0
0
17
32
64
0
64
33
59
50
96
113
237
179
29
80
193
147
143
9
183
185
208
17
59
106
64
0
85
3
20
38
34
8
84
200
220
73
120
111
118
240
72
188
38
81
70
202
2
20
60
32
38
65
34
38
64
110
4
56
32
48
96
38
120
90
120
180
68
114
52
12
68
196
2
13
38
2
36
110
46
105
56
122
91
15
0
0
0
0
0
0
0
0
0
0
17
32
64
8
8
9
59
50
102
28
100
83
115
62
118
12
160
163
155
73
131
99
195
187
15
68
176
45
109
233
99
71
75
170
46
96
64
192
64
76
116
49
29
31
21
213
205
237
1
17
53
85
69
65
241
224
162
108
38
78
46
17
11
58
104
131
38
16
50
38
20
67
208
17
18
27
12
97
74
8
0
49
91
15
0
0
0
0
0
0
0
0
0
0
17
32
32
0
0
1
59
48
72
56
108
107
125
60
104
72
77
3
9
75
137
33
3
49
107
88
108
197
101
49
64
18
68
140
60
166
161
35
64
64
64
168
44
36
34
80
0
80
193
87
129
32
48
121
115
11
233
224
98
83
19
5
80
111
13
137
35
120
85
36
124
117
65
151
24
29
72
20
0
156
7
99
91
15
0
0
0
0
0
0
0
0
0
0
17
32
32
64
17
74
59
104
37
102
123
246
177
218
74
130
149
136
8
10
65
178
168
32
102
242
92
12
42
64
60
86
136
0
84
4
22
54
98
60
100
184
148
150
132
208
136
236
40
140
140
140
84
64
208
210
24
26
88
252
114
38
166
150
162
160
28
10
64
84
70
98
134
194
82
104
248
19
131
3
102
36
91
15
0
0
0
0
0
0
0
0
0
0
17
32
32
32
0
1
59
104
64
16
8
107
125
108
100
90
141
191
9
113
81
197
85
81
21
68
22
69
27
23
50
59
28
48
48
0
1
8
1
29
38
96
64
39
49
4
16
34
32
111
242
26
61
44
104
31
74
72
4
52
100
5
106
42
136
211
57
15
68
77
249
39
75
121
90
74
133
129
135
140
129
128
91
15
0
0
0
0
0
0
0
0
0
0
17
32
32
32
64
1
59
48
16
32
96
115
125
60
56
32
48
39
55
39
5
1
9
31
39
36
64
13
9
11
9
1
61
84
16
4
56
40
52
50
32
120
115
83
68
129
5
73
111
111
164
255
247
115
29
23
151
16
189
24
132
136
200
79
199
1
81
41
120
112
104
131
134
1
32
46
104
96
113
232
147
187
91
15
0
0
0
0
0
0
0
0
0
0
17
32
32
32
32
17
59
48
16
32
33
51
59
60
56
32
3
101
21
69
5
0
71
103
98
118
84
86
119
17
1
9
121
208
72
131
0
122
75
102
34
153
111
237
0
49
39
85
69
128
168
1
24
13
97
133
41
54
60
74
184
122
178
22
66
196
198
52
70
66
218
192
36
29
29
41
78
222
204
43
1
11
91
15
0
0
0
0
0
0
0
0
0
0
17
32
32
32
16
17
59
48
16
33
49
19
59
60
57
75
97
99
69
69
4
69
71
68
38
86
83
115
16
13
9
8
16
14
54
6
4
22
19
34
32
56
122
24
28
62
48
75
84
80
68
16
68
53
98
4
36
100
232
129
138
0
70
66
72
211
20
14
86
44
12
75
98
132
162
170
170
161
198
40
84
170
91
15
0
0
0
0
0
0
0
0
0
0
17
32
32
16
32
48
59
48
72
48
48
24
55
60
104
32
124
9
39
0
51
100
140
111
75
22
32
48
74
59
11
17
19
45
73
13
121
0
0
33
35
55
101
9
71
98
0
0
68
64
66
50
64
140
198
171
33
107
63
124
166
53
133
61
17
140
109
77
137
100
238
197
40
11
105
35
80
20
145
11
42
24
91
15
0
0
0
0
0
0
0
0
0
0
17
32
32
16
16
17
59
50
37
48
33
19
59
62
44
96
115
75
197
41
105
32
34
83
216
146
146
4
13
9
74
122
122
2
6
3
124
12
204
206
72
129
241
85
198
172
13
193
127
92
136
224
23
71
45
63
35
47
105
91
96
224
168
161
37
69
133
145
43
156
236
74
118
230
141
132
20
52
17
85
68
1
91
15
0
0
0
0
0
0
0
0
0
0
17
32
32
80
16
48
59
50
18
104
100
60
55
80
85
206
44
8
43
40
104
192
70
138
27
24
37
72
60
0
5
10
32
40
2
52
37
16
56
48
17
51
3
48
80
88
11
35
33
32
63
41
47
75
0
113
156
219
27
57
113
216
207
83
100
40
72
75
215
0
0
225
198
166
132
64
205
192
156
30
244
129
91
15
0
0
0
0
0
0
0
0
0
0
17
32
32
48
0
1
59
48
16
40
33
107
125
60
60
76
99
77
9
39
6
65
67
57
52
16
33
117
113
43
105
103
98
82
29
12
60
52
48
100
44
19
7
17
51
3
55
1
0
25
1
17
75
71
64
24
12
40
104
64
126
124
76
96
112
9
25
56
42
42
96
19
1
24
36
96
143
39
1
53
36
68
91
15
0
0
0
0
0
0
0
0
0
0
17
32
32
48
16
17
59
50
18
41
65
19
59
80
85
21
33
35
69
109
104
139
73
100
38
70
143
175
132
67
169
158
136
34
0
64
78
2
111
100
180
46
22
62
88
32
97
42
8
16
50
16
20
52
50
0
28
16
22
24
60
12
109
82
86
130
162
197
165
18
80
206
84
149
9
208
150
166
36
141
101
157
91
15
0
0
0
0
0
0
0
0
0
0
17
32
32
48
40
9
59
48
16
24
56
51
115
60
56
88
32
15
45
37
5
37
1
39
77
24
32
35
5
45
45
13
37
2
2
80
26
16
48
36
68
112
9
51
39
5
44
62
57
19
17
29
40
4
21
85
64
74
47
5
79
113
99
57
24
24
113
89
104
10
98
136
196
4
1
53
154
202
120
92
182
22
91
15
0
0
0
0
0
0
0
0
0
0
17
32
32
33
85
25
59
50
21
35
111
103
53
80
12
33
61
40
8
105
35
45
10
17
51
44
0
119
88
12
0
18
12
38
38
32
67
115
51
60
70
56
63
55
69
72
122
41
113
25
56
51
1
17
83
97
9
8
12
41
49
0
56
39
8
28
32
55
47
102
7
21
53
6
96
196
165
44
109
56
100
245
91
15
0
0
0
0
0
0
0
0
0
0
17
32
16
0
0
17
59
50
53
2
33
59
59
62
76
108
101
29
13
41
73
8
50
45
92
78
82
84
85
97
5
32
38
98
198
37
125
93
21
61
69
5
32
6
4
69
81
193
224
252
170
114
88
206
159
55
62
36
106
100
100
46
10
40
10
17
49
64
18
18
2
9
15
24
30
60
21
45
1
17
29
68
91
15
0
0
0
0
0
0
0
0
0
0
17
32
16
0
48
16
59
48
90
112
121
28
87
60
101
11
11
58
107
0
92
17
9
0
24
48
114
83
18
43
27
10
1
1
34
72
2
32
45
1
2
54
126
61
8
15
9
123
73
1
70
135
246
242
181
53
144
240
116
33
20
148
229
97
216
204
194
166
6
104
140
60
188
22
196
96
24
77
137
1
88
23
91
15
0
0
0
0
0
0
0
0
0
0
17
32
16
32
0
1
59
48
48
48
56
107
125
60
76
16
72
79
9
39
39
66
112
119
35
16
58
88
28
15
7
23
51
49
81
137
25
16
28
33
77
65
3
9
9
24
58
110
228
22
112
32
70
35
73
233
225
153
221
173
133
137
11
11
7
7
193
120
172
52
52
40
88
17
115
67
9
1
99
180
36
27
91
15
0
0
0
0
0
0
0
0
0
0
17
32
16
16
0
1
59
50
54
72
68
107
125
80
22
50
60
75
9
15
41
10
0
59
59
96
6
14
45
21
7
33
43
34
80
1
25
24
16
32
104
13
10
13
3
16
55
9
4
4
16
12
31
5
8
20
54
35
24
51
1
9
81
81
20
83
80
78
231
95
82
216
74
106
228
72
11
105
110
2
136
2
91
15
0
0
0
0
0
0
0
0
0
0
17
32
16
16
32
48
59
48
48
16
48
24
55
60
76
8
25
10
39
0
75
72
131
94
73
144
112
24
91
216
72
200
45
52
100
100
59
182
194
0
18
16
0
80
6
80
76
74
98
50
82
82
154
142
158
146
194
194
210
196
20
209
16
62
94
84
15
197
18
43
10
64
97
65
88
8
32
101
5
47
43
103
91
15
0
0
0
0
0
0
0
0
0
0
17
32
16
16
17
18
59
48
49
16
35
38
57
10
34
8
23
6
8
10
33
14
6
12
12
2
20
52
28
36
26
56
40
104
8
52
48
98
56
124
92
66
70
46
68
130
34
38
66
130
130
162
26
80
84
80
196
108
174
170
170
170
170
54
180
52
102
44
40
68
115
88
16
38
94
16
33
130
220
6
11
64
91
15
0
0
0
0
0
0
0
0
0
0
17
32
16
17
5
1
59
104
90
11
31
93
125
108
3
65
163
226
152
171
168
129
129
67
2
10
1
15
68
68
13
61
45
24
32
31
46
52
5
4
80
80
32
96
66
95
205
72
136
187
140
165
224
124
66
207
84
199
2
1
120
121
32
136
8
0
28
7
6
71
106
18
60
122
18
52
20
196
104
101
32
97
91
15
0
0
0
0
0
0
0
0
0
0
17
32
1
0
0
17
59
50
11
42
44
59
59
62
48
48
41
35
59
41
1
0
48
9
7
12
12
10
18
19
18
15
1
17
45
17
56
72
12
45
99
3
40
102
2
120
168
132
233
221
118
182
248
64
20
36
132
144
134
38
10
48
96
87
52
70
32
54
114
139
36
133
52
100
212
209
66
216
204
148
228
33
91
15
0
0
0
0
0
0
0
0
0
0
17
32
80
96
0
1
59
48
104
69
65
147
125
60
112
91
205
173
215
145
131
135
145
164
16
112
224
113
35
5
23
39
26
18
16
0
24
19
18
26
40
0
31
26
50
6
34
42
47
42
42
2
58
8
1
44
0
45
77
69
1
56
31
57
43
73
81
116
22
71
3
68
12
13
52
101
0
99
51
30
23
23
91
15
0
0
0
0
0
0
0
0
0
0
17
32
48
32
48
16
59
50
24
8
44
68
87
80
81
0
45
42
99
40
112
128
107
28
53
22
66
118
150
146
154
104
32
18
70
14
202
202
0
76
104
192
192
88
12
58
24
208
128
168
176
228
150
210
64
92
84
12
20
66
110
238
218
192
0
18
17
10
96
84
212
94
113
52
35
64
35
101
65
86
154
222
91
15
0
0
0
0
0
0
0
0
0
0
17
32
48
16
32
16
59
48
40
40
104
88
87
10
40
8
64
1
103
98
72
0
113
51
43
58
42
4
99
35
21
17
61
97
99
83
70
72
18
53
33
113
37
12
12
44
6
22
42
107
39
50
34
14
18
0
16
72
88
16
54
102
74
70
14
44
70
104
106
66
102
92
94
68
132
28
16
49
136
184
130
138
91
15
0
0
0
0
0
0
0
0
0
0
17
32
48
16
48
48
59
50
42
42
100
48
55
80
69
10
40
32
111
46
8
40
52
7
27
4
13
24
8
41
39
4
0
0
28
59
25
13
29
49
51
43
41
8
38
49
5
85
85
105
99
36
84
212
16
0
74
130
148
213
84
85
100
179
216
135
42
155
136
235
8
101
96
132
24
42
24
72
104
162
16
34
91
15
0
0
0
0
0
0
0
0
0
0
17
32
48
16
17
18
59
48
41
40
11
38
57
10
42
100
111
104
8
10
42
40
42
40
35
2
19
20
3
34
64
80
49
0
49
48
42
96
128
32
48
16
57
52
100
164
192
68
10
12
72
132
10
142
70
195
183
244
100
192
19
97
49
140
220
149
157
185
29
87
1
3
193
69
4
32
68
129
133
60
51
21
91
15
0
0
0
0
0
0
0
0
0
0
17
32
48
8
24
24
59
104
40
76
104
64
111
108
47
74
9
16
71
22
0
4
53
22
55
60
112
120
80
8
52
32
37
96
8
4
67
70
20
44
57
120
123
72
72
18
6
0
31
6
6
50
56
46
6
26
16
54
16
19
3
56
116
84
68
85
59
82
96
168
36
101
1
109
64
209
89
71
3
166
37
177
91
15
0
0
0
0
0
0
0
0
0
0
17
32
48
36
32
48
59
48
42
62
17
24
55
60
43
4
17
48
39
0
8
4
13
2
30
16
49
48
4
0
27
28
44
0
26
24
42
0
35
34
85
30
62
54
108
84
65
100
41
32
32
16
20
22
2
82
19
0
20
44
2
48
32
82
46
34
17
88
80
83
9
43
33
96
48
23
79
65
225
48
39
119
91
15
0
0
0
0
0
0
0
0
0
0
17
32
48
48
16
48
59
48
40
4
41
100
55
60
71
26
71
42
35
0
32
36
97
102
232
128
31
20
60
20
72
50
28
24
41
104
75
10
40
4
36
102
35
4
91
104
104
102
28
82
112
40
45
5
8
72
0
144
16
99
104
56
100
232
184
175
73
143
212
68
9
39
43
168
0
144
19
37
65
221
156
238
91
15
0
0
0
0
0
0
0
0
0
0
17
32
48
48
17
50
59
48
41
48
43
102
89
10
42
2
103
40
8
74
73
106
104
104
195
52
28
52
34
106
168
164
33
75
25
27
88
18
4
81
3
65
123
27
3
47
36
124
36
32
37
57
44
72
66
0
88
0
3
65
6
12
116
68
146
222
130
36
104
98
78
122
56
106
202
109
8
31
4
4
69
65
91
15
0
0
0
0
0
0
0
0
0
0
17
32
48
24
32
16
59
48
24
44
100
88
87
10
8
44
76
2
103
162
48
44
121
82
69
108
76
232
199
146
17
90
203
64
199
14
92
114
124
24
99
114
40
10
10
8
44
40
82
82
88
25
1
0
1
32
16
9
45
32
31
50
98
81
41
7
94
108
101
85
9
228
161
4
20
65
201
199
46
5
87
71
91
15
0
0
0
0
0
0
0
0
0
0
17
32
48
24
48
16
59
48
42
44
104
68
87
60
43
104
72
2
99
0
8
76
87
86
65
0
81
96
0
36
17
16
48
40
40
56
12
28
16
56
120
69
44
8
8
68
81
67
70
12
68
241
55
21
56
50
112
239
125
111
1
17
67
195
17
128
28
116
165
193
33
89
67
130
254
154
18
30
66
64
96
164
91
15
0
0
0
0
0
0
0
0
0
0
17
32
48
24
25
18
59
48
40
44
3
30
57
60
71
106
99
72
40
40
32
4
73
136
189
224
160
4
112
120
200
16
36
42
106
112
144
16
8
45
10
10
66
69
208
59
16
35
48
61
182
135
26
26
72
137
248
56
50
148
240
240
64
69
138
193
160
48
25
10
34
85
0
98
51
62
58
40
60
53
33
6
91
15
0
0
0
0
0
0
0
0
0
0
17
32
65
0
0
17
59
50
99
114
54
59
85
80
192
72
221
133
201
71
207
88
72
137
129
64
98
230
248
91
114
69
69
64
32
15
14
52
18
0
15
57
44
68
50
94
154
91
122
105
104
67
212
193
33
76
72
235
200
89
31
137
239
142
154
48
121
124
92
88
200
0
19
35
162
13
14
0
141
131
239
161
91
15
0
0
0
0
0
0
0
0
0
0
17
32
33
32
32
16
59
50
35
32
64
48
87
80
64
4
44
41
63
40
23
60
87
15
11
0
0
0
59
3
45
37
53
40
48
31
16
18
34
80
21
47
77
17
42
38
86
65
83
0
38
48
73
9
88
93
84
85
81
89
100
26
9
63
27
17
3
36
77
64
115
82
34
67
7
94
94
138
4
112
168
168
91
15
0
0
0
0
0
0
0
0
0
0
17
32
33
16
17
48
59
50
35
50
19
60
55
80
64
8
8
42
42
40
15
56
71
78
84
194
176
144
135
132
140
218
18
180
144
104
243
32
8
164
28
72
136
32
176
160
16
144
128
157
133
69
209
216
92
27
31
37
77
108
102
227
67
72
80
19
97
13
25
135
134
66
164
37
101
104
2
128
134
236
30
1
91
15
0
0
0
0
0
0
0
0
0
0
17
32
17
42
41
48
59
50
91
54
29
20
55
80
208
136
224
234
74
152
199
4
46
10
90
210
80
192
197
8
10
0
52
180
4
68
138
4
34
86
68
36
8
48
124
108
30
6
8
92
136
24
2
88
144
162
218
2
190
138
192
92
140
206
244
104
98
38
64
2
5
72
4
0
18
46
1
34
88
185
179
17
91
15
0
0
0
0
0
0
0
0
0
0
17
32
49
48
40
48
59
50
27
4
58
21
55
80
80
4
17
21
17
40
7
44
76
13
27
33
0
16
48
127
200
196
43
33
97
67
74
0
64
224
167
179
174
220
36
36
36
136
55
23
6
68
4
108
80
68
4
48
86
208
128
12
50
109
116
102
52
132
78
73
14
78
10
168
78
45
52
53
20
192
5
61
91
15
0
0
0
0
0
0
0
0
0
0
17
32
49
17
17
17
59
50
27
41
9
17
59
62
80
65
0
16
42
41
65
1
125
144
211
236
142
73
175
163
167
10
234
40
74
112
48
114
66
106
138
18
54
18
24
85
24
4
64
88
80
89
36
96
96
88
107
41
8
69
20
24
15
9
96
98
90
176
183
53
37
37
23
131
123
197
128
156
137
205
73
185
91
15
0
0
0
0
0
0
0
0
0
0
17
16
0
0
0
48
59
34
40
72
64
120
55
48
57
120
32
60
39
110
96
64
109
12
27
2
80
146
10
238
35
58
114
100
148
210
208
74
202
162
162
52
2
66
220
0
230
162
2
62
54
30
83
113
112
72
12
4
49
33
76
24
8
3
17
21
55
5
9
31
45
13
8
108
65
5
91
2
69
232
40
10
91
15
0
0
0
0
0
0
0
0
0
0
17
16
0
0
32
33
59
10
0
49
113
19
29
64
199
179
177
131
247
181
212
53
177
148
10
8
131
15
70
27
65
72
120
104
48
32
32
8
84
124
14
91
7
39
119
1
229
133
149
81
81
93
205
105
93
76
60
104
74
98
66
15
35
56
35
10
218
216
154
8
99
110
206
162
174
44
108
136
224
55
112
44
91
15
0
0
0
0
0
0
0
0
0
0
17
16
0
0
16
48
59
8
40
32
56
60
55
44
111
8
29
13
43
96
64
72
3
7
33
72
46
106
216
197
104
107
33
22
80
67
111
184
160
166
124
45
133
37
1
41
13
81
215
102
178
169
39
79
89
129
109
112
26
72
32
64
18
2
51
82
42
66
35
3
20
0
3
36
65
165
40
24
4
72
77
77
91
15
0
0
0
0
0
0
0
0
0
0
17
16
0
0
24
16
59
36
28
20
60
69
87
4
37
80
82
119
81
16
20
34
86
133
137
225
69
105
73
81
5
12
30
75
103
13
37
43
9
28
16
36
52
112
130
208
134
149
149
209
193
75
251
141
133
133
53
27
105
9
1
16
108
32
32
14
46
45
107
1
117
18
17
16
120
81
149
124
133
116
163
38
91
15
0
0
0
0
0
0
0
0
0
0
17
16
0
16
32
48
59
16
40
56
48
24
55
74
72
0
8
8
39
34
112
104
24
48
39
58
66
48
0
49
55
74
56
44
86
19
43
34
34
96
36
37
53
17
21
60
13
111
21
84
84
70
101
65
1
177
17
84
68
65
12
204
14
118
13
221
205
192
76
66
64
213
85
133
164
132
77
85
180
4
85
72
91
15
0
0
0
0
0
0
0
0
0
0
17
16
0
16
48
48
59
10
0
56
96
48
55
64
127
90
104
37
111
78
4
0
32
3
25
36
40
33
13
13
15
25
34
13
13
23
1
24
17
25
19
16
8
43
36
96
81
41
32
104
67
104
10
0
49
109
127
175
14
118
42
38
65
65
65
64
66
66
56
44
44
59
76
44
76
16
0
98
131
32
152
48
91
15
0
0
0
0
0
0
0
0
0
0
17
16
0
4
0
48
59
18
42
46
49
120
55
16
37
52
17
104
39
168
136
140
221
194
102
224
179
154
146
32
166
186
32
48
12
100
148
108
85
21
38
102
96
36
1
5
20
32
104
234
175
3
49
36
54
98
105
35
120
87
81
67
13
105
6
100
164
161
49
45
41
98
74
240
72
122
20
17
23
138
40
37
91
15
0
0
0
0
0
0
0
0
0
0
17
16
0
4
24
48
59
74
2
46
58
48
55
118
6
58
32
12
71
92
0
50
50
112
113
16
35
12
52
84
83
80
64
96
113
43
9
34
44
32
32
65
211
26
24
24
0
3
74
101
137
224
228
71
126
20
40
110
44
139
58
58
32
20
11
99
20
16
78
76
3
45
0
71
163
99
51
83
89
140
203
51
91
15
0
0
0
0
0
0
0
0
0
0
17
16
0
4
13
24
59
16
41
46
111
46
111
74
74
54
117
48
120
2
106
18
40
2
3
28
69
6
146
12
28
12
47
0
226
228
68
72
120
252
209
224
0
64
66
192
204
196
68
1
5
102
102
32
120
231
79
98
34
68
10
3
5
61
81
0
16
1
25
40
92
16
40
95
45
87
99
73
9
103
3
208
91
15
0
0
0
0
0
0
0
0
0
0
17
16
0
48
24
16
59
34
112
120
244
196
215
6
98
102
202
8
11
76
168
40
104
40
43
32
3
24
16
55
53
28
60
40
1
23
53
0
26
18
0
13
29
17
9
3
63
27
44
62
66
99
81
53
84
64
107
64
160
166
33
43
171
146
148
26
152
200
201
32
32
102
214
6
50
171
139
134
82
90
80
113
91
15
0
0
0
0
0
0
0
0
0
0
17
16
0
24
40
48
59
36
2
60
56
32
55
50
44
54
8
42
7
4
0
2
16
21
1
0
7
3
15
21
37
0
8
29
29
49
37
69
28
43
64
54
48
112
49
83
210
20
66
92
14
128
226
96
118
16
86
215
69
6
102
38
102
97
101
36
18
48
13
25
57
89
24
56
69
9
9
24
11
74
185
43
91
15
0
0
0
0
0
0
0
0
0
0
17
16
0
24
48
48
59
18
0
60
48
4
55
38
98
110
56
58
35
12
37
24
87
6
1
56
28
16
37
4
81
70
3
14
22
38
108
88
4
8
2
16
50
16
44
71
97
27
42
14
2
51
87
149
215
148
84
49
49
76
24
38
62
25
5
39
35
41
33
5
69
24
24
107
1
115
97
99
157
168
12
100
91
15
0
0
0
0
0
0
0
0
0
0
17
16
32
0
49
24
59
8
48
56
123
44
111
44
100
36
47
66
74
32
75
90
19
50
50
44
8
4
13
44
29
20
31
44
36
44
68
68
33
18
34
70
107
104
26
34
67
32
17
38
14
78
64
16
17
24
48
80
48
50
8
52
32
63
27
18
14
102
71
135
161
32
71
161
117
245
101
201
116
193
33
165
91
15
0
0
0
0
0
0
0
0
0
0
17
16
32
32
64
1
59
32
48
32
96
115
125
92
80
64
48
39
55
103
99
98
138
31
33
20
20
60
116
169
11
19
19
2
2
69
89
132
132
140
160
177
227
99
143
138
90
113
81
192
164
8
88
17
17
91
13
181
165
249
87
146
40
107
27
147
211
197
17
36
70
198
0
56
26
22
45
64
132
53
42
1
91
15
0
0
0
0
0
0
0
0
0
0
17
16
32
16
16
17
59
8
49
48
16
35
59
26
82
76
208
151
85
49
103
83
195
207
219
130
56
5
97
81
17
113
171
250
76
36
162
46
32
18
96
99
193
173
141
69
45
77
131
23
21
37
149
169
105
104
252
168
210
194
10
39
83
9
65
33
10
176
0
7
19
31
52
108
26
72
92
4
47
40
68
144
91
15
0
0
0
0
0
0
0
0
0
0
17
16
32
48
16
16
59
34
49
40
64
16
87
134
228
242
33
72
239
202
74
18
148
148
167
60
61
41
66
102
162
136
8
35
36
72
170
42
118
19
17
40
70
79
0
13
1
21
37
5
12
25
19
28
18
23
4
12
5
1
25
4
15
7
7
4
46
96
17
40
35
58
112
198
130
176
152
153
215
214
6
40
91
15
0
0
0
0
0
0
0
0
0
0
17
16
32
48
48
48
59
34
48
24
48
48
55
48
9
80
72
109
111
110
192
160
178
147
81
132
240
1
163
33
129
105
19
13
101
105
229
84
196
5
13
12
116
99
117
54
134
65
79
18
82
16
82
204
72
16
80
6
148
192
36
52
114
123
238
188
10
229
37
9
72
9
81
85
65
227
32
8
1
51
81
8
91
15
0
0
0
0
0
0
0
0
0
0
17
16
32
48
25
48
59
16
48
24
27
50
55
74
64
8
15
0
24
34
24
13
55
40
11
14
7
49
49
0
48
8
29
49
41
45
79
8
32
63
10
22
48
22
16
23
1
5
38
4
48
119
85
80
120
42
32
121
123
91
151
156
208
175
147
20
80
192
12
5
71
117
65
109
9
155
57
36
40
39
19
115
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
0
0
24
59
18
9
4
24
60
111
38
100
124
112
109
107
74
74
16
112
167
161
148
232
83
129
131
227
3
1
5
85
69
5
4
8
13
13
12
36
33
57
8
12
9
31
2
46
70
2
2
16
0
56
41
42
74
90
120
99
1
8
44
40
44
15
65
80
88
8
96
1
69
41
140
106
98
99
195
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
0
16
48
59
16
16
40
56
60
55
74
0
16
0
12
43
34
64
114
61
26
27
18
58
30
45
2
1
36
39
0
73
64
8
56
56
28
113
50
48
112
224
232
164
70
23
64
192
8
56
36
12
172
196
44
36
52
70
230
74
24
48
32
70
194
66
4
192
204
157
218
50
64
192
6
199
82
2
10
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
0
17
42
59
34
16
1
59
54
17
48
17
59
53
8
8
32
16
25
25
17
5
35
33
83
8
36
70
121
65
37
100
88
124
40
108
70
131
37
36
96
128
4
132
228
172
146
90
198
232
52
86
64
48
132
84
100
42
102
204
236
142
132
101
64
65
65
38
0
71
194
1
225
162
51
97
160
224
209
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
32
32
16
59
32
32
48
64
48
87
92
0
8
108
40
63
64
131
252
188
9
103
70
64
32
17
23
33
52
112
44
104
41
15
39
11
8
57
19
44
104
120
8
3
9
4
48
7
165
132
151
245
223
211
195
38
91
184
224
5
245
81
16
70
18
86
76
84
209
212
37
68
103
47
14
95
143
34
65
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
32
80
24
59
8
32
104
109
12
111
44
104
108
123
96
171
64
79
98
67
194
138
54
48
16
17
90
146
148
68
4
52
52
95
82
72
68
34
36
98
0
17
2
34
66
36
28
12
20
63
38
66
166
179
177
194
0
65
69
97
117
156
140
180
101
195
201
129
32
95
63
80
90
64
129
67
37
20
49
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
32
48
24
59
8
16
48
24
44
111
44
8
24
8
44
43
32
99
76
104
76
91
0
24
48
49
104
139
80
78
73
96
64
79
142
194
33
32
34
110
124
45
5
2
3
28
34
8
9
8
8
28
44
104
111
9
0
40
101
101
37
37
61
121
115
121
121
173
64
108
165
135
28
146
23
23
218
16
101
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
16
0
17
59
34
32
32
113
59
59
94
2
2
99
83
13
105
64
64
97
83
6
206
67
31
49
113
211
211
112
20
27
41
98
64
162
144
8
16
41
9
2
102
106
204
192
192
186
106
26
88
0
8
21
62
72
61
12
17
27
18
16
1
6
7
77
120
93
21
70
224
225
73
160
165
228
229
61
150
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
16
32
48
59
16
17
32
48
24
55
74
2
34
9
10
39
34
66
210
244
30
41
12
56
104
18
74
216
224
229
76
14
38
4
14
202
66
85
160
24
36
88
90
168
138
8
64
104
84
4
43
107
64
68
132
49
65
13
40
134
136
79
69
13
83
209
15
67
1
68
168
236
107
97
33
161
147
144
208
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
16
16
17
59
34
32
16
33
19
59
94
2
34
35
19
69
105
64
80
1
35
102
68
77
207
1
81
51
2
10
72
11
177
162
6
122
122
234
96
97
107
203
120
200
200
176
12
105
111
98
167
7
174
46
0
161
153
25
100
72
235
194
4
77
65
17
145
0
134
78
10
96
195
96
130
20
4
110
134
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
16
8
25
59
34
37
33
25
51
53
48
92
91
23
35
57
67
35
17
32
78
6
64
128
1
0
50
4
193
224
160
145
179
235
201
220
149
51
82
85
21
24
54
1
8
28
12
33
21
37
5
3
46
70
76
71
101
80
120
116
64
106
72
143
147
19
146
26
234
128
212
117
240
160
204
170
42
44
137
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
16
40
48
59
34
17
18
53
20
55
6
36
54
45
8
75
122
26
10
64
74
106
36
96
202
170
106
18
80
90
102
40
32
12
108
38
0
52
60
120
144
148
2
34
98
76
196
68
108
226
162
146
192
10
200
156
6
160
17
6
76
116
76
64
73
140
44
86
192
222
45
188
48
96
126
102
5
224
71
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
16
48
48
59
32
18
32
96
48
55
92
75
32
104
37
111
64
104
44
111
27
25
32
7
1
48
1
105
65
96
3
16
15
42
12
47
7
62
46
42
50
18
30
26
48
80
64
3
64
4
52
38
27
61
107
10
102
36
5
9
41
43
98
56
107
11
82
24
19
87
9
111
235
177
54
96
17
197
188
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
16
24
48
59
16
17
18
21
50
55
74
2
54
93
42
41
34
34
106
96
0
8
28
24
54
2
118
0
0
0
19
1
32
52
0
1
11
49
44
42
58
75
93
119
71
25
7
45
41
64
108
36
81
49
25
39
3
38
44
8
70
16
22
54
32
125
125
35
11
28
60
85
81
145
21
20
39
33
109
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
16
17
18
59
18
33
34
35
38
57
16
20
6
1
6
8
0
69
124
72
76
76
70
122
40
16
64
64
64
48
64
16
32
0
0
44
59
0
64
40
76
94
99
122
114
20
38
45
77
68
71
134
30
9
77
24
224
102
164
133
193
131
199
198
160
57
169
36
32
4
4
77
203
69
61
13
21
37
89
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
8
0
17
59
18
38
24
56
59
59
16
22
36
36
7
59
91
89
72
2
27
65
64
12
68
2
45
109
65
37
125
41
85
121
104
46
53
37
37
37
53
49
8
26
62
108
16
36
36
4
1
33
1
77
23
15
79
109
5
51
97
227
125
81
156
48
96
64
144
0
65
131
99
35
113
35
86
82
89
