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
997
2234
0
32
288
16
336
96
36
48
65
24
12
33
17
104
88
52
81
97
49
108
256
64
32
16
8
1
96
40
20
36
48
304
24
208
200
104
176
88
81
97
108
256
64
32
16
4
192
144
160
80
96
72
48
33
193
44
97
256
36
22
256
64
32
16
8
80
96
40
72
68
48
24
33
17
88
52
44
49
256
64
32
96
65
33
69
97
288
16
40
24
52
276
6
256
64
32
16
1
80
34
5
48
65
24
33
17
104
81
97
13
49
85
109
256
32
1
48
33
17
9
41
49
25
45
320
16
96
40
72
68
84
104
100
52
44
76
256
20
84
108
256
32
16
8
40
36
84
100
52
44
38
108
322
96
288
33
288
96
40
33
17
37
97
13
49
45
288
72
256
64
32
16
8
4
1
96
48
65
24
33
97
49
320
96
256
64
32
16
1
80
96
48
24
33
81
49
256
32
16
8
1
96
40
20
48
24
12
33
17
52
44
49
25
256
16
8
20
24
12
52
256
32
16
1
33
256
64
256
64
32
16
8
80
96
40
72
68
36
48
24
12
104
88
100
52
44
97
77
288
22
38
354
26
256
64
32
16
8
1
80
96
40
72
20
36
48
272
96
33
88
336
20
448
80
256
296
24
288
96
264
4
80
352
257
304
256
64
12
288
160
96
104
320
32
80
96
288
96
258
448
80
96
288
192
288
256
32
144
80
96
72
24
104
256
64
32
80
96
48
97
392
336
96
40
48
288
352
292
352
256
356
290
256
32
48
49
320
256
64
32
16
8
80
48
33
17
104
49
288
16
40
48
17
272
48
256
64
80
24
256
32
16
80
96
40
48
180
256
32
16
80
96
40
72
36
48
52
44
320
16
108
362
256
32
16
80
96
40
72
36
48
24
104
76
49
288
40
24
289
273
336
72
84
282
256
12
42
44
288
256
289
352
48
33
352
321
33
257
298
352
81
288
272
40
48
104
336
48
24
52
288
36
41
288
300
296
38
256
32
48
256
32
1
160
96
33
97
256
32
16
1
80
33
17
288
16
48
256
32
1
5
48
33
352
290
65
33
268
352
320
1
65
33
97
49
256
20
256
64
32
16
1
80
96
34
18
65
33
17
38
49
288
48
33
17
37
49
352
72
337
448
88
288
288
49
354
356
305
288
33
304
33
288
48
256
33
81
272
33
17
49
257
360
288
80
40
48
81
49
273
296
45
352
296
304
336
416
364
360
344
340
360
308
356
256
272
330
356
260
288
84
292
308
260
40
292
268
356
276
36
52
288
20
306
360
290
352
256
272
256
352
256
44
257
48
304
289
352
98
81
288
288
293
364
268
256
64
32
16
8
4
1
96
48
24
33
17
320
32
16
216
256
32
16
1
80
96
48
81
49
256
32
16
40
48
24
17
264
256
2
256
1
352
256
32
16
8
80
96
40
72
48
24
256
288
40
20
272
33
49
336
288
1
320
320
256
32
16
4
96
48
256
64
96
256
64
32
16
80
48
24
33
104
256
32
16
96
40
48
17
41
49
257
256
16
8
72
24
104
88
256
64
32
16
80
96
48
49
256
32
16
80
96
40
72
48
25
296
256
32
48
293
288
48
105
256
64
32
16
48
33
17
256
64
32
16
1
80
96
36
48
33
256
32
16
8
1
40
48
24
33
17
88
256
16
8
20
24
44
256
17
320
80
176
264
40
36
48
24
88
288
40
20
256
32
80
96
40
72
36
48
24
33
104
88
81
49
288
16
40
68
48
24
52
266
288
80
33
272
48
33
17
292
52
38
332
38
288
80
33
97
49
289
256
32
1
48
288
16
48
24
256
72
288
48
52
288
16
8
40
20
48
24
25
308
44
292
289
272
24
17
288
256
32
16
1
34
17
256
48
17
320
320
96
256
32
360
256
32
16
80
48
33
88
81
288
40
49
256
272
80
256
32
80
96
264
4
40
72
68
36
24
33
88
100
288
8
136
88
288
288
68
36
84
88
288
40
48
88
256
16
40
36
24
12
25
264
288
80
68
104
44
320
32
8
72
48
88
340
100
352
44
304
44
38
73
273
260
340
290
294
294
294
256
64
32
16
48
320
32
96
48
256
64
32
16
1
80
96
48
33
84
104
256
32
16
40
36
48
24
49
264
36
256
256
64
32
16
160
80
96
40
72
48
24
88
97
320
32
16
80
96
48
97
288
80
96
40
72
68
36
24
12
88
320
96
40
72
68
24
84
104
76
306
38
358
256
32
16
80
96
40
72
36
48
24
33
288
336
288
352
328
292
448
336
88
288
272
280
336
96
304
280
352
352
336
257
288
256
96
97
352
264
352
352
336
96
272
256
288
80
273
256
96
336
352
290
352
272
352
97
352
352
352
256
352
272
336
272
80
328
360
352
288
256
256
80
96
336
96
256
16
96
352
352
280
272
80
72
272
96
97
336
296
336
352
336
352
288
290
310
256
32
96
48
33
288
328
320
352
256
32
48
256
32
96
288
80
96
48
104
304
288
256
16
160
80
96
24
104
336
96
72
48
88
288
305
424
320
288
16
80
48
49
288
48
288
288
80
96
48
297
288
336
48
81
352
320
336
324
256
288
96
256
320
96
40
88
320
80
96
72
48
24
88
76
352
304
426
256
32
336
48
304
272
96
104
320
96
336
96
48
328
84
340
88
304
364
292
272
304
352
352
288
48
256
32
80
96
48
84
288
16
48
256
16
160
80
96
72
24
336
96
336
96
88
256
104
344
336
96
72
48
73
288
48
308
292
329
288
33
304
52
272
289
305
344
360
344
274
288
292
344
336
304
288
336
352
360
288
400
80
321
289
352
272
336
337
308
360
364
304
360
344
304
360
308
288
304
304
292
344
344
346
256
32
288
336
256
32
96
352
352
352
336
96
352
336
288
1
288
48
33
84
257
288
360
288
34
48
33
304
33
288
80
84
288
336
96
72
73
256
32
48
320
32
80
289
293
336
289
81
288
304
352
290
48
292
352
288
289
289
289
337
305
256
296
256
288
97
288
80
48
33
84
81
288
48
257
272
96
208
352
342
306
257
33
288
33
81
53
305
273
70
353
288
336
81
289
81
289
305
337
49
352
352
281
336
340
337
304
337
342
365
352
304
288
336
289
289
304
288
337
257
288
20
33
289
49
289
305
305
328
336
48
337
288
336
257
305
305
337
338
352
17
293
300
353
352
308
364
361
340
272
356
356
260
280
264
342
362
340
364
310
338
260
344
292
264
354
294
344
362
308
308
354
360
272
352
288
296
288
328
288
304
257
352
336
289
352
358
353
337
320
337
356
345
256
32
16
4
96
48
24
33
49
320
320
32
80
48
33
84
97
256
32
48
288
300
288
400
80
96
256
16
80
96
72
48
88
52
81
288
290
288
288
288
80
352
304
288
96
288
48
33
49
304
289
97
352
336
48
336
48
354
305
288
288
80
96
48
288
48
24
33
288
96
48
328
48
304
297
45
264
288
258
289
304
49
352
256
48
288
80
48
304
264
344
352
304
352
88
328
48
304
352
308
304
308
304
293
304
352
289
305
352
352
256
32
48
33
288
80
48
81
304
266
336
328
48
97
352
324
272
80
48
256
32
288
96
288
80
48
33
100
52
81
288
16
48
24
272
96
176
352
48
88
304
288
80
33
424
288
288
80
48
33
288
33
336
304
288
80
96
72
48
24
289
305
352
49
289
256
96
320
96
48
24
264
320
272
328
272
88
352
352
24
336
96
33
336
272
24
336
48
88
352
48
336
256
48
288
80
96
48
288
48
49
280
17
352
48
336
48
88
308
336
96
72
48
49
305
344
288
288
352
305
288
48
304
296
256
32
8
48
256
16
288
80
96
97
288
48
288
96
48
88
288
281
256
32
48
49
256
32
96
97
288
80
96
48
33
52
81
49
288
48
49
288
256
32
16
80
96
24
104
288
16
96
272
101
288
80
96
48
88
288
80
48
33
81
256
32
48
49
288
80
96
48
33
81
256
32
16
1
48
24
33
88
52
264
288
48
256
32
80
48
104
88
52
256
32
8
80
96
72
48
49
304
52
288
33
288
48
416
288
304
288
72
290
48
304
342
305
304
352
352
344
264
344
81
324
88
52
352
48
88
304
340
308
304
290
256
32
48
288
16
80
96
48
256
80
96
24
256
32
96
48
100
288
80
88
352
108
340
288
80
96
72
48
288
80
48
304
53
300
344
353
305
288
52
304
288
80
88
256
336
308
352
282
289
353
288
288
304
337
305
352
338
294
332
326
304
304
305
353
305
304
256
96
33
288
257
352
336
48
289
304
292
256
96
328
340
52
328
48
340
336
96
288
48
340
336
294
352
308
305
308
344
354
336
304
288
304
304
288
336
304
289
304
305
352
48
304
305
304
272
336
288
48
352
48
328
288
49
288
80
96
48
84
52
49
280
352
88
336
96
288
344
345
336
305
306
256
304
336
353
288
48
272
72
24
352
48
264
300
336
88
344
296
36
308
304
305
272
96
356
336
344
400
336
272
336
288
100
292
52
272
101
272
100
304
304
88
352
72
296
257
256
48
336
104
49
344
272
280
281
344
336
328
352
352
352
320
304
328
88
360
328
264
84
88
272
296
288
288
48
352
344
326
329
344
256
352
310
338
346
338
256
32
96
48
49
320
288
80
48
81
288
336
96
48
88
288
96
104
304
288
72
48
337
256
32
48
320
32
256
32
16
80
96
48
33
88
81
49
304
305
288
80
96
272
96
48
88
288
80
96
48
49
304
54
364
296
256
48
288
80
48
288
48
24
33
97
25
304
354
336
48
49
292
304
49
352
88
344
304
288
4
320
96
336
288
24
288
336
72
88
81
288
80
96
304
49
328
336
48
272
340
337
97
352
288
80
96
48
88
97
304
272
96
336
96
48
97
49
352
48
353
288
80
48
33
352
336
336
76
340
296
340
88
308
256
364
288
328
344
328
48
88
52
352
360
352
88
296
332
354
340
290
256
48
288
80
48
49
288
48
41
49
256
64
16
160
80
96
72
24
88
336
96
81
336
272
72
52
324
336
96
72
48
73
288
288
91
15
0
0
0
0
0
0
0
0
0
32
32
80
48
16
32
112
72
104
16
40
104
168
184
168
0
136
148
244
132
196
124
238
74
74
186
0
0
110
64
194
72
4
34
54
0
26
58
48
28
26
34
100
44
36
102
44
40
32
84
80
68
106
136
12
76
232
104
164
152
16
168
194
10
188
40
152
228
142
8
64
108
193
36
5
114
32
56
175
170
167
24
24
91
15
0
0
0
0
0
0
0
0
0
32
32
80
48
96
80
112
16
104
160
208
24
72
92
204
206
8
100
52
22
140
6
36
54
84
134
226
122
208
208
164
186
154
146
132
14
12
64
46
2
98
162
4
52
22
81
110
126
98
118
36
121
0
12
20
21
72
67
74
143
4
1
82
57
122
176
8
139
244
0
70
102
106
232
112
96
102
15
194
96
134
45
77
91
15
0
0
0
0
0
0
0
0
0
32
32
80
48
33
32
112
16
104
17
83
16
114
93
205
3
109
84
197
77
141
89
153
1
124
101
169
132
22
38
37
35
36
33
104
2
8
16
48
66
15
30
8
8
24
49
85
21
20
16
32
35
47
33
113
100
62
31
51
26
34
109
33
53
33
13
37
60
46
75
5
32
34
2
18
0
88
69
109
89
159
226
166
91
15
0
0
0
0
0
0
0
0
0
32
32
80
48
88
96
112
72
104
164
172
36
176
184
168
204
196
204
196
12
30
24
116
102
102
102
6
18
66
178
162
170
130
178
242
204
38
44
10
42
130
242
196
40
44
96
216
16
20
64
224
136
204
172
10
24
40
56
144
128
54
32
64
100
69
20
53
78
106
44
55
70
47
36
14
168
11
24
40
10
96
236
141
91
15
0
0
0
0
0
0
0
0
0
32
32
80
24
80
72
112
16
104
184
240
88
89
92
205
196
1
66
211
18
87
0
239
142
9
14
120
50
82
6
0
68
36
54
38
106
62
96
96
144
152
74
0
106
98
178
178
34
62
46
60
84
210
66
4
20
20
16
66
30
196
43
90
82
102
40
157
25
212
83
136
68
201
1
88
80
131
132
81
177
161
49
19
91
15
0
0
0
0
0
0
0
0
0
32
32
80
24
20
36
116
20
106
12
28
52
114
52
166
8
138
152
162
98
202
192
214
82
150
22
182
44
114
176
128
99
194
104
2
51
119
69
131
166
34
85
25
13
65
37
1
5
9
36
36
42
100
5
15
25
11
64
130
182
152
158
156
168
229
96
32
132
144
144
144
192
208
216
8
8
12
0
40
172
180
128
44
91
15
0
0
0
0
0
0
0
0
0
32
32
80
208
192
192
112
72
104
224
0
8
184
184
168
244
240
248
104
120
196
4
68
20
152
0
104
44
44
86
96
62
46
36
62
98
6
38
112
68
70
44
96
16
18
48
112
72
44
36
12
24
24
36
32
176
184
8
10
12
96
208
64
209
198
144
234
226
82
147
102
44
102
224
36
25
70
134
0
66
82
213
180
91
15
0
0
0
0
0
0
0
0
0
32
32
80
208
80
80
112
73
108
225
96
80
144
187
170
255
2
160
128
7
198
0
0
65
0
127
204
52
112
20
24
95
94
90
26
94
74
118
50
34
96
192
32
32
48
96
72
154
156
175
103
23
79
230
227
75
9
97
193
132
173
9
53
84
124
227
224
51
34
85
64
162
35
51
37
100
3
142
133
32
7
45
105
91
15
0
0
0
0
0
0
0
0
0
32
32
80
208
80
88
116
16
108
228
100
84
156
92
206
252
2
162
130
68
82
18
2
64
6
84
10
38
12
26
6
40
50
80
104
10
16
52
36
74
74
186
162
72
63
37
110
140
52
52
23
1
48
104
96
136
97
61
69
69
14
170
47
7
96
36
68
200
73
97
73
5
77
101
125
43
136
16
143
25
241
225
205
91
15
0
0
0
0
0
0
0
0
0
32
32
80
200
0
32
112
16
104
236
148
116
116
92
204
252
64
28
24
72
76
202
48
146
80
32
40
105
79
102
80
0
48
59
49
67
66
34
29
23
23
20
2
4
13
1
17
29
49
21
13
29
12
2
34
13
71
105
71
68
101
32
96
64
160
55
83
132
48
127
74
70
88
88
153
79
10
2
52
26
80
73
74
91
15
0
0
0
0
0
0
0
0
0
32
32
80
104
40
16
112
32
108
44
132
224
228
37
62
122
218
24
28
127
132
70
96
108
4
11
10
32
12
18
70
67
12
7
12
24
60
57
24
64
74
34
96
45
102
102
70
102
116
75
64
50
8
16
32
41
44
76
40
103
30
45
104
38
34
37
36
25
56
19
111
1
96
80
196
210
133
13
96
80
204
9
21
91
15
0
0
0
0
0
0
0
0
0
32
32
80
104
24
24
112
144
176
152
144
128
232
232
168
140
212
52
178
42
161
44
0
12
205
84
69
26
122
146
131
68
45
80
77
200
129
192
162
134
198
226
153
32
97
35
134
142
136
44
74
67
194
6
74
40
76
1
65
100
104
48
84
83
127
27
207
136
56
19
1
80
212
68
65
207
75
179
129
174
136
123
89
91
15
0
0
0
0
0
0
0
0
0
32
32
80
176
32
80
112
72
104
200
8
176
144
184
168
232
192
196
82
6
40
12
74
10
174
28
82
82
38
84
100
16
124
84
130
102
8
32
32
16
84
69
4
64
68
36
68
11
42
58
38
66
40
11
42
98
0
72
44
27
58
114
10
112
64
161
158
180
166
34
10
67
68
66
178
186
56
81
12
60
74
0
112
91
15
0
0
0
0
0
0
0
0
0
32
32
80
176
32
96
112
72
104
200
224
192
176
184
168
232
132
72
24
56
40
12
164
8
72
192
176
136
216
8
160
112
32
64
64
88
220
34
0
16
40
24
52
70
64
98
22
18
28
38
67
19
42
88
8
21
49
61
24
4
24
9
23
19
11
3
11
59
83
92
68
8
43
119
101
133
65
5
116
160
112
200
84
91
15
0
0
0
0
0
0
0
0
0
32
32
80
176
96
48
112
72
104
200
60
48
176
184
168
228
12
136
224
104
40
8
16
112
72
181
53
102
6
2
1
83
15
10
14
32
37
37
37
121
81
172
37
71
36
36
104
200
201
41
79
183
51
103
66
37
152
152
251
153
204
197
73
112
32
96
73
108
53
17
9
88
80
19
71
52
80
66
17
7
98
12
69
91
15
0
0
0
0
0
0
0
0
0
32
32
80
88
8
24
112
144
176
56
120
176
232
232
168
248
132
166
132
42
162
0
108
166
20
70
68
48
54
30
88
56
24
32
38
43
43
8
1
78
102
165
29
20
91
102
75
193
201
49
96
64
20
121
187
38
125
1
35
129
104
41
8
114
163
193
208
42
103
100
132
128
49
27
17
79
252
56
104
236
225
105
137
91
15
0
0
0
0
0
0
0
0
0
32
32
80
88
4
96
112
16
104
140
188
240
108
92
204
220
16
12
74
192
140
10
42
34
50
16
68
100
232
200
82
74
120
72
128
44
134
22
2
16
80
76
110
46
76
156
158
202
214
20
132
214
132
118
82
198
198
144
102
82
45
32
16
240
93
165
41
104
100
78
69
135
71
32
64
53
57
57
92
205
41
11
99
91
15
0
0
0
0
0
0
0
0
0
32
32
80
88
80
96
112
144
176
56
48
64
104
232
168
248
0
72
12
104
160
0
0
100
76
184
80
8
0
12
20
74
41
5
2
30
28
34
41
57
60
52
4
52
49
3
19
83
23
87
71
1
74
108
65
213
133
49
121
80
12
106
62
170
42
101
36
34
19
83
66
68
45
173
13
57
16
49
69
200
201
87
1
91
15
0
0
0
0
0
0
0
0
0
32
32
80
81
96
80
112
17
104
139
64
172
36
131
204
223
92
143
74
219
26
10
192
128
140
133
100
20
66
58
2
4
84
69
234
181
220
6
110
6
136
193
6
124
244
154
224
38
114
34
16
0
8
100
32
83
93
17
48
96
177
33
37
33
64
98
227
111
111
30
91
69
233
61
8
3
120
104
173
5
39
96
39
91
15
0
0
0
0
0
0
0
0
0
32
32
80
97
1
1
112
16
104
43
65
209
248
92
205
31
81
88
21
87
151
81
69
17
42
40
47
79
148
8
9
19
50
88
83
96
22
18
34
48
104
13
13
70
86
80
82
19
62
60
54
48
115
57
8
50
0
116
81
17
16
81
195
196
129
33
163
178
227
40
39
131
194
97
65
53
52
123
33
68
4
11
13
91
15
0
0
0
0
0
0
0
0
0
32
32
80
108
48
32
112
32
108
46
82
8
116
37
62
22
128
194
198
111
132
238
238
66
67
101
92
80
208
80
1
69
104
46
97
83
133
173
25
57
45
37
23
19
14
42
105
105
136
44
69
109
100
94
221
216
124
74
104
132
128
183
36
68
21
64
213
17
59
10
3
102
75
9
59
65
5
100
0
63
16
96
34
91
15
0
0
0
0
0
0
0
0
0
32
32
96
0
0
0
112
72
120
64
192
96
248
184
16
36
68
108
220
20
84
22
16
24
12
33
0
6
52
4
9
31
54
22
24
51
39
5
56
97
36
89
9
15
115
116
98
161
97
56
96
25
69
132
5
5
97
36
34
106
189
162
38
12
70
102
160
48
18
82
92
20
198
64
33
48
112
96
216
207
195
194
160
91
15
0
0
0
0
0
0
0
0
0
32
32
96
0
0
96
112
72
120
144
144
240
176
184
165
197
194
98
198
213
27
29
100
36
135
33
33
161
69
65
65
65
225
66
34
54
37
3
96
177
35
102
20
16
99
114
2
84
8
74
162
182
50
138
146
130
195
103
141
208
152
16
97
33
89
4
8
120
161
211
30
1
33
33
107
75
55
128
64
35
117
5
20
91
15
0
0
0
0
0
0
0
0
0
32
32
96
0
0
97
112
64
120
64
144
243
178
189
28
36
108
103
30
12
96
32
1
43
10
58
32
55
23
57
50
22
24
35
33
69
9
1
3
5
1
56
0
0
1
33
115
95
8
5
2
112
112
104
103
227
156
248
112
88
196
80
20
108
74
196
86
212
2
10
50
0
21
100
89
84
86
124
41
44
33
136
140
91
15
0
0
0
0
0
0
0
0
0
32
32
96
0
64
96
112
144
160
144
224
48
104
232
160
144
8
104
76
104
164
36
120
180
156
8
136
44
12
108
160
160
252
148
40
104
74
34
2
4
98
60
30
14
116
6
12
18
14
96
99
26
88
26
120
160
25
75
66
106
226
224
229
53
53
69
140
44
155
19
156
52
86
75
129
61
169
3
64
192
131
211
196
91
15
0
0
0
0
0
0
0
0
0
32
32
96
0
12
8
116
250
200
76
222
212
246
198
22
134
86
2
194
232
36
74
24
34
92
10
64
16
11
58
80
10
34
82
83
87
102
78
75
99
17
91
145
65
29
49
13
105
76
80
25
151
4
44
109
197
234
234
235
40
118
116
64
108
40
37
165
128
11
151
211
17
120
126
177
193
57
37
164
132
132
17
90
91
15
0
0
0
0
0
0
0
0
0
32
32
96
64
32
96
112
72
120
120
96
192
176
184
16
128
200
136
24
56
96
224
16
80
136
192
0
96
96
160
16
48
88
160
0
0
16
0
72
8
8
96
112
96
248
32
80
88
108
124
204
168
32
48
40
0
172
130
0
12
4
96
196
194
34
118
240
172
230
6
46
152
194
194
153
240
228
78
94
124
21
30
24
91
15
0
0
0
0
0
0
0
0
0
32
32
96
64
160
96
112
64
120
120
209
32
176
188
28
52
115
4
226
14
96
64
19
50
76
92
151
16
11
12
8
40
57
0
23
36
7
23
7
24
24
16
56
107
9
16
32
40
65
75
64
151
91
49
123
59
108
164
192
15
77
11
67
122
16
8
184
72
152
5
228
100
104
33
136
0
221
40
170
139
210
113
203
91
15
0
0
0
0
0
0
0
0
0
32
32
96
64
96
80
112
73
121
120
88
172
36
187
17
128
0
141
145
203
143
227
159
203
7
1
1
28
12
39
67
72
8
25
41
40
32
87
21
50
96
88
24
72
248
68
110
4
92
208
200
209
64
160
52
108
193
139
80
72
64
96
67
59
10
80
0
33
35
9
55
101
57
83
5
63
88
48
81
67
7
88
51
91
15
0
0
0
0
0
0
0
0
0
32
32
96
64
96
96
112
64
120
120
80
96
176
188
28
52
4
6
82
14
96
64
108
102
110
12
44
26
66
132
4
68
40
0
92
86
94
130
2
236
164
90
18
82
16
212
244
54
46
106
248
202
23
68
66
76
194
102
137
36
121
176
208
0
1
48
96
96
0
16
9
28
52
64
224
97
19
92
109
74
130
51
155
91
15
0
0
0
0
0
0
0
0
0
32
32
96
64
104
16
112
72
120
20
92
148
224
184
16
28
68
64
4
22
98
6
56
56
50
44
14
34
50
18
22
22
50
48
32
66
68
30
10
26
54
67
114
106
112
36
0
37
24
59
36
80
128
89
0
44
64
0
116
47
100
59
124
46
106
195
158
2
98
106
128
193
82
212
32
82
132
157
202
35
3
110
98
91
15
0
0
0
0
0
0
0
0
0
32
32
96
32
64
0
112
72
120
80
208
168
248
184
16
40
68
12
8
20
84
16
24
36
4
4
0
4
6
34
22
56
56
76
140
56
66
64
80
196
192
240
172
10
94
204
40
154
66
214
112
100
4
150
10
10
14
116
204
114
0
16
16
36
98
12
140
30
44
84
120
50
118
68
82
192
128
109
8
6
26
245
0
91
15
0
0
0
0
0
0
0
0
0
32
32
96
32
32
32
112
144
120
80
16
16
112
232
44
68
0
128
168
236
204
76
8
252
86
90
92
82
88
216
141
8
48
116
66
98
51
50
22
50
60
0
1
48
17
54
6
54
17
24
24
12
6
20
21
20
47
74
44
12
9
34
34
116
16
237
73
90
1
98
114
201
185
36
108
98
32
161
33
49
48
50
130
91
15
0
0
0
0
0
0
0
0
0
32
32
96
32
32
80
112
72
120
128
32
104
32
184
16
200
76
60
116
204
84
208
8
236
64
96
80
88
72
88
8
10
1
65
192
224
176
229
77
81
96
128
144
11
71
143
71
100
122
23
51
36
68
1
13
9
41
1
67
36
20
7
5
20
112
72
173
130
208
219
200
12
72
160
172
208
9
132
36
70
51
11
75
91
15
0
0
0
0
0
0
0
0
0
32
32
96
32
80
17
112
64
120
56
180
11
228
188
28
110
234
235
196
200
140
166
163
9
64
202
25
33
105
81
8
26
89
193
71
7
21
77
109
45
108
134
98
98
51
65
35
49
84
102
76
52
0
2
24
24
24
8
18
21
30
48
32
104
77
73
36
53
37
105
179
43
168
10
75
75
195
139
231
173
173
104
222
91
15
0
0
0
0
0
0
0
0
0
32
32
96
32
96
0
112
73
121
80
200
148
249
187
17
40
77
13
7
21
87
19
18
61
25
41
0
4
1
37
4
52
51
23
60
60
28
68
66
2
80
56
75
105
66
64
96
1
43
3
4
10
16
65
149
213
65
105
25
107
111
126
92
94
77
233
163
35
42
72
200
138
26
72
73
21
108
172
167
18
48
84
194
91
15
0
0
0
0
0
0
0
0
0
32
32
96
32
96
96
112
72
120
128
192
96
176
184
16
200
4
68
136
212
84
208
56
168
12
12
20
132
132
74
2
72
84
96
6
6
76
46
32
32
54
66
104
42
40
2
22
30
54
90
10
26
44
48
3
49
18
0
16
16
49
81
112
42
42
60
39
65
35
165
56
72
75
195
130
198
134
63
109
201
9
45
8
91
15
0
0
0
0
0
0
0
0
0
32
32
96
16
32
80
112
72
120
40
48
104
32
184
16
96
64
112
120
204
96
160
0
16
40
104
68
142
28
116
44
14
2
2
98
32
36
38
35
106
102
0
84
92
9
112
0
64
90
104
55
100
31
92
44
32
3
58
74
152
16
4
13
22
46
98
54
66
67
74
104
74
16
80
81
154
94
100
128
159
13
148
129
91
15
0
0
0
0
0
0
0
0
0
32
32
96
16
96
96
112
72
120
152
232
96
176
184
16
192
0
72
136
12
84
212
56
168
32
92
128
128
128
64
24
76
92
64
0
0
68
136
12
14
34
70
110
90
8
65
79
74
54
22
36
107
73
66
32
6
4
33
25
1
33
115
49
81
21
20
80
49
97
193
187
131
255
18
40
100
12
204
104
174
136
156
248
91
15
0
0
0
0
0
0
0
0
0
32
32
96
4
2
34
114
70
122
78
70
114
114
188
24
34
40
58
112
212
86
148
132
4
32
108
12
176
128
0
88
72
48
166
240
120
184
60
78
213
147
41
161
13
69
97
17
73
105
71
95
11
15
34
26
50
54
106
0
29
21
21
53
34
18
24
20
1
35
8
2
18
42
106
56
71
225
240
144
188
68
198
192
91
15
0
0
0
0
0
0
0
0
0
32
32
96
192
192
96
112
144
192
192
0
96
104
232
136
228
32
48
124
176
180
60
124
54
110
66
218
0
88
196
70
64
67
32
136
192
20
25
57
32
103
98
204
227
157
168
140
68
152
19
211
145
100
42
106
125
89
28
67
37
40
33
39
101
48
38
68
9
41
0
5
21
66
82
87
21
68
108
108
105
21
4
113
91
15
0
0
0
0
0
0
0
0
0
32
32
96
192
80
16
112
64
120
200
120
100
229
188
28
248
8
220
95
200
140
196
214
149
19
66
24
0
9
25
41
44
33
1
7
27
3
9
12
21
45
57
116
112
35
7
18
34
97
7
36
2
24
17
56
26
4
77
29
44
40
110
105
232
83
82
128
219
89
200
75
27
219
75
71
150
214
67
200
41
3
17
57
91
15
0
0
0
0
0
0
0
0
0
32
32
96
192
96
96
112
72
120
192
96
96
104
184
165
254
13
204
220
132
27
10
17
64
97
128
83
120
8
18
62
62
11
16
46
102
70
126
124
90
10
6
120
41
65
128
4
196
97
37
69
100
84
222
189
137
27
27
51
101
45
109
100
136
152
3
1
19
1
115
69
228
92
104
52
32
3
96
0
145
87
69
6
91
15
0
0
0
0
0
0
0
0
0
32
32
96
192
96
97
112
72
120
200
96
99
108
184
164
248
0
199
220
131
26
8
16
71
118
128
100
27
10
23
60
37
24
24
84
81
64
112
64
2
56
76
142
45
48
81
80
180
66
168
8
3
18
202
30
68
102
154
80
211
20
32
28
134
206
228
88
22
64
228
6
72
202
162
224
206
100
100
60
6
22
50
36
91
15
0
0
0
0
0
0
0
0
0
32
32
96
144
32
96
112
144
200
240
48
120
104
232
140
34
18
144
56
104
108
110
202
120
10
22
2
94
154
146
38
36
80
84
106
42
32
84
96
40
68
12
2
74
10
25
60
32
116
118
60
137
12
28
92
20
69
213
0
67
96
32
71
83
188
190
62
42
51
91
137
104
8
168
65
85
72
155
250
192
5
101
3
91
15
0
0
0
0
0
0
0
0
0
32
32
96
144
192
96
112
72
120
240
112
104
176
184
164
232
32
48
32
12
44
4
26
4
32
108
16
50
114
32
60
78
4
110
70
76
4
116
50
66
110
104
15
105
17
89
88
12
1
111
39
35
112
248
177
45
48
32
101
65
75
3
147
185
132
132
245
227
226
162
172
162
26
96
171
12
56
17
110
186
18
49
32
91
15
0
0
0
0
0
0
0
0
0
32
32
96
160
32
96
112
72
120
224
192
160
176
184
164
228
68
76
136
56
44
0
58
185
2
80
92
92
110
105
108
172
6
8
10
1
48
85
4
4
13
9
20
26
2
5
9
61
16
17
58
56
101
117
67
66
194
33
105
108
104
171
226
68
39
82
220
74
3
4
161
35
73
9
201
1
69
137
152
251
85
5
236
91
15
0
0
0
0
0
0
0
0
0
32
32
96
80
0
0
112
72
120
112
104
216
248
184
16
48
24
64
192
20
84
66
98
84
68
76
28
62
68
70
156
216
218
18
32
10
110
38
70
16
28
2
96
24
154
202
226
92
96
79
244
135
146
86
142
125
136
203
8
0
36
69
136
40
104
37
60
89
66
143
150
240
144
127
26
84
12
76
110
42
0
113
48
91
15
0
0
0
0
0
0
0
0
0
32
32
96
80
32
96
112
72
120
168
168
192
176
184
164
213
17
8
24
12
26
23
51
104
0
13
5
17
27
1
49
59
19
49
97
48
34
51
75
106
98
35
17
24
36
11
18
8
96
80
40
8
75
106
64
85
9
29
123
53
100
43
11
87
193
65
69
49
29
96
252
108
52
142
167
165
213
17
144
228
224
122
66
91
15
0
0
0
0
0
0
0
0
0
32
32
96
80
144
16
112
144
192
112
208
9
228
232
136
152
96
11
220
240
184
21
16
55
84
16
36
35
40
23
22
6
4
59
42
66
90
42
8
107
124
44
12
0
253
249
96
171
171
139
201
15
76
140
15
145
179
139
19
35
91
192
32
40
36
100
73
112
87
184
115
66
4
161
52
8
31
150
132
195
103
96
80
91
15
0
0
0
0
0
0
0
0
0
32
32
96
80
80
80
112
72
120
24
80
80
144
184
165
24
81
0
128
4
27
72
75
104
225
190
43
58
58
74
82
222
93
20
23
82
10
82
72
200
136
168
35
166
10
56
120
92
216
196
4
76
70
114
96
98
97
68
44
6
6
62
109
102
102
124
45
9
9
8
1
40
7
5
21
12
14
22
81
17
8
33
4
91
15
0
0
0
0
0
0
0
0
0
32
32
96
80
96
16
112
72
120
112
64
152
224
184
16
48
0
88
4
20
96
64
120
76
60
76
12
20
44
60
108
40
8
8
8
12
18
21
98
68
4
68
4
65
128
136
0
224
160
231
208
144
128
208
8
11
44
164
0
49
88
223
178
150
0
51
44
39
36
161
3
179
58
122
168
168
105
237
216
82
218
90
15
91
15
0
0
0
0
0
0
0
0
0
32
32
96
80
96
80
112
64
120
112
64
168
36
188
28
132
4
140
76
200
140
224
124
232
140
138
2
30
66
64
194
2
120
244
172
206
150
124
114
64
16
72
106
74
186
10
2
2
38
177
146
176
168
68
103
225
28
26
0
48
81
209
84
25
52
16
3
99
3
134
64
7
71
195
196
103
86
182
181
249
9
0
169
91
15
0
0
0
0
0
0
0
0
0
32
32
96
80
72
72
112
64
120
24
88
144
88
188
28
24
84
84
132
136
140
4
36
32
64
10
8
96
56
56
52
37
87
112
208
80
25
31
41
68
212
194
131
35
9
41
111
173
33
163
38
96
84
113
17
97
67
135
167
14
236
44
58
120
97
108
192
16
4
1
48
57
98
155
41
43
64
35
9
69
33
53
104
91
15
0
0
0
0
0
0
0
0
0
32
32
96
80
24
104
116
68
120
172
184
224
12
98
172
214
194
14
102
150
146
20
96
48
70
16
66
66
70
87
11
26
58
12
5
89
9
0
42
8
37
121
63
91
122
68
65
161
72
72
73
104
109
209
25
48
108
11
17
87
214
19
42
11
72
77
145
68
65
1
48
64
212
85
145
98
230
175
106
238
92
66
70
91
15
0
0
0
0
0
0
0
0
0
32
32
96
80
104
96
112
72
120
168
152
184
176
184
164
213
5
9
12
12
26
23
39
5
8
2
5
17
19
56
105
107
33
93
81
67
36
0
95
221
92
148
18
212
86
152
145
135
177
211
92
210
28
88
201
9
104
60
0
177
178
14
149
131
168
169
170
162
160
136
44
119
126
29
28
104
104
72
2
32
108
70
16
91
15
0
0
0
0
0
0
0
0
0
32
32
96
96
0
32
112
72
120
0
32
112
113
186
18
16
21
18
115
214
87
128
107
76
193
118
12
100
213
98
234
170
34
42
72
44
186
158
54
100
100
2
64
192
4
22
70
12
160
220
52
16
112
200
192
92
0
236
224
192
136
169
25
66
6
49
153
91
17
122
23
37
121
3
57
73
144
153
113
116
80
66
211
91
15
0
0
0
0
0
0
0
0
0
32
32
96
96
64
0
112
64
120
100
122
169
249
189
28
61
13
77
9
23
86
71
101
133
21
4
3
32
71
196
30
83
34
61
57
118
48
168
11
25
80
70
5
73
25
84
208
9
88
65
65
130
246
66
96
213
130
129
99
218
136
202
114
244
84
156
13
38
12
21
0
136
68
16
4
13
4
104
88
224
37
5
6
91
15
0
0
0
0
0
0
0
0
0
32
32
96
96
32
0
112
144
160
0
128
128
248
232
164
192
208
56
92
46
166
26
118
148
150
38
102
6
32
44
110
8
74
104
98
8
0
14
114
24
210
78
64
69
70
80
214
4
232
75
132
44
86
66
72
9
84
103
32
8
72
15
4
8
12
112
104
229
128
8
4
78
90
211
88
19
210
230
140
129
10
250
200
91
15
0
0
0
0
0
0
0
0
0
32
32
96
96
32
80
112
72
120
184
56
180
144
184
164
216
88
220
140
6
26
18
22
84
4
100
40
100
3
63
48
40
0
112
49
89
64
0
49
41
3
19
81
151
19
17
3
101
96
74
185
17
44
104
99
185
140
92
75
101
108
140
204
75
42
40
34
68
2
26
50
26
10
3
26
40
16
9
8
9
28
36
12
91
15
0
0
0
0
0
0
0
0
0
32
32
96
96
32
96
112
72
120
0
80
192
176
184
16
16
88
80
24
56
96
128
128
48
40
24
0
64
64
48
96
0
80
212
36
56
60
112
160
252
152
108
22
82
70
158
130
2
2
112
96
166
54
22
26
34
6
107
109
181
17
61
85
133
9
65
193
67
97
225
11
82
92
24
144
236
240
179
50
40
104
45
133
91
15
0
0
0
0
0
0
0
0
0
32
32
96
96
80
80
112
72
120
96
112
136
144
184
164
136
8
88
8
5
26
40
124
80
16
51
42
3
2
48
116
15
6
60
122
80
20
3
66
18
34
8
10
91
44
24
52
98
102
97
0
225
68
114
69
1
64
192
184
37
57
19
60
72
61
10
105
97
73
168
43
50
69
74
72
193
35
6
64
144
58
66
194
91
15
0
0
0
0
0
0
0
0
0
32
32
96
96
80
96
112
144
192
0
112
40
108
232
136
120
40
44
76
98
120
84
88
28
28
22
4
84
2
20
52
1
11
48
14
52
10
11
65
98
38
16
18
69
117
49
129
2
4
105
53
144
208
132
64
231
69
233
15
223
71
237
79
132
72
201
105
105
1
57
73
26
104
98
4
38
58
44
171
171
41
172
25
91
15
0
0
0
0
0
0
0
0
0
32
32
96
96
96
0
112
68
120
12
96
148
250
190
26
22
68
78
6
20
86
0
34
66
30
40
4
12
94
124
56
68
48
64
96
68
6
50
19
57
48
120
48
4
17
75
96
44
40
12
61
105
41
103
168
73
71
183
32
80
88
31
115
221
53
0
16
16
41
72
6
33
40
89
131
121
201
196
201
211
195
217
240
91
15
0
0
0
0
0
0
0
0
0
32
32
96
96
96
16
112
72
120
100
100
152
224
184
16
60
4
76
4
20
84
70
88
80
24
12
25
61
50
98
8
1
43
35
0
34
16
51
51
47
77
17
1
5
59
58
72
80
1
11
49
11
43
2
230
148
118
16
72
226
210
76
212
84
196
233
2
180
23
54
131
199
230
169
17
64
65
57
24
48
13
88
140
91
15
0
0
0
0
0
0
0
0
0
32
32
96
96
96
96
112
72
120
0
96
96
176
184
16
16
64
0
80
12
98
2
62
20
54
14
46
44
108
4
21
16
30
24
24
40
1
2
34
36
0
20
55
34
97
6
36
76
75
204
196
74
227
70
131
240
241
84
128
64
225
54
96
72
24
64
0
40
140
140
128
112
36
93
103
108
50
94
58
47
33
40
4
91
15
0
0
0
0
0
0
0
0
0
32
32
96
96
48
96
112
144
192
0
48
96
104
232
136
100
24
0
56
100
120
92
90
8
20
10
4
82
214
4
130
198
224
52
68
192
234
162
22
98
166
190
10
6
88
40
7
66
130
2
8
0
33
80
124
124
84
83
67
66
37
62
56
57
61
40
76
18
64
71
3
13
69
234
187
113
145
136
220
196
69
45
169
91
15
0
0
0
0
0
0
0
0
0
32
32
96
96
97
96
112
72
121
98
3
100
176
184
19
62
41
76
80
212
143
40
40
8
43
90
67
78
142
214
86
68
1
68
65
64
72
82
92
120
4
2
6
84
192
0
135
34
6
124
120
18
243
138
136
248
20
6
73
14
2
80
96
100
33
2
35
105
21
77
47
0
80
113
35
163
1
84
113
33
104
202
26
91
15
0
0
0
0
0
0
0
0
0
32
32
96
72
136
24
112
145
205
124
200
232
232
235
143
150
100
64
108
39
181
21
17
0
76
99
67
40
2
14
58
19
31
77
97
73
81
17
1
48
16
143
45
111
251
223
237
226
66
136
134
242
18
2
130
132
161
17
73
219
89
121
229
97
171
1
125
45
69
3
156
30
182
70
132
8
89
81
197
33
97
1
118
91
15
0
0
0
0
0
0
0
0
0
32
32
96
48
80
16
112
72
120
88
192
96
224
184
16
64
68
128
132
22
98
96
60
68
78
94
14
14
78
90
10
24
58
24
58
32
40
44
20
16
84
80
6
112
0
120
216
56
83
223
120
208
193
137
43
107
175
161
3
145
43
69
96
116
117
177
44
80
29
5
0
140
13
67
72
8
96
234
78
56
6
238
232
91
15
0
0
0
0
0
0
0
0
0
32
32
96
48
80
80
112
72
120
88
192
80
144
184
16
152
132
144
88
4
96
232
40
8
12
44
96
100
116
124
148
92
74
10
8
64
200
192
50
48
112
48
68
164
30
108
32
32
172
68
38
36
0
114
238
0
44
88
34
78
236
138
178
144
130
152
226
106
66
112
182
208
158
196
78
220
155
15
123
60
76
69
177
91
15
0
0
0
0
0
0
0
0
0
32
32
96
48
80
72
112
64
120
88
192
88
88
188
28
46
69
84
200
136
140
38
17
16
48
112
232
76
69
84
149
84
4
20
7
116
222
216
132
162
43
108
64
136
104
196
205
208
175
168
24
25
71
102
4
204
72
11
35
78
90
82
14
215
219
201
220
33
104
73
65
4
229
1
144
33
47
99
68
110
102
18
123
91
15
0
0
0
0
0
0
0
0
0
32
32
96
48
96
16
112
72
120
88
208
152
224
184
16
64
136
200
4
20
96
96
104
60
92
140
12
2
118
202
66
24
8
28
44
104
202
66
72
80
176
192
124
104
220
128
192
80
72
192
0
123
33
48
49
57
48
79
67
24
43
9
26
15
39
7
46
97
1
64
153
24
89
105
106
227
209
33
100
36
40
96
40
91
15
0
0
0
0
0
0
0
0
0
32
32
96
48
96
96
112
72
120
48
96
96
176
184
16
4
0
48
80
12
96
12
20
18
18
14
34
42
76
20
34
42
64
40
8
16
20
54
124
102
124
68
88
28
37
60
44
40
40
102
195
194
160
164
184
133
157
220
203
168
128
131
167
22
16
38
34
35
35
89
9
5
53
97
21
92
196
65
111
43
11
107
195
91
15
0
0
0
0
0
0
0
0
0
32
32
96
48
96
97
113
72
120
48
97
99
177
184
16
4
3
51
81
13
96
12
19
35
16
12
35
42
35
55
55
71
66
43
33
33
20
52
84
101
12
11
23
15
47
4
12
40
34
80
59
10
0
28
46
99
0
33
33
58
49
53
0
67
124
76
61
69
212
84
60
144
150
151
213
81
18
215
197
1
64
36
116
91
15
0
0
0
0
0
0
0
0
0
32
32
96
48
40
80
112
64
120
48
56
96
72
188
28
4
56
52
52
140
140
12
2
12
96
196
196
112
148
212
202
250
54
48
184
168
4
208
196
198
68
196
120
88
20
50
90
194
2
202
2
6
6
34
6
78
34
52
127
44
96
47
100
225
177
67
194
125
195
153
35
17
89
145
121
8
129
208
72
92
21
37
160
91
15
0
0
0
0
0
0
0
0
0
32
32
96
48
48
40
116
144
200
88
4
84
204
236
140
82
198
212
194
36
110
78
34
84
4
2
2
66
234
82
114
210
198
192
132
2
0
80
216
0
44
164
234
114
82
90
216
92
18
86
2
4
54
118
66
131
242
114
44
49
96
157
106
18
148
23
86
133
144
23
84
81
208
240
48
98
76
69
104
6
39
57
59
91
15
0
0
0
0
0
0
0
0
0
32
32
96
33
32
80
113
21
121
83
16
104
75
95
199
69
196
204
63
21
72
120
139
74
75
75
97
1
40
77
141
233
8
94
84
19
70
51
57
161
227
122
216
40
98
110
67
3
130
134
132
52
36
2
102
32
116
224
128
104
105
129
44
74
72
40
79
247
148
46
39
133
135
129
105
105
233
193
1
123
82
70
159
91
15
0
0
0
0
0
0
0
0
0
32
32
96
193
96
96
112
72
120
195
100
100
180
184
16
255
12
195
82
10
96
199
16
144
28
203
44
119
88
171
2
80
0
193
8
8
16
168
112
144
176
170
129
198
32
96
80
123
101
102
66
8
0
7
25
24
34
118
66
15
51
21
1
17
33
121
113
64
2
33
35
7
61
5
41
96
36
42
90
98
6
52
87
91
15
0
0
0
0
0
0
0
0
0
32
32
96
44
36
80
112
20
122
62
42
106
38
94
198
2
80
80
16
80
72
138
66
6
60
32
16
84
18
8
42
8
34
110
46
10
62
53
37
60
40
98
96
49
21
16
16
20
32
81
17
21
0
40
68
9
7
62
85
85
125
99
45
43
104
42
37
49
21
16
118
2
160
20
100
175
201
120
192
196
204
210
78
91
15
0
0
0
0
0
0
0
0
0
32
32
96
97
96
96
112
72
120
99
98
100
180
184
16
63
0
7
82
10
96
71
110
12
48
11
44
23
74
112
114
16
64
1
36
28
28
82
216
16
56
34
87
69
145
149
21
5
37
65
209
219
61
101
45
41
108
72
8
78
64
28
53
53
116
49
31
27
26
26
2
15
75
9
0
48
39
4
53
32
37
87
21
91
15
0
0
0
0
0
0
0
0
0
32
32
36
0
0
32
112
76
78
138
88
116
118
14
118
246
34
70
117
112
131
138
48
48
9
2
81
144
131
199
217
136
32
96
4
33
37
8
240
200
31
87
122
39
65
105
103
57
32
8
64
57
75
75
65
7
52
44
52
52
48
58
48
0
10
11
23
17
17
77
5
37
1
33
33
99
87
115
93
124
92
106
10
91
15
0
0
0
0
0
0
0
0
0
32
32
36
36
100
34
118
74
78
146
194
134
170
8
114
230
86
8
202
202
130
128
8
32
70
79
94
80
120
40
52
69
136
144
20
24
68
95
80
15
96
65
41
11
2
42
120
51
19
75
74
64
64
40
37
116
111
40
72
47
99
65
0
30
34
39
49
49
83
102
12
9
13
24
16
7
76
17
5
19
47
46
101
91
15
0
0
0
0
0
0
0
0
0
32
32
36
22
34
54
116
36
78
94
88
44
108
34
46
14
120
0
56
104
136
28
98
0
72
44
72
200
160
64
36
102
58
90
106
42
12
126
16
86
4
244
168
109
30
66
80
200
160
1
64
70
48
96
60
47
40
52
23
34
14
35
96
76
3
68
12
29
72
49
59
120
98
149
240
32
85
64
113
105
106
96
75
91
15
0
0
0
0
0
0
0
0
0
32
32
48
0
0
0
112
64
24
72
72
216
248
100
92
216
24
240
192
156
4
104
64
205
174
38
2
37
41
43
34
3
35
49
19
45
0
44
109
9
41
36
23
53
53
64
94
29
32
16
3
60
36
96
17
16
80
73
180
129
197
97
114
83
217
71
135
7
161
161
177
52
117
96
96
40
3
87
6
59
63
58
46
91
15
0
0
0
0
0
0
0
0
0
32
32
48
0
0
32
112
64
24
36
76
116
116
100
92
156
136
48
24
88
4
156
80
208
96
64
200
240
88
96
32
144
240
128
132
12
4
100
4
74
74
40
50
66
4
166
204
230
166
168
164
204
136
154
154
138
146
22
38
34
96
68
36
98
20
52
64
52
40
154
210
158
135
154
106
206
142
152
129
96
151
240
208
91
15
0
0
0
0
0
0
0
0
0
32
32
48
0
0
96
112
16
40
32
104
240
104
132
148
212
76
212
150
150
34
104
65
208
86
86
134
76
55
46
53
66
80
65
73
98
8
26
29
13
27
26
18
68
64
9
9
1
59
34
34
113
162
52
80
31
61
49
102
201
207
14
8
27
42
104
105
160
135
128
5
33
13
43
64
144
11
90
21
17
5
104
112
91
15
0
0
0
0
0
0
0
0
0
32
32
48
0
0
48
112
64
24
32
36
120
104
100
92
158
126
172
174
138
4
70
198
210
82
195
80
58
122
80
193
157
12
43
102
32
45
45
180
224
40
5
105
29
81
17
106
112
71
7
110
78
130
128
151
20
69
5
65
65
229
102
180
116
57
15
107
2
166
32
2
40
96
1
73
121
142
7
65
44
54
93
144
91
15
0
0
0
0
0
0
0
0
0
32
32
48
0
0
33
113
72
44
37
105
115
113
184
42
103
39
99
113
213
69
49
29
60
0
118
4
5
5
13
9
42
38
6
0
4
8
34
66
112
96
39
101
121
107
162
128
137
203
105
125
204
204
59
5
64
2
115
177
33
169
99
97
144
140
47
135
24
10
104
154
136
216
25
125
69
69
6
36
180
176
117
149
91
15
0
0
0
0
0
0
0
0
0
32
32
48
0
32
32
112
72
40
32
112
64
112
12
68
96
64
96
172
174
44
20
50
18
78
54
100
6
20
36
108
8
16
48
16
16
38
80
15
11
32
15
22
32
3
31
60
15
20
36
113
91
81
32
72
187
209
149
132
3
129
208
93
29
53
112
254
154
43
10
10
35
70
8
96
224
55
100
85
4
6
76
68
91
15
0
0
0
0
0
0
0
0
0
32
32
48
0
48
72
112
72
40
72
120
120
52
12
40
40
0
20
22
0
8
12
16
29
6
23
48
48
0
11
12
41
40
0
64
75
66
50
66
34
112
119
32
106
118
70
128
31
14
58
32
84
80
29
20
1
16
4
60
37
0
4
44
82
89
15
0
40
96
100
69
9
60
56
120
188
143
37
69
135
213
210
203
91
15
0
0
0
0
0
0
0
0
0
32
32
48
0
49
64
112
76
44
38
123
124
58
14
64
102
69
20
20
2
44
21
61
52
30
12
17
5
37
48
0
48
39
43
63
15
29
32
33
67
2
26
16
8
35
51
82
148
20
35
106
99
81
72
23
65
216
105
140
5
37
103
232
128
64
132
66
129
195
128
0
124
76
192
64
67
2
126
42
160
52
22
118
91
15
0
0
0
0
0
0
0
0
0
32
32
48
64
64
96
112
16
40
124
152
88
180
48
148
134
212
130
134
140
222
142
148
140
2
2
2
14
16
2
60
16
18
16
2
10
50
24
35
33
67
9
103
44
3
63
113
121
249
135
1
101
152
56
86
212
84
181
245
9
13
69
64
148
130
2
137
223
208
28
226
90
112
98
15
203
206
11
31
19
24
136
24
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
0
0
112
72
24
80
80
208
248
184
136
208
20
192
204
20
4
38
74
204
78
76
60
22
48
56
116
226
160
52
80
16
64
1
67
84
38
107
217
35
89
115
14
33
65
131
159
68
21
69
65
112
82
54
38
44
69
173
43
34
18
8
114
144
88
62
96
67
100
196
80
1
71
133
147
192
15
227
187
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
0
32
112
16
24
8
8
112
112
48
88
88
88
96
112
96
4
80
64
64
8
12
62
96
30
25
50
6
6
12
45
33
30
10
62
32
37
37
64
82
64
7
69
69
45
109
69
5
101
101
144
136
235
33
99
98
181
5
82
2
136
11
136
172
172
58
88
30
233
196
20
16
68
3
217
241
26
13
52
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
0
48
112
72
40
80
8
120
104
12
68
64
68
100
116
22
76
2
6
2
12
38
66
4
8
8
20
25
26
0
32
16
48
37
34
3
52
48
88
91
88
32
96
1
56
63
106
128
48
64
144
103
132
160
162
50
106
222
200
175
38
114
82
82
90
128
64
8
16
22
38
14
2
6
75
187
15
4
10
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
64
0
112
64
24
60
96
16
248
100
92
22
50
96
204
70
4
54
22
50
126
118
228
172
26
24
51
24
0
68
10
91
73
112
30
56
68
133
85
64
106
196
198
87
217
29
21
115
0
69
97
4
148
161
59
39
65
195
103
154
8
64
99
112
10
240
116
128
12
35
21
88
34
160
12
83
100
32
27
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
64
32
112
72
24
80
208
176
168
184
136
208
212
4
204
132
4
38
22
20
82
76
124
166
14
26
50
50
150
114
210
144
146
144
248
68
102
94
132
140
136
120
200
4
6
4
6
84
32
8
184
132
76
182
36
112
96
116
210
217
209
149
50
102
101
81
83
73
24
23
1
5
129
64
99
82
49
101
248
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
64
96
112
64
24
60
96
48
104
100
92
22
50
18
76
12
4
54
32
22
86
80
184
172
190
148
164
70
128
96
164
162
162
40
146
64
140
12
42
106
198
94
158
122
106
8
96
136
76
70
32
36
104
76
0
24
44
88
16
120
196
52
64
36
72
196
184
24
124
28
32
98
42
128
40
8
34
62
26
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
32
32
112
16
40
8
72
68
116
92
76
112
96
108
168
36
33
34
57
108
112
178
51
124
9
28
4
70
65
72
126
8
24
52
57
46
2
32
32
64
3
112
113
62
56
104
111
206
146
0
136
33
39
130
40
128
216
197
205
220
68
160
47
11
75
225
71
83
215
1
61
36
88
83
185
35
80
11
74
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
32
80
112
64
24
8
32
104
36
100
92
0
36
61
22
66
4
34
93
39
108
70
82
162
129
161
132
64
94
128
97
101
229
33
37
81
145
27
82
28
125
43
75
123
63
5
14
8
78
12
4
56
80
112
65
137
1
1
67
79
109
207
119
187
233
19
5
113
40
160
128
162
132
104
33
98
46
33
98
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
32
96
112
32
40
8
69
197
178
146
220
200
107
211
28
36
11
41
79
197
201
201
137
53
1
59
112
26
251
211
28
84
70
68
72
44
5
117
52
17
48
16
28
44
50
19
22
2
6
16
32
108
36
63
92
31
26
50
3
80
104
105
172
204
233
142
8
52
96
146
21
34
34
74
9
67
81
16
43
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
32
48
112
144
152
136
248
24
104
232
108
110
64
64
192
224
44
38
50
16
24
25
12
46
68
46
12
3
12
45
40
72
208
195
114
110
46
43
106
41
108
20
84
0
56
21
26
82
80
2
230
96
96
117
36
101
195
132
130
22
142
45
65
35
96
108
230
140
33
8
10
58
132
1
125
17
19
82
200
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
32
104
116
18
45
9
72
124
13
93
77
117
116
166
167
133
229
149
133
241
53
17
120
68
14
8
7
103
71
53
80
2
18
0
36
28
8
46
28
32
114
83
85
36
4
96
99
177
181
4
128
190
123
201
29
113
229
109
57
97
36
132
166
139
15
13
35
64
88
36
0
184
16
3
116
34
118
246
197
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
16
48
112
72
40
8
52
96
104
12
68
164
70
65
117
118
90
65
29
65
13
20
0
49
59
49
53
43
3
13
1
16
68
16
88
133
133
229
165
32
96
224
144
120
4
0
128
192
64
80
216
212
192
64
16
168
168
165
5
116
250
172
232
43
11
42
6
88
137
23
173
109
49
32
57
65
131
10
130
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
8
32
112
16
24
60
60
120
112
48
88
76
12
68
118
98
6
42
98
118
2
0
60
40
34
32
130
10
8
80
68
100
238
71
199
238
164
172
250
101
165
208
12
40
10
33
13
29
69
206
118
97
19
100
132
36
100
81
145
203
249
53
61
101
125
20
20
195
1
73
11
7
5
80
118
114
56
176
16
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
80
0
112
64
24
80
216
176
249
101
93
209
209
9
11
71
5
117
209
201
235
83
82
156
128
8
2
68
93
81
145
179
243
34
100
202
67
17
3
118
164
132
36
48
84
147
15
70
64
224
134
218
24
146
224
98
61
136
15
250
186
202
29
72
97
64
12
8
101
70
6
240
17
35
65
184
182
218
10
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
80
16
112
72
44
60
104
124
228
184
156
0
52
70
74
202
10
106
226
66
48
86
118
156
158
148
140
52
7
32
76
40
75
179
19
19
19
40
33
79
79
39
12
20
15
45
4
12
69
149
96
61
125
65
168
244
214
39
104
66
216
64
112
8
24
41
67
36
32
96
8
28
11
40
40
84
57
20
11
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
80
160
112
64
24
80
216
192
40
100
92
190
200
40
12
12
4
134
132
0
232
192
152
252
246
94
84
10
42
96
36
0
6
6
34
0
26
29
52
56
76
2
22
21
18
48
112
120
40
33
96
22
52
32
12
65
222
140
24
10
78
71
214
197
84
52
112
5
240
64
96
46
114
89
222
22
128
76
68
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
80
80
112
16
40
8
108
80
72
92
76
164
172
132
18
214
224
192
176
184
140
220
138
170
172
16
0
40
44
68
72
36
24
16
16
0
16
16
64
96
32
0
33
56
121
16
33
66
83
28
115
66
67
6
113
122
162
62
32
6
104
52
162
0
68
22
108
80
204
76
74
64
167
20
134
78
58
32
75
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
80
96
112
16
24
60
104
68
108
132
236
76
88
140
8
144
4
138
128
241
113
240
116
228
108
55
31
78
76
132
134
1
113
21
37
32
58
13
77
4
64
104
102
113
103
17
55
37
41
73
41
72
24
15
13
1
3
21
21
6
52
0
4
40
12
60
84
25
3
119
5
85
181
97
145
251
143
205
197
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
80
24
112
16
24
60
104
12
232
132
54
22
52
102
196
2
142
80
20
52
116
76
180
88
72
68
54
3
24
40
0
29
28
17
16
44
108
11
14
7
38
55
98
107
200
24
48
12
116
37
112
78
83
146
214
20
18
9
85
208
87
134
98
80
71
104
44
83
21
12
77
81
8
3
48
66
53
21
49
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
80
104
112
16
40
8
108
44
98
130
150
200
204
172
46
74
202
98
248
232
172
44
70
56
72
60
16
96
72
40
8
8
0
2
10
36
24
60
29
13
15
24
18
41
47
3
33
47
35
17
51
109
108
40
40
65
65
72
67
129
228
76
4
59
124
180
24
176
56
58
35
105
105
233
9
117
53
68
21
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
48
80
112
72
40
80
24
112
72
12
68
66
72
200
136
44
44
14
118
110
48
140
8
12
108
228
194
106
106
241
182
210
80
4
140
129
22
148
20
140
118
53
100
125
100
96
77
69
132
238
96
40
7
7
110
64
56
32
51
97
97
57
56
48
39
33
0
90
86
18
7
5
9
93
37
129
73
61
16
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
48
96
112
16
24
8
40
96
104
132
54
0
32
52
86
76
142
132
52
38
54
39
101
22
18
14
11
9
45
8
64
40
57
1
17
31
48
16
1
19
28
42
27
33
3
35
67
100
64
32
99
99
98
66
102
64
108
68
13
129
18
192
30
80
204
234
178
220
52
183
66
74
2
26
136
67
60
20
216
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
48
72
112
72
24
60
40
120
88
185
137
76
184
132
136
139
233
66
192
160
168
39
39
33
161
160
16
115
121
120
72
56
40
71
7
51
74
73
148
23
1
12
1
37
82
219
91
25
56
28
32
112
57
184
53
64
56
80
17
85
80
213
133
98
43
79
3
155
28
92
177
53
0
240
100
36
70
103
11
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
48
48
112
72
40
8
25
5
104
12
68
164
131
135
198
172
44
64
163
147
115
233
114
190
67
33
80
72
72
128
1
33
21
19
47
63
105
169
26
0
11
7
35
105
9
95
146
112
48
64
32
130
222
208
78
205
79
227
181
134
38
137
145
167
39
32
40
105
13
72
88
199
147
45
97
177
212
64
216
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
48
88
112
72
40
80
24
116
40
12
40
65
74
202
160
8
9
75
110
119
46
144
155
233
160
36
0
64
55
105
11
179
63
65
33
67
8
68
77
137
97
35
69
137
68
170
42
18
70
88
196
146
82
6
38
108
120
116
86
192
92
104
36
36
172
166
44
34
16
72
225
210
65
62
4
68
199
210
25
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
33
32
112
16
40
9
75
76
116
92
76
115
117
4
16
36
32
35
89
93
157
20
56
123
75
242
114
242
64
43
77
205
29
153
19
19
49
64
208
65
129
225
17
59
111
126
218
56
100
40
50
34
0
1
135
109
133
7
97
101
121
35
153
1
193
45
109
68
216
164
194
88
26
25
131
5
25
127
117
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
17
49
112
144
240
224
51
81
106
232
65
5
135
137
137
225
51
63
121
85
108
40
1
51
74
98
195
11
10
42
38
8
96
16
114
52
67
106
104
32
33
32
113
26
32
49
43
0
1
2
72
65
83
26
18
38
57
57
107
145
89
92
24
15
75
96
68
64
160
49
120
3
19
0
128
71
192
136
40
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
104
168
112
16
24
60
124
232
32
48
88
76
140
228
6
132
4
92
212
150
244
130
196
100
116
180
54
50
160
54
182
174
12
126
76
118
114
2
64
66
50
2
14
10
62
52
110
114
16
22
0
13
37
36
1
11
33
57
25
28
53
121
49
81
33
33
18
35
72
204
136
192
65
69
81
72
19
63
82
91
15
0
0
0
0
0
0
0
0
0
32
32
48
32
49
64
113
72
25
60
27
124
59
12
83
76
163
162
162
2
66
210
202
170
180
168
188
246
74
168
0
40
4
84
17
2
40
108
98
32
7
48
58
2
5
16
11
28
37
69
5
10
21
18
60
53
53
24
48
92
48
23
22
3
91
200
12
61
48
64
102
226
122
71
8
107
66
208
4
161
2
194
144
91
15
0
0
0
0
0
0
0
0
0
32
32
48
16
32
32
112
16
24
40
104
32
112
48
88
64
64
72
140
8
4
64
88
120
120
248
106
122
16
0
56
92
22
2
58
2
18
2
14
32
22
48
114
2
50
32
34
86
86
80
94
10
44
76
48
100
230
100
33
32
75
88
88
220
9
158
43
8
104
72
117
212
28
28
111
38
3
2
128
130
160
140
141
91
15
0
0
0
0
0
0
0
0
0
32
32
48
16
32
16
112
72
40
40
104
236
228
12
68
210
152
204
202
178
44
110
16
82
102
0
4
172
14
46
4
88
196
199
204
160
79
104
64
3
196
72
49
27
112
239
72
102
207
141
167
167
0
57
9
125
160
188
152
36
103
33
63
37
3
65
195
12
76
40
65
93
117
184
134
67
132
108
152
107
105
201
128
91
15
0
0
0
0
0
0
0
0
0
32
32
48
16
32
80
112
16
40
68
92
216
72
132
20
44
100
226
88
156
98
34
56
66
194
2
70
6
10
62
80
96
180
58
122
80
66
2
42
4
74
96
142
92
148
184
130
1
83
82
152
83
131
49
113
232
128
67
145
65
133
205
75
133
143
148
134
132
200
49
25
29
9
29
37
78
10
4
6
37
81
80
104
91
15
0
0
0
0
0
0
0
0
0
32
32
48
16
32
48
112
144
240
240
48
24
104
232
64
8
152
136
192
224
48
56
64
80
136
24
0
48
48
40
64
96
8
40
0
0
64
8
24
80
0
0
112
56
40
36
96
128
248
152
24
36
100
114
124
14
104
4
60
34
22
6
2
2
96
202
136
4
100
66
70
206
26
194
228
160
136
244
32
128
83
14
52
91
15
0
0
0
0
0
0
0
0
0
32
32
48
16
32
49
113
72
40
40
104
43
105
12
69
101
33
79
63
27
54
23
21
77
7
12
1
33
8
32
48
3
0
54
10
53
85
106
69
117
18
84
123
10
37
60
92
208
65
3
64
68
84
129
97
33
34
36
119
231
71
129
1
35
51
85
197
132
128
58
97
85
68
21
193
125
220
138
27
42
94
59
80
91
15
0
0
0
0
0
0
0
0
0
32
32
48
16
16
32
112
16
40
64
16
48
112
48
20
34
73
192
120
100
94
77
45
98
173
45
5
121
25
48
116
55
37
41
11
73
40
33
38
96
0
40
29
19
90
40
0
88
0
80
208
129
30
92
100
160
224
32
100
108
32
180
146
50
30
56
76
196
20
68
204
74
18
80
114
64
102
156
4
118
6
124
150
91
15
0
0
0
0
0
0
0
0
0
32
32
48
16
16
48
112
64
24
40
8
96
104
100
92
152
224
232
116
92
4
68
166
20
132
8
8
128
132
68
162
50
170
234
74
64
160
224
208
76
76
192
80
0
80
135
48
24
48
48
40
63
46
96
72
40
104
39
98
64
148
16
32
7
92
73
224
156
149
167
136
24
128
94
15
73
152
25
252
155
69
113
81
91
15
0
0
0
0
0
0
0
0
0
32
32
48
16
40
32
112
72
40
64
216
152
172
12
68
148
212
36
164
32
32
92
80
2
112
88
60
100
29
62
44
36
8
32
15
0
15
40
42
77
3
2
2
38
102
33
1
64
96
119
121
161
29
123
85
109
113
213
85
200
8
5
5
116
198
75
91
96
12
73
121
96
200
130
154
230
54
6
14
106
210
4
103
91
15
0
0
0
0
0
0
0
0
0
32
32
48
16
48
32
112
16
24
40
96
8
112
48
88
64
72
88
196
8
4
52
48
0
92
72
170
34
104
98
172
208
22
252
204
142
214
82
213
194
64
2
0
1
145
12
125
141
207
13
119
166
34
41
33
65
241
253
89
41
62
60
44
34
36
5
4
22
16
4
10
34
7
12
26
56
65
237
197
133
49
32
99
91
15
0
0
0
0
0
0
0
0
0
32
32
48
16
48
80
112
16
24
64
80
192
72
132
236
112
16
224
152
156
4
66
152
196
76
90
104
98
36
12
100
206
14
38
132
22
104
10
2
146
226
106
160
158
6
116
100
116
188
164
166
246
160
32
16
6
5
5
20
84
82
6
13
1
24
20
54
39
17
57
57
117
65
105
97
81
2
102
165
37
131
138
161
91
15
0
0
0
0
0
0
0
0
0
32
32
48
16
48
96
112
32
44
42
102
102
106
74
222
14
68
118
136
202
66
104
200
162
130
2
30
20
24
52
32
116
52
8
8
2
40
12
27
19
27
45
107
105
35
105
33
49
113
5
125
115
66
228
174
164
36
16
70
130
244
149
181
53
73
123
57
59
33
75
131
35
9
97
43
40
110
30
118
130
4
167
139
91
15
0
0
0
0
0
0
0
0
0
32
32
48
16
48
48
112
72
40
40
96
48
104
12
40
8
36
38
81
26
8
26
50
13
9
38
102
102
47
69
29
48
65
17
133
201
145
99
194
93
213
7
0
152
213
77
108
72
23
116
58
16
66
37
98
230
70
8
36
32
16
68
90
0
64
0
112
187
244
64
166
160
176
215
66
206
131
162
52
159
4
145
9
91
15
0
0
0
0
0
0
0
0
0
32
32
48
16
17
41
116
150
26
64
139
217
204
238
232
176
247
161
29
41
67
67
69
85
84
10
25
109
105
227
127
209
192
200
44
64
24
88
72
207
72
9
20
22
50
54
96
219
128
142
150
178
44
8
108
141
138
152
210
14
70
44
2
16
60
40
164
100
100
46
50
112
164
44
34
162
18
120
194
208
140
192
80
91
15
0
0
0
0
0
0
0
0
0
32
32
48
8
16
32
112
72
24
21
52
49
118
13
82
139
8
63
126
113
66
81
18
210
80
144
16
152
244
194
118
246
118
200
40
108
168
20
16
66
64
132
22
20
12
26
62
10
13
96
0
12
18
4
69
122
91
202
73
177
113
48
108
64
125
213
35
46
75
8
8
29
8
151
28
44
8
43
3
98
5
36
18
91
15
0
0
0
0
0
0
0
0
0
32
32
48
8
48
80
113
16
40
76
116
112
35
50
22
38
0
18
23
16
54
38
28
45
101
14
42
100
33
65
125
48
108
104
109
65
35
99
7
111
65
27
66
132
240
199
199
21
83
87
94
92
192
228
96
144
211
0
18
19
65
227
52
21
84
21
49
9
12
15
43
15
25
4
75
56
35
16
15
105
106
99
139
91
15
0
0
0
0
0
0
0
0
0
32
32
48
8
48
48
112
16
24
76
116
92
220
132
236
108
0
96
192
16
4
74
48
96
96
16
196
164
130
10
2
36
94
34
98
120
231
166
14
6
0
23
69
0
15
44
60
45
57
24
56
104
67
1
35
3
71
216
24
91
145
120
98
224
96
95
68
213
81
208
198
199
150
100
44
132
166
61
156
133
16
83
20
91
15
0
0
0
0
0
0
0
0
0
32
32
48
8
48
81
114
21
40
77
116
115
38
93
16
43
0
19
22
80
28
34
18
26
18
58
40
8
36
10
42
42
32
98
80
116
54
80
82
150
134
156
12
126
190
224
96
238
108
130
200
10
0
68
4
180
164
34
6
14
18
76
14
66
196
138
48
114
18
50
82
212
240
212
150
152
164
164
8
98
14
224
152
91
15
0
0
0
0
0
0
0
0
0
32
32
48
80
0
96
112
72
24
112
112
240
108
184
136
200
44
76
78
130
254
46
72
28
38
54
16
16
82
98
76
10
10
8
4
4
56
9
25
51
42
34
40
33
39
57
7
36
76
71
123
74
50
46
40
105
17
33
75
3
71
55
3
156
16
49
105
73
209
213
8
66
70
126
106
56
133
165
60
10
194
194
122
91
15
0
0
0
0
0
0
0
0
0
32
32
48
80
64
64
112
64
24
112
48
73
57
100
92
200
172
43
41
42
4
100
36
179
175
97
97
64
8
99
33
0
40
80
25
43
29
81
107
1
26
21
1
76
12
47
14
21
50
117
107
42
50
104
32
120
16
18
64
34
86
208
96
164
94
70
133
138
138
76
37
49
81
120
4
3
7
99
67
10
3
1
1
91
15
0
0
0
0
0
0
0
0
0
32
32
48
80
80
80
112
72
24
112
80
136
144
184
136
164
128
144
208
4
232
232
120
228
44
12
208
80
0
184
56
16
84
98
94
78
64
44
100
76
204
24
74
10
41
105
174
32
164
60
61
93
84
94
130
0
173
173
169
33
187
19
215
75
72
74
201
77
201
105
233
233
84
134
78
172
8
116
4
148
18
66
16
91
15
0
0
0
0
0
0
0
0
0
32
32
48
80
24
68
112
76
24
112
184
252
60
14
84
164
196
6
100
2
66
136
156
254
146
188
184
200
8
20
18
80
0
64
208
136
140
30
32
48
65
37
130
20
197
161
163
47
90
104
207
41
179
45
77
5
69
153
80
118
20
82
115
101
9
13
50
96
4
20
8
8
20
22
90
91
2
0
8
40
97
33
12
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
0
0
112
16
40
96
64
140
250
134
21
52
37
126
117
4
97
24
23
20
57
2
13
26
82
82
66
96
104
48
38
60
56
76
136
140
4
0
0
72
128
60
180
0
0
96
224
104
232
64
144
244
209
24
132
168
161
190
55
52
106
41
75
222
69
196
1
69
129
128
24
144
176
187
123
115
119
118
21
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
32
32
112
16
40
96
80
16
112
48
20
52
70
198
198
102
94
68
86
80
86
160
6
100
49
16
20
4
36
76
5
0
24
20
18
25
13
14
12
12
4
17
5
0
17
1
9
47
13
31
30
37
39
113
7
16
1
57
56
114
90
22
38
98
36
65
72
3
220
216
135
142
168
29
208
18
193
248
104
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
32
96
112
72
40
96
80
192
176
184
40
84
64
80
24
212
68
68
104
52
50
92
4
234
168
2
118
38
98
66
66
70
146
18
76
38
144
192
96
32
64
64
224
48
32
16
64
80
160
144
24
40
32
104
132
240
24
8
96
108
108
44
20
132
224
77
76
50
14
68
105
155
54
4
32
115
67
161
8
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
16
0
112
72
40
96
40
128
248
184
40
52
108
224
108
20
68
4
32
104
172
16
16
16
56
36
80
4
16
48
36
2
33
26
16
28
30
29
29
20
32
10
13
25
57
116
32
38
117
69
69
161
141
61
81
5
72
196
102
131
131
57
67
101
32
132
22
194
148
82
30
74
88
192
120
41
57
46
102
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
80
64
112
64
24
96
112
48
56
101
93
196
132
36
9
43
5
96
60
162
39
35
1
67
3
113
69
221
128
192
160
47
53
91
31
67
52
188
16
0
48
58
58
114
89
7
35
1
75
73
129
1
57
1
117
125
245
69
72
44
106
114
134
198
27
103
65
13
73
29
96
160
237
133
137
3
100
32
136
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
80
96
112
72
44
96
168
40
104
184
156
136
212
144
148
132
230
1
65
129
61
108
29
17
125
73
43
32
3
7
5
4
36
27
10
1
0
3
15
18
61
45
17
16
24
24
41
42
3
75
13
47
108
12
100
198
184
49
96
88
216
226
58
152
219
135
130
30
214
80
23
20
228
100
64
64
69
136
131
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
80
40
116
76
44
96
168
24
204
100
64
136
212
132
220
152
8
80
128
148
16
48
52
80
68
28
40
84
50
50
60
40
82
66
6
2
2
98
38
70
130
138
128
192
176
46
76
29
70
176
56
91
73
49
120
94
90
15
39
65
32
17
27
9
39
56
35
2
3
17
33
33
120
161
17
40
26
30
87
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
80
88
116
68
24
100
116
58
70
98
90
198
130
38
34
6
6
96
48
147
87
96
64
32
0
129
73
8
48
96
224
211
55
55
23
1
73
215
75
0
8
75
121
77
73
169
241
104
72
182
6
4
4
76
22
145
105
138
128
71
129
209
73
72
136
203
193
45
97
3
161
53
79
20
68
68
224
103
65
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
96
64
112
76
42
100
100
20
58
14
46
56
56
36
6
2
8
0
18
56
108
12
10
0
12
0
56
104
8
20
22
36
52
58
40
32
68
108
78
6
110
38
106
32
96
90
194
100
80
22
130
198
106
96
196
66
196
140
14
236
10
20
102
226
98
82
18
99
42
74
64
35
4
5
52
171
40
133
131
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
96
80
112
16
40
96
0
112
72
92
76
52
16
152
216
204
32
160
233
236
116
102
192
240
7
8
65
230
28
28
159
14
10
2
3
122
107
34
74
42
8
24
5
68
35
106
226
48
8
36
0
92
72
66
68
84
84
122
113
51
98
98
92
2
125
193
64
32
52
44
169
117
5
133
74
135
243
35
40
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
96
96
112
16
40
96
9
96
176
132
21
52
27
64
85
30
79
174
3
42
42
4
85
80
200
42
4
120
106
56
98
36
128
208
134
140
60
6
66
74
54
34
70
245
129
14
52
51
81
109
49
24
48
17
41
13
21
1
49
21
3
2
12
28
32
7
49
1
25
13
29
14
34
4
62
21
33
96
48
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
96
72
116
72
44
100
12
124
90
10
70
48
18
76
5
50
32
44
109
36
7
0
12
24
49
96
65
68
13
6
19
38
22
6
4
10
25
40
1
22
38
4
16
62
16
40
32
1
56
51
14
40
24
29
54
59
6
42
66
51
76
4
112
70
108
33
98
108
202
57
81
21
84
85
89
89
15
35
146
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
96
48
112
16
40
96
8
88
220
92
20
52
116
80
76
64
220
196
44
12
138
16
34
80
64
216
204
102
150
152
128
56
32
177
161
130
106
172
169
67
71
48
82
112
47
13
11
15
11
17
37
121
16
16
16
7
13
7
19
7
30
16
16
0
26
18
42
10
0
1
49
0
17
0
16
3
49
32
33
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
96
24
116
20
44
100
100
156
234
130
18
48
84
148
5
2
96
26
52
112
87
0
31
30
33
48
59
58
58
112
1
0
3
38
110
102
76
68
70
70
64
82
64
32
68
64
74
106
240
0
152
216
218
194
150
244
252
142
93
74
112
11
2
6
65
74
129
149
152
56
21
8
72
243
32
63
73
64
164
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
96
88
116
73
41
100
12
28
42
103
41
90
18
12
5
33
33
65
67
100
71
49
11
6
2
0
1
105
16
25
9
1
8
79
211
146
132
139
222
231
240
87
86
66
97
20
224
16
153
17
209
19
132
74
83
126
221
17
203
194
161
134
144
146
146
5
97
196
218
42
98
60
58
6
108
18
92
20
26
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
96
76
116
76
44
100
12
126
92
100
44
92
18
77
4
0
32
64
89
73
6
99
28
4
103
211
4
184
152
32
99
95
197
232
166
135
219
25
132
5
5
53
33
97
233
108
204
205
173
32
10
69
69
18
62
39
125
52
124
208
192
248
0
0
99
75
64
24
88
139
138
39
48
108
52
55
144
249
39
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
40
96
112
72
44
100
60
120
104
184
156
60
4
4
49
132
10
162
0
0
71
234
133
204
79
234
235
230
36
42
113
152
49
56
32
42
72
32
164
6
3
44
76
74
223
77
244
18
32
100
97
69
148
176
48
56
43
51
17
27
24
72
207
71
32
80
56
80
215
71
67
131
7
103
231
57
80
132
13
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
48
48
112
16
40
96
48
49
104
133
22
52
0
99
80
203
98
44
8
71
66
198
8
213
78
99
34
82
210
144
16
17
48
43
96
35
2
30
26
52
56
5
60
44
59
34
0
0
24
18
33
67
23
52
4
1
9
33
64
66
34
103
41
107
67
1
163
149
81
196
170
128
227
245
53
85
196
5
52
91
15
0
0
0
0
0
0
0
0
0
32
32
48
96
180
170
118
70
26
102
238
102
34
96
88
196
230
62
58
10
6
96
196
230
8
74
64
68
76
28
114
122
108
34
68
204
42
74
16
20
70
102
194
192
196
116
50
18
140
12
50
46
141
142
240
124
220
204
125
56
67
138
134
6
133
10
74
72
100
108
109
32
65
104
195
51
61
56
62
86
93
29
101
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
0
0
112
16
40
12
0
96
248
92
76
125
84
178
220
141
32
39
72
193
155
135
6
19
66
70
169
33
48
88
96
96
145
56
1
43
78
126
105
166
58
60
56
0
17
86
82
0
8
3
45
48
39
22
80
11
73
72
46
12
112
119
239
145
145
4
98
9
65
192
0
122
184
41
73
95
118
109
106
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
0
32
112
64
24
56
88
112
112
100
92
20
36
0
28
94
4
44
44
4
10
54
18
16
16
40
68
116
2
32
32
64
65
61
92
30
50
113
83
151
84
4
52
37
37
75
87
85
149
253
161
16
16
28
65
97
45
33
3
51
116
2
198
216
170
179
122
76
198
174
12
128
54
48
73
52
41
106
99
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
32
80
112
72
40
12
46
109
37
13
68
28
38
81
29
5
32
49
37
101
33
96
63
22
123
111
27
71
66
145
197
68
4
64
5
117
80
120
223
62
120
184
46
4
18
0
99
96
4
71
54
11
40
60
60
59
36
33
110
38
50
51
0
0
40
88
0
13
24
87
84
68
8
21
6
116
86
130
132
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
32
48
112
72
24
84
64
40
104
12
80
124
26
46
94
122
66
6
38
0
35
3
2
0
32
115
109
21
48
98
80
113
49
75
67
98
113
147
97
8
32
77
133
137
143
53
159
152
136
57
44
96
200
78
110
102
105
45
69
73
17
240
49
8
75
59
103
198
197
70
86
70
64
131
0
66
161
136
2
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
16
48
112
72
40
56
84
96
104
12
68
4
76
4
118
22
76
58
170
40
172
224
66
98
198
194
208
64
60
148
128
36
98
66
18
64
216
74
0
96
178
176
193
45
32
97
83
199
89
31
38
49
27
75
17
29
21
4
13
44
36
8
46
7
9
17
49
113
187
24
32
95
90
155
209
196
144
216
85
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
80
16
112
16
24
56
96
96
224
48
88
32
56
72
132
164
4
0
4
32
108
194
4
0
60
60
38
86
4
120
122
80
4
38
0
56
126
11
73
73
31
43
101
37
37
25
25
65
121
103
189
80
80
118
34
128
136
7
181
141
81
201
48
112
192
195
85
129
160
128
129
16
20
80
19
65
179
164
254
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
80
96
112
16
24
56
96
69
108
132
236
148
129
139
8
144
4
1
95
101
124
240
104
3
9
1
53
69
69
223
77
0
16
28
57
9
13
17
48
15
6
6
66
0
27
79
2
26
106
10
170
242
154
104
228
66
230
76
194
66
216
92
128
70
84
64
100
4
48
70
218
208
151
6
18
37
120
152
107
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
80
104
112
64
24
56
96
44
98
100
92
20
52
22
78
8
4
44
76
22
80
86
116
16
48
100
214
52
2
82
212
36
84
129
118
116
82
136
130
127
24
40
2
74
110
53
4
84
66
48
0
1
22
71
46
32
32
65
96
104
104
168
96
51
84
188
168
173
15
167
138
136
8
35
105
225
52
117
112
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
96
64
112
72
40
56
120
164
56
12
68
4
80
216
76
108
76
252
162
194
2
40
148
224
92
128
194
198
192
0
8
56
3
3
6
104
136
200
27
19
18
50
48
100
79
75
11
63
88
13
43
95
104
96
111
73
73
1
5
37
180
36
17
116
66
64
192
88
132
173
244
130
240
88
100
103
129
164
58
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
96
96
113
77
42
56
116
101
179
15
66
6
86
87
81
155
155
225
161
5
33
104
40
104
69
3
71
43
15
134
224
224
74
106
242
250
90
80
212
82
144
4
128
0
30
93
89
152
88
60
83
121
81
144
80
169
35
79
21
87
81
131
77
129
32
48
4
85
87
186
225
99
7
104
24
74
16
4
187
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
40
80
112
16
40
12
40
96
72
92
20
28
36
48
84
22
28
2
36
38
90
30
2
36
98
50
74
50
52
96
97
48
48
73
177
163
1
16
80
73
75
185
59
176
49
107
163
150
82
199
2
115
107
201
88
72
105
33
36
172
11
195
1
70
70
230
104
132
31
166
239
202
112
128
40
161
76
106
40
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
40
96
112
76
25
84
68
120
108
14
143
124
104
164
132
246
229
84
176
180
32
6
77
76
66
20
84
70
101
96
192
52
36
49
17
0
95
25
23
83
19
92
90
11
235
203
65
203
57
97
204
60
184
184
148
91
72
81
85
69
60
0
3
34
69
9
0
32
67
67
69
38
59
51
59
67
132
32
176
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
40
48
112
64
24
56
40
32
104
100
92
148
4
6
52
92
4
90
0
86
84
82
18
50
34
118
56
80
144
14
14
64
68
70
68
102
156
216
10
56
100
14
103
167
130
48
66
8
97
129
40
32
118
80
159
247
79
62
43
95
77
103
48
53
117
69
37
1
193
196
76
129
152
110
204
101
68
234
201
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
72
72
112
72
40
56
104
72
88
12
68
4
94
90
12
40
76
60
166
8
16
48
50
96
242
6
6
10
14
78
78
128
0
6
2
104
106
170
50
146
152
250
106
170
130
194
142
106
67
130
6
30
24
95
57
52
112
17
5
53
37
96
66
1
131
97
77
41
67
65
221
208
22
140
144
33
125
3
10
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
72
84
112
64
24
56
104
44
32
100
92
148
48
116
96
44
4
90
18
86
18
18
16
50
46
104
72
16
30
22
8
32
12
35
107
103
98
28
16
27
59
19
26
80
16
55
97
104
102
34
2
35
115
17
129
155
155
145
101
104
200
213
229
101
221
47
110
10
66
30
130
0
17
40
42
114
158
126
230
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
36
84
112
16
40
12
44
104
32
132
148
28
28
48
124
220
212
2
2
62
66
98
32
4
64
96
108
4
44
56
56
52
188
20
86
64
24
84
196
172
36
48
80
200
208
0
64
14
38
118
0
8
40
5
90
64
4
21
24
59
122
48
131
101
166
103
72
77
205
87
224
56
96
16
65
65
173
213
22
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
36
88
112
72
40
12
44
108
40
12
68
28
28
50
16
4
32
48
88
84
4
24
56
32
48
64
24
8
16
0
13
33
37
64
28
50
11
63
31
70
102
102
49
115
68
117
21
32
69
129
1
0
64
26
5
97
0
113
112
17
48
103
9
122
115
131
146
165
144
145
17
148
208
76
128
220
24
232
9
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
48
48
112
72
44
12
32
48
104
12
70
26
34
2
82
22
54
48
16
56
116
58
8
8
0
32
40
68
18
6
14
40
56
88
212
16
72
114
18
88
216
200
228
92
84
208
206
78
2
82
200
72
203
251
168
42
10
250
171
13
12
100
133
205
9
161
7
7
87
133
133
141
72
140
237
121
0
66
199
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
52
108
118
70
40
12
76
100
102
96
148
252
208
24
92
216
131
34
17
128
96
77
153
64
161
144
17
11
69
16
80
144
2
27
57
49
121
73
83
25
38
2
68
17
19
41
100
40
98
86
178
16
41
35
138
168
140
226
200
220
218
184
50
40
76
12
44
14
110
38
80
67
232
234
34
48
128
175
166
91
15
0
0
0
0
0
0
0
0
0
32
32
48
40
44
36
116
76
24
56
28
28
114
100
84
148
166
130
194
130
6
94
70
102
120
232
104
50
26
18
18
64
71
214
71
159
15
59
55
20
5
229
229
101
65
0
88
79
120
28
120
87
103
67
95
104
12
2
0
127
211
5
229
162
174
168
112
196
192
98
112
120
32
113
21
100
139
15
48
3
47
42
59
91
15
0
0
0
0
0
0
0
0
0
32
32
48
72
64
16
112
144
240
120
64
120
224
233
65
184
128
24
132
251
49
152
88
68
230
3
71
69
129
232
101
189
169
176
236
50
3
113
99
161
18
32
16
17
24
92
65
3
0
33
121
92
44
2
64
227
215
171
9
98
169
228
43
8
168
170
201
152
251
210
170
2
84
80
30
2
4
10
72
38
171
14
32
91
15
0
0
0
0
0
0
0
0
0
32
32
48
72
16
48
112
144
240
120
24
80
104
232
64
184
8
96
136
224
48
152
4
128
232
40
4
68
124
248
120
9
178
4
8
80
145
3
70
56
40
113
119
21
56
107
176
167
125
13
65
108
167
135
5
44
40
75
211
220
109
101
101
106
108
96
0
236
0
32
32
35
67
66
19
19
115
125
15
56
121
215
229
91
15
0
0
0
0
0
0
0
0
0
32
32
48
72
108
96
112
64
24
120
60
104
104
100
92
206
166
32
4
12
4
102
38
106
8
112
120
76
12
0
54
96
112
96
8
116
50
14
8
12
48
96
76
76
12
6
2
2
26
46
72
40
96
99
84
2
78
40
120
97
115
116
240
79
129
59
11
18
78
141
133
213
53
97
41
109
77
44
20
48
54
181
53
91
15
0
0
0
0
0
0
0
0
0
32
32
48
68
106
96
116
38
26
126
86
110
110
78
206
162
136
2
210
24
90
192
170
170
218
32
52
112
36
8
2
74
202
194
200
204
126
46
38
58
42
182
146
32
71
100
38
96
102
36
17
24
24
72
35
49
21
52
50
49
41
79
35
44
76
45
33
35
68
205
121
143
119
114
35
96
76
193
83
89
0
90
58
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
0
32
112
16
24
0
32
112
112
49
90
94
70
64
112
11
6
36
32
36
25
39
104
29
16
16
113
75
8
64
132
129
171
41
11
170
106
154
85
215
148
238
44
103
65
120
87
65
105
1
25
16
50
84
197
195
11
21
37
8
120
128
58
152
26
70
192
188
57
187
18
241
215
54
71
213
199
205
41
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
0
48
112
72
40
48
72
120
104
13
68
0
72
0
24
27
32
56
116
36
46
15
12
39
34
34
6
53
32
48
4
124
35
53
20
21
40
105
97
101
68
22
38
67
7
21
93
144
146
112
131
98
50
103
213
197
193
91
51
116
64
79
85
13
40
8
62
56
80
192
227
107
66
72
136
165
130
134
136
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
32
0
112
64
24
92
80
136
248
100
92
214
4
242
80
156
4
109
68
204
14
134
25
39
44
34
68
161
105
33
36
40
36
23
41
7
93
7
97
17
65
76
82
64
97
1
99
83
1
89
6
70
68
98
240
171
52
112
253
81
96
68
21
133
197
19
0
26
79
216
135
33
57
53
89
114
242
118
52
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
32
32
112
16
40
0
8
32
112
92
21
21
52
36
84
78
7
51
16
56
96
101
21
37
81
67
49
71
203
75
218
24
31
43
79
216
229
165
38
36
52
107
0
152
24
84
6
32
14
100
16
56
56
86
102
34
42
34
32
69
70
168
42
72
48
59
124
130
162
36
68
21
66
112
210
104
35
55
106
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
32
80
112
16
40
48
80
216
72
92
20
0
64
200
88
204
28
80
112
216
32
56
8
168
132
216
8
212
122
106
112
48
62
130
134
148
6
52
6
120
66
104
100
160
190
164
92
220
48
120
116
128
50
146
0
4
24
64
68
224
170
242
80
92
60
96
238
5
94
138
4
66
77
73
72
57
104
106
161
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
32
96
112
144
152
128
136
205
104
233
108
104
108
91
152
179
44
36
40
35
82
74
82
24
32
71
2
2
2
16
18
43
60
12
11
31
30
65
4
1
33
49
112
241
102
252
77
77
215
220
80
155
131
140
208
33
4
38
53
96
36
14
217
194
161
33
11
2
81
49
49
49
8
0
113
27
216
197
109
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
32
48
112
64
24
92
8
40
104
100
92
214
84
20
48
60
4
118
98
248
216
198
168
44
34
8
108
197
4
32
44
37
68
63
70
236
108
7
70
107
24
41
94
11
112
16
14
4
32
81
64
54
50
98
104
66
4
105
158
194
6
30
134
166
102
78
168
180
208
210
34
18
146
98
70
18
26
146
194
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
32
84
116
16
40
0
60
110
34
90
150
162
78
54
16
80
112
72
20
104
200
72
0
224
224
72
80
72
104
200
72
217
140
232
64
140
164
19
26
49
16
140
34
35
6
4
22
70
101
117
114
66
36
113
65
229
56
42
96
175
171
169
211
65
7
125
83
224
20
76
77
209
217
135
5
128
68
178
208
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
16
32
112
64
24
4
41
104
168
100
92
134
71
66
249
12
4
86
197
64
204
4
120
92
109
44
117
8
3
1
79
12
14
16
27
43
43
50
96
70
98
93
40
33
68
117
61
13
9
8
37
13
37
1
1
13
83
116
57
72
236
164
224
66
98
207
195
7
75
65
1
101
40
3
3
51
65
107
52
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
16
16
112
144
240
48
64
136
224
232
64
136
148
236
176
244
48
140
70
130
72
12
76
74
134
64
74
240
92
108
228
78
12
108
202
70
144
4
36
96
82
82
72
104
32
62
22
59
73
22
18
45
7
5
37
36
48
5
17
85
57
19
15
5
47
100
160
32
8
65
41
119
247
127
228
240
100
200
232
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
16
48
112
144
152
48
40
96
104
232
108
200
8
68
120
224
44
136
10
188
164
164
12
188
101
96
100
224
160
160
27
56
2
96
112
1
11
8
33
72
8
115
125
124
56
48
16
79
7
17
67
1
9
103
1
96
144
27
233
171
131
187
241
6
204
4
100
44
80
222
202
138
27
41
139
130
33
33
37
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
80
0
112
72
40
0
112
176
248
12
68
174
164
194
8
108
76
70
140
134
46
154
130
42
136
40
100
162
130
70
202
184
32
96
119
64
172
194
86
81
11
28
92
24
112
241
149
100
43
40
42
1
83
137
48
88
117
21
37
48
97
17
0
29
25
29
88
16
24
11
106
98
97
64
172
222
254
18
28
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
80
16
112
16
40
4
112
100
228
132
148
204
204
78
130
2
34
98
228
164
182
128
198
38
66
24
82
49
38
82
156
28
22
1
56
51
16
12
2
1
24
14
12
39
25
25
42
13
12
24
19
35
58
4
46
15
19
20
7
49
50
56
75
82
80
48
12
7
57
33
45
4
19
90
145
177
180
14
91
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
80
160
112
72
40
4
112
192
44
12
68
172
160
252
14
44
76
74
96
154
246
212
32
66
18
134
18
22
148
150
246
224
104
80
74
90
64
96
152
39
83
82
28
23
7
7
1
0
49
65
1
1
29
17
40
47
109
12
56
114
53
71
36
1
117
101
128
216
152
116
34
115
200
20
27
65
4
112
97
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
80
80
112
72
40
0
112
136
72
12
68
160
160
208
88
44
76
66
100
88
8
40
40
68
18
12
25
24
29
33
49
89
11
90
19
39
1
51
113
228
104
69
72
52
88
77
135
33
83
145
112
8
96
33
5
76
152
98
174
30
4
121
75
67
76
6
180
182
176
1
4
196
228
112
182
178
137
193
72
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
80
96
112
144
24
48
112
64
104
232
236
72
92
140
13
101
154
8
132
225
103
189
68
38
96
63
9
97
33
0
88
87
25
24
62
59
121
97
5
37
101
92
64
31
23
68
108
0
30
68
96
33
49
12
108
120
16
76
140
102
32
98
35
106
108
60
110
118
53
6
120
192
138
3
97
64
108
108
70
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
80
72
112
16
24
48
112
88
88
93
89
16
52
49
17
19
53
20
22
7
55
19
9
25
33
61
21
24
8
12
10
11
1
33
21
3
28
8
0
22
22
89
52
40
42
41
33
104
9
9
13
45
65
106
93
94
51
95
35
25
132
52
164
164
172
196
231
163
227
38
167
2
32
16
17
84
217
64
183
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
80
24
112
72
24
0
112
184
232
12
136
132
164
196
8
104
200
4
92
132
42
144
32
128
176
136
100
146
224
208
104
164
144
116
66
100
140
108
0
92
4
18
24
28
44
44
48
18
12
18
48
64
36
30
4
12
78
186
66
194
228
144
236
201
26
98
34
4
106
35
8
133
16
36
18
17
8
114
12
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
96
80
113
18
41
2
97
114
147
134
149
206
197
134
137
22
32
96
224
240
248
68
74
64
64
35
48
0
9
53
101
7
36
61
51
51
41
9
48
12
9
3
6
10
17
19
7
8
3
6
4
2
27
2
6
5
1
12
24
54
48
57
40
20
48
51
68
89
94
8
96
59
100
97
6
69
208
147
130
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
96
96
112
64
24
48
96
8
104
100
92
18
56
24
41
12
4
46
32
17
3
52
116
17
27
33
83
84
71
87
17
17
37
45
128
165
209
128
196
238
215
23
26
125
127
196
0
122
146
144
192
88
88
18
48
132
112
192
39
182
208
248
88
64
79
196
28
4
100
12
47
62
178
188
34
97
35
98
194
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
40
80
112
16
40
0
56
96
72
132
20
20
20
52
84
156
148
116
80
56
32
104
228
80
120
0
16
72
88
0
0
48
48
96
8
12
228
156
144
208
88
152
200
24
130
77
137
120
112
72
109
65
133
20
38
34
67
11
75
117
81
59
17
59
80
24
50
1
1
25
63
7
34
80
6
6
74
20
20
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
40
96
112
16
40
0
56
120
108
92
148
120
76
136
132
192
106
192
68
194
120
20
6
68
60
78
42
2
42
42
8
6
36
46
10
8
0
5
16
0
28
60
42
41
24
30
44
68
84
21
80
132
194
176
136
131
102
236
126
38
96
203
66
194
6
28
0
119
40
161
225
224
106
105
40
136
5
32
140
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
40
88
112
64
24
4
56
101
69
101
93
93
17
59
59
7
5
29
29
81
3
32
78
106
64
116
20
34
50
60
126
72
68
12
26
22
40
0
12
192
140
80
0
8
96
192
108
200
176
144
176
196
100
2
98
34
82
154
2
134
152
156
2
68
76
168
235
66
90
194
198
78
157
30
10
96
5
228
85
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
72
0
112
68
26
92
204
162
250
190
54
99
204
14
12
20
147
145
208
209
248
8
65
41
76
168
0
96
239
165
35
69
49
39
39
13
128
40
45
77
71
91
81
85
8
40
96
104
96
50
48
90
56
43
41
1
97
33
19
31
39
103
33
99
3
33
1
60
124
204
244
224
66
97
65
97
39
66
66
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
72
104
116
68
24
92
204
80
12
98
90
186
204
66
38
150
6
134
128
52
160
224
12
210
216
66
64
8
88
200
8
58
16
68
36
0
68
22
38
106
40
52
118
118
56
34
32
8
76
118
0
74
104
108
120
4
34
42
6
36
66
56
60
50
52
86
14
10
66
138
162
132
0
159
163
231
168
137
216
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
36
88
116
36
26
6
62
108
70
148
22
4
38
52
52
82
122
62
52
26
10
26
10
0
66
66
4
6
22
4
54
116
52
4
44
54
116
108
0
96
112
32
122
160
30
128
128
148
134
198
70
224
90
238
46
70
10
146
130
162
56
42
40
170
2
68
68
2
102
236
232
162
0
2
162
240
16
115
1
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
48
80
112
16
24
0
48
112
32
48
88
48
36
54
20
18
6
14
22
30
28
13
60
6
6
32
59
81
84
82
86
124
81
97
72
128
0
33
9
9
71
68
98
33
107
111
106
39
21
5
125
36
179
48
28
93
45
97
192
182
40
96
4
192
177
29
97
69
89
220
22
78
35
25
101
76
132
48
12
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
48
96
112
64
24
0
48
96
104
100
92
4
16
56
52
12
4
32
36
56
12
68
98
21
20
40
60
100
4
33
38
16
2
56
40
95
122
39
62
86
100
3
46
8
10
104
67
19
88
103
102
111
41
45
48
36
36
5
49
121
11
27
16
56
27
2
28
70
26
40
107
35
87
153
168
32
111
99
192
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
48
72
112
72
40
0
48
121
88
185
158
24
36
51
82
139
230
98
34
43
64
96
32
49
25
49
40
5
0
16
17
11
24
16
32
112
51
50
69
65
66
115
71
78
108
32
62
41
43
42
10
0
108
112
177
131
24
64
68
68
205
84
207
184
136
136
67
0
66
111
108
8
75
224
33
5
161
32
175
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
48
48
112
16
40
4
92
92
220
92
148
22
100
108
193
65
113
5
196
6
79
43
139
211
198
136
137
13
124
44
119
39
79
33
99
1
64
68
17
53
68
66
86
116
208
24
55
1
41
77
65
18
22
16
85
69
223
20
218
140
212
130
208
213
209
241
166
230
54
86
18
5
20
28
100
66
216
200
245
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
48
73
112
72
40
48
49
123
52
12
40
0
3
51
20
0
8
28
31
19
29
17
48
16
3
1
20
28
24
40
79
29
17
1
3
31
55
101
0
6
33
33
65
149
5
121
56
72
100
208
216
40
32
168
172
224
76
0
240
208
168
12
44
184
148
24
12
120
96
66
48
16
38
36
1
126
148
148
22
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
24
32
112
64
24
92
24
80
116
100
92
214
66
194
140
88
4
118
118
182
232
136
200
44
44
38
16
7
41
9
69
80
68
25
43
97
41
12
116
49
69
112
24
53
111
23
87
79
171
10
32
69
149
0
68
64
54
54
102
13
121
9
18
10
64
4
96
89
156
52
96
88
76
166
163
63
115
23
22
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
24
48
112
64
24
4
24
48
104
101
93
134
138
128
160
139
5
76
64
74
88
87
81
139
25
12
12
7
53
80
26
0
0
1
21
33
43
0
24
23
53
92
16
10
10
7
59
115
123
59
33
57
97
196
64
201
79
77
215
195
145
152
16
184
208
32
152
80
112
168
5
15
138
6
0
96
203
97
188
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
104
52
116
16
40
92
212
140
180
128
20
70
220
2
194
72
76
254
210
210
86
36
36
182
244
148
96
24
208
214
22
38
8
79
203
45
175
0
32
115
65
145
145
48
96
81
1
88
110
17
19
27
39
79
13
0
2
19
5
48
20
80
186
40
84
81
99
105
193
0
98
68
64
89
215
210
155
136
200
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
76
36
112
76
24
92
206
188
170
14
84
214
214
4
36
32
66
114
19
192
230
166
30
92
13
82
2
2
36
100
37
64
127
194
32
2
33
54
50
83
81
83
81
74
123
49
48
73
105
52
16
17
0
40
0
5
16
1
13
24
9
10
15
31
15
19
35
14
9
92
89
48
56
40
104
224
80
1
226
91
15
0
0
0
0
0
0
0
0
0
32
32
48
48
49
73
113
17
41
49
51
121
89
135
23
1
3
49
80
66
150
100
68
72
47
37
85
93
105
45
100
116
85
17
5
53
52
32
64
152
22
36
49
17
4
100
100
166
158
114
70
98
36
166
160
36
86
66
130
250
192
104
64
42
82
30
20
22
14
78
130
56
0
52
6
48
80
212
122
80
92
89
200
91
15
0
0
0
0
0
0
0
0
0
32
32
48
24
32
32
112
16
24
44
100
32
112
48
88
44
44
36
81
96
4
6
52
6
15
8
62
62
20
9
65
68
77
94
16
65
109
36
32
36
84
213
75
85
0
10
37
97
97
216
29
21
53
53
53
19
16
148
213
229
252
32
115
122
98
12
1
65
66
102
12
4
6
2
122
167
50
176
188
210
254
104
107
91
15
0
0
0
0
0
0
0
0
0
32
32
48
24
32
33
112
72
40
45
100
75
114
12
68
107
64
99
22
26
90
19
50
26
36
3
40
101
76
71
72
104
100
97
34
56
106
40
36
4
30
77
77
193
101
97
113
40
3
199
3
35
35
144
145
192
4
228
64
227
226
128
151
94
66
196
198
94
30
10
82
18
94
88
138
144
160
34
184
152
18
6
70
91
15
0
0
0
0
0
0
0
0
0
32
32
48
24
40
48
112
72
40
45
98
32
104
13
68
107
34
32
52
27
86
19
126
14
74
11
64
104
164
53
116
49
110
70
96
12
22
37
68
24
18
250
20
4
22
75
170
202
232
8
24
96
66
68
26
82
74
224
108
0
10
56
106
232
74
36
30
55
118
87
14
131
130
181
208
85
0
85
4
105
88
148
6
91
15
0
0
0
0
0
0
0
0
0
32
32
48
24
40
52
118
36
44
44
97
77
110
76
216
96
79
103
18
64
66
128
83
19
35
123
60
84
15
5
36
20
48
58
49
69
65
77
25
33
1
43
36
76
139
43
9
17
19
75
130
176
40
78
74
104
252
236
107
33
41
65
195
97
1
49
15
35
97
1
125
205
72
48
48
8
60
102
163
132
59
111
167
91
15
0
0
0
0
0
0
0
0
0
32
32
48
24
24
16
112
16
40
24
65
114
229
134
149
197
99
78
213
2
33
101
153
104
104
40
32
35
98
17
11
30
47
37
57
32
2
0
13
13
13
17
51
34
56
41
24
22
4
30
28
3
7
17
17
41
65
1
53
12
9
33
107
109
85
145
200
104
108
64
230
214
67
188
184
136
130
70
224
155
64
28
54
91
15
0
0
0
0
0
0
0
0
0
32
32
48
33
33
33
112
16
25
11
39
39
114
48
91
3
37
0
83
9
7
27
56
59
112
72
105
9
1
12
47
12
0
32
8
41
35
3
120
82
89
122
66
57
103
5
85
14
12
76
72
72
71
32
86
32
0
16
48
109
140
23
0
28
30
43
107
11
19
30
29
45
45
40
33
1
41
33
5
9
72
92
84
91
15
0
0
0
0
0
0
0
0
0
32
32
48
17
17
49
112
72
40
43
73
81
106
13
69
223
129
80
137
116
151
177
19
33
82
75
89
94
128
0
49
17
22
52
64
112
48
8
44
44
72
8
28
76
76
80
116
80
156
140
170
32
8
64
70
130
82
98
170
190
54
78
78
206
150
132
6
80
5
161
161
56
66
129
133
229
57
10
82
65
69
35
104
91
15
0
0
0
0
0
0
0
0
0
32
32
48
88
80
88
116
68
24
116
132
86
70
98
90
202
210
86
22
6
6
102
2
200
228
38
22
34
18
76
4
56
16
88
92
80
8
232
192
176
32
96
100
220
240
0
192
152
56
72
16
84
68
76
20
20
16
36
116
148
176
12
24
76
212
102
206
130
160
244
224
138
98
114
40
148
228
134
24
10
128
226
20
91
15
0
0
0
0
0
0
0
0
0
32
32
48
88
72
104
116
64
24
116
84
80
12
96
93
202
52
20
38
33
7
100
64
128
10
25
57
32
44
10
5
9
19
19
21
49
21
13
9
10
40
45
5
35
6
1
59
56
36
64
67
36
116
6
24
44
66
34
116
84
2
2
33
36
88
144
2
201
189
184
152
252
110
209
51
188
180
146
197
129
145
147
7
91
15
0
0
0
0
0
0
0
0
0
32
32
48
88
84
88
116
68
24
116
92
80
70
98
90
202
130
28
22
6
6
102
58
82
90
59
27
34
2
0
13
5
53
96
7
5
9
3
19
49
84
137
25
3
24
60
45
103
54
32
45
53
20
64
8
107
10
18
48
102
48
152
19
15
38
60
75
216
23
112
120
136
67
79
119
160
101
227
41
97
20
32
52
91
15
0
0
0
0
0
0
0
0
0
32
32
48
52
26
18
114
150
26
94
70
135
226
234
232
98
8
233
110
46
154
26
137
205
192
4
130
40
101
5
0
124
216
232
129
51
35
51
18
16
65
227
128
240
64
28
51
3
67
147
115
87
145
53
116
48
83
93
85
21
49
67
132
196
40
40
44
72
120
130
5
173
165
119
1
113
105
107
111
1
121
105
1
91
15
0
0
0
0
0
0
0
0
0
32
32
48
44
0
32
112
20
26
14
4
118
118
94
6
52
52
100
118
144
8
104
40
108
108
68
64
160
56
72
88
24
60
73
21
28
0
24
0
55
55
104
60
46
80
87
13
65
69
65
103
39
107
104
24
53
9
25
41
61
69
42
98
40
4
0
28
4
108
11
8
24
23
43
107
9
107
65
67
105
97
67
73
91
15
0
0
0
0
0
0
0
0
0
32
32
48
44
12
36
116
20
26
14
0
124
114
130
6
52
87
100
116
192
88
88
105
72
105
118
212
0
37
38
4
4
104
65
27
28
53
64
69
13
105
2
18
48
71
171
43
1
79
74
74
79
88
90
58
67
131
25
223
41
132
112
84
117
209
4
212
144
136
12
94
155
141
200
4
86
98
104
104
102
66
174
22
91
15
0
0
0
0
0
0
0
0
0
32
32
48
44
42
88
116
20
26
14
46
102
42
130
6
2
40
50
114
218
152
124
106
66
44
100
196
88
24
24
152
152
96
96
44
164
196
0
36
4
76
200
76
132
54
122
56
88
80
120
60
104
106
202
200
132
0
128
132
179
40
162
186
249
105
35
83
94
87
9
65
3
49
37
29
17
85
148
160
28
10
43
104
91
15
0
0
0
0
0
0
0
0
0
32
32
48
44
44
80
112
20
26
14
44
100
38
94
134
52
18
48
116
80
126
238
90
94
68
8
4
64
16
0
48
49
98
96
6
40
76
109
34
6
38
84
122
87
98
11
18
10
32
33
8
36
20
7
48
127
70
65
80
72
108
101
34
8
40
16
40
0
12
65
86
20
8
28
114
90
106
116
130
140
198
180
152
91
15
0
0
0
0
0
0
0
0
0
32
32
48
49
32
48
112
72
44
3
82
24
104
12
70
115
96
81
192
172
45
29
56
112
120
42
159
1
24
22
21
19
73
97
17
1
25
17
33
19
6
6
9
9
18
16
57
1
8
16
1
1
26
14
44
51
34
62
116
132
22
18
94
12
99
227
36
45
96
33
177
229
24
167
178
65
197
133
21
132
96
8
79
91
15
0
0
0
0
0
0
0
0
0
32
32
65
0
0
32
112
32
99
160
32
112
112
72
135
196
97
112
168
45
103
70
4
200
216
91
1
52
32
69
100
223
215
85
109
37
54
11
1
32
68
105
100
96
107
27
3
2
1
67
81
64
10
0
17
50
43
34
26
32
56
100
56
110
14
16
23
106
75
51
5
37
101
164
41
9
25
29
125
248
0
131
148
91
15
0
0
0
0
0
0
0
0
0
32
32
65
64
33
80
112
64
99
130
99
176
144
96
167
216
88
116
103
140
159
24
15
196
192
144
11
80
176
80
88
84
80
160
138
53
130
88
76
141
186
165
204
88
21
67
18
37
4
65
233
105
52
80
94
34
39
7
67
53
70
133
37
16
0
8
32
65
173
164
141
206
86
94
149
47
170
170
168
131
249
168
225
91
15
0
0
0
0
0
0
0
0
0
32
32
65
32
96
96
112
33
99
96
192
96
177
147
133
68
84
146
83
19
55
37
49
109
9
5
12
24
24
39
23
69
11
10
26
66
0
64
8
195
72
252
182
202
10
202
122
224
12
10
74
202
98
6
58
36
50
56
176
128
2
8
74
138
194
108
142
214
222
251
136
136
70
40
9
21
144
2
3
3
101
225
162
91
15
0
0
0
0
0
0
0
0
0
32
32
65
32
48
104
113
145
211
108
244
186
99
233
133
140
144
230
1
111
102
9
87
5
109
41
10
112
168
225
101
101
233
65
70
74
2
96
96
176
36
51
10
18
0
80
12
106
8
16
28
53
14
37
12
7
4
37
18
25
2
97
56
63
64
32
112
96
80
80
196
69
100
100
112
232
204
76
30
66
193
173
172
91
15
0
0
0
0
0
0
0
0
0
32
32
65
32
33
32
112
64
99
98
147
146
118
96
167
46
104
112
43
95
159
140
25
0
4
65
105
40
72
82
6
55
26
15
35
13
115
125
64
56
24
25
97
37
104
138
84
148
198
52
9
89
152
236
118
147
70
204
176
48
4
161
0
195
224
180
188
171
124
196
68
20
2
131
32
160
164
189
205
221
72
230
4
91
15
0
0
0
0
0
0
0
0
0
32
32
65
96
96
144
112
33
99
48
96
240
209
35
51
20
72
96
83
13
133
189
37
9
23
71
108
108
62
67
19
33
5
13
8
16
48
62
24
8
14
2
6
26
2
0
20
6
18
40
58
8
12
22
54
108
76
52
36
93
68
97
8
66
110
103
90
145
170
142
16
49
80
64
196
229
20
17
26
62
116
78
2
91
15
0
0
0
0
0
0
0
0
0
32
32
65
96
96
80
112
64
99
48
96
112
145
96
167
164
39
8
139
140
159
224
112
232
223
34
10
0
33
176
0
68
180
44
60
76
122
6
11
43
71
112
20
52
21
57
1
20
8
69
101
97
76
9
1
43
75
137
7
54
32
81
99
130
104
171
115
98
66
211
86
110
36
147
130
176
3
196
236
192
222
44
101
91
15
0
0
0
0
0
0
0
0
0
32
32
65
65
65
65
112
64
99
39
71
39
56
102
167
27
64
32
111
43
77
153
41
39
56
112
81
101
68
0
110
40
4
2
53
53
109
127
184
29
28
58
33
97
147
211
66
106
232
34
64
4
16
66
194
86
153
207
46
34
112
16
33
89
20
244
96
192
193
81
51
65
98
239
171
177
130
150
148
37
97
97
81
91
15
0
0
0
0
0
0
0
0
0
32
32
65
65
33
33
113
33
99
65
97
33
113
33
51
49
16
16
80
0
130
160
147
137
41
73
195
98
132
176
57
161
179
176
162
48
72
224
132
205
73
76
72
136
44
14
28
250
251
226
180
54
48
72
104
100
72
86
195
195
152
64
129
163
129
45
20
129
115
193
193
165
201
116
85
73
64
76
12
65
23
6
49
91
15
0
0
0
0
0
0
0
0
0
32
32
65
33
1
96
112
33
99
97
225
242
182
147
131
65
64
17
29
21
53
32
35
26
46
41
9
31
20
31
20
48
34
8
27
51
13
32
18
26
22
44
3
61
21
82
80
98
72
20
44
108
92
134
5
129
107
71
3
68
97
229
85
97
133
128
7
83
156
28
146
1
12
125
109
20
224
100
87
119
118
195
192
91
15
0
0
0
0
0
0
0
0
0
32
32
65
69
42
16
113
33
99
47
108
224
227
39
133
29
89
65
29
125
252
244
80
18
19
11
41
7
5
17
16
52
84
112
33
37
44
44
102
43
98
34
17
61
109
97
34
34
20
70
71
69
48
98
100
124
60
112
11
3
68
150
133
146
16
72
106
106
213
192
199
134
58
4
81
76
74
99
51
96
141
232
64
91
15
0
0
0
0
0
0
0
0
0
32
32
65
97
96
80
112
32
99
49
96
114
144
144
135
161
147
211
83
24
47
101
8
84
195
208
71
53
17
76
120
31
252
19
222
75
80
3
71
115
209
136
139
59
35
32
37
37
89
96
13
33
4
60
10
26
24
72
27
89
96
143
66
66
10
96
78
195
192
91
106
104
9
100
100
40
12
255
153
44
44
78
42
91
15
0
0
0
0
0
0
0
0
0
32
32
65
97
81
81
113
33
99
49
113
81
145
73
131
17
64
8
64
72
100
24
35
55
48
20
28
8
60
10
24
76
8
0
20
6
37
97
40
44
72
13
77
125
40
176
177
11
245
49
97
193
67
225
209
160
42
110
133
129
64
33
49
67
72
74
153
130
38
5
120
228
152
17
103
192
167
133
137
185
170
71
201
91
15
0
0
0
0
0
0
0
0
0
32
32
24
32
32
52
118
74
92
82
22
46
110
8
8
21
18
16
56
24
19
17
16
55
64
96
105
65
24
42
108
33
51
1
117
69
99
4
181
159
38
34
41
96
207
136
10
18
48
49
124
36
113
69
29
17
43
33
8
55
115
103
5
16
32
83
24
56
80
29
29
38
106
2
14
4
24
28
56
18
132
7
48
91
15
0
0
0
0
0
0
0
0
0
32
32
24
16
16
104
116
76
92
196
164
236
12
100
96
192
44
132
188
152
24
90
2
120
48
72
34
61
7
62
10
36
5
5
57
32
68
0
15
13
53
109
99
34
85
71
116
96
48
120
41
89
89
113
0
0
32
71
14
2
56
10
28
23
51
9
17
51
51
27
25
8
33
81
11
73
5
53
16
96
100
212
36
91
15
0
0
0
0
0
0
0
0
0
32
32
24
16
40
108
112
68
92
68
180
198
100
190
180
172
204
94
66
130
36
32
6
50
34
2
66
66
54
100
40
106
118
198
40
156
134
46
64
212
22
200
160
164
34
72
56
130
16
52
64
72
40
125
30
26
0
56
71
131
4
132
128
144
135
129
196
228
130
140
159
109
37
81
20
20
27
67
0
92
214
221
9
91
15
0
0
0
0
0
0
0
0
0
32
32
24
16
48
48
112
72
92
113
96
48
104
13
10
15
8
32
80
27
18
1
10
8
8
39
24
8
12
7
26
55
8
99
66
74
104
97
64
104
96
79
50
4
14
7
10
28
40
1
6
4
20
0
4
20
92
24
42
6
4
8
96
115
210
48
72
76
252
163
130
142
138
128
232
203
0
52
114
112
57
107
104
91
15
0
0
0
0
0
0
0
0
0
32
32
24
16
104
104
116
76
92
196
236
190
12
100
96
192
192
198
172
34
24
92
90
6
0
64
231
82
37
164
196
32
67
96
5
206
15
86
215
194
196
208
176
32
57
34
136
176
32
40
36
8
105
108
32
44
124
172
170
40
12
174
128
216
92
24
84
204
156
144
209
197
128
192
32
55
35
7
118
116
2
227
19
91
15
0
0
0
0
0
0
0
0
0
32
32
24
40
80
88
112
76
92
84
212
86
158
14
12
122
224
86
64
102
164
98
66
22
150
2
164
40
24
0
64
99
235
71
65
112
164
33
69
65
225
164
230
199
79
36
6
69
9
141
5
41
160
160
150
195
1
208
213
129
178
48
64
223
214
30
54
72
55
60
3
64
13
37
5
0
3
51
101
89
15
78
0
91
15
0
0
0
0
0
0
0
0
0
32
32
24
40
48
48
112
72
93
97
33
49
104
13
11
3
33
1
82
27
105
43
42
48
113
80
137
136
46
78
34
3
81
73
149
69
33
97
32
17
72
77
41
53
120
88
103
2
44
100
75
0
7
53
56
92
82
89
23
37
97
120
180
49
32
109
204
133
196
91
0
74
219
2
3
3
200
219
209
61
21
48
78
91
15
0
0
0
0
0
0
0
0
0
32
32
24
40
24
104
116
76
92
212
228
224
12
100
96
204
0
20
102
152
200
132
206
236
12
20
116
68
14
24
122
136
132
33
102
40
34
2
64
63
12
16
44
76
52
55
26
8
8
36
72
1
4
49
50
60
32
55
54
16
28
8
10
11
18
46
10
56
59
53
22
0
0
96
75
1
72
20
64
223
173
47
113
91
15
0
0
0
0
0
0
0
0
0
32
32
24
40
52
52
112
76
92
212
150
130
218
14
96
204
38
118
80
160
140
132
12
20
36
68
100
68
84
16
20
20
2
2
24
56
68
112
84
64
108
42
72
44
124
72
92
90
200
132
136
24
18
30
87
208
4
4
14
4
105
98
86
64
70
167
229
168
32
146
70
217
69
4
144
211
145
121
33
3
95
15
31
91
15
0
0
0
0
0
0
0
0
0
32
32
24
24
32
32
112
76
92
116
100
70
114
14
12
12
10
13
30
26
18
0
9
17
8
0
24
19
7
13
16
24
35
5
57
27
33
48
55
87
99
48
96
77
79
111
12
49
48
8
0
9
25
72
83
18
2
6
18
59
35
57
52
4
62
48
28
15
3
7
122
138
10
48
4
84
160
232
12
70
136
235
194
91
15
0
0
0
0
0
0
0
0
0
32
32
24
24
36
48
112
72
93
24
60
28
106
13
11
72
194
228
193
21
105
116
100
24
23
85
129
1
114
9
5
31
28
20
33
33
115
33
101
21
54
64
1
64
202
134
200
219
130
197
89
3
10
10
8
45
122
229
15
2
24
16
32
0
32
146
90
122
57
27
15
81
195
45
141
133
131
235
203
21
225
43
104
91
15
0
0
0
0
0
0
0
0
0
32
32
24
24
41
48
112
72
93
117
99
32
104
13
11
13
9
44
88
123
105
65
8
9
1
15
31
26
15
62
62
41
1
17
16
53
0
56
56
108
101
73
41
67
6
68
6
6
175
128
166
212
54
188
200
207
107
31
72
195
66
193
24
19
91
59
88
89
88
8
72
4
132
64
192
207
241
179
249
49
110
70
133
91
15
0
0
0
0
0
0
0
0
0
32
32
24
52
32
36
116
72
92
92
60
78
114
10
10
16
4
68
16
112
168
72
88
104
64
168
136
56
148
132
112
152
160
128
212
208
72
132
16
36
42
40
34
146
160
26
54
126
46
98
22
110
34
34
2
88
99
162
38
86
108
67
9
135
1
5
8
49
29
245
80
123
74
77
67
194
83
16
1
64
65
193
100
91
15
0
0
0
0
0
0
0
0
0
32
32
12
20
44
88
116
36
62
106
104
98
42
34
14
38
100
174
168
172
40
90
66
82
18
18
62
70
50
114
30
12
18
2
32
88
24
64
12
14
24
46
42
140
0
129
72
99
224
208
16
243
208
89
204
3
96
219
50
58
178
240
20
23
142
42
108
7
121
160
202
32
33
113
145
0
69
65
173
135
135
31
90
91
15
0
0
0
0
0
0
0
0
0
32
32
12
6
40
88
116
73
62
70
116
100
70
103
38
56
48
20
86
5
40
11
0
3
74
21
48
56
68
95
120
97
6
5
56
40
70
112
4
20
38
13
69
15
60
104
104
4
101
49
51
24
0
88
213
80
24
35
66
85
67
126
197
142
93
85
129
8
12
100
193
98
67
101
133
130
2
56
44
2
162
130
62
91
15
0
0
0
0
0
0
0
0
0
32
32
12
6
38
90
116
68
62
102
112
110
40
98
46
78
8
18
28
46
40
42
42
10
11
8
4
38
9
31
25
27
16
48
17
1
1
9
23
52
47
13
0
2
2
23
67
5
117
69
69
104
248
67
102
110
35
84
208
72
197
5
40
41
101
197
3
6
166
37
84
71
65
72
181
20
64
106
32
89
216
24
138
91
15
0
0
0
0
0
0
0
0
0
32
32
33
0
0
0
112
65
67
224
210
128
248
11
101
196
13
51
124
111
137
137
12
201
8
43
3
90
131
71
69
76
71
138
88
68
135
135
131
242
222
16
128
0
28
52
112
11
232
112
57
49
53
101
76
69
27
81
67
81
8
44
73
55
20
16
65
24
35
40
93
93
104
55
111
102
66
6
134
71
38
28
48
91
15
0
0
0
0
0
0
0
0
0
32
32
33
0
0
32
112
33
35
2
16
112
113
35
3
112
242
226
115
179
163
181
225
32
145
131
20
84
84
16
65
97
73
39
54
20
18
17
56
56
8
19
50
53
21
52
103
72
136
249
59
25
59
64
192
96
145
20
32
40
65
32
163
7
10
8
56
36
103
109
69
68
80
116
82
45
8
35
155
154
142
137
101
91
15
0
0
0
0
0
0
0
0
0
32
32
33
0
32
32
112
33
19
58
112
32
112
35
19
46
42
74
138
7
67
23
51
80
108
249
153
88
28
52
4
69
93
197
53
161
251
191
35
30
22
213
129
33
5
117
69
84
4
96
34
64
64
80
19
36
13
65
69
35
34
8
11
63
103
33
184
184
172
225
212
196
217
119
148
151
37
33
176
138
136
43
65
91
15
0
0
0
0
0
0
0
0
0
32
32
33
0
48
80
113
66
35
4
121
112
35
102
73
170
182
18
23
70
8
74
129
26
24
42
58
130
132
76
182
198
134
218
136
136
92
138
56
146
218
16
88
68
70
140
36
68
168
216
196
134
200
64
0
64
72
108
36
44
136
112
56
136
152
18
113
88
152
216
12
94
193
64
80
4
117
165
121
96
39
45
103
91
15
0
0
0
0
0
0
0
0
0
32
32
33
64
0
0
112
65
35
98
112
216
248
99
149
128
146
154
25
159
135
1
169
45
157
117
119
96
228
71
197
65
176
58
82
66
130
134
75
65
8
34
32
0
16
14
26
35
28
120
56
4
16
16
84
203
0
156
154
152
248
200
94
198
102
68
164
37
37
40
96
48
159
103
235
232
70
159
201
75
171
25
105
91
15
0
0
0
0
0
0
0
0
0
32
32
33
64
0
32
112
16
35
98
113
112
112
48
39
56
36
48
114
101
79
8
19
35
29
13
9
48
8
13
21
77
29
17
2
67
34
102
6
20
33
113
96
193
94
26
42
96
16
80
92
214
82
98
8
60
46
44
32
134
180
166
22
18
120
180
24
218
14
68
160
208
208
196
32
130
202
72
104
108
68
142
164
91
15
0
0
0
0
0
0
0
0
0
32
32
33
64
0
96
112
68
67
98
113
246
177
190
11
16
36
94
25
14
109
40
29
12
0
32
40
48
0
0
0
24
48
64
39
41
112
48
48
48
71
165
160
64
0
40
79
75
129
17
0
44
55
17
80
114
98
94
75
107
105
1
35
13
61
17
48
62
37
117
21
17
65
50
48
114
160
128
202
169
0
82
222
91
15
0
0
0
0
0
0
0
0
0
32
32
33
64
32
96
112
32
19
96
177
160
176
32
167
162
202
200
101
128
223
178
154
176
10
128
15
12
8
36
6
126
122
14
10
18
18
38
26
2
52
32
31
35
51
121
1
3
85
69
81
73
69
65
99
99
136
20
18
36
84
0
113
115
49
34
44
45
40
16
23
68
89
211
172
14
14
46
102
209
0
32
16
91
15
0
0
0
0
0
0
0
0
0
32
32
33
64
1
96
113
72
35
96
19
244
179
12
47
50
102
202
26
154
10
2
66
120
84
182
100
110
126
12
0
4
38
34
4
48
71
118
74
72
132
164
1
48
8
66
240
96
3
72
103
90
169
216
19
150
86
68
197
16
111
198
206
20
84
214
70
28
5
9
178
122
110
106
184
241
96
32
32
96
160
151
149
91
15
0
0
0
0
0
0
0
0
0
32
32
33
64
160
96
112
33
19
98
208
32
176
35
163
160
226
6
228
135
211
181
129
195
151
51
15
4
52
21
25
57
41
35
26
42
10
26
20
16
81
83
211
73
49
53
98
104
249
69
101
245
168
174
130
212
128
150
33
169
9
8
8
252
140
100
65
28
10
72
92
92
134
13
193
238
148
160
129
133
196
194
195
91
15
0
0
0
0
0
0
0
0
0
32
32
33
64
96
80
112
33
67
96
48
112
145
75
69
20
20
66
83
75
41
95
13
61
17
51
46
64
32
99
1
33
5
44
41
72
44
44
30
43
1
68
70
78
12
28
4
120
1
8
56
64
100
102
50
46
54
80
84
20
92
66
18
122
170
34
64
40
75
161
194
74
58
18
91
77
68
8
192
5
121
17
1
91
15
0
0
0
0
0
0
0
0
0
32
32
33
64
96
96
112
72
35
96
48
8
108
12
47
50
20
12
42
33
11
2
8
100
37
37
81
66
68
168
43
41
65
17
64
216
23
155
74
50
125
127
195
225
61
69
44
0
65
1
164
128
36
96
38
14
103
107
200
84
21
86
100
184
184
45
43
66
10
226
6
176
49
52
103
193
195
199
83
25
72
129
1
91
15
0
0
0
0
0
0
0
0
0
32
32
33
64
33
96
112
72
35
100
99
192
177
184
47
58
42
82
26
58
71
4
20
6
26
26
24
24
17
20
36
62
52
20
52
22
16
40
35
3
76
54
53
33
107
109
104
18
5
45
109
33
33
33
81
67
66
114
42
76
1
33
75
162
34
146
62
86
58
67
128
192
16
52
18
80
82
18
114
154
200
168
6
91
15
0
0
0
0
0
0
0
0
0
32
32
33
64
97
80
112
32
35
98
51
114
144
144
7
56
16
64
81
192
159
88
7
72
16
128
111
86
96
96
101
234
78
100
0
226
4
68
84
210
242
204
198
136
236
12
132
132
6
22
120
232
232
96
28
26
34
74
8
140
26
154
186
170
6
98
6
204
70
118
32
98
66
192
124
204
40
11
18
74
184
16
18
91
15
0
0
0
0
0
0
0
0
0
32
32
33
32
0
32
112
64
67
66
4
112
112
9
7
8
58
106
113
27
29
24
49
45
9
43
105
33
108
7
15
25
0
34
99
51
48
0
27
49
16
18
94
22
40
40
66
3
52
70
130
242
122
48
106
106
70
108
106
14
78
7
64
17
58
96
148
149
52
17
16
4
66
65
172
44
8
63
122
37
70
111
0
91
15
0
0
0
0
0
0
0
0
0
32
32
33
32
0
1
113
33
67
16
80
211
249
145
155
52
176
199
207
208
210
19
195
95
71
21
53
24
216
73
63
188
28
32
74
112
168
225
97
65
81
67
34
10
106
205
139
19
34
116
84
36
88
172
15
51
32
19
6
0
80
212
192
67
82
64
98
82
9
68
104
86
92
175
37
56
76
226
3
139
113
164
164
91
15
0
0
0
0
0
0
0
0
0
32
32
33
32
32
32
112
64
67
64
64
32
112
9
7
4
7
33
86
27
29
16
16
51
46
69
105
75
123
99
81
72
1
8
64
13
9
113
85
21
48
56
120
76
62
55
97
8
32
96
100
164
128
49
144
148
22
120
94
204
203
156
245
132
5
64
67
195
39
70
21
94
217
57
64
32
84
160
244
1
135
197
34
91
15
0
0
0
0
0
0
0
0
0
32
32
33
32
32
48
113
65
35
18
17
42
107
97
67
160
4
22
49
81
220
67
198
28
24
55
83
2
99
55
64
17
40
33
45
24
8
103
192
204
172
12
109
160
136
15
200
251
186
240
180
128
128
19
98
132
168
0
0
24
32
0
32
16
116
60
82
30
20
104
76
68
206
98
226
234
138
128
129
140
128
34
8
91
15
0
0
0
0
0
0
0
0
0
32
32
33
32
32
33
113
33
67
64
66
67
113
33
67
4
11
9
25
0
18
59
24
17
29
11
19
24
15
47
4
0
2
20
5
20
16
64
113
48
124
38
69
110
63
68
218
84
212
64
69
88
81
152
152
76
6
34
20
80
66
66
178
51
115
121
13
223
79
77
221
141
149
209
61
1
69
212
194
2
66
198
160
91
15
0
0
0
0
0
0
0
0
0
32
32
33
32
32
84
112
64
35
20
69
110
76
102
71
202
190
20
52
4
13
116
17
0
39
38
35
32
28
14
17
56
113
32
83
18
32
58
44
108
36
64
196
146
146
66
32
42
102
52
178
38
66
38
80
28
114
117
65
37
34
72
136
41
9
69
8
46
66
55
77
52
55
89
41
41
67
67
138
128
31
5
65
91
15
0
0
0
0
0
0
0
0
0
32
32
33
32
16
1
113
33
35
36
54
115
249
73
219
108
100
149
209
128
130
131
73
215
145
131
99
0
4
65
71
8
18
20
76
100
10
163
37
8
74
80
146
224
80
232
246
84
94
12
74
142
196
82
194
47
170
50
52
85
4
5
196
192
161
33
106
141
138
245
65
35
36
112
80
112
73
203
59
80
0
27
49
91
15
0
0
0
0
0
0
0
0
0
32
32
33
32
1
32
113
64
35
34
3
114
115
96
71
104
120
104
112
130
222
24
71
140
15
78
20
60
96
104
67
138
2
80
6
113
232
68
237
118
102
197
172
36
172
0
127
65
228
109
170
64
18
29
132
70
152
18
14
141
197
132
48
68
176
249
121
57
120
56
72
73
67
26
17
16
69
15
37
71
164
69
75
91
15
0
0
0
0
0
0
0
0
0
32
32
33
32
80
104
112
72
19
72
104
44
14
13
143
212
31
124
189
177
209
32
64
160
79
79
73
75
89
0
32
51
48
52
86
68
86
87
19
17
81
17
209
61
89
76
97
83
223
11
41
1
44
10
106
64
192
100
43
20
70
38
42
99
114
227
105
97
169
129
168
173
172
27
123
115
182
200
4
0
132
28
89
91
15
0
0
0
0
0
0
0
0
0
32
32
33
32
33
32
112
32
67
32
67
34
113
32
71
34
70
32
84
4
31
34
68
68
45
32
18
44
33
6
37
8
14
50
92
122
85
164
145
80
100
4
68
196
78
192
144
160
184
152
224
88
104
12
20
124
32
88
0
92
140
40
44
68
68
102
98
248
8
29
4
6
8
130
56
131
140
76
70
234
159
127
84
91
15
0
0
0
0
0
0
0
0
0
32
32
33
32
33
34
113
34
67
32
67
38
117
38
65
66
70
38
80
0
24
4
4
38
42
32
16
0
72
92
8
8
96
112
240
152
96
248
104
76
212
216
64
128
144
24
144
96
78
94
216
0
192
76
198
64
106
8
196
106
182
18
18
24
89
109
34
82
12
56
41
41
64
6
0
80
17
81
143
25
32
104
111
91
15
0
0
0
0
0
0
0
0
0
32
32
33
32
33
48
113
65
35
66
67
26
107
103
37
40
8
94
192
133
44
13
125
115
121
249
169
48
100
81
17
75
1
75
73
22
6
40
14
18
54
70
20
37
45
78
102
48
53
21
37
68
48
32
5
105
33
65
75
175
133
199
12
126
120
65
99
73
133
68
134
242
192
8
146
3
201
6
70
220
225
96
218
91
15
0
0
0
0
0
0
0
0
0
32
32
33
32
33
33
112
65
67
66
67
65
114
11
11
14
8
15
25
24
27
9
20
5
24
3
29
4
17
17
40
40
8
14
12
0
32
64
16
73
9
32
80
112
81
115
1
116
96
145
75
11
47
107
115
211
147
27
66
4
12
119
131
114
182
0
65
64
76
29
185
9
113
64
68
192
234
107
67
10
15
97
70
91
15
0
0
0
0
0
0
0
0
0
32
32
33
32
17
48
113
64
67
34
51
98
107
10
103
32
96
64
120
160
136
200
83
132
14
74
15
184
200
252
85
160
209
214
16
20
4
68
85
66
91
26
10
24
26
58
88
96
223
18
30
30
46
10
68
64
112
48
36
1
96
224
142
143
16
73
222
223
86
21
64
179
212
4
212
129
164
88
140
208
86
52
20
91
15
0
0
0
0
0
0
0
0
0
32
32
33
32
17
33
113
17
35
18
51
49
113
49
19
16
64
127
120
8
108
131
191
45
79
4
140
194
88
21
65
1
224
109
202
232
36
94
215
87
152
18
56
160
116
96
40
105
196
90
10
34
134
156
130
178
130
186
248
55
102
38
96
200
132
133
140
204
64
116
120
53
96
90
194
168
16
131
142
244
176
36
160
91
15
0
0
0
0
0
0
0
0
0
32
32
33
16
32
32
112
33
67
50
106
68
114
35
43
46
46
8
29
1
53
9
0
8
1
11
11
4
9
7
13
21
24
35
2
4
13
21
17
52
6
2
38
44
42
45
13
32
115
19
24
48
28
42
113
49
4
40
104
72
192
103
87
83
209
152
233
69
0
8
251
18
11
9
96
186
200
245
208
9
31
116
64
91
15
0
0
0
0
0
0
0
0
0
32
32
33
16
32
80
112
17
19
48
48
104
33
51
93
68
160
168
163
163
7
71
195
77
127
43
44
116
116
53
33
57
81
5
25
4
34
10
2
52
33
8
4
10
46
66
6
85
20
4
48
108
5
101
153
144
120
104
105
97
241
17
193
112
131
219
222
212
216
40
159
13
177
163
32
132
166
163
240
80
20
108
70
91
15
0
0
0
0
0
0
0
0
0
32
32
33
16
32
84
112
64
67
52
105
110
33
101
7
42
70
22
17
45
57
84
65
36
16
1
2
25
48
40
26
13
17
8
11
1
19
49
35
27
61
24
11
23
17
8
72
64
196
52
48
71
171
141
213
144
139
216
200
97
35
96
115
134
36
36
32
47
98
118
124
252
52
126
82
10
2
76
133
33
64
64
3
91
15
0
0
0
0
0
0
0
0
0
32
32
33
16
16
32
112
65
35
48
16
48
113
99
35
98
100
66
163
51
35
81
69
77
193
195
162
12
124
251
65
129
75
216
98
66
194
142
28
50
6
126
88
17
117
52
1
35
5
49
39
22
87
65
1
3
13
77
56
7
8
8
20
124
37
81
3
8
108
230
150
150
37
77
244
213
210
220
20
132
233
231
160
91
15
0
0
0
0
0
0
0
0
0
32
32
33
16
48
80
112
32
67
50
96
112
73
72
71
40
65
18
83
194
39
78
64
36
65
88
200
68
0
42
70
88
107
98
86
82
66
112
14
56
98
202
130
164
18
66
2
126
186
18
114
130
2
196
68
0
96
64
0
194
112
18
32
4
4
206
186
158
26
14
100
206
54
96
64
176
178
202
90
26
26
150
174
91
15
0
0
0
0
0
0
0
0
0
32
32
33
16
48
96
112
64
35
48
96
96
104
96
71
100
64
112
88
213
223
16
51
8
12
75
97
224
32
112
138
147
15
3
103
209
209
137
33
44
76
37
41
135
115
109
99
100
70
92
24
40
40
32
52
114
64
82
91
67
38
9
35
22
33
99
40
25
33
68
25
41
9
16
67
189
52
25
16
15
111
200
193
91
15
0
0
0
0
0
0
0
0
0
32
32
33
16
48
72
112
64
35
50
97
120
88
188
39
96
68
20
80
137
171
136
135
32
64
99
29
56
112
72
64
35
23
87
21
49
19
39
27
52
16
5
53
21
25
17
11
20
54
30
2
84
128
128
46
67
149
245
197
145
249
201
225
161
59
169
57
111
47
68
80
66
12
74
192
23
112
37
80
145
215
32
161
91
15
0
0
0
0
0
0
0
0
0
32
32
33
16
48
73
117
73
35
48
96
123
55
11
67
98
68
23
21
0
56
17
51
35
29
17
17
24
16
49
117
84
52
20
38
66
92
77
9
56
73
112
54
22
22
38
47
78
98
2
60
22
68
90
194
50
144
128
252
112
203
26
252
66
66
130
147
196
65
124
2
68
69
28
124
72
169
169
221
250
162
192
146
91
15
0
0
0
0
0
0
0
0
0
32
32
33
1
0
0
112
64
19
81
208
168
248
188
55
177
197
44
72
204
75
195
90
5
8
84
91
81
73
20
197
193
195
75
202
217
197
20
5
39
102
76
152
90
218
232
9
49
8
27
42
2
118
228
170
139
78
14
32
36
4
128
192
181
224
74
158
184
28
104
24
68
228
163
18
100
80
72
8
65
70
136
0
91
15
0
0
0
0
0
0
0
0
0
32
32
33
1
0
32
112
64
19
57
80
112
112
8
55
25
51
33
114
24
7
5
32
110
38
48
23
35
43
107
13
101
109
71
76
120
9
41
41
65
129
161
168
172
74
10
108
208
48
50
49
85
97
83
17
35
45
5
13
17
19
13
23
3
50
80
106
36
32
60
85
173
33
73
2
72
108
198
193
57
28
122
170
91
15
0
0
0
0
0
0
0
0
0
32
32
33
1
0
48
112
64
67
1
64
120
104
8
7
143
163
60
116
116
167
247
228
29
76
10
75
79
39
32
51
36
61
49
24
51
19
33
99
51
103
72
12
33
32
17
48
41
104
76
1
18
5
8
25
57
115
41
61
17
3
30
13
3
38
49
64
88
80
80
3
0
65
88
93
79
10
65
125
21
27
9
60
91
15
0
0
0
0
0
0
0
0
0
32
32
33
1
32
64
112
64
35
87
116
100
58
8
71
77
1
21
22
0
39
13
48
52
16
16
21
5
53
21
45
5
53
3
52
78
3
5
53
49
89
160
40
34
84
4
66
203
41
108
104
108
216
216
8
10
42
72
64
220
207
25
85
10
42
82
19
67
249
96
224
68
33
41
40
93
88
68
157
117
91
72
203
91
15
0
0
0
0
0
0
0
0
0
32
32
33
1
32
32
113
17
19
1
112
33
115
129
3
81
107
74
139
193
92
240
136
113
161
128
205
175
14
146
76
198
56
32
104
64
72
76
46
178
7
1
72
216
44
141
41
35
88
112
4
247
225
113
111
68
28
75
15
12
138
139
225
35
1
53
116
32
24
33
19
50
97
45
12
88
12
70
100
102
162
162
162
91
15
0
0
0
0
0
0
0
0
0
32
32
33
1
32
80
112
32
67
1
112
216
72
72
71
81
219
217
89
217
39
179
184
0
31
55
3
215
197
121
228
0
16
84
60
8
164
161
37
121
17
37
101
14
43
119
47
11
35
42
105
2
2
78
92
109
24
32
2
48
0
44
1
20
51
122
32
80
15
99
35
78
68
133
111
221
132
196
161
181
57
69
53
91
15
0
0
0
0
0
0
0
0
0
32
32
33
1
1
33
113
33
19
57
105
113
113
145
19
25
32
96
112
200
76
88
65
65
0
100
12
8
64
88
84
78
228
252
172
200
220
196
228
80
16
80
92
84
134
14
130
26
34
72
4
36
116
116
26
56
48
16
47
22
4
66
112
96
107
192
104
50
34
68
87
220
71
66
86
68
35
70
16
130
34
24
73
91
15
0
0
0
0
0
0
0
0
0
32
32
33
1
5
37
117
65
75
57
111
115
115
189
189
39
76
102
118
210
18
64
70
4
4
173
33
35
36
128
133
197
137
193
131
192
197
161
37
12
4
71
231
103
74
39
3
34
100
65
209
24
26
122
164
60
30
49
139
203
240
214
66
64
114
171
195
83
23
20
76
200
8
104
77
192
176
184
58
87
104
109
45
91
15
0
0
0
0
0
0
0
0
0
32
32
33
1
48
80
112
32
35
87
122
112
72
144
7
77
5
17
80
144
95
205
132
48
48
96
135
117
33
177
53
119
127
93
20
86
93
89
65
5
49
32
112
244
102
194
4
13
97
72
200
154
10
198
206
92
84
6
68
64
4
162
32
38
34
6
4
96
56
165
119
1
67
106
88
201
9
117
193
91
20
67
103
91
15
0
0
0
0
0
0
0
0
0
32
32
33
1
33
33
113
33
35
81
113
33
113
33
3
33
0
72
136
0
74
80
113
120
111
25
91
15
32
59
119
5
125
99
55
23
20
53
32
0
0
72
0
4
33
8
103
63
58
121
83
101
183
55
60
69
101
67
200
9
97
72
9
8
122
46
46
43
47
65
33
1
48
36
36
35
96
1
0
16
11
96
54
91
15
0
0
0
0
0
0
0
0
0
32
32
33
1
33
81
113
17
19
9
113
105
73
135
133
57
96
22
94
92
218
234
123
75
33
45
97
72
12
84
1
5
45
32
112
0
12
34
84
5
17
24
68
42
106
6
38
88
77
109
168
96
68
106
42
79
170
10
18
48
116
49
65
81
4
0
44
45
141
220
216
215
215
199
195
135
69
86
213
1
53
0
70
91
15
0
0
0
0
0
0
0
0
0
32
32
33
80
96
32
112
64
35
106
69
136
168
100
151
94
84
70
197
12
131
138
122
242
116
16
251
250
80
148
18
26
146
44
8
130
92
208
198
38
34
91
91
160
214
71
1
69
61
72
5
125
213
197
45
41
32
53
1
68
84
6
31
11
20
85
155
176
32
14
34
102
208
24
88
84
84
193
208
3
183
54
116
91
15
0
0
0
0
0
0
0
0
0
32
32
33
34
34
48
112
33
67
38
68
24
104
35
67
70
70
88
192
191
19
7
5
105
97
39
73
136
40
107
43
13
21
97
59
120
56
96
102
204
20
50
102
3
73
193
137
1
49
61
113
65
79
45
111
107
5
100
12
194
40
0
168
163
229
201
17
195
199
36
68
69
149
129
51
80
28
60
44
100
50
1
101
91
15
0
0
0
0
0
0
0
0
0
32
32
33
34
65
96
112
16
19
38
101
48
108
132
7
38
48
18
79
74
67
60
12
12
36
28
45
56
27
42
32
16
40
4
12
4
20
12
16
17
3
9
9
3
8
3
3
13
5
17
16
27
35
22
18
30
31
20
53
53
32
1
0
63
47
30
25
29
32
97
64
64
68
66
152
162
16
18
1
88
209
76
200
91
15
0
0
0
0
0
0
0
0
0
32
32
33
34
33
34
113
34
35
70
37
38
117
38
1
70
64
0
80
0
120
122
97
48
112
32
136
92
28
28
66
74
216
220
8
16
52
116
128
58
0
132
72
168
163
182
198
178
200
192
155
2
22
4
78
74
111
120
169
28
40
36
65
160
184
8
68
68
69
70
197
96
136
88
119
96
176
16
72
204
3
58
168
91
15
0
0
0
0
0
0
0
0
0
32
32
33
34
33
48
112
32
35
22
21
40
104
32
7
22
0
18
48
4
127
42
58
26
45
12
75
10
32
52
85
18
115
2
4
4
37
96
204
52
16
14
63
46
71
78
114
118
113
0
32
58
74
40
9
54
21
4
48
40
65
0
112
24
48
0
73
132
240
0
144
249
219
242
61
100
224
163
211
198
228
50
32
91
15
0
0
0
0
0
0
0
0
0
32
32
33
5
12
36
112
64
67
15
78
124
112
96
103
61
117
49
30
88
31
27
34
34
96
32
7
17
1
25
13
9
17
13
4
10
3
1
15
15
13
17
0
0
8
6
4
8
0
0
31
13
8
34
56
64
63
37
48
124
47
122
191
3
3
99
35
131
193
129
228
96
99
201
64
79
17
83
4
124
129
28
106
91
15
0
0
0
0
0
0
0
0
0
32
32
33
48
96
96
112
64
19
40
96
8
104
8
55
20
52
20
40
41
7
0
45
106
10
27
101
64
68
96
168
165
161
143
41
81
203
17
123
168
168
33
113
33
147
137
8
76
128
192
144
80
73
34
96
144
144
48
16
49
112
96
16
32
97
3
35
48
32
32
51
115
211
197
33
64
231
37
100
4
164
136
207
91
15
0
0
0
0
0
0
0
0
0
32
32
33
65
64
32
112
33
35
97
32
96
112
35
5
57
27
56
40
7
39
54
0
13
21
55
1
9
17
10
6
1
13
76
10
64
2
4
10
123
121
233
99
193
144
240
172
143
137
137
248
184
196
192
52
96
17
15
12
44
34
50
18
10
32
24
58
50
118
20
63
82
86
16
37
5
65
171
170
188
137
225
61
91
15
0
0
0
0
0
0
0
0
0
32
32
33
65
1
33
113
17
35
97
113
113
113
49
35
49
32
48
112
8
76
8
113
73
24
36
44
40
96
80
136
140
136
240
84
16
112
248
76
80
116
84
128
144
8
8
28
152
136
156
132
202
144
248
32
8
12
38
38
178
186
18
88
92
162
98
36
4
110
82
194
2
112
54
34
2
170
24
90
38
28
80
196
91
15
0
0
0
0
0
0
0
0
0
32
32
33
65
65
33
113
33
19
97
65
97
113
73
203
201
128
16
240
152
148
240
49
89
200
184
44
40
96
8
96
32
28
0
90
120
200
212
204
172
166
6
120
8
100
192
188
0
163
58
50
30
40
88
209
24
68
36
3
18
79
140
133
143
217
19
105
86
118
65
41
97
236
4
4
53
52
32
11
98
109
41
66
91
15
0
0
0
0
0
0
0
0
0
32
32
33
65
33
33
113
17
35
97
97
145
113
49
35
49
40
104
40
8
76
8
25
17
48
24
44
72
144
88
20
68
72
176
84
197
104
229
176
193
4
167
38
131
18
15
10
195
174
160
102
36
124
64
52
55
2
2
102
13
104
192
188
4
65
5
132
129
10
247
229
173
212
70
110
89
65
209
17
112
210
32
55
91
15
0
0
0
0
0
0
0
0
0
32
32
33
65
97
81
112
33
35
97
49
113
146
75
3
49
16
64
81
80
203
88
101
33
18
35
101
226
72
188
38
65
70
90
88
132
136
40
60
118
62
40
8
66
0
76
0
6
6
102
38
122
78
180
232
184
88
90
2
72
138
14
38
36
66
146
132
80
32
36
94
86
130
152
32
64
72
124
154
26
96
132
188
91
15
0
0
0
0
0
0
0
0
0
32
32
33
65
49
49
113
65
147
215
185
49
105
103
235
93
4
144
136
138
168
8
51
177
33
99
34
86
196
236
227
51
6
80
95
208
0
4
7
49
109
96
64
216
208
32
101
56
42
44
4
64
196
7
108
72
28
52
62
99
69
65
128
157
1
45
101
32
110
27
9
43
67
233
140
12
33
56
108
196
163
0
17
91
15
0
0
0
0
0
0
0
0
0
32
32
33
24
0
0
112
64
19
92
200
172
250
189
55
108
197
37
149
21
145
144
212
5
77
101
65
43
73
51
38
24
52
16
32
37
52
49
16
36
64
8
13
4
14
28
56
122
43
3
1
5
20
70
1
83
76
75
176
242
81
65
113
128
219
89
145
27
56
181
43
60
175
9
139
202
160
164
176
84
244
171
3
91
15
0
0
0
0
0
0
0
0
0
32
32
33
24
20
40
112
16
19
92
156
176
160
128
7
108
253
64
168
168
191
230
196
4
65
32
7
2
32
62
22
32
39
26
18
20
60
48
14
20
0
34
68
6
2
18
10
62
114
122
50
82
162
208
214
86
214
194
192
145
3
131
73
121
241
113
81
101
9
11
29
95
199
14
78
144
32
72
8
43
178
162
224
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
0
0
112
64
35
17
80
72
248
96
71
161
115
121
233
69
223
69
8
8
73
9
1
3
49
112
32
16
48
64
16
65
65
80
64
192
120
240
168
224
160
228
140
136
4
0
76
30
84
66
98
250
154
150
84
212
214
140
8
132
128
251
65
168
128
64
27
49
11
8
88
64
175
53
21
49
112
32
95
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
64
32
113
65
35
17
96
98
115
103
67
161
165
45
41
93
216
64
134
4
117
5
65
3
138
75
90
120
116
48
176
145
24
42
8
68
192
112
112
42
4
66
69
137
25
5
64
122
69
133
41
23
54
22
1
129
104
4
21
69
89
221
89
197
150
226
97
225
114
102
76
108
64
66
1
161
35
147
50
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
64
97
113
65
35
65
98
51
105
97
35
65
17
16
79
14
34
144
50
83
77
74
162
226
194
128
38
50
67
66
0
96
198
160
132
10
10
18
6
100
168
4
10
24
28
39
38
77
68
33
16
41
76
5
56
99
230
195
192
128
48
74
66
4
4
4
108
164
180
200
212
17
52
106
66
0
88
83
86
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
32
32
112
32
67
65
64
64
112
72
71
1
3
97
173
45
39
133
40
104
127
183
129
195
107
169
100
152
8
64
76
108
8
68
134
57
31
79
255
73
97
97
69
127
163
49
49
37
37
0
232
96
38
118
114
93
213
38
42
65
41
72
210
66
16
13
77
28
70
47
173
229
113
55
100
37
113
5
77
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
32
80
113
65
35
33
72
104
75
9
77
217
157
31
63
55
86
116
20
208
33
81
81
69
21
85
6
198
178
4
41
39
96
128
31
119
70
104
109
117
57
41
8
80
66
64
39
1
45
67
28
43
2
38
38
64
116
131
119
55
1
101
21
120
209
108
33
101
99
166
103
45
40
34
0
133
56
35
37
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
32
48
112
64
19
33
16
40
104
8
55
17
21
76
82
21
7
3
54
101
85
149
113
33
33
112
12
69
133
52
64
113
99
130
74
109
13
26
50
94
198
192
196
0
28
6
64
64
132
44
104
124
118
30
8
52
6
10
10
128
60
54
122
66
98
234
136
72
96
62
92
216
204
80
8
4
5
112
180
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
32
33
112
65
67
65
66
67
114
99
13
9
1
8
24
48
55
2
14
29
28
30
45
65
17
16
7
21
17
53
32
32
17
16
13
17
17
4
34
2
4
16
118
29
61
116
74
172
233
32
76
100
68
209
71
164
19
33
73
79
57
170
2
17
43
57
41
81
69
113
72
6
16
64
22
33
184
189
34
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
32
84
117
69
35
39
68
110
79
99
65
107
65
20
53
5
12
24
52
51
75
75
1
13
28
48
84
135
76
140
140
156
156
240
134
134
128
140
128
132
134
1
8
18
30
24
25
25
22
28
12
16
3
29
0
38
2
32
89
9
61
61
30
52
103
113
114
32
74
73
97
37
41
65
129
160
43
13
112
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
32
81
113
17
35
65
36
107
39
49
19
41
79
58
21
20
52
16
40
45
1
19
30
27
19
2
16
1
3
9
41
96
32
6
52
76
109
217
159
139
218
200
84
198
196
199
144
208
66
98
186
26
102
46
110
74
102
10
32
74
136
203
192
44
172
171
173
145
119
20
252
169
137
195
91
75
73
51
19
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
16
32
113
33
19
33
48
50
115
33
19
73
13
125
121
105
68
120
116
214
35
71
5
27
3
76
72
16
20
8
15
36
32
99
7
1
34
83
35
91
3
67
98
97
20
79
93
80
50
4
102
96
96
195
18
8
74
3
121
88
21
144
187
165
153
216
11
99
69
97
203
175
238
163
180
23
112
64
13
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
16
48
113
33
19
33
48
98
107
73
203
145
101
69
25
65
148
14
204
62
39
71
99
97
68
17
80
66
70
32
54
25
54
20
0
35
74
72
66
59
80
85
78
112
108
16
36
71
132
18
50
0
28
56
86
104
68
120
8
20
53
3
40
40
106
108
79
25
36
65
54
16
115
15
137
100
38
108
141
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
1
1
113
33
19
65
81
217
249
145
19
97
112
216
24
8
140
200
165
153
9
225
105
40
40
12
73
79
73
90
18
34
70
210
68
209
3
154
146
242
34
180
20
228
85
64
58
162
176
136
156
26
46
67
143
33
137
33
129
157
241
105
217
113
205
147
159
212
68
136
134
8
12
53
69
104
99
69
240
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
80
16
112
65
35
17
108
97
225
11
75
207
207
158
135
181
45
100
236
229
249
42
50
119
69
40
34
48
19
4
32
4
46
38
14
0
46
34
48
96
116
250
186
244
208
96
64
224
194
136
194
136
72
136
85
9
3
7
2
126
155
139
1
67
6
116
117
5
116
228
117
253
173
45
101
69
94
134
27
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
80
96
113
65
35
33
104
68
107
97
147
239
61
87
11
15
132
44
64
128
193
129
213
149
77
45
94
160
178
48
65
45
76
76
109
95
30
38
33
97
9
1
0
8
8
58
7
3
1
2
32
84
8
8
16
17
115
102
98
252
178
200
228
162
40
82
198
70
28
28
142
4
72
76
200
226
66
112
114
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
80
208
112
65
67
17
104
230
165
11
11
89
205
251
129
49
123
112
98
200
185
31
16
26
26
74
38
0
1
37
12
39
0
44
98
48
40
49
18
56
88
88
12
6
74
68
160
172
194
86
112
18
206
74
6
34
152
90
208
228
2
178
156
84
64
12
104
232
112
56
24
40
40
58
140
40
8
0
4
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
96
96
112
72
35
73
194
102
180
184
47
159
217
77
138
208
71
199
136
40
0
8
27
153
1
97
55
71
77
103
98
48
11
57
45
57
121
193
22
16
0
8
66
98
236
146
22
49
121
13
169
9
49
169
217
137
225
95
195
197
69
16
0
72
72
200
94
15
241
184
196
99
105
160
216
8
70
35
47
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
34
86
114
66
67
39
38
106
78
100
97
77
221
89
80
4
21
61
116
84
20
2
45
1
1
37
101
89
77
1
20
18
11
35
67
7
35
33
24
62
6
52
84
16
16
19
19
50
54
103
5
6
13
0
1
57
25
20
17
1
8
79
163
161
18
1
75
231
208
64
193
209
250
226
32
39
136
104
4
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
18
50
112
64
35
71
54
98
104
10
71
43
43
66
26
22
41
47
104
42
74
16
1
33
49
25
65
55
113
97
0
2
33
73
73
1
67
133
68
168
8
44
92
102
222
216
200
88
69
76
88
89
145
0
131
2
197
37
3
52
127
118
200
207
185
35
34
20
81
197
40
32
70
2
68
69
72
57
13
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
65
1
113
33
19
33
97
113
249
145
19
17
88
72
88
208
84
128
241
24
36
88
92
144
176
167
136
36
2
8
4
63
73
53
116
48
48
51
27
16
80
8
4
63
71
77
116
128
185
19
41
104
71
241
27
27
107
67
48
168
193
155
130
8
75
210
28
20
139
43
52
118
102
104
106
104
160
102
48
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
65
33
113
33
19
33
97
97
113
33
19
17
48
40
40
0
66
48
25
25
72
56
43
41
80
80
208
64
31
71
78
12
248
112
55
119
113
93
201
25
79
65
108
40
107
75
3
45
5
47
14
46
106
104
18
88
88
80
16
32
33
99
48
113
104
43
33
19
32
51
32
15
81
21
37
36
98
174
131
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
33
32
112
65
67
65
65
64
114
11
13
15
8
13
27
25
25
32
14
10
24
1
29
53
4
44
14
6
18
46
11
56
56
52
22
54
16
71
60
16
16
80
59
113
107
192
88
209
1
81
5
93
65
227
151
113
82
82
62
37
67
4
1
3
18
4
64
82
76
106
92
84
116
105
24
81
18
130
134
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
33
33
113
65
67
65
65
65
113
9
13
9
8
8
24
24
22
20
17
9
31
1
27
46
6
8
21
5
37
32
40
64
74
122
106
17
11
46
44
84
98
72
136
232
234
74
10
10
122
184
57
177
62
6
72
104
107
97
4
100
229
56
29
15
173
159
237
106
179
185
200
0
97
48
4
97
133
129
62
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
33
81
113
33
67
17
73
105
73
73
67
49
120
30
80
192
36
40
47
43
101
64
199
5
4
16
1
8
127
93
12
20
4
27
34
37
161
180
6
43
81
69
212
197
25
97
101
68
220
38
54
139
5
63
104
8
36
96
32
24
15
0
16
60
14
14
18
3
9
106
98
3
16
49
72
254
31
21
26
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
33
53
113
65
35
23
73
47
109
97
75
203
100
156
84
80
12
124
65
227
83
19
3
32
36
32
39
63
23
18
24
48
14
20
28
49
13
18
6
18
2
12
2
32
50
14
20
36
34
41
33
51
52
16
18
41
47
13
3
18
5
17
9
28
40
11
25
45
101
67
75
10
92
69
116
0
76
12
192
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
17
49
112
32
35
33
49
81
106
38
7
1
96
80
137
101
173
133
209
137
234
70
137
155
186
54
30
18
144
224
45
97
33
73
98
46
58
62
59
49
72
152
6
52
16
48
53
87
115
228
160
134
8
40
7
84
215
86
18
34
2
106
80
88
216
92
60
111
18
0
57
32
15
73
72
25
27
106
231
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
38
17
113
33
67
71
78
233
225
33
43
11
123
192
203
168
140
252
104
67
137
13
92
87
181
164
164
39
39
51
71
68
32
96
126
36
33
17
4
2
22
8
0
2
3
2
26
18
30
37
16
17
59
40
1
49
48
33
56
3
25
51
26
30
12
14
4
27
25
69
20
65
60
56
88
98
100
233
104
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
38
70
114
32
67
71
78
96
62
72
71
13
13
29
20
55
37
59
34
42
56
3
5
9
25
41
70
58
67
0
12
2
34
73
73
1
45
44
110
44
15
45
92
64
122
91
25
60
69
85
17
77
193
64
120
8
39
111
69
45
36
114
82
66
98
34
49
93
204
140
19
56
176
130
194
83
97
150
234
91
15
0
0
0
0
0
0
0
0
0
32
32
33
33
49
97
113
33
19
73
41
97
105
73
203
185
40
88
88
200
84
16
17
65
112
64
196
40
0
56
16
56
108
68
108
108
52
20
28
60
70
36
80
16
2
8
28
46
6
12
46
7
1
1
24
19
29
21
33
33
32
49
17
33
69
16
75
26
95
148
164
179
214
81
185
233
72
138
3
105
134
67
193
91
15
0
0
0
0
0
0
0
0
0
32
32
33
17
32
32
112
33
67
55
92
32
112
35
45
45
81
5
85
7
87
12
74
40
101
57
33
37
120
43
74
50
102
68
33
35
44
71
2
78
70
104
100
64
62
120
56
16
76
133
37
32
32
104
104
111
161
0
24
8
49
23
113
101
152
128
227
173
139
16
87
137
111
217
136
14
78
96
83
77
1
113
168
91
15
0
0
0
0
0
0
0
0
0
32
32
33
17
48
80
112
32
19
49
96
112
72
144
23
65
67
17
81
145
143
213
128
32
65
97
11
35
33
96
32
32
26
92
24
25
9
105
29
34
98
224
128
41
7
66
110
84
14
50
50
91
65
134
202
38
2
48
56
90
0
0
91
74
4
34
39
71
45
107
1
45
25
93
109
121
20
85
81
213
0
36
17
91
15
0
0
0
0
0
0
0
0
0
32
32
33
17
48
81
113
33
35
49
98
115
73
73
219
209
65
16
81
192
130
38
82
83
65
65
99
99
5
64
192
129
2
195
197
160
96
96
161
192
164
131
35
34
35
3
55
72
48
48
65
53
108
8
16
3
48
43
71
65
130
15
36
103
66
118
108
57
110
160
148
17
224
206
130
232
74
172
192
82
74
74
36
91
15
0
0
0
0
0
0
0
0
0
32
32
33
17
33
33
113
33
35
49
49
33
113
33
3
97
16
64
80
0
114
96
97
193
161
33
139
130
8
112
33
129
219
86
154
34
42
70
28
73
131
102
26
18
54
126
24
64
2
8
32
64
32
111
41
184
212
196
128
1
67
208
72
12
1
163
165
85
68
196
235
105
39
50
29
57
147
83
90
138
136
138
225
91
15
0
0
0
0
0
0
0
0
0
32
32
33
17
33
81
113
33
35
55
105
105
73
145
5
13
68
24
80
80
110
78
127
33
65
57
11
50
48
32
35
17
19
16
48
115
104
16
82
27
55
53
36
0
113
112
32
77
8
79
35
98
192
200
35
114
67
160
177
181
175
141
1
149
96
231
73
75
240
231
67
175
36
48
67
114
72
72
72
33
94
30
72
91
15
0
0
0
0
0
0
0
0
0
32
32
33
17
17
33
113
65
35
49
17
49
113
97
67
209
208
64
120
48
10
120
41
89
152
161
139
39
0
0
16
19
37
19
63
24
36
62
25
32
48
1
60
46
1
65
8
88
65
69
117
101
5
201
163
46
3
81
68
204
61
168
28
124
237
145
94
77
69
196
196
66
138
69
160
128
5
17
50
68
132
45
166
91
15
0
0
0
0
0
0
0
0
0
32
32
33
17
37
49
112
72
67
55
95
43
104
12
111
45
80
0
55
23
139
203
145
135
144
236
193
105
64
104
238
110
196
166
37
77
77
4
84
4
0
10
13
24
12
6
14
12
0
15
0
20
2
16
18
21
61
13
10
62
116
113
83
18
66
80
96
103
161
171
202
46
32
81
145
12
14
64
179
83
113
73
1
91
15
0
0
0
0
0
0
0
0
0
32
32
33
17
49
81
113
33
35
49
97
113
73
145
3
97
64
16
80
144
180
184
53
33
64
96
28
32
8
108
36
70
206
68
100
40
4
68
118
196
40
172
8
88
28
76
66
216
80
192
4
120
40
58
90
90
134
162
132
6
86
130
130
94
98
102
163
249
216
80
203
195
97
153
180
48
181
157
13
77
37
35
107
91
15
0
0
0
0
0
0
0
0
0
32
32
33
17
49
49
113
65
35
49
97
49
105
97
67
97
40
72
80
80
10
16
31
57
32
97
5
15
12
10
26
51
31
9
4
5
0
8
13
28
37
12
12
12
17
5
20
49
8
9
31
23
51
39
5
7
17
35
24
56
47
88
219
98
67
35
4
70
234
162
0
64
34
102
193
130
54
56
41
89
205
96
32
91
15
0
0
0
0
0
0
0
0
0
32
32
33
104
96
96
112
32
67
124
110
102
176
32
71
28
81
214
82
132
31
54
108
66
11
96
83
34
32
2
56
44
37
44
15
12
18
24
44
46
8
44
37
12
2
12
18
48
40
2
26
40
4
21
5
21
47
90
2
47
103
85
65
99
16
89
123
8
52
64
3
97
65
27
17
68
54
76
7
36
164
252
140
91
15
0
0
0
0
0
0
0
0
0
32
32
33
104
72
96
112
17
75
124
112
85
181
51
187
18
88
219
135
97
197
1
104
75
149
144
124
110
39
13
65
81
83
17
64
140
141
220
24
47
32
112
112
97
223
6
21
97
232
47
72
72
73
168
252
23
16
48
84
212
133
218
208
75
58
106
166
18
34
160
160
60
96
10
90
154
70
85
142
46
140
200
48
91
15
0
0
0
0
0
0
0
0
0
32
32
33
81
81
25
113
65
67
217
137
185
233
97
99
223
216
206
8
78
202
92
69
21
5
133
18
18
244
166
237
125
52
92
65
73
4
66
73
65
93
85
88
64
168
36
103
221
17
192
212
130
58
90
24
211
77
118
87
94
18
66
102
156
185
8
76
104
66
36
18
118
113
11
11
34
96
160
16
133
7
30
58
91
15
0
0
0
0
0
0
0
0
0
32
32
33
97
192
80
112
33
67
121
204
121
37
147
155
31
251
14
135
225
211
212
196
225
169
10
8
66
66
196
42
8
65
3
71
34
68
234
42
17
227
32
68
36
77
133
194
97
69
32
71
59
64
164
154
38
75
43
81
93
116
133
144
43
72
2
0
71
22
17
34
82
82
114
14
12
22
68
26
32
140
8
16
91
15
0
0
0
0
0
0
0
0
0
32
32
33
97
88
84
113
33
19
121
28
92
151
145
203
175
27
75
67
193
4
196
196
52
49
115
3
195
3
38
44
32
16
68
71
228
211
198
7
55
32
37
40
32
177
49
40
7
7
16
72
45
11
0
17
45
104
43
104
11
35
50
115
79
58
10
112
40
120
32
4
4
70
70
135
172
167
70
100
33
109
104
51
91
15
0
0
0
0
0
0
0
0
0
32
32
33
13
32
81
113
17
19
63
126
107
73
135
3
45
69
16
81
92
94
86
116
69
45
37
20
4
34
34
42
59
99
69
40
26
48
12
70
130
162
14
73
183
172
229
33
121
169
193
96
75
251
159
141
141
37
16
71
48
178
34
98
43
63
46
74
78
66
4
0
34
42
98
52
84
126
234
160
129
17
140
10
91
15
0
0
0
0
0
0
0
0
0
32
32
33
49
32
48
113
65
35
41
8
40
107
9
147
191
127
47
63
119
196
204
28
0
71
39
103
7
9
27
48
40
72
48
7
9
24
58
46
75
152
4
13
25
4
69
84
204
8
10
8
101
12
162
12
206
222
226
70
224
178
154
16
28
68
129
13
13
36
0
36
37
117
55
20
16
62
95
93
24
23
65
70
91
15
0
0
0
0
0
0
0
0
0
32
32
33
49
49
81
113
33
19
25
49
113
73
73
203
89
72
88
80
216
148
80
71
135
0
136
120
88
84
152
160
232
148
96
200
64
206
22
22
84
114
46
166
6
0
18
2
44
96
64
252
44
58
36
0
56
152
119
21
33
3
80
192
71
231
71
97
112
232
87
175
48
144
77
207
199
7
87
151
132
64
111
127
91
15
0
0
0
0
0
0
0
0
0
32
32
33
85
98
86
118
37
35
111
44
26
32
33
1
93
25
0
7
29
79
118
38
101
67
33
113
19
33
44
8
111
112
64
16
50
115
66
37
65
9
25
32
36
101
8
25
41
64
28
12
14
14
32
103
103
48
4
6
116
214
78
30
84
212
242
208
144
18
72
200
201
237
136
44
96
227
71
5
60
44
84
197
91
15
0
0
0
0
0
0
0
0
0
32
32
33
109
100
109
117
73
67
127
6
15
11
11
3
29
21
0
5
8
24
24
2
21
5
3
15
19
17
16
12
17
24
15
15
8
26
10
17
20
0
31
35
7
33
111
4
48
88
51
105
121
57
104
116
0
44
12
0
1
8
12
70
5
96
162
83
117
82
161
188
237
49
38
100
201
52
130
5
156
66
98
8
91
15
0
0
0
0
0
0
0
0
0
32
32
17
0
49
96
112
20
51
4
123
98
106
94
155
234
234
112
85
196
109
172
15
82
200
76
5
104
64
0
7
26
50
50
24
0
32
48
20
22
70
22
52
44
66
82
196
34
36
9
37
100
228
144
96
65
35
84
64
79
25
49
33
99
19
59
73
33
49
82
96
129
129
44
0
65
9
152
132
201
123
122
152
91
15
0
0
0
0
0
0
0
0
0
32
32
17
32
32
48
112
72
51
48
20
44
106
13
79
164
15
36
53
21
81
64
208
24
11
3
59
59
117
48
128
41
16
24
88
0
154
51
135
79
99
95
201
1
253
40
65
5
101
65
211
65
132
224
64
34
50
176
41
89
9
177
145
242
48
144
61
161
233
66
65
194
202
218
152
41
4
4
52
87
211
66
5
91
15
0
0
0
0
0
0
0
0
0
32
32
17
32
33
32
113
72
51
106
75
66
115
12
79
46
96
0
24
26
74
42
66
42
46
54
36
104
32
68
36
72
34
96
28
36
32
38
76
152
12
8
0
6
40
80
2
2
18
38
84
70
62
154
88
212
220
88
72
192
194
242
192
84
0
127
58
78
102
108
112
167
2
2
74
72
200
171
2
24
104
6
152
91
15
0
0
0
0
0
0
0
0
0
32
32
17
1
48
80
112
33
51
65
120
112
73
147
11
49
45
17
83
147
179
224
230
164
69
99
26
26
50
54
30
32
22
60
2
10
32
30
28
4
2
6
28
4
1
1
16
48
56
7
39
47
38
56
88
65
61
37
69
245
177
99
135
234
66
204
61
5
117
53
113
213
30
238
34
32
134
53
16
68
86
70
204
91
15
0
0
0
0
0
0
0
0
0
32
32
17
1
33
33
113
33
51
1
113
145
113
33
13
105
232
232
40
104
46
110
225
233
207
89
45
143
220
142
21
69
137
233
64
136
8
26
2
38
109
73
57
74
50
50
40
74
41
38
100
152
12
44
8
9
46
102
200
72
124
25
57
56
112
61
81
19
81
7
38
37
7
53
91
26
21
25
121
64
32
19
20
91
15
0
0
0
0
0
0
0
0
0
32
32
17
48
32
33
113
33
51
100
82
67
119
39
11
42
12
25
27
0
40
49
0
11
17
9
7
4
27
45
21
0
32
32
19
8
11
11
60
31
48
112
124
72
81
75
32
32
11
12
136
80
136
141
215
180
229
144
80
192
145
0
132
204
66
96
115
125
121
0
64
192
231
183
52
48
100
58
77
97
69
33
28
91
15
0
0
0
0
0
0
0
0
0
32
32
17
48
48
48
112
33
51
98
48
49
105
75
13
40
33
3
81
67
217
89
112
49
97
116
150
38
37
3
70
107
121
174
248
8
70
4
6
130
1
72
196
164
152
216
156
134
2
60
42
112
48
20
34
88
44
4
4
44
44
54
20
0
24
4
16
4
14
68
74
120
56
50
2
100
130
48
140
141
130
242
248
91
15
0
0
0
0
0
0
0
0
0
32
32
17
33
0
32
113
33
51
49
56
114
115
39
11
17
75
69
113
107
168
32
104
104
5
9
79
50
175
120
208
72
90
1
201
0
96
4
44
108
196
166
58
58
18
50
70
228
10
58
42
96
80
134
100
98
96
33
100
246
87
130
7
97
136
101
13
132
101
145
156
58
43
92
72
169
137
137
9
1
51
87
214
91
15
0
0
0
0
0
0
0
0
0
32
32
17
33
33
81
113
17
51
105
73
105
73
135
29
47
96
168
62
156
74
64
67
89
131
205
129
7
90
8
115
25
29
121
115
32
108
0
66
36
36
35
40
32
41
25
57
50
58
98
167
81
27
26
16
73
201
19
82
89
73
105
199
225
130
4
34
75
221
76
1
3
20
48
96
21
212
212
56
56
64
8
83
91
15
0
0
0
0
0
0
0
0
0
32
32
17
33
81
1
113
33
51
105
105
113
249
145
211
153
24
64
144
8
12
24
221
33
96
176
41
72
72
12
96
113
115
96
42
105
47
34
19
20
21
85
21
16
81
13
12
53
37
101
100
59
115
83
64
70
27
75
90
8
62
28
48
40
34
64
2
26
24
16
89
157
254
154
144
216
211
233
72
144
132
96
223
91
15
0
0
0
0
0
0
0
0
0
32
32
17
17
16
32
112
17
51
39
34
48
112
131
29
29
53
9
120
199
87
12
4
0
102
247
23
51
161
193
172
212
201
200
216
91
54
138
161
51
9
92
9
137
57
33
48
34
103
228
199
15
99
225
168
138
250
8
200
240
56
166
22
82
142
214
21
139
67
114
32
96
89
129
53
40
88
66
37
7
54
1
75
91
15
0
0
0
0
0
0
0
0
0
32
32
17
17
16
20
112
73
51
39
36
126
225
187
35
171
1
100
209
17
155
218
220
211
227
51
116
22
32
104
196
231
13
73
68
16
16
0
120
208
56
108
0
25
57
55
64
72
0
27
17
11
0
76
76
11
7
2
59
105
1
235
35
114
88
100
65
209
33
163
7
72
76
144
64
144
40
42
18
96
92
28
20
91
15
0
0
0
0
0
0
0
0
0
32
32
17
17
16
33
113
33
51
33
18
51
113
33
11
31
33
64
127
104
172
36
8
43
45
47
76
48
49
96
8
1
17
0
47
46
46
8
12
51
83
18
18
58
66
114
98
8
56
34
60
92
115
22
150
22
84
71
1
244
223
46
116
97
89
200
64
132
132
177
37
165
161
44
106
101
77
196
36
58
53
49
39
91
15
0
0
0
0
0
0
0
0
0
32
32
17
17
33
33
113
33
51
39
49
33
113
145
11
29
84
64
80
200
68
72
105
103
100
204
220
208
88
16
52
84
74
16
228
224
12
18
34
98
130
58
42
14
6
46
104
239
230
228
68
100
85
101
107
11
184
60
25
7
9
124
76
4
187
25
0
35
1
1
195
197
125
112
48
103
193
3
2
97
68
156
196
91
15
0
0
0
0
0
0
0
0
0
32
32
17
17
33
49
112
32
51
17
49
41
106
72
215
209
24
70
137
79
135
53
101
237
232
34
117
181
4
4
32
42
36
96
79
61
21
17
16
63
10
0
19
19
2
37
14
0
24
40
13
60
68
94
90
184
248
211
195
112
136
192
77
207
14
134
164
48
41
153
108
109
100
128
179
73
65
120
8
122
51
17
112
91
15
0
0
0
0
0
0
0
0
0
32
32
17
17
17
33
113
33
51
33
17
49
113
33
11
113
72
64
120
104
172
96
81
1
44
40
76
8
16
0
58
2
18
16
2
16
27
29
22
62
62
43
7
25
32
100
44
77
1
115
75
101
67
133
93
96
100
32
49
99
35
3
15
34
96
0
16
0
0
28
28
0
80
19
21
61
18
0
52
103
183
101
20
91
15
0
0
0
0
0
0
0
0
0
32
32
17
17
49
49
113
77
51
73
81
49
105
15
73
89
80
0
80
26
74
10
1
249
113
83
75
112
156
200
193
3
19
67
164
175
2
98
162
160
145
51
64
60
35
160
160
160
0
17
129
246
48
48
64
224
241
68
140
144
0
72
51
159
152
68
237
185
47
77
65
84
99
69
237
43
96
209
3
227
2
0
131
91
15
0
0
0
0
0
0
0
0
0
32
32
17
9
1
49
113
33
51
25
57
121
105
33
11
15
72
176
24
8
76
68
101
193
32
0
56
112
84
196
16
136
81
110
36
112
53
180
35
46
106
0
23
70
27
24
39
32
43
42
32
118
68
176
77
70
58
50
122
200
4
188
37
160
79
123
9
201
122
224
5
5
53
65
108
162
134
5
48
0
59
33
32
91
15
0
0
0
0
0
0
0
0
0
32
32
17
41
104
72
112
72
51
55
112
112
52
12
79
203
127
52
44
1
75
105
128
162
34
47
105
51
97
97
181
165
129
84
156
8
111
45
69
33
96
214
70
52
4
20
37
77
44
180
33
9
26
46
0
71
125
101
44
64
175
162
161
25
25
109
197
100
165
172
164
132
231
40
156
54
48
112
106
227
163
137
145
91
15
0
0
0
0
0
0
0
0
0
32
32
17
49
32
80
112
32
51
81
80
216
72
144
215
137
67
209
152
80
15
19
48
112
178
28
39
23
7
57
105
39
35
97
8
48
49
43
45
109
109
99
92
2
32
80
152
8
20
37
66
70
224
184
0
12
48
72
196
86
94
86
80
51
98
56
176
32
143
27
142
22
76
111
225
97
232
0
72
3
187
169
133
91
15
0
0
0
0
0
0
0
0
0
32
32
17
49
32
48
113
33
51
97
80
26
107
33
11
41
103
147
193
7
116
48
40
72
57
89
77
13
6
64
12
92
86
16
104
116
90
164
20
38
160
0
0
136
8
130
242
192
112
241
114
254
182
30
26
195
70
146
198
68
52
81
6
34
24
82
14
181
178
224
24
123
113
237
104
2
118
205
9
71
140
44
72
91
15
0
0
0
0
0
0
0
0
0
32
32
17
49
80
81
113
33
51
97
114
83
73
145
213
65
17
128
9
72
14
76
82
211
89
187
245
115
80
96
104
67
128
9
12
12
52
124
93
112
51
18
32
9
15
1
199
23
84
135
9
111
216
33
165
209
21
244
194
146
130
144
221
213
52
149
92
114
6
10
129
107
10
10
8
8
104
16
18
42
58
96
248
91
15
0
0
0
0
0
0
0
0
0
32
32
17
49
40
32
112
33
51
103
56
64
113
35
11
43
73
65
19
5
117
92
84
40
67
135
142
75
139
129
158
138
146
200
168
235
234
99
26
42
104
12
99
0
3
48
84
84
91
201
221
170
180
184
227
245
164
36
160
129
11
99
147
0
76
17
105
155
16
47
76
87
151
164
34
12
39
43
155
145
116
16
91
91
15
0
0
0
0
0
0
0
0
0
32
32
17
49
48
80
113
33
51
97
48
112
35
73
11
41
37
52
23
89
20
62
114
35
115
35
37
65
107
96
80
17
0
50
73
138
0
48
1
50
48
81
112
26
27
49
48
65
3
11
1
1
5
33
43
84
103
123
116
44
21
35
64
100
165
37
14
32
42
12
88
132
32
48
49
112
116
116
84
101
85
72
52
91
15
0
0
0
0
0
0
0
0
0
32
32
17
49
81
1
113
33
51
97
113
105
249
145
11
65
16
144
128
8
132
192
81
193
192
88
184
32
112
176
10
52
152
12
41
49
69
217
177
121
23
1
15
75
35
3
19
9
44
102
38
58
98
96
49
113
50
8
74
0
32
96
106
69
116
84
20
24
53
4
12
12
40
74
75
46
104
4
13
93
93
16
66
91
15
0
0
0
0
0
0
0
0
0
32
32
17
49
49
49
113
33
51
97
49
49
105
33
11
41
32
0
80
8
76
48
113
89
96
48
57
37
96
40
4
54
11
57
92
12
124
76
69
65
67
67
76
66
67
113
128
28
192
68
245
29
121
127
215
55
175
43
170
10
143
139
145
133
133
193
208
40
96
116
42
64
96
144
155
227
1
133
208
48
71
77
193
91
15
0
0
0
0
0
0
0
0
0
32
32
17
25
17
49
113
33
51
23
41
103
105
73
11
11
34
98
114
152
20
28
37
109
70
138
152
128
220
196
136
186
194
10
170
208
4
196
2
14
228
14
66
150
21
112
80
114
140
28
21
36
0
68
4
20
53
34
25
62
34
96
95
16
16
36
0
63
27
20
21
39
47
65
5
100
76
73
7
47
15
171
98
91
15
0
0
0
0
0
0
0
0
0
32
32
17
45
40
81
113
33
51
111
46
99
39
73
13
45
37
80
115
50
22
54
20
5
9
38
96
47
74
2
36
70
12
13
122
90
98
96
19
29
34
32
0
1
99
81
88
67
64
1
33
17
49
34
96
83
113
48
2
1
32
52
9
67
221
68
71
10
71
112
86
144
145
21
121
12
13
76
86
189
160
80
16
91
15
0
0
0
0
0
0
0
0
0
32
32
17
45
45
82
114
18
91
111
45
100
36
95
217
3
36
93
117
81
89
65
65
0
0
15
115
212
64
163
129
130
132
141
53
150
206
70
134
128
130
144
48
6
74
16
30
30
8
4
32
48
36
40
8
42
44
30
24
48
24
52
32
82
10
0
8
24
4
70
67
16
4
0
8
108
101
48
20
0
78
233
3
91
15
0
0
0
0
0
0
0
0
0
32
32
104
64
96
96
112
144
124
120
52
6
108
234
46
50
34
14
76
110
194
0
40
36
96
80
124
124
232
168
131
163
2
19
7
5
71
97
176
49
17
17
1
45
105
72
67
116
118
118
62
31
63
11
9
10
42
8
0
15
36
28
10
40
8
0
33
9
65
116
20
49
115
50
125
72
56
79
99
40
76
13
40
91
15
0
0
0
0
0
0
0
0
0
32
32
104
64
96
17
113
64
124
25
85
155
231
188
30
31
89
81
5
17
97
5
33
48
38
12
12
37
53
5
13
6
4
54
36
74
14
12
33
114
0
40
49
81
114
112
60
43
7
61
40
20
15
65
3
83
185
7
1
59
81
200
200
32
45
49
112
181
7
6
74
78
107
200
152
2
38
114
160
251
66
124
112
91
15
0
0
0
0
0
0
0
0
0
32
32
104
16
40
37
117
37
125
33
181
27
115
79
143
99
199
225
173
40
172
52
176
34
102
213
213
133
213
129
0
32
98
29
9
3
104
56
28
72
240
80
39
8
76
104
140
159
22
86
84
12
225
19
50
112
112
96
223
197
92
44
15
47
75
217
89
3
233
9
17
81
104
160
195
135
34
122
11
55
14
40
45
91
15
0
0
0
0
0
0
0
0
0
32
32
104
96
48
44
118
38
124
180
52
142
166
32
140
218
90
197
174
222
200
72
211
145
0
0
111
132
163
37
176
19
49
32
99
105
79
86
209
8
24
59
8
97
137
145
128
79
122
42
106
15
87
215
66
162
162
40
96
112
52
149
14
58
18
14
21
72
112
98
104
4
9
64
0
49
104
160
165
236
15
51
18
91
15
0
0
0
0
0
0
0
0
0
32
32
104
40
80
97
113
145
125
49
97
43
105
233
47
111
15
21
47
104
204
94
50
2
8
63
120
68
130
144
210
82
74
2
12
14
78
102
138
144
168
36
97
24
42
10
16
24
123
36
44
108
36
48
71
96
175
184
160
151
111
70
68
132
156
3
35
34
0
162
33
91
99
2
98
234
81
89
15
75
209
253
77
91
15
0
0
0
0
0
0
0
0
0
32
32
104
72
160
96
112
16
124
112
212
34
178
50
174
52
118
14
226
100
202
2
18
32
68
114
114
165
20
7
24
88
144
153
20
1
42
120
64
209
88
126
82
161
170
163
50
3
116
196
140
217
88
192
162
182
166
14
30
70
3
114
20
36
84
33
61
56
34
2
20
21
1
20
49
32
116
91
73
47
6
4
87
91
15
0
0
0
0
0
0
0
0
0
32
32
104
68
108
52
116
20
124
118
89
138
216
88
196
54
1
74
4
90
137
156
117
48
33
106
21
4
31
28
82
90
145
46
42
2
64
100
252
132
142
134
250
152
80
128
4
112
82
12
132
96
40
120
60
48
75
88
216
72
36
36
69
72
112
24
36
90
83
112
19
0
9
37
21
0
194
12
27
89
161
156
210
91
15
0
0
0
0
0
0
0
0
0
32
32
104
84
104
108
116
20
124
22
42
106
10
88
196
118
0
40
44
132
72
172
46
102
96
224
208
136
4
5
100
241
0
113
169
175
106
97
242
27
41
35
40
104
98
112
87
50
91
7
11
9
157
9
48
48
71
111
229
99
35
2
36
80
216
88
200
7
70
128
166
2
7
244
194
198
102
131
217
206
46
0
32
91
15
0
0
0
0
0
0
0
0
0
32
32
104
104
88
105
116
37
124
105
164
35
12
79
142
63
132
163
178
82
96
208
242
194
10
10
74
86
68
0
14
4
56
16
60
97
219
198
112
24
40
57
89
8
106
48
128
3
71
3
41
72
224
47
115
38
70
96
138
143
39
35
33
81
213
1
31
176
92
75
121
61
153
227
9
112
166
198
70
100
96
68
165
91
15
0
0
0
0
0
0
0
0
0
32
32
104
100
84
84
118
20
124
108
168
56
78
92
196
81
81
65
149
214
150
115
43
45
103
92
104
137
81
24
32
55
7
37
77
19
23
2
112
71
11
32
92
92
104
56
168
63
37
85
133
80
196
96
8
35
89
140
156
136
57
72
76
67
31
25
55
20
66
112
36
39
65
120
121
30
4
0
124
37
76
66
141
91
15
0
0
0
0
0
0
0
0
0
32
32
104
52
104
16
112
20
124
140
208
148
230
94
196
202
0
10
6
80
146
2
228
134
242
112
44
116
82
2
126
76
72
64
36
0
24
52
166
49
152
120
88
104
192
85
208
153
156
148
214
87
156
210
2
34
61
21
16
32
79
93
1
3
26
13
35
81
97
1
3
0
57
73
8
22
74
81
81
162
135
139
146
91
15
0
0
0
0
0
0
0
0
0
32
32
104
44
52
100
116
144
124
92
144
184
104
236
46
42
106
160
0
184
20
102
0
100
66
196
162
2
10
104
28
134
230
108
38
64
74
196
50
72
242
208
142
80
76
38
10
90
210
156
210
194
234
162
24
43
32
79
70
36
15
13
40
35
64
200
9
1
96
100
68
103
13
135
251
181
60
160
13
121
112
200
136
91
15
0
0
0
0
0
0
0
0
0
32
32
104
76
100
100
116
76
124
28
80
8
104
100
160
28
92
32
64
8
72
72
32
8
60
20
58
58
24
32
64
0
38
4
6
46
45
8
21
24
52
33
1
24
27
16
32
15
1
18
2
12
37
39
9
25
5
40
92
57
117
80
166
100
100
19
66
77
205
53
1
3
106
164
142
13
109
9
76
240
204
116
54
91
15
0
0
0
0
0
0
0
0
0
32
32
88
0
0
4
117
248
221
100
129
142
255
198
27
128
175
158
117
48
32
106
66
6
88
18
25
12
12
42
32
52
96
74
0
18
2
40
56
110
119
46
22
52
4
53
5
0
136
24
23
87
119
114
199
7
81
211
149
65
212
129
173
229
240
80
85
69
84
64
97
85
198
194
234
0
46
74
4
78
138
62
38
91
15
0
0
0
0
0
0
0
0
0
32
32
88
20
16
24
116
149
221
106
140
204
234
239
133
132
112
117
197
241
177
17
17
25
89
27
47
40
34
19
41
0
16
49
37
72
72
79
84
16
16
72
112
52
1
97
92
112
16
12
111
98
38
137
34
138
139
136
139
216
164
244
65
134
48
8
0
23
117
146
116
114
94
215
41
24
74
240
135
253
69
69
33
91
15
0
0
0
0
0
0
0
0
0
32
32
88
84
74
8
116
249
220
92
134
166
246
199
26
145
149
20
12
53
32
100
85
100
66
97
22
5
5
9
56
65
34
68
37
5
17
23
36
7
21
0
56
26
14
18
41
4
53
17
51
17
17
49
90
45
5
5
5
31
49
17
8
34
58
40
74
192
64
89
26
6
108
228
92
90
126
240
160
248
8
158
2
91
15
0
0
0
0
0
0
0
0
0
32
32
88
108
100
86
118
248
220
76
188
30
150
196
26
156
130
74
202
58
32
96
100
70
64
66
16
2
24
52
6
6
106
150
30
10
44
64
110
96
0
18
48
48
52
108
32
44
38
12
24
72
60
158
29
69
132
200
132
202
9
97
248
160
248
37
97
179
193
91
24
99
35
33
64
28
76
159
173
188
7
22
61
91
15
0
0
0
0
0
0
0
0
0
32
32
52
0
4
106
118
22
46
76
78
246
98
128
16
34
98
232
74
74
78
202
140
68
10
178
240
160
56
40
20
68
20
92
136
36
0
112
24
32
56
90
217
208
32
32
8
37
101
224
68
96
17
91
77
92
76
128
99
117
49
101
52
50
83
215
86
84
21
1
61
125
25
57
78
18
39
85
0
12
32
36
20
91
15
0
0
0
0
0
0
0
0
0
32
32
52
32
32
84
117
21
46
12
36
110
79
131
146
20
37
53
85
69
205
5
45
21
61
45
96
4
81
69
64
104
43
11
42
54
119
37
98
112
30
16
60
14
60
6
114
74
72
112
3
8
42
18
88
72
123
68
77
82
74
220
207
194
140
76
104
225
147
130
144
136
25
81
81
68
116
116
103
101
63
191
26
91
15
0
0
0
0
0
0
0
0
0
32
32
52
32
84
108
118
22
46
60
110
68
102
128
16
2
50
50
10
78
78
138
226
230
162
160
40
64
106
56
58
170
26
150
18
2
54
82
70
228
230
4
16
32
16
64
36
60
152
104
0
96
40
16
116
208
48
184
44
160
172
224
8
232
236
200
90
88
8
64
12
76
134
32
20
0
12
8
42
58
2
66
12
91
15
0
0
0
0
0
0
0
0
0
32
32
52
16
36
54
116
74
46
26
94
30
108
102
68
192
192
184
192
48
8
96
63
39
27
75
161
43
27
47
47
67
23
45
3
3
16
32
96
32
40
40
15
25
57
19
49
104
4
24
17
5
1
44
4
36
36
6
50
87
0
28
22
38
95
116
111
36
4
36
73
40
33
9
136
216
193
66
164
147
209
140
215
91
15
0
0
0
0
0
0
0
0
0
32
32
52
8
52
82
116
22
46
74
118
118
38
94
16
32
0
19
18
82
24
16
24
29
8
57
40
64
4
59
72
96
16
80
124
107
108
40
32
111
10
51
0
15
10
31
92
17
54
116
96
1
126
0
52
50
124
156
244
158
18
76
128
72
12
4
150
246
240
52
0
32
76
37
61
56
160
80
104
99
99
18
64
91
15
0
0
0
0
0
0
0
0
0
32
32
52
40
4
4
118
18
46
10
58
98
254
94
76
118
70
66
216
140
36
34
72
66
196
66
2
24
42
58
96
226
172
50
70
6
78
78
20
138
200
184
170
162
18
146
10
0
196
124
76
236
224
68
70
0
192
152
32
7
34
2
64
64
168
227
194
160
166
32
28
15
0
50
134
198
30
11
24
41
83
16
48
91
15
0
0
0
0
0
0
0
0
0
32
32
52
40
40
88
117
22
46
10
40
100
43
130
16
22
18
50
115
214
86
132
59
88
65
98
80
131
235
111
65
4
0
17
37
1
144
236
75
105
15
2
97
1
2
59
43
45
96
38
38
37
16
64
113
59
42
64
50
102
16
0
96
40
42
66
84
128
128
7
110
44
100
124
72
15
76
28
128
246
230
39
184
91
15
0
0
0
0
0
0
0
0
0
32
32
52
36
36
36
116
68
46
84
18
18
114
98
78
68
82
128
174
128
8
0
8
76
86
120
88
183
38
120
20
18
22
71
4
116
53
1
49
37
40
79
9
131
181
45
0
64
127
225
162
228
213
165
23
140
1
19
70
4
233
240
96
244
82
78
66
71
91
84
92
73
13
37
102
194
242
167
53
51
80
84
140
91
15
0
0
0
0
0
0
0
0
0
32
32
52
84
12
8
116
250
46
116
114
212
246
198
84
132
66
82
194
238
14
56
40
32
64
8
120
234
186
112
36
56
48
44
4
6
12
12
18
6
72
52
96
28
76
36
114
64
184
152
240
176
212
190
152
160
8
220
8
1
227
200
104
196
120
115
65
66
38
108
104
163
1
145
130
4
10
43
65
228
1
114
16
91
15
0
0
0
0
0
0
0
0
0
32
32
52
100
100
98
117
77
46
98
4
102
109
101
44
80
20
76
5
9
33
68
80
80
3
11
26
7
13
1
19
9
27
0
12
33
51
17
48
66
114
120
32
64
65
195
76
174
36
44
104
252
154
66
96
96
88
74
73
9
20
24
84
21
53
85
0
8
60
31
13
57
57
84
100
83
71
96
14
41
66
163
161
91
15
0
0
0
0
0
0
0
0
0
32
32
52
52
20
38
117
21
46
2
25
53
113
53
36
16
81
5
127
99
161
37
101
107
224
66
72
204
59
113
93
68
225
69
34
66
10
39
7
7
34
30
42
8
12
21
37
25
68
114
64
76
180
48
104
72
76
76
208
20
69
7
2
51
105
25
43
57
124
49
67
5
5
5
73
72
201
68
108
42
112
103
143
91
15
0
0
0
0
0
0
0
0
0
32
32
52
52
36
88
116
68
46
2
56
108
70
98
78
112
74
88
84
6
8
24
34
42
8
4
4
10
28
52
116
52
80
16
32
24
32
104
200
96
216
140
20
36
106
140
77
42
10
26
54
64
31
2
50
8
16
48
21
0
55
10
72
76
197
0
80
144
215
66
247
118
245
208
72
184
169
208
4
54
36
148
84
91
15
0
0
0
0
0
0
0
0
0
32
32
52
52
52
106
118
22
46
52
52
102
98
128
16
4
0
60
90
146
150
56
68
74
74
98
232
100
214
132
74
8
82
18
136
18
146
236
166
222
70
102
180
50
76
136
42
66
98
18
50
46
108
4
18
36
14
8
56
24
76
66
90
40
64
96
32
33
91
132
182
82
98
227
145
80
18
6
4
105
225
51
58
91
15
0
0
0
0
0
0
0
0
0
32
32
52
44
32
52
118
22
46
82
68
46
110
128
38
70
114
66
142
200
130
198
16
54
88
148
148
44
116
20
0
68
28
32
72
68
12
120
32
64
68
96
192
224
68
72
56
16
94
66
66
34
36
100
102
54
82
132
100
60
54
32
64
66
80
22
114
48
6
28
28
253
135
162
20
44
92
197
81
84
68
130
103
91
15
0
0
0
0
0
0
0
0
0
32
32
52
44
20
52
118
68
46
82
10
98
110
12
78
70
64
96
168
160
32
12
186
0
239
44
79
232
224
128
223
216
19
64
24
28
5
6
112
216
243
50
55
50
32
2
12
232
41
46
14
10
118
76
64
244
180
50
98
8
40
10
48
40
111
44
11
30
54
34
19
7
97
96
70
4
1
3
44
32
114
121
49
91
15
0
0
0
0
0
0
0
0
0
32
32
52
38
50
98
118
74
46
14
40
98
106
8
68
206
152
82
142
42
32
100
2
202
242
66
146
170
2
68
66
0
156
168
44
130
132
100
151
203
98
194
153
93
177
169
36
188
9
67
71
5
97
83
125
33
2
48
44
2
5
41
1
59
18
0
12
72
70
92
36
64
68
224
68
101
160
135
138
234
152
23
122
91
15
0
0
0
0
0
0
0
0
0
32
32
52
108
104
104
113
18
46
100
2
104
99
134
23
82
18
68
7
72
76
240
36
148
113
48
51
110
105
224
197
0
0
40
45
36
7
14
188
24
24
68
58
58
106
18
64
120
32
168
104
66
146
146
94
212
28
46
102
94
140
140
169
21
22
52
64
31
17
3
8
36
26
33
33
17
27
56
32
9
1
68
4
91
15
0
0
0
0
0
0
0
0
0
32
32
81
66
34
16
112
20
107
134
100
238
230
94
203
216
77
76
17
80
141
8
16
16
23
22
37
112
19
18
50
54
16
32
10
64
31
76
15
75
25
48
108
236
73
97
97
144
104
64
80
195
2
97
193
41
33
27
7
68
118
23
71
29
53
37
60
60
54
82
22
34
41
120
32
98
224
67
112
129
20
150
238
91
15
0
0
0
0
0
0
0
0
0
32
32
81
96
96
96
112
72
107
68
96
96
176
184
31
52
0
5
85
13
103
38
38
39
51
19
33
52
84
121
41
64
12
21
21
1
9
39
59
20
2
47
83
2
6
100
76
100
196
177
35
96
67
69
192
20
128
192
161
35
102
234
110
0
192
67
83
70
68
83
201
119
52
165
225
161
129
109
128
252
24
71
37
91
15
0
0
0
0
0
0
0
0
0
32
32
97
32
0
32
112
73
123
58
0
112
113
187
19
0
74
104
115
213
141
13
49
9
15
119
66
86
96
23
65
65
17
89
18
34
114
32
24
32
42
10
18
50
28
36
53
101
8
29
50
64
7
67
10
97
16
33
115
123
43
40
34
174
65
53
68
7
75
253
33
46
13
8
196
193
87
80
24
91
200
12
232
91
15
0
0
0
0
0
0
0
0
0
32
32
97
33
16
40
116
22
123
57
52
108
204
94
197
1
93
69
209
133
141
141
68
2
213
69
67
229
21
113
208
240
64
100
36
176
64
18
88
199
199
79
53
19
51
23
81
197
33
113
37
57
125
52
76
86
22
82
82
91
67
88
154
146
26
0
56
102
86
18
2
26
24
49
51
32
6
46
52
51
101
111
2
91
15
0
0
0
0
0
0
0
0
0
32
32
49
32
0
32
112
16
27
8
57
118
116
48
55
90
66
70
119
96
47
98
74
66
4
8
43
44
37
22
52
10
8
36
100
96
45
100
84
114
63
38
118
188
70
156
73
16
20
74
0
104
71
198
65
96
24
32
49
112
224
72
137
24
43
2
86
86
82
82
79
160
102
38
110
26
8
200
9
82
64
192
68
91
15
0
0
0
0
0
0
0
0
0
32
32
49
96
96
72
112
16
43
100
10
124
88
132
23
52
17
72
4
66
99
70
108
72
112
81
1
34
64
64
36
35
117
52
6
6
2
3
7
21
20
2
8
25
9
40
103
41
85
53
79
127
112
64
195
161
193
64
169
33
144
192
2
67
68
104
192
48
89
72
91
204
188
168
139
226
157
161
168
0
127
158
68
91
15
0
0
0
0
0
0
0
0
0
32
32
49
40
0
32
112
17
27
56
52
112
112
51
91
76
12
68
112
103
5
69
109
104
8
15
61
108
2
46
42
3
5
13
64
89
123
105
73
64
99
39
65
129
131
33
50
128
35
64
32
64
97
211
68
71
36
132
216
228
67
195
67
200
154
138
42
32
49
117
13
8
42
42
104
28
16
6
83
24
52
6
69
91
15
0
0
0
0
0
0
0
0
0
32
32
49
40
44
48
112
16
27
84
70
146
176
48
55
100
4
224
164
220
159
198
82
200
72
16
91
146
146
74
122
226
51
2
14
4
14
12
33
0
49
0
10
5
5
0
32
32
18
17
13
12
56
64
3
37
37
69
113
112
87
87
55
116
92
22
87
23
20
37
33
40
140
17
65
8
16
104
224
37
124
11
12
91
15
0
0
0
0
0
0
0
0
0
32
32
49
33
1
1
113
17
27
81
81
145
249
135
245
103
96
232
184
220
12
88
31
88
128
7
115
178
130
77
105
7
71
44
168
133
74
195
103
107
234
9
88
116
2
8
65
137
128
24
28
30
60
108
126
24
24
4
48
98
33
3
0
100
96
122
105
97
116
236
116
181
157
13
79
203
81
151
19
107
136
64
3
91
15
0
0
0
0
0
0
0
0
0
32
32
49
33
48
96
112
72
43
9
40
100
104
184
159
17
35
87
80
132
231
101
64
98
102
124
27
51
57
35
66
224
3
89
8
96
64
129
193
67
163
203
64
224
35
83
208
10
124
132
39
52
35
25
80
39
99
32
24
12
56
21
5
0
23
84
86
82
85
65
108
118
38
132
181
62
91
102
92
216
25
96
40
91
15
0
0
0
0
0
0
0
0
0
32
32
49
17
48
80
112
17
43
65
80
192
73
131
21
33
101
224
91
69
167
38
50
75
23
73
64
66
230
88
16
19
21
4
64
100
90
92
112
87
113
26
144
0
136
124
134
132
240
160
240
64
157
208
13
10
8
80
155
20
5
144
32
32
39
114
130
182
231
71
71
34
122
88
136
1
1
68
141
201
140
109
208
91
15
0
0
0
0
0
0
0
0
0
32
32
49
37
33
33
112
16
27
63
71
33
116
48
55
35
40
64
143
187
47
41
9
95
88
96
65
253
232
200
174
8
252
132
7
1
53
133
196
96
162
200
39
91
26
98
30
12
80
216
67
98
88
31
39
48
88
3
7
21
17
20
36
103
72
105
85
81
19
35
32
80
16
88
28
23
6
10
53
72
35
74
9
91
15
0
0
0
0
0
0
0
0
0
32
32
49
97
96
96
112
17
43
103
0
98
176
131
21
53
25
77
83
199
103
196
0
48
41
73
1
69
84
21
34
74
60
40
47
123
108
84
65
160
70
82
32
5
21
70
5
96
132
152
101
96
48
80
99
243
43
3
35
54
66
99
39
173
160
38
72
9
56
104
99
202
44
37
48
14
40
101
40
97
14
43
66
91
15
0
0
0
0
0
0
0
0
0
32
32
49
97
98
102
118
21
43
103
6
7
107
129
145
53
125
124
77
73
225
44
66
193
1
68
138
63
153
192
234
72
128
96
170
136
158
95
193
81
187
129
5
5
17
49
77
17
69
77
9
8
14
34
82
14
6
15
27
33
34
102
22
0
8
89
24
56
20
76
110
228
117
32
4
34
64
223
87
19
22
46
122
91
15
0
0
0
0
0
0
0
0
0
32
32
49
97
81
97
117
73
43
97
169
41
111
103
69
143
216
144
44
8
8
80
135
81
71
167
115
83
90
92
93
65
5
13
48
19
0
4
50
4
1
20
40
52
16
10
34
53
1
5
65
69
43
41
76
125
127
123
17
21
40
2
16
20
16
86
65
29
28
24
25
50
56
106
238
71
83
74
16
84
69
88
83
91
15
0
0
0
0
0
0
0
0
0
32
32
49
13
32
81
113
17
43
79
126
107
73
135
21
37
5
16
81
92
76
36
120
41
93
37
24
58
99
102
98
7
103
6
37
66
198
104
172
185
185
80
66
4
136
164
4
34
97
233
166
200
72
20
28
89
66
134
46
8
32
125
49
51
102
36
49
103
85
4
36
12
5
109
139
9
24
11
1
103
200
128
139
91
15
0
0
0
0
0
0
0
0
0
32
32
49
49
32
64
112
17
27
7
60
100
57
51
91
51
17
48
23
19
5
12
4
63
19
29
56
49
11
16
48
39
37
64
16
32
84
0
56
123
65
129
211
17
21
40
76
137
171
177
155
176
132
180
228
32
72
77
109
97
24
56
27
58
26
3
24
1
43
78
4
4
103
114
51
48
114
232
233
177
49
5
65
91
15
0
0
0
0
0
0
0
0
0
32
32
49
45
37
81
113
17
27
15
43
107
73
135
53
3
16
48
84
156
140
48
34
54
53
99
245
117
209
153
145
81
85
5
81
9
103
39
122
22
20
2
42
24
83
3
66
168
78
2
56
84
159
197
37
4
84
210
128
160
193
160
172
226
14
20
28
41
91
154
40
13
8
31
18
96
76
9
0
19
112
193
37
91
15
0
0
0
0
0
0
0
0
0
32
32
108
32
108
100
112
68
126
50
126
106
106
190
174
0
0
80
208
128
24
120
104
96
88
92
140
136
0
0
28
10
0
20
22
20
12
30
54
82
2
4
4
54
68
164
4
66
36
106
112
198
238
98
100
164
100
228
68
34
2
160
0
184
52
160
212
204
128
216
88
88
28
39
38
28
116
32
88
27
40
32
108
91
15
0
0
0
0
0
0
0
0
0
32
32
108
72
12
89
118
36
126
116
166
239
70
76
142
52
148
5
72
195
96
214
214
71
138
24
36
85
88
89
128
237
152
28
48
85
4
52
68
245
38
38
48
39
34
14
60
138
194
106
32
8
48
112
68
76
6
122
87
102
56
8
100
36
41
36
4
48
100
24
145
96
5
26
58
72
207
32
10
40
104
43
67
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
0
0
112
48
0
8
12
72
248
68
220
76
70
226
232
92
72
76
134
224
50
2
106
2
26
56
42
30
26
30
26
34
4
4
66
64
108
101
33
80
124
53
40
25
75
72
74
147
18
19
57
55
115
81
108
76
17
36
36
33
8
62
13
205
171
124
121
77
69
193
40
0
55
150
131
217
81
205
100
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
0
32
112
48
0
0
32
112
112
64
0
0
112
168
168
40
0
128
248
248
80
88
144
244
124
32
32
36
110
76
68
194
0
60
69
44
0
4
44
94
87
70
107
2
48
20
53
16
16
2
120
44
79
30
71
92
78
66
139
96
160
48
45
36
113
56
123
7
164
172
137
216
132
229
224
72
66
150
151
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
0
16
112
48
112
88
88
184
228
64
144
16
88
192
92
128
160
224
136
188
38
108
68
4
90
86
94
12
45
36
45
100
3
3
49
38
103
116
17
13
17
4
48
34
118
103
42
43
23
26
16
9
69
36
68
32
64
57
33
3
35
65
193
17
33
2
48
43
99
113
65
1
50
84
88
40
160
0
49
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
0
4
118
54
40
108
86
78
254
64
196
182
166
134
238
94
88
8
72
58
32
0
98
32
32
4
32
0
28
8
120
60
56
12
30
9
39
109
168
40
13
17
49
115
64
194
211
211
35
98
67
65
97
253
72
105
40
60
17
29
87
128
17
68
12
14
32
35
115
91
48
10
91
58
76
53
13
101
229
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
0
96
112
48
64
160
208
240
176
40
128
200
88
16
192
88
200
88
240
200
76
84
80
128
168
40
36
140
76
158
84
156
60
112
128
84
82
82
66
144
192
88
28
18
16
82
144
20
236
76
44
110
74
110
68
20
166
178
176
0
52
112
132
228
114
78
50
3
124
102
32
8
0
73
200
6
0
52
16
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
0
48
112
48
0
32
64
120
104
40
104
100
100
60
116
96
0
60
8
20
32
4
34
86
122
8
8
8
4
10
72
10
0
28
44
36
114
42
122
90
52
20
116
70
130
104
168
232
200
44
172
58
146
28
28
68
238
136
200
72
116
18
38
59
10
74
18
65
192
177
46
108
100
189
152
41
40
66
96
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
0
24
112
232
196
204
180
188
232
204
12
4
234
104
132
228
240
226
82
74
66
24
2
54
150
134
222
214
142
40
112
98
50
146
114
226
160
76
204
194
12
28
94
26
80
124
185
147
130
146
80
2
51
81
74
72
80
30
41
11
33
3
26
43
1
49
36
4
44
41
103
85
125
53
56
44
97
128
36
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
0
33
112
48
4
16
96
115
116
70
222
154
232
183
28
153
144
0
188
199
144
236
198
119
160
1
22
2
60
36
104
3
4
4
54
54
6
56
12
5
104
130
26
48
68
196
242
254
210
6
120
220
218
242
136
3
227
230
65
3
39
17
65
224
49
177
193
193
161
225
96
97
8
2
192
128
195
131
21
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
0
49
112
48
112
72
24
123
106
41
32
112
112
239
174
12
104
69
0
135
26
66
72
82
128
255
164
16
48
78
174
58
24
91
76
86
70
68
22
16
48
86
118
210
208
24
16
41
7
85
85
17
11
75
107
109
249
169
229
243
155
64
210
150
20
32
8
129
145
145
30
24
56
112
12
9
42
10
32
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
64
64
112
88
64
64
224
40
56
108
168
132
236
188
8
44
73
52
52
76
18
85
87
0
42
32
68
49
49
52
85
20
60
43
79
13
36
14
35
19
65
36
33
97
40
33
101
69
4
122
24
77
54
108
229
105
26
90
66
43
98
200
76
142
36
36
67
114
88
100
232
168
73
19
15
130
64
80
23
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
32
64
112
48
112
104
116
100
58
64
72
4
12
20
22
48
44
60
104
2
10
6
2
96
33
70
198
192
197
168
23
50
67
192
201
230
213
2
48
100
13
22
52
52
180
60
12
28
30
62
87
7
26
8
16
19
33
69
96
68
84
11
25
49
11
19
83
99
79
76
180
40
69
1
41
133
197
224
208
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
32
32
112
48
0
32
112
32
112
64
0
80
112
32
136
68
192
96
32
104
204
44
64
36
136
44
108
172
58
42
76
70
58
82
2
24
40
2
48
80
30
18
2
19
55
94
67
18
0
33
35
115
125
232
107
81
65
96
64
64
28
5
49
19
51
63
3
63
22
20
36
59
1
61
8
9
5
8
116
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
32
80
112
48
0
32
112
104
32
64
0
80
112
120
24
92
4
100
32
56
36
40
44
100
60
20
44
98
4
32
48
40
36
38
2
88
0
48
112
49
18
92
122
232
129
3
98
112
42
67
195
5
128
129
51
93
89
105
225
88
153
7
111
12
26
153
131
124
196
197
129
220
68
146
152
20
68
168
160
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
32
48
112
48
0
32
112
152
176
40
104
100
116
236
164
228
0
60
104
232
172
12
28
86
0
96
168
0
8
18
2
202
142
10
170
142
222
210
36
182
212
178
166
210
66
98
18
42
32
14
106
128
102
2
34
54
48
39
86
42
96
0
20
49
0
40
16
36
26
13
20
86
3
66
86
21
36
100
117
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
32
33
114
49
6
49
112
19
118
69
222
89
104
135
198
64
144
64
146
198
28
97
160
131
18
51
36
100
38
39
112
17
24
2
34
124
8
0
48
33
62
20
20
6
10
26
6
22
0
20
16
42
34
42
74
26
110
106
40
8
108
100
226
162
32
20
104
64
156
30
160
132
194
170
164
185
131
26
70
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
32
84
118
54
6
40
116
110
78
64
0
100
205
165
142
222
0
195
197
21
32
0
31
199
199
237
17
40
49
81
17
24
96
33
3
113
18
11
35
110
68
103
1
80
92
104
18
18
32
39
71
66
1
122
26
40
96
20
41
78
69
196
52
98
64
68
136
146
147
78
24
140
232
12
12
4
67
194
56
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
32
97
117
53
5
45
113
123
111
67
223
83
165
117
85
16
72
66
194
4
30
27
67
1
51
19
112
104
104
97
51
1
32
16
24
24
24
72
65
35
102
112
112
64
112
100
134
162
180
20
148
236
100
102
16
89
201
40
32
1
25
89
87
70
12
15
111
73
77
195
211
19
111
172
136
112
92
205
225
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
16
0
112
88
64
16
56
112
248
109
105
105
213
209
209
155
19
49
87
199
233
83
11
10
26
88
0
68
210
30
12
106
42
34
20
4
130
242
144
20
54
54
98
100
10
120
148
162
170
2
20
2
118
148
146
212
116
164
240
148
2
2
8
251
136
7
64
78
76
75
120
115
30
6
64
129
84
132
8
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
16
32
112
48
40
40
56
48
112
64
24
88
72
228
160
40
12
112
16
200
232
248
44
104
68
192
64
0
12
138
160
128
100
100
246
86
98
48
92
164
158
128
36
10
14
76
10
40
3
0
112
100
36
180
17
18
104
116
134
229
253
142
237
13
85
21
17
104
104
105
131
17
17
9
77
61
24
28
68
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
16
48
112
48
64
208
56
96
104
64
129
241
77
177
25
41
107
73
207
15
33
1
27
49
124
104
48
48
18
24
5
59
65
83
11
121
208
16
13
37
69
193
192
146
6
38
36
98
1
131
58
96
26
56
0
116
62
76
44
16
12
44
68
156
128
132
130
152
176
160
188
20
122
152
82
76
218
102
102
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
8
32
112
48
40
36
92
120
116
64
24
92
216
68
116
64
214
198
192
88
8
196
86
64
218
224
96
200
12
194
42
14
72
144
152
140
10
114
54
34
54
114
52
53
0
48
100
72
216
15
44
8
56
88
199
229
44
1
112
72
67
67
96
92
96
176
183
27
147
151
14
236
47
97
232
8
74
200
219
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
4
44
118
52
114
202
14
116
166
156
150
196
68
242
250
64
192
152
0
44
34
50
128
96
104
236
108
0
114
86
125
69
90
8
179
53
17
13
36
76
195
7
111
35
1
39
105
67
68
4
64
120
49
57
89
15
94
30
146
16
16
56
112
119
246
134
76
0
80
16
68
200
72
2
242
46
46
65
72
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
1
32
113
88
69
192
163
116
115
108
171
224
55
42
26
90
146
26
42
36
68
67
116
99
164
24
50
1
32
33
115
192
67
1
48
0
1
113
3
1
32
32
75
104
56
9
53
68
87
60
137
50
116
163
179
134
212
70
136
242
64
226
48
82
70
70
58
146
6
156
136
0
48
99
106
110
120
176
63
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
96
144
112
48
64
208
240
240
208
64
128
240
16
40
136
32
105
73
241
9
117
9
27
63
111
103
231
163
13
21
0
32
32
0
164
148
1
37
45
95
69
38
38
86
21
65
117
100
52
36
96
184
162
33
28
30
58
102
124
100
71
20
4
32
12
25
1
49
88
52
4
9
3
31
49
8
16
23
25
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
96
80
112
48
64
96
240
168
32
64
128
72
216
204
148
128
176
56
104
108
0
52
176
152
128
248
240
216
248
44
32
68
76
128
24
152
152
154
24
60
21
109
97
109
14
68
183
179
167
39
2
168
203
99
168
172
133
197
137
39
83
21
32
66
47
101
20
4
24
22
52
0
23
9
51
9
44
14
32
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
96
96
112
48
64
96
240
96
176
40
128
72
216
72
80
88
196
52
112
0
196
236
76
160
128
30
90
74
202
138
66
230
128
58
56
16
67
71
66
226
98
2
61
17
0
4
2
120
69
5
1
41
36
28
9
1
60
56
26
48
125
97
59
59
35
47
39
5
84
12
97
197
133
13
69
8
196
244
0
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
48
0
112
88
64
104
120
252
249
180
177
149
101
205
207
202
199
199
159
167
185
48
32
117
80
28
16
43
41
9
113
201
91
16
72
97
97
98
35
118
230
168
40
105
40
9
77
196
86
18
51
49
114
80
88
16
33
110
46
97
192
192
141
186
6
64
96
74
107
82
211
95
27
29
145
96
116
1
1
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
48
16
112
48
112
88
120
240
224
64
144
16
64
200
204
128
160
224
88
104
104
24
72
12
12
132
240
128
52
38
122
112
36
98
166
38
80
28
68
66
28
64
134
40
64
54
52
64
100
210
62
21
24
56
41
93
17
209
80
131
183
39
11
67
66
210
85
217
16
112
63
51
45
100
41
175
36
20
21
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
48
80
112
48
64
0
120
168
32
64
128
97
253
244
240
48
112
43
159
32
136
0
144
215
211
129
64
32
96
79
191
28
71
64
64
127
73
41
40
9
9
31
11
42
47
79
66
29
81
1
96
70
116
116
252
110
255
51
19
58
134
128
132
160
163
147
240
240
104
47
88
128
175
16
16
7
82
114
60
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
48
96
112
48
0
48
120
96
104
68
220
92
108
168
140
204
72
64
145
210
197
1
17
209
23
58
113
53
93
95
27
18
44
77
0
48
96
225
161
141
21
32
80
84
22
123
7
77
181
126
222
4
36
160
200
18
131
192
210
221
86
12
220
20
20
9
72
202
146
147
23
7
54
57
161
133
33
83
88
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
48
72
112
88
69
20
121
120
88
108
107
110
231
160
136
4
19
48
64
28
17
98
83
8
22
16
36
38
33
112
73
63
30
57
88
16
48
99
4
33
48
56
40
23
3
20
4
97
1
71
41
105
112
102
113
187
43
106
15
109
109
76
218
90
0
156
29
16
68
20
150
212
36
117
69
53
162
32
66
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
48
48
112
48
40
48
120
48
104
40
172
132
216
72
136
96
236
128
136
136
176
40
108
236
42
0
64
68
148
96
98
0
98
198
162
40
14
124
190
202
168
143
165
148
68
70
132
65
49
64
204
228
164
13
201
153
141
69
77
73
203
104
102
71
131
199
129
177
165
52
132
40
120
232
116
64
244
102
38
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
48
88
116
88
4
8
120
116
70
106
70
144
240
125
85
0
0
76
97
75
195
2
16
56
21
53
29
53
93
85
75
69
36
16
6
53
33
97
17
5
52
20
12
46
10
92
92
84
66
24
26
82
32
132
2
106
150
178
162
212
188
166
96
144
120
9
4
50
32
64
64
241
24
25
50
30
58
171
226
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
48
52
112
236
28
44
122
94
218
206
128
172
206
98
192
224
76
68
74
74
122
134
72
132
22
48
73
80
20
54
116
16
49
8
24
56
36
5
29
18
32
8
36
101
97
100
1
89
89
71
47
7
138
245
121
53
69
140
213
17
70
200
76
133
68
138
162
1
4
242
65
129
66
196
36
94
25
158
130
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
48
81
113
48
112
89
121
115
33
64
145
19
153
165
161
131
162
227
209
8
4
16
97
1
96
145
153
116
34
20
80
16
112
212
36
38
64
96
128
79
7
106
64
32
112
207
207
32
60
32
48
111
79
31
25
104
104
47
9
96
228
192
130
167
11
33
65
227
53
41
81
88
104
133
99
39
87
49
43
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
24
32
112
49
112
96
60
81
116
43
32
1
94
207
138
107
138
106
78
69
16
64
132
52
50
72
34
59
66
162
186
18
44
108
96
79
46
38
4
50
38
36
32
103
182
180
16
75
112
128
196
76
197
197
18
194
78
18
145
125
92
212
26
240
97
67
163
41
66
68
5
1
66
130
132
84
181
45
57
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
33
34
113
50
5
50
115
22
117
70
221
90
105
134
192
64
144
128
72
196
28
96
160
0
0
160
231
100
34
160
129
240
7
66
74
248
43
122
191
132
205
140
141
6
120
104
104
98
29
36
100
12
2
61
80
92
68
36
29
21
16
55
60
32
103
161
20
2
96
104
139
193
197
120
224
81
195
65
164
91
15
0
0
0
0
0
0
0
0
0
32
16
0
0
17
32
112
48
0
17
59
48
112
64
1
115
85
60
124
66
195
163
7
3
135
133
129
165
12
108
248
177
241
219
23
89
210
16
0
104
4
128
252
228
208
152
252
113
105
175
35
42
108
39
165
189
59
26
24
19
81
4
96
97
141
237
77
149
85
222
196
97
85
212
68
224
116
6
34
21
36
164
13
91
15
0
0
0
0
0
0
0
0
0
32
16
0
64
64
32
112
48
112
224
64
96
112
64
144
216
64
192
40
40
96
144
20
20
28
144
8
108
110
252
136
180
240
184
13
68
16
84
64
80
19
60
20
2
8
32
87
2
28
4
14
26
47
36
117
29
33
25
49
104
72
49
21
53
101
160
138
39
182
146
158
249
109
145
226
114
130
132
36
133
60
166
138
91
15
0
0
0
0
0
0
0
0
0
32
16
0
64
32
32
112
48
112
224
96
32
112
64
144
216
80
200
136
40
160
144
24
12
68
232
232
40
112
248
108
36
96
64
0
80
88
93
85
73
66
162
37
163
55
163
46
68
205
193
67
228
69
77
109
113
128
66
164
58
21
33
45
5
72
18
96
76
164
150
182
54
76
68
196
164
166
238
130
56
68
165
1
91
15
0
0
0
0
0
0
0
0
0
32
16
0
64
32
80
112
48
112
224
96
176
32
64
144
216
136
168
40
128
96
80
72
68
72
228
56
52
16
84
4
72
68
10
32
110
60
168
4
68
22
38
68
208
4
160
60
60
42
82
100
216
26
120
72
68
2
16
94
150
50
112
60
92
70
0
20
22
10
85
84
2
80
88
65
69
2
44
126
84
159
131
0
91
15
0
0
0
0
0
0
0
0
0
32
16
0
64
16
96
112
88
192
232
120
232
108
108
196
204
80
88
76
12
96
64
104
164
248
72
72
204
152
32
16
0
4
240
84
164
132
184
236
216
204
8
44
108
74
34
8
104
68
8
42
2
10
42
97
164
230
96
77
93
125
92
12
92
89
153
151
150
199
37
121
161
208
17
16
1
161
173
3
18
91
13
96
91
15
0
0
0
0
0
0
0
0
0
32
16
0
64
216
48
112
88
132
236
252
68
104
108
234
100
225
192
130
140
165
0
131
22
29
20
47
106
93
114
48
0
49
32
0
66
192
94
214
24
21
94
118
214
222
82
90
114
67
66
16
54
66
132
28
24
22
4
22
68
99
0
50
53
117
193
201
198
102
69
121
213
209
82
3
161
9
228
100
97
96
105
109
91
15
0
0
0
0
0
0
0
0
0
32
16
0
32
0
32
112
48
64
112
0
112
168
64
128
40
80
216
248
24
112
24
32
72
24
16
64
24
80
148
224
240
8
8
152
204
76
160
160
128
240
184
240
70
117
124
112
16
16
69
29
8
2
2
33
59
83
142
97
19
5
13
109
69
220
37
5
45
108
38
177
25
50
80
127
80
196
132
2
59
74
79
68
91
15
0
0
0
0
0
0
0
0
0
32
16
0
32
0
96
112
48
112
112
224
240
176
40
32
96
200
200
192
88
136
32
116
160
52
84
164
220
142
154
10
12
2
0
110
160
184
168
252
60
86
54
38
44
64
112
162
160
56
108
10
34
6
68
75
128
104
224
167
44
57
122
40
108
5
52
37
74
8
42
47
40
40
32
50
6
1
76
64
204
100
0
1
91
15
0
0
0
0
0
0
0
0
0
32
16
0
32
32
32
112
48
64
112
64
16
112
64
128
40
101
88
196
42
169
24
91
6
124
70
237
164
175
32
41
62
37
44
10
8
16
32
37
100
56
26
2
18
10
32
19
14
46
42
82
54
18
18
32
87
99
3
20
4
32
97
1
9
51
47
99
105
105
80
160
56
101
13
73
195
192
207
56
96
128
74
171
91
15
0
0
0
0
0
0
0
0
0
32
16
0
32
32
48
112
48
112
112
72
40
104
64
72
12
12
68
136
72
244
154
188
154
136
44
132
70
16
114
66
98
212
150
230
166
6
30
72
18
52
64
192
164
190
206
4
54
16
72
168
128
218
90
118
182
18
42
2
98
64
192
8
74
114
114
204
172
43
92
38
88
212
131
131
18
30
72
152
89
79
76
81
91
15
0
0
0
0
0
0
0
0
0
32
16
0
32
32
33
112
48
64
112
65
67
114
64
128
40
11
13
24
41
105
25
31
25
25
32
15
9
45
3
18
51
39
18
24
16
18
16
18
18
2
12
12
16
3
58
56
20
20
34
85
88
28
2
32
97
97
64
3
52
32
111
117
48
34
34
32
125
69
33
107
2
64
71
77
4
8
112
207
13
13
1
4
91
15
0
0
0
0
0
0
0
0
0
32
16
0
32
32
49
113
48
112
112
76
43
105
40
36
12
14
67
49
15
103
105
29
45
45
8
32
43
3
107
35
119
16
40
100
44
72
128
115
209
58
114
183
102
52
104
134
148
149
22
20
80
82
93
117
80
96
92
21
37
29
36
8
8
127
15
11
11
35
1
39
3
2
24
48
29
125
1
17
41
59
72
200
91
15
0
0
0
0
0
0
0
0
0
32
16
0
32
16
48
112
48
112
112
48
80
104
64
72
96
64
136
136
72
56
8
8
120
96
128
0
0
44
36
48
112
100
18
38
20
20
21
30
29
92
92
14
7
34
25
34
35
64
113
80
16
32
60
88
15
102
13
16
7
48
52
100
48
142
143
232
228
138
142
196
88
176
49
38
176
0
144
144
84
214
150
64
91
15
0
0
0
0
0
0
0
0
0
32
16
0
32
1
33
112
49
113
113
3
113
170
43
33
97
83
217
249
48
81
72
2
144
26
15
1
107
131
241
113
224
196
173
124
49
69
128
226
224
33
36
38
45
5
0
127
185
98
112
116
80
29
29
17
74
56
44
102
43
10
33
10
42
4
5
21
48
25
56
0
47
111
23
17
21
20
53
125
76
0
63
81
91
15
0
0
0
0
0
0
0
0
0
32
16
0
32
1
97
112
49
113
113
227
241
178
43
39
97
203
201
193
88
133
148
108
160
54
85
185
163
35
83
9
8
10
61
64
33
3
4
10
16
29
16
24
2
4
8
41
79
13
5
37
37
121
123
8
27
59
33
115
29
29
16
56
90
80
18
18
21
49
98
11
67
97
80
76
118
113
97
9
8
74
72
40
91
15
0
0
0
0
0
0
0
0
0
32
16
0
32
80
96
112
88
64
112
104
40
108
108
168
40
20
16
44
12
68
70
22
10
6
18
48
50
14
0
0
24
18
14
8
1
14
26
26
8
60
49
16
27
26
56
98
93
20
22
32
66
126
21
86
84
148
161
144
1
64
17
192
145
160
177
42
110
204
175
16
10
70
197
130
42
16
83
66
64
0
68
194
91
15
0
0
0
0
0
0
0
0
0
32
16
0
32
96
80
112
48
64
112
120
24
72
156
132
156
24
24
88
76
60
100
114
176
32
56
36
70
52
178
20
4
4
68
128
228
130
178
146
208
248
51
36
32
102
124
17
59
10
46
75
5
29
5
56
33
73
89
105
119
49
104
109
5
4
8
88
209
83
10
129
131
128
132
84
6
224
128
128
134
138
201
193
91
15
0
0
0
0
0
0
0
0
0
32
16
0
32
96
48
112
48
64
112
120
88
220
64
128
40
24
64
77
137
104
24
16
57
43
87
22
9
4
19
27
35
49
32
8
19
51
4
4
7
43
102
87
89
197
0
40
88
21
64
212
148
116
98
64
144
181
160
17
22
80
84
70
32
15
92
75
42
30
34
106
78
66
168
2
2
58
50
42
130
146
6
98
91
15
0
0
0
0
0
0
0
0
0
32
16
0
32
48
80
112
48
112
112
40
112
144
64
72
12
76
128
220
76
56
76
48
120
76
12
36
54
33
96
33
33
29
9
1
62
99
97
19
115
71
72
76
1
100
194
16
71
135
77
77
124
94
92
128
69
1
91
2
70
196
68
44
112
243
144
178
40
52
140
198
89
83
72
228
224
74
9
192
210
136
20
165
91
15
0
0
0
0
0
0
0
0
0
32
16
0
32
48
48
112
48
112
112
24
48
104
64
72
12
88
144
136
36
56
76
68
116
130
28
68
90
216
88
126
118
114
114
206
56
5
12
44
104
72
0
243
128
4
14
0
16
89
60
11
66
38
98
115
26
0
96
104
173
105
144
146
172
187
169
9
64
34
65
163
15
129
47
5
69
73
113
240
108
236
165
185
91
15
0
0
0
0
0
0
0
0
0
32
16
0
32
81
98
118
90
64
113
107
70
106
104
171
43
123
88
9
9
73
73
139
203
8
35
55
55
120
152
41
47
36
56
33
113
104
224
32
15
4
64
2
64
144
16
44
100
85
66
164
28
78
201
119
220
212
153
182
241
65
98
148
101
34
69
197
65
129
3
88
148
95
92
128
97
112
99
49
27
17
82
51
91
15
0
0
0
0
0
0
0
0
0
32
16
0
32
49
49
113
49
113
113
243
49
105
65
73
97
195
81
80
72
56
8
100
16
97
177
0
0
104
32
40
96
64
144
200
80
152
208
196
100
116
116
100
136
236
8
40
56
108
170
50
114
224
64
24
76
70
140
36
68
84
181
49
112
207
27
105
143
243
38
73
13
197
185
37
21
136
215
68
32
184
10
67
91
15
0
0
0
0
0
0
0
0
0
32
16
0
16
0
32
112
49
41
56
112
112
112
67
25
2
100
96
112
71
207
225
105
88
192
207
135
72
72
16
154
127
89
73
241
225
211
129
125
64
106
111
99
225
83
17
5
32
64
56
72
224
100
48
10
10
23
0
7
77
73
71
25
32
7
13
49
107
169
216
248
77
116
64
120
21
1
123
91
107
12
224
4
91
15
0
0
0
0
0
0
0
0
0
32
16
0
16
32
32
112
48
0
56
48
32
112
65
221
218
80
25
81
67
79
52
112
131
193
189
45
41
1
61
63
38
140
0
26
39
33
1
77
85
17
32
36
12
96
97
241
176
226
243
223
2
78
79
67
201
201
128
60
52
96
153
43
11
33
14
46
100
160
250
232
190
146
144
128
5
5
1
129
134
104
135
5
91
15
0
0
0
0
0
0
0
0
0
32
16
0
16
32
80
112
48
40
56
48
104
36
64
24
0
80
196
172
128
204
224
164
204
4
12
76
72
204
84
218
16
32
20
48
80
66
74
88
84
64
84
86
16
68
76
124
90
126
242
106
8
2
49
2
66
194
142
38
89
58
117
92
24
148
209
26
84
6
43
104
41
112
113
36
0
32
75
128
162
136
5
112
91
15
0
0
0
0
0
0
0
0
0
32
16
0
16
32
96
112
48
0
56
104
200
180
156
220
216
216
216
204
36
0
52
0
32
100
66
104
82
38
30
28
126
74
134
28
2
68
166
212
128
100
156
192
192
64
148
82
115
120
24
240
104
25
17
16
18
68
84
211
11
46
97
83
81
11
43
81
96
11
45
41
71
4
33
105
168
16
92
22
236
152
136
5
91
15
0
0
0
0
0
0
0
0
0
32
16
0
16
32
48
112
48
0
56
48
40
105
69
5
88
8
69
83
39
3
102
14
99
97
131
96
101
37
165
1
96
145
68
128
255
223
73
74
71
161
26
26
24
145
249
148
116
44
36
108
40
64
79
51
11
99
33
36
102
37
97
97
29
120
86
17
50
82
148
139
43
45
0
58
106
202
224
81
100
109
93
77
91
15
0
0
0
0
0
0
0
0
0
32
16
0
16
16
32
112
48
0
56
8
48
116
41
4
53
24
81
126
7
42
79
70
203
70
5
0
32
64
192
96
32
104
113
42
126
38
158
142
102
150
132
216
155
51
51
67
43
75
73
205
29
69
13
37
13
41
0
200
48
82
114
94
127
75
71
89
71
73
72
152
131
235
123
209
32
64
192
56
20
136
1
40
91
15
0
0
0
0
0
0
0
0
0
32
16
0
16
16
48
112
48
0
57
124
97
104
69
6
91
186
191
26
43
2
101
192
128
128
0
104
104
204
126
58
118
234
78
196
8
80
82
72
68
76
40
34
50
98
224
104
44
62
39
52
95
25
25
1
125
100
65
201
57
97
101
36
128
197
0
112
118
83
203
7
11
49
77
212
144
177
143
220
207
128
140
0
91
15
0
0
0
0
0
0
0
0
0
32
16
0
16
16
24
112
48
40
57
37
121
232
64
24
3
7
103
210
86
213
79
69
168
225
5
9
41
93
213
156
196
211
31
4
120
97
9
42
136
113
101
46
68
84
66
16
96
80
28
40
84
82
98
0
7
39
36
4
0
48
15
23
12
28
56
31
45
41
1
17
22
19
83
19
12
44
114
121
109
20
1
51
91
15
0
0
0
0
0
0
0
0
0
32
16
0
16
16
33
112
49
112
57
17
51
116
43
34
83
73
67
122
106
102
128
241
172
153
68
192
212
89
71
198
83
150
162
1
11
27
9
73
28
21
9
4
8
35
35
13
9
13
11
52
28
24
37
4
48
112
33
11
40
5
117
208
64
209
216
67
220
222
153
147
53
116
212
216
68
85
167
9
0
146
96
81
91
15
0
0
0
0
0
0
0
0
0
32
16
0
16
40
32
112
48
0
56
52
64
116
42
4
52
60
108
166
6
40
34
4
82
210
144
0
6
82
210
216
148
127
164
160
198
10
98
1
190
160
132
199
40
77
234
47
42
3
72
97
128
104
36
33
110
68
210
80
176
8
84
28
110
2
144
72
200
69
136
2
106
80
152
115
66
38
42
20
68
79
174
34
91
15
0
0
0
0
0
0
0
0
0
32
16
0
16
40
96
112
88
192
184
180
120
104
108
196
44
188
32
61
10
96
0
96
96
71
106
43
32
48
32
19
20
12
72
34
80
87
28
3
62
42
32
15
48
48
50
10
8
29
32
15
45
76
0
1
24
48
19
48
32
17
24
45
103
55
23
23
20
58
105
1
84
81
128
65
173
2
51
96
205
204
203
232
91
15
0
0
0
0
0
0
0
0
0
32
16
0
16
40
48
112
48
0
56
88
32
104
40
4
90
120
0
56
0
124
102
46
10
72
100
76
133
132
1
40
58
64
199
36
125
234
67
56
75
202
42
64
64
76
77
102
78
146
48
120
212
4
48
12
20
44
74
200
92
40
36
32
94
70
100
22
198
157
166
20
22
86
220
9
168
202
144
187
131
69
98
20
91
15
0
0
0
0
0
0
0
0
0
32
16
0
16
48
72
112
48
0
56
100
120
88
68
4
108
220
16
80
216
216
196
204
96
64
64
128
84
16
8
202
80
72
12
120
242
134
22
26
60
116
70
26
24
2
8
40
2
0
42
34
6
50
6
122
90
86
20
124
66
102
14
132
86
198
104
3
70
200
82
160
160
51
114
68
162
154
192
49
0
8
64
76
91
15
0
0
0
0
0
0
0
0
0
32
16
0
16
48
48
112
48
0
56
96
48
104
69
220
217
104
32
80
75
72
47
162
0
12
7
34
34
64
55
122
43
34
2
64
32
16
65
76
8
122
72
172
172
40
62
102
2
74
97
8
11
34
64
40
29
48
19
62
56
14
9
18
38
104
55
99
1
6
65
36
68
129
161
128
224
166
47
111
174
3
119
2
91
15
0
0
0
0
0
0
0
0
0
32
16
0
16
24
48
112
88
0
56
120
104
104
108
40
108
96
100
166
58
40
36
4
86
70
70
104
64
28
82
32
34
36
34
86
124
26
26
0
0
4
10
34
38
6
68
10
20
65
176
156
240
118
216
243
222
87
146
66
64
21
34
52
100
88
115
213
4
5
12
33
13
69
24
10
22
39
55
101
9
193
176
104
91
15
0
0
0
0
0
0
0
0
0
32
16
0
16
17
41
116
48
112
57
19
89
204
156
146
83
147
241
235
5
193
33
99
134
48
32
139
27
49
115
108
204
140
24
30
36
25
71
16
20
17
20
6
56
18
4
27
58
48
48
11
1
43
34
26
16
17
89
57
68
68
39
35
103
18
199
117
145
229
221
85
216
132
169
45
8
148
129
52
80
132
31
83
91
15
0
0
0
0
0
0
0
0
0
32
16
0
16
17
45
117
52
113
57
75
111
203
152
151
81
195
67
208
7
242
39
92
154
178
48
89
57
33
84
68
112
19
30
27
73
5
22
53
38
68
118
54
48
37
36
116
32
128
22
86
94
71
108
194
98
96
160
176
18
106
66
224
246
206
114
171
24
42
86
134
16
145
195
11
32
32
36
109
1
56
52
96
91
15
0
0
0
0
0
0
0
0
0
32
16
0
8
8
8
112
88
68
220
200
208
244
108
170
232
210
16
28
64
158
30
102
84
6
50
38
68
36
66
202
216
32
39
42
120
84
82
78
125
4
84
152
212
144
129
160
175
224
8
104
249
214
2
66
40
188
7
118
2
130
196
70
19
34
106
98
100
234
141
12
120
20
4
84
1
166
230
168
168
48
19
66
91
15
0
0
0
0
0
0
0
0
0
32
16
0
4
0
32
112
52
42
46
42
114
114
158
198
84
155
203
114
204
8
72
225
141
68
100
39
119
37
71
75
67
33
13
69
65
120
24
43
55
122
58
25
19
68
96
37
65
8
4
36
68
168
48
16
0
109
193
69
65
227
129
251
193
135
3
67
33
181
49
152
40
112
40
76
108
97
32
73
79
69
27
10
91
15
0
0
0
0
0
0
0
0
0
32
16
0
4
2
2
118
234
194
206
70
212
250
200
12
12
126
248
18
52
48
48
52
4
34
4
16
32
8
40
8
24
24
4
12
46
10
26
58
20
36
54
51
66
82
80
192
44
57
56
40
74
202
74
7
98
107
70
118
44
185
216
48
32
163
0
133
6
66
132
252
124
245
24
58
24
72
176
180
176
49
72
96
91
15
0
0
0
0
0
0
0
0
0
32
16
0
1
0
33
113
49
1
3
34
115
113
65
1
19
112
112
113
64
192
226
227
115
81
21
68
67
224
144
31
15
51
11
34
36
44
12
32
0
82
8
24
28
54
2
98
102
16
8
44
66
100
103
22
72
100
116
0
97
35
34
42
97
125
97
49
41
7
61
13
1
49
88
24
89
1
4
6
23
41
106
12
91
15
0
0
0
0
0
0
0
0
0
32
16
0
1
1
48
112
48
113
99
87
120
104
40
35
3
27
73
25
0
63
99
20
52
36
28
23
41
9
59
18
16
2
51
0
16
4
39
62
85
5
72
12
24
8
105
1
105
125
136
145
180
165
164
98
160
143
74
183
23
33
81
194
68
72
67
16
19
82
6
2
5
21
48
105
251
199
9
27
35
115
192
97
91
15
0
0
0
0
0
0
0
0
0
32
16
0
1
1
49
113
49
113
99
87
121
105
41
33
109
173
36
24
14
104
78
74
73
97
117
37
53
1
48
44
75
139
151
37
92
114
74
106
192
200
129
153
82
30
94
78
108
116
156
8
121
34
66
194
104
103
161
128
49
98
4
195
121
176
130
66
9
73
15
155
5
66
52
63
121
116
112
58
57
113
180
53
91
15
0
0
0
0
0
0
0
0
0
32
16
0
96
96
96
112
52
114
242
102
102
182
158
150
212
74
0
80
16
40
72
194
74
48
0
0
32
108
102
36
146
82
82
58
46
72
204
34
82
20
20
0
64
172
32
52
48
32
120
76
62
12
8
40
100
109
45
104
66
42
42
47
35
52
36
102
44
1
35
65
21
22
21
21
49
32
54
16
53
117
33
11
91
15
0
0
0
0
0
0
0
0
0
32
16
0
48
0
0
112
48
112
120
16
72
248
40
32
8
80
196
232
116
80
108
68
74
16
196
84
6
49
69
38
90
76
28
25
21
32
36
40
104
75
1
7
7
106
72
51
179
156
148
212
84
71
221
209
155
121
185
41
115
234
72
69
109
13
65
82
78
234
194
226
138
9
41
10
106
74
114
48
80
12
106
64
91
15
0
0
0
0
0
0
0
0
0
32
16
0
48
0
48
112
48
112
120
72
120
104
64
72
8
0
0
24
72
56
84
112
24
24
45
1
60
4
82
153
59
75
90
121
105
101
45
109
5
44
39
5
7
52
16
83
17
36
0
31
7
58
12
24
29
58
8
32
8
10
10
32
64
63
13
83
51
59
123
133
77
201
27
9
105
201
143
208
136
68
172
242
91
15
0
0
0
0
0
0
0
0
0
32
16
0
48
32
32
112
48
112
120
80
16
112
64
144
8
8
76
196
42
101
233
96
72
108
70
5
77
16
24
53
49
117
197
205
209
11
19
5
79
198
82
83
67
68
104
81
125
236
148
129
69
166
0
0
67
228
76
64
108
4
42
0
0
8
27
55
118
91
19
56
19
69
0
1
65
212
255
249
125
236
65
99
91
15
0
0
0
0
0
0
0
0
0
32
16
0
48
32
80
112
88
64
120
60
108
32
108
168
44
76
128
164
46
68
68
64
113
164
162
146
232
248
23
104
38
16
64
161
35
168
43
32
80
65
19
106
8
68
32
35
59
79
107
137
155
183
21
52
68
77
141
193
61
29
41
0
102
54
18
144
70
96
102
22
126
98
36
47
43
43
128
45
41
179
177
157
91
15
0
0
0
0
0
0
0
0
0
32
16
0
48
32
48
112
48
112
120
8
40
104
64
72
8
88
152
80
72
244
52
64
96
204
104
132
52
50
62
74
32
124
108
41
3
48
0
8
25
7
97
16
27
15
19
1
41
5
20
37
49
33
48
48
115
79
6
4
9
1
46
8
6
2
6
46
46
10
18
12
33
114
74
90
2
8
121
116
100
4
36
12
91
15
0
0
0
0
0
0
0
0
0
32
16
0
48
16
48
112
48
112
120
40
96
104
64
72
8
64
72
24
72
248
32
48
48
128
64
128
232
8
84
208
136
216
56
80
204
208
4
48
0
36
6
12
12
28
24
28
6
10
0
10
0
28
22
7
5
6
58
34
53
49
13
56
120
56
45
65
3
115
103
39
97
39
64
162
112
105
13
13
149
69
45
8
91
15
0
0
0
0
0
0
0
0
0
32
16
0
48
8
8
112
48
112
120
76
68
244
64
72
100
108
96
236
132
54
10
18
16
68
88
10
8
10
26
40
44
86
2
10
32
28
54
34
48
86
126
84
28
22
2
36
36
5
68
106
40
84
121
105
32
2
76
192
37
61
16
4
116
88
171
161
129
108
104
104
131
111
66
35
114
0
91
69
1
16
47
58
91
15
0
0
0
0
0
0
0
0
0
32
16
0
48
80
88
112
48
112
120
112
84
68
70
74
10
126
94
20
198
232
87
130
198
196
209
75
209
147
96
116
85
161
49
21
141
236
169
5
16
98
98
51
111
67
51
37
94
76
128
75
202
226
164
48
112
52
73
79
227
227
51
9
39
0
45
1
17
17
11
10
58
16
52
50
40
55
86
16
21
1
41
6
91
15
0
0
0
0
0
0
0
0
0
32
16
0
48
96
96
112
88
64
120
96
8
108
108
168
44
168
172
156
12
68
69
217
9
1
24
48
51
83
99
17
16
24
59
95
0
64
195
23
47
37
37
101
84
92
161
93
20
38
30
18
12
36
89
16
19
19
34
32
22
53
51
93
64
92
85
69
104
103
49
55
21
21
64
130
0
104
109
37
101
132
128
79
91
15
0
0
0
0
0
0
0
0
0
32
16
0
48
40
48
112
48
113
121
56
33
105
41
35
103
34
3
57
111
133
75
35
32
71
76
76
40
152
115
45
79
175
14
215
148
180
33
72
152
201
200
16
148
145
137
12
4
77
234
35
120
120
36
38
42
113
80
48
20
68
74
128
128
131
102
76
100
232
170
198
70
42
40
72
150
2
32
54
32
40
101
54
91
15
0
0
0
0
0
0
0
0
0
32
16
0
48
72
96
112
88
64
120
120
56
108
108
168
44
20
16
72
12
72
72
16
4
34
50
56
50
6
52
84
82
16
94
2
52
100
82
156
102
88
146
212
68
130
132
100
130
162
128
162
228
94
64
28
42
78
4
26
8
26
60
16
36
116
42
2
24
8
66
86
34
46
46
98
101
92
140
136
228
196
117
16
91
15
0
0
0
0
0
0
0
0
0
32
16
0
48
72
88
112
88
64
120
120
40
40
108
168
44
160
168
12
72
68
68
232
4
68
112
100
232
68
128
36
34
116
68
4
88
28
20
50
20
22
8
40
64
68
98
10
0
122
90
88
148
118
122
234
178
30
92
76
202
200
12
96
168
8
108
104
48
24
88
192
160
248
68
228
249
68
68
78
48
128
7
68
91
15
0
0
0
0
0
0
0
0
0
32
16
0
48
48
72
112
88
64
120
48
120
88
108
104
44
72
132
136
4
196
4
152
162
176
162
218
232
228
166
230
62
12
18
40
12
8
20
66
10
2
56
48
16
16
34
64
108
22
16
24
37
39
56
36
90
74
27
89
12
28
1
44
97
247
69
145
247
86
69
73
144
148
105
64
128
1
99
101
66
51
58
125
91
15
0
0
0
0
0
0
0
0
0
32
16
0
48
48
48
112
48
112
120
0
48
104
64
72
8
48
72
80
72
56
84
4
2
46
4
0
60
60
78
44
26
58
90
4
36
102
12
66
200
8
72
68
2
164
234
104
100
72
84
192
65
196
168
168
8
104
169
134
6
44
108
108
103
118
161
232
4
18
99
2
80
22
112
140
133
44
92
18
67
10
79
230
91
15
0
0
0
0
0
0
0
0
0
32
16
0
48
24
48
112
48
112
120
44
104
104
40
37
102
44
68
112
96
107
34
39
18
22
20
15
126
4
84
80
83
3
34
50
112
118
53
21
60
32
19
29
21
21
1
1
21
37
29
21
52
20
5
21
16
48
71
12
30
62
95
67
98
3
130
202
160
66
144
113
242
166
38
4
74
72
164
18
68
192
141
4
91
15
0
0
0
0
0
0
0
0
0
32
16
0
65
0
96
112
48
113
227
116
244
108
66
147
219
90
88
72
30
97
83
31
205
225
69
141
233
40
72
137
23
135
103
211
143
212
32
160
84
148
4
128
9
241
35
83
82
98
100
151
93
21
28
11
4
115
194
134
49
64
48
41
108
96
164
177
16
48
120
22
39
45
45
32
49
21
1
45
105
35
11
31
91
15
0
0
0
0
0
0
0
0
0
32
16
0
24
32
52
118
88
28
60
82
46
110
4
76
204
206
2
56
112
66
98
10
186
26
38
12
48
6
102
2
80
98
2
11
66
66
130
134
105
101
102
68
167
149
73
213
0
28
65
41
69
113
51
183
41
47
16
24
212
136
229
1
17
81
216
64
72
16
144
184
234
124
68
38
67
87
147
2
180
37
45
93
91
15
0
0
0
0
0
0
0
0
0
32
16
0
24
40
48
112
48
0
60
98
34
104
68
6
110
110
44
142
70
222
198
110
104
226
42
72
74
176
2
98
72
136
2
6
60
47
22
48
19
18
48
59
11
0
15
30
60
49
17
21
9
4
33
29
25
50
32
58
120
65
227
1
25
9
105
111
196
106
72
253
177
49
112
44
158
234
12
14
3
33
73
12
91
15
0
0
0
0
0
0
0
0
0
32
16
0
24
20
52
117
50
4
60
6
57
111
44
6
50
45
97
121
12
168
76
9
47
109
99
205
17
9
25
56
8
104
73
177
37
61
1
40
16
20
30
38
60
36
6
22
1
9
9
13
9
35
57
37
35
1
51
49
25
17
16
0
114
84
72
10
47
15
105
7
2
53
80
72
235
155
27
25
56
80
200
196
91
15
0
0
0
0
0
0
0
0
0
32
16
0
33
16
48
112
48
113
115
48
96
104
69
75
99
68
64
120
75
49
11
11
63
13
15
7
8
0
16
1
1
17
5
8
29
32
8
30
16
17
35
56
24
107
27
90
88
76
229
175
67
243
144
71
196
225
41
136
25
69
104
71
110
203
112
20
16
48
72
44
69
13
8
32
16
33
9
100
104
108
34
3
91
15
0
0
0
0
0
0
0
0
0
32
16
0
33
33
37
117
89
65
115
23
79
115
107
169
43
93
208
16
48
74
74
72
93
93
70
9
33
58
0
0
92
9
17
12
12
65
99
34
29
11
45
101
53
136
1
64
56
125
85
209
128
192
160
176
32
68
5
32
48
48
49
21
38
23
26
40
35
47
34
25
33
64
31
27
27
16
67
125
101
89
56
5
91
15
0
0
0
0
0
0
0
0
0
32
16
0
33
49
48
112
49
113
115
241
48
104
43
33
99
193
83
137
111
103
34
112
200
40
45
1
121
81
110
68
24
12
38
2
12
2
104
228
80
82
18
52
70
68
132
54
52
100
116
69
172
44
188
48
22
87
146
104
200
226
173
41
102
70
104
45
97
37
96
42
16
227
13
109
13
21
133
193
25
108
44
78
91
15
0
0
0
0
0
0
0
0
0
32
16
0
97
80
96
112
48
113
243
114
64
104
64
147
213
64
2
12
206
103
87
7
233
185
205
13
49
36
64
73
67
65
209
53
59
76
106
32
54
68
0
80
21
18
106
86
192
96
88
128
134
130
194
40
28
88
76
76
6
6
202
146
213
193
32
68
76
4
97
69
192
66
68
12
61
61
57
101
102
230
87
85
91
15
0
0
0
0
0
0
0
0
0
32
16
0
49
32
33
112
48
112
123
82
75
114
70
74
103
102
168
160
43
40
9
26
66
42
108
88
117
76
64
12
0
2
0
32
64
4
6
6
2
24
24
56
5
10
40
60
2
33
107
104
120
32
44
109
101
60
15
34
109
71
5
21
64
20
5
49
55
100
85
68
160
51
104
74
26
75
74
227
103
67
69
69
91
15
0
0
0
0
0
0
0
0
0
32
16
0
49
1
49
113
49
113
123
73
121
105
41
39
11
1
0
24
14
106
104
176
23
25
3
41
66
198
20
36
37
49
96
64
34
4
4
4
97
49
35
32
38
64
98
0
131
2
6
96
94
74
230
223
4
100
84
16
128
45
13
240
31
1
235
185
235
65
107
105
201
193
3
98
80
65
212
0
112
33
69
194
91
15
0
0
0
0
0
0
0
0
0
32
16
64
64
64
96
112
232
240
40
32
48
104
204
192
176
0
108
77
125
121
9
13
109
87
7
23
151
7
39
17
27
154
218
136
120
8
96
226
112
52
82
94
221
197
67
4
28
4
81
5
193
67
100
85
117
241
90
112
25
27
143
197
209
67
154
128
241
48
100
90
146
206
98
177
49
104
14
52
39
181
24
80
91
15
0
0
0
0
0
0
0
0
0
32
16
64
96
64
96
112
232
240
88
120
48
104
204
192
144
0
40
77
125
121
17
0
40
19
7
23
69
0
58
15
3
28
32
21
53
25
25
25
63
20
38
43
79
76
88
84
21
0
48
87
128
68
128
98
48
52
86
66
68
78
78
94
69
20
6
10
3
33
9
74
72
12
5
57
115
96
14
178
33
113
208
133
91
15
0
0
0
0
0
0
0
0
0
32
16
32
0
0
0
112
48
48
0
1
96
248
64
16
88
139
242
221
94
10
164
255
118
236
10
232
227
83
204
65
92
77
105
73
72
64
228
103
51
65
223
31
34
18
5
92
76
22
68
116
57
51
15
49
51
33
101
65
72
65
17
25
61
9
101
176
24
72
4
100
68
113
101
97
7
237
69
94
26
13
141
211
91
15
0
0
0
0
0
0
0
0
0
32
16
32
0
0
32
112
48
48
0
0
112
112
64
16
88
72
248
112
64
208
208
8
232
72
204
136
144
73
202
218
18
136
24
19
46
15
108
230
36
15
38
28
50
10
120
107
92
73
64
64
71
73
128
48
4
49
29
73
160
166
164
94
111
101
69
61
39
5
33
130
8
42
161
173
185
216
106
172
232
66
132
145
91
15
0
0
0
0
0
0
0
0
0
32
16
32
0
0
48
112
48
48
56
40
120
104
64
16
72
120
200
116
68
200
112
0
224
68
28
68
46
66
210
58
176
56
42
24
82
148
134
68
70
20
114
82
74
48
62
68
204
28
11
34
178
48
115
85
97
71
229
216
137
245
141
105
224
212
81
71
96
154
99
105
94
91
215
4
92
214
70
137
162
218
88
172
91
15
0
0
0
0
0
0
0
0
0
32
16
32
0
0
33
112
48
48
0
33
115
112
64
16
1
83
115
114
68
210
67
211
37
81
21
77
241
243
70
142
214
65
173
33
19
19
77
248
202
136
194
224
113
96
58
191
20
34
144
1
17
65
4
85
113
19
96
39
88
128
133
161
162
142
201
144
135
206
9
121
1
9
199
44
4
80
39
5
68
16
1
47
91
15
0
0
0
0
0
0
0
0
0
32
16
32
0
32
32
112
48
48
0
112
144
113
65
16
89
218
233
43
65
210
211
222
205
21
145
81
80
198
80
71
78
58
19
59
119
129
225
21
0
4
53
37
33
50
56
84
108
2
108
25
57
104
40
65
197
6
32
48
6
87
67
64
168
1
29
85
177
213
24
221
159
171
203
18
19
219
89
80
64
21
96
64
91
15
0
0
0
0
0
0
0
0
0
32
16
32
0
32
80
112
48
48
0
112
104
32
40
160
128
104
120
24
120
232
104
44
100
228
134
224
172
42
42
96
102
186
170
38
116
84
6
10
50
34
6
46
68
14
18
56
32
80
16
33
27
50
0
32
15
45
25
80
90
30
31
69
69
101
33
48
69
181
144
168
148
18
73
203
111
197
200
104
212
213
32
112
91
15
0
0
0
0
0
0
0
0
0
32
16
32
0
32
48
112
48
48
0
112
40
104
64
200
0
104
76
136
68
152
164
172
28
104
40
100
202
106
224
140
202
72
132
42
114
104
164
24
228
68
6
18
12
96
64
1
33
34
4
32
1
3
35
98
0
63
55
123
85
121
105
93
11
73
8
72
142
197
9
96
39
71
68
16
50
165
132
158
142
244
52
120
91
15
0
0
0
0
0
0
0
0
0
32
16
32
0
32
81
112
88
104
80
112
107
34
109
0
5
6
23
22
44
56
59
124
93
12
1
0
98
98
98
96
196
206
109
92
130
196
149
2
184
160
172
9
93
186
186
72
200
179
179
0
47
44
74
79
25
27
66
66
2
1
101
112
86
68
131
249
101
37
173
44
137
61
69
132
198
134
213
181
152
49
0
3
91
15
0
0
0
0
0
0
0
0
0
32
16
32
0
16
48
112
48
48
56
56
80
104
64
16
72
192
200
136
144
16
112
208
40
16
228
148
164
204
8
32
76
76
20
68
36
30
44
60
78
102
22
34
108
0
81
196
82
156
52
95
207
200
232
176
23
81
83
0
128
16
125
121
17
51
123
41
11
21
68
2
80
65
5
73
73
201
242
24
20
114
130
254
91
15
0
0
0
0
0
0
0
0
0
32
16
32
0
4
10
118
90
50
6
110
214
244
104
138
90
214
200
200
64
132
134
192
2
112
120
44
54
62
30
46
100
228
102
2
120
200
171
162
38
178
166
230
33
91
67
151
1
73
17
21
56
105
213
53
11
53
43
56
84
4
16
80
64
7
68
7
233
101
62
58
123
91
193
133
36
0
33
100
163
40
45
52
91
15
0
0
0
0
0
0
0
0
0
32
16
32
0
96
80
112
48
104
224
240
112
72
156
152
200
200
64
216
76
52
81
96
88
12
10
34
91
4
213
196
149
20
37
80
222
126
167
4
101
34
98
172
32
34
102
40
129
182
26
106
0
80
222
108
167
32
96
168
68
140
106
72
215
140
58
73
16
28
80
16
149
5
48
2
51
52
116
127
70
3
49
64
91
15
0
0
0
0
0
0
0
0
0
32
16
32
0
48
72
112
88
104
8
120
120
88
108
0
56
100
20
80
4
52
18
2
76
50
22
16
44
68
104
12
8
68
106
136
72
68
152
210
64
224
36
4
100
126
190
162
228
0
96
42
102
100
6
112
210
142
16
18
32
48
62
55
103
86
14
72
4
37
5
36
160
254
58
47
13
69
193
18
115
17
7
120
91
15
0
0
0
0
0
0
0
0
0
32
16
32
0
48
48
112
48
48
56
120
48
104
64
16
16
64
72
136
68
208
252
118
104
112
60
84
142
134
2
34
10
68
65
110
50
2
58
72
27
10
5
124
126
84
21
60
20
32
34
13
69
64
86
80
36
65
53
20
92
168
10
71
45
35
97
136
106
105
73
104
76
232
78
21
21
21
80
193
43
33
101
124
91
15
0
0
0
0
0
0
0
0
0
32
16
32
0
48
97
112
48
48
56
120
99
108
64
200
72
64
31
140
19
154
152
100
71
198
80
226
0
24
59
106
96
166
176
16
47
10
42
34
34
36
111
34
42
40
66
48
19
44
8
34
70
44
101
72
55
54
32
68
133
38
164
192
7
44
85
216
249
24
120
64
71
98
70
70
74
168
136
24
249
152
161
200
91
15
0
0
0
0
0
0
0
0
0
32
16
32
64
0
96
112
88
104
100
116
244
180
181
1
28
36
88
24
15
103
10
8
8
26
35
43
33
81
25
13
9
11
24
10
7
41
43
41
74
10
24
18
10
36
97
2
6
14
5
49
60
97
16
17
17
53
8
39
35
33
33
49
35
38
19
64
1
80
26
21
13
125
56
117
53
52
80
103
91
75
66
8
91
15
0
0
0
0
0
0
0
0
0
32
16
32
64
64
68
118
52
92
212
154
142
62
154
136
252
198
226
110
226
32
68
108
10
16
136
136
148
208
242
240
184
48
84
92
142
154
16
24
76
0
68
80
2
208
89
88
186
208
252
204
107
44
142
75
138
97
97
226
212
85
164
29
77
28
64
147
144
164
173
205
53
53
112
11
7
74
202
67
64
196
133
144
91
15
0
0
0
0
0
0
0
0
0
32
16
32
64
96
16
112
88
104
96
80
152
228
180
2
30
82
86
6
20
86
82
40
42
38
20
28
58
26
2
16
12
34
74
26
24
16
4
56
112
0
20
7
7
48
104
168
40
89
153
88
208
208
129
211
215
197
245
33
67
19
35
68
76
37
5
115
50
2
66
194
202
176
6
90
202
176
136
19
204
144
200
52
91
15
0
0
0
0
0
0
0
0
0
32
16
32
64
96
80
113
53
49
97
49
113
75
159
205
193
17
65
219
85
20
48
96
144
212
24
51
19
27
55
111
203
4
16
1
3
7
81
64
72
64
0
0
100
53
87
144
100
132
246
88
72
78
76
100
126
132
42
100
216
192
10
176
0
64
82
70
6
202
104
100
102
227
190
152
111
6
101
69
84
215
209
88
91
15
0
0
0
0
0
0
0
0
0
32
16
32
64
96
48
112
48
48
96
48
88
220
156
200
192
160
52
86
192
20
48
4
78
46
108
72
16
54
46
24
32
34
110
70
96
8
40
12
16
54
34
112
80
72
36
70
96
94
10
136
72
180
34
68
68
214
130
72
196
64
226
160
228
86
114
30
206
74
10
72
204
18
140
224
235
43
24
200
242
108
41
33
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
0
0
112
48
48
32
80
216
248
156
16
64
72
216
24
12
68
116
116
208
208
20
18
21
9
64
88
76
85
113
3
46
36
70
87
133
65
83
77
37
21
81
84
34
52
147
161
189
5
40
106
200
204
140
212
145
157
233
233
105
11
90
138
151
85
79
137
164
24
8
80
192
36
37
11
34
100
125
13
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
0
32
112
48
104
64
0
112
168
40
44
104
136
104
248
232
108
40
64
80
208
132
34
16
66
34
116
156
14
6
46
42
54
98
45
76
57
48
96
44
41
38
97
14
72
120
121
34
84
4
99
2
195
4
66
36
74
64
193
34
36
68
130
146
72
84
211
214
82
112
82
218
58
50
156
12
51
107
10
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
64
32
112
48
48
32
96
96
112
64
16
24
48
40
40
40
8
16
0
24
40
36
120
152
140
136
136
100
132
202
132
132
68
216
220
68
64
26
72
114
82
222
30
118
124
222
46
34
66
170
234
202
0
130
128
2
130
138
42
114
118
206
246
46
22
6
28
82
94
164
10
10
16
42
33
1
32
10
32
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
64
96
112
48
48
33
97
48
104
156
17
27
57
20
76
70
95
19
7
7
37
22
37
45
12
28
20
16
77
101
101
37
42
74
102
43
64
24
64
118
64
69
153
24
64
28
37
9
107
243
101
102
23
33
101
72
8
124
221
153
60
115
215
3
110
143
33
66
120
17
248
137
32
33
2
224
129
0
172
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
32
32
112
48
48
64
32
32
112
64
200
108
68
0
80
156
152
140
64
49
173
238
194
13
1
15
203
154
160
1
157
137
193
193
37
61
125
68
160
194
66
3
29
1
65
3
99
96
244
152
150
49
83
166
154
5
129
56
130
195
13
69
117
100
228
128
212
65
21
17
133
36
58
116
116
142
234
150
18
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
32
80
112
48
48
64
32
104
32
64
200
108
37
61
25
49
88
140
183
181
5
1
58
76
99
1
48
80
81
41
11
27
23
31
62
24
9
9
16
38
2
26
50
22
9
25
25
32
12
4
32
32
81
26
60
16
24
63
98
97
193
217
1
51
76
69
70
11
119
51
98
116
32
20
52
64
209
133
0
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
32
48
112
48
48
32
16
40
104
64
17
26
22
21
49
41
11
38
52
1
29
17
59
56
13
13
41
58
10
19
16
7
23
17
49
16
41
39
42
40
32
16
81
136
4
65
86
36
98
210
200
204
98
132
134
210
82
66
186
186
8
154
0
78
26
64
76
238
120
59
36
100
36
140
132
13
4
60
40
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
32
33
112
48
48
32
64
35
114
64
16
25
44
39
80
65
208
75
10
11
40
96
136
55
118
40
48
61
122
182
10
2
68
8
76
68
64
88
64
132
108
172
240
38
90
202
80
228
5
61
46
98
246
172
19
99
26
91
128
0
131
15
45
164
228
80
65
113
176
243
143
198
3
57
169
136
32
0
97
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
32
100
112
48
48
73
69
206
106
157
201
179
183
212
64
65
21
5
93
9
41
85
19
50
42
22
18
3
33
73
65
81
149
32
48
50
94
99
227
16
82
50
86
4
68
35
180
132
44
46
106
8
162
178
166
242
32
66
230
140
56
28
82
148
128
196
86
146
136
34
122
42
88
130
160
230
150
214
80
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
32
52
117
53
93
20
20
46
111
67
83
16
2
37
85
37
32
81
156
185
205
129
73
40
71
79
67
0
82
65
151
16
13
29
44
4
92
208
4
34
37
49
112
117
18
86
64
0
70
119
0
44
48
84
124
12
56
7
0
72
8
48
50
48
72
112
32
76
38
12
66
51
34
44
110
10
122
137
174
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
32
81
112
48
48
16
33
107
36
64
16
57
19
61
20
91
9
11
21
71
109
32
69
133
137
208
72
15
119
68
68
101
96
224
68
64
220
218
53
4
6
69
73
65
1
71
5
1
5
1
125
57
40
143
137
148
182
210
131
192
72
91
80
66
76
91
88
16
13
21
48
81
2
104
11
6
6
49
58
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
16
32
112
48
48
32
48
48
112
64
16
64
208
160
160
64
208
216
200
8
112
8
72
77
196
5
36
45
40
11
54
71
214
71
94
87
80
48
62
104
104
24
16
27
2
64
223
15
64
64
64
104
193
33
88
88
136
71
193
17
3
87
149
151
101
225
242
172
149
17
83
64
41
7
100
182
176
23
14
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
16
16
112
88
104
36
52
124
228
180
0
156
8
72
208
20
140
230
160
192
192
52
160
18
2
26
16
28
92
21
22
52
126
14
49
67
2
46
106
41
97
97
50
82
96
9
7
3
1
49
65
101
113
64
8
24
35
7
11
111
13
30
62
10
78
64
50
26
59
51
113
64
106
64
212
149
81
0
18
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
16
48
112
48
48
32
48
96
104
64
16
64
8
64
24
72
208
216
88
120
76
66
70
77
164
0
8
5
52
9
0
52
50
99
52
101
4
53
121
97
82
214
22
118
107
71
66
66
100
133
161
32
43
35
9
41
81
92
44
4
125
61
7
11
7
16
100
104
72
70
4
84
169
8
3
17
0
238
192
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
16
24
112
88
48
16
48
120
232
108
136
84
66
76
208
68
136
130
6
86
194
10
50
54
98
114
108
6
202
24
48
54
16
16
76
76
0
4
32
98
66
74
216
156
28
44
4
84
100
97
241
213
17
48
0
45
1
115
87
144
32
71
109
44
92
7
23
63
91
123
96
8
48
65
49
4
199
10
68
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
80
16
112
48
48
33
109
100
224
64
17
27
63
38
92
130
19
83
5
21
1
113
49
99
22
36
62
107
27
81
83
143
240
200
74
64
122
120
102
196
76
40
74
42
34
69
68
170
35
39
56
21
56
18
109
101
100
97
68
97
169
193
65
44
76
78
209
75
30
13
8
44
117
20
1
8
35
80
135
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
80
96
112
48
48
32
104
40
104
156
16
64
60
114
46
70
68
194
142
46
36
64
52
122
58
184
24
24
32
64
8
76
64
0
64
72
48
80
104
217
245
48
32
48
72
135
135
118
16
8
73
71
217
21
113
68
115
107
107
0
186
18
155
171
44
7
165
233
200
201
129
128
192
77
72
1
108
43
128
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
80
176
112
48
104
72
104
200
48
41
44
98
168
232
8
139
140
78
91
12
26
119
98
36
1
0
6
1
28
0
7
12
2
5
8
15
13
4
4
13
10
6
9
16
3
3
0
17
17
33
10
39
38
54
45
55
89
105
73
40
81
0
98
0
23
67
69
44
108
124
86
70
8
70
75
96
2
128
3
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
48
96
112
48
48
16
40
96
104
68
202
86
20
52
54
22
70
68
140
196
198
160
88
3
8
60
12
6
6
105
76
88
16
2
29
57
40
45
97
61
49
53
4
34
83
7
31
7
57
73
65
48
118
52
36
44
39
46
58
70
22
18
18
5
97
66
22
58
0
49
96
56
64
35
8
105
192
88
16
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
48
48
112
48
48
16
24
48
104
64
16
56
88
16
80
72
8
8
36
96
228
106
204
36
60
36
86
70
152
24
16
8
76
32
48
104
228
80
96
64
160
144
148
132
140
112
64
164
190
240
80
148
2
78
14
28
20
140
124
44
56
16
18
66
74
8
32
104
172
232
139
42
10
81
210
82
13
100
24
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
48
88
112
88
104
76
244
172
68
180
0
109
202
232
12
140
186
171
124
68
100
205
220
53
36
1
78
39
22
23
50
76
34
33
142
0
8
35
65
148
240
192
16
88
61
88
152
28
24
248
19
49
65
120
52
64
175
143
154
8
8
96
199
65
137
209
145
129
251
51
178
32
103
79
117
29
153
73
70
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
24
48
112
48
104
72
92
104
104
40
44
14
102
4
16
96
140
6
32
2
80
130
150
14
94
90
94
222
156
80
162
128
98
234
98
64
140
110
156
136
4
168
130
70
128
18
130
70
14
74
72
98
246
82
164
40
10
18
90
74
66
138
10
72
106
46
98
150
118
118
54
32
42
96
79
39
39
28
78
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
33
32
112
49
93
69
67
68
114
67
143
43
1
12
28
41
109
16
4
27
25
23
3
11
17
16
0
17
3
26
2
2
0
32
4
41
9
9
17
61
14
102
6
29
27
59
42
104
34
8
32
100
39
35
52
54
126
104
72
20
0
54
36
20
82
18
58
90
8
4
88
12
42
110
96
224
168
24
28
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
33
80
112
48
48
32
35
108
32
64
16
24
7
60
19
92
16
80
23
54
0
32
34
125
31
20
21
17
1
65
65
72
104
87
71
161
99
33
34
3
82
194
34
16
1
113
80
102
198
34
96
104
32
42
66
74
58
120
128
141
95
58
172
153
81
219
33
128
193
197
37
67
17
237
60
35
47
40
40
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
33
33
112
48
104
76
67
17
112
40
44
13
115
89
197
108
108
103
65
35
164
165
17
67
57
96
226
38
24
49
11
15
67
66
38
22
4
16
104
224
131
160
132
224
230
214
84
208
115
186
230
224
20
1
36
142
0
4
72
253
150
133
98
98
6
11
24
128
56
52
39
145
148
155
107
99
129
209
148
91
15
0
0
0
0
0
0
0
0
0
32
16
32
32
104
168
112
48
104
72
124
232
32
40
44
110
166
228
6
180
140
70
86
2
2
162
132
46
12
0
124
64
96
65
99
66
168
0
84
217
209
88
210
216
68
103
191
59
145
87
21
83
99
8
64
77
169
57
1
45
81
104
68
68
138
76
6
36
54
5
105
49
17
49
20
73
105
203
125
71
66
99
11
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
0
32
112
48
48
48
112
112
112
64
16
32
32
96
168
40
8
0
16
40
76
128
32
0
28
20
38
105
105
165
45
1
37
49
37
183
53
5
53
85
117
192
132
176
84
116
6
231
7
39
29
76
96
200
228
225
105
32
6
112
208
0
142
169
41
104
98
84
86
64
64
136
4
6
94
95
14
116
8
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
32
32
112
48
48
48
48
32
112
64
16
32
16
64
80
64
16
0
1
117
96
160
8
1
19
111
182
165
181
131
157
237
229
36
37
1
89
188
46
11
169
120
82
67
64
0
66
0
65
128
219
202
194
6
66
120
53
78
140
71
161
62
10
36
20
1
17
24
4
0
7
9
45
11
7
51
5
7
51
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
32
80
112
88
104
88
104
104
72
181
2
0
0
20
82
139
122
91
114
86
78
113
86
212
68
7
48
37
60
106
8
248
12
5
96
25
16
74
40
140
192
14
86
70
110
72
104
76
83
66
144
61
161
241
243
83
157
165
237
9
67
23
132
21
5
72
66
74
110
108
94
73
172
141
17
21
36
68
213
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
32
48
112
48
48
48
104
44
104
64
200
76
44
76
52
68
88
76
138
138
2
56
36
22
6
6
22
50
4
28
40
7
44
52
36
0
45
33
112
23
66
14
119
85
132
88
216
40
97
109
233
45
68
130
129
177
162
50
52
69
109
97
1
66
2
82
17
49
16
49
0
96
81
78
71
2
35
98
113
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
32
33
112
48
104
88
104
75
116
40
44
1
0
15
20
7
90
15
4
7
0
8
32
81
146
162
222
138
218
220
76
85
88
58
170
208
92
22
194
14
132
4
98
218
210
18
252
248
92
20
88
156
148
42
8
104
40
0
72
34
34
10
2
32
104
37
0
22
50
30
52
59
24
43
65
16
91
203
74
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
16
32
112
48
48
48
16
48
112
64
16
32
8
64
120
64
200
128
184
177
45
89
153
121
89
115
7
79
97
65
199
197
245
48
16
32
108
116
140
5
65
73
31
39
34
34
24
25
13
25
40
96
100
70
86
38
17
51
44
92
142
2
228
36
18
0
116
160
192
66
33
64
98
166
3
163
129
64
67
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
16
33
113
49
49
49
17
51
113
65
17
33
97
67
161
40
8
0
40
74
200
47
33
65
87
37
71
196
92
145
157
29
33
124
112
236
110
106
130
141
63
10
10
42
106
64
224
96
111
38
28
18
96
0
128
56
139
242
130
8
100
156
192
80
200
12
154
244
34
66
102
98
236
96
196
78
74
56
24
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
96
80
112
88
220
236
232
172
36
108
204
0
20
22
112
68
112
16
228
36
10
18
24
48
72
100
66
34
8
26
10
42
66
32
52
14
12
44
74
10
106
106
42
96
100
86
102
42
104
160
180
132
10
50
20
92
130
194
100
34
32
99
125
4
2
2
31
37
19
6
132
205
181
65
17
99
247
167
233
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
40
48
112
48
48
88
88
32
104
40
160
100
96
0
56
96
228
30
58
24
36
36
102
134
166
68
6
36
70
70
66
34
50
50
44
98
56
50
82
118
80
90
24
20
48
3
48
19
90
18
4
21
43
49
112
40
104
43
1
20
52
51
39
77
51
119
73
106
77
37
1
64
100
156
145
142
122
123
7
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
48
32
112
48
104
52
96
136
172
40
44
70
156
236
172
52
54
54
100
136
96
66
66
24
32
102
82
150
62
74
136
148
204
130
134
132
132
66
136
88
8
12
108
76
142
74
180
4
124
40
68
130
80
144
241
37
1
81
91
95
15
123
65
201
17
1
47
103
64
212
152
150
40
32
119
67
103
99
35
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
48
80
112
48
48
48
96
112
72
68
16
32
68
18
82
198
12
2
62
86
68
92
4
76
90
88
24
48
40
36
34
90
80
136
16
16
20
38
4
64
0
85
13
74
115
107
33
107
99
242
77
133
133
61
109
141
128
129
220
146
74
74
49
113
41
112
71
98
0
86
23
149
99
192
7
115
76
204
40
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
48
96
112
48
48
48
96
96
104
64
200
76
69
29
84
25
153
150
183
147
86
7
199
6
69
213
85
176
213
133
168
105
20
133
21
50
103
45
9
122
112
12
4
8
75
65
4
11
159
51
88
12
7
97
195
59
112
178
0
100
193
88
79
193
144
248
192
29
148
208
136
8
48
55
183
36
98
36
82
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
48
72
112
48
48
48
96
120
88
64
200
76
70
20
80
192
152
76
118
151
65
73
165
141
149
161
133
133
135
79
5
17
21
8
8
72
0
48
90
11
64
96
39
94
113
112
249
80
135
36
65
64
65
131
159
70
64
26
50
125
68
68
21
53
29
45
45
1
224
37
5
17
19
66
222
39
156
228
96
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
48
48
112
48
48
48
96
48
104
64
16
32
40
32
80
72
208
0
24
16
13
6
70
220
152
228
235
42
96
114
34
189
35
160
173
106
12
65
65
64
120
8
40
77
101
63
31
32
104
1
49
24
8
32
4
75
225
97
112
19
17
123
137
136
133
159
159
173
235
195
122
216
47
64
136
128
55
134
18
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
48
24
112
232
48
88
208
152
232
204
64
208
200
48
136
228
20
18
40
0
112
52
64
236
46
50
50
30
68
12
116
130
26
26
82
64
106
10
10
70
182
70
206
40
168
160
204
60
164
204
244
114
88
28
218
18
18
110
198
214
82
96
0
32
60
98
32
130
76
82
12
0
72
92
84
229
118
242
96
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
17
33
113
49
49
49
19
49
113
65
17
33
99
65
120
64
200
128
36
32
47
89
153
97
63
107
124
76
97
73
77
135
64
145
16
40
8
112
49
96
112
32
63
103
14
63
40
0
15
71
68
5
1
96
111
127
25
20
149
165
151
15
132
129
251
92
104
81
209
36
100
64
7
6
118
145
64
32
84
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
41
49
112
49
104
89
91
79
106
43
44
3
21
51
19
0
98
2
9
8
24
63
43
9
41
39
39
4
20
49
29
25
24
56
16
4
4
22
7
38
3
44
38
84
112
51
45
36
13
110
72
81
80
12
12
96
95
207
60
70
77
182
18
81
16
145
209
208
20
69
37
116
71
78
197
69
161
35
115
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
49
96
116
88
48
48
99
98
110
106
136
76
71
126
86
214
82
82
27
10
0
66
16
56
49
90
74
74
46
0
1
36
34
64
100
115
35
28
28
58
18
33
13
92
29
33
5
69
109
69
36
21
21
117
145
60
185
3
82
194
232
167
210
128
170
250
198
162
21
20
37
74
96
33
5
5
13
58
42
91
15
0
0
0
0
0
0
0
0
0
32
16
32
16
49
49
112
48
49
49
99
49
106
70
19
33
43
33
81
69
21
1
20
16
14
30
21
93
29
0
50
34
72
96
18
21
53
47
104
72
84
80
72
9
36
60
8
236
36
126
25
1
64
216
229
37
25
128
200
192
195
89
201
252
169
193
87
103
6
35
6
1
107
129
137
44
41
37
52
54
6
65
41
91
15
0
0
0
0
0
0
0
0
0
32
16
32
1
1
33
113
49
49
3
81
113
113
65
17
3
113
144
168
40
8
66
200
233
9
96
160
163
249
208
248
176
72
95
79
126
4
32
40
39
41
33
109
192
8
39
107
16
48
96
148
55
49
5
33
41
67
35
59
2
28
57
83
3
103
113
87
90
50
44
104
32
136
139
0
2
74
91
218
206
182
54
109
91
15
0
0
0
0
0
0
0
0
0
32
16
32
80
0
0
112
48
48
104
176
208
248
68
202
198
194
22
22
134
134
242
56
34
166
102
126
60
100
194
136
48
160
20
134
52
16
224
192
136
208
192
72
64
112
216
20
18
46
26
42
58
92
158
10
32
42
10
8
5
50
50
10
16
25
1
16
26
40
32
81
3
50
36
10
16
97
21
87
10
70
129
195
91
15
0
0
0
0
0
0
0
0
0
32
16
32
80
0
96
112
48
48
104
112
240
176
40
160
168
64
76
196
88
208
152
8
44
76
80
152
200
88
180
44
8
16
32
96
132
0
120
76
140
52
60
104
72
64
196
224
200
8
44
34
86
144
112
112
32
45
36
84
20
72
128
155
10
75
51
97
113
215
246
164
39
93
21
77
76
81
25
144
132
146
39
72
91
15
0
0
0
0
0
0
0
0
0
32
16
32
80
16
64
112
48
48
104
8
240
56
68
202
196
100
200
100
134
134
40
130
164
178
14
110
102
126
98
34
50
42
56
48
62
0
96
102
70
102
100
52
68
70
34
26
82
2
44
69
8
87
116
20
20
63
50
113
2
46
71
81
22
64
94
16
17
49
172
214
22
221
73
73
201
1
93
209
33
129
248
168
91
15
0
0
0
0
0
0
0
0
0
32
16
32
80
16
96
112
48
48
104
100
233
108
68
202
198
154
135
154
17
70
36
19
33
48
52
52
35
33
25
0
2
24
42
9
21
55
21
14
14
9
34
24
50
4
12
25
50
15
17
17
33
33
80
40
9
81
131
35
96
0
97
224
204
228
131
1
163
242
44
128
72
12
205
152
26
82
16
88
212
245
97
24
91
15
0
0
0
0
0
0
0
0
0
32
16
32
80
16
48
112
88
48
104
100
96
104
108
136
168
76
58
118
90
82
16
12
6
0
8
52
18
10
14
8
10
0
28
16
2
0
2
0
44
64
99
68
130
198
120
104
43
106
194
103
187
25
19
62
116
37
109
9
11
8
36
37
13
40
104
19
51
17
33
49
19
70
216
33
35
98
144
216
74
128
160
177
91
15
0
0
0
0
0
0
0
0
0
32
16
32
80
16
24
112
88
104
104
100
204
232
108
0
20
44
68
196
72
248
12
0
2
64
96
0
0
132
142
194
196
80
72
108
66
166
18
60
58
61
30
83
80
20
33
5
2
65
16
24
21
5
48
104
12
51
59
61
93
101
68
50
37
33
104
72
152
14
49
24
39
45
67
68
53
112
66
108
1
4
39
98
91
15
0
0
0
0
0
0
0
0
0
32
16
32
80
8
8
112
88
105
108
117
196
244
182
3
26
71
94
220
22
85
80
32
32
71
68
21
32
31
92
72
24
207
32
10
120
168
136
208
20
241
208
233
226
38
76
68
16
17
150
18
132
236
104
34
110
58
82
82
206
198
108
71
50
46
104
36
4
137
10
0
72
8
43
113
106
74
120
48
175
133
164
46
91
15
0
0
0
0
0
0
0
0
0
32
16
32
80
72
64
112
88
104
104
88
128
56
180
0
24
132
152
180
252
140
136
248
228
4
4
50
54
114
232
32
28
20
16
82
70
64
12
40
8
126
113
251
90
88
148
229
177
145
200
192
208
71
15
11
7
47
79
247
227
50
114
80
17
41
41
41
184
13
12
66
102
4
71
41
100
117
70
110
122
42
24
14
91
15
0
0
0
0
0
0
0
0
0
32
16
32
80
24
16
112
48
48
104
12
132
224
156
202
170
106
236
178
14
14
12
26
96
4
72
56
72
18
34
40
0
0
120
12
214
82
52
100
110
98
206
106
130
74
14
6
114
186
34
86
48
108
77
77
18
0
32
68
25
75
0
124
80
88
39
57
55
104
112
84
135
177
36
67
14
18
83
203
195
82
49
3
91
15
0
0
0
0
0
0
0
0
0
32
16
32
80
104
72
112
88
104
104
44
30
88
108
0
24
28
6
52
4
52
82
114
126
80
60
17
26
34
2
16
19
23
18
11
0
17
25
27
24
80
24
41
79
101
103
254
104
104
107
66
112
193
132
53
127
63
26
110
67
1
1
33
161
160
13
104
131
66
212
147
201
44
108
207
250
218
14
42
161
115
89
120
91
15
0
0
0
0
0
0
0
0
0
32
16
32
80
88
16
112
88
104
104
140
112
228
180
0
120
220
148
150
20
140
164
100
68
2
74
96
40
36
12
108
166
192
40
160
112
40
116
80
204
206
5
104
193
0
72
13
97
86
115
178
41
59
51
96
144
64
20
147
173
105
72
144
11
249
168
20
33
97
103
223
214
69
26
16
43
81
9
72
210
82
22
0
91
15
0
0
0
0
0
0
0
0
0
32
16
32
80
88
88
112
88
92
108
85
88
68
180
22
129
135
192
200
140
133
241
217
4
72
168
3
19
33
11
106
16
31
89
92
20
39
39
7
53
53
19
34
28
61
93
28
24
2
18
76
128
1
241
145
113
121
222
14
204
199
201
117
196
196
194
10
50
38
185
176
24
68
227
32
80
17
48
56
41
104
132
93
91
15
0
0
0
0
0
0
0
0
0
32
16
32
96
0
96
112
48
48
120
76
244
104
68
202
200
76
138
144
22
70
46
150
118
20
22
46
36
66
24
16
4
32
50
32
80
8
24
56
12
16
32
52
70
72
40
36
2
14
46
71
16
21
58
122
56
49
56
91
34
40
76
133
194
136
0
6
80
125
84
25
218
2
112
11
246
226
90
2
248
81
200
133
91
15
0
0
0
0
0
0
0
0
0
32
16
32
96
64
96
112
48
48
120
120
88
108
156
200
200
128
0
12
64
20
34
16
84
170
176
20
28
38
54
70
160
20
136
194
210
182
134
66
192
174
11
1
144
152
136
38
101
205
112
32
19
99
1
97
99
39
167
173
193
97
0
64
225
109
76
4
67
128
136
116
11
11
42
101
93
90
106
102
92
113
54
4
91
15
0
0
0
0
0
0
0
0
0
32
16
32
96
64
24
112
88
48
120
120
125
232
108
136
164
89
27
94
69
132
21
7
13
32
52
54
83
17
9
17
3
0
48
59
98
50
16
34
34
1
59
35
33
35
65
85
77
104
173
161
113
107
17
85
208
80
8
88
14
118
113
21
192
137
203
67
8
10
144
123
187
35
167
178
199
194
59
98
128
49
153
14
91
15
0
0
0
0
0
0
0
0
0
32
16
32
96
32
80
112
88
104
192
80
216
72
181
1
208
88
152
152
139
139
212
16
24
16
87
3
1
87
198
42
103
55
68
104
56
72
97
33
65
85
137
35
69
167
6
98
67
75
89
65
107
98
56
16
14
30
24
18
88
156
90
19
51
51
37
98
38
161
221
69
73
216
212
213
5
104
104
193
35
173
185
59
91
15
0
0
0
0
0
0
0
0
0
32
16
32
96
32
96
112
48
48
120
136
204
104
68
201
202
206
6
66
26
135
46
34
48
96
104
225
104
239
228
24
15
65
144
128
16
143
39
61
100
100
96
64
27
3
99
35
44
36
119
68
100
104
120
120
19
32
69
14
6
55
19
22
20
48
108
21
97
104
89
65
75
69
237
81
0
159
137
169
131
134
19
215
91
15
0
0
0
0
0
0
0
0
0
32
16
32
96
32
33
112
49
48
120
80
19
112
67
202
202
68
199
194
70
152
251
72
91
66
98
164
44
72
141
204
67
36
83
64
48
40
40
40
9
32
32
112
19
60
112
48
30
52
119
146
74
2
75
79
35
68
209
144
153
99
25
56
80
110
241
209
212
149
135
6
0
121
87
92
128
228
84
37
76
129
29
61
91
15
0
0
0
0
0
0
0
0
0
32
16
32
96
16
80
112
48
48
120
152
252
146
66
200
200
192
13
30
148
152
238
229
235
130
136
3
35
33
41
0
139
9
87
111
19
49
108
101
101
68
4
64
75
7
56
119
37
89
84
146
162
2
40
41
88
150
23
5
38
100
65
69
105
57
96
200
143
6
3
197
125
207
1
128
132
194
10
232
43
160
1
160
91
15
0
0
0
0
0
0
0
0
0
32
16
32
96
80
16
112
48
48
120
112
100
224
68
202
202
94
30
92
94
134
44
66
208
130
34
46
104
20
50
106
234
160
68
16
76
78
12
90
26
82
70
52
80
132
134
138
24
28
86
80
68
2
4
72
112
96
206
34
64
102
64
12
68
0
74
54
22
58
90
16
36
32
0
3
58
10
26
32
112
1
51
21
91
15
0
0
0
0
0
0
0
0
0
32
16
32
96
80
24
112
88
48
120
116
184
232
108
136
164
92
144
8
72
132
24
4
96
64
48
40
96
24
56
44
40
48
80
24
64
4
34
98
66
72
68
118
78
88
92
24
28
38
38
40
98
16
2
30
2
98
90
192
70
146
124
100
84
214
22
216
212
4
112
156
202
82
64
16
128
138
42
98
86
206
100
78
91
15
0
0
0
0
0
0
0
0
0
32
16
32
96
96
80
112
88
220
196
184
168
36
108
204
220
26
226
76
40
106
66
66
78
40
28
54
22
86
64
160
4
76
104
74
192
64
64
112
72
68
246
32
0
40
8
0
141
53
37
93
113
177
251
111
35
79
67
223
83
67
10
136
2
96
6
244
83
220
250
186
10
72
8
121
20
68
24
48
3
7
3
46
91
15
0
0
0
0
0
0
0
0
0
32
16
32
96
96
48
112
48
104
196
100
52
106
70
152
220
72
228
6
36
100
92
12
36
28
24
24
50
36
22
16
32
7
22
52
2
40
33
19
18
18
18
87
85
19
48
123
116
101
57
73
69
164
0
109
73
148
194
205
225
136
1
101
148
84
64
110
35
66
97
93
94
68
220
128
84
204
200
0
120
140
45
112
91
15
0
0
0
0
0
0
0
0
0
32
16
32
96
96
88
116
48
104
192
184
28
42
65
153
208
28
173
5
53
101
64
38
167
101
101
37
61
45
125
49
24
86
192
98
141
5
81
84
81
65
192
16
64
127
63
13
52
50
123
58
24
17
33
28
25
94
14
12
8
9
71
178
5
245
160
194
172
200
228
203
194
94
56
80
145
73
11
82
10
10
103
9
91
15
0
0
0
0
0
0
0
0
0
32
16
32
96
48
96
112
48
48
120
48
96
104
68
201
202
5
2
58
26
71
46
165
20
20
47
33
40
96
34
13
49
17
48
50
116
152
209
85
21
19
67
80
81
116
146
176
117
16
63
12
60
6
38
73
76
120
16
52
84
9
41
36
2
88
72
1
237
179
113
70
68
87
203
0
30
154
131
203
97
77
228
216
91
15
0
0
0
0
0
0
0
0
0
32
16
32
96
48
48
112
88
220
200
88
129
178
108
204
216
82
179
166
11
113
65
109
1
56
84
69
13
69
71
46
21
37
18
58
8
1
8
11
8
39
22
6
13
9
31
50
35
81
201
194
35
81
1
72
225
200
84
208
24
216
192
117
100
63
117
200
8
43
67
75
129
0
80
31
27
48
107
9
79
199
15
65
91
15
0
0
0
0
0
0
0
0
0
32
16
32
96
49
80
112
88
104
193
91
192
72
181
1
211
93
92
89
139
141
213
201
93
196
21
1
4
6
98
167
19
30
69
72
38
40
130
210
236
141
101
146
214
30
8
9
84
98
129
99
37
1
0
16
64
81
129
21
80
40
120
41
128
108
217
24
200
83
194
79
78
77
197
135
150
88
20
53
36
49
116
65
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
0
0
112
48
48
40
72
204
248
156
16
40
72
204
216
12
132
134
142
216
80
64
68
4
70
68
32
76
92
120
108
28
62
10
16
4
50
72
64
2
32
84
76
0
44
110
78
98
34
0
44
62
56
82
114
186
82
22
16
18
4
150
6
188
136
244
248
236
178
192
32
96
224
228
12
6
94
26
94
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
0
48
112
48
48
40
72
120
104
64
16
40
72
0
24
68
200
4
52
92
24
40
68
12
180
128
224
184
120
48
98
120
66
128
32
12
78
10
6
64
38
102
78
80
0
60
38
32
54
38
38
116
48
98
228
176
181
76
44
134
240
32
133
2
156
201
79
192
135
122
211
51
81
160
31
52
84
145
133
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
32
32
112
48
48
40
80
64
112
64
16
40
64
0
24
40
8
4
48
48
52
34
32
76
92
30
30
86
86
44
36
2
67
115
98
136
234
170
189
37
96
168
42
40
129
217
137
149
158
163
137
15
70
164
196
37
117
245
101
5
0
22
129
188
26
154
26
29
109
109
80
130
146
112
231
161
37
189
149
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
32
80
112
48
48
24
8
108
36
68
16
80
88
204
28
88
12
96
100
248
72
40
40
96
30
80
0
168
140
46
37
87
20
136
244
229
97
9
120
224
118
87
7
103
97
73
77
229
69
20
4
24
41
7
53
53
69
113
2
18
48
60
60
41
84
12
23
50
100
6
37
3
41
43
59
25
45
24
75
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
32
96
112
48
48
40
81
197
180
156
18
41
67
223
30
36
94
133
133
213
213
17
1
85
65
76
76
78
133
171
197
205
9
88
28
80
88
64
2
166
225
126
8
35
97
97
64
6
64
31
33
33
16
2
3
1
51
2
99
99
41
41
59
58
96
68
153
157
144
225
131
167
180
34
107
66
32
161
32
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
32
48
112
48
48
40
80
24
104
64
16
40
64
80
192
72
8
4
50
96
96
104
204
22
54
32
34
54
6
14
94
80
30
74
64
104
34
58
34
112
2
6
60
36
2
32
36
32
58
50
114
76
7
90
30
84
86
68
9
116
80
212
4
5
5
96
107
100
154
11
15
98
110
192
166
45
65
249
185
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
16
32
112
48
104
24
64
48
112
156
152
128
176
136
204
206
194
96
36
98
38
38
160
42
22
70
60
126
88
4
32
32
40
4
65
64
96
96
48
112
215
52
0
0
16
144
247
148
96
72
176
232
143
112
11
72
216
85
215
86
96
168
73
35
137
84
16
149
56
43
81
85
113
245
134
71
70
28
196
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
16
48
112
48
48
40
40
96
104
68
18
42
104
68
118
70
214
4
32
50
22
0
78
30
62
6
116
48
50
51
8
42
106
24
76
1
2
52
34
32
34
47
2
19
53
100
43
9
30
56
101
60
25
127
36
40
105
75
202
137
5
69
109
75
67
25
248
86
17
49
60
52
72
3
188
148
131
113
83
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
16
49
112
49
104
40
65
99
106
43
44
34
35
5
120
0
98
116
145
201
187
231
70
64
199
85
16
128
50
132
77
15
45
185
65
65
69
225
228
192
57
9
107
99
121
255
166
32
100
44
44
44
38
4
44
48
70
47
100
40
100
4
29
65
132
160
48
64
35
101
132
105
73
57
3
195
227
86
251
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
80
24
112
88
48
24
112
184
232
108
136
136
200
196
8
72
132
240
88
212
240
60
50
22
8
120
4
106
134
98
64
0
4
34
4
36
42
14
10
14
2
24
16
80
150
196
207
159
193
217
227
121
201
33
121
209
3
15
77
75
10
76
66
4
0
32
185
169
49
103
82
122
230
252
197
153
48
144
196
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
80
17
113
48
48
40
112
11
231
64
200
69
129
103
197
89
89
75
253
61
109
112
210
21
33
56
134
3
25
20
2
15
97
8
10
26
18
4
106
18
76
92
115
210
244
64
58
72
73
199
2
142
14
103
7
113
58
184
44
101
125
109
9
74
2
37
97
204
68
33
85
21
49
123
13
6
102
41
85
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
96
96
112
48
48
40
96
8
104
64
201
68
53
26
69
20
91
74
143
2
69
118
35
22
0
120
120
72
208
20
47
108
47
108
107
248
144
184
59
0
27
66
2
64
32
40
72
60
28
22
36
68
62
106
138
130
216
146
46
46
98
112
162
228
200
7
35
2
118
18
34
5
49
120
40
40
160
233
239
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
96
48
116
48
104
40
100
90
222
156
152
152
140
70
148
2
240
114
210
46
110
108
78
6
156
2
148
242
226
10
74
74
114
72
74
200
170
130
198
12
6
12
6
102
32
6
116
36
44
62
46
6
58
40
36
65
88
88
88
48
98
67
102
8
24
27
91
81
18
14
6
55
117
1
4
52
117
117
197
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
40
80
112
48
48
24
56
96
32
64
201
137
21
53
17
49
91
217
7
77
21
1
59
111
66
164
8
24
52
50
42
2
6
72
72
92
2
56
72
70
64
132
140
76
92
67
130
138
16
80
152
27
80
15
118
160
128
99
174
44
112
115
112
71
168
2
66
120
4
31
88
97
44
18
54
16
64
12
44
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
40
48
112
48
48
24
56
32
104
64
200
8
32
0
56
36
88
116
72
20
68
166
4
6
194
9
121
222
223
65
219
241
97
194
65
29
249
25
83
193
12
97
128
32
40
0
63
61
101
48
48
32
44
36
97
225
4
114
186
42
72
236
199
205
196
204
68
194
74
58
2
112
16
220
58
134
54
54
64
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
40
88
112
48
48
24
56
100
40
68
18
8
20
54
18
84
22
48
6
22
16
52
38
16
54
30
6
8
44
102
68
192
19
34
90
73
129
225
97
195
180
133
245
17
19
5
41
109
37
36
36
38
22
4
51
23
55
52
78
114
226
112
68
164
129
160
220
92
86
206
140
174
16
24
212
128
102
50
102
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
72
52
112
236
220
152
120
108
218
206
0
34
34
70
134
32
44
46
38
34
104
152
40
56
40
1
60
99
102
5
116
117
52
33
8
9
96
39
6
86
0
112
68
138
46
78
64
108
108
196
68
36
65
8
0
96
224
56
73
230
64
64
96
116
135
196
3
34
50
14
3
94
2
200
111
12
125
36
60
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
48
80
112
48
48
24
0
112
144
64
16
80
132
164
216
76
8
204
238
90
90
10
242
198
198
198
6
198
66
112
14
12
120
218
50
50
166
18
50
18
66
194
200
67
178
72
76
56
44
93
171
49
162
16
24
21
1
84
212
144
1
19
49
101
85
16
81
115
79
118
114
46
47
3
12
33
41
41
160
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
48
96
112
48
48
40
48
96
104
68
16
40
1
61
86
204
204
134
211
87
74
74
104
98
117
85
133
161
5
173
161
51
22
22
67
229
45
73
133
53
112
70
102
20
118
22
204
116
200
207
200
201
194
132
161
129
176
7
120
224
103
21
104
48
48
12
77
25
145
212
130
73
79
79
206
109
133
53
109
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
48
72
112
48
48
40
48
120
88
64
16
40
0
48
80
192
200
4
4
80
64
80
68
214
194
162
130
18
14
62
22
48
96
114
90
72
10
2
16
19
54
68
4
4
24
23
6
14
40
129
48
5
122
72
79
199
254
151
226
161
129
241
36
84
132
208
27
49
49
25
58
45
117
16
0
48
74
97
35
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
48
48
112
48
48
40
4
48
104
64
17
69
26
32
80
72
211
223
74
78
104
4
71
77
173
1
45
109
99
5
4
12
85
53
1
67
35
35
70
20
214
128
0
32
98
112
192
1
33
51
49
75
151
143
23
27
1
53
97
193
41
72
48
38
60
92
16
49
21
18
27
73
15
202
182
132
145
177
33
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
48
49
113
48
49
25
49
51
105
66
19
81
73
109
137
41
8
97
112
72
196
26
111
97
17
49
104
32
176
148
145
0
18
17
104
104
36
101
157
84
132
72
60
55
100
192
215
199
2
83
68
116
82
83
0
113
16
9
9
73
101
60
48
16
23
43
5
11
57
52
95
96
48
8
20
0
67
134
150
91
15
0
0
0
0
0
0
0
0
0
32
16
32
48
25
49
117
49
48
24
27
95
223
155
200
136
143
197
240
0
15
25
119
125
17
227
0
0
35
35
0
64
82
86
120
92
79
61
51
114
146
186
168
32
57
40
96
2
24
72
100
103
70
51
26
56
36
67
69
77
120
108
40
67
35
36
30
69
79
143
71
2
112
116
33
99
33
49
109
60
137
128
192
91
15
0
0
0
0
0
0
0
0
0
32
16
32
24
40
88
116
53
106
92
84
100
42
47
42
3
96
129
165
17
110
12
67
119
205
85
196
96
121
56
107
42
145
160
5
46
44
42
64
15
39
20
54
22
5
53
56
32
80
5
93
85
112
10
39
103
99
61
37
97
65
49
57
52
108
40
9
107
202
129
7
4
118
68
95
28
12
4
36
36
42
3
0
91
15
0
0
0
0
0
0
0
0
0
32
16
32
33
0
32
112
48
104
75
82
118
116
42
44
15
14
6
28
6
131
235
10
24
51
96
241
89
132
164
209
215
199
135
137
67
141
205
244
65
68
140
149
5
13
92
133
69
14
108
66
33
35
68
48
120
48
96
64
48
57
40
40
12
56
40
120
112
160
72
68
84
80
148
196
20
8
40
104
252
16
34
10
91
15
0
0
0
0
0
0
0
0
0
32
16
32
33
32
32
113
49
49
35
32
33
115
65
17
27
2
2
83
65
16
18
33
33
113
16
17
11
20
54
117
48
88
52
36
44
32
13
4
12
24
41
61
101
19
4
0
15
3
45
97
17
24
19
41
56
46
34
51
27
89
69
89
11
72
228
247
66
100
45
167
194
0
146
2
198
200
130
208
94
5
197
166
91
15
0
0
0
0
0
0
0
0
0
32
16
32
33
48
96
112
48
104
75
40
101
104
40
44
15
42
58
48
50
108
11
18
2
22
84
8
107
2
16
32
112
65
173
44
171
162
168
173
135
200
200
116
184
139
33
47
115
65
129
13
105
104
32
119
9
107
77
53
161
128
224
100
40
102
228
208
82
35
51
17
71
197
29
41
37
125
109
77
113
3
19
86
91
15
0
0
0
0
0
0
0
0
0
32
16
32
81
37
49
113
48
48
107
31
43
105
68
200
199
5
128
140
71
71
39
109
253
129
32
56
35
5
16
6
116
16
24
16
27
25
7
0
90
16
52
28
91
99
37
96
202
226
232
138
80
198
75
28
10
14
128
138
80
18
2
48
84
22
80
186
60
84
120
0
127
70
104
104
72
110
171
20
4
8
44
5
91
15
0
0
0
0
0
0
0
0
0
32
16
32
49
32
32
112
48
48
43
8
72
116
64
16
71
28
97
22
64
8
111
80
164
38
103
4
103
0
131
210
28
48
99
64
216
48
50
18
0
16
91
158
105
32
108
8
52
88
9
8
44
48
118
96
56
12
24
4
5
28
4
116
16
2
31
8
12
40
98
77
73
20
85
101
125
9
95
24
224
39
99
119
91
15
0
0
0
0
0
0
0
0
0
32
16
32
49
32
48
112
48
48
43
8
45
104
64
16
71
202
154
88
72
208
223
196
1
200
21
70
79
30
220
78
1
108
5
100
64
98
16
58
50
98
63
44
68
66
62
14
52
186
42
34
26
18
64
210
208
0
27
51
96
244
231
63
141
73
200
202
99
101
149
213
229
225
1
149
20
64
72
126
105
115
65
73
91
15
0
0
0
0
0
0
0
0
0
32
16
32
49
48
48
112
48
48
43
2
48
104
64
16
71
22
34
80
73
200
175
76
69
108
107
76
167
40
0
34
33
34
66
48
123
86
0
44
10
44
16
32
111
60
20
49
16
2
4
3
33
39
22
6
11
11
24
25
72
49
69
9
24
64
111
36
181
113
163
245
71
71
215
6
96
72
145
1
72
120
71
12
91
15
0
0
0
0
0
0
0
0
0
32
16
32
49
105
40
112
88
220
155
185
50
160
108
204
35
161
225
225
12
106
11
75
12
94
150
53
37
41
49
33
34
0
3
75
68
28
28
13
33
112
113
139
64
6
49
112
112
112
72
181
213
209
80
0
16
80
3
11
151
0
16
56
63
112
96
63
93
84
71
48
19
84
132
128
147
134
200
76
120
115
10
20
91
15
0
0
0
0
0
0
0
0
0
32
16
16
0
0
0
112
48
32
40
32
96
248
156
192
88
80
204
220
12
8
76
100
198
224
240
224
160
145
157
130
32
32
0
99
3
48
51
26
28
23
51
51
26
26
56
59
57
80
27
28
5
21
37
105
36
49
61
21
13
32
3
23
66
81
64
107
114
98
102
100
97
146
3
130
4
173
37
161
177
221
169
205
91
15
0
0
0
0
0
0
0
0
0
32
16
16
0
0
32
112
48
32
0
0
112
168
64
192
64
128
248
248
24
64
64
224
124
248
200
140
6
42
30
146
22
18
254
88
18
96
128
198
68
6
2
194
238
38
122
186
208
223
21
222
152
60
15
9
129
80
4
16
49
97
105
15
23
15
19
59
104
34
40
33
53
69
61
53
122
20
84
192
170
0
2
113
91
15
0
0
0
0
0
0
0
0
0
32
16
16
0
0
8
112
88
72
68
106
220
244
180
24
60
70
200
192
17
128
2
62
102
106
79
110
110
100
52
37
97
66
114
50
48
1
29
28
27
47
107
47
11
15
18
33
5
1
7
4
1
25
20
46
104
41
60
106
56
73
114
50
33
108
138
218
76
177
141
141
196
0
128
150
231
105
71
240
224
99
33
50
91
15
0
0
0
0
0
0
0
0
0
32
16
16
0
0
48
112
48
32
64
88
120
104
64
192
112
88
64
24
72
64
136
76
16
36
46
38
92
10
2
6
14
6
36
62
50
32
16
26
50
8
12
2
52
74
100
38
66
128
73
134
40
146
140
192
199
194
192
198
210
130
141
66
138
66
224
96
17
4
13
21
32
64
145
6
34
31
60
32
51
190
57
53
91
15
0
0
0
0
0
0
0
0
0
32
16
16
0
64
0
112
48
32
112
225
113
249
65
192
208
219
89
89
95
128
32
55
7
160
42
47
103
239
199
175
115
16
32
87
223
0
32
36
64
64
64
99
225
97
21
80
0
0
8
87
15
178
42
12
29
84
80
203
193
99
183
246
132
96
192
1
193
80
17
149
69
80
136
25
204
83
71
240
26
50
141
227
91
15
0
0
0
0
0
0
0
0
0
32
16
16
0
64
16
112
48
32
112
224
120
224
68
192
208
216
92
94
94
156
230
54
6
166
38
36
36
112
240
168
170
162
170
128
32
32
172
10
90
146
226
50
110
70
64
125
30
52
154
136
232
89
208
144
164
100
30
13
104
64
64
16
2
1
16
33
74
49
14
1
22
62
14
45
14
65
58
103
56
88
16
96
91
15
0
0
0
0
0
0
0
0
0
32
16
16
0
32
32
112
48
32
112
112
64
112
64
193
96
97
96
172
40
131
132
67
18
78
89
255
10
10
24
77
33
129
66
82
90
120
27
251
129
197
133
73
79
206
38
46
103
133
209
140
72
0
68
62
56
103
65
110
195
32
128
130
194
210
85
84
196
100
92
107
252
250
45
72
244
17
16
44
32
140
41
15
91
15
0
0
0
0
0
0
0
0
0
32
16
16
0
32
80
112
88
72
68
112
104
36
108
174
134
44
20
22
68
70
48
100
21
21
52
1
8
16
25
57
44
1
24
30
19
11
35
74
8
27
37
101
212
49
92
158
145
219
215
156
141
76
73
96
32
131
115
49
19
18
28
92
28
5
16
50
50
80
80
20
21
13
33
97
32
56
83
0
53
37
8
20
91
15
0
0
0
0
0
0
0
0
0
32
16
16
0
32
96
112
88
32
64
112
120
108
108
132
168
156
172
140
12
90
194
70
16
16
116
130
136
40
12
10
36
108
68
164
40
72
104
104
8
80
114
64
92
12
12
130
14
28
12
52
114
214
20
82
120
92
92
208
128
162
64
16
80
192
88
76
44
40
68
108
33
134
224
96
44
72
15
78
42
26
18
144
91
15
0
0
0
0
0
0
0
0
0
32
16
16
0
32
97
113
48
32
112
113
123
105
64
193
97
99
173
143
207
130
129
155
151
16
20
85
21
124
228
91
120
112
112
102
64
0
15
2
8
44
106
10
59
49
16
12
5
33
49
63
77
119
111
55
71
9
72
0
1
133
164
84
213
37
150
244
199
5
120
76
204
186
226
14
50
57
52
16
17
83
218
48
91
15
0
0
0
0
0
0
0
0
0
32
16
16
0
16
32
112
48
32
112
56
48
112
64
192
208
136
136
204
68
132
36
20
212
136
76
120
104
40
68
98
66
78
48
0
36
36
118
20
38
180
28
12
90
56
154
210
194
202
202
138
226
102
58
112
216
240
32
98
194
2
24
12
108
70
46
34
4
10
34
86
150
146
34
84
98
96
103
213
196
34
68
2
91
15
0
0
0
0
0
0
0
0
0
32
16
16
0
16
48
112
48
32
0
56
80
104
64
192
64
216
200
136
68
68
70
220
212
198
92
252
222
58
64
6
114
162
162
2
128
197
44
60
46
40
109
89
24
38
66
99
9
23
52
20
36
13
9
5
13
29
65
197
77
116
6
12
97
251
81
81
92
210
242
192
16
148
195
156
20
52
44
179
58
109
176
6
91
15
0
0
0
0
0
0
0
0
0
32
16
16
0
48
32
112
48
32
112
120
60
112
64
192
208
9
77
137
41
65
33
187
55
123
27
17
41
93
3
96
192
78
40
38
88
154
250
9
161
61
70
68
108
13
97
81
50
1
0
13
9
16
1
24
30
23
15
23
18
53
51
116
113
100
45
45
0
116
5
5
128
12
76
205
188
177
221
140
204
214
54
23
91
15
0
0
0
0
0
0
0
0
0
32
16
16
0
48
96
112
48
32
112
120
96
104
64
192
208
8
112
84
25
68
36
184
132
22
7
34
34
108
76
45
29
16
59
84
94
15
101
120
208
48
106
9
105
65
205
129
129
201
163
22
86
157
81
89
137
9
73
80
14
214
142
46
134
142
226
195
97
161
225
73
57
113
97
61
25
101
53
49
69
156
158
70
91
15
0
0
0
0
0
0
0
0
0
32
16
16
0
48
48
112
48
32
112
120
48
104
64
192
208
8
72
136
72
64
32
184
56
112
56
60
44
92
4
108
9
5
121
33
44
32
119
167
195
173
8
120
171
75
128
52
155
209
219
29
109
105
104
4
5
33
32
36
48
120
4
22
33
51
71
4
56
60
92
10
93
84
145
66
206
104
164
31
80
194
210
134
91
15
0
0
0
0
0
0
0
0
0
32
16
16
0
48
88
112
48
32
112
120
116
68
68
196
100
100
124
136
28
130
130
66
196
80
68
252
192
0
68
24
226
176
40
8
108
56
78
83
144
24
60
84
133
133
48
100
68
114
115
123
104
54
52
37
37
33
41
9
183
183
1
57
52
70
197
177
33
52
25
89
216
52
80
67
70
214
192
0
4
54
103
207
91
15
0
0
0
0
0
0
0
0
0
32
16
16
0
33
32
113
49
33
113
115
66
115
65
193
97
99
96
168
159
128
128
66
19
79
37
37
4
11
24
56
5
109
17
91
42
26
56
96
0
112
18
2
24
48
64
32
35
68
12
28
40
9
23
28
11
88
202
99
45
48
48
118
246
165
25
65
77
197
205
73
17
92
114
219
243
217
131
135
129
152
136
42
91
15
0
0
0
0
0
0
0
0
0
32
16
16
0
17
25
113
49
33
113
59
121
233
65
193
209
83
215
208
128
128
32
66
140
243
145
105
177
19
23
32
8
9
97
115
235
154
176
32
104
4
164
3
145
241
117
73
200
120
100
39
47
43
76
108
212
80
6
48
17
31
2
2
13
53
4
8
0
3
9
23
20
48
40
40
29
25
7
15
8
32
11
6
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
0
0
112
48
16
48
8
72
248
40
96
64
48
112
232
116
4
72
28
128
196
196
192
196
202
226
94
184
52
188
4
68
128
156
20
64
0
32
0
92
116
36
52
28
4
122
26
8
80
4
33
109
58
82
64
76
159
99
80
6
50
76
75
211
83
196
68
68
3
97
36
137
56
143
57
99
197
132
161
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
0
32
112
48
16
48
0
112
168
64
208
64
88
216
248
24
80
64
88
196
192
16
128
196
236
188
152
84
184
124
132
76
202
2
10
42
108
6
20
38
42
30
16
60
56
36
50
80
16
36
101
128
228
62
58
64
111
202
77
74
226
32
79
232
192
194
6
88
133
160
155
6
1
115
41
96
200
32
9
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
0
48
112
48
32
48
8
120
104
64
196
80
48
100
24
68
94
76
134
142
36
50
38
18
2
6
20
34
20
28
50
32
60
56
18
32
72
28
28
84
6
74
114
0
47
96
36
96
72
112
87
108
73
152
23
18
29
70
140
164
227
180
5
60
64
38
2
66
4
106
179
36
4
64
67
66
228
48
18
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
0
49
112
48
32
48
57
123
220
156
192
81
19
67
212
192
18
83
67
195
195
102
86
101
69
164
0
35
164
129
109
129
67
228
137
221
73
76
72
72
23
146
27
11
57
16
52
112
112
230
86
104
44
36
10
91
134
34
8
12
98
65
120
35
6
116
100
49
54
28
0
104
170
139
60
6
124
190
236
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
64
0
112
48
32
104
100
116
250
70
198
186
170
34
134
132
128
8
76
68
232
238
86
118
32
48
71
19
21
20
20
17
51
61
57
32
52
17
43
7
20
33
13
15
33
18
14
10
6
1
31
17
49
10
0
8
40
12
40
50
0
58
120
92
49
5
127
118
96
105
135
69
209
144
20
81
131
135
204
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
64
32
112
48
32
48
96
96
112
64
192
137
172
44
44
64
65
27
106
42
32
8
43
61
32
14
98
16
51
9
25
41
44
4
71
71
2
6
10
82
129
129
65
165
193
197
233
67
128
66
131
19
209
17
149
85
88
112
80
78
86
86
208
7
51
74
79
154
170
202
23
8
25
84
1
9
73
2
0
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
64
96
112
48
32
48
96
80
176
40
168
136
193
81
137
88
216
96
131
145
121
84
132
140
95
31
22
55
87
1
3
9
1
28
8
39
1
11
50
33
50
32
4
92
118
92
25
79
6
114
44
97
45
108
32
104
36
47
41
42
75
50
48
49
97
73
36
2
160
131
67
82
147
122
229
101
51
97
176
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
64
97
117
90
16
48
97
51
111
106
75
192
195
21
77
13
4
99
7
103
146
36
101
65
0
49
49
21
62
124
168
24
0
120
64
64
76
72
136
204
128
56
160
40
96
164
36
132
196
188
52
124
65
120
34
0
64
64
15
46
14
10
32
48
43
8
25
24
58
26
23
28
36
52
84
69
9
32
17
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
32
32
112
48
32
48
64
32
112
64
192
8
108
36
138
157
133
109
106
108
205
165
253
85
116
96
119
195
19
16
17
17
5
99
88
183
54
50
27
33
5
4
18
72
8
64
10
103
85
66
72
124
106
216
24
88
87
20
22
80
82
82
18
34
6
51
62
76
124
7
0
49
32
34
8
9
12
89
12
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
32
80
112
48
32
48
32
104
32
64
192
8
28
60
20
92
92
116
38
1
1
33
17
1
85
1
45
29
21
47
101
5
85
12
44
72
98
34
118
5
237
196
65
160
18
84
192
38
135
66
99
114
92
92
80
22
16
16
18
8
66
66
78
82
114
106
102
30
204
80
130
4
112
72
208
240
76
100
142
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
32
96
112
48
32
104
72
120
180
156
192
184
184
164
220
200
8
12
116
52
16
112
48
32
48
32
72
64
64
192
16
48
16
96
128
128
96
64
172
162
178
18
82
214
206
78
98
164
164
188
166
56
42
66
32
102
228
34
34
34
10
6
120
10
50
28
24
64
111
252
200
212
80
112
85
211
144
16
136
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
32
48
112
48
32
48
64
24
104
64
192
136
216
92
192
68
68
216
136
156
121
122
250
122
57
20
7
36
12
8
9
36
11
58
64
99
41
0
2
100
116
19
51
10
99
98
98
97
35
46
104
0
0
1
33
53
73
40
3
9
19
78
50
42
63
95
181
247
145
97
0
87
192
80
16
147
168
165
202
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
32
33
112
48
16
48
32
35
112
40
96
64
64
7
84
108
8
32
80
159
112
11
50
48
8
79
64
80
148
52
68
199
192
11
190
51
150
195
0
8
232
93
212
65
208
246
82
64
84
68
110
10
131
142
166
197
129
1
113
112
193
17
101
165
149
160
136
25
35
32
50
93
25
67
18
5
36
8
38
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
32
52
112
48
32
48
20
46
108
42
170
9
14
37
52
97
239
237
6
25
10
37
105
201
0
48
0
48
35
126
123
32
32
97
93
85
20
85
17
43
31
29
65
129
198
149
197
100
100
84
124
116
100
153
161
5
8
32
100
98
78
107
4
44
8
25
24
20
53
113
80
19
16
18
65
6
0
75
26
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
32
81
114
52
32
48
33
107
38
70
28
9
27
93
120
90
8
39
19
105
9
9
69
81
67
230
134
54
57
17
85
193
3
162
224
64
122
122
208
147
19
119
5
6
134
38
16
41
109
132
204
140
212
144
180
139
177
252
44
28
158
98
194
6
102
0
100
70
160
1
65
120
216
105
65
129
35
58
104
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
32
49
112
48
8
48
16
43
104
68
216
80
84
23
60
71
144
152
92
83
64
48
96
8
24
19
16
30
90
15
20
7
22
42
107
73
8
11
18
32
97
97
40
104
76
111
109
39
55
55
24
48
113
113
160
96
0
1
39
26
79
7
23
92
109
4
72
24
113
48
39
71
199
4
164
65
24
93
156
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
16
32
112
48
32
48
48
48
112
64
192
136
248
200
121
65
64
24
80
5
131
57
40
60
50
59
105
55
45
103
21
65
81
136
8
40
3
123
99
225
96
31
26
44
8
72
221
23
148
144
55
69
72
96
192
85
21
81
72
28
23
116
235
119
1
53
83
128
11
0
70
158
137
216
16
24
2
97
144
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
16
48
112
48
32
48
48
96
104
64
192
80
32
64
120
72
128
144
136
92
12
14
102
250
88
140
92
150
134
144
14
70
82
90
74
90
82
18
16
3
8
10
2
52
112
1
59
51
29
33
83
65
219
8
73
105
105
29
85
141
104
12
20
6
100
68
21
149
15
28
46
100
246
244
65
148
68
116
97
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
16
49
113
49
17
49
49
99
105
65
9
25
23
69
25
144
24
0
58
106
74
209
144
80
117
118
102
104
37
92
139
116
65
8
17
9
67
146
18
6
101
113
112
82
116
115
96
99
99
99
8
57
0
1
0
18
52
33
62
104
0
114
5
52
22
83
64
251
61
54
113
116
100
143
121
72
108
70
2
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
1
32
112
48
16
49
83
112
112
64
209
67
99
2
28
66
147
131
69
161
53
37
97
3
6
68
74
59
97
1
67
98
8
16
50
2
82
86
150
28
46
31
51
61
85
69
53
69
5
53
41
9
41
101
49
80
98
12
30
50
4
89
65
19
68
82
98
50
14
51
83
42
130
0
72
68
132
11
243
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
80
0
112
48
32
48
104
112
248
156
192
80
112
64
72
12
8
72
0
56
52
22
32
116
120
44
76
110
74
162
162
8
108
14
66
194
130
170
136
12
124
92
125
61
28
2
64
4
5
229
164
100
102
2
163
197
169
21
121
65
225
83
228
4
67
13
139
153
137
97
66
100
192
240
88
156
68
82
130
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
80
32
112
88
16
48
104
168
172
108
72
172
196
200
204
12
8
136
76
42
98
50
174
234
66
20
6
74
64
76
74
40
82
114
44
122
224
140
78
134
144
132
134
132
156
246
246
44
116
38
116
60
101
33
128
204
154
192
155
203
154
132
65
128
83
71
77
105
71
14
77
93
0
68
225
40
120
27
49
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
80
16
112
48
32
104
108
96
228
70
196
182
172
36
94
94
156
14
170
162
2
62
32
96
100
34
118
88
4
38
36
88
0
16
8
32
7
12
26
24
0
33
11
75
74
27
17
83
53
125
65
165
221
229
167
36
100
66
19
12
24
159
44
0
56
9
4
82
66
160
25
1
115
236
154
68
199
137
195
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
80
80
112
48
32
48
104
136
144
64
192
80
112
208
8
76
68
72
4
236
40
180
0
12
122
200
196
70
24
68
106
72
8
68
138
146
54
114
200
40
9
31
20
44
100
192
91
153
18
32
38
99
111
233
33
65
93
89
217
27
58
32
55
127
201
32
2
2
14
70
128
15
213
172
240
168
232
96
140
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
80
96
112
48
32
48
104
40
108
156
28
8
112
16
76
64
128
34
96
116
70
96
122
109
103
102
21
66
38
53
49
67
33
88
33
33
33
16
8
12
6
3
1
1
48
19
28
61
8
8
55
87
68
103
66
70
118
118
6
64
104
113
94
126
12
120
24
4
44
3
50
130
139
138
170
34
72
217
133
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
80
24
112
88
32
104
104
120
232
108
132
180
20
68
72
68
128
16
56
48
40
56
56
96
80
80
64
96
112
64
44
44
20
4
68
132
138
76
0
36
114
100
198
72
136
88
100
162
140
38
154
74
74
194
20
66
168
132
2
162
50
84
82
112
124
230
136
2
68
10
6
68
22
118
114
34
48
44
2
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
80
104
116
89
38
105
105
45
13
7
134
105
121
167
189
185
248
64
67
66
196
72
131
131
1
49
89
10
178
60
63
57
52
58
104
72
8
8
11
1
58
122
218
248
248
248
146
128
100
136
42
42
2
130
34
128
38
4
26
90
96
224
70
2
74
107
74
130
182
40
121
85
4
77
44
4
85
101
36
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
96
32
112
48
16
48
120
56
112
64
208
152
200
0
4
64
144
8
104
100
172
100
98
118
46
34
42
42
2
44
0
46
44
78
64
20
48
4
1
34
110
136
56
9
39
56
48
108
105
15
43
42
8
44
1
21
25
25
20
18
15
99
162
20
1
60
73
221
225
21
110
103
103
227
192
22
144
17
0
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
96
16
112
48
32
48
120
152
224
64
192
136
200
192
4
92
92
216
68
36
44
160
124
114
102
58
48
104
44
36
32
128
20
68
16
80
80
200
104
207
32
62
16
200
69
71
68
109
92
202
235
225
248
64
128
192
193
41
175
27
128
0
95
77
64
0
68
112
191
83
83
128
65
75
175
33
12
79
139
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
96
96
112
48
16
48
120
8
104
64
208
152
200
160
40
20
80
8
104
8
132
4
36
54
46
6
114
72
92
10
0
54
32
6
24
12
42
34
17
2
16
50
18
29
53
48
40
60
7
1
29
20
68
18
11
1
45
109
109
77
49
83
116
118
16
111
45
97
65
25
25
130
56
136
40
46
173
200
238
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
36
16
112
48
33
93
78
234
225
69
195
207
90
192
201
95
65
45
141
189
133
65
108
44
116
98
253
29
77
211
80
80
80
0
120
104
200
16
56
8
0
7
83
75
6
16
48
47
71
43
112
47
4
7
105
104
71
4
88
195
197
69
48
61
80
200
195
162
15
107
137
232
79
45
20
100
193
149
23
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
36
101
113
49
33
106
78
127
107
71
199
182
180
21
85
16
128
13
125
117
177
197
237
116
48
23
67
134
128
64
28
146
148
181
53
16
72
193
123
68
172
170
173
99
161
32
64
32
112
57
113
3
22
34
0
49
18
48
119
35
16
51
54
7
30
76
76
69
6
124
168
207
225
4
2
164
196
128
21
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
48
32
112
48
32
104
40
8
112
64
192
184
152
200
196
68
68
12
180
16
232
124
56
52
106
72
194
66
86
20
34
18
78
98
162
0
14
0
48
24
32
65
82
126
48
8
40
1
50
76
156
21
20
27
54
58
72
73
72
131
64
50
68
7
14
218
192
161
144
73
132
201
152
104
40
49
136
176
38
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
48
80
112
48
32
104
40
112
144
64
192
184
152
128
220
84
68
12
180
32
140
220
20
52
106
104
202
44
70
134
34
100
126
168
60
26
58
34
4
66
0
100
68
180
116
84
16
92
72
200
8
32
8
122
82
64
12
172
164
166
26
26
58
104
116
133
208
14
8
64
0
79
30
36
160
250
151
55
0
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
48
96
112
48
32
48
40
96
104
64
192
8
68
88
84
20
68
108
172
16
24
24
92
24
44
0
80
64
120
16
36
104
32
32
144
144
132
98
116
146
210
210
202
214
36
94
130
242
82
82
24
12
98
48
86
64
170
192
108
6
70
198
142
10
170
145
132
192
96
160
224
77
232
183
39
39
30
153
158
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
48
48
112
48
32
48
40
48
104
64
192
80
40
0
80
72
68
72
140
232
164
4
40
12
10
40
40
9
17
25
17
54
18
59
11
19
55
52
20
17
5
36
44
41
8
33
13
37
69
60
101
47
43
90
96
42
155
16
31
71
70
116
204
224
106
96
1
13
105
35
17
16
84
20
101
33
35
48
34
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
48
88
112
88
9
49
24
116
40
108
67
209
80
202
160
36
3
97
117
197
46
140
163
155
42
4
4
72
51
79
59
89
119
37
65
65
20
84
1
73
213
9
39
109
76
104
64
162
58
58
98
0
24
67
39
6
32
46
42
79
43
40
40
19
47
105
175
7
14
9
77
85
193
144
241
73
121
84
194
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
33
32
112
48
16
48
67
32
112
64
208
152
183
146
80
64
80
16
151
116
80
98
36
32
111
78
218
14
6
96
47
100
97
32
131
144
123
94
8
28
141
92
209
216
72
98
198
32
108
68
219
10
194
152
40
32
42
78
196
156
38
98
38
64
36
40
34
80
18
66
66
2
62
68
90
144
2
52
88
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
33
80
112
48
32
49
35
108
36
68
196
11
29
60
16
88
88
107
137
1
1
33
17
11
53
28
28
39
33
67
65
67
35
58
34
68
128
128
128
130
64
65
224
5
12
17
32
97
192
231
142
31
48
73
84
78
44
48
58
106
12
228
194
194
98
115
120
216
114
130
152
129
35
103
165
0
127
81
65
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
33
48
112
48
16
48
19
40
104
40
8
64
87
20
63
2
117
114
95
144
64
4
37
50
9
64
87
124
28
40
96
80
16
0
16
86
80
68
0
4
54
53
62
28
16
62
53
1
34
114
82
38
57
73
64
65
82
0
9
37
111
74
180
28
57
49
32
51
152
179
141
137
239
226
195
21
35
73
68
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
33
33
113
49
16
49
35
65
113
65
210
155
155
65
24
70
73
8
139
32
95
125
40
63
109
97
68
4
48
97
76
13
41
130
79
30
58
68
162
217
149
112
128
18
74
136
216
84
118
18
99
87
16
104
0
40
105
9
52
100
64
72
5
91
21
53
0
52
123
201
0
92
18
28
43
73
71
101
160
91
15
0
0
0
0
0
0
0
0
0
32
16
16
32
33
81
112
48
16
49
35
105
32
68
210
67
27
63
21
95
77
129
117
4
0
32
115
129
29
23
135
78
98
96
114
128
196
200
80
64
193
97
115
1
41
23
65
1
193
209
213
197
165
241
144
112
122
2
26
80
67
208
219
142
234
54
34
19
71
72
1
96
36
9
104
72
120
124
228
225
222
13
25
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
0
0
112
48
32
32
64
216
248
64
192
128
196
244
192
132
134
196
78
41
160
61
86
39
117
225
176
7
12
41
45
9
76
214
22
18
17
18
51
17
59
9
25
57
36
32
65
33
75
75
77
3
80
16
48
66
48
48
112
48
33
51
43
127
39
67
3
83
211
81
31
143
3
99
196
140
72
192
0
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
0
32
112
48
32
32
64
112
112
64
28
48
112
40
28
70
14
4
36
108
166
38
6
36
110
36
77
222
28
90
192
128
43
64
34
184
227
4
169
40
33
64
67
32
183
114
8
36
101
12
76
48
39
50
94
14
121
72
184
128
164
44
36
14
72
116
98
38
20
0
46
18
30
10
78
48
86
5
4
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
0
48
112
48
32
32
64
120
104
64
192
128
192
152
116
144
128
192
129
221
156
148
193
33
51
63
48
2
3
17
27
45
97
33
45
29
12
24
32
108
175
143
137
136
19
51
90
152
160
143
35
77
56
116
38
48
120
89
17
85
18
7
21
52
38
116
50
5
45
8
70
69
140
24
81
133
244
181
228
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
0
49
112
48
16
16
1
123
220
68
209
129
187
237
212
144
151
193
91
73
39
134
99
49
116
214
0
81
17
17
147
25
2
114
64
143
240
200
10
44
8
78
97
41
1
81
55
35
17
6
17
41
25
21
81
80
104
40
80
86
96
115
136
88
196
123
134
162
179
142
148
147
120
197
201
211
23
19
16
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
32
32
112
48
32
32
48
32
112
64
192
0
80
152
80
64
64
104
168
244
52
96
48
28
40
76
36
34
10
110
36
2
20
212
102
68
15
74
72
216
140
133
9
90
186
240
52
115
81
172
206
26
58
3
59
71
137
193
13
1
39
0
68
21
81
19
25
61
117
56
114
100
130
54
70
70
150
5
124
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
32
80
112
48
32
32
48
104
32
64
192
128
136
168
160
128
64
28
124
104
68
8
36
62
42
40
40
4
109
117
112
52
84
104
107
3
82
16
88
2
47
71
85
13
37
61
37
1
32
112
67
83
3
63
91
95
50
152
150
64
130
130
140
232
233
76
201
104
240
38
1
4
117
36
140
38
5
60
22
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
32
96
112
48
8
16
48
120
104
64
216
136
152
165
85
20
76
8
141
155
3
6
65
56
179
17
101
165
188
168
243
23
100
114
119
111
14
85
133
161
20
2
40
65
48
86
102
114
4
12
108
76
30
18
68
87
105
55
70
150
32
33
65
129
16
92
28
49
67
64
99
163
247
149
133
3
198
100
139
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
32
48
112
48
32
32
48
40
104
64
192
128
224
240
48
40
68
196
80
16
152
16
8
104
124
60
172
24
68
108
34
142
224
196
100
36
86
212
0
18
30
144
156
144
184
44
44
104
42
102
0
56
44
102
66
50
8
52
56
92
82
10
10
16
48
66
116
18
8
4
53
37
3
1
74
48
117
69
97
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
32
33
113
49
17
17
49
35
113
65
209
89
65
67
81
64
144
144
152
132
160
161
161
224
104
200
224
56
40
8
24
88
76
52
160
168
8
20
36
162
128
112
192
136
156
254
244
34
112
88
84
164
6
2
152
196
156
76
116
224
74
132
72
72
8
104
76
193
66
128
56
104
4
31
60
156
180
144
72
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
32
81
113
48
16
17
49
107
33
64
210
131
65
171
175
133
147
193
201
204
66
56
112
49
21
69
228
22
18
30
12
52
33
100
58
66
98
64
66
61
100
100
64
102
142
137
151
0
70
203
153
1
25
19
61
81
177
183
51
76
64
163
143
120
64
205
80
196
128
145
0
68
65
100
176
40
125
76
7
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
16
0
112
48
16
8
72
192
248
156
208
136
244
240
24
12
4
6
102
36
36
12
40
66
32
2
48
40
108
110
106
138
168
112
88
108
40
107
107
32
49
8
53
17
1
8
131
82
67
71
1
123
220
40
0
67
70
236
213
65
109
101
3
166
38
10
131
79
65
227
96
226
180
156
240
128
138
170
32
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
16
32
112
48
32
32
32
48
112
64
192
4
4
8
120
68
92
126
146
140
210
54
36
6
32
68
108
66
66
122
40
16
16
36
80
10
10
8
4
44
6
46
38
28
40
100
22
82
24
80
111
164
44
100
102
222
9
244
208
24
24
73
73
202
131
49
89
95
45
32
40
13
17
67
11
97
111
33
48
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
16
16
112
88
72
200
72
124
228
108
174
238
110
76
208
68
70
22
16
106
96
9
204
202
10
2
3
7
90
81
1
193
193
1
52
84
215
71
7
149
123
114
121
38
112
124
16
17
65
18
19
50
62
94
86
18
112
24
42
2
72
114
162
36
42
8
96
4
170
2
102
40
104
76
229
70
56
112
88
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
16
1
112
49
32
17
32
115
248
67
194
75
76
103
210
94
94
88
178
154
226
210
208
196
6
228
40
72
28
64
192
196
8
40
72
48
36
10
70
192
44
38
18
22
34
54
86
14
22
60
39
16
48
112
68
65
73
72
40
55
51
137
139
118
154
135
217
209
1
89
161
1
139
40
110
174
66
155
241
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
16
48
112
48
32
32
32
96
104
64
192
128
128
176
24
40
68
192
160
176
56
0
8
96
40
44
108
64
68
102
20
60
12
20
22
94
148
4
2
70
164
102
70
146
146
208
208
60
176
150
6
122
208
8
240
34
107
106
66
72
145
158
25
43
169
36
19
70
1
65
204
112
169
184
56
169
235
66
82
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
16
24
112
48
16
8
8
120
232
64
208
208
152
224
208
128
136
224
40
108
32
144
120
56
108
22
16
84
4
21
82
198
140
56
56
159
132
210
64
227
241
195
74
168
33
33
99
5
144
148
71
197
133
196
97
125
137
131
2
133
4
182
163
1
170
168
109
188
52
116
249
43
41
101
8
2
100
116
85
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
16
33
112
48
16
16
32
51
114
64
208
128
160
231
160
65
82
0
80
95
40
8
36
51
48
15
6
54
108
106
96
79
2
34
34
102
36
44
76
125
68
33
48
40
12
20
2
69
96
48
116
6
10
48
20
17
94
22
66
98
42
14
46
40
42
50
88
212
183
230
20
2
90
72
9
132
132
133
206
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
16
88
112
88
200
160
136
248
40
108
192
40
116
96
100
68
98
5
5
0
60
92
30
33
19
30
10
28
20
37
97
19
35
104
16
3
99
98
32
98
68
219
225
157
49
177
131
147
1
28
140
229
133
241
109
229
71
54
34
22
22
78
72
16
4
9
21
1
58
80
131
129
35
97
48
51
79
73
241
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
16
52
118
54
36
10
34
62
110
64
28
70
60
12
120
40
8
96
40
32
96
16
80
96
32
104
44
76
68
0
49
29
24
32
48
1
43
79
8
12
0
7
89
179
49
32
112
79
101
196
44
173
161
3
83
195
0
196
148
197
35
100
39
138
14
2
32
162
0
122
18
2
58
100
46
46
24
141
113
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
8
8
112
48
32
32
24
72
244
68
196
92
76
232
228
92
66
72
106
194
34
10
186
218
78
158
22
218
150
16
32
80
68
81
16
40
12
0
16
9
26
0
16
24
25
19
26
26
40
8
23
5
48
19
20
50
39
115
85
84
208
202
249
161
16
87
209
209
201
47
39
60
112
133
17
65
208
87
196
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
1
32
113
49
33
33
115
114
115
71
193
1
99
96
168
43
66
104
100
69
149
141
29
20
119
126
176
229
69
241
161
194
158
22
6
108
12
66
80
80
112
18
4
20
50
80
8
76
0
14
49
49
38
118
20
22
117
37
12
32
82
130
225
45
9
79
74
111
97
115
64
120
128
169
57
49
131
16
224
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
1
48
112
48
32
32
3
122
106
66
192
0
71
238
174
42
64
104
207
204
0
129
9
31
7
14
2
125
71
65
15
4
4
49
1
4
12
33
89
117
37
101
37
62
102
67
151
148
132
240
212
132
148
207
123
25
23
23
52
48
32
27
25
39
4
5
112
200
12
36
27
72
164
228
106
106
66
222
210
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
40
0
112
48
16
16
88
128
248
68
208
216
240
216
84
92
140
38
14
38
40
8
40
98
48
16
50
48
28
38
12
14
50
22
6
94
18
116
64
60
68
102
106
192
176
176
40
72
8
72
40
40
76
58
58
88
12
50
13
5
164
134
4
86
101
149
228
84
230
102
77
193
99
155
138
0
165
169
0
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
40
32
112
48
32
72
88
64
112
64
192
120
84
64
16
40
68
140
70
20
32
24
28
84
6
4
8
28
60
104
236
150
134
136
144
112
192
68
134
70
138
202
250
28
52
70
72
44
76
200
192
81
18
32
48
51
52
103
146
27
9
27
16
27
50
104
5
37
44
36
4
4
9
104
71
10
66
69
5
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
40
80
112
48
32
16
88
96
72
64
28
72
232
128
84
196
206
184
196
8
140
84
134
172
128
8
184
92
74
83
74
104
108
40
4
21
6
36
60
92
84
83
56
34
8
20
54
19
16
17
56
36
2
25
30
24
0
18
53
113
64
84
0
29
5
37
8
140
30
75
77
97
227
215
173
169
137
148
208
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
40
48
112
48
16
16
52
34
106
64
208
129
30
29
90
70
138
3
46
121
112
112
105
161
22
32
12
0
33
115
82
90
16
16
3
3
1
53
16
0
11
5
8
10
20
48
23
41
25
17
25
9
15
51
2
26
41
43
41
65
89
13
20
52
6
102
42
146
178
206
12
109
113
205
13
65
128
175
15
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
40
104
112
88
124
124
52
112
96
108
12
0
92
202
142
12
60
92
66
66
16
100
160
16
52
34
36
34
110
12
4
12
4
4
108
38
28
4
8
32
102
18
130
192
40
120
125
154
232
67
65
161
115
196
5
93
13
17
3
178
50
163
227
156
132
233
65
77
64
65
65
102
154
55
26
56
100
196
170
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
40
88
116
88
8
8
52
100
70
106
66
194
102
116
86
0
14
108
100
98
90
16
20
72
40
164
20
4
152
240
176
192
96
160
224
160
8
0
64
64
128
208
72
48
48
88
184
24
85
206
142
172
128
184
171
34
112
164
130
200
15
14
78
48
56
4
7
12
40
72
42
98
1
8
119
102
42
71
29
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
40
52
112
48
8
36
108
76
108
64
216
92
104
188
18
38
86
134
154
194
148
16
7
64
96
35
72
109
141
206
0
1
75
73
111
170
128
27
61
4
195
129
53
41
89
65
192
96
160
161
137
74
203
97
35
34
178
33
168
32
149
152
228
68
245
92
72
49
69
176
141
165
32
35
92
72
71
213
53
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
48
0
112
232
8
16
80
144
248
204
136
136
236
192
136
237
137
90
120
56
185
59
59
18
19
28
87
21
5
37
0
32
35
51
102
78
7
63
4
7
49
3
0
50
24
19
48
120
127
92
42
32
96
107
38
103
165
18
96
116
8
5
68
128
175
78
48
112
120
122
58
38
10
24
16
17
8
4
33
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
48
32
112
48
16
16
80
8
112
40
100
108
244
100
196
180
6
82
192
88
152
236
190
160
151
202
44
4
18
3
105
32
72
4
37
53
33
32
70
112
51
27
25
17
11
31
15
71
10
42
12
37
57
57
49
100
17
54
16
16
6
35
77
34
19
0
59
44
86
0
32
52
55
36
96
33
61
12
16
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
48
8
112
48
16
8
96
248
244
64
208
136
232
204
22
132
138
6
110
34
38
82
66
162
38
14
34
18
58
80
112
80
30
16
42
66
8
16
68
76
78
126
50
82
94
200
136
72
10
128
132
236
96
68
252
222
106
38
12
188
176
174
172
2
8
64
2
38
104
0
111
127
13
16
18
56
51
13
141
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
48
80
112
48
17
33
96
112
33
65
211
151
178
162
163
129
147
205
69
69
25
33
116
54
116
212
201
31
11
25
79
21
66
216
136
144
57
69
40
42
48
71
48
104
35
49
12
23
54
70
14
106
10
1
12
60
70
72
9
92
200
97
64
4
5
128
238
98
118
153
149
248
123
12
164
136
7
98
74
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
48
96
112
48
32
32
80
96
108
68
192
132
200
140
142
28
90
30
140
6
6
84
68
48
100
98
254
176
11
16
56
24
80
17
17
86
16
17
33
1
43
78
111
219
137
25
77
121
68
65
49
32
118
52
65
5
12
63
75
94
134
214
74
90
64
8
120
82
50
154
50
34
99
226
34
162
160
8
57
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
48
72
112
48
16
32
96
120
88
64
9
77
220
20
80
193
219
215
230
97
65
83
83
69
21
196
205
89
195
70
206
85
37
20
164
227
165
236
12
246
164
18
20
4
98
200
50
18
2
58
56
42
86
4
126
182
44
6
0
100
202
234
8
10
10
104
64
214
0
106
75
251
121
157
72
27
121
225
69
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
48
48
112
48
32
32
80
48
104
64
192
128
160
0
80
72
68
28
100
40
104
4
36
56
32
12
8
44
34
100
26
34
112
226
150
196
100
132
136
198
18
128
70
64
64
67
35
97
66
128
32
19
61
9
4
64
96
119
23
6
3
80
200
239
161
137
136
235
233
71
107
42
157
121
60
29
145
105
196
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
48
49
112
88
16
32
96
51
106
108
72
204
189
39
80
89
8
100
39
33
8
16
8
32
27
57
97
19
17
33
15
11
34
98
129
33
59
65
109
77
68
228
140
80
80
16
4
134
79
37
118
224
168
248
137
129
72
68
89
128
7
11
75
5
33
48
71
225
172
248
85
104
38
101
213
69
192
67
173
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
24
48
112
48
16
8
13
49
104
64
209
209
155
213
160
146
139
33
51
161
33
133
49
97
36
110
108
188
107
47
5
57
49
64
18
0
2
26
27
18
22
23
1
11
28
39
61
61
81
93
176
33
0
47
111
66
195
0
16
56
36
33
96
223
9
25
93
8
23
93
72
177
231
134
147
106
40
4
92
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
24
52
117
89
9
9
77
93
111
107
65
153
247
139
137
131
218
80
98
0
4
8
10
24
5
15
53
17
27
29
17
9
17
45
9
17
37
1
42
96
96
72
68
28
57
114
112
48
40
104
150
209
130
34
52
54
101
101
9
128
134
238
73
13
1
115
22
84
117
49
122
40
57
124
21
197
145
149
18
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
33
32
113
48
16
17
51
32
115
64
209
91
67
66
86
66
138
139
91
81
100
120
111
17
12
4
7
47
33
9
72
58
56
16
47
41
49
21
52
32
104
12
0
22
70
107
36
90
74
75
170
32
96
77
60
69
208
216
80
24
36
45
108
70
26
90
6
2
70
56
104
52
52
70
200
34
2
16
40
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
33
33
112
49
16
17
51
33
114
67
210
91
67
65
81
64
136
136
91
80
98
99
175
11
13
7
2
32
108
65
129
25
57
16
28
28
116
236
84
35
76
80
128
136
16
2
83
84
192
64
64
45
109
105
160
61
10
59
107
1
191
167
50
49
45
108
200
48
100
8
5
33
115
89
1
49
137
154
128
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
17
32
112
48
16
17
19
50
112
64
209
91
93
152
162
68
139
75
73
207
65
9
107
75
64
176
32
49
49
57
31
157
116
212
112
80
144
248
64
116
129
129
224
128
65
19
83
85
4
66
67
67
99
229
245
161
193
197
196
196
96
66
83
91
129
129
2
68
204
52
16
66
34
34
84
30
126
106
53
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
17
48
112
48
16
16
35
80
104
68
209
128
151
162
136
156
151
28
159
146
158
214
51
98
122
26
0
12
29
36
37
38
12
12
5
0
28
64
32
22
7
22
35
112
35
18
17
48
48
116
59
24
5
26
54
120
8
138
232
168
163
130
114
222
72
202
170
162
34
98
116
118
12
50
90
144
196
192
194
91
15
0
0
0
0
0
0
0
0
0
32
16
16
16
88
160
112
88
72
200
248
200
44
108
174
238
206
254
8
12
70
22
176
16
114
194
202
202
202
24
44
52
12
198
84
80
10
0
96
68
118
246
166
46
108
76
52
6
68
70
200
122
10
10
42
104
132
68
56
40
72
120
104
67
169
154
212
84
92
199
91
204
80
80
192
131
17
161
0
204
36
99
101
91
15
0
0
0
0
0
0
0
0
0
32
16
16
8
0
32
112
49
8
24
56
116
114
67
218
148
144
216
29
65
142
2
152
97
163
33
108
126
100
71
115
23
99
33
33
161
17
60
76
120
157
233
99
19
3
34
88
68
116
226
98
36
39
50
20
36
58
40
64
96
115
70
130
12
12
16
32
84
215
20
224
64
68
14
80
208
216
156
148
5
202
176
1
91
15
0
0
0
0
0
0
0
0
0
32
16
16
8
16
48
112
48
16
24
52
80
104
40
8
104
76
200
136
184
160
160
108
236
202
20
0
104
44
100
98
80
72
36
38
10
10
66
80
25
37
80
16
51
49
51
25
34
54
93
13
113
17
17
9
33
109
192
0
34
0
59
41
79
64
3
66
54
8
42
39
103
238
152
146
146
208
88
76
20
6
100
174
91
15
0
0
0
0
0
0
0
0
0
32
16
16
8
8
32
112
88
8
44
100
120
116
108
64
108
96
8
116
132
212
6
96
10
72
92
16
52
100
38
48
34
0
60
0
56
36
94
30
34
82
16
56
72
88
66
178
52
84
32
96
204
204
34
38
12
46
90
88
202
163
99
66
64
32
45
45
1
51
151
158
169
163
47
104
200
8
17
85
208
87
196
174
91
15
0
0
0
0
0
0
0
0
0
32
16
16
8
8
72
112
88
201
172
164
228
52
108
195
44
108
64
96
64
99
4
8
8
32
64
3
32
15
8
20
36
23
52
60
82
82
81
19
22
6
53
53
93
25
2
60
37
9
33
33
65
53
33
7
44
20
60
22
57
105
83
3
40
108
72
90
130
180
232
104
72
138
235
34
2
94
142
166
57
52
0
83
91
15
0
0
0
0
0
0
0
0
0
32
16
16
8
20
34
114
50
18
26
54
54
114
68
210
132
162
136
202
66
148
2
84
114
82
148
162
178
50
20
16
88
76
54
78
68
30
36
4
36
4
32
74
64
66
26
24
42
42
10
50
54
4
30
24
28
80
28
14
34
4
48
104
4
20
16
2
84
162
80
88
80
36
114
196
0
36
128
12
214
210
200
186
91
15
0
0
0
0
0
0
0
0
0
32
16
16
8
20
48
112
48
8
44
108
96
104
40
108
108
220
12
114
184
12
80
196
102
68
78
68
192
68
4
118
34
32
72
162
34
60
40
10
70
70
2
180
0
68
192
0
224
217
222
216
216
64
223
109
2
104
0
32
63
165
164
42
72
192
199
245
113
160
188
94
207
43
162
131
12
12
109
65
105
76
91
0
91
15
0
0
0
0
0
0
0
0
0
32
16
16
8
24
48
112
48
16
24
48
48
104
40
8
104
160
224
160
96
160
160
240
88
48
16
80
136
144
48
8
16
48
120
32
64
208
128
140
202
206
130
178
26
86
126
52
72
178
180
34
16
24
0
20
50
82
66
64
0
12
30
27
43
10
4
42
45
9
9
12
33
86
69
53
33
17
52
100
133
149
16
8
91
15
0
0
0
0
0
0
0
0
0
32
16
16
8
44
86
117
54
37
118
125
102
33
66
193
98
97
164
165
128
128
128
64
148
14
58
120
8
4
108
100
100
30
2
76
116
252
240
32
44
40
84
192
78
194
154
10
98
102
198
12
20
218
216
36
68
90
18
82
66
64
0
48
116
246
150
66
192
232
44
68
20
145
177
157
106
128
16
97
27
55
18
19
91
15
0
0
0
0
0
0
0
0
0
32
16
16
1
0
49
112
49
18
43
108
123
106
43
102
73
98
98
118
96
8
40
42
42
0
4
44
85
34
110
108
10
3
7
20
52
37
100
65
9
12
1
29
16
27
23
37
56
43
26
50
97
44
73
59
81
65
117
37
116
32
71
26
35
23
19
13
70
66
0
26
122
82
40
8
226
166
207
171
11
95
210
149
91
15
0
0
0
0
0
0
0
0
0
32
16
16
1
17
48
112
49
33
115
57
100
220
67
193
211
81
221
211
147
65
36
94
138
224
95
27
39
25
24
42
66
212
64
116
80
138
139
27
50
149
145
195
73
193
28
73
13
25
57
115
25
228
149
32
16
16
16
75
3
165
224
8
48
68
12
69
5
92
209
222
8
172
170
43
15
6
122
226
116
180
0
56
91
15
0
0
0
0
0
0
0
0
0
32
16
16
96
64
96
112
88
200
232
120
88
108
108
192
192
64
0
13
12
121
66
96
240
171
56
67
4
64
26
87
202
202
0
47
62
73
2
98
118
92
16
49
98
163
160
160
180
20
56
112
160
40
3
69
192
84
68
94
47
71
68
108
188
37
5
65
69
17
32
99
161
117
0
58
64
27
83
10
137
61
53
118
91
15
0
0
0
0
0
0
0
0
0
32
16
16
96
80
96
112
88
200
232
168
40
108
108
192
24
24
72
76
12
116
209
208
16
52
82
70
119
18
81
202
85
16
49
54
52
38
101
34
1
24
45
44
64
64
0
24
10
26
48
0
192
159
149
199
157
209
201
127
67
177
241
181
49
107
193
144
20
2
112
4
8
69
103
172
9
61
48
48
72
112
23
115
91
15
0
0
0
0
0
0
0
0
0
32
16
16
96
176
88
112
88
200
232
236
44
40
108
192
192
44
12
36
36
98
64
76
4
38
8
62
28
94
124
50
3
85
0
36
4
2
77
113
8
16
24
56
33
1
85
87
20
16
55
85
116
56
104
48
23
35
3
71
87
3
11
79
12
120
37
33
109
117
117
97
40
12
40
100
164
52
134
37
49
55
83
135
91
15
0
0
0
0
0
0
0
0
0
32
16
16
40
8
8
116
88
36
108
48
100
246
106
134
178
66
150
214
64
128
16
0
96
80
16
54
80
0
40
52
48
4
52
48
84
76
58
30
88
108
78
50
70
160
172
72
148
128
40
72
114
42
66
198
102
128
28
52
22
98
36
164
12
72
92
196
194
130
178
185
128
213
208
80
176
17
126
43
76
96
8
65
91
15
0
0
0
0
0
0
0
0
0
32
16
16
40
40
88
112
48
124
108
40
100
68
66
78
96
72
132
140
30
44
12
0
96
112
82
32
24
43
33
33
53
39
67
35
45
73
79
73
61
69
137
40
106
108
132
60
88
223
137
33
105
107
67
114
116
209
27
9
41
4
40
4
4
128
22
49
85
114
118
96
34
48
54
72
130
16
133
24
18
35
65
161
91
15
0
0
0
0
0
0
0
0
0
32
16
16
40
40
81
113
49
125
109
69
99
39
71
79
13
13
25
19
54
48
36
16
2
0
5
21
21
21
17
3
26
26
21
21
5
13
63
26
0
0
10
32
80
18
82
64
36
110
104
108
104
44
110
206
102
156
228
34
36
88
154
66
8
10
72
64
116
4
22
14
2
0
28
12
36
50
88
2
26
10
8
25
91
15
0
0
0
0
0
0
0
0
0
32
16
16
40
36
68
112
88
124
108
44
100
60
108
12
12
74
130
16
152
48
84
68
118
204
196
12
24
56
52
64
72
132
64
4
4
56
48
0
24
20
44
66
10
8
24
24
40
108
14
8
0
0
32
104
12
14
40
72
52
100
2
122
121
97
108
212
6
79
25
19
76
130
170
137
25
9
35
105
43
105
47
0
91
15
0
0
0
0
0
0
0
0
0
32
16
16
40
36
88
112
88
124
108
44
108
40
108
12
12
74
50
16
68
48
52
50
0
4
50
34
104
12
44
66
34
66
58
26
152
140
100
208
142
238
232
128
48
95
22
58
0
2
98
35
16
3
16
52
28
1
4
40
47
4
41
13
6
57
87
7
103
101
32
120
121
47
104
15
163
167
125
162
33
64
192
40
91
15
0
0
0
0
0
0
0
0
0
32
16
16
40
36
52
117
52
37
89
26
41
111
46
175
167
190
37
57
96
224
171
137
128
1
45
109
41
40
43
125
58
34
53
36
108
64
18
6
0
83
80
58
81
97
85
117
103
133
17
1
11
73
121
120
183
23
84
134
10
15
64
68
241
217
8
0
63
44
140
32
0
72
117
81
192
96
32
48
83
109
205
65
91
15
0
0
0
0
0
0
0
0
0
32
16
16
40
48
96
112
48
16
52
34
96
104
156
10
30
70
94
90
70
78
130
232
162
18
50
40
90
122
18
156
12
98
34
12
11
72
104
236
102
120
89
80
64
64
81
13
65
136
142
2
227
67
89
104
229
123
217
213
216
67
154
9
129
5
41
60
81
101
106
98
194
197
23
6
32
102
78
8
96
32
21
28
91
15
0
0
0
0
0
0
0
0
0
32
16
16
40
48
48
112
88
36
52
34
4
104
108
134
84
70
200
170
54
86
82
122
192
198
16
24
34
18
82
82
92
10
10
12
118
246
150
184
26
16
100
212
84
0
166
162
226
206
206
246
226
22
86
236
170
10
170
170
134
136
58
18
106
106
96
66
164
200
69
109
196
222
80
4
65
71
172
164
12
234
131
139
91
15
0
0
0
0
0
0
0
0
0
32
16
16
40
48
88
117
53
36
53
21
117
43
67
30
15
83
205
161
131
211
144
163
194
42
24
72
167
153
89
12
197
129
84
80
81
195
133
1
204
196
44
116
120
231
141
71
0
64
32
4
72
208
210
40
44
76
34
18
92
4
42
44
69
48
115
112
196
0
75
42
37
96
82
149
173
156
176
32
2
125
65
96
91
15
0
0
0
0
0
0
0
0
0
32
16
16
40
24
48
112
48
124
88
8
104
104
41
78
116
114
108
16
3
22
2
10
35
64
31
8
7
4
13
16
19
0
20
16
13
20
4
4
17
40
4
52
36
34
116
52
20
52
4
52
114
70
8
16
16
16
36
69
0
0
4
36
92
91
2
38
70
98
200
35
90
82
102
94
204
171
130
196
40
139
185
129
91
15
0
0
0
0
0
0
0
0
0
32
16
16
40
88
84
113
89
16
52
101
93
151
183
146
174
175
135
153
3
51
3
101
93
48
120
52
36
101
1
1
49
8
13
44
36
98
38
18
19
34
14
24
59
50
56
96
49
64
75
106
200
160
32
48
73
72
243
10
34
77
74
4
164
228
220
29
2
147
224
0
6
141
128
244
35
162
166
101
84
101
121
222
91
15
0
0
0
0
0
0
0
0
0
32
16
16
20
32
52
118
54
38
126
90
46
110
64
192
208
27
0
56
40
64
32
177
26
16
24
0
40
107
38
6
12
28
52
63
120
90
0
10
25
51
78
10
64
12
9
25
34
42
56
40
79
15
17
26
6
10
71
117
84
97
48
41
97
21
33
36
37
33
115
35
70
55
27
42
69
12
7
24
8
68
144
57
91
15
0
0
0
0
0
0
0
0
0
32
16
16
20
40
48
112
49
125
126
106
34
106
43
79
108
96
35
87
1
21
9
25
41
1
33
101
0
8
13
97
82
66
65
147
130
234
129
51
100
176
128
122
24
154
131
115
208
89
12
70
16
32
96
11
58
74
10
42
78
52
22
46
6
84
116
36
78
96
4
118
40
8
64
8
88
208
34
10
76
84
167
136
91
15
0
0
0
0
0
0
0
0
0
32
16
16
20
20
34
114
88
36
126
20
54
114
110
134
101
68
193
204
88
129
153
58
137
6
67
97
231
104
200
164
36
77
141
15
80
0
64
101
84
128
14
2
32
39
86
75
100
68
64
79
42
32
0
34
146
157
154
106
0
81
208
9
4
64
188
171
226
121
40
125
72
217
64
212
146
194
182
179
30
83
2
14
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
0
0
112
48
32
80
144
216
248
64
192
200
192
80
192
132
132
56
56
48
161
45
106
186
248
192
163
175
2
99
10
10
15
77
125
180
44
176
49
35
34
85
208
199
225
1
66
32
65
107
41
17
113
64
65
8
87
200
6
11
9
60
118
67
101
36
96
92
76
109
0
64
204
21
131
7
50
115
87
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
0
32
112
48
32
60
32
112
112
64
28
14
36
70
114
66
14
22
50
50
30
20
26
40
34
58
8
50
98
34
26
82
114
70
122
64
70
116
6
48
48
52
38
168
34
45
64
24
68
212
188
137
184
150
122
208
3
55
102
81
72
200
195
25
0
32
34
115
117
89
11
26
42
72
57
163
160
7
87
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
0
48
112
48
32
80
72
120
104
64
192
160
144
0
24
72
68
0
160
160
24
44
36
49
98
4
76
58
9
15
34
75
148
21
53
17
56
56
96
39
25
23
51
3
74
196
161
136
138
2
102
192
135
175
139
3
196
199
101
83
32
107
192
1
13
177
45
8
73
72
23
110
106
103
115
47
119
235
187
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
32
32
112
48
32
80
80
16
112
64
192
200
152
140
197
64
128
248
8
220
55
96
125
60
117
148
3
50
118
208
87
22
19
18
48
98
2
70
96
90
80
62
52
60
14
10
78
6
210
80
68
134
132
228
222
64
108
228
82
120
96
188
140
140
217
19
44
12
66
0
3
97
136
148
133
20
59
125
37
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
32
16
112
48
32
96
224
232
228
156
196
220
196
216
204
8
16
36
44
172
44
106
208
152
208
166
5
22
2
48
96
13
45
8
4
18
2
11
29
40
72
112
112
57
9
105
71
81
25
81
155
250
176
13
241
89
101
143
194
74
216
8
136
168
42
72
64
88
84
16
172
137
143
218
133
4
230
39
161
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
32
80
112
48
32
80
8
108
36
66
193
162
164
204
28
54
69
6
134
4
72
1
53
48
113
72
72
119
211
6
46
102
206
51
151
135
67
67
113
21
213
192
12
133
161
227
129
53
5
224
228
8
104
236
198
80
56
36
49
51
113
87
19
10
35
85
1
89
201
16
25
35
70
212
144
21
112
89
69
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
32
96
112
48
32
80
8
121
109
65
197
165
165
195
87
19
95
3
131
1
115
198
32
32
112
124
48
19
15
95
71
27
23
70
104
41
25
89
117
32
4
32
4
106
0
81
153
92
102
105
55
98
98
58
73
153
137
8
15
14
52
67
51
119
48
0
16
65
42
68
23
65
219
253
132
64
32
132
213
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
32
48
112
48
32
80
8
40
104
64
196
164
100
148
48
68
158
2
2
162
50
58
102
96
240
230
160
160
130
32
70
38
6
2
83
26
2
0
32
56
41
24
8
32
80
15
93
80
95
87
104
111
163
160
166
55
32
39
97
117
201
77
13
24
27
0
114
7
7
3
15
3
43
36
14
4
16
9
104
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
80
0
112
48
32
80
112
104
248
64
192
160
128
72
128
132
128
0
68
84
176
60
84
170
46
50
76
74
76
66
68
16
82
26
56
116
212
214
210
80
76
64
72
76
76
174
10
51
18
36
88
0
9
17
12
43
36
42
7
1
8
16
48
4
1
69
21
9
106
99
35
115
120
170
246
113
101
113
117
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
80
80
112
48
32
80
112
136
144
64
192
160
128
208
8
76
92
0
152
48
48
184
208
56
124
72
176
80
64
0
80
4
64
24
28
20
50
58
32
52
28
60
22
52
96
42
104
40
12
46
62
6
80
106
65
17
3
26
50
6
29
81
17
19
15
33
49
69
32
130
152
209
197
163
173
221
153
96
208
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
80
96
112
48
32
80
112
64
104
64
192
160
128
56
12
20
64
0
152
172
60
42
50
52
124
44
76
102
64
20
40
42
66
42
72
82
3
30
30
40
36
36
49
114
54
22
2
15
15
84
68
3
93
153
157
204
168
25
209
211
67
115
55
135
219
8
232
204
0
91
17
85
65
35
6
148
40
162
128
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
80
24
112
88
32
96
112
120
232
108
132
176
16
40
72
68
128
18
60
12
20
52
52
86
82
64
12
17
17
90
14
60
34
83
115
98
32
34
10
41
41
1
65
30
4
33
103
10
68
28
244
229
169
11
113
120
192
225
5
36
144
16
64
31
109
193
195
27
52
7
37
36
8
183
20
51
93
13
97
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
96
0
112
48
32
100
101
77
248
156
196
222
31
147
142
214
17
37
101
229
229
37
113
69
1
13
44
44
37
105
12
12
31
31
34
50
55
19
26
18
32
3
20
70
2
16
41
24
40
108
52
112
65
64
64
197
69
156
9
80
113
251
91
162
231
68
10
91
205
13
4
12
4
97
72
96
49
23
58
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
96
32
112
48
36
60
100
58
118
66
30
8
124
6
4
46
12
58
98
122
120
34
34
90
121
12
7
66
64
68
33
96
105
40
32
122
37
32
18
94
71
94
5
2
19
55
60
100
89
16
28
43
34
52
48
54
167
209
229
193
102
86
212
149
5
12
76
68
204
21
84
5
5
80
147
17
54
38
0
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
96
96
112
48
32
96
96
8
108
68
196
176
168
172
156
16
66
12
116
38
1
17
54
52
53
37
33
13
36
76
29
5
101
117
125
197
65
255
198
76
82
214
131
169
41
169
32
82
72
90
176
180
6
77
10
82
70
28
60
40
52
102
20
32
0
48
16
40
32
8
16
80
16
68
172
110
33
104
8
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
96
48
116
52
36
96
100
90
222
66
194
220
30
70
84
80
128
228
98
46
46
16
3
55
66
224
80
23
19
43
34
10
34
145
81
37
45
101
85
85
153
8
48
86
81
133
233
115
73
60
100
188
34
0
32
98
48
98
100
102
40
9
17
94
4
2
27
51
15
44
36
100
109
13
101
113
224
38
7
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
96
100
116
52
9
61
101
14
104
152
7
87
167
164
44
65
83
211
200
75
171
177
37
125
5
232
172
5
37
52
8
73
25
76
110
67
3
86
26
18
33
24
80
98
0
14
44
16
51
2
38
4
56
64
70
86
74
104
122
126
117
54
0
63
66
16
65
2
9
41
80
16
81
24
112
159
212
130
97
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
40
32
112
48
32
80
56
24
112
64
192
200
4
200
192
68
132
44
108
208
54
188
184
180
1
1
77
162
72
34
79
47
51
2
8
5
9
13
16
17
19
25
5
5
17
12
56
13
25
54
110
35
82
10
74
41
99
88
201
99
114
176
186
71
85
64
231
252
38
0
40
24
38
142
4
98
16
23
4
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
40
80
112
48
72
80
56
96
72
68
90
80
4
52
52
28
38
0
58
24
12
36
30
22
38
30
72
40
1
50
16
54
112
17
55
50
48
68
36
69
27
26
50
76
20
85
17
209
5
36
64
103
153
212
68
110
143
195
225
37
127
132
240
67
65
4
128
60
56
57
0
103
139
219
65
103
2
108
184
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
40
88
112
88
72
188
12
100
68
108
110
204
224
172
140
0
198
76
64
98
109
109
198
192
38
150
93
193
144
4
68
204
81
65
87
69
46
52
85
209
200
236
36
32
55
49
75
71
49
3
1
1
64
68
173
17
75
73
111
127
68
78
196
68
60
14
46
10
82
120
41
185
161
169
168
0
95
215
85
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
72
96
112
48
32
80
120
56
108
156
196
164
132
164
36
64
16
2
114
20
90
136
204
6
62
34
162
106
66
6
176
130
224
48
32
36
104
122
152
144
40
40
56
98
80
28
12
116
4
78
198
2
82
96
124
198
203
33
178
132
100
180
17
193
176
162
150
136
139
129
43
171
3
0
59
59
58
92
93
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
72
108
112
52
32
60
120
60
100
158
28
14
116
166
36
66
66
146
210
194
82
90
32
84
120
12
206
42
130
154
8
200
132
66
232
8
0
220
88
209
37
130
140
200
97
59
29
200
88
106
99
129
161
67
87
22
53
49
32
0
80
196
137
49
49
9
40
107
96
227
180
16
48
127
60
19
83
199
140
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
36
84
112
48
124
102
62
104
76
66
78
102
38
90
88
28
58
14
42
8
16
4
36
0
54
96
72
152
28
22
67
223
140
204
252
196
209
253
200
0
73
121
11
3
113
81
167
75
201
9
40
78
13
57
120
240
121
105
8
18
29
91
82
16
0
76
64
208
230
224
16
55
65
232
4
105
32
175
163
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
48
32
112
48
32
80
48
9
117
69
193
160
0
203
199
67
93
0
192
215
229
160
36
39
64
111
29
29
9
0
63
95
85
16
54
116
91
88
195
201
36
119
98
90
192
64
3
99
34
6
102
52
180
60
28
32
36
6
116
68
18
1
7
56
44
86
20
57
41
88
201
96
8
35
75
101
228
128
176
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
48
80
112
48
32
80
0
112
32
64
192
160
160
160
160
128
128
0
128
192
160
16
160
160
160
0
64
72
200
32
32
0
96
92
132
68
130
114
82
30
76
140
14
50
36
12
50
80
100
52
98
38
76
104
8
8
104
104
40
56
122
52
44
48
48
3
46
32
0
64
52
127
56
31
76
116
34
131
160
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
48
96
112
48
32
96
48
96
104
68
192
176
32
84
84
26
90
10
198
14
18
6
50
38
66
48
16
19
26
16
52
106
222
153
7
3
12
64
80
1
237
204
112
244
98
193
65
99
111
198
154
133
33
82
80
8
72
81
165
25
17
21
82
93
133
104
136
155
170
133
69
145
141
134
71
160
129
76
6
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
48
72
112
48
32
96
48
120
88
64
192
176
145
49
81
193
93
9
139
129
153
143
231
37
165
49
24
124
46
124
200
206
167
108
4
64
57
52
64
17
132
150
37
64
4
117
213
228
53
32
76
167
159
15
55
170
45
75
179
138
202
128
240
153
151
50
46
44
151
113
176
169
137
165
65
85
0
34
40
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
48
48
112
48
32
80
0
48
104
64
192
160
160
32
80
72
128
0
128
168
176
112
112
164
164
60
0
16
32
108
34
24
116
18
2
14
46
76
34
10
66
76
56
3
42
42
86
84
182
17
48
8
64
48
140
85
132
78
114
74
195
83
114
196
0
7
97
83
196
133
21
129
129
225
50
124
97
117
129
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
24
32
112
48
32
80
24
80
116
64
192
200
176
216
140
64
133
245
21
17
57
89
119
63
117
5
9
23
17
7
80
208
2
10
26
26
83
195
41
143
206
214
224
236
15
141
160
20
5
40
40
160
97
97
209
192
40
76
44
60
97
16
88
152
41
128
14
35
49
24
203
206
5
65
72
228
215
80
96
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
24
80
112
48
32
80
152
240
144
64
192
200
196
128
196
84
132
44
54
160
44
84
146
180
230
172
12
80
20
4
10
32
54
36
36
32
4
20
18
32
24
26
26
61
26
32
6
62
8
21
32
71
70
54
4
1
26
50
48
43
17
85
110
18
16
16
17
101
64
74
138
226
227
194
189
17
113
189
41
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
24
48
112
48
32
80
24
48
104
40
168
160
176
128
160
96
224
164
136
192
88
28
100
42
40
0
20
236
64
54
30
74
42
68
17
21
34
122
34
184
179
37
44
68
89
215
149
149
133
165
117
81
25
45
48
96
5
41
32
0
7
69
198
100
97
1
118
118
194
7
14
8
110
118
212
4
202
104
43
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
33
48
113
50
33
80
11
26
107
70
197
202
167
128
192
72
128
232
24
216
103
112
167
54
96
136
0
232
63
84
84
20
44
68
0
8
41
36
9
56
16
56
20
24
3
102
8
36
38
66
86
98
70
148
53
48
88
134
164
183
55
20
80
83
17
17
113
100
121
23
63
79
67
201
128
41
129
76
128
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
33
53
114
88
72
188
11
47
108
110
110
205
227
35
57
88
28
65
65
7
20
85
1
33
59
120
222
220
82
65
1
77
77
3
122
16
6
126
26
17
32
87
150
186
138
8
77
108
112
67
114
96
241
71
68
48
24
25
81
91
13
13
48
0
55
53
72
74
90
120
87
68
65
201
145
35
87
128
176
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
104
44
112
88
72
208
212
134
164
182
180
228
222
30
194
132
44
10
102
78
66
112
80
88
32
68
158
144
192
208
136
104
104
212
50
102
166
144
144
136
8
44
32
98
2
48
96
196
192
28
60
48
44
70
2
100
16
54
87
86
19
50
92
149
33
12
57
78
116
191
39
100
20
32
76
193
133
133
8
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
88
88
112
88
9
61
117
88
68
108
67
215
171
128
18
1
3
99
32
103
97
29
41
47
17
24
24
31
27
42
8
25
57
16
16
19
23
68
72
80
80
120
80
106
136
129
116
134
25
137
231
7
92
110
105
193
43
29
104
17
21
69
68
0
3
36
83
49
59
107
156
49
3
0
32
40
96
239
32
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
81
97
112
88
32
97
115
41
108
108
132
179
163
17
155
13
129
19
115
80
208
208
211
97
97
1
69
24
76
164
56
50
60
48
42
0
18
51
87
85
17
24
29
29
37
9
49
16
49
43
41
8
34
19
26
35
12
23
49
80
73
65
13
64
76
120
121
62
115
113
72
149
146
198
68
48
1
91
0
91
15
0
0
0
0
0
0
0
0
0
32
16
16
48
49
49
113
49
33
81
51
49
105
71
199
167
3
1
80
74
128
0
40
136
211
115
178
170
218
250
172
164
160
43
10
26
48
34
66
84
140
0
7
30
24
50
100
21
37
32
55
38
36
23
83
70
40
36
52
1
93
149
145
109
197
237
173
204
196
69
227
39
57
129
156
58
160
224
48
124
37
36
66
91
15
0
0
0
0
0
0
0
0
0
32
16
16
24
32
32
112
48
32
120
100
68
112
68
196
212
12
108
170
158
130
34
100
130
138
32
38
96
4
41
72
79
83
87
23
85
14
5
13
29
49
45
0
32
39
34
10
2
19
67
65
65
233
202
136
216
137
7
206
10
47
170
48
120
205
1
32
102
70
2
82
66
226
195
50
2
98
58
34
32
168
44
98
91
15
0
0
0
0
0
0
0
0
0
32
16
16
24
32
52
118
50
33
122
82
46
110
67
197
214
26
2
56
73
129
32
178
30
44
53
99
101
177
33
37
37
57
40
106
41
43
81
1
1
17
56
34
64
34
2
0
18
54
39
65
3
17
59
45
5
65
53
45
57
89
25
113
40
18
32
104
76
196
37
163
6
48
40
101
70
224
40
109
25
19
56
32
91
15
0
0
0
0
0
0
0
0
0
32
16
16
24
16
48
112
88
144
120
69
96
104
108
228
196
123
152
172
140
160
170
43
66
200
12
44
38
21
28
72
8
96
113
33
98
121
60
60
15
13
48
16
80
24
35
3
3
8
64
0
131
217
212
39
101
125
231
167
37
64
200
11
129
7
72
15
36
120
252
120
9
0
91
90
5
66
2
69
175
57
65
146
91
15
0
0
0
0
0
0
0
0
0
32
16
16
24
40
32
112
88
200
13
57
65
117
109
193
91
211
177
167
51
181
37
35
42
92
94
196
136
208
166
0
44
69
197
0
12
252
56
59
123
84
76
74
3
15
33
33
65
149
117
33
19
26
26
91
153
7
48
65
59
96
64
104
11
50
24
112
96
7
6
114
112
168
43
47
42
32
120
200
7
53
44
68
91
15
0
0
0
0
0
0
0
0
0
32
16
16
24
40
80
112
88
8
20
56
96
36
108
66
202
192
124
28
40
14
106
6
170
4
4
21
44
0
100
24
24
35
64
10
40
43
4
59
96
100
60
31
48
99
196
71
24
65
30
76
200
152
24
47
66
224
200
75
48
144
164
161
227
51
164
216
156
84
1
99
116
17
28
81
19
84
82
4
6
55
33
168
91
15
0
0
0
0
0
0
0
0
0
32
16
16
24
40
88
112
88
124
12
56
100
40
108
12
32
100
114
114
68
48
28
4
12
74
2
34
66
0
20
60
8
0
32
48
72
96
72
68
112
8
56
84
176
176
52
140
228
150
132
210
150
224
12
22
100
52
76
4
74
10
8
18
32
120
160
156
28
20
12
68
100
108
96
167
160
248
164
192
200
115
98
136
91
15
0
0
0
0
0
0
0
0
0
32
16
16
24
68
0
112
48
32
120
252
112
248
156
196
212
220
140
132
12
10
34
50
132
64
68
54
48
48
116
0
20
60
14
58
74
8
60
36
2
64
71
78
4
0
68
108
33
96
56
98
104
16
61
84
26
74
12
78
39
22
49
90
80
130
13
76
4
34
50
78
17
116
54
80
197
32
33
102
72
136
247
162
91
15
0
0
0
0
0
0
0
0
0
32
16
16
24
48
80
112
48
17
21
48
112
72
156
11
111
70
174
138
150
99
163
99
195
102
196
77
169
40
124
32
100
37
153
75
5
33
11
57
115
88
208
63
33
81
1
39
113
4
232
72
14
26
0
12
74
121
93
81
145
149
73
89
137
203
217
83
199
39
95
28
66
226
186
18
72
49
113
34
6
66
50
36
91
15
0
0
0
0
0
0
0
0
0
32
16
16
24
24
52
112
48
124
76
64
92
108
70
78
122
130
138
136
146
240
6
86
6
6
6
12
34
168
202
18
58
82
90
88
90
212
82
122
82
84
22
64
106
134
134
194
34
108
6
32
2
18
0
68
48
50
62
60
46
44
40
182
49
114
50
80
66
229
217
130
164
36
106
193
5
72
170
182
146
157
13
5
91
15
0
0
0
0
0
0
0
0
0
32
16
16
24
52
96
112
48
32
120
92
96
108
66
198
214
28
140
138
30
156
224
106
242
242
82
232
32
76
2
54
8
164
171
34
69
160
224
136
41
40
45
74
144
240
251
182
128
32
94
28
23
64
141
232
68
56
11
24
40
24
26
154
113
0
26
18
76
92
153
112
90
92
104
130
197
70
197
88
136
235
33
40
91
15
0
0
0
0
0
0
0
0
0
32
16
16
12
10
26
114
50
38
46
14
106
234
66
28
6
72
250
216
88
20
228
164
196
238
196
64
192
200
84
70
8
104
180
208
72
252
176
16
36
0
116
34
64
128
60
84
76
70
70
58
78
106
96
134
244
154
130
214
50
118
54
64
212
128
0
0
32
36
12
112
96
224
64
99
98
104
168
132
148
55
152
44
91
15
0
0
0
0
0
0
0
0
0
32
16
16
33
32
33
113
49
17
51
34
35
113
65
209
155
158
216
81
64
72
18
137
153
145
101
52
53
100
4
3
7
15
31
70
91
130
2
6
10
96
96
180
0
132
137
249
169
168
145
234
149
117
19
18
3
2
21
81
8
55
0
6
28
17
35
2
6
6
57
45
72
105
100
60
121
49
114
66
35
55
185
35
91
15
0
0
0
0
0
0
0
0
0
32
16
16
33
80
97
118
53
34
51
106
43
110
65
28
9
112
16
152
16
18
38
96
117
208
3
122
70
104
10
112
151
102
20
70
98
78
90
12
41
34
30
20
74
8
56
40
72
4
36
48
68
84
64
52
108
14
52
44
98
38
64
68
86
98
90
216
66
26
36
32
70
194
198
90
72
184
130
65
64
96
20
196
91
15
0
0
0
0
0
0
0
0
0
32
16
16
33
33
32
112
48
9
51
65
64
112
64
219
211
111
11
24
156
151
237
164
164
157
237
235
43
11
65
0
108
33
33
164
12
8
58
30
28
115
37
62
51
34
104
162
6
80
1
0
73
252
16
33
62
90
120
200
208
17
24
64
65
216
81
111
106
104
101
166
203
139
188
161
163
162
20
37
21
0
33
32
91
15
0
0
0
0
0
0
0
0
0
32
16
16
17
16
32
112
48
16
35
16
48
112
64
208
23
18
64
120
64
144
127
178
96
44
52
96
79
42
42
44
10
24
63
42
96
33
85
4
3
60
57
113
67
66
97
100
0
35
5
1
0
6
66
155
216
182
21
27
63
109
172
9
196
144
181
181
116
116
84
86
70
168
11
25
24
92
68
68
106
4
0
66
91
15
0
0
0
0
0
0
0
0
0
32
16
16
17
48
48
112
88
32
35
80
48
104
108
132
135
164
0
136
140
129
251
96
255
250
108
247
17
24
88
88
152
131
63
141
23
34
37
69
145
132
32
28
21
93
85
29
19
8
124
113
100
224
136
6
102
15
7
87
69
17
227
69
21
32
57
93
213
65
25
99
44
64
104
102
158
160
41
40
9
49
35
22
91
15
0
0
0
0
0
0
0
0
0
32
16
16
17
33
81
113
88
16
11
49
105
39
108
36
103
81
112
122
71
32
43
99
155
69
0
35
43
63
76
88
0
13
12
5
53
33
62
22
22
68
84
4
100
160
160
250
152
119
199
199
175
138
192
67
131
3
133
44
0
77
91
124
112
51
157
185
89
1
33
68
196
169
33
42
44
24
88
4
106
73
17
85
91
15
0
0
0
0
0
0
0
0
0
32
16
16
17
17
49
113
48
32
35
33
97
105
68
197
135
129
176
24
71
158
25
163
177
212
70
101
117
160
40
31
30
41
46
98
9
68
117
5
0
21
48
44
23
38
4
10
18
55
2
24
41
72
47
68
18
18
44
44
99
212
180
150
180
226
58
82
10
218
69
68
70
80
12
83
17
4
49
112
34
97
109
232
91
15
0
0
0
0
0
0
0
0
0
32
16
16
52
36
96
112
236
202
190
226
202
106
206
14
34
144
16
152
164
40
42
74
88
88
64
112
50
106
10
18
52
20
62
74
0
16
8
28
37
0
42
10
10
34
15
46
34
118
60
63
57
104
99
170
0
1
1
32
96
200
204
109
247
153
153
120
179
29
209
4
128
32
159
9
85
53
107
111
198
133
132
8
91
15
0
0
0
0
0
0
0
0
0
32
16
16
52
52
82
113
50
38
62
52
118
37
70
199
80
31
92
21
128
156
76
41
160
67
192
173
140
200
240
40
104
38
54
37
76
80
9
25
48
124
130
225
235
1
0
72
216
80
113
241
211
241
192
12
17
38
0
16
60
12
7
14
46
32
7
59
11
0
63
15
15
105
17
64
120
17
33
109
36
103
55
83
91
15
0
0
0
0
0
0
0
0
0
32
16
16
52
38
38
118
54
34
62
14
32
112
64
24
12
56
72
80
64
16
224
224
40
32
16
8
192
32
176
160
160
144
192
72
72
104
104
72
120
120
228
168
0
8
36
50
6
68
158
180
164
14
52
50
42
42
98
6
86
178
10
110
132
248
159
198
32
160
216
80
117
164
4
200
140
198
23
0
74
138
6
6
91
15
0
0
0
0
0
0
0
0
0
32
16
16
44
76
76
114
50
34
110
108
76
94
66
196
218
114
128
12
28
68
36
136
136
132
32
100
38
72
92
40
112
116
36
38
98
44
70
44
2
44
56
24
92
68
174
4
6
6
34
96
72
40
42
26
16
96
32
32
92
86
192
239
120
120
76
30
197
197
70
24
77
141
213
69
100
224
131
99
39
109
65
20
91
15
0
0
0
0
0
0
0
0
0
32
16
16
44
38
70
114
50
34
110
70
102
62
66
196
218
184
26
16
94
66
36
12
76
0
50
30
34
38
54
17
86
10
8
8
15
37
116
104
58
24
5
53
68
0
4
68
67
119
113
131
108
92
17
35
118
208
88
160
7
65
51
117
209
75
99
111
28
36
119
101
13
29
37
32
64
8
68
16
2
37
113
56
91
15
0
0
0
0
0
0
0
0
0
32
16
16
49
32
48
113
49
33
99
80
152
107
41
169
107
98
228
47
97
224
20
33
179
51
133
189
135
174
192
97
67
96
32
76
72
74
16
1
5
3
18
50
118
18
22
1
24
24
34
18
92
24
57
45
46
6
32
22
21
54
84
16
80
75
77
76
37
60
126
49
105
128
30
194
132
49
49
105
169
223
3
199
91
15
0
0
0
0
0
0
0
0
0
32
16
16
49
80
48
112
48
33
83
114
165
220
156
195
165
128
204
8
0
19
7
65
59
39
7
11
1
32
24
5
45
81
97
83
91
10
34
66
64
16
84
64
84
103
117
233
95
21
213
73
73
137
11
165
193
235
199
116
144
144
8
16
32
47
120
31
38
16
28
20
11
35
68
20
6
10
11
52
20
11
8
8
91
15
0
0
0
0
0
0
0
0
0
32
16
16
49
33
49
113
49
33
83
81
25
105
65
193
203
153
136
192
72
128
250
208
241
49
104
176
61
39
0
48
48
32
75
1
36
28
24
12
15
17
21
19
41
74
11
11
2
32
75
122
105
31
58
98
114
35
132
1
97
97
109
105
193
93
158
124
133
13
125
92
88
222
86
84
64
15
69
177
48
48
4
18
91
15
0
0
0
0
0
0
0
0
0
32
16
16
49
97
97
112
48
73
99
103
7
108
70
91
69
171
160
151
17
37
121
72
207
8
36
5
49
57
98
62
108
116
90
18
17
20
16
2
34
2
84
71
174
74
24
32
97
81
203
34
96
63
57
115
161
17
13
21
37
69
64
80
210
19
15
48
31
37
69
64
160
83
10
16
35
22
2
36
98
134
24
19
91
15
0
0
0
0
0
0
0
0
0
32
16
16
49
49
49
113
49
33
83
49
49
105
65
193
163
1
0
80
72
64
2
192
129
209
104
240
51
73
80
184
172
132
63
143
46
13
55
96
75
89
17
16
33
0
11
27
32
41
45
1
48
11
26
18
54
21
53
23
22
50
42
104
72
24
74
104
35
111
39
11
97
41
153
153
21
81
105
73
195
241
228
84
91
15
0
0
0
0
0
0
0
0
0
32
16
16
25
33
48
112
48
33
123
81
26
104
64
195
213
175
161
193
37
135
39
8
48
0
67
225
97
205
205
102
38
32
114
148
240
180
182
34
50
10
0
8
120
88
210
180
18
16
0
12
132
2
196
130
132
204
196
110
82
68
66
164
10
98
34
50
84
84
100
56
64
66
34
16
0
37
120
35
64
1
16
23
91
15
0
0
0
0
0
0
0
0
0
32
16
8
0
0
0
112
48
24
32
40
72
248
156
12
64
24
105
232
12
76
98
101
195
250
56
24
25
1
81
16
18
16
23
7
53
31
9
47
71
105
100
40
44
109
173
37
161
135
200
100
228
228
224
60
10
72
248
95
77
77
137
161
33
51
183
179
47
167
29
101
149
48
64
210
82
154
210
15
17
81
144
104
91
15
0
0
0
0
0
0
0
0
0
32
16
8
0
0
96
112
48
24
0
100
246
180
156
214
216
252
222
26
18
6
34
2
230
34
42
104
52
52
66
66
34
100
68
4
52
64
132
132
88
192
150
72
138
240
46
64
125
192
230
54
38
131
11
24
66
35
177
149
197
156
153
201
73
69
83
123
148
97
61
180
32
0
33
71
198
69
69
16
64
24
120
16
91
15
0
0
0
0
0
0
0
0
0
32
16
8
0
0
33
113
48
24
20
37
115
169
68
212
86
87
113
249
27
85
149
149
129
228
16
128
151
113
203
35
0
144
148
134
64
24
5
113
94
30
72
212
0
104
110
35
115
112
192
232
180
44
69
108
65
9
13
97
9
23
12
25
7
23
37
1
3
3
60
46
80
92
68
76
112
68
96
67
169
47
93
102
91
15
0
0
0
0
0
0
0
0
0
32
16
8
0
32
32
112
48
24
56
112
144
112
40
12
72
108
232
40
108
76
104
72
224
20
140
208
17
114
170
194
64
64
39
170
74
18
64
130
227
68
45
6
92
14
49
12
72
64
112
116
49
22
1
10
23
24
27
16
40
10
17
8
31
6
4
18
44
38
16
12
44
45
40
44
78
138
50
29
70
88
76
240
91
15
0
0
0
0
0
0
0
0
0
32
16
8
0
1
1
112
48
24
32
67
103
248
70
212
192
191
91
217
93
140
48
39
7
116
16
40
110
219
193
69
1
0
33
65
33
136
0
110
99
33
3
103
33
108
188
129
196
106
114
154
224
193
13
76
12
139
159
159
35
97
101
233
193
5
1
0
2
65
35
2
2
5
9
84
0
49
5
8
76
236
110
58
91
15
0
0
0
0
0
0
0
0
0
32
16
8
0
48
96
112
48
24
0
120
96
104
68
212
216
244
112
84
204
148
224
4
64
214
82
66
40
124
52
22
14
214
196
132
192
156
134
136
136
176
130
66
98
130
134
79
85
64
68
104
1
69
13
48
26
24
33
109
37
81
161
0
23
23
92
158
204
220
149
9
113
176
129
144
86
7
226
231
39
10
5
113
91
15
0
0
0
0
0
0
0
0
0
32
16
8
16
32
80
112
48
24
25
49
105
33
69
213
83
87
113
25
63
79
145
147
138
104
4
62
88
104
203
71
231
97
67
2
142
48
189
61
161
144
242
66
72
76
136
227
33
80
8
122
105
74
24
144
240
107
229
234
35
103
64
199
209
64
8
129
176
191
35
27
248
105
105
8
119
244
139
3
15
31
71
163
91
15
0
0
0
0
0
0
0
0
0
32
16
8
16
32
48
112
88
24
52
48
40
104
108
78
204
56
68
82
86
6
108
64
68
22
98
24
64
234
130
70
172
204
104
236
160
138
72
154
0
196
68
86
82
90
82
130
192
164
46
6
20
70
104
42
138
8
88
178
6
6
124
116
198
194
232
32
36
80
132
0
134
10
72
108
100
104
164
44
14
28
152
48
91
15
0
0
0
0
0
0
0
0
0
32
16
8
16
16
33
113
48
24
24
33
51
113
66
214
210
91
11
121
65
75
56
161
163
208
54
52
40
101
65
2
66
78
16
80
149
209
76
76
71
208
251
24
239
35
9
119
7
234
194
96
171
97
16
68
12
174
8
12
37
69
18
156
46
106
108
4
108
228
234
3
96
38
103
67
242
61
188
51
17
125
140
73
91
15
0
0
0
0
0
0
0
0
0
32
16
8
16
48
48
112
48
24
52
96
48
104
40
13
76
104
72
81
1
123
102
32
42
35
89
149
128
50
6
41
79
86
65
129
65
57
33
10
0
142
73
143
89
25
66
228
128
138
154
32
177
225
16
18
22
106
194
144
232
238
74
98
88
216
4
11
139
40
8
68
82
75
91
18
20
52
21
129
153
123
64
16
91
15
0
0
0
0
0
0
0
0
0
32
16
8
16
24
36
112
48
24
52
20
60
112
70
12
76
76
66
161
45
7
112
52
113
193
195
161
184
72
75
71
129
64
135
41
47
97
116
5
12
84
69
53
37
20
85
112
4
150
22
83
87
147
132
236
190
208
24
221
201
4
9
1
64
200
68
5
19
55
50
58
121
114
24
57
61
53
77
110
199
94
68
96
91
15
0
0
0
0
0
0
0
0
0
32
16
8
8
0
0
112
48
24
4
96
136
248
156
214
218
248
244
112
12
6
35
3
34
32
6
37
57
61
28
0
22
1
33
81
5
33
43
57
113
34
38
154
225
17
115
145
219
210
184
136
160
208
18
36
5
52
64
72
57
23
52
28
24
20
19
45
68
96
44
68
59
73
51
39
106
160
163
187
16
16
80
91
91
15
0
0
0
0
0
0
0
0
0
32
16
8
8
0
96
112
48
44
36
96
240
180
42
174
140
194
210
30
134
212
178
146
240
236
190
14
12
4
50
58
4
0
68
5
20
16
56
48
48
17
50
8
8
7
1
43
34
38
42
7
11
27
16
61
17
49
81
52
43
72
109
45
93
21
0
127
155
102
198
70
145
203
204
64
166
134
148
96
18
26
66
0
91
15
0
0
0
0
0
0
0
0
0
32
16
8
8
72
72
112
232
44
72
228
136
88
204
74
200
232
196
76
178
30
22
36
100
80
86
66
212
16
0
66
86
18
82
148
102
126
40
40
105
73
10
16
71
7
37
15
44
76
57
25
53
17
17
37
101
49
64
70
94
208
89
23
69
91
163
230
178
56
72
16
139
0
134
8
44
98
242
186
250
4
20
38
91
15
0
0
0
0
0
0
0
0
0
32
16
8
20
32
84
112
232
24
44
108
110
76
204
132
156
201
121
143
184
140
80
103
71
129
195
224
8
27
61
12
20
86
18
11
9
33
45
121
123
249
185
212
194
195
1
65
7
65
9
56
122
56
24
26
16
16
22
85
148
53
116
80
155
105
110
7
112
119
199
199
112
16
106
42
101
65
37
52
130
128
5
10
91
15
0
0
0
0
0
0
0
0
0
32
16
8
20
32
52
118
88
24
44
108
46
110
4
84
70
114
34
56
112
146
6
38
8
68
72
132
24
18
18
82
14
226
80
86
148
116
100
212
208
214
212
198
7
151
3
43
90
72
9
229
77
17
0
64
199
81
68
228
65
125
117
237
141
12
6
46
23
83
6
177
148
196
164
132
197
148
37
165
52
166
164
173
91
15
0
0
0
0
0
0
0
0
0
32
16
8
20
48
72
112
88
24
44
96
120
52
108
78
70
122
17
22
64
6
16
32
17
30
60
54
8
19
29
2
35
64
100
41
7
52
96
116
8
97
83
95
123
108
114
99
17
18
64
64
5
13
33
113
123
26
24
3
13
20
10
71
128
63
84
11
81
72
101
229
96
104
226
32
49
78
0
130
141
179
162
134
91
15
0
0
0
0
0
0
0
0
0
32
16
8
20
48
48
112
88
24
44
58
48
104
109
78
198
70
159
138
59
10
107
104
225
176
193
70
36
36
29
158
12
36
138
248
132
194
51
160
76
54
34
130
76
250
50
34
178
124
84
44
76
66
214
0
46
43
32
100
200
96
27
81
22
88
128
32
145
241
144
98
232
160
163
1
29
141
197
129
39
47
46
76
91
15
0
0
0
0
0
0
0
0
0
32
16
8
20
52
84
116
52
24
44
98
116
34
66
208
70
118
162
20
128
140
134
78
210
82
232
124
4
6
110
18
140
68
0
68
112
6
100
88
88
84
56
84
68
8
12
24
16
56
40
11
2
0
28
2
13
11
10
16
50
125
13
1
24
16
62
109
65
71
49
21
51
121
33
40
110
30
73
201
161
39
93
9
91
15
0
0
0
0
0
0
0
0
0
32
16
8
24
32
80
112
88
24
40
100
108
36
108
78
158
168
160
16
68
6
64
146
176
136
152
60
94
92
16
8
36
38
57
52
52
82
28
29
1
0
7
42
107
79
7
38
86
64
37
33
181
177
177
52
100
225
196
34
108
34
50
71
7
161
19
52
69
37
21
68
41
67
19
75
1
117
176
20
112
193
252
220
91
15
0
0
0
0
0
0
0
0
0
32
16
8
24
32
96
112
88
24
48
100
196
181
182
149
162
221
208
31
226
49
4
69
40
43
72
0
164
166
206
34
12
107
74
121
82
206
248
104
56
93
26
81
20
96
132
16
56
36
54
36
12
98
2
0
4
6
64
158
198
72
140
76
180
246
116
22
196
204
216
88
220
192
135
138
78
34
130
62
155
130
0
170
91
15
0
0
0
0
0
0
0
0
0
32
16
8
24
16
32
112
48
24
40
4
48
112
40
12
40
8
100
120
108
76
72
144
100
104
42
10
112
204
44
4
54
170
66
66
196
160
172
224
30
134
70
38
82
64
68
228
130
36
26
32
56
8
8
112
112
24
20
0
0
16
40
164
176
224
88
104
100
234
1
73
136
32
108
198
133
149
180
46
38
117
149
85
91
15
0
0
0
0
0
0
0
0
0
32
16
8
24
16
48
112
48
24
40
40
96
104
68
12
30
46
96
116
74
196
6
16
52
70
6
80
12
152
144
80
16
80
36
112
67
217
145
96
24
33
107
103
97
140
140
3
57
19
32
39
7
115
209
4
2
40
48
115
83
93
89
86
2
32
108
36
84
130
1
62
46
34
86
64
108
40
49
102
0
102
10
0
91
15
0
0
0
0
0
0
0
0
0
32
16
8
24
8
84
112
88
24
48
120
236
76
180
148
160
208
216
72
136
216
4
66
37
1
36
36
36
164
205
61
28
0
28
74
139
25
3
15
44
108
237
77
232
224
210
192
203
11
179
247
241
9
235
41
64
16
27
89
65
113
29
29
100
0
96
48
114
130
160
129
237
1
67
85
94
174
23
115
83
103
32
74
91
15
0
0
0
0
0
0
0
0
0
32
16
8
24
40
80
112
48
24
40
96
96
32
40
12
68
112
116
112
120
44
96
36
90
204
205
12
129
56
41
72
99
240
231
230
99
78
13
22
50
48
4
72
48
34
0
24
25
6
13
28
54
112
49
22
5
8
6
32
43
6
88
74
1
51
113
72
101
44
8
115
217
152
16
136
12
101
216
221
128
228
117
103
91
15
0
0
0
0
0
0
0
0
0
32
16
8
24
20
38
117
49
24
49
29
53
113
45
12
35
39
67
127
5
35
34
53
56
32
0
0
13
33
19
22
19
18
54
48
17
19
29
48
60
52
22
2
4
20
38
30
24
24
10
26
40
6
32
64
108
40
60
21
63
118
70
64
64
13
33
100
64
4
44
91
153
183
41
24
51
35
65
80
196
128
31
15
91
15
0
0
0
0
0
0
0
0
0
32
16
8
24
48
96
112
48
24
48
104
100
108
68
212
148
176
24
136
16
84
18
148
198
202
138
148
36
114
60
104
242
16
18
36
82
144
18
124
158
148
34
124
246
136
20
82
18
84
68
66
18
90
34
116
160
60
84
170
6
146
232
74
136
132
240
228
76
62
176
176
40
84
68
36
100
32
104
136
196
128
133
4
91
15
0
0
0
0
0
0
0
0
0
32
16
8
24
24
52
112
48
24
48
25
92
220
68
214
149
147
244
242
149
85
17
137
140
52
129
19
37
97
5
99
99
33
18
46
62
120
57
13
105
18
6
6
38
34
44
1
99
69
21
48
18
82
66
5
121
60
12
112
110
172
46
9
137
194
6
102
180
132
208
132
128
128
132
62
146
60
21
112
72
168
207
100
91
15
0
0
0
0
0
0
0
0
0
32
16
8
24
25
49
112
48
24
40
67
105
104
42
12
68
103
71
171
3
67
97
43
57
76
100
93
29
49
99
17
23
4
104
64
4
4
44
12
37
37
5
63
22
16
48
33
61
57
16
16
16
7
12
26
33
43
7
15
48
20
0
18
19
39
96
67
77
78
48
64
121
120
119
56
106
216
152
133
199
6
148
134
91
15
0
0
0
0
0
0
0
0
0
32
16
8
12
52
52
116
236
45
60
112
88
216
200
151
134
177
96
192
224
67
70
100
0
98
128
79
136
23
22
69
64
31
54
116
12
37
32
29
52
37
0
60
58
118
64
144
208
10
4
65
66
208
72
100
67
123
122
149
245
29
123
89
164
164
33
99
161
221
137
9
93
88
26
66
68
176
35
58
35
92
58
12
91
15
0
0
0
0
0
0
0
0
0
32
16
8
12
44
88
116
52
118
102
122
98
42
66
78
6
102
166
168
58
40
92
134
128
3
70
124
72
88
84
97
32
36
136
0
192
29
208
75
202
170
201
203
204
214
222
24
13
5
4
0
0
204
241
161
205
193
204
136
1
9
132
0
22
34
3
11
93
125
25
25
45
77
232
34
13
1
65
149
225
105
96
162
91
15
0
0
0
0
0
0
0
0
0
32
16
8
52
36
98
114
54
118
118
226
198
178
42
32
102
198
24
28
109
100
34
102
226
34
33
2
26
58
110
124
237
74
10
8
32
4
37
96
134
68
84
2
29
12
25
64
46
14
29
14
38
48
52
124
141
136
99
72
44
68
197
64
210
114
64
128
199
12
172
44
0
128
67
4
101
108
224
192
71
42
52
2
91
15
0
0
0
0
0
0
0
0
0
32
16
1
0
33
80
112
88
67
80
115
106
74
180
31
50
38
120
139
136
131
2
18
36
92
216
5
92
8
2
36
74
0
176
61
78
98
68
42
162
6
64
56
162
146
208
7
130
128
252
230
60
117
203
72
62
21
21
69
1
123
51
121
41
21
49
136
128
145
19
66
66
211
128
192
224
145
189
236
3
36
84
82
91
15
0
0
0
0
0
0
0
0
0
32
16
1
32
16
48
112
48
115
114
54
60
104
40
39
96
70
202
162
97
103
78
10
71
15
25
11
50
92
89
49
17
1
23
17
17
21
0
18
12
24
35
19
41
11
10
24
40
36
16
16
16
23
52
84
18
53
84
116
92
108
78
153
184
132
162
135
66
149
144
69
20
21
88
97
2
90
198
11
50
20
4
170
91
15
0
0
0
0
0
0
0
0
0
32
16
1
32
24
32
112
48
115
114
93
62
117
40
39
96
108
138
161
6
135
158
22
92
200
208
216
164
9
42
72
72
116
32
80
88
112
24
72
156
2
48
32
112
112
85
124
48
0
64
0
27
0
8
72
112
80
23
12
8
56
4
0
63
6
34
114
20
2
15
18
82
206
56
37
21
28
109
241
163
153
23
10
91
15
0
0
0
0
0
0
0
0
0
32
16
1
32
17
48
112
48
115
114
51
96
106
42
39
14
64
68
123
108
137
10
34
42
8
20
69
20
48
68
112
40
36
18
51
116
31
10
36
36
76
120
3
142
8
12
70
38
108
196
8
64
116
34
128
178
142
184
92
154
203
106
32
104
40
69
21
68
219
24
8
3
35
114
48
40
130
103
61
93
61
16
89
91
15
0
0
0
0
0
0
0
0
0
32
16
1
16
32
48
113
48
3
56
48
40
107
42
7
52
8
68
95
96
72
32
37
98
19
8
27
36
68
40
33
134
128
4
64
76
102
234
65
230
250
186
20
240
108
104
110
200
136
192
40
136
43
42
8
12
68
78
75
120
83
194
180
245
101
212
76
194
232
143
11
138
227
157
141
5
85
101
28
19
7
37
13
91
15
0
0
0
0
0
0
0
0
0
32
16
1
1
0
32
112
49
3
49
32
112
113
67
3
49
61
113
115
69
3
32
54
82
83
215
192
90
154
47
108
76
109
249
217
25
35
40
4
2
33
3
73
103
96
12
24
20
48
34
70
12
176
4
64
81
69
198
200
242
249
95
175
208
82
214
69
137
137
1
33
33
121
41
80
112
110
41
79
149
145
193
43
91
15
0
0
0
0
0
0
0
0
0
32
16
1
1
32
80
113
49
3
17
112
106
35
65
3
113
229
123
161
129
220
200
202
144
129
11
157
147
17
135
78
80
200
24
59
123
16
12
116
150
42
40
45
41
100
101
32
94
16
56
106
111
46
36
70
18
44
64
48
33
69
32
38
60
10
100
33
66
2
83
105
99
183
41
49
113
9
137
225
129
0
67
85
91
15
0
0
0
0
0
0
0
0
0
32
16
1
1
16
48
113
49
3
1
56
82
107
71
5
1
125
165
137
69
28
236
252
246
131
133
201
205
228
33
168
34
36
84
22
103
128
2
19
55
113
32
28
21
17
41
39
24
72
16
23
53
8
2
80
85
99
24
1
75
169
75
9
84
132
176
217
49
55
99
97
82
154
12
172
68
0
34
80
72
163
0
58
91
15
0
0
0
0
0
0
0
0
0
32
16
1
1
1
33
113
49
3
1
33
113
113
65
3
17
112
112
112
64
194
224
227
113
80
23
69
66
228
144
24
15
43
10
34
32
47
102
71
17
63
15
27
52
101
28
72
21
21
36
32
36
121
10
26
61
81
28
18
42
34
32
108
70
14
38
54
68
100
32
39
52
84
80
16
112
163
182
166
171
143
161
67
91
15
0
0
0
0
0
0
0
0
0
32
16
1
1
34
48
113
49
43
55
118
40
107
71
27
5
109
37
61
37
8
56
104
6
131
197
81
91
118
68
216
66
64
168
32
95
82
98
22
24
72
132
44
0
66
80
97
105
212
14
99
241
141
113
132
1
209
217
77
79
95
94
95
3
2
112
20
53
1
96
1
33
19
64
162
170
20
116
89
66
206
74
226
91
15
0
0
0
0
0
0
0
0
0
32
16
1
1
17
49
113
49
3
17
57
81
105
65
221
159
184
200
136
72
78
192
95
80
16
88
53
102
98
197
5
50
35
42
45
13
26
154
25
16
16
49
96
105
40
64
3
33
75
6
38
47
110
63
123
73
160
36
60
21
100
32
69
195
210
212
134
3
24
120
104
244
18
16
182
160
48
21
100
234
226
186
0
91
15
0
0
0
0
0
0
0
0
0
32
16
1
33
0
96
113
49
115
113
224
240
179
41
35
97
203
201
199
89
132
144
120
160
59
83
185
163
47
73
12
2
8
60
121
157
8
30
51
21
6
66
11
35
97
69
76
116
16
80
127
177
177
37
54
100
68
216
8
76
8
19
2
170
42
140
200
74
152
206
184
176
188
253
206
114
53
20
68
7
34
33
5
91
15
0
0
0
0
0
0
0
0
0
32
16
1
33
0
48
112
48
115
119
58
120
104
40
39
13
69
65
117
97
135
107
34
48
3
3
75
49
17
35
98
34
70
14
28
0
58
98
100
24
36
37
53
36
4
14
32
45
5
56
8
12
24
11
25
51
27
2
48
1
39
40
70
70
112
47
109
69
117
117
73
77
69
124
24
135
33
1
45
161
229
226
134
91
15
0
0
0
0
0
0
0
0
0
32
16
1
33
48
48
112
49
115
113
240
48
104
43
35
97
197
136
137
15
107
40
106
71
99
251
73
25
81
24
76
141
8
166
52
80
144
80
129
129
142
216
152
213
151
22
86
17
1
59
105
108
161
56
73
19
47
101
168
10
77
100
108
72
83
94
132
8
43
11
0
51
124
38
50
55
96
95
82
24
28
57
78
91
15
0
0
0
0
0
0
0
0
0
32
16
1
33
17
49
113
49
115
113
49
81
105
65
75
15
64
80
136
144
244
84
149
224
240
8
12
24
68
101
116
240
24
36
8
11
39
32
112
216
0
127
81
45
0
48
81
219
179
18
21
49
3
35
43
98
44
32
75
69
116
21
53
54
114
168
61
124
146
96
66
216
128
35
76
206
148
200
79
95
129
145
96
91
15
0
0
0
0
0
0
0
0
0
32
16
96
0
64
48
112
232
232
144
232
184
220
204
200
4
12
8
12
32
100
100
240
132
212
17
18
126
20
12
104
95
156
172
48
96
8
35
10
64
0
24
49
123
86
124
49
17
3
13
0
4
69
1
3
41
85
21
121
29
252
184
212
178
231
83
195
19
147
9
4
140
140
136
71
97
216
235
113
6
20
64
143
91
15
0
0
0
0
0
0
0
0
0
32
16
96
64
64
16
112
236
234
162
150
122
230
206
206
202
10
72
132
48
168
58
120
132
128
135
135
4
24
32
64
7
3
0
8
4
21
43
31
31
26
4
23
17
19
24
41
8
27
17
48
10
36
35
69
3
31
5
48
83
72
121
16
4
32
125
16
16
23
70
94
118
8
67
55
37
48
71
114
146
29
45
13
91
15
0
0
0
0
0
0
0
0
0
32
16
96
64
96
80
112
232
232
160
48
24
73
204
200
200
161
182
67
108
100
46
11
14
21
68
35
66
37
0
8
40
40
12
9
114
86
112
48
120
44
108
34
34
32
40
104
160
140
176
126
108
32
76
72
197
22
80
18
77
42
91
24
146
194
65
66
69
36
108
100
37
130
0
66
34
18
29
72
114
174
42
16
91
15
0
0
0
0
0
0
0
0
0
32
16
40
0
0
32
112
48
108
56
104
116
116
42
46
68
70
12
116
6
52
52
52
34
66
58
8
24
26
18
36
104
108
46
46
40
4
56
40
108
38
2
32
104
16
24
60
22
56
84
74
66
68
76
66
164
166
242
134
128
20
192
70
23
64
192
124
208
246
217
136
0
56
84
6
41
166
26
60
10
9
201
128
91
15
0
0
0
0
0
0
0
0
0
32
16
40
0
0
48
112
48
88
88
64
120
104
68
140
72
160
60
174
38
178
50
142
70
198
80
192
64
192
64
128
67
70
128
64
64
131
129
128
66
0
0
7
1
0
66
51
9
15
5
41
101
57
13
61
83
112
118
55
3
68
112
70
172
4
156
213
49
52
132
76
226
64
148
118
212
68
73
74
82
0
246
128
91
15
0
0
0
0
0
0
0
0
0
32
16
40
0
32
96
112
88
88
52
112
120
108
182
162
12
68
26
86
134
200
104
100
34
66
120
3
11
24
60
70
36
9
77
12
4
18
35
21
41
3
65
21
13
113
35
60
124
117
193
225
0
137
149
20
150
20
119
250
162
196
233
98
34
37
28
2
66
76
25
89
67
52
32
84
70
79
177
41
32
106
26
1
91
15
0
0
0
0
0
0
0
0
0
32
16
40
0
32
48
112
48
88
52
112
40
104
40
140
12
40
76
137
97
204
10
154
82
127
49
122
102
230
200
9
1
81
19
28
40
9
95
68
34
0
2
13
35
49
97
1
65
65
225
16
82
3
163
129
227
161
177
64
194
96
52
64
72
52
99
96
38
32
126
204
10
34
70
68
70
68
6
22
4
60
120
10
91
15
0
0
0
0
0
0
0
0
0
32
16
40
64
104
72
116
88
88
216
92
126
54
106
160
228
69
6
38
64
66
26
23
124
42
26
26
21
9
2
0
15
81
133
133
140
76
99
193
197
69
129
197
81
193
0
34
130
38
43
187
225
227
161
178
20
86
14
34
1
100
68
216
64
16
52
23
5
72
113
247
176
225
26
82
31
29
88
67
68
230
100
59
91
15
0
0
0
0
0
0
0
0
0
32
16
40
32
0
32
112
88
88
152
0
112
116
108
96
200
12
108
30
132
20
144
200
180
150
228
166
230
22
36
162
0
16
20
100
76
110
90
46
44
36
68
64
132
0
66
58
112
56
84
114
126
36
36
8
57
13
40
66
0
0
3
25
44
30
16
0
3
55
3
0
4
48
55
123
76
29
25
99
79
105
1
64
91
15
0
0
0
0
0
0
0
0
0
32
16
40
32
0
49
112
88
89
153
9
123
104
109
99
209
209
211
26
90
25
65
144
84
135
79
5
38
105
31
18
4
9
40
96
10
10
18
48
51
127
108
117
69
65
131
210
128
7
5
141
209
80
0
80
113
192
44
37
51
50
19
215
87
170
32
96
65
221
16
4
52
48
72
215
145
19
41
71
89
151
98
32
91
15
0
0
0
0
0
0
0
0
0
32
16
40
32
32
32
112
48
108
64
148
18
116
42
46
98
230
246
198
6
84
64
96
112
114
130
72
27
24
8
76
20
21
25
56
56
60
1
13
9
16
22
34
39
37
1
23
11
11
25
17
60
24
32
45
73
63
69
108
100
4
104
96
108
37
61
58
186
149
44
184
176
136
232
161
128
194
8
104
67
57
0
33
91
15
0
0
0
0
0
0
0
0
0
32
16
40
32
32
80
112
48
88
24
36
108
72
68
84
16
20
52
84
198
34
74
22
16
86
68
22
150
32
180
246
168
44
102
22
210
72
2
144
52
80
222
78
206
78
76
128
132
104
42
48
32
88
108
74
130
0
40
72
1
46
139
176
239
84
131
70
225
208
13
72
243
72
232
2
8
136
0
0
191
60
63
120
91
15
0
0
0
0
0
0
0
0
0
32
16
40
32
32
96
112
88
88
64
64
192
177
181
20
52
112
208
27
63
104
12
52
70
23
195
1
37
101
33
13
73
92
16
27
59
11
127
81
193
22
38
38
100
0
120
18
16
48
76
65
130
3
9
47
51
121
162
33
17
57
1
49
100
100
179
84
22
86
61
29
73
11
169
194
16
22
65
193
204
12
88
68
91
15
0
0
0
0
0
0
0
0
0
32
16
40
32
32
48
112
48
88
64
72
40
105
69
85
65
184
40
51
39
35
109
136
64
7
21
32
84
119
65
23
21
5
37
0
8
43
61
24
58
112
8
8
8
5
33
99
168
4
0
16
32
99
211
74
66
30
84
194
226
22
228
120
244
230
36
20
143
16
136
224
56
43
81
16
80
0
68
9
69
112
114
96
91
15
0
0
0
0
0
0
0
0
0
32
16
40
32
32
84
112
88
88
24
36
110
33
181
21
17
21
53
113
205
111
35
39
23
37
97
64
228
56
32
72
72
11
35
2
126
45
63
90
26
16
24
17
1
52
36
21
53
113
103
85
1
5
37
125
13
12
108
61
61
96
178
177
43
2
10
107
201
200
0
90
104
172
250
176
48
141
8
232
68
160
32
107
91
15
0
0
0
0
0
0
0
0
0
32
16
40
32
32
52
117
88
53
24
21
46
111
6
139
224
131
18
53
112
192
34
34
22
24
40
103
92
28
10
74
170
66
6
106
234
168
196
34
130
36
86
194
80
204
200
178
216
68
74
70
6
22
26
66
192
128
32
26
0
56
59
98
96
172
123
107
77
71
120
190
3
185
169
169
3
67
77
229
20
20
120
164
91
15
0
0
0
0
0
0
0
0
0
32
16
40
32
32
49
113
48
88
25
17
43
105
66
84
19
1
21
81
41
39
75
159
150
246
134
68
77
81
81
97
30
86
6
14
26
4
8
24
48
68
13
25
80
8
24
40
9
79
232
104
96
77
3
121
237
156
49
123
113
215
200
131
7
5
31
72
6
150
0
1
8
43
11
177
60
48
47
122
244
231
4
116
91
15
0
0
0
0
0
0
0
0
0
32
16
40
32
16
24
112
88
88
65
48
120
232
108
98
67
146
148
208
68
21
33
86
10
74
214
151
7
10
48
118
96
45
181
129
225
82
24
25
71
48
112
74
136
173
43
37
5
59
63
25
1
0
20
17
37
1
1
1
35
50
54
6
56
64
114
40
72
7
49
113
59
79
75
37
37
109
163
53
37
145
109
196
91
15
0
0
0
0
0
0
0
0
0
32
16
40
32
80
96
112
88
88
24
104
64
104
109
96
101
166
57
12
11
24
59
106
1
68
3
2
2
14
40
34
50
98
82
4
44
70
46
78
26
2
118
104
40
44
68
168
168
160
168
0
68
66
100
172
11
134
170
106
18
74
75
248
48
42
8
109
45
70
174
10
47
33
41
32
75
24
25
1
25
67
74
52
91
15
0
0
0
0
0
0
0
0
0
32
16
40
32
80
88
112
48
88
24
108
86
158
68
140
100
164
134
128
76
178
32
108
166
56
136
64
76
68
84
80
198
84
210
248
178
32
84
68
110
142
94
76
140
8
72
172
10
106
104
248
106
66
96
124
54
68
22
18
16
196
156
16
22
246
162
220
88
136
228
207
5
148
184
16
48
51
133
72
40
34
8
15
91
15
0
0
0
0
0
0
0
0
0
32
16
40
32
48
80
112
48
88
152
40
112
144
64
140
200
16
128
220
76
174
136
192
232
76
12
70
44
44
20
140
32
60
32
84
2
114
26
8
56
40
49
99
32
66
80
8
3
49
59
19
84
8
55
81
4
40
106
40
39
123
107
71
73
35
163
167
44
36
39
75
201
101
49
49
120
72
120
66
34
32
64
144
91
15
0
0
0
0
0
0
0
0
0
32
16
40
32
48
96
112
88
88
24
44
100
108
108
160
164
36
48
82
218
66
250
112
132
54
70
8
136
48
156
220
38
38
100
108
98
0
18
16
58
106
237
160
22
18
42
39
97
100
102
78
144
137
41
8
88
219
209
81
219
27
81
139
185
51
107
10
216
211
199
8
4
23
134
28
76
19
184
224
218
48
36
96
91
15
0
0
0
0
0
0
0
0
0
32
16
40
32
33
32
112
48
108
65
67
68
116
41
46
15
5
12
31
7
54
5
9
25
24
11
8
8
3
10
7
27
27
57
57
45
48
32
3
60
95
9
39
0
80
81
208
68
148
245
97
115
225
82
150
182
182
179
153
17
28
20
36
64
206
108
47
19
35
11
68
10
194
64
41
71
112
54
66
194
68
200
171
91
15
0
0
0
0
0
0
0
0
0
32
16
40
32
88
88
112
88
216
152
220
88
68
108
206
36
132
72
8
0
102
10
106
66
204
54
102
34
50
62
116
206
216
136
34
80
8
74
14
22
68
79
68
108
16
16
47
11
7
4
64
0
97
33
17
5
117
193
227
65
194
162
254
213
69
65
81
21
141
60
0
234
174
62
107
98
58
73
65
143
140
173
9
91
15
0
0
0
0
0
0
0
0
0
32
16
40
32
81
89
113
89
88
152
219
87
159
183
20
208
135
147
64
0
113
200
183
23
31
61
100
97
35
23
32
32
64
7
34
35
3
62
122
50
160
152
240
49
43
106
200
183
144
136
56
64
113
5
14
0
0
64
16
227
10
112
32
96
64
199
239
243
71
201
121
111
17
4
129
133
73
205
11
3
88
70
134
91
15
0
0
0
0
0
0
0
0
0
32
16
40
16
32
80
112
48
88
84
104
108
36
68
140
76
2
26
28
52
114
60
38
48
112
0
36
4
12
8
104
76
216
176
176
232
184
76
132
40
160
136
4
36
98
96
64
52
124
44
30
44
34
38
18
20
82
64
170
170
168
18
44
106
194
102
92
196
164
186
147
42
6
144
64
100
101
132
192
244
90
156
27
91
15
0
0
0
0
0
0
0
0
0
32
16
40
16
40
49
112
88
88
84
108
35
104
109
98
77
0
35
90
90
20
37
48
35
4
20
0
2
34
26
10
42
48
54
59
23
60
60
18
38
5
17
68
16
68
64
97
81
121
109
185
173
33
81
146
102
167
167
129
41
105
141
148
250
10
106
80
118
20
0
16
88
33
13
53
33
24
0
25
85
77
33
16
91
15
0
0
0
0
0
0
0
0
0
32
16
40
16
49
50
117
52
53
84
83
134
221
158
207
184
19
214
80
216
16
2
202
196
44
102
88
92
70
96
75
16
36
88
93
80
109
104
40
11
3
30
5
14
21
47
41
8
20
4
4
1
5
53
53
6
44
101
124
86
172
42
99
195
106
97
194
32
148
197
68
8
106
3
194
133
17
213
46
32
135
13
117
91
15
0
0
0
0
0
0
0
0
0
32
16
40
8
0
0
112
232
216
132
148
204
248
204
4
44
160
160
216
236
236
42
74
32
16
0
20
116
182
148
148
124
12
14
25
93
216
40
76
13
21
53
68
0
36
7
39
55
97
60
29
27
59
74
112
7
99
41
73
113
164
8
72
3
116
66
197
71
33
8
41
36
100
216
23
52
91
67
13
88
66
74
138
91
15
0
0
0
0
0
0
0
0
0
32
16
40
80
16
48
112
48
88
96
96
97
105
65
141
129
145
51
25
41
111
117
225
131
121
0
20
36
64
68
88
183
23
27
9
45
109
68
136
9
53
53
55
52
66
100
96
68
80
27
16
18
52
28
19
34
69
21
18
32
99
44
61
8
108
204
35
32
4
102
99
213
65
4
107
105
88
201
1
184
184
39
22
91
15
0
0
0
0
0
0
0
0
0
32
16
40
80
80
80
112
49
88
97
80
80
144
67
140
131
128
1
152
87
122
98
218
122
244
151
2
50
72
44
72
2
106
24
2
4
14
22
6
4
126
4
6
4
14
30
36
44
10
88
32
35
82
16
112
239
163
35
99
102
194
227
13
173
133
69
65
201
247
148
18
32
34
79
25
62
0
173
164
148
236
201
0
91
15
0
0
0
0
0
0
0
0
0
32
16
40
96
0
97
113
53
52
116
146
243
183
159
206
201
197
1
29
16
21
52
53
53
45
49
20
23
33
38
32
18
53
115
38
28
17
1
16
48
50
32
14
15
40
24
4
32
116
41
49
9
108
64
71
7
67
66
98
10
43
81
157
1
5
45
29
33
72
8
42
91
131
223
151
52
84
208
214
144
244
193
80
91
15
0
0
0
0
0
0
0
0
0
32
16
40
96
32
32
112
48
88
116
132
32
116
70
140
140
204
74
142
46
170
176
56
12
128
216
226
208
96
160
168
44
68
0
0
136
168
17
48
120
248
184
40
67
20
65
80
20
0
95
210
230
162
29
210
135
196
132
28
156
210
229
166
170
48
76
12
0
0
36
10
74
112
152
228
199
112
32
6
160
176
35
190
91
15
0
0
0
0
0
0
0
0
0
32
16
40
96
32
48
112
88
88
120
140
44
104
108
96
136
196
64
52
86
194
168
56
20
52
52
70
132
68
24
16
24
76
76
6
8
80
128
120
120
224
80
112
216
216
12
136
12
150
208
72
12
236
82
102
52
4
100
148
68
20
80
2
34
96
200
72
168
204
46
124
116
48
76
146
6
160
131
33
6
86
116
184
91
15
0
0
0
0
0
0
0
0
0
32
16
40
96
80
16
112
48
88
116
112
96
224
156
140
140
132
192
92
14
58
106
210
30
14
6
32
40
64
0
12
8
24
40
88
28
250
75
75
83
69
69
197
129
135
139
153
109
125
253
121
196
12
132
36
84
86
135
5
237
109
5
40
32
116
81
91
195
82
161
35
48
80
16
21
192
227
98
4
52
72
131
133
91
15
0
0
0
0
0
0
0
0
0
32
16
40
96
80
72
112
48
88
120
112
88
88
156
140
136
140
12
8
72
204
100
229
89
105
113
104
32
95
19
27
3
114
17
19
19
48
36
33
52
21
5
13
29
12
45
109
100
16
36
32
63
90
82
83
219
44
2
112
113
228
71
132
172
110
76
72
193
78
66
12
173
41
82
76
12
244
219
123
66
19
215
210
91
15
0
0
0
0
0
0
0
0
0
32
16
40
96
80
24
112
88
88
120
112
120
232
108
160
136
140
204
72
68
66
48
8
20
18
34
110
12
88
8
28
22
52
6
118
82
84
84
69
108
72
15
8
49
51
66
32
1
23
17
9
44
43
55
43
44
73
27
112
97
169
69
116
98
227
87
204
0
21
81
64
128
128
40
10
126
48
96
99
167
254
242
130
91
15
0
0
0
0
0
0
0
0
0
32
16
40
96
96
96
112
48
88
120
96
96
176
40
140
136
128
4
84
88
204
100
238
118
50
42
74
148
130
0
24
80
94
64
124
188
230
70
102
190
24
104
2
70
158
102
162
162
62
80
48
72
88
18
4
18
16
80
0
12
100
114
64
116
52
150
164
162
186
42
82
206
92
172
22
70
76
67
64
135
66
57
32
91
15
0
0
0
0
0
0
0
0
0
32
16
40
96
96
48
112
48
88
192
8
88
220
156
140
244
180
136
140
0
32
64
64
80
88
188
28
44
0
97
33
72
112
80
18
99
193
88
0
12
102
197
201
29
159
140
141
65
5
36
176
16
87
197
201
225
99
0
96
97
64
64
128
0
68
171
45
95
8
0
135
219
73
0
38
130
239
185
61
9
89
209
121
91
15
0
0
0
0
0
0
0
0
0
32
16
40
40
8
8
112
88
52
68
132
196
244
108
138
104
236
156
218
64
94
72
232
136
44
98
102
230
180
160
16
84
96
64
132
40
4
172
0
194
99
38
84
212
244
213
1
198
94
204
22
67
93
140
24
194
18
33
101
5
53
84
20
201
217
0
36
36
124
133
13
179
167
33
65
99
1
96
84
19
67
17
51
91
15
0
0
0
0
0
0
0
0
0
32
16
40
40
4
44
118
54
90
30
90
116
166
64
136
164
216
0
250
24
112
160
0
78
203
204
78
100
104
77
53
4
76
156
17
11
107
106
37
13
125
17
35
43
0
11
97
19
20
24
49
109
106
32
1
0
16
36
2
48
50
1
24
28
12
21
54
5
61
44
0
35
96
17
17
49
17
107
174
142
23
84
22
91
15
0
0
0
0
0
0
0
0
0
32
16
40
40
40
80
112
88
88
40
40
96
36
108
160
4
214
138
28
68
66
90
214
192
192
154
98
38
82
6
22
118
206
200
156
240
240
32
16
91
146
146
160
160
32
33
19
92
28
82
50
3
37
97
227
188
4
105
231
134
192
128
6
165
233
201
65
68
10
205
69
64
68
18
109
197
161
57
124
180
172
131
59
91
15
0
0
0
0
0
0
0
0
0
32
16
40
40
40
88
112
48
88
40
68
100
68
68
140
4
68
28
60
26
104
218
112
80
152
172
164
142
36
2
80
144
160
162
172
58
72
64
24
61
52
64
60
76
44
75
64
3
18
43
40
67
90
154
12
25
24
35
10
74
120
44
62
20
22
124
4
0
65
86
86
196
80
23
35
98
104
248
106
3
91
200
255
91
15
0
0
0
0
0
0
0
0
0
32
16
40
40
72
88
116
88
88
40
104
40
156
176
160
4
54
118
194
0
20
108
38
46
102
190
146
130
38
36
72
64
84
130
56
75
42
96
40
120
111
45
46
82
24
81
35
1
116
64
39
83
131
161
33
33
65
141
221
16
50
70
21
95
138
17
81
6
48
104
75
96
38
126
32
38
10
11
3
103
203
66
8
91
15
0
0
0
0
0
0
0
0
0
32
16
40
40
68
40
112
88
88
40
108
108
206
182
184
4
88
68
132
192
194
114
98
98
174
6
12
12
28
6
100
172
40
12
24
18
35
91
90
128
213
37
69
109
36
100
75
79
173
145
169
41
33
5
0
64
196
146
189
135
65
123
88
108
36
104
34
56
12
13
248
51
60
26
108
172
192
203
200
77
193
216
136
91
15
0
0
0
0
0
0
0
0
0
32
16
40
40
68
36
112
48
88
40
108
105
113
70
86
4
53
39
39
44
32
55
23
17
43
73
88
105
17
17
0
32
13
15
1
16
11
60
24
40
51
99
102
85
36
66
66
108
7
97
21
49
58
24
24
32
35
2
18
12
0
8
32
111
26
42
62
114
96
95
2
184
128
183
16
23
90
202
104
101
32
13
50
91
15
0
0
0
0
0
0
0
0
0
32
16
40
40
36
52
112
48
108
40
44
40
108
42
46
36
184
176
88
108
130
194
192
76
0
8
68
70
238
140
16
116
116
52
180
0
40
168
24
76
198
140
198
201
193
84
146
195
9
25
49
10
206
61
89
11
27
49
69
13
129
96
98
40
78
5
113
39
53
59
113
88
184
152
28
81
5
68
142
167
135
100
134
91
15
0
0
0
0
0
0
0
0
0
32
16
40
40
24
48
112
88
88
40
8
104
104
108
160
4
192
109
29
86
66
141
217
155
69
68
48
113
21
49
9
47
161
61
29
92
32
80
216
91
205
65
1
128
240
88
88
66
106
238
88
8
128
201
73
69
77
249
113
51
49
3
41
1
17
149
1
52
86
126
46
70
70
75
41
72
186
178
58
0
102
134
138
91
15
0
0
0
0
0
0
0
0
0
32
16
40
40
33
49
112
48
88
40
67
41
106
68
84
4
39
47
49
41
34
88
27
9
8
16
42
44
59
11
3
1
5
1
1
27
24
0
7
13
29
17
33
45
76
76
104
66
48
50
120
32
62
116
19
77
79
5
101
67
51
181
177
33
141
129
133
197
164
156
240
64
252
38
1
1
5
113
179
44
12
4
7
91
15
0
0
0
0
0
0
0
0
0
32
16
40
40
88
16
112
88
88
40
100
104
228
180
20
4
50
40
88
20
114
90
21
16
0
24
4
0
17
20
52
20
37
37
17
56
28
56
95
91
89
84
135
38
35
37
100
99
210
20
9
25
33
48
65
4
0
15
30
9
31
23
15
11
11
8
10
31
48
37
61
5
12
32
69
68
32
16
83
122
105
91
128
91
15
0
0
0
0
0
0
0
0
0
32
16
40
40
88
96
112
48
88
40
100
72
181
41
141
5
133
137
131
135
247
251
235
115
49
19
20
0
120
136
26
20
18
42
10
22
2
0
17
17
19
52
22
32
33
51
1
32
20
20
17
27
0
83
39
77
1
91
93
100
28
155
177
241
72
141
153
224
160
22
85
144
4
0
26
66
80
39
122
81
19
28
48
91
15
0
0
0
0
0
0
0
0
0
32
16
40
40
100
100
116
90
88
68
118
4
104
6
22
54
22
20
69
37
20
12
24
8
41
97
128
194
34
56
61
109
97
129
64
36
35
99
76
64
80
204
233
45
65
37
41
111
79
149
144
6
1
61
41
9
121
4
40
90
26
82
100
19
81
98
182
162
2
34
54
66
194
210
30
70
72
109
101
173
33
129
150
91
15
0
0
0
0
0
0
0
0
0
32
16
40
72
32
80
112
48
88
104
96
104
32
64
140
132
144
248
24
92
110
122
8
8
0
68
6
32
12
12
4
22
6
40
48
96
52
54
0
48
72
68
84
84
16
91
203
9
20
52
37
97
251
161
36
38
7
69
205
68
5
65
41
105
208
199
244
70
79
141
201
154
29
17
72
130
138
65
37
4
0
82
8
91
15
0
0
0
0
0
0
0
0
0
32
16
40
72
8
88
112
48
88
104
164
232
68
68
140
132
196
4
72
28
104
108
60
58
72
66
160
248
0
12
4
70
64
128
0
4
0
100
12
136
68
252
208
248
144
254
76
184
56
16
209
6
83
80
145
2
67
102
117
116
159
78
97
70
96
116
96
66
192
122
193
8
9
14
114
42
188
12
179
178
38
14
136
91
15
0
0
0
0
0
0
0
0
0
32
16
40
72
136
144
112
48
88
104
200
88
208
40
141
132
224
224
96
8
251
96
40
80
64
16
79
108
7
138
209
88
79
48
112
212
69
48
23
22
38
104
104
236
206
148
36
36
25
8
104
194
34
50
17
16
32
45
76
96
97
0
24
27
8
75
153
16
24
63
90
114
83
80
25
55
100
132
97
194
226
205
200
91
15
0
0
0
0
0
0
0
0
0
32
16
40
72
88
80
112
88
88
104
40
48
32
108
160
132
22
6
14
46
66
218
102
104
40
40
43
72
4
230
38
47
41
71
56
68
0
165
101
37
37
85
21
69
3
166
188
158
43
119
1
227
201
88
24
64
70
208
252
12
8
96
105
72
207
83
199
161
115
50
97
97
17
57
37
32
12
41
140
132
192
135
119
91
15
0
0
0
0
0
0
0
0
0
32
16
40
68
32
16
112
88
88
108
106
232
228
180
162
134
70
66
22
20
22
52
88
50
16
63
42
8
8
44
109
77
74
42
40
36
79
69
132
128
108
40
107
105
105
11
84
127
55
45
40
0
176
19
35
163
169
135
200
204
143
228
168
160
134
202
75
187
249
14
43
41
121
17
0
100
101
81
35
67
13
35
70
91
15
0
0
0
0
0
0
0
0
0
32
16
40
36
32
80
112
48
108
45
32
104
32
41
46
39
0
52
20
27
54
117
52
85
98
99
72
40
106
136
44
93
6
166
156
134
18
130
216
200
36
126
98
250
74
72
80
8
60
90
72
10
64
100
84
0
52
70
170
202
34
8
68
36
70
142
204
183
184
100
92
80
19
33
167
56
48
16
33
81
89
66
134
91
15
0
0
0
0
0
0
0
0
0
32
16
40
36
68
32
112
48
88
44
100
106
114
70
86
6
52
68
38
42
32
70
18
56
12
36
106
34
46
102
24
56
48
112
220
88
80
12
4
32
104
75
168
200
40
72
44
15
14
6
0
220
184
251
10
24
122
154
0
31
66
138
226
228
11
227
66
50
112
248
225
217
64
16
65
144
17
21
117
245
177
224
163
91
15
0
0
0
0
0
0
0
0
0
32
16
40
36
68
100
116
88
88
44
100
50
104
106
98
6
52
20
74
14
22
20
20
5
34
32
0
16
27
25
24
60
112
24
1
59
96
104
64
22
19
53
113
112
96
69
101
73
108
77
197
203
195
1
67
66
150
113
109
220
136
1
96
68
102
7
39
2
111
231
200
60
26
56
121
222
152
24
152
220
156
212
133
91
15
0
0
0
0
0
0
0
0
0
32
16
40
36
36
36
116
48
108
44
68
36
114
44
46
42
34
32
84
4
84
16
32
108
42
86
86
86
70
52
122
66
2
82
210
28
38
6
134
108
106
192
144
212
202
88
108
74
48
184
224
118
16
20
4
116
20
86
72
74
110
110
4
70
100
50
66
122
64
42
72
208
90
24
5
4
108
107
5
41
137
100
180
91
15
0
0
0
0
0
0
0
0
0
32
16
40
36
36
52
112
48
108
44
68
40
108
42
46
42
66
72
56
12
98
16
0
4
44
104
36
4
6
2
54
80
2
88
124
126
122
112
70
142
8
20
22
18
84
80
14
2
4
0
49
60
50
51
35
5
109
38
1
97
133
229
241
92
216
207
203
154
18
135
133
49
0
145
119
84
92
161
36
116
24
42
64
91
15
0
0
0
0
0
0
0
0
0
32
16
40
36
84
16
112
48
88
44
104
124
226
68
84
6
92
66
76
134
34
69
98
98
248
108
33
73
8
7
130
2
19
143
94
146
224
96
193
193
35
146
96
81
65
3
64
225
133
225
97
19
35
34
54
57
57
18
66
38
106
8
10
41
35
18
54
10
10
28
26
74
72
3
96
160
148
101
5
125
175
234
100
91
15
0
0
0
0
0
0
0
0
0
32
16
40
36
84
101
116
48
108
44
104
47
104
44
46
74
138
163
34
56
84
80
104
109
166
4
20
22
3
33
96
114
240
93
17
17
16
1
99
135
23
49
33
82
75
137
33
136
152
201
81
198
154
215
75
82
142
188
179
32
72
8
66
102
50
34
42
126
114
8
13
104
172
132
51
48
73
68
212
72
225
76
9
91
15
0
0
0
0
0
0
0
0
0
32
16
40
36
88
16
112
88
88
44
108
104
228
180
162
6
50
38
84
20
22
84
16
16
6
12
44
62
30
15
27
10
24
2
5
49
17
48
54
30
1
67
3
93
41
33
121
225
160
214
2
17
71
221
11
26
128
136
220
218
240
209
240
80
168
212
129
54
29
71
154
5
55
34
1
48
36
117
97
48
4
22
21
91
15
0
0
0
0
0
0
0
0
0
32
16
40
36
88
100
112
48
108
44
108
38
106
42
46
74
136
162
32
54
52
48
114
182
154
210
176
118
68
96
32
8
0
4
56
0
34
102
26
10
16
62
94
26
14
4
54
102
70
6
0
2
82
106
0
40
92
126
236
70
22
22
32
64
196
68
52
188
52
32
104
12
136
194
28
26
61
6
125
38
100
162
1
91
15
0
0
0
0
0
0
0
0
0
32
16
40
48
32
48
112
48
88
32
8
40
104
69
85
1
21
33
49
43
35
55
87
23
33
19
75
104
34
96
144
164
178
26
26
151
161
147
81
209
137
193
161
13
89
159
69
173
47
114
78
72
68
4
72
11
27
65
217
253
164
10
68
77
105
137
132
4
112
36
78
104
99
51
88
66
145
193
6
10
70
142
101
91
15
0
0
0
0
0
0
0
0
0
32
16
40
48
40
48
112
88
88
33
13
34
104
109
97
3
23
34
59
59
21
21
85
21
36
25
33
100
52
96
21
21
4
35
39
116
22
0
10
50
106
20
1
20
36
98
102
0
12
22
78
198
0
160
180
164
241
252
96
196
200
184
151
226
14
8
12
72
19
22
118
38
6
38
103
168
172
194
88
120
113
112
99
91
15
0
0
0
0
0
0
0
0
0
32
16
40
48
40
88
112
48
88
20
56
100
68
70
86
22
34
58
92
198
32
150
0
80
64
68
22
242
100
246
164
24
36
72
107
72
204
80
38
37
41
88
66
68
13
89
105
64
34
3
99
101
5
49
69
97
97
35
68
18
22
29
69
128
2
24
34
32
126
103
123
158
22
49
100
184
42
184
1
17
70
204
146
91
15
0
0
0
0
0
0
0
0
0
32
16
40
48
48
96
112
88
88
32
48
96
104
108
96
0
4
60
58
10
24
24
60
52
14
76
3
24
12
12
33
104
41
88
120
120
67
72
93
70
47
14
11
70
10
36
68
12
21
32
54
48
52
50
68
82
18
116
84
18
84
154
26
198
130
61
100
226
115
192
252
137
142
194
13
150
18
25
18
91
57
136
144
91
15
0
0
0
0
0
0
0
0
0
32
16
40
48
48
72
112
88
88
32
48
120
88
108
96
0
0
48
80
4
20
21
53
53
45
13
81
19
3
3
83
11
99
121
209
32
96
64
96
100
128
143
163
165
3
3
66
38
64
135
129
35
80
8
82
64
32
96
111
111
174
21
36
74
62
44
100
1
10
77
146
82
18
40
168
240
224
88
132
66
204
148
44
91
15
0
0
0
0
0
0
0
0
0
32
16
40
48
88
40
116
52
52
20
116
160
204
66
20
82
202
202
10
86
20
212
192
6
62
34
112
214
213
198
234
202
162
84
197
16
24
244
4
20
95
90
192
64
120
24
49
8
35
100
144
224
111
0
16
32
49
40
39
136
8
96
96
48
103
110
114
248
168
17
142
36
65
144
17
131
206
20
0
98
161
147
24
91
15
0
0
0
0
0
0
0
0
0
32
16
40
24
0
1
112
232
216
136
136
203
248
204
4
40
172
167
220
236
224
40
72
35
8
1
16
113
186
159
168
4
14
15
22
81
24
35
6
20
34
56
0
32
72
62
56
36
83
71
169
73
15
73
73
21
213
17
53
101
113
83
218
22
22
42
8
34
113
145
30
34
6
28
4
98
34
64
65
16
4
98
37
91
15
0
0
0
0
0
0
0
0
0
32
16
40
24
16
0
112
232
216
136
132
192
248
204
4
48
168
168
24
236
236
34
98
32
96
76
24
114
160
176
8
12
0
6
20
80
152
28
4
21
36
72
108
70
169
47
110
103
41
45
65
1
112
112
113
185
5
49
83
90
197
144
216
80
50
57
85
86
16
16
20
4
66
8
202
128
252
82
116
74
220
110
110
91
15
0
0
0
0
0
0
0
0
0
32
16
40
24
16
48
112
88
89
9
68
96
104
109
99
105
200
152
121
91
25
49
75
33
71
3
7
4
24
8
29
55
116
55
35
36
32
32
70
64
136
72
52
69
121
104
114
50
35
91
27
56
36
4
1
77
89
159
41
96
117
109
96
64
16
64
39
161
179
55
33
110
70
197
0
176
131
62
99
113
125
216
20
91
15
0
0
0
0
0
0
0
0
0
32
16
40
24
40
80
112
232
216
136
96
96
72
204
4
48
48
20
52
108
44
34
50
22
2
4
18
50
30
28
24
20
9
8
0
80
64
80
69
96
112
96
88
80
91
68
9
24
28
21
23
2
50
100
6
23
33
20
20
34
44
37
41
77
53
52
20
47
71
112
74
74
13
17
37
29
37
7
80
135
77
192
16
91
15
0
0
0
0
0
0
0
0
0
32
16
40
24
40
104
112
232
216
80
84
196
96
204
4
160
188
236
152
172
44
66
70
12
64
72
76
18
40
12
88
112
8
4
66
114
115
73
204
4
124
157
129
3
114
224
240
227
225
65
139
129
33
35
147
12
156
148
131
195
67
57
141
0
16
50
84
156
228
4
12
69
69
17
35
71
67
231
85
149
137
145
205
91
15
0
0
0
0
0
0
0
0
0
32
16
40
24
40
49
113
88
88
80
97
35
105
108
160
32
3
35
87
87
152
148
15
19
12
116
161
49
83
145
153
211
172
160
51
91
66
96
32
48
102
68
3
17
25
35
21
7
88
84
85
5
23
41
51
24
60
20
16
16
0
70
2
30
68
21
59
125
45
36
104
107
193
169
43
0
120
121
133
36
40
41
103
91
15
0
0
0
0
0
0
0
0
0
32
16
40
24
36
88
112
88
88
80
60
108
40
108
162
34
138
114
112
36
78
76
234
74
34
36
38
56
154
104
232
100
94
208
218
66
56
16
140
200
42
132
36
78
70
6
12
104
40
76
112
96
0
48
116
52
22
51
11
127
100
44
109
41
101
37
24
8
15
13
97
96
231
105
3
25
40
35
106
112
141
47
53
91
15
0
0
0
0
0
0
0
0
0
32
16
40
24
24
16
112
232
216
136
192
132
224
204
4
48
144
60
178
238
32
34
68
106
78
8
92
221
210
6
52
70
130
5
34
163
62
20
80
5
64
116
20
36
101
53
162
61
22
23
33
77
220
24
12
9
33
45
73
177
180
242
109
232
34
78
88
69
65
209
149
145
211
58
57
19
146
101
129
3
13
96
225
91
15
0
0
0
0
0
0
0
0
0
32
16
40
24
12
24
112
232
216
80
140
152
232
204
4
98
234
64
180
228
44
30
10
16
88
16
80
193
162
98
16
48
57
15
26
63
34
66
3
11
10
24
35
0
1
53
9
17
37
101
17
59
18
82
99
103
98
85
145
215
32
124
65
200
220
88
140
76
12
77
100
231
71
1
128
71
17
27
75
251
224
67
169
91
15
0
0
0
0
0
0
0
0
0
32
16
40
24
25
25
112
88
88
8
67
175
232
108
161
169
167
197
89
73
79
201
195
131
56
32
99
151
116
92
111
45
46
98
66
160
136
0
20
48
26
66
36
100
97
75
2
51
36
2
63
125
108
33
16
18
53
1
17
20
48
57
25
35
6
5
13
122
95
65
99
128
132
224
137
2
66
218
72
116
198
162
176
91
15
0
0
0
0
0
0
0
0
0
32
16
40
12
8
88
112
88
88
92
66
232
40
108
96
60
102
228
108
72
20
6
94
86
22
144
132
114
54
20
198
70
50
94
136
156
192
38
168
138
142
194
84
150
132
44
96
56
40
146
90
210
12
12
15
78
64
100
4
32
123
122
98
202
206
207
203
116
165
132
132
177
5
148
132
242
230
109
49
113
101
9
89
91
15
0
0
0
0
0
0
0
0
0
32
16
40
104
32
80
112
48
88
196
56
108
36
68
140
236
164
4
28
52
114
74
136
32
0
0
36
38
68
24
112
72
52
17
21
48
96
45
108
247
55
42
34
43
6
67
67
67
57
25
56
120
57
108
136
211
22
37
37
67
109
44
105
24
23
25
8
54
39
65
209
128
241
89
96
47
72
52
108
64
64
9
42
91
15
0
0
0
0
0
0
0
0
0
32
16
40
104
80
72
112
48
88
196
20
52
88
156
140
236
96
12
32
72
204
74
208
140
48
82
114
50
162
2
164
206
4
12
70
70
166
2
98
80
84
116
164
1
80
214
140
40
100
65
156
230
136
169
34
15
118
97
68
69
76
25
32
56
56
121
198
6
70
37
35
2
66
14
122
24
1
0
119
19
48
80
85
91
15
0
0
0
0
0
0
0
0
0
32
16
40
104
68
96
112
52
54
126
122
80
178
158
206
160
142
14
142
204
14
8
82
80
194
50
50
18
34
40
100
92
10
56
60
46
40
36
124
66
100
34
14
8
16
52
81
14
96
20
6
26
11
44
46
10
16
43
49
16
17
56
96
35
17
48
0
32
71
61
17
77
120
100
126
131
67
122
37
45
110
205
132
91
15
0
0
0
0
0
0
0
0
0
32
16
40
104
104
96
112
52
88
196
176
180
182
158
138
246
20
54
54
16
32
64
52
17
54
70
6
38
50
1
28
32
48
96
99
101
230
197
192
32
1
65
224
32
6
162
179
135
133
3
50
109
105
107
74
160
40
45
5
17
27
82
120
40
99
10
18
67
7
225
135
11
170
224
0
193
125
241
197
73
104
200
184
91
15
0
0
0
0
0
0
0
0
0
32
16
40
104
44
96
112
52
88
196
92
196
178
158
138
246
80
72
204
250
32
64
220
68
96
28
26
72
116
76
12
13
9
2
22
36
102
19
3
18
32
36
12
9
73
29
97
76
66
71
55
98
224
182
5
5
109
109
65
196
64
79
109
252
36
70
65
41
80
211
193
8
8
175
32
104
108
96
64
225
177
57
54
91
15
0
0
0
0
0
0
0
0
0
32
16
40
88
64
64
112
88
88
208
136
136
56
180
162
224
196
234
104
252
38
30
122
6
14
130
158
130
36
100
196
140
212
124
224
102
120
36
164
38
134
6
38
34
96
116
180
172
198
46
14
74
86
66
0
80
200
194
34
42
26
32
48
52
84
181
4
74
42
14
10
13
236
170
168
18
80
81
194
96
116
70
212
91
15
0
0
0
0
0
0
0
0
0
32
16
40
88
32
48
112
48
88
208
16
40
104
40
140
248
160
0
48
96
204
68
70
6
50
78
122
88
196
232
104
122
6
0
48
72
24
12
0
12
0
32
108
228
96
100
98
118
78
148
148
2
102
96
102
228
56
36
76
0
6
170
34
164
64
6
100
206
114
66
4
134
102
206
182
22
84
204
80
198
140
8
72
91
15
0
0
0
0
0
0
0
0
0
32
16
40
88
8
72
112
88
88
208
184
228
52
108
96
248
8
4
96
64
24
132
236
234
72
66
72
208
20
22
150
134
62
110
76
12
122
106
104
156
234
106
225
186
40
160
128
49
153
10
154
202
233
103
71
82
102
24
45
45
39
99
5
37
33
49
24
24
0
65
65
1
1
3
2
56
68
130
0
2
118
208
198
91
15
0
0
0
0
0
0
0
0
0
32
16
40
88
8
88
112
88
88
208
184
232
68
182
160
224
8
0
72
141
20
20
36
4
50
35
116
162
20
2
117
81
82
112
20
98
105
5
20
0
44
34
113
67
17
59
23
53
97
1
16
80
49
61
33
5
101
99
2
98
78
12
68
96
128
164
150
50
112
52
64
199
106
129
144
72
136
79
52
137
26
40
96
91
15
0
0
0
0
0
0
0
0
0
32
16
40
88
72
104
116
88
88
208
84
80
12
106
96
224
76
20
38
38
20
142
202
160
12
118
80
194
0
0
68
228
146
204
140
62
36
66
202
0
176
52
52
102
110
114
232
36
8
48
68
36
4
108
106
64
76
14
86
134
134
50
150
93
172
228
84
164
192
81
134
146
18
68
12
73
72
14
120
20
32
135
136
91
15
0
0
0
0
0
0
0
0
0
32
16
40
88
48
72
112
232
216
208
168
204
88
204
4
20
4
8
68
104
224
224
220
208
40
64
140
44
44
22
68
220
140
72
44
6
54
50
20
66
48
113
87
19
2
44
52
35
41
9
40
25
5
121
121
32
69
64
37
97
77
11
74
67
43
100
22
0
73
1
46
52
96
190
166
6
84
10
74
141
163
0
174
91
15
0
0
0
0
0
0
0
0
0
32
16
40
88
88
8
112
88
88
208
128
120
244
108
96
248
24
72
72
64
24
132
224
40
8
236
80
208
16
72
144
216
0
160
144
112
33
80
128
172
226
1
91
72
84
70
69
5
173
252
12
14
1
5
77
77
241
5
5
5
112
36
68
117
69
77
253
77
68
30
84
70
232
130
32
49
112
48
167
140
14
14
64
91
15
0
0
0
0
0
0
0
0
0
32
16
40
88
88
84
112
88
88
208
88
92
76
109
96
224
72
24
8
3
24
89
16
97
76
11
40
54
18
11
58
123
122
34
48
64
96
0
52
148
6
38
66
70
66
226
100
228
142
218
254
226
98
70
200
144
128
176
16
152
144
16
15
79
15
111
39
123
231
169
249
73
153
129
85
197
68
204
200
200
40
136
67
91
15
0
0
0
0
0
0
0
0
0
32
16
40
88
88
88
112
48
88
208
88
128
40
68
140
224
144
144
168
56
104
152
64
64
0
73
42
97
68
98
225
123
22
149
202
197
149
29
136
232
128
116
123
113
69
5
14
91
97
98
42
4
10
5
17
20
36
114
8
16
25
37
15
18
18
92
113
98
40
72
0
73
39
182
145
155
122
249
169
192
216
217
40
91
15
0
0
0
0
0
0
0
0
0
32
16
40
100
84
16
112
52
54
118
114
124
226
158
206
166
134
18
76
12
14
10
80
85
132
16
52
38
32
53
88
24
68
4
44
73
32
32
120
120
64
41
66
163
68
12
44
111
44
64
26
84
2
3
24
64
62
80
41
141
72
37
37
87
1
211
204
184
237
41
77
221
243
99
19
144
148
96
24
64
143
220
72
91
15
0
0
0
0
0
0
0
0
0
32
16
40
100
100
40
116
54
52
118
100
140
204
158
204
206
82
70
5
5
16
32
68
241
21
21
28
40
24
41
61
57
33
97
65
67
99
34
38
110
111
115
157
161
17
66
148
6
118
204
142
210
240
112
146
98
112
17
1
2
126
217
195
151
21
4
12
97
65
89
75
185
181
253
221
72
224
72
114
129
49
5
161
91
15
0
0
0
0
0
0
0
0
0
32
16
40
52
96
32
112
48
108
76
96
56
116
42
46
106
160
4
6
6
52
38
90
66
5
8
8
18
64
32
13
82
67
178
218
38
9
112
92
222
74
128
121
98
99
98
229
164
17
56
0
16
81
10
77
58
124
176
48
20
0
16
114
192
2
14
77
170
172
244
38
108
105
192
168
128
12
12
109
206
167
36
68
91
15
0
0
0
0
0
0
0
0
0
32
16
40
52
44
32
112
48
88
76
8
68
118
68
84
92
80
120
20
44
34
98
0
0
88
64
104
128
28
92
116
48
72
216
28
72
44
44
32
112
40
164
160
16
48
68
4
117
182
161
16
84
82
143
220
29
76
238
13
69
106
50
80
65
105
105
8
3
26
70
203
83
159
10
15
96
101
236
100
99
193
255
121
91
15
0
0
0
0
0
0
0
0
0
32
16
40
52
44
48
112
48
88
76
8
73
105
69
85
93
81
103
19
39
35
99
27
9
33
20
32
80
16
18
40
101
37
33
51
113
67
114
126
95
11
57
117
156
132
0
66
80
84
67
14
111
58
20
53
18
5
105
8
72
77
122
73
180
36
83
17
32
88
200
13
2
1
32
39
66
2
176
33
19
62
68
44
91
15
0
0
0
0
0
0
0
0
0
32
16
40
44
48
96
112
88
88
28
73
98
108
108
98
102
215
20
86
12
21
52
69
76
177
8
7
14
29
36
8
0
1
0
12
14
19
2
2
8
21
24
0
12
7
30
26
16
4
16
24
56
31
35
87
73
22
58
16
73
193
35
114
195
8
99
242
160
34
64
132
173
200
129
13
64
124
108
80
64
59
158
28
91
15
0
0
0
0
0
0
0
0
0
32
16
40
44
44
88
112
88
88
28
44
98
40
108
162
166
34
50
18
68
78
34
118
6
6
36
6
10
8
43
9
24
26
42
40
61
41
44
42
40
45
65
13
1
17
51
81
67
55
2
16
17
53
117
32
99
91
138
158
90
29
84
68
212
148
215
64
153
185
157
121
41
48
145
70
195
65
151
0
124
94
124
22
91
15
0
0
0
0
0
0
0
0
0
32
16
40
44
38
70
114
50
90
70
70
102
62
66
84
66
120
28
16
48
36
4
10
16
4
0
0
16
2
44
10
6
6
10
62
116
82
114
98
88
114
114
2
14
30
24
66
120
108
168
10
24
43
11
4
70
6
80
17
19
32
54
28
76
1
83
66
18
67
122
121
179
33
113
209
8
9
105
8
34
67
144
16
91
15
0
0
0
0
0
0
0
0
0
32
16
40
44
73
73
117
89
88
28
111
73
55
107
160
166
163
129
36
64
79
45
45
117
65
67
104
8
59
1
24
26
22
4
80
4
11
1
5
52
84
124
224
160
119
82
100
32
72
8
36
3
67
8
48
24
44
43
44
59
17
13
41
43
96
32
100
39
37
93
88
30
84
8
90
98
27
49
84
144
86
0
12
91
15
0
0
0
0
0
0
0
0
0
32
16
40
97
17
88
116
48
88
195
153
248
156
64
140
239
15
15
28
76
106
75
33
12
1
4
18
49
53
49
48
33
33
41
53
16
19
7
22
21
5
27
18
28
12
0
14
8
43
107
2
21
18
2
122
176
95
145
192
130
242
246
4
112
112
249
176
243
198
76
46
138
8
5
20
65
100
198
86
194
14
4
68
91
15
0
0
0
0
0
0
0
0
0
32
16
40
77
4
0
112
88
89
107
6
96
248
109
99
133
176
191
216
155
25
121
19
4
79
79
15
130
240
25
51
48
97
241
97
226
160
0
68
76
68
130
35
20
107
104
48
60
72
8
75
106
202
162
128
255
124
68
175
138
80
67
0
8
72
48
17
37
36
35
34
42
92
85
120
8
16
26
64
7
129
16
16
91
15
0
0
0
0
0
0
0
0
0
32
16
20
32
84
96
116
54
126
108
110
44
110
46
38
98
162
162
34
56
106
40
74
24
148
4
2
112
154
210
210
86
130
192
134
130
158
100
74
106
38
56
16
6
114
4
0
52
22
70
102
52
150
164
184
120
32
90
218
88
172
12
136
44
74
66
128
72
224
132
78
22
28
132
76
194
70
132
128
227
89
109
76
91
15
0
0
0
0
0
0
0
0
0
32
16
20
22
34
54
116
54
126
126
88
44
108
46
38
110
168
0
56
96
92
32
74
72
72
68
196
140
154
232
236
140
208
148
4
64
160
136
32
124
48
166
156
84
20
36
68
198
104
128
216
81
66
82
132
136
32
63
36
112
66
70
166
31
54
32
35
19
84
101
20
0
3
67
99
5
226
178
129
195
160
132
200
91
15
0
0
0
0
0
0
0
0
0
32
16
20
38
38
82
114
50
126
110
38
104
36
66
76
14
74
50
16
52
52
82
69
1
13
13
22
52
17
21
21
9
12
8
31
27
10
6
49
25
17
51
113
65
92
16
75
181
112
126
152
114
198
192
39
42
77
69
80
2
196
161
21
57
8
3
64
39
34
33
99
74
100
109
224
132
216
145
48
12
158
51
152
91
15
0
0
0
0
0
0
0
0
0
32
16
36
98
38
90
114
90
94
198
138
216
156
180
162
232
10
10
16
0
20
18
44
12
10
24
8
20
20
4
68
98
104
108
48
80
120
60
180
164
128
208
128
72
200
0
56
12
28
84
80
104
164
100
44
60
12
8
40
36
0
64
0
0
64
36
120
128
128
240
225
102
132
204
136
57
35
142
188
144
64
115
179
91
15
0
0
0
0
0
0
0
0
0
32
16
36
26
38
82
114
50
94
54
82
104
34
68
140
8
138
130
164
130
112
208
244
180
196
14
55
66
68
16
24
12
97
32
43
108
224
120
59
58
16
48
64
148
143
2
42
66
62
98
83
146
146
56
26
48
49
90
24
58
102
71
13
20
38
38
32
69
1
0
4
17
12
89
23
65
35
115
82
201
75
118
98
91
15
0
0
0
0
0
0
0
0
0
32
16
48
0
0
0
112
48
96
32
64
96
248
64
64
64
80
88
220
132
60
28
48
108
108
64
0
10
66
78
60
42
170
14
102
128
132
132
240
68
254
248
10
6
70
162
146
242
210
84
162
90
66
32
18
88
204
52
20
17
19
10
40
8
96
77
9
56
52
6
57
39
119
85
67
68
81
85
17
32
136
20
19
91
15
0
0
0
0
0
0
0
0
0
32
16
48
0
0
32
112
48
80
32
40
112
112
64
136
12
120
160
168
40
172
236
164
208
88
88
236
0
84
86
2
224
136
128
148
164
204
72
72
12
84
88
0
52
144
156
98
10
42
106
96
6
70
70
70
68
0
118
160
218
34
64
128
35
66
90
12
72
80
99
96
36
24
56
12
7
228
173
175
130
32
67
192
91
15
0
0
0
0
0
0
0
0
0
32
16
48
0
0
96
112
48
80
16
72
244
108
64
136
172
196
236
72
200
116
172
12
18
10
10
0
100
100
4
6
62
40
60
16
56
68
105
86
64
20
4
20
51
16
17
138
56
24
3
0
98
224
176
1
123
192
193
192
16
65
197
196
0
0
40
19
95
201
237
200
220
207
235
124
20
60
29
11
41
65
213
192
91
15
0
0
0
0
0
0
0
0
0
32
16
48
0
0
48
112
48
80
72
64
120
104
64
80
80
16
60
24
72
36
12
52
70
8
64
8
20
32
46
100
100
104
8
37
69
38
34
104
4
115
119
36
14
26
40
35
21
5
16
16
44
71
51
118
23
0
96
113
33
37
72
135
225
163
15
98
51
97
100
13
189
141
16
156
252
200
76
8
11
218
130
136
91
15
0
0
0
0
0
0
0
0
0
32
16
48
0
0
49
112
48
96
32
108
123
104
64
64
65
78
99
172
40
41
107
62
29
80
131
155
133
200
8
96
100
39
97
69
45
171
165
3
32
52
48
81
113
177
160
98
96
94
10
92
31
33
64
70
32
98
26
10
24
59
4
42
78
72
65
78
4
48
36
56
89
148
103
70
12
7
53
84
66
50
8
59
91
15
0
0
0
0
0
0
0
0
0
32
16
48
0
64
64
112
88
208
144
232
72
56
108
200
44
132
68
40
44
104
8
96
66
132
98
64
252
62
61
146
84
80
200
21
129
194
82
8
79
219
139
136
71
39
115
103
51
159
86
197
77
117
16
64
73
185
50
160
233
33
24
64
104
77
6
22
148
126
20
18
88
112
101
41
76
13
38
8
21
65
40
5
91
15
0
0
0
0
0
0
0
0
0
32
16
48
0
32
32
112
48
96
32
112
64
112
64
64
64
64
96
168
40
40
112
224
161
149
133
52
84
82
75
47
35
86
48
101
241
133
176
35
39
87
83
91
219
248
216
81
9
48
28
71
82
80
80
151
166
96
82
112
82
158
85
20
6
12
62
71
73
41
8
12
18
5
17
33
11
40
24
17
5
64
116
85
91
15
0
0
0
0
0
0
0
0
0
32
16
48
0
32
80
112
48
80
72
112
104
32
64
136
72
4
120
120
92
118
56
60
104
8
8
13
4
4
32
65
30
19
12
30
40
63
22
37
36
32
56
35
2
64
48
53
16
65
16
114
30
22
14
99
66
193
53
88
64
168
104
180
159
2
78
198
38
131
49
59
105
112
16
205
145
129
40
96
200
133
15
4
91
15
0
0
0
0
0
0
0
0
0
32
16
48
0
32
48
112
48
96
32
112
40
104
40
68
64
64
76
136
0
28
28
58
126
178
30
13
2
26
34
96
96
1
18
35
32
34
22
41
72
84
70
14
21
9
8
44
60
56
9
9
28
52
4
6
5
5
19
63
44
4
13
13
24
50
66
8
75
17
29
108
111
33
115
115
130
235
163
185
49
125
117
184
91
15
0
0
0
0
0
0
0
0
0
32
16
48
0
32
81
113
48
80
73
117
107
39
66
82
83
7
17
21
53
37
97
61
28
12
8
30
83
13
175
161
168
164
216
146
192
64
96
161
136
44
32
127
47
154
24
88
252
141
95
204
96
143
164
43
33
65
145
101
80
163
51
92
86
21
16
72
81
49
97
224
135
147
211
4
142
142
153
156
117
20
228
178
91
15
0
0
0
0
0
0
0
0
0
32
16
48
0
16
32
112
48
80
72
56
48
112
64
136
72
128
228
160
40
108
52
68
60
56
44
12
16
44
42
8
8
44
0
2
26
26
58
18
30
62
47
0
40
44
68
68
5
4
48
80
80
128
109
240
83
112
120
240
87
150
130
32
68
153
15
140
197
0
135
167
131
94
60
12
237
97
205
73
16
16
82
133
91
15
0
0
0
0
0
0
0
0
0
32
16
48
0
48
80
113
49
80
72
121
113
35
71
136
72
3
17
21
93
105
57
63
31
6
34
6
22
5
1
33
57
25
11
24
50
40
2
19
1
26
18
11
3
24
16
17
33
1
9
12
28
0
48
23
79
1
25
58
49
14
102
10
88
186
33
78
206
130
164
195
28
82
201
40
32
129
18
148
212
196
238
225
91
15
0
0
0
0
0
0
0
0
0
32
16
48
0
48
96
112
48
80
72
120
100
104
64
80
72
0
28
80
20
38
6
50
26
32
28
6
16
30
10
62
66
70
118
4
32
64
108
12
76
58
58
118
84
114
163
40
162
96
76
13
77
198
214
20
68
205
121
88
104
191
59
79
35
183
3
33
49
97
35
96
112
65
65
2
0
131
37
12
66
129
130
230
91
15
0
0
0
0
0
0
0
0
0
32
16
48
0
48
48
112
48
80
72
120
48
104
64
136
72
0
72
136
40
108
56
48
120
112
24
24
20
0
72
16
16
144
52
112
100
68
114
214
22
114
108
164
30
204
70
174
34
76
138
214
212
0
230
20
98
16
18
80
210
4
162
12
30
54
46
134
160
196
98
200
66
216
64
138
18
196
100
200
147
140
76
130
91
15
0
0
0
0
0
0
0
0
0
32
16
48
0
48
88
112
48
80
72
121
117
68
65
81
145
3
167
142
31
225
225
99
227
195
64
201
160
2
66
32
3
165
37
53
14
14
4
100
99
214
132
65
38
98
8
99
18
50
96
112
76
43
38
4
60
41
40
1
16
63
48
109
36
115
46
36
112
103
108
130
8
69
96
64
80
72
12
72
24
128
32
39
91
15
0
0
0
0
0
0
0
0
0
32
16
48
64
64
32
112
48
80
200
72
96
112
65
136
228
88
20
44
43
108
74
17
121
33
35
2
52
37
5
31
89
26
80
99
117
40
36
33
101
69
131
3
69
84
150
101
65
128
66
96
234
32
30
81
81
80
148
52
18
36
16
8
74
130
44
38
66
72
117
95
100
201
172
12
75
97
4
149
16
38
161
199
91
15
0
0
0
0
0
0
0
0
0
32
16
48
64
64
96
112
48
96
200
140
52
108
156
156
216
204
176
36
64
192
152
172
32
88
88
64
96
16
16
16
40
108
200
88
8
12
20
40
76
50
0
44
32
32
34
4
54
70
33
44
53
115
52
36
105
232
7
33
8
13
33
66
86
89
9
120
43
66
37
97
8
101
39
109
76
131
198
162
128
3
81
81
91
15
0
0
0
0
0
0
0
0
0
32
16
48
64
64
104
116
52
96
164
40
92
12
66
154
254
202
74
252
86
102
128
80
3
192
10
74
96
76
137
136
14
24
0
24
79
2
9
26
24
44
55
48
12
14
21
34
75
64
1
34
96
64
113
14
92
70
172
118
158
172
164
214
214
4
80
18
0
80
74
26
144
12
51
76
37
100
126
42
35
104
103
46
91
15
0
0
0
0
0
0
0
0
0
32
16
48
64
32
48
112
88
60
124
104
44
104
108
140
172
66
29
56
58
80
20
2
1
0
22
22
20
12
25
14
9
24
43
34
23
34
64
48
25
56
21
56
127
110
18
64
96
68
192
80
208
216
159
157
228
65
131
99
37
5
0
15
11
67
135
59
47
2
51
122
72
172
16
89
121
97
8
69
98
192
0
29
91
15
0
0
0
0
0
0
0
0
0
32
16
48
64
96
32
112
88
80
200
84
140
168
108
100
228
70
68
194
10
26
90
30
84
100
6
2
54
16
16
4
1
1
112
88
16
48
83
101
252
180
159
173
215
67
217
23
3
11
65
153
108
56
37
113
112
102
1
23
50
102
113
25
8
12
8
52
76
40
8
0
56
97
32
4
32
32
117
103
132
12
80
8
91
15
0
0
0
0
0
0
0
0
0
32
16
48
64
96
72
112
88
100
124
52
124
88
108
6
18
16
68
4
4
54
80
111
34
54
30
38
24
41
46
10
2
60
48
13
22
89
24
16
22
5
68
96
66
15
38
77
120
87
108
40
92
113
34
98
2
56
72
32
0
58
58
42
26
42
106
13
24
56
8
2
52
101
152
140
20
38
97
37
70
128
4
13
91
15
0
0
0
0
0
0
0
0
0
32
16
48
64
96
48
112
48
96
200
88
88
220
156
156
216
64
24
140
0
44
66
222
216
248
124
194
34
96
4
128
84
84
84
84
10
110
12
192
238
150
146
68
70
196
134
71
247
84
130
68
36
29
9
16
84
68
34
43
35
31
9
16
50
13
9
64
66
16
5
9
65
165
9
100
122
75
103
212
4
186
244
17
91
15
0
0
0
0
0
0
0
0
0
32
16
48
64
48
81
112
88
208
200
184
171
74
108
200
200
0
47
14
2
114
145
94
215
140
160
104
89
6
61
48
107
40
17
20
48
14
0
8
67
124
8
18
90
56
60
20
79
142
210
22
86
68
112
104
99
67
167
20
0
0
32
45
9
23
87
1
1
123
90
24
48
17
209
253
64
67
96
140
198
206
131
60
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
0
0
112
48
96
80
80
128
248
40
64
8
124
228
124
116
16
44
74
74
8
32
100
70
46
66
26
42
8
12
16
39
54
30
54
28
13
25
4
4
66
0
47
35
90
2
112
120
41
13
101
101
252
168
1
7
100
64
130
199
147
173
191
29
100
4
5
41
160
20
132
4
157
208
223
67
225
25
235
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
0
32
112
48
80
8
0
112
168
64
136
100
136
216
248
25
122
38
113
96
192
19
70
4
33
24
64
79
8
5
13
22
57
63
96
40
19
24
40
35
64
199
135
17
88
89
91
208
65
205
233
155
171
201
43
52
82
2
13
8
8
196
129
201
244
79
23
68
220
133
136
81
18
248
240
63
23
10
82
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
0
48
112
48
80
8
56
120
104
64
80
16
64
64
24
72
228
76
124
36
68
128
136
212
10
80
68
92
68
36
98
162
248
176
200
50
46
62
76
64
8
5
19
7
16
48
81
11
25
25
15
3
63
45
79
42
104
64
91
3
48
106
106
0
40
8
69
33
40
4
174
114
96
104
120
80
196
38
62
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
64
64
112
88
80
8
96
40
56
108
164
164
164
28
100
44
64
204
194
208
128
16
48
68
108
106
84
16
0
57
20
121
97
172
42
91
204
163
197
88
154
193
226
10
67
3
163
9
42
39
45
0
96
103
50
56
25
52
101
12
33
81
9
33
34
78
31
10
69
65
225
83
16
112
116
22
224
98
64
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
64
32
112
48
80
8
96
96
112
64
80
16
200
44
40
40
37
84
200
88
152
36
107
40
96
96
16
17
51
26
48
52
82
19
19
10
0
28
22
1
3
9
8
8
29
45
9
12
47
111
43
33
35
71
120
112
63
31
48
32
49
28
0
144
71
112
8
105
172
200
32
39
101
179
215
69
85
191
60
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
32
0
112
48
96
8
72
128
248
40
64
88
216
248
92
116
16
20
84
16
196
192
212
86
120
36
156
52
82
209
130
136
224
16
4
37
36
5
12
80
132
27
26
62
76
97
62
43
28
17
86
86
82
13
96
180
228
117
196
204
206
197
78
78
94
67
68
196
20
236
202
248
232
56
92
65
96
72
168
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
32
32
112
48
80
8
77
65
113
65
136
100
219
179
25
41
108
42
75
35
98
32
13
25
89
7
30
62
74
70
47
33
42
16
18
2
96
4
113
82
100
34
100
3
100
73
1
45
105
73
76
19
30
23
29
61
56
112
114
60
10
42
97
65
62
136
0
104
208
70
134
236
170
160
196
67
161
54
48
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
32
16
112
48
96
80
72
236
228
68
70
10
114
198
202
130
62
40
76
90
80
24
24
24
64
36
52
102
228
128
184
156
14
82
92
216
82
98
102
162
98
84
86
196
2
164
44
34
18
52
20
194
68
106
96
132
162
132
162
36
66
218
84
84
84
4
66
150
8
13
54
48
68
232
176
209
72
96
42
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
32
80
112
48
80
8
32
104
32
64
136
16
36
60
120
60
116
4
14
16
40
36
64
20
6
12
16
16
24
68
172
136
202
218
136
216
148
118
162
16
48
160
232
76
84
80
192
80
24
72
8
60
72
104
136
128
76
80
144
0
48
4
198
12
222
16
48
124
214
12
204
10
66
110
230
131
74
153
63
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
32
96
112
48
96
8
68
204
104
64
64
88
220
212
66
24
60
20
76
8
50
178
4
12
104
236
198
102
98
192
168
200
188
190
60
113
52
137
130
81
20
5
38
103
38
29
24
17
40
12
8
8
42
34
32
3
68
2
90
82
86
70
114
124
236
140
96
98
30
24
88
24
147
51
17
1
48
8
107
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
32
48
112
48
80
8
16
40
104
64
80
16
4
20
48
40
36
58
78
26
26
18
41
109
36
11
40
8
5
57
20
1
50
40
33
51
99
106
50
51
11
35
96
81
67
128
17
83
51
64
32
104
225
160
24
95
4
44
64
84
23
100
38
84
36
38
66
150
150
133
173
217
67
88
129
37
101
1
65
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
32
33
112
48
96
81
64
35
116
41
64
99
116
71
138
6
16
7
10
50
84
1
16
54
20
20
4
44
94
84
60
73
126
70
130
131
2
41
36
124
204
117
176
17
16
80
98
45
116
112
72
121
14
33
6
3
10
34
38
65
58
40
106
10
2
16
104
122
122
71
198
154
166
37
64
65
64
41
80
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
32
88
112
48
96
80
64
220
68
64
64
8
108
222
90
24
42
45
70
70
48
114
38
5
42
35
8
4
16
25
48
12
20
16
12
9
20
39
0
2
10
11
10
26
14
22
11
1
4
13
0
20
5
13
8
4
2
34
33
3
5
12
89
121
69
65
68
67
231
71
5
3
15
72
232
157
52
24
24
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
32
81
112
48
80
136
36
107
36
64
136
200
28
59
20
91
120
88
204
59
0
32
8
32
104
75
0
79
40
35
4
39
110
100
96
111
4
83
18
34
96
240
96
168
124
21
30
100
41
139
34
4
128
192
55
117
64
72
224
160
145
9
73
15
192
4
51
55
100
8
198
10
43
75
71
69
197
65
209
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
32
49
112
48
96
80
145
43
106
42
40
100
227
21
48
14
110
74
107
39
43
9
41
49
25
49
44
36
47
67
67
79
101
109
8
110
106
122
74
82
14
181
44
36
44
14
18
196
0
114
72
76
140
212
148
148
34
116
246
100
240
102
54
2
86
0
80
70
18
106
168
6
22
61
142
138
208
3
91
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
16
48
112
48
96
80
88
60
104
64
64
8
8
140
120
72
60
52
104
236
64
138
2
122
74
213
76
70
108
108
80
193
192
202
26
48
16
145
80
17
211
152
154
215
64
98
83
51
131
153
184
19
33
2
64
17
24
40
41
52
96
72
149
33
43
5
64
127
91
22
51
17
121
11
7
32
64
96
202
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
1
49
112
48
96
9
59
121
106
68
69
91
67
65
25
73
63
17
43
64
70
64
1
9
40
58
10
3
2
14
21
3
4
33
38
28
40
72
68
77
68
89
208
208
88
140
148
182
214
17
72
68
24
24
4
16
36
70
226
20
4
12
8
116
160
50
0
0
70
230
216
92
199
162
230
231
39
24
155
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
80
32
112
49
97
81
216
168
173
43
71
103
210
2
251
57
19
0
163
21
145
9
136
130
224
96
175
47
71
123
102
84
156
12
152
48
32
40
40
112
193
197
127
103
35
65
79
3
33
41
169
33
109
215
208
212
218
74
60
80
95
11
49
83
193
131
34
176
17
17
53
97
28
200
68
158
142
94
95
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
80
80
112
48
80
80
216
136
144
64
136
64
208
192
8
84
116
48
104
76
68
164
4
0
50
60
64
18
0
14
14
6
28
54
55
22
10
8
8
12
29
8
40
40
40
0
7
18
18
8
20
48
39
46
10
16
4
18
23
76
92
9
12
46
117
192
11
81
64
93
205
196
80
163
192
154
235
232
9
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
80
96
112
48
80
8
108
68
108
68
136
100
204
60
4
202
106
42
68
82
64
196
8
24
48
52
84
212
72
20
2
24
48
118
48
178
21
16
2
54
16
85
85
2
3
98
196
85
19
216
76
224
196
73
113
193
245
231
39
21
157
132
28
33
43
11
97
5
101
206
232
236
104
58
184
144
16
28
127
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
96
16
112
88
81
81
201
153
229
181
19
89
199
9
7
21
113
97
108
196
4
20
4
18
27
69
85
29
25
40
16
40
37
97
129
192
138
164
0
84
126
113
51
176
252
202
0
192
194
68
8
76
64
212
172
7
69
141
213
50
40
43
41
81
163
0
120
43
101
100
128
111
40
29
81
79
223
78
46
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
96
96
112
48
80
8
120
8
104
64
81
16
192
160
40
24
35
84
213
225
101
128
15
42
110
11
79
134
247
180
49
25
48
51
24
64
8
7
4
12
99
163
241
99
1
64
163
208
129
211
65
225
211
142
144
24
88
132
242
182
36
48
116
3
60
38
50
18
78
35
36
4
1
116
211
141
88
1
59
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
96
48
112
48
80
8
120
88
220
156
136
16
192
152
140
0
212
4
204
46
52
112
82
30
208
70
210
66
62
12
78
182
52
90
136
116
178
192
10
128
4
88
200
68
4
224
236
96
112
24
192
92
52
4
178
2
90
58
168
194
74
66
148
2
64
6
70
70
164
2
119
35
131
130
64
162
181
77
197
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
96
88
116
88
208
224
200
28
70
106
200
12
20
102
54
0
106
200
12
14
78
142
108
116
88
172
250
104
34
10
0
4
66
150
20
4
98
122
110
96
48
112
100
13
116
3
24
39
106
71
36
49
100
7
36
9
2
38
22
32
94
112
178
48
20
5
13
71
213
215
71
9
3
113
165
185
5
69
1
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
48
32
112
48
96
80
24
8
112
40
40
96
80
128
196
180
180
68
20
140
172
236
40
12
140
228
28
26
112
132
216
56
96
36
68
8
72
76
138
106
200
0
52
20
22
36
112
188
60
16
6
22
32
68
24
20
70
116
34
42
10
96
100
44
144
4
124
188
26
64
206
106
219
215
194
70
150
151
129
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
48
80
112
48
80
136
40
112
32
64
136
208
24
128
160
128
108
132
4
246
178
18
62
106
96
158
0
66
26
48
2
118
8
26
22
76
114
32
50
66
68
104
68
160
46
10
72
64
96
144
86
27
122
0
16
65
141
197
192
58
40
115
127
45
80
74
76
207
11
4
133
241
136
193
127
113
240
80
132
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
48
96
112
48
80
8
40
96
104
64
80
16
24
52
84
20
32
32
48
56
48
2
4
10
16
16
16
21
2
2
14
2
32
27
28
80
24
44
96
23
100
251
184
56
124
45
160
192
8
133
162
107
200
154
56
160
36
17
118
4
78
68
28
110
42
60
38
8
64
70
18
2
64
134
174
6
98
170
194
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
48
48
112
48
80
8
24
48
104
64
80
16
0
36
80
72
228
76
84
124
196
170
136
212
204
130
218
201
238
36
32
178
48
113
20
24
120
78
39
49
88
3
3
37
69
65
40
14
79
185
23
5
77
13
109
216
200
136
112
250
179
192
67
71
213
196
92
71
218
245
53
80
8
193
145
5
54
49
99
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
48
49
113
88
96
80
25
51
105
108
4
98
83
147
137
141
224
174
17
67
128
98
23
101
213
81
145
81
200
96
35
19
192
82
108
0
64
80
81
51
10
24
32
48
104
0
56
12
9
41
76
200
152
115
133
81
74
200
64
223
217
219
81
218
58
55
69
176
52
177
8
193
141
9
7
92
69
89
19
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
33
48
112
48
80
80
75
40
104
64
81
64
7
42
48
36
35
26
63
18
6
22
35
30
8
12
0
23
5
20
4
16
1
29
29
40
58
35
35
51
43
41
33
37
65
227
84
84
4
103
139
192
98
102
158
218
216
159
37
132
162
36
4
144
104
72
36
112
118
103
2
226
40
152
11
89
150
210
14
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
33
54
112
48
80
80
19
46
111
40
136
64
151
22
52
96
193
48
95
108
41
34
116
164
39
8
24
56
66
66
2
104
3
2
59
0
0
58
8
96
81
114
2
62
66
74
24
36
119
124
118
102
14
6
34
2
20
69
212
66
176
192
161
35
72
16
216
78
201
17
112
48
65
35
145
89
67
99
131
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
84
108
116
52
96
60
110
68
10
66
154
78
54
50
34
86
102
32
8
98
58
40
76
16
16
108
4
4
36
36
118
206
34
96
78
12
82
192
64
31
22
6
204
204
0
177
224
160
194
192
192
187
18
21
154
29
12
43
16
124
106
85
210
227
204
131
12
0
96
4
240
216
250
174
42
27
159
14
14
91
15
0
0
0
0
0
0
0
0
0
32
16
48
32
104
40
112
52
96
60
124
132
206
158
154
78
140
204
6
6
192
32
116
80
44
148
140
30
130
34
34
70
66
48
96
226
182
92
4
44
92
202
88
8
67
82
79
206
203
64
89
204
133
216
81
112
19
242
100
50
60
132
252
200
201
145
5
120
40
66
0
7
77
164
164
134
156
199
36
65
161
22
164
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
0
0
112
88
80
64
112
208
248
108
100
32
8
205
205
154
26
8
108
203
125
36
20
20
66
227
97
141
201
136
236
225
53
52
18
0
104
43
43
13
33
37
57
15
41
8
16
23
83
155
19
25
71
114
216
240
202
128
98
90
200
10
105
96
210
6
100
54
37
72
11
7
69
4
41
106
206
117
57
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
0
48
112
48
96
64
64
121
105
41
41
105
105
155
25
15
97
33
9
101
119
116
34
16
24
40
0
54
84
84
24
24
49
28
0
32
40
8
43
106
34
46
114
10
95
104
107
224
166
116
193
46
44
104
43
4
101
84
16
16
52
52
85
6
160
136
72
176
52
112
193
233
193
201
218
94
94
215
89
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
32
32
112
48
80
40
104
64
112
64
80
8
32
8
24
40
32
48
40
24
0
20
48
104
4
0
4
28
20
36
108
236
42
32
0
32
40
105
106
64
224
176
48
55
4
66
192
32
0
127
8
52
68
21
237
79
0
65
125
61
69
97
16
76
55
165
133
68
193
97
107
250
18
51
98
8
27
68
136
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
32
80
112
48
80
64
48
104
32
64
136
32
136
112
24
92
120
200
216
88
176
40
8
66
76
84
150
146
156
126
40
84
22
22
38
46
34
34
50
52
38
4
12
108
7
100
40
44
68
98
105
100
104
168
76
89
105
0
103
90
25
3
11
32
70
16
5
13
9
27
11
127
20
3
26
48
40
101
200
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
32
48
112
48
80
40
104
40
104
64
80
8
64
32
80
72
228
70
104
40
4
112
136
5
4
54
122
106
114
115
58
56
0
60
8
1
16
83
64
72
104
105
96
84
19
16
81
143
188
175
27
95
99
75
198
2
129
161
132
181
169
17
233
54
117
16
4
68
71
98
128
251
26
60
58
149
17
145
21
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
16
32
112
48
80
64
8
48
112
40
136
32
44
82
122
108
192
17
174
37
42
40
98
99
230
233
96
23
14
13
22
40
34
10
0
17
8
10
18
54
118
44
34
4
12
20
34
64
69
42
80
96
36
53
53
64
66
64
88
87
23
86
4
106
24
39
69
201
41
109
9
39
53
96
156
145
157
17
5
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
16
48
112
48
80
40
32
96
104
64
80
8
196
104
24
40
36
68
220
68
4
0
36
72
104
104
96
116
60
72
26
250
178
42
64
196
86
202
162
138
14
90
68
160
46
70
96
199
200
24
114
20
32
69
0
196
174
38
30
37
16
69
38
6
68
157
16
118
98
194
132
233
236
172
104
129
0
113
120
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
16
24
112
88
80
64
8
120
232
108
164
60
152
224
208
68
64
64
244
36
36
10
120
252
156
152
12
54
32
82
144
4
20
84
118
102
118
20
37
96
68
150
144
8
79
126
108
156
201
144
145
32
87
64
59
98
3
56
32
32
11
66
128
52
120
108
176
160
245
170
179
148
196
64
72
136
33
168
12
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
16
33
112
49
96
64
9
51
114
67
68
4
59
101
120
40
42
88
27
41
9
29
142
72
43
101
4
98
196
36
149
65
85
217
194
68
209
83
100
66
12
20
63
89
9
225
37
5
17
57
104
198
7
167
55
67
81
67
148
144
212
124
48
100
100
87
163
2
162
38
56
48
141
64
160
80
196
129
199
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
16
97
113
49
97
65
145
235
177
41
41
105
231
165
199
88
128
78
108
74
24
83
185
45
29
28
76
58
8
89
13
8
38
36
54
96
24
25
49
11
9
51
78
90
82
69
65
81
32
32
68
68
28
42
21
19
64
216
48
32
20
48
100
220
0
20
68
151
199
209
20
214
169
243
99
35
54
146
41
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
16
25
113
49
80
40
72
123
233
65
136
8
57
79
209
128
181
212
35
51
99
145
74
3
19
75
58
96
17
33
96
33
75
59
32
32
48
56
120
32
102
40
8
120
0
100
130
2
112
100
120
204
94
20
40
60
8
116
118
16
51
18
56
72
13
72
137
140
16
40
3
86
165
154
1
200
183
168
204
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
40
48
112
48
80
64
88
32
104
64
80
84
20
0
56
40
36
190
40
128
72
20
68
238
140
224
196
118
209
198
230
26
10
62
145
202
79
64
128
36
101
0
120
128
39
52
117
116
108
34
96
176
95
86
193
133
0
108
8
0
92
157
92
188
244
114
97
81
7
67
140
42
173
169
41
116
64
68
81
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
36
98
118
50
102
70
94
198
108
158
156
0
102
232
72
66
50
16
68
68
22
82
14
104
104
40
24
16
36
184
128
32
161
128
200
200
166
169
243
168
168
0
197
33
21
52
48
88
75
79
163
17
41
5
39
69
20
32
34
3
25
53
53
21
50
64
22
52
20
6
40
48
54
84
0
64
65
128
219
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
48
80
112
48
80
64
80
192
72
64
80
148
102
250
90
30
230
254
142
152
220
194
198
118
142
14
16
52
64
163
0
16
36
22
16
21
34
96
80
80
95
23
28
6
114
153
171
185
0
88
220
85
5
193
65
241
241
113
199
196
6
128
241
25
9
83
64
163
58
70
208
68
67
19
24
68
14
108
130
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
48
48
112
48
80
64
96
48
104
64
80
84
0
32
80
72
36
14
58
48
8
4
9
21
38
4
22
45
7
9
16
52
4
1
57
71
11
43
111
47
107
48
8
116
213
109
197
141
192
177
212
130
114
0
15
11
76
66
26
230
26
44
36
52
112
208
7
184
18
34
32
68
69
168
211
70
220
140
47
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
48
49
112
49
96
64
97
51
104
43
42
6
3
35
82
14
96
101
5
53
9
41
47
40
15
121
36
62
25
47
103
72
67
192
24
18
48
80
64
157
116
20
17
51
63
91
153
152
143
153
107
65
65
7
35
79
196
68
20
56
48
37
113
48
21
16
16
84
82
13
55
82
116
182
13
72
0
68
133
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
24
36
112
48
96
40
12
60
112
40
40
44
12
80
160
4
128
172
140
192
204
216
192
108
164
136
200
72
104
108
176
32
40
100
68
104
36
186
52
40
108
200
228
193
99
170
130
166
146
79
73
138
182
178
4
9
105
9
33
25
73
17
109
220
94
13
79
199
235
197
25
0
192
230
70
232
224
248
216
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
49
48
112
48
96
65
83
48
104
64
64
3
163
2
80
73
41
71
197
65
112
107
15
45
107
168
41
21
21
92
80
118
54
22
19
35
59
9
43
104
12
16
80
115
67
4
112
164
238
4
56
5
97
76
66
98
42
56
104
22
53
32
100
34
54
36
0
26
58
50
0
2
88
42
2
28
44
14
102
91
15
0
0
0
0
0
0
0
0
0
32
16
48
16
49
49
112
48
96
65
83
49
104
64
64
3
99
1
83
73
41
71
69
0
112
104
15
45
11
9
47
20
20
92
112
64
56
8
9
33
33
39
109
16
36
59
53
25
11
8
10
19
0
10
2
3
9
17
14
10
15
0
20
17
18
40
9
26
58
20
1
17
61
98
96
72
99
40
43
42
106
10
13
91
15
0
0
0
0
0
0
0
0
0
32
16
48
8
8
96
112
52
100
76
68
248
105
158
152
4
108
232
75
70
218
210
144
152
219
192
145
66
102
146
27
58
112
128
128
33
113
24
11
32
0
97
17
16
84
22
34
115
25
7
63
125
85
81
89
28
48
117
53
49
117
5
64
180
160
160
138
4
105
200
140
216
100
210
130
193
188
0
6
102
99
161
141
91
15
0
0
0
0
0
0
0
0
0
32
16
48
8
8
88
112
88
60
76
68
232
68
180
140
96
96
228
72
140
226
74
90
152
8
57
58
43
8
96
65
207
30
13
8
106
33
107
74
240
84
98
93
29
63
33
64
144
21
1
144
176
64
32
183
191
231
77
26
144
239
33
76
76
228
192
47
75
9
41
1
109
69
39
72
48
117
101
153
201
33
37
186
91
15
0
0
0
0
0
0
0
0
0
32
16
48
8
36
88
116
52
101
77
122
108
42
66
159
5
4
16
28
84
101
225
189
45
2
54
5
69
64
2
0
92
13
125
249
77
101
165
101
193
204
196
199
225
35
145
5
161
58
72
232
202
124
102
10
7
34
19
144
60
38
24
24
17
76
40
76
100
124
116
214
29
44
0
36
98
198
64
70
192
84
25
112
91
15
0
0
0
0
0
0
0
0
0
32
16
48
1
0
48
112
48
96
35
104
120
104
64
64
71
148
8
116
68
252
191
176
211
68
28
138
139
32
0
56
113
209
21
6
90
20
0
67
83
72
104
72
64
111
36
83
157
119
215
75
62
40
68
73
105
33
40
104
72
196
204
46
43
87
150
210
80
196
68
66
228
16
46
44
120
120
192
38
34
38
68
208
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
0
32
112
88
80
112
0
113
168
108
164
128
97
171
250
10
64
210
147
155
144
222
158
150
93
21
61
9
9
73
81
101
64
4
65
57
5
9
33
125
106
110
248
36
40
22
50
0
77
72
73
133
25
53
57
58
107
243
19
17
3
14
76
69
252
140
4
5
109
29
137
57
2
206
246
67
233
108
12
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
0
4
112
88
100
114
106
142
252
182
6
22
36
116
116
18
80
14
8
0
24
8
4
2
10
24
24
12
20
2
15
11
10
12
4
21
21
21
52
16
41
47
109
33
91
75
209
17
113
156
200
88
195
65
160
193
19
80
188
228
7
66
34
102
6
2
96
163
194
6
62
56
36
3
138
8
52
90
0
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
64
64
112
48
96
112
48
40
56
40
64
16
25
4
9
25
17
36
27
12
7
1
17
26
27
50
18
33
48
97
80
20
4
57
43
98
101
100
130
37
17
87
93
5
125
57
53
108
96
195
42
45
101
65
24
64
3
64
12
68
145
146
23
42
52
124
110
9
9
68
32
68
17
5
64
168
22
34
83
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
64
96
112
48
96
112
48
84
106
70
66
18
26
78
6
20
46
34
116
36
56
88
2
0
50
48
0
88
12
76
84
124
56
116
52
98
40
73
22
86
66
142
135
39
34
71
96
104
113
69
236
40
72
48
33
49
105
73
74
42
107
65
16
58
114
76
57
71
55
11
13
41
37
129
12
8
25
35
83
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
32
80
112
48
80
112
168
216
72
156
136
128
200
0
88
76
249
100
56
40
148
249
167
0
8
0
68
103
69
68
200
124
108
27
57
113
81
106
162
35
43
2
46
4
36
93
73
45
37
117
21
5
49
68
218
171
113
113
53
37
105
12
4
4
60
80
74
216
11
2
8
8
1
213
38
2
26
0
7
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
16
32
112
48
96
112
96
176
168
64
64
16
32
96
112
24
40
80
8
8
8
48
16
32
44
0
5
21
54
68
108
184
75
93
108
76
72
194
3
41
35
99
162
190
53
17
8
38
84
208
113
53
117
51
34
66
1
33
48
80
0
68
225
193
131
69
24
221
197
101
36
38
144
203
13
45
105
228
234
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
16
24
112
48
60
112
8
120
232
68
206
114
102
160
209
88
133
128
64
79
83
2
35
20
22
45
33
16
16
2
16
49
5
21
53
3
27
31
53
72
30
49
117
1
37
33
25
20
54
56
52
50
4
56
32
3
37
1
3
55
31
67
65
5
57
73
67
217
9
12
232
192
64
200
144
133
213
240
152
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
160
32
112
88
80
192
193
21
117
181
165
225
43
31
159
213
21
21
53
37
104
96
224
160
26
2
81
115
150
0
17
106
96
0
88
79
219
150
161
36
108
36
97
232
72
168
24
48
47
69
69
70
68
76
99
33
36
124
212
48
43
97
97
49
73
11
19
91
2
160
51
25
15
101
77
193
150
240
4
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
80
80
112
48
80
192
80
136
144
64
136
224
72
80
208
148
182
144
24
88
108
108
30
52
114
20
4
48
70
22
0
22
0
20
21
23
1
13
27
26
11
57
5
9
25
59
33
101
228
32
48
56
68
213
223
136
159
9
104
196
232
131
99
235
162
248
72
26
28
91
73
79
62
182
48
112
52
160
22
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
80
72
112
48
96
192
80
88
88
156
156
220
72
4
200
72
192
64
196
214
208
240
160
48
184
20
156
20
2
98
116
102
96
60
22
2
22
78
10
74
10
10
56
36
20
52
28
88
80
4
36
26
35
120
56
120
16
18
69
70
82
86
2
126
121
88
176
52
150
132
1
112
128
152
252
17
37
134
68
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
80
88
112
48
96
112
81
85
69
65
65
17
91
223
211
197
233
39
91
69
80
84
68
44
46
88
205
225
75
167
196
70
96
64
27
129
20
89
28
254
106
112
115
128
168
192
38
32
108
101
81
0
69
231
20
23
2
50
43
41
87
3
24
31
104
71
72
72
112
96
228
37
5
12
14
126
204
172
141
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
80
81
113
48
80
113
81
83
73
156
138
131
129
219
9
77
57
113
9
20
6
116
38
35
7
25
25
39
44
104
98
18
16
41
39
0
36
10
122
66
2
25
89
101
37
21
4
76
124
39
29
85
100
118
88
130
2
72
11
16
0
94
150
122
122
15
20
36
64
81
21
17
21
36
96
21
41
1
5
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
96
32
112
48
80
192
64
136
172
156
136
249
157
77
42
64
56
67
135
11
34
83
17
59
67
32
51
76
85
21
37
33
112
113
101
48
148
112
49
83
76
204
205
196
14
138
234
144
178
32
1
230
150
70
30
42
46
92
19
74
74
64
32
66
2
19
4
8
24
43
55
85
98
70
34
79
3
89
152
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
96
80
112
48
96
112
40
24
32
40
68
16
16
0
5
26
28
32
112
1
43
34
56
16
49
67
85
64
46
10
39
51
39
91
153
116
33
15
12
44
76
156
101
89
41
41
74
65
78
3
128
242
188
121
210
225
225
35
50
22
66
132
117
184
24
3
36
121
29
17
24
92
40
97
21
71
97
34
10
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
96
96
113
48
81
113
64
96
179
42
139
129
56
8
87
88
192
191
173
191
119
40
87
21
56
32
1
64
128
35
16
59
78
53
127
223
15
66
32
73
104
73
9
169
16
80
28
70
194
162
3
127
46
105
64
166
0
84
84
145
8
66
38
42
58
168
2
93
42
104
74
226
142
172
26
50
84
200
240
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
40
48
112
48
80
112
24
32
104
64
136
128
4
0
52
36
108
114
126
122
86
24
16
37
36
38
96
100
241
151
146
140
12
20
81
29
132
101
30
22
55
7
81
84
208
148
177
133
116
37
101
93
73
105
37
36
66
33
67
199
230
161
20
32
0
112
67
96
39
21
20
104
36
69
105
74
106
202
58
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
40
49
113
48
97
113
25
35
105
42
67
17
113
3
55
1
16
81
128
226
98
0
99
97
65
99
35
144
192
0
1
2
3
80
18
64
96
97
0
49
65
96
64
99
37
121
126
10
0
23
55
22
22
1
65
111
33
121
53
16
53
57
93
208
16
80
69
6
86
65
176
52
6
2
101
96
143
14
133
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
72
72
112
48
96
112
88
72
52
64
64
16
48
4
36
50
50
34
2
62
42
14
6
18
18
90
0
0
44
12
62
118
100
54
52
52
112
113
5
4
90
88
64
127
113
114
50
3
10
11
11
1
65
77
4
9
11
16
40
45
84
20
57
103
103
42
75
51
99
98
108
68
153
64
135
26
82
22
112
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
48
80
112
49
81
193
161
192
145
67
137
225
1
2
19
77
121
72
240
241
168
55
18
45
103
18
21
21
10
32
8
12
61
62
2
26
24
16
16
24
14
42
10
8
0
0
49
40
51
18
26
18
51
32
65
108
40
76
97
82
82
26
10
120
37
100
124
52
86
68
3
50
15
31
74
64
1
0
4
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
48
48
112
48
96
112
16
48
104
40
64
16
0
1
81
1
17
81
97
107
241
65
97
97
1
123
215
80
0
0
48
172
178
14
128
64
168
239
164
129
176
132
220
71
56
43
32
112
56
59
16
56
104
40
40
11
32
39
54
119
101
79
44
116
12
85
21
81
144
193
114
160
79
140
181
60
76
140
51
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
24
16
112
48
80
192
184
132
228
156
136
248
12
204
106
9
56
65
61
129
13
25
32
55
55
119
5
15
14
38
9
64
0
24
25
49
121
121
62
17
30
62
99
51
41
97
78
70
116
2
64
0
64
130
34
120
80
67
193
163
191
54
16
133
105
229
221
96
224
203
71
66
52
1
181
17
179
1
9
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
88
84
114
50
98
114
86
134
150
66
66
18
92
144
8
76
254
38
52
112
96
160
160
55
179
126
32
113
113
99
145
16
24
3
17
3
81
17
19
1
25
28
32
2
2
57
9
25
40
2
83
52
60
94
77
69
113
19
6
68
128
50
163
49
35
104
224
164
196
92
76
218
222
74
2
75
243
196
33
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
97
81
112
48
96
113
43
25
32
40
65
19
19
1
5
24
19
35
115
110
2
35
63
27
52
5
53
112
24
9
33
108
12
2
88
128
40
101
117
64
102
96
233
114
36
10
85
96
83
14
99
104
64
0
17
22
20
22
60
10
94
30
50
0
4
118
114
104
202
232
76
232
34
114
66
24
116
226
190
91
15
0
0
0
0
0
0
0
0
0
32
16
48
80
97
97
113
49
97
113
43
9
105
65
65
17
19
15
40
24
48
32
114
106
62
0
0
17
53
5
65
21
5
35
15
3
47
19
33
113
61
64
40
84
64
212
70
141
101
213
175
235
148
112
32
95
1
21
84
5
14
82
30
218
59
68
64
64
90
194
64
209
200
147
42
182
176
33
33
107
174
226
232
91
15
0
0
0
0
0
0
0
0
0
32
16
48
96
64
96
112
48
96
96
160
48
176
40
64
112
208
144
192
88
16
8
96
64
8
76
2
241
185
9
121
173
101
205
209
17
145
183
35
131
29
96
240
90
70
206
180
47
9
75
195
65
17
80
16
51
29
61
61
52
16
72
72
76
200
161
139
100
89
21
229
6
96
32
103
249
203
56
58
40
68
103
108
91
15
0
0
0
0
0
0
0
0
0
32
16
48
96
32
32
112
48
96
96
80
64
112
64
64
112
64
32
24
40
40
8
0
8
12
20
52
112
32
116
70
16
32
68
98
166
190
172
60
124
4
74
86
198
102
192
160
164
32
80
8
104
12
4
21
32
32
56
32
16
31
20
4
20
86
128
195
156
209
242
222
231
151
236
108
4
51
1
145
48
67
0
26
91
15
0
0
0
0
0
0
0
0
0
32
16
48
96
32
80
112
48
80
208
80
216
144
64
136
236
76
88
208
148
182
150
202
82
162
38
30
54
32
64
136
116
230
76
100
64
12
72
108
106
34
42
62
162
216
204
178
6
64
192
82
68
132
160
160
220
68
228
26
80
16
88
32
40
36
180
224
88
4
32
104
160
144
20
172
40
92
202
72
76
136
64
212
91
15
0
0
0
0
0
0
0
0
0
32
16
48
96
32
96
112
48
80
208
128
160
176
40
136
236
0
32
81
89
193
154
248
18
51
55
143
14
62
102
97
253
192
109
217
153
145
205
7
132
64
59
97
19
48
151
16
10
6
2
67
82
21
69
148
51
56
93
77
126
222
49
4
121
200
8
198
4
182
164
236
207
193
57
160
102
70
130
3
89
172
38
16
91
15
0
0
0
0
0
0
0
0
0
32
16
48
96
32
48
112
48
96
96
80
25
105
68
69
113
65
219
193
74
63
13
1
93
129
177
0
1
76
78
78
76
11
65
97
64
66
18
34
80
87
21
13
52
36
34
52
60
164
48
22
52
98
98
225
229
249
136
68
64
225
213
73
232
192
104
137
75
74
1
1
57
183
133
223
216
136
207
125
19
48
77
168
91
15
0
0
0
0
0
0
0
0
0
32
16
48
96
32
88
116
48
60
100
140
220
156
156
206
202
200
12
16
196
18
48
58
56
72
88
12
20
34
42
10
36
28
24
20
20
8
32
16
48
16
0
8
60
80
24
48
112
72
100
112
52
20
54
114
86
98
164
164
166
88
28
11
130
52
172
32
128
97
248
169
192
86
199
67
192
200
0
86
65
137
164
188
91
15
0
0
0
0
0
0
0
0
0
32
16
48
96
32
97
113
49
96
96
80
203
183
41
66
125
69
87
21
132
17
12
13
41
45
121
80
135
149
4
2
66
29
91
154
18
80
126
80
144
144
117
182
38
14
72
80
136
104
196
6
82
210
80
88
184
40
174
234
238
196
144
176
181
70
96
32
172
9
11
10
42
96
144
43
3
14
18
94
148
23
65
57
91
15
0
0
0
0
0
0
0
0
0
32
16
48
96
16
48
112
48
96
96
40
96
104
64
64
124
12
24
24
72
60
14
60
98
48
52
2
6
52
20
84
26
14
34
70
38
104
4
36
36
101
96
32
84
144
8
113
66
16
72
120
4
103
66
221
148
165
8
99
28
76
110
79
168
143
152
154
194
200
66
34
72
33
96
138
26
32
22
52
84
107
40
24
91
15
0
0
0
0
0
0
0
0
0
32
16
48
96
80
16
112
48
96
96
168
8
224
40
68
124
216
136
196
116
28
8
104
64
8
108
228
224
96
8
104
120
24
152
144
152
32
36
94
218
76
116
132
70
6
72
96
196
116
70
128
198
8
24
40
17
64
36
68
33
1
39
48
40
136
193
233
59
0
68
196
159
149
68
157
197
194
11
11
3
38
64
28
91
15
0
0
0
0
0
0
0
0
0
32
16
48
96
80
96
112
48
96
96
112
156
108
40
68
28
132
142
129
56
28
72
193
213
33
96
32
96
103
211
31
44
0
33
19
87
76
7
19
19
19
43
33
120
32
9
35
20
60
39
9
12
48
73
65
112
116
164
228
114
118
46
73
217
157
140
154
2
64
65
131
52
81
184
45
117
132
35
134
64
65
201
120
91
15
0
0
0
0
0
0
0
0
0
32
16
48
96
96
80
112
48
96
96
96
112
144
64
64
112
92
210
82
76
61
10
14
78
4
235
39
4
36
51
35
73
49
28
36
33
5
41
107
41
42
35
29
40
48
24
25
93
21
69
16
104
104
104
43
96
97
196
88
28
70
71
30
139
177
5
37
53
81
221
32
13
43
3
55
100
138
184
168
232
232
63
113
91
15
0
0
0
0
0
0
0
0
0
32
16
48
96
96
96
112
48
80
96
8
8
104
64
136
140
116
176
40
20
116
108
76
76
4
132
140
228
242
0
8
216
112
104
68
228
138
200
172
36
32
0
50
166
56
40
96
94
62
88
72
202
2
86
136
202
10
130
162
162
164
52
98
244
231
107
162
164
133
17
41
13
148
4
27
9
15
37
97
105
25
5
56
91
15
0
0
0
0
0
0
0
0
0
32
16
48
96
96
48
112
48
96
97
9
53
105
41
65
115
25
23
7
1
17
11
57
124
8
48
96
50
48
19
71
213
97
51
34
76
100
71
165
5
48
52
12
0
76
60
29
109
6
40
58
42
130
226
122
64
70
236
206
78
66
6
66
196
204
82
18
248
84
182
132
68
180
195
200
200
56
0
24
25
14
38
10
91
15
0
0
0
0
0
0
0
0
0
32
16
48
96
96
97
113
49
97
97
97
99
177
41
65
113
81
3
81
88
16
8
8
10
48
47
1
49
9
21
17
12
12
33
49
9
5
8
48
80
24
16
40
35
81
124
0
80
4
38
106
42
105
106
106
62
48
124
76
26
7
2
8
72
0
132
96
110
108
99
82
210
80
19
5
177
16
108
96
227
167
207
70
91
15
0
0
0
0
0
0
0
0
0
32
16
48
96
96
49
117
53
60
100
102
91
223
67
200
124
85
21
85
80
135
133
135
7
41
13
0
8
65
75
32
36
93
84
100
24
61
69
70
141
153
72
26
60
98
229
4
64
205
64
56
72
56
167
106
54
167
42
10
98
38
20
64
84
220
188
2
32
71
99
66
0
18
17
41
75
56
60
13
25
53
37
45
91
15
0
0
0
0
0
0
0
0
0
32
16
48
96
48
96
112
48
96
96
48
96
104
40
64
28
4
4
52
50
30
78
26
2
34
86
68
214
246
86
112
104
104
204
8
200
136
120
144
144
208
134
30
75
85
213
21
37
51
53
17
91
31
21
33
1
51
112
32
22
34
114
16
49
89
2
65
97
18
82
68
206
197
65
98
32
86
196
80
163
17
49
166
91
15
0
0
0
0
0
0
0
0
0
32
16
48
96
48
48
112
48
96
96
48
48
104
64
64
113
0
80
80
72
40
11
50
53
12
4
12
31
54
44
72
0
8
19
28
1
48
32
16
43
0
60
22
16
16
55
60
109
10
35
32
31
32
44
66
37
92
79
70
114
84
0
100
104
4
33
38
70
103
68
16
56
8
25
9
16
24
8
28
18
5
28
106
91
15
0
0
0
0
0
0
0
0
0
32
16
48
96
97
97
112
88
100
97
99
97
180
181
6
119
83
217
143
14
100
165
13
152
152
131
75
90
211
195
203
102
68
72
77
126
198
32
52
21
0
0
11
65
229
37
4
5
10
41
41
67
230
198
76
125
34
66
3
3
168
50
72
75
128
32
79
10
130
226
246
104
188
162
242
64
164
2
102
78
14
90
90
91
15
0
0
0
0
0
0
0
0
0
32
16
48
40
32
32
112
48
80
56
64
64
112
64
136
4
64
104
24
40
108
230
188
8
8
32
12
70
82
192
4
17
38
117
36
21
57
47
86
81
66
25
3
45
96
40
96
208
1
100
39
19
47
73
193
237
80
196
13
37
65
15
147
140
100
180
36
58
112
65
65
45
5
8
39
4
4
229
99
2
51
10
24
91
15
0
0
0
0
0
0
0
0
0
32
16
48
40
32
80
112
88
100
12
64
108
36
108
6
50
98
26
16
68
54
38
0
72
48
50
44
60
84
116
12
46
70
8
76
4
82
94
56
48
112
93
105
35
16
16
64
11
5
49
11
72
100
55
105
32
36
114
42
35
37
61
39
65
68
9
67
194
104
67
6
5
201
214
78
74
129
128
197
9
40
84
101
91
15
0
0
0
0
0
0
0
0
0
32
16
48
40
32
48
112
48
80
56
24
40
104
64
136
4
16
16
48
40
108
230
92
24
16
16
20
70
18
0
212
130
78
118
212
214
210
238
204
78
200
72
28
26
32
34
186
8
200
200
2
34
102
96
128
128
93
219
90
70
76
82
27
33
116
176
39
37
57
81
69
45
101
13
97
45
68
148
5
37
184
26
133
91
15
0
0
0
0
0
0
0
0
0
32
16
48
40
32
33
112
88
81
57
65
35
116
182
19
7
47
69
140
212
133
53
16
60
85
137
71
73
229
101
84
66
65
65
100
186
14
124
192
0
195
164
17
39
86
4
198
171
143
9
100
16
133
53
112
127
235
97
229
253
28
4
72
136
189
37
57
20
48
118
64
140
36
1
77
109
44
140
76
194
102
67
176
91
15
0
0
0
0
0
0
0
0
0
32
16
48
40
80
96
112
48
96
56
96
40
108
156
156
76
88
20
44
64
44
32
34
72
8
32
4
14
102
42
42
90
162
78
100
120
104
66
194
28
59
99
19
83
221
17
17
37
33
45
73
193
229
197
172
124
124
124
4
238
37
5
93
81
19
84
108
32
35
37
1
128
64
106
2
34
96
227
195
5
32
82
48
91
15
0
0
0
0
0
0
0
0
0
32
16
48
40
96
80
112
48
80
56
120
24
72
64
136
4
80
16
64
196
116
252
108
88
136
236
44
132
20
16
68
108
44
174
166
192
40
0
8
76
100
0
72
36
24
48
16
52
150
204
196
176
20
68
202
170
130
24
236
196
230
8
34
42
72
64
17
230
222
56
92
58
79
156
16
148
130
130
81
88
8
67
88
91
15
0
0
0
0
0
0
0
0
0
32
16
48
40
40
80
112
48
96
56
40
96
72
156
156
76
222
80
88
76
218
32
150
148
100
44
102
12
197
6
6
4
37
0
93
100
77
72
23
26
53
44
102
146
113
32
32
8
32
76
152
2
94
74
32
36
100
118
86
112
64
156
132
36
40
32
56
88
108
224
40
56
16
8
12
78
56
0
13
13
50
110
0
91
15
0
0
0
0
0
0
0
0
0
32
16
48
40
40
76
116
48
100
12
68
220
92
156
158
50
186
208
88
80
196
6
208
156
228
152
116
4
202
10
0
16
132
4
146
76
6
76
76
124
210
196
108
230
140
74
138
2
38
145
17
130
134
70
200
157
125
160
0
65
165
41
33
101
193
97
83
81
49
50
118
17
27
16
2
25
75
60
12
125
57
52
100
91
15
0
0
0
0
0
0
0
0
0
32
16
48
40
72
84
118
88
80
56
104
44
78
4
17
4
48
20
37
48
17
26
26
22
7
6
13
18
11
0
29
8
4
2
8
24
9
4
17
0
5
12
40
12
38
32
71
108
124
36
116
22
126
86
100
150
128
84
192
46
6
68
200
42
152
68
64
122
72
28
208
68
128
164
176
52
80
66
88
220
48
72
136
91
15
0
0
0
0
0
0
0
0
0
32
16
48
40
68
40
112
48
96
56
108
108
206
40
40
76
92
72
132
164
128
140
32
106
96
40
116
118
236
134
50
24
72
12
74
74
232
42
64
56
44
42
10
58
138
18
18
20
22
86
68
198
82
88
82
122
80
210
47
71
86
128
171
170
5
25
24
156
21
4
101
233
129
241
97
24
52
113
28
96
81
0
72
91
15
0
0
0
0
0
0
0
0
0
32
16
48
40
36
84
112
52
60
12
44
104
76
158
18
12
74
48
84
84
112
66
100
98
50
58
0
36
36
106
200
4
18
76
98
84
122
56
84
97
62
82
2
36
2
47
76
92
16
20
44
73
58
32
76
156
48
43
106
199
68
70
18
67
82
80
76
5
52
117
96
99
50
96
60
69
4
36
10
88
18
114
70
91
15
0
0
0
0
0
0
0
0
0
32
16
48
40
36
88
112
48
96
56
44
108
40
68
65
77
220
132
16
52
55
111
150
2
16
8
27
35
101
101
228
68
79
9
32
12
68
64
83
5
109
125
89
57
115
53
96
4
69
21
33
7
89
71
94
194
130
218
80
8
236
228
97
113
81
7
201
173
9
115
51
105
211
57
57
17
34
16
68
72
198
102
97
91
15
0
0
0
0
0
0
0
0
0
32
16
48
40
24
52
112
88
80
56
80
92
108
108
100
4
34
102
136
88
192
204
22
34
114
130
146
178
34
106
80
92
28
10
18
6
0
26
24
10
8
24
0
14
16
37
12
12
0
20
28
41
32
48
64
12
9
49
80
96
112
9
15
87
182
0
72
11
139
229
197
37
185
31
251
112
44
4
193
205
207
65
197
91
15
0
0
0
0
0
0
0
0
0
32
16
48
40
12
0
112
48
80
56
92
72
248
64
80
4
74
96
228
132
36
46
102
3
82
128
12
14
35
33
114
96
58
73
89
97
16
16
14
45
37
41
97
129
171
25
17
4
46
70
85
193
165
53
80
65
48
118
66
6
103
95
150
66
54
182
56
66
146
130
138
192
70
194
115
240
18
34
66
69
129
128
35
91
15
0
0
0
0
0
0
0
0
0
32
16
48
40
88
108
112
48
80
56
100
76
100
64
80
4
54
48
8
16
36
46
46
10
40
12
12
14
30
50
16
12
68
70
74
152
216
72
120
36
66
200
112
144
148
144
148
117
36
116
124
216
44
43
12
12
2
66
2
179
16
25
1
62
8
161
222
80
71
114
243
225
92
31
63
75
192
193
76
202
1
33
101
91
15
0
0
0
0
0
0
0
0
0
32
16
48
72
64
32
112
48
80
120
128
104
168
64
136
132
216
84
114
24
116
102
48
18
22
48
66
62
12
117
20
0
14
18
48
33
110
136
4
0
17
5
114
89
25
177
221
141
204
148
1
225
71
253
113
244
181
192
90
138
72
73
15
2
125
45
65
174
204
254
72
93
133
84
28
73
136
41
172
37
37
81
6
91
15
0
0
0
0
0
0
0
0
0
32
16
48
72
96
72
112
88
80
120
56
124
88
108
164
132
18
68
4
4
64
220
109
136
42
120
114
82
3
124
54
84
22
0
49
32
32
36
36
124
9
0
35
82
19
32
37
64
70
32
49
32
7
22
75
98
96
0
28
42
96
22
38
0
15
69
113
84
16
48
127
229
77
152
192
155
73
195
64
93
20
115
223
91
15
0
0
0
0
0
0
0
0
0
32
16
48
72
40
88
116
88
96
120
100
100
70
176
4
20
44
44
86
140
140
12
8
52
2
99
203
80
208
84
12
109
69
32
112
104
96
175
169
9
11
42
105
107
119
100
0
48
13
13
3
9
56
112
40
43
96
108
5
1
77
207
119
5
68
194
103
81
65
16
136
156
100
114
202
217
193
88
72
114
104
76
144
91
15
0
0
0
0
0
0
0
0
0
32
16
48
72
72
72
112
48
96
120
72
72
88
68
68
20
132
0
12
24
52
84
212
148
76
16
4
48
102
240
64
168
36
100
86
80
88
144
96
180
172
164
48
52
68
70
64
24
74
14
74
14
34
18
86
0
176
48
84
114
124
106
234
214
84
152
84
12
138
34
10
224
82
192
210
168
56
64
21
176
158
34
66
91
15
0
0
0
0
0
0
0
0
0
32
16
48
72
72
48
112
88
96
120
72
180
176
180
4
20
48
72
36
94
82
10
0
0
41
1
43
0
4
20
27
17
57
10
10
24
11
7
16
25
47
43
11
1
19
50
2
29
57
119
48
98
52
36
42
32
37
101
72
11
20
6
26
14
38
29
0
12
36
52
54
100
134
85
222
46
66
217
216
204
228
68
148
91
15
0
0
0
0
0
0
0
0
0
32
16
48
72
72
88
112
88
80
120
36
40
40
108
100
132
172
4
12
72
204
124
200
68
134
202
216
0
96
36
116
170
18
26
60
36
12
98
82
232
0
0
56
108
0
132
106
64
64
72
72
250
146
158
132
156
125
133
10
8
200
248
71
165
164
196
192
64
3
71
15
1
0
160
191
21
48
24
0
96
95
85
213
91
15
0
0
0
0
0
0
0
0
0
32
16
48
72
72
52
112
48
96
120
68
108
108
70
66
22
90
16
36
36
62
74
40
8
26
40
66
54
36
38
6
30
38
40
4
2
30
40
34
10
24
48
24
26
42
34
32
26
41
46
36
100
111
14
21
22
60
104
41
96
9
8
35
70
23
16
36
170
218
192
65
166
156
246
131
216
128
72
160
166
241
22
36
91
15
0
0
0
0
0
0
0
0
0
32
16
48
72
68
96
112
48
96
120
76
48
104
68
68
20
60
32
36
26
52
34
4
32
2
6
0
18
18
56
14
12
22
22
22
44
69
2
50
16
32
35
117
50
116
36
16
1
97
0
67
32
3
123
103
1
66
128
163
183
99
68
129
192
228
141
60
1
96
99
151
79
85
116
65
35
172
7
161
25
55
178
252
91
15
0
0
0
0
0
0
0
0
0
32
16
48
72
24
104
112
88
80
120
112
224
96
108
164
132
148
128
152
12
76
208
216
212
212
54
129
69
105
89
93
21
209
213
193
193
153
121
67
37
92
132
78
128
56
20
9
25
25
6
100
132
132
150
69
148
100
164
188
154
200
209
192
227
38
33
36
85
65
67
4
189
120
69
229
252
106
172
24
74
193
97
4
91
15
0
0
0
0
0
0
0
0
0
32
16
48
72
84
96
112
88
80
120
44
44
106
108
164
132
28
8
76
8
64
60
114
112
112
56
92
8
28
44
108
72
128
108
42
0
8
4
114
38
4
8
0
32
76
2
10
0
40
116
108
12
110
70
116
196
164
12
108
28
93
212
192
160
32
64
41
106
168
40
104
108
7
98
99
42
4
28
11
98
32
52
144
91
15
0
0
0
0
0
0
0
0
0
32
16
48
72
84
88
112
48
96
120
44
80
68
68
70
20
28
64
12
28
46
76
104
90
50
80
20
70
18
6
0
48
105
233
142
80
108
32
81
89
210
154
138
130
179
17
129
11
25
7
205
225
224
178
213
81
209
81
81
19
28
108
248
188
156
130
218
142
1
71
64
196
53
49
13
89
176
148
19
3
35
97
197
91
15
0
0
0
0
0
0
0
0
0
32
16
48
72
104
40
113
48
96
120
80
132
163
42
66
20
84
150
195
238
30
38
66
109
37
84
0
73
33
73
9
72
110
5
31
45
63
61
25
29
57
44
0
26
26
9
7
5
31
17
16
48
34
0
0
1
32
39
38
7
95
30
111
62
92
109
117
4
229
85
132
0
65
85
192
135
171
239
119
34
131
43
74
91
15
0
0
0
0
0
0
0
0
0
32
16
48
72
76
76
112
48
81
121
70
76
50
64
139
135
54
4
36
52
119
101
173
53
84
14
49
59
104
76
68
1
85
1
27
24
60
50
109
9
12
23
5
25
73
66
51
42
0
35
115
28
12
7
52
96
112
67
3
9
35
38
104
68
0
3
121
65
32
22
28
148
252
96
65
162
162
232
100
65
2
65
130
91
15
0
0
0
0
0
0
0
0
0
32
16
48
20
50
98
118
54
82
30
86
100
106
64
142
106
168
136
82
204
178
32
186
160
140
146
130
72
202
2
22
22
22
4
78
108
0
0
28
56
108
28
142
164
168
164
160
72
232
40
122
118
176
4
136
120
68
0
90
90
204
86
130
130
70
236
72
116
80
204
72
236
24
0
160
163
32
100
228
228
226
227
66
91
15
0
0
0
0
0
0
0
0
0
32
16
48
20
38
84
114
52
102
158
222
220
150
70
158
230
88
16
208
148
164
140
36
46
72
56
20
36
98
40
52
20
44
32
2
4
4
108
33
113
46
34
0
106
11
99
98
176
129
245
45
33
47
65
85
91
165
153
152
8
43
33
72
66
117
1
48
0
49
25
40
20
84
64
80
184
28
20
81
128
165
205
39
91
15
0
0
0
0
0
0
0
0
0
32
16
48
36
102
34
118
50
102
62
126
136
172
152
156
144
142
206
192
64
192
112
36
80
186
34
128
32
8
76
66
18
64
96
252
58
108
50
84
18
94
94
208
196
130
114
122
62
16
36
156
38
32
48
164
128
136
36
160
132
196
84
148
232
224
115
146
148
182
48
102
163
144
20
76
80
70
13
100
151
96
208
52
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
0
0
112
48
96
48
72
72
248
64
64
72
72
120
232
132
50
24
48
0
80
136
5
110
68
0
112
97
51
112
64
4
161
163
11
58
96
192
227
163
149
17
56
106
71
7
38
116
49
91
25
113
201
9
14
100
79
131
144
130
128
139
146
156
77
221
74
78
78
50
132
116
52
16
206
224
217
85
213
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
0
48
112
48
80
48
72
120
104
64
80
0
72
0
24
72
228
128
120
80
152
128
136
128
152
8
68
72
68
6
89
121
34
16
216
37
177
25
222
139
209
3
239
199
217
132
149
149
69
12
100
229
97
24
18
23
19
20
82
24
60
52
58
112
68
70
12
20
34
113
173
140
37
132
10
65
195
16
99
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
32
32
112
48
80
48
80
64
112
64
136
0
64
0
24
40
108
8
96
40
52
32
12
2
112
60
12
12
38
22
34
38
74
9
18
16
63
19
19
57
20
28
41
1
49
41
0
0
45
41
68
68
17
89
103
5
37
40
86
208
75
75
50
101
37
102
166
18
10
184
172
140
176
14
138
224
132
228
97
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
32
80
112
48
80
0
80
216
144
64
136
96
208
208
200
76
180
36
144
208
136
104
76
148
226
28
36
24
216
80
4
84
156
209
202
0
248
112
48
115
228
91
145
24
64
83
80
74
21
20
28
39
98
242
81
147
131
163
132
81
213
65
80
87
112
44
93
89
221
28
22
54
83
20
34
29
61
1
5
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
32
48
112
48
80
0
8
40
104
64
136
160
248
32
48
40
108
164
20
112
16
16
24
112
97
65
101
134
72
192
23
3
151
84
196
233
87
169
236
87
145
81
5
5
81
72
68
69
109
60
112
51
96
20
18
7
103
66
131
10
82
52
42
40
105
238
140
4
66
25
20
68
65
0
98
81
128
220
238
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
32
49
113
49
97
49
9
43
105
41
41
33
17
35
49
0
96
112
80
2
32
97
65
64
64
75
81
48
40
72
32
55
17
16
24
8
32
111
3
91
71
81
81
55
103
100
52
53
81
27
65
9
49
180
134
50
118
70
164
214
145
22
86
16
70
140
8
122
123
80
68
81
112
36
48
28
8
55
12
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
16
32
112
48
96
48
40
104
168
40
40
72
208
152
244
48
53
85
85
9
153
25
155
55
23
35
97
111
129
3
196
140
156
108
178
2
193
195
141
41
132
144
196
8
53
117
240
208
28
78
218
28
77
193
10
182
50
80
210
80
118
164
31
62
62
124
4
59
9
4
97
130
136
43
121
168
232
200
96
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
16
48
112
48
80
48
40
96
104
64
80
0
8
72
24
41
36
93
140
217
129
3
114
47
64
111
55
163
224
8
34
2
5
80
19
127
11
21
45
85
80
152
209
17
39
101
85
133
96
40
184
216
132
144
64
200
64
132
193
244
85
117
194
252
15
12
7
5
76
24
43
10
10
41
97
1
205
34
40
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
16
41
116
54
100
2
69
219
204
158
156
93
221
209
196
4
240
49
85
1
155
89
93
53
131
42
96
16
69
31
81
25
45
40
104
32
110
34
84
100
16
72
140
76
138
128
7
112
120
44
96
116
187
154
8
8
72
34
161
32
10
96
48
77
197
96
106
111
137
171
111
66
29
73
241
197
21
49
120
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
16
49
112
49
96
48
64
99
106
43
40
38
150
7
174
0
108
203
224
29
236
100
152
232
36
85
198
129
130
184
224
20
20
52
92
44
30
70
6
7
3
39
98
64
64
137
141
25
40
95
135
141
129
50
97
64
109
13
5
113
88
15
27
18
64
118
55
37
96
48
69
52
40
74
72
142
184
172
16
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
80
0
112
88
96
48
112
112
248
180
4
36
52
66
146
202
136
44
36
38
98
4
8
72
24
108
44
9
19
44
32
160
168
169
97
104
250
233
105
39
3
111
193
1
169
45
33
52
124
49
139
24
154
211
177
32
140
29
221
92
0
208
194
6
204
104
35
95
117
103
192
164
138
129
67
169
7
51
65
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
80
64
112
48
96
48
112
48
56
64
64
72
88
24
8
48
40
24
36
40
100
68
2
18
38
4
34
108
126
82
66
146
226
88
4
36
128
222
148
154
50
168
196
54
118
2
8
224
132
172
128
142
138
218
39
49
118
178
238
104
65
19
90
95
12
12
41
97
114
104
8
104
33
17
41
107
200
161
143
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
80
16
112
48
96
48
112
8
224
40
40
72
52
100
196
120
56
88
12
56
121
104
193
80
72
80
87
16
7
0
160
192
51
134
102
118
100
0
31
246
74
160
16
64
31
66
96
80
80
95
27
250
154
128
192
47
161
192
200
10
0
15
205
9
7
115
153
159
149
96
26
63
39
145
131
211
81
208
232
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
80
160
112
48
96
48
112
192
40
40
40
72
128
224
12
176
88
88
120
68
14
104
4
28
6
34
46
26
32
8
62
43
50
18
48
52
117
65
16
96
144
40
79
5
68
174
192
16
55
81
157
153
76
48
31
93
64
64
136
198
239
227
163
192
128
35
65
1
28
9
105
103
129
177
209
220
62
123
165
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
80
80
112
48
80
0
112
136
144
64
136
96
160
208
8
76
120
40
104
88
232
184
200
216
76
196
128
0
144
136
24
216
152
116
100
32
32
64
120
24
248
128
188
132
36
140
192
188
44
96
228
248
28
38
40
40
104
104
68
92
212
148
50
8
72
192
237
196
21
102
58
92
151
122
91
160
7
112
83
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
80
96
112
48
80
128
112
40
104
64
136
205
36
164
32
20
108
91
0
196
108
198
129
227
52
67
70
98
9
97
0
144
70
76
41
61
21
115
45
15
37
69
68
128
151
17
85
69
109
241
154
80
212
80
16
76
68
70
114
112
48
107
39
116
20
32
72
135
37
140
29
28
24
103
27
233
16
4
102
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
80
72
112
48
80
48
112
88
88
64
80
0
128
48
16
192
224
128
224
16
88
196
128
128
32
116
120
204
60
118
22
46
74
202
2
18
0
48
32
72
58
24
39
15
31
39
35
49
101
69
89
9
105
97
51
11
112
180
224
40
160
164
39
109
15
111
199
47
32
112
49
45
41
169
48
8
12
98
32
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
80
24
112
48
80
48
112
120
232
64
80
1
93
70
73
141
33
67
111
10
41
105
45
69
13
45
32
55
24
92
84
84
113
37
1
68
108
205
70
100
199
117
64
71
40
8
98
152
97
11
2
40
100
76
20
48
32
84
50
112
200
148
49
99
20
64
112
96
31
61
12
184
8
13
87
145
193
205
12
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
80
88
112
48
96
48
113
85
69
65
65
73
91
95
213
197
41
119
229
5
132
144
18
140
140
236
245
213
49
115
127
13
2
54
19
35
9
9
40
32
0
14
14
26
3
21
4
4
6
14
24
40
48
34
94
99
34
34
78
68
216
73
136
31
114
108
208
65
86
100
206
52
134
47
150
14
70
64
250
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
96
80
112
48
96
48
96
168
36
66
66
74
86
214
150
54
50
180
226
208
64
78
202
194
20
98
230
228
182
52
162
130
56
60
158
146
154
78
234
88
64
127
34
32
66
18
106
3
4
1
46
52
5
25
10
24
60
4
13
41
100
104
104
64
65
77
197
163
12
108
103
77
240
24
88
72
3
59
169
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
96
96
112
48
80
48
96
8
104
64
80
0
56
24
40
20
32
64
24
16
0
4
4
36
52
4
20
28
44
86
100
98
74
2
60
98
46
66
38
166
50
114
112
94
8
196
98
176
148
214
82
194
64
72
156
12
8
119
126
84
100
76
45
33
35
160
2
48
39
37
69
213
68
44
91
7
72
222
87
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
96
81
112
48
96
48
96
171
32
64
64
72
141
215
154
48
40
120
171
129
132
64
116
80
111
39
21
13
20
48
7
39
64
68
52
32
59
65
13
9
28
49
83
65
20
40
42
43
41
97
67
71
36
24
59
72
40
12
20
196
69
49
33
92
158
222
87
19
108
76
238
164
161
189
169
75
193
131
57
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
40
80
112
48
96
0
56
96
72
68
68
92
148
57
84
28
52
100
97
231
68
4
36
38
35
89
4
77
77
9
17
13
29
8
9
7
11
9
20
17
23
0
2
24
11
26
8
16
19
58
28
23
2
16
48
56
33
3
18
20
52
18
32
1
76
113
86
86
3
3
127
92
122
68
129
129
221
9
9
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
72
16
112
48
96
48
120
116
224
64
64
72
132
76
132
134
50
118
186
50
104
42
40
42
104
66
138
30
26
26
34
2
104
0
24
48
23
19
46
0
44
47
5
85
20
51
26
27
75
99
25
40
0
65
97
20
44
1
33
104
47
131
35
60
94
84
135
198
148
8
81
131
226
2
8
114
160
225
43
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
72
72
112
48
80
48
120
72
52
64
136
0
48
48
36
52
118
208
40
108
44
96
90
66
18
198
10
34
85
8
12
76
112
160
65
16
80
120
32
59
49
88
112
40
72
11
33
12
4
50
89
31
55
101
13
21
5
69
145
176
180
145
155
219
146
79
133
254
128
120
237
132
130
18
120
88
128
17
20
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
72
52
114
49
97
48
120
109
109
69
65
34
49
43
37
37
57
129
36
101
97
116
64
238
111
93
92
69
68
204
108
34
98
50
37
64
32
176
24
7
97
35
32
96
65
5
33
97
177
129
51
31
51
126
80
130
235
123
64
179
45
165
24
10
90
200
228
217
80
22
2
64
76
68
93
28
128
228
196
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
36
68
112
48
81
2
62
100
60
64
83
22
23
50
16
48
39
86
92
86
16
0
3
42
2
32
24
47
7
24
19
35
1
1
25
56
28
25
13
17
17
27
17
7
4
38
38
12
104
77
124
49
70
70
232
176
39
72
204
0
196
2
87
67
65
120
200
0
9
41
8
24
20
64
15
125
179
159
7
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
48
80
112
48
80
48
48
112
144
64
136
1
237
129
221
149
117
211
207
35
143
135
69
65
83
80
80
8
0
4
224
154
158
78
153
133
217
93
209
67
145
153
187
179
21
49
81
3
26
56
40
10
22
40
25
25
59
97
33
3
2
26
25
63
17
1
123
79
116
194
192
160
220
0
92
204
1
13
79
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
48
96
112
48
80
0
48
96
104
64
136
96
72
84
86
206
184
40
45
45
101
80
132
174
163
119
53
36
72
96
37
5
0
21
5
5
7
77
5
20
28
1
1
59
56
59
9
54
50
120
62
26
42
98
47
111
77
198
130
154
56
153
145
132
208
139
199
193
176
49
43
49
33
89
0
114
114
19
55
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
48
72
112
48
80
48
48
120
88
64
80
0
0
48
80
192
32
128
0
32
64
80
0
192
96
112
96
16
32
72
72
48
16
8
69
52
68
174
38
106
59
24
52
70
96
40
65
68
67
74
22
38
37
40
16
48
64
157
65
8
20
32
63
89
223
58
8
40
15
77
109
1
1
118
243
195
8
198
4
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
48
48
112
48
80
48
48
48
104
64
80
0
0
0
80
144
32
128
0
0
96
224
128
192
96
128
240
208
64
32
144
120
120
232
200
140
218
22
24
64
0
44
46
100
2
48
20
44
62
40
74
94
6
68
150
198
68
224
122
218
218
90
82
194
206
82
4
51
17
52
88
80
17
17
45
8
35
71
173
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
48
73
116
53
61
1
49
123
90
159
19
83
17
51
80
144
181
208
66
210
67
119
9
3
98
170
160
8
3
69
45
52
55
56
76
64
102
37
97
66
12
44
90
20
60
34
49
66
66
40
2
16
36
82
78
42
110
44
8
36
6
34
48
28
0
92
124
76
13
4
126
164
148
149
17
68
165
232
104
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
24
32
112
232
60
92
24
80
116
204
70
218
152
216
141
242
214
16
18
50
35
34
88
88
140
8
17
32
83
106
0
4
17
0
36
12
27
90
27
32
63
24
80
68
1
56
14
38
96
56
188
16
1
62
64
68
220
80
194
70
121
8
88
140
142
188
56
114
114
82
81
18
16
34
14
12
13
236
40
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
33
32
112
48
80
49
83
66
112
64
81
3
67
24
25
41
35
53
101
85
80
151
101
183
132
112
207
215
196
192
131
37
106
74
80
87
146
64
72
12
84
88
16
3
31
88
128
192
32
80
25
112
64
160
0
129
115
235
163
129
97
115
53
69
20
17
81
19
71
78
13
204
130
60
60
41
76
197
241
