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
646
1883
0
8
280
12
9
84
104
88
100
21
52
44
76
37
13
277
52
44
41
13
49
25
45
256
2
16
8
4
1
10
34
20
18
5
48
24
6
12
17
9
104
100
26
52
44
22
76
13
25
256
8
4
1
20
5
6
12
17
9
84
26
13
25
320
12
200
176
88
204
172
320
72
256
8
4
80
24
208
200
84
104
88
420
258
16
8
4
1
40
10
20
5
24
26
21
37
13
49
45
77
324
36
9
52
38
49
288
16
8
4
80
40
68
20
36
48
24
6
12
42
104
88
100
52
44
76
73
328
305
256
16
8
4
1
10
5
24
12
9
277
22
13
25
260
12
84
336
68
24
52
44
25
304
273
9
49
272
264
4
20
24
12
17
9
13
25
260
12
38
13
256
32
8
4
1
96
65
12
256
1
20
5
6
256
32
16
8
4
72
20
48
24
52
256
16
8
4
1
20
36
5
48
24
12
9
52
37
13
256
64
2
32
16
8
4
10
24
6
12
9
42
44
22
13
54
256
256
8
10
20
18
24
6
12
13
25
294
256
32
16
8
4
40
10
34
20
18
36
5
48
24
6
12
33
26
21
52
44
22
38
25
256
2
16
8
4
20
6
26
52
44
53
264
5
6
12
9
13
25
352
256
16
8
4
40
20
36
5
48
24
12
44
45
256
8
4
5
6
12
256
2
16
8
4
10
20
18
5
24
6
12
17
9
104
26
52
44
13
256
32
16
8
1
5
24
17
42
13
25
53
256
16
8
4
20
5
6
12
17
9
13
25
328
12
328
266
24
21
44
256
16
68
36
48
12
26
52
44
296
44
258
18
22
324
258
4
10
20
5
12
9
52
280
12
22
256
16
8
4
1
256
16
8
4
1
24
12
9
101
256
8
4
10
5
24
6
12
9
21
13
256
2
16
8
1
5
24
17
13
357
256
8
4
1
5
6
9
13
262
12
9
258
16
8
4
20
18
5
24
12
17
9
13
281
89
256
2
16
8
4
1
20
18
5
24
12
17
9
82
21
13
25
341
272
6
264
24
12
17
9
22
13
256
32
8
1
10
20
5
24
17
9
26
37
41
25
320
260
456
464
344
460
454
260
264
256
64
264
320
289
336
472
408
336
264
344
452
216
258
16
13
272
8
272
8
9
13
260
12
256
17
272
5
77
282
300
261
6
9
13
264
20
24
21
277
256
40
24
21
38
288
37
260
40
10
20
12
13
25
280
264
329
266
294
269
268
44
293
354
288
16
80
296
280
12
292
324
320
8
324
36
260
260
96
48
296
48
52
272
24
294
260
12
332
324
12
356
320
44
76
73
324
260
44
308
332
328
281
256
8
1
272
8
4
48
24
17
9
264
4
12
9
13
256
2
8
4
1
10
5
12
9
13
256
8
1
13
281
256
10
5
12
264
1
20
5
48
24
12
9
256
16
8
4
1
10
20
5
6
12
17
9
13
256
16
8
281
257
21
52
282
13
264
256
276
340
272
288
276
308
276
276
272
264
265
337
272
264
269
262
9
268
25
280
264
24
25
264
9
25
260
9
264
261
258
340
276
256
64
32
16
8
4
1
24
12
256
36
256
8
4
12
256
8
4
10
12
44
256
8
5
336
384
256
8
20
12
256
1
256
273
269
261
6
256
64
8
24
288
4
48
256
16
8
40
48
24
276
24
256
12
464
296
20
272
48
24
264
40
24
12
300
256
16
8
68
24
12
272
8
40
48
9
256
16
8
4
20
24
12
9
21
44
13
256
64
16
8
4
10
48
6
12
42
256
5
256
16
8
20
36
24
25
264
36
264
12
9
336
256
16
8
4
40
72
20
36
48
24
12
21
52
25
256
16
8
4
72
20
18
48
24
12
9
13
276
21
13
25
280
82
326
256
16
8
4
21
256
16
8
4
1
24
12
384
216
256
8
5
260
256
20
24
12
52
256
16
8
4
20
24
12
21
52
256
2
16
8
4
1
10
68
24
6
12
9
22
13
108
256
8
24
21
256
16
8
4
20
24
12
21
256
4
6
12
256
16
8
4
20
18
36
5
24
6
12
26
13
268
21
264
24
280
38
256
2
20
18
5
268
292
257
256
8
256
8
20
12
9
264
256
16
4
272
8
264
258
276
9
264
9
280
25
294
256
4
12
256
32
36
84
288
16
8
4
40
36
48
24
12
9
52
44
256
8
4
20
12
256
2
16
8
4
10
12
9
13
256
8
4
40
48
12
33
52
44
256
272
34
20
36
256
16
4
34
20
18
12
26
52
44
22
272
34
20
26
256
4
34
20
36
12
38
264
10
20
5
13
272
8
80
40
72
20
48
24
12
52
44
272
8
4
20
24
12
9
44
45
256
8
10
20
6
12
26
256
64
8
4
10
20
6
12
52
44
25
288
18
256
308
288
16
4
68
20
36
24
52
44
108
264
4
20
36
48
6
12
260
20
293
265
22
25
256
1
260
272
276
260
12
261
281
264
18
282
276
269
280
21
260
10
12
258
4
10
9
260
264
4
9
260
20
276
336
256
16
8
24
256
16
8
40
24
256
16
8
4
20
24
12
256
8
4
1
24
12
256
8
72
36
24
104
44
272
4
40
20
36
48
24
256
16
8
40
36
264
4
6
272
8
20
36
48
25
256
16
8
4
40
68
20
36
24
12
21
49
256
16
8
4
20
24
6
12
17
272
8
40
52
257
13
256
256
8
256
265
256
10
6
264
20
256
8
4
1
48
12
260
288
16
8
24
256
16
8
4
20
24
12
9
52
13
256
2
8
4
1
10
6
12
42
44
264
20
24
6
12
13
256
2
16
8
4
10
34
20
18
36
48
24
6
12
26
52
44
50
256
2
16
8
18
24
12
256
8
4
5
17
288
8
40
20
24
12
9
45
256
2
8
5
6
12
256
16
8
4
10
20
18
36
5
24
6
12
17
52
22
108
280
256
16
8
4
1
20
332
306
340
256
40
276
280
288
256
12
9
272
256
268
13
276
12
25
256
9
273
13
268
21
276
268
9
264
256
16
272
8
5
265
13
260
9
21
53
268
13
265
261
12
9
13
272
24
9
42
256
16
8
20
12
9
13
264
10
24
9
264
20
24
12
17
13
256
320
256
20
260
280
277
268
256
256
24
44
324
292
12
52
296
52
268
282
268
44
364
300
296
282
272
282
324
269
256
6
12
276
21
277
25
262
276
24
257
24
12
13
272
268
268
297
256
16
8
4
12
296
256
8
264
4
264
1
256
8
256
8
24
272
8
4
24
12
9
264
4
10
12
256
264
20
264
80
24
12
264
292
264
268
272
8
4
12
264
10
12
26
264
4
12
276
266
12
264
20
36
12
264
20
6
12
22
277
264
4
5
24
12
256
16
8
4
1
12
258
4
1
256
8
264
256
1
17
13
264
296
20
257
25
277
22
13
452
256
268
13
264
4
10
6
257
5
266
20
5
13
260
18
6
256
8
24
17
276
9
21
282
264
257
280
280
264
12
260
12
292
272
264
12
280
264
20
12
264
40
24
268
260
281
457
256
24
264
6
280
256
8
4
24
12
264
4
5
12
256
1
24
13
264
4
20
12
9
268
264
5
9
272
8
20
264
4
12
272
17
9
42
257
20
17
9
13
25
456
277
265
13
264
1
9
264
256
276
268
268
268
257
265
280
262
17
9
256
256
264
257
264
290
265
272
265
281
306
289
277
300
320
260
456
196
424
344
456
460
198
328
340
264
428
256
428
344
432
328
456
344
272
344
452
424
256
2
264
277
272
8
280
272
264
265
264
260
276
256
264
256
265
292
264
276
268
264
264
17
278
280
276
280
276
264
21
256
300
272
8
48
277
288
22
304
261
260
10
360
278
276
264
20
12
277
265
280
288
321
362
290
325
268
300
294
308
256
304
328
280
304
24
276
266
362
280
256
272
276
260
310
416
268
296
24
304
260
280
276
346
260
268
332
292
256
356
324
324
76
360
38
265
328
264
262
340
329
324
257
256
8
24
12
256
8
4
256
8
272
8
4
17
260
280
304
264
20
272
8
260
12
260
12
260
268
268
9
25
264
21
256
16
258
280
264
4
10
258
264
24
12
264
4
10
12
256
12
260
13
272
4
1
256
16
4
264
264
1
264
272
256
280
261
260
272
8
24
272
304
260
6
12
264
272
20
36
24
268
264
12
256
8
4
272
256
16
8
256
8
4
10
12
264
274
272
18
264
6
12
9
264
6
12
264
20
24
12
272
264
12
260
10
12
256
8
280
256
8
4
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
21
25
17
29
49
43
35
39
31
15
53
5
59
56
34
80
84
84
16
17
17
39
33
91
137
14
44
11
1
85
155
114
223
146
158
114
240
134
136
252
96
208
194
92
2
2
70
82
68
212
254
82
100
194
38
52
10
10
66
194
193
163
98
6
28
96
97
33
3
163
176
232
33
67
194
208
16
139
167
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
22
1
2
29
40
43
34
25
22
61
62
23
88
144
208
80
8
8
96
237
132
100
160
248
168
196
72
84
60
20
16
136
204
192
32
40
108
96
24
0
16
112
64
16
84
0
28
36
64
136
36
12
38
96
192
180
186
40
68
196
218
28
198
83
146
248
48
56
141
17
180
144
224
40
65
3
162
249
34
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
22
21
2
29
40
43
34
33
26
61
62
23
14
0
16
32
8
8
2
26
24
16
16
55
50
40
32
40
0
31
60
48
64
48
32
47
78
14
32
72
112
215
180
177
32
58
25
239
0
152
154
146
237
197
0
177
45
45
77
17
133
76
15
111
77
225
68
11
123
72
88
200
3
10
118
32
138
143
2
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
22
52
20
28
50
43
34
58
24
18
53
49
88
10
0
70
25
45
40
74
153
99
97
197
23
53
69
217
1
83
80
16
59
107
16
48
51
96
192
56
9
9
6
90
68
152
120
180
198
211
160
172
24
197
156
28
44
40
144
211
64
104
204
202
193
11
108
79
129
9
225
181
180
200
139
89
91
19
67
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
13
26
22
29
49
43
5
52
4
17
53
5
65
55
25
77
69
56
118
72
64
99
67
171
137
97
1
0
12
72
44
33
59
18
30
55
37
52
20
71
13
53
49
96
104
98
32
99
31
59
47
86
154
128
144
4
4
4
96
196
118
102
118
82
110
67
36
32
32
7
40
25
10
56
110
105
3
1
96
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
13
13
21
29
49
43
5
13
29
37
53
5
33
64
96
90
10
14
44
33
83
17
17
1
26
26
34
33
105
71
108
20
19
4
46
106
71
39
97
48
58
58
16
32
31
32
18
8
8
0
24
43
99
48
4
12
24
47
100
20
92
16
16
87
102
2
70
68
162
243
130
108
136
136
129
137
192
145
147
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
25
8
25
29
49
43
11
34
51
119
53
5
37
53
0
99
50
8
66
2
45
101
6
98
108
10
56
40
68
32
52
38
50
0
32
3
40
108
68
44
46
31
54
60
40
68
196
85
20
4
26
0
96
83
150
182
224
66
178
51
20
5
64
69
205
233
74
76
124
53
21
65
44
160
149
146
3
114
165
91
15
0
0
0
0
0
0
0
0
0
0
8
24
52
4
0
12
28
50
106
34
106
94
108
110
106
66
144
160
36
97
167
38
98
160
168
37
89
148
20
122
58
91
73
125
117
192
45
1
39
20
34
66
71
73
25
7
20
18
52
85
132
138
26
2
41
93
89
196
5
205
209
195
7
115
23
197
5
1
114
162
4
95
64
10
41
60
1
80
54
116
120
75
91
15
0
0
0
0
0
0
0
0
0
0
8
24
52
12
20
16
28
50
106
36
92
76
14
110
106
64
128
134
2
232
170
42
106
166
178
210
10
74
24
116
40
31
91
15
1
192
32
65
53
113
193
192
64
31
39
116
86
13
168
191
25
49
48
0
99
103
139
194
251
137
161
0
81
9
16
48
169
226
48
16
9
16
64
17
18
28
74
75
226
35
97
217
91
15
0
0
0
0
0
0
0
0
0
0
8
24
52
84
84
148
156
104
220
194
84
212
146
210
194
214
148
182
178
54
70
162
38
76
58
56
89
1
5
1
33
85
17
39
35
19
61
35
65
139
16
52
100
88
64
80
11
25
45
9
109
110
54
84
71
1
67
226
200
74
136
106
192
225
147
18
253
70
132
218
88
31
69
16
130
10
118
150
176
180
188
175
91
15
0
0
0
0
0
0
0
0
0
0
8
24
44
80
16
48
92
94
86
100
98
102
174
134
80
132
74
234
240
184
136
128
128
131
130
166
56
8
1
3
4
64
4
33
43
51
74
178
44
189
197
69
121
217
228
215
69
132
166
230
128
65
65
101
96
14
118
2
195
130
35
22
85
117
209
113
104
101
65
65
173
165
185
57
50
143
134
8
74
72
142
196
91
15
0
0
0
0
0
0
0
0
0
0
8
24
44
68
32
52
28
30
58
106
106
46
68
134
99
194
72
192
159
236
217
216
73
72
149
144
103
94
192
80
83
86
64
64
35
98
30
24
23
4
0
40
92
87
84
16
33
93
69
57
35
120
204
219
87
147
185
75
84
211
82
146
202
26
97
131
116
20
35
12
132
176
152
139
9
24
119
80
204
12
75
144
91
15
0
0
0
0
0
0
0
0
0
0
8
24
44
24
20
12
28
50
86
84
6
4
44
110
162
84
68
68
96
122
250
2
18
22
54
110
224
4
118
24
18
34
106
226
4
48
86
18
42
98
118
120
4
16
16
56
0
144
130
12
30
68
216
216
44
83
178
242
240
32
77
67
74
136
232
224
11
81
4
67
26
16
87
207
57
168
52
35
23
17
80
211
91
15
0
0
0
0
0
0
0
0
0
0
8
24
44
52
52
12
28
50
58
16
88
72
108
110
10
8
96
96
8
12
138
226
162
112
200
152
244
20
6
32
116
80
184
184
20
32
10
28
4
32
8
72
12
8
21
33
48
80
104
24
17
43
40
80
72
0
167
211
233
65
5
233
199
71
8
102
135
199
179
161
5
41
20
32
60
96
34
80
4
12
25
30
91
15
0
0
0
0
0
0
0
0
0
0
8
24
44
44
20
12
28
50
58
44
10
40
108
110
10
64
194
234
104
108
138
210
214
40
140
34
66
2
0
4
68
34
10
24
4
10
62
46
6
74
82
84
114
90
26
122
72
56
36
102
74
194
176
34
98
42
10
96
34
70
60
10
118
70
30
21
10
10
32
39
113
121
8
23
71
69
5
49
42
162
253
129
91
15
0
0
0
0
0
0
0
0
0
0
8
24
44
25
20
12
28
30
58
15
28
40
44
70
99
1
2
16
50
106
41
89
92
111
205
39
113
79
57
74
193
65
65
9
68
65
105
28
250
140
75
8
8
0
68
66
66
173
32
0
60
90
123
81
99
2
118
126
5
37
1
59
106
112
117
69
76
44
13
12
5
27
71
68
54
1
13
17
80
3
41
101
91
15
0
0
0
0
0
0
0
0
0
0
8
24
41
48
16
8
29
48
99
32
68
24
43
110
111
44
39
80
159
160
168
8
72
72
75
78
86
94
62
8
120
24
1
48
0
34
96
28
88
52
30
26
40
76
144
4
68
64
96
40
100
52
112
104
43
74
136
200
76
17
27
70
112
77
25
71
101
32
20
41
39
53
17
65
67
65
107
102
52
118
32
1
91
15
0
0
0
0
0
0
0
0
0
0
8
24
13
17
8
8
28
49
123
51
116
100
92
111
101
83
209
5
17
67
25
64
68
108
165
33
35
39
61
10
54
20
4
8
2
4
48
64
124
77
65
1
65
192
8
19
65
161
227
240
108
47
35
76
4
51
15
155
25
121
61
106
24
71
67
194
2
72
76
212
144
123
91
74
96
64
36
144
248
250
58
48
91
15
0
0
0
0
0
0
0
0
0
0
8
24
13
9
9
17
29
49
123
3
9
25
15
53
101
69
68
32
68
98
120
78
41
99
220
68
100
52
4
48
88
65
22
230
48
50
48
48
100
196
224
222
90
2
61
83
204
20
128
56
77
73
136
88
97
35
65
129
251
141
135
65
129
225
48
144
25
91
96
82
243
193
0
120
205
237
160
0
188
182
194
140
91
15
0
0
0
0
0
0
0
0
0
0
8
24
13
49
81
17
29
49
123
115
113
9
15
53
101
101
164
8
90
98
120
62
73
73
67
67
100
20
20
54
49
75
0
32
0
0
16
50
57
51
48
0
24
12
4
24
50
4
60
12
0
8
11
21
18
42
74
16
59
65
72
176
86
20
87
207
77
207
59
61
105
225
152
96
201
137
137
207
75
30
134
48
91
15
0
0
0
0
0
0
0
0
0
0
8
24
49
16
16
24
28
30
51
42
9
22
45
70
101
32
108
38
33
114
45
36
45
26
64
96
96
108
70
194
146
16
153
26
80
215
215
12
251
78
80
83
145
68
209
72
5
77
65
21
48
96
64
161
195
42
27
33
113
147
80
203
16
68
65
83
82
150
90
216
92
106
255
89
67
37
125
12
72
216
1
33
91
15
0
0
0
0
0
0
0
0
0
0
8
24
25
8
8
8
28
30
3
20
16
16
29
29
5
20
8
24
43
15
13
12
5
17
31
35
8
11
2
25
43
79
119
40
109
105
80
116
64
107
163
104
160
140
74
200
148
12
85
12
94
159
118
66
36
0
141
137
72
171
34
134
230
67
140
152
128
195
84
69
145
16
0
28
88
5
45
101
76
74
168
200
91
15
0
0
0
0
0
0
0
0
0
0
8
24
25
4
13
24
29
40
67
10
15
24
27
62
103
112
16
50
34
64
168
64
197
222
54
126
198
6
68
164
136
130
250
0
66
66
68
106
74
224
42
34
2
36
34
98
70
26
16
50
2
30
48
88
130
30
16
24
21
20
84
16
60
16
41
96
100
34
58
15
75
218
119
68
16
9
107
224
128
0
24
57
91
15
0
0
0
0
0
0
0
0
0
0
8
24
25
20
6
20
28
30
3
28
46
60
9
6
5
36
36
0
25
2
29
60
17
29
37
52
52
54
38
7
41
40
64
90
77
1
100
53
39
101
161
37
100
52
16
85
125
149
51
51
37
102
2
94
64
160
131
144
56
178
42
64
100
97
197
236
14
94
206
199
74
72
78
135
212
133
16
241
249
41
168
177
91
15
0
0
0
0
0
0
0
0
0
0
8
24
25
20
9
22
29
30
3
42
7
54
17
28
5
48
64
104
16
2
58
82
127
26
39
42
110
96
36
12
73
42
98
104
2
6
48
28
61
44
44
12
54
34
78
118
35
50
114
56
90
66
168
2
40
34
34
104
72
66
62
30
48
43
39
14
20
39
68
117
97
100
76
65
51
33
77
73
133
157
25
24
91
15
0
0
0
0
0
0
0
0
0
0
8
24
25
24
12
18
29
30
3
2
13
30
13
28
5
0
4
2
5
36
10
2
7
2
0
48
0
112
100
98
106
120
32
104
24
4
13
10
40
45
37
13
7
0
20
51
103
103
73
12
24
49
35
44
48
113
178
51
25
25
67
12
97
13
1
48
112
48
175
238
97
33
113
88
204
152
48
60
112
48
74
196
91
15
0
0
0
0
0
0
0
0
0
0
8
24
25
24
25
18
28
30
3
2
3
30
22
6
5
0
0
8
1
57
125
40
15
31
0
99
193
66
2
89
160
255
200
89
201
205
197
128
48
16
56
83
9
111
104
229
197
38
102
48
127
91
21
148
78
12
102
8
1
157
0
50
64
114
164
228
247
53
48
94
64
64
50
48
0
70
23
50
30
58
14
108
91
15
0
0
0
0
0
0
0
0
0
0
8
24
25
12
24
12
28
30
3
12
24
12
44
6
5
4
0
0
56
92
125
28
2
12
80
192
7
86
144
180
232
232
119
96
111
72
136
228
7
190
184
32
88
24
123
146
16
80
7
38
103
2
34
70
23
60
37
92
12
40
109
0
48
36
1
123
137
216
94
105
174
161
227
128
1
145
214
85
68
98
98
97
91
15
0
0
0
0
0
0
0
0
0
0
8
24
25
17
8
20
28
30
3
31
26
54
18
6
5
37
5
21
16
8
45
61
60
76
12
64
57
17
85
85
5
241
27
47
100
2
79
219
97
35
71
60
100
98
162
170
160
34
8
2
120
74
26
50
122
62
44
14
8
24
20
0
12
2
98
34
112
51
114
224
187
95
203
95
202
200
11
33
69
81
140
237
91
15
0
0
0
0
0
0
0
0
0
0
8
24
25
17
24
12
28
30
3
41
76
76
44
6
5
49
115
93
25
49
125
101
104
40
37
37
67
113
101
184
136
164
168
8
2
83
29
105
105
45
33
72
4
135
225
35
183
180
120
224
110
226
196
71
16
86
86
90
26
80
210
150
238
168
26
18
62
96
160
140
132
48
32
60
48
40
100
84
16
87
6
52
91
15
0
0
0
0
0
0
0
0
0
0
8
24
25
17
25
13
28
30
3
31
23
23
54
6
5
37
0
48
19
29
29
49
3
83
80
0
43
105
32
112
82
156
84
108
73
65
1
69
80
68
132
240
87
159
30
25
80
16
22
80
5
52
98
33
13
20
36
81
120
44
111
32
78
87
73
25
25
17
105
81
161
32
97
243
130
129
137
155
130
194
17
132
91
15
0
0
0
0
0
0
0
0
0
0
8
24
25
9
8
8
28
30
3
15
18
16
29
29
5
5
5
1
43
15
11
43
32
82
57
35
74
88
41
105
16
4
46
74
168
140
2
23
33
35
66
210
12
8
21
17
32
115
51
88
89
106
75
84
1
16
87
70
100
83
151
165
204
196
5
193
64
9
85
0
196
193
200
248
160
213
148
3
25
31
94
138
91
15
0
0
0
0
0
0
0
0
0
0
8
24
25
9
9
8
28
30
3
15
17
18
28
29
5
5
4
1
41
15
13
45
49
56
56
25
73
48
22
49
10
34
102
97
20
20
17
26
34
16
11
57
49
17
53
17
17
16
29
63
46
1
5
0
40
8
3
32
90
123
87
21
18
38
68
64
96
13
84
84
100
0
0
232
103
65
139
186
146
220
55
174
91
15
0
0
0
0
0
0
0
0
0
0
8
24
25
9
25
13
28
30
3
15
31
23
54
6
5
5
0
16
35
45
45
65
67
31
24
48
123
185
144
120
134
148
148
212
83
151
114
136
140
72
0
116
68
64
0
64
236
44
54
6
0
164
100
36
38
82
128
238
34
18
20
68
232
116
176
32
116
214
199
4
172
8
140
204
201
2
170
64
236
154
123
88
91
15
0
0
0
0
0
0
0
0
0
0
8
24
25
13
4
4
28
30
3
23
6
18
57
6
5
21
5
53
81
66
125
77
64
88
119
84
4
109
33
51
66
131
229
109
34
96
80
65
0
1
128
30
80
0
48
64
97
100
184
9
40
60
91
15
108
5
66
38
35
35
47
35
84
101
237
201
112
40
0
70
151
211
79
111
194
122
89
26
64
70
108
76
91
15
0
0
0
0
0
0
0
0
0
0
8
24
25
13
9
9
28
30
3
23
3
17
28
29
5
21
0
52
43
14
11
11
25
53
8
25
17
24
26
18
16
7
2
2
10
12
10
42
12
29
21
16
34
56
24
48
47
34
62
18
42
66
3
1
9
6
22
52
1
1
4
2
5
69
13
69
13
1
68
227
99
101
116
164
230
233
134
36
101
189
152
56
91
15
0
0
0
0
0
0
0
0
0
0
8
24
25
25
8
8
28
30
3
25
34
8
29
29
5
17
17
39
99
35
103
21
36
26
61
93
208
128
49
17
36
54
87
19
156
84
22
4
32
34
106
64
36
102
56
28
40
8
40
44
34
36
68
112
20
6
12
64
48
32
118
166
242
168
40
24
93
139
138
200
201
165
171
233
200
24
33
73
105
135
163
14
91
15
0
0
0
0
0
0
0
0
0
0
8
24
45
4
5
18
29
50
59
48
31
60
77
180
81
18
2
90
194
206
54
148
148
212
224
32
19
243
243
107
195
239
245
69
29
1
89
9
5
117
176
60
20
18
2
16
3
71
141
33
46
106
66
88
107
195
234
100
24
88
76
92
83
121
2
68
20
194
232
140
180
132
12
197
68
64
21
48
23
207
102
95
91
15
0
0
0
0
0
0
0
0
0
0
8
24
45
12
2
2
29
50
59
54
101
36
61
52
81
16
76
132
45
14
106
32
163
230
74
200
203
98
198
134
2
162
50
182
160
0
70
66
102
148
68
130
34
24
88
136
48
112
82
94
104
76
75
145
245
213
5
5
27
73
143
69
17
1
9
117
128
66
136
212
148
242
253
69
68
40
40
188
36
46
8
46
91
15
0
0
0
0
0
0
0
0
0
0
8
24
45
38
84
20
28
50
59
42
106
184
36
53
81
24
82
192
100
11
107
72
202
218
2
35
111
39
181
7
195
209
25
84
192
177
149
21
85
211
153
28
44
14
58
48
32
184
16
49
85
69
5
79
81
23
51
59
63
105
11
27
25
4
0
46
64
36
16
49
57
41
55
7
13
16
64
7
77
9
13
12
91
15
0
0
0
0
0
0
0
0
0
0
8
24
45
13
20
20
28
50
59
59
48
20
18
53
81
21
17
19
2
41
109
77
28
48
88
81
99
46
39
33
100
32
41
121
40
104
104
96
19
64
33
139
77
79
35
98
66
196
33
41
15
24
106
118
166
26
16
77
193
0
98
42
10
106
254
130
70
36
148
230
194
150
22
106
208
68
244
144
24
106
80
76
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
0
0
0
28
10
18
10
24
36
62
37
36
35
48
61
46
89
82
65
80
9
68
69
96
96
176
56
124
18
24
52
96
116
92
92
10
24
0
14
2
18
2
34
102
6
6
22
40
40
112
51
48
88
107
224
204
101
143
199
73
207
13
79
137
140
69
101
40
1
1
57
68
66
197
204
78
50
35
10
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
0
64
160
220
198
196
198
226
210
94
214
20
18
222
244
250
78
80
208
136
4
18
80
194
48
33
40
8
15
11
27
3
44
12
35
69
13
9
44
123
91
105
0
196
177
160
33
45
109
203
54
181
55
50
32
112
88
69
88
148
241
128
0
64
96
168
140
56
0
64
0
120
232
96
56
96
112
188
162
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
0
32
0
28
60
36
86
116
86
62
92
82
210
76
110
134
164
68
198
146
0
92
202
10
178
172
60
114
80
20
230
36
10
42
104
228
148
182
178
176
148
164
148
156
101
124
120
168
0
64
67
2
22
68
76
128
3
50
114
32
32
97
39
56
65
74
0
63
25
24
112
180
220
95
107
99
163
205
5
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
0
16
48
28
60
8
8
56
100
46
106
32
68
114
220
69
144
68
132
94
211
159
116
48
120
46
105
73
4
4
73
5
69
45
105
65
67
39
77
65
28
48
73
105
68
32
59
25
18
16
53
65
10
96
2
62
26
20
52
110
122
211
2
56
13
73
7
113
135
67
129
251
57
77
89
12
205
69
172
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
0
8
16
28
60
8
20
28
46
78
106
32
97
36
102
102
70
68
71
92
220
170
136
9
57
118
80
1
53
117
55
34
40
47
21
25
17
91
17
49
3
10
42
32
48
69
99
41
63
58
80
72
32
110
72
54
84
22
136
140
20
69
149
132
226
2
16
49
91
104
36
108
43
55
97
9
24
144
225
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
0
4
8
28
6
4
4
14
12
29
22
2
8
14
15
31
36
52
21
21
17
33
52
4
9
33
115
85
33
81
19
47
96
18
10
72
57
105
207
99
177
179
146
80
216
72
137
161
162
128
192
208
4
44
33
48
32
92
92
80
118
101
68
94
92
146
150
141
133
165
164
132
224
225
49
32
60
60
45
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
0
1
32
28
60
68
72
51
116
94
106
200
64
111
106
4
6
212
72
27
242
16
106
210
0
215
198
244
134
203
88
91
84
17
60
165
192
253
132
176
18
67
12
24
88
202
78
224
32
17
52
4
32
140
114
24
88
140
41
120
80
184
184
220
23
160
40
64
16
85
195
226
52
22
48
91
73
4
161
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
0
24
20
28
60
8
24
60
29
8
48
32
36
54
39
102
97
17
24
77
37
64
20
73
146
219
67
138
51
33
97
104
101
133
228
161
181
47
41
40
49
93
70
40
44
32
70
42
104
206
72
11
43
43
65
65
63
87
81
189
41
7
13
1
29
196
194
112
154
146
128
193
65
5
197
128
147
162
182
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
0
12
0
28
6
4
22
30
36
62
22
20
52
38
98
34
78
96
100
60
104
74
152
12
24
32
48
52
100
244
150
4
36
8
12
78
70
16
60
122
90
98
58
144
67
97
70
66
136
221
129
65
68
36
68
9
3
71
7
3
35
53
29
48
32
40
81
101
1
81
83
13
100
70
2
98
32
135
176
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
32
0
0
28
6
4
118
228
194
190
150
148
244
204
6
60
120
80
100
224
48
40
16
0
8
69
64
192
136
33
17
107
34
16
24
235
145
237
136
29
13
79
71
78
9
128
133
241
81
113
240
183
11
102
86
4
95
81
192
120
46
134
114
42
0
10
145
216
152
144
7
85
173
0
192
24
109
161
197
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
32
36
36
28
60
100
118
78
36
52
48
100
100
102
68
214
126
120
88
220
10
112
130
72
136
136
236
38
126
8
184
48
40
108
202
250
240
64
5
34
34
34
128
128
27
28
10
120
114
122
23
2
32
100
94
141
9
130
216
184
164
177
145
204
170
44
166
35
41
35
49
113
69
77
109
68
96
23
21
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
8
0
1
29
6
8
28
20
11
63
12
10
16
1
35
115
41
40
40
35
49
97
68
21
41
37
81
208
135
12
66
105
67
223
222
87
161
144
92
216
149
101
68
96
87
128
168
0
122
6
14
78
192
0
177
225
36
88
112
2
227
81
24
106
72
196
81
153
19
3
52
98
23
213
16
34
84
12
9
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
8
8
8
28
60
18
29
9
8
28
48
70
1
37
64
85
81
101
37
61
119
42
95
133
111
105
96
1
73
64
72
8
75
30
70
126
194
32
80
193
67
58
146
192
145
227
224
163
212
16
57
147
178
22
25
107
41
83
25
36
41
64
93
197
64
153
165
174
138
138
89
88
72
176
146
202
128
71
213
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
8
4
9
28
6
8
28
12
23
28
13
10
16
16
35
34
46
72
51
0
43
28
48
112
98
24
87
66
22
36
58
14
116
52
81
198
198
178
38
48
32
106
208
26
48
74
72
37
71
74
24
19
3
139
41
40
96
133
245
249
185
225
51
105
103
226
206
12
66
145
219
129
9
123
81
52
72
86
86
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
8
12
20
28
6
8
28
60
48
36
22
39
80
48
48
50
74
65
216
24
44
13
36
105
234
127
6
7
22
37
76
200
92
133
16
60
42
75
64
184
60
82
72
44
0
24
80
144
147
129
195
155
177
177
171
205
37
9
95
113
51
25
24
12
40
0
44
40
5
0
49
49
65
104
8
41
99
63
57
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
4
0
0
28
60
4
14
10
26
62
48
36
2
0
24
52
87
20
12
106
104
96
105
67
66
106
106
2
115
65
194
38
102
40
33
1
65
18
132
229
169
143
62
57
105
85
177
149
213
80
64
5
79
124
10
51
163
58
48
13
57
84
110
78
126
38
86
0
34
38
32
162
128
9
149
24
74
218
200
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
4
8
8
28
60
4
14
12
8
28
48
36
34
2
16
20
80
20
28
6
88
116
242
164
34
50
118
68
214
4
118
86
112
103
166
40
12
20
0
77
76
80
48
88
108
101
48
34
0
48
64
115
48
28
28
40
32
15
40
39
44
70
66
15
86
132
16
124
52
89
164
213
20
197
13
129
136
80
2
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
4
4
0
28
60
4
14
18
42
62
48
18
2
48
48
32
12
6
72
124
56
64
120
88
114
34
38
64
12
46
38
34
4
24
42
86
102
166
164
24
28
34
74
200
108
206
40
77
46
104
0
176
40
115
16
56
8
104
96
1
28
64
0
32
0
35
12
38
0
32
0
31
60
124
40
80
0
31
104
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
4
10
8
28
60
4
14
22
16
28
48
18
2
30
22
4
60
6
86
56
32
60
50
58
96
0
48
0
24
48
84
64
31
24
28
12
44
96
223
70
70
124
98
34
75
34
130
34
178
131
37
0
181
100
233
5
165
196
232
28
85
85
193
1
36
166
46
45
4
68
103
97
19
5
9
103
66
4
97
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
4
12
8
28
60
4
14
20
34
42
48
36
2
50
50
70
70
36
106
126
60
104
100
64
38
64
144
128
132
60
36
64
96
56
120
144
136
32
16
28
68
100
4
18
18
14
44
12
49
29
26
58
50
16
55
39
0
38
24
19
19
91
217
89
67
229
225
243
192
146
83
193
37
32
47
161
16
112
26
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
4
44
4
28
60
36
110
116
60
56
92
82
194
100
64
200
200
68
214
68
30
132
236
148
164
56
186
198
52
2
74
104
108
0
73
18
6
28
20
16
81
104
24
56
11
18
39
44
0
16
41
68
165
48
99
97
67
84
212
212
64
35
21
92
208
144
19
135
100
69
109
105
51
121
80
92
64
229
133
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
1
0
8
28
6
8
27
26
28
28
22
7
19
0
25
28
37
1
57
76
16
0
23
39
49
113
97
28
22
45
96
104
40
8
102
49
105
47
96
47
45
69
193
16
16
55
11
99
65
163
161
16
41
108
60
64
96
18
147
145
135
22
16
225
240
89
108
102
232
195
80
145
5
44
136
57
178
42
47
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
1
8
8
28
10
9
35
28
8
29
37
53
121
92
8
35
95
5
97
5
71
211
213
184
184
26
80
99
217
5
209
17
81
66
88
66
88
41
89
44
24
42
74
166
0
7
5
22
50
64
140
6
4
8
16
60
84
64
74
74
176
195
147
192
198
140
220
159
243
86
150
183
39
97
7
69
69
77
17
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
1
5
9
28
60
18
19
15
23
28
48
70
69
45
40
35
61
101
109
17
93
24
80
113
83
15
102
41
108
0
80
200
41
40
33
48
114
68
0
19
37
3
6
11
32
31
24
25
7
5
8
27
70
208
88
8
16
20
104
224
160
161
179
151
226
205
64
67
195
163
164
233
22
215
83
66
34
0
66
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
96
80
12
28
60
100
246
118
110
218
176
210
210
64
198
70
36
134
46
12
2
6
4
84
70
230
218
10
12
126
124
96
0
128
145
240
160
32
0
96
97
182
26
94
74
74
11
110
98
4
48
7
17
40
10
32
80
17
25
16
58
24
8
15
17
3
43
8
68
7
13
12
106
26
96
107
147
153
233
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
65
128
136
156
102
200
227
196
156
156
214
199
219
250
184
28
37
65
169
8
45
9
39
33
11
27
16
21
21
9
24
28
3
27
62
34
13
12
40
72
72
78
40
69
96
121
39
81
137
153
87
103
3
77
81
19
53
4
41
40
14
52
88
13
32
35
50
82
32
104
43
67
7
92
16
41
7
96
141
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
12
0
0
28
6
18
30
18
54
62
22
54
0
0
48
48
78
74
18
66
102
34
34
102
98
114
90
136
242
42
46
38
16
84
18
91
208
152
80
87
60
113
24
16
48
25
0
91
72
70
2
3
66
112
104
43
112
161
176
33
22
4
132
189
168
8
172
172
236
100
46
72
204
96
90
88
10
10
88
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
12
8
8
28
60
18
30
2
16
29
49
70
0
32
28
43
103
100
88
96
64
81
211
23
71
15
17
107
225
96
144
197
133
141
65
5
37
100
116
128
194
194
36
30
34
36
36
66
26
48
69
68
61
61
125
28
55
58
45
25
67
18
65
2
112
167
184
69
136
188
204
197
131
50
85
84
7
5
129
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
12
20
0
28
60
100
94
48
44
62
48
100
162
26
130
130
58
120
220
86
250
114
230
134
230
201
135
80
72
73
145
129
49
95
160
33
37
31
31
10
75
115
7
16
56
75
96
4
43
41
40
104
43
66
80
108
45
97
103
43
40
42
28
90
75
231
111
107
3
68
20
130
48
156
5
112
8
234
104
91
15
0
0
0
0
0
0
0
0
0
0
8
12
0
12
12
20
28
6
18
30
58
48
36
22
54
0
48
4
4
76
74
18
50
80
88
105
113
97
137
192
10
39
103
239
111
126
110
41
47
104
40
3
33
65
33
49
53
0
24
25
3
0
112
72
14
0
4
21
105
80
73
188
156
166
232
162
51
148
114
86
144
204
64
252
68
208
72
8
76
156
190
181
91
15
0
0
0
0
0
0
0
0
0
0
8
12
2
0
0
1
29
38
37
32
49
51
63
58
25
26
25
51
91
11
8
8
8
37
68
72
14
10
39
97
113
115
241
107
113
123
9
56
93
5
1
17
16
19
10
8
60
10
13
28
39
62
64
64
68
17
43
9
125
68
164
29
96
35
96
88
72
175
166
70
82
20
43
67
54
38
40
40
11
59
40
36
91
15
0
0
0
0
0
0
0
0
0
0
8
12
2
0
1
1
29
38
37
0
35
25
63
58
25
54
117
95
218
139
136
32
36
105
201
56
99
20
12
33
106
1
5
17
32
63
52
36
6
5
9
11
2
24
52
0
8
2
0
2
4
5
54
60
10
10
4
7
16
7
22
38
56
49
58
26
10
10
72
89
4
37
106
64
240
13
68
30
32
98
234
105
91
15
0
0
0
0
0
0
0
0
0
0
8
12
2
1
0
1
29
38
37
5
2
51
63
58
25
57
72
120
91
11
8
37
63
55
13
72
3
33
0
0
3
32
52
124
48
16
56
31
21
33
33
8
56
23
0
23
21
32
66
55
80
16
104
33
43
105
32
111
236
148
48
95
192
72
136
1
136
142
203
217
240
84
134
5
93
64
4
22
86
16
107
0
91
15
0
0
0
0
0
0
0
0
0
0
8
12
2
20
17
2
29
61
62
59
23
6
61
93
52
49
17
56
48
127
7
230
21
1
42
105
100
193
69
28
57
37
60
104
114
232
38
6
4
0
6
15
41
44
53
21
53
5
9
24
1
25
81
21
81
19
58
75
106
106
98
96
177
217
81
125
61
29
98
82
83
4
33
161
128
20
32
115
150
214
141
19
91
15
0
0
0
0
0
0
0
0
0
0
8
12
2
5
13
12
28
60
62
109
21
32
26
49
53
101
37
89
81
81
69
63
97
0
38
105
69
136
56
41
60
32
38
81
109
100
71
89
2
0
6
238
43
10
58
72
132
199
0
180
88
66
194
99
67
160
1
91
213
33
33
19
3
81
113
3
227
80
0
41
72
208
64
99
144
184
189
164
24
84
23
4
91
15
0
0
0
0
0
0
0
0
0
0
8
12
2
6
5
2
29
38
5
12
17
42
61
58
89
2
29
48
32
80
208
152
184
84
64
64
192
0
0
36
44
112
208
196
0
60
64
70
70
94
92
126
116
6
108
38
84
130
162
2
108
192
156
152
24
68
132
194
82
98
160
164
96
164
22
132
175
54
50
124
108
181
17
70
120
18
16
67
225
172
32
100
91
15
0
0
0
0
0
0
0
0
0
0
8
12
2
6
6
2
29
38
5
12
16
19
61
58
57
66
43
33
81
80
16
56
108
149
201
67
128
0
56
101
128
130
67
101
108
51
76
1
0
20
56
83
66
26
34
58
18
26
44
76
30
30
74
0
0
62
52
50
114
34
34
83
163
161
169
143
5
105
197
73
147
185
161
185
227
36
96
46
46
36
128
229
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
0
0
8
28
60
40
112
80
92
92
176
224
194
162
142
92
202
74
206
28
204
82
162
32
148
98
136
10
74
74
72
76
48
46
40
24
50
6
38
54
18
2
22
0
62
10
24
4
36
7
22
46
78
80
87
1
42
48
48
32
39
7
84
18
16
19
1
1
113
97
57
87
65
73
106
122
211
217
149
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
0
64
160
220
188
168
132
236
214
94
42
96
96
100
38
38
6
18
10
28
12
44
54
14
6
8
28
30
0
0
56
16
32
1
0
0
16
31
54
51
112
40
57
15
12
37
36
76
19
27
30
52
114
81
3
11
33
96
97
32
33
73
92
109
21
14
49
88
41
44
6
18
16
84
130
99
1
14
6
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
0
8
20
28
60
104
4
28
44
8
49
97
33
41
81
81
87
167
111
175
103
39
121
201
16
88
8
24
36
80
21
49
21
5
1
33
26
30
15
43
79
89
20
18
48
16
112
40
107
129
204
238
234
102
80
120
166
196
6
146
2
8
65
11
82
86
54
120
115
19
139
227
16
32
125
141
244
112
32
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
0
24
20
28
60
104
4
60
28
8
49
97
33
105
17
81
87
125
15
25
39
107
57
67
0
12
28
16
64
34
35
99
99
91
97
1
192
128
3
167
141
129
194
2
196
200
216
8
1
67
70
76
30
50
46
100
84
152
114
200
226
204
168
146
66
66
18
20
22
6
78
218
16
3
44
10
40
100
196
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
32
32
32
28
6
50
50
70
38
94
150
118
136
220
144
150
248
202
226
130
6
226
66
114
66
98
98
66
4
26
90
72
128
32
112
244
182
228
128
148
20
92
28
150
144
28
120
104
0
130
34
42
104
224
140
238
238
4
86
202
106
30
56
43
170
194
12
196
80
1
72
94
16
64
22
117
100
1
198
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
32
4
10
28
60
104
106
14
86
168
106
97
101
84
200
192
35
113
83
192
128
0
1
1
1
147
83
97
3
1
68
228
64
129
203
153
239
229
64
136
56
80
184
50
2
56
104
36
6
75
37
45
64
8
13
101
1
241
220
80
99
217
65
220
203
89
7
207
178
155
210
64
161
209
137
64
49
116
16
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
32
48
32
28
60
104
104
44
60
94
106
96
104
45
1
77
6
114
128
227
55
115
64
160
84
23
3
68
101
77
51
17
25
9
4
10
41
97
67
2
3
18
24
58
32
1
0
31
10
62
26
50
33
61
73
96
136
136
197
158
197
145
250
119
161
208
88
192
41
41
171
8
101
126
78
110
105
70
58
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
16
0
8
28
60
104
8
28
28
28
48
96
36
12
12
28
60
124
104
80
196
198
192
160
66
192
204
18
14
42
6
92
118
206
243
208
194
154
2
16
17
32
12
13
12
12
13
18
27
7
14
23
21
20
48
51
0
8
1
4
49
21
87
22
53
35
50
13
121
57
97
89
25
73
196
54
82
11
90
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
16
16
32
28
60
40
8
36
92
94
92
58
82
220
164
150
164
2
64
200
40
76
0
104
124
208
0
0
0
103
194
214
196
5
2
99
194
100
96
79
74
241
192
1
163
169
136
232
224
224
97
251
50
50
167
16
75
220
5
157
217
0
23
18
54
66
65
160
168
132
65
18
64
71
72
109
204
178
173
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
16
8
20
28
60
50
34
44
44
72
92
6
6
54
10
106
136
188
60
34
106
104
220
212
96
232
204
136
192
112
36
96
192
0
8
8
72
24
112
112
16
0
36
0
204
200
64
0
124
88
204
12
222
196
238
100
196
64
140
28
149
132
181
40
9
224
105
106
77
130
247
212
7
20
48
64
20
30
138
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
16
40
52
28
60
40
36
108
76
68
92
12
32
104
106
98
160
160
24
52
46
3
119
210
128
208
197
85
33
96
80
26
27
81
133
165
1
115
1
33
28
16
42
45
1
93
69
37
49
96
4
76
140
66
129
192
98
195
192
88
80
145
131
169
16
49
8
73
4
95
128
16
56
107
42
114
143
72
168
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
16
48
16
28
60
40
72
100
28
78
92
58
106
42
82
214
82
2
48
23
68
67
98
228
20
21
55
1
10
0
32
13
9
4
20
3
20
55
123
121
9
26
48
99
73
116
80
218
36
100
107
1
23
67
65
211
139
244
28
45
17
33
17
16
2
102
68
68
24
25
33
3
102
116
176
226
152
157
244
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
16
24
8
28
10
104
72
120
120
92
126
246
164
34
178
21
149
212
198
78
231
101
237
36
96
64
65
169
177
165
133
193
93
69
68
220
82
143
223
205
9
80
4
100
42
18
18
113
44
40
4
0
16
40
43
164
4
126
74
72
141
229
37
102
111
139
219
85
148
0
9
137
33
33
133
36
142
219
160
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
8
20
40
29
61
104
24
44
48
11
107
96
68
198
65
3
99
17
69
93
113
129
195
36
52
47
7
33
34
82
166
66
26
40
97
51
2
26
80
148
196
164
7
54
56
74
110
28
130
34
6
110
2
0
124
96
224
192
168
138
144
104
130
2
54
4
90
218
133
143
42
60
37
125
117
49
120
17
1
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
8
24
36
28
60
104
24
40
60
52
106
96
68
196
66
34
66
18
152
156
126
42
86
78
228
58
66
130
32
100
166
164
50
88
136
136
184
52
20
34
76
10
100
88
84
20
52
54
112
36
36
32
64
124
72
66
64
24
52
42
48
20
48
88
148
198
96
84
24
52
70
118
134
130
33
73
37
14
116
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
4
0
0
28
60
50
30
42
54
62
48
6
32
64
16
48
87
85
72
80
8
32
41
5
0
40
56
56
59
103
13
16
0
5
7
37
100
173
28
43
49
37
69
132
1
67
79
60
98
225
99
128
129
69
132
240
16
160
146
154
135
64
224
136
9
15
8
77
176
56
3
29
4
113
89
152
255
25
5
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
4
12
12
28
60
50
30
52
58
26
48
6
32
36
2
46
100
85
24
28
24
40
37
5
32
112
8
28
25
23
20
32
32
0
7
53
5
53
5
41
103
81
60
104
1
59
59
115
165
49
70
16
8
34
64
76
68
23
44
34
62
54
52
34
64
85
20
26
26
26
74
52
34
4
18
52
99
33
22
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
72
208
136
221
189
168
244
245
53
107
43
96
64
63
61
1
13
17
31
23
39
0
6
2
8
121
65
97
52
82
102
226
126
150
165
173
65
209
84
65
192
46
7
115
194
213
146
18
32
84
73
28
168
190
192
64
128
3
167
68
8
98
224
99
228
44
4
74
19
23
138
186
154
169
9
169
164
36
70
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
20
40
44
28
60
50
126
106
70
12
92
134
96
96
96
132
192
202
40
82
24
72
44
6
12
82
24
66
6
2
26
34
38
118
2
0
8
57
64
34
32
1
14
113
104
78
189
173
156
241
114
147
153
73
64
110
72
64
209
131
43
41
48
127
145
96
106
110
96
1
115
66
181
49
33
98
163
194
156
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
20
20
44
28
60
50
126
120
104
12
92
134
96
108
96
136
192
204
40
90
26
81
10
200
8
140
23
49
22
216
81
113
3
137
132
195
121
129
131
229
65
90
169
63
10
6
68
25
73
8
83
67
178
242
96
38
70
100
223
89
15
77
47
84
144
40
9
17
1
67
74
136
212
128
72
160
114
68
38
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
48
16
16
28
60
104
96
64
124
78
106
96
12
106
14
22
70
170
162
38
36
40
58
64
198
154
246
144
68
102
98
82
16
36
58
29
52
52
126
24
0
5
68
100
10
3
0
39
116
68
162
53
116
55
112
187
148
73
210
64
216
208
208
131
140
158
146
51
124
76
8
9
73
161
2
122
114
144
179
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
48
48
88
28
38
50
82
6
118
182
214
22
120
124
160
198
30
74
194
36
166
130
32
144
52
64
230
18
96
112
16
48
43
87
150
50
16
65
99
35
42
42
72
67
67
101
181
165
37
125
83
22
80
154
217
133
241
37
97
105
24
66
88
4
158
113
194
102
74
56
100
36
113
3
96
42
50
86
133
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
48
24
12
28
60
104
100
44
12
44
106
96
96
68
208
84
116
114
138
28
88
72
152
129
136
136
36
17
21
31
48
32
112
71
87
1
24
8
32
55
117
100
41
81
17
15
27
57
0
96
17
11
33
0
63
34
2
82
48
53
100
99
2
52
2
56
67
11
170
50
34
44
47
70
194
66
230
164
153
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
24
8
8
28
60
104
20
32
73
42
106
96
65
74
115
110
207
124
79
46
149
54
92
68
1
2
200
168
2
34
120
188
202
200
76
44
66
100
68
4
120
200
220
20
10
24
48
16
80
173
4
12
26
24
48
11
12
64
100
118
2
7
52
37
92
9
73
25
22
52
98
63
55
5
4
102
84
20
101
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
24
40
20
28
60
40
20
56
12
36
92
12
0
64
88
88
160
96
248
168
48
96
196
0
128
20
20
72
76
24
250
110
236
130
182
20
70
66
130
10
88
100
100
48
46
114
4
18
210
78
18
82
210
92
202
200
20
212
210
18
250
2
82
220
196
0
134
238
40
40
24
72
102
100
64
42
0
36
69
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
24
24
36
28
10
40
12
24
60
52
126
120
48
8
24
20
33
96
44
8
72
105
11
32
32
32
97
91
93
88
104
40
95
21
17
55
69
113
71
35
26
8
32
15
13
65
1
53
48
8
16
52
48
90
28
41
32
49
59
91
2
10
16
35
19
79
78
6
4
30
19
106
162
40
40
50
125
205
252
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
24
12
4
28
60
104
120
76
188
56
92
96
4
124
194
232
200
136
168
144
182
146
66
30
26
2
86
210
0
84
14
2
34
104
43
170
234
120
91
124
9
116
71
4
1
64
125
68
72
220
221
88
8
204
72
132
64
108
97
198
4
136
148
130
98
150
130
160
8
4
82
64
34
104
212
68
114
7
3
91
15
0
0
0
0
0
0
0
0
0
0
8
12
16
52
44
52
28
60
50
62
8
16
68
92
134
224
140
0
104
96
204
72
250
220
248
169
140
40
180
3
72
195
2
153
129
179
19
51
126
204
7
99
119
80
72
28
73
176
236
219
83
67
129
22
83
64
4
21
81
20
108
52
88
212
178
231
179
70
34
106
36
68
142
52
4
38
0
6
106
35
122
88
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
0
0
0
28
6
2
0
20
54
62
22
22
20
42
62
48
78
10
10
50
18
24
34
38
68
84
14
10
2
28
68
152
98
228
168
72
110
234
150
130
2
56
83
199
80
0
86
44
15
99
23
247
116
40
89
201
200
144
16
144
133
205
199
77
49
75
55
71
72
100
205
133
19
55
7
64
8
112
224
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
0
16
48
28
60
20
2
56
60
46
106
40
76
118
86
22
38
76
128
36
2
88
10
34
120
234
124
72
44
108
142
142
8
32
100
152
252
122
162
200
4
100
64
36
164
6
68
100
24
44
104
68
69
76
40
4
52
50
59
72
38
82
80
113
177
134
36
36
96
79
197
76
26
0
92
45
181
5
196
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
0
8
8
28
6
2
0
28
8
28
13
22
20
26
18
34
47
0
12
18
42
40
25
76
8
8
32
92
65
216
141
196
120
204
101
212
34
42
105
210
71
66
1
42
40
10
9
136
208
196
228
174
108
110
42
71
211
242
10
106
137
49
47
12
112
81
73
65
201
169
33
65
139
229
120
14
212
219
181
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
0
68
68
28
10
98
142
238
146
121
165
242
240
112
16
145
181
128
34
34
14
77
27
217
81
48
23
41
9
208
6
34
189
145
233
207
89
199
204
165
160
2
164
45
7
197
33
69
66
0
104
76
77
28
60
170
56
80
144
179
144
192
100
164
96
27
63
106
136
152
24
23
19
2
96
113
145
99
31
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
0
24
36
28
60
56
32
60
60
52
106
0
60
76
80
148
66
82
66
36
100
242
60
22
54
102
46
76
38
2
34
50
20
38
2
26
40
12
112
8
16
40
30
50
102
100
160
16
83
65
34
6
76
224
247
175
24
104
138
128
79
1
133
161
222
139
147
235
184
62
70
85
17
53
69
13
70
48
99
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
0
12
20
28
10
2
2
30
48
36
37
4
59
52
55
52
7
34
113
80
1
24
19
86
80
0
80
80
40
100
56
80
80
0
24
216
73
43
2
112
88
200
75
1
184
168
228
249
127
207
239
69
66
71
21
23
68
68
244
233
95
192
146
134
11
98
9
191
52
80
113
100
113
66
81
1
1
34
12
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
16
16
8
28
60
56
24
32
24
28
48
0
44
108
76
60
60
10
34
34
98
32
72
2
42
34
54
58
42
61
35
37
101
17
85
5
17
21
53
101
121
57
33
68
26
42
8
48
102
103
113
66
6
16
29
52
34
34
0
35
43
6
48
40
33
85
21
40
98
96
97
77
15
147
50
3
83
87
128
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
16
8
20
28
6
20
52
44
44
36
22
52
53
0
48
24
76
32
53
4
32
0
96
45
85
22
68
228
170
75
71
66
217
237
45
49
53
121
176
1
255
193
67
32
99
97
74
0
128
131
34
22
22
23
82
118
182
204
110
108
104
39
118
18
66
162
162
32
35
53
52
22
20
148
159
208
66
12
56
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
16
40
52
28
60
20
52
52
22
41
106
40
104
12
14
65
42
34
34
50
84
101
16
11
40
7
24
35
36
54
56
21
44
13
24
32
34
64
64
48
64
71
5
56
24
24
60
34
115
54
0
0
45
5
49
1
17
84
107
37
65
5
100
100
43
89
144
10
195
101
42
133
173
9
192
100
232
209
104
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
16
48
88
28
38
34
24
60
118
182
214
246
82
82
198
198
24
12
126
176
244
60
34
96
32
12
12
32
40
8
34
50
18
24
50
2
54
34
98
2
62
2
82
6
48
112
216
56
96
3
36
72
120
64
88
69
67
102
1
25
145
115
225
85
189
153
209
147
145
220
138
195
112
36
0
11
4
52
7
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
16
9
21
29
60
56
25
27
55
37
48
0
47
11
21
4
9
11
35
15
0
5
0
0
29
61
9
8
9
17
26
58
10
43
19
28
22
55
50
20
4
4
9
28
24
17
72
3
4
0
100
68
112
123
168
152
252
104
146
102
100
103
104
68
70
152
28
24
16
52
98
103
100
162
97
2
14
37
32
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
8
0
0
28
6
2
8
20
36
62
13
22
18
18
60
46
41
0
14
38
104
36
101
100
100
104
107
40
67
38
77
12
9
20
7
34
4
30
7
4
24
60
21
40
88
58
40
20
16
36
96
4
132
228
8
9
111
102
234
152
136
159
237
32
184
23
10
99
109
109
197
65
195
185
57
40
38
135
149
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
8
16
0
28
38
20
16
53
6
62
86
84
64
91
28
48
120
75
122
51
100
129
176
137
8
29
74
124
86
75
74
32
40
0
4
4
32
50
24
40
72
120
76
10
10
64
64
48
4
124
252
106
56
72
108
128
134
148
130
130
202
194
134
192
122
232
138
132
64
36
58
84
70
1
0
204
112
8
34
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
8
8
0
28
60
20
16
4
2
62
48
68
6
22
62
116
58
98
52
116
64
102
68
92
6
70
102
66
66
32
92
132
4
12
4
8
44
86
20
36
122
24
82
70
38
54
114
130
246
84
154
16
122
192
0
66
66
110
170
240
240
179
218
8
172
134
138
7
152
20
228
8
41
41
72
67
131
168
191
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
8
4
4
28
60
2
8
12
40
57
49
38
100
88
112
79
15
36
32
24
76
3
49
17
29
22
50
43
9
8
0
8
24
33
19
7
8
20
3
29
1
0
39
9
27
25
61
21
60
4
13
85
52
80
83
65
68
226
9
111
170
60
104
226
168
168
216
67
58
67
76
74
128
16
20
149
52
108
104
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
8
20
0
28
6
20
18
26
26
62
22
52
26
42
10
32
35
32
64
27
35
87
13
127
127
83
145
65
97
97
92
65
73
220
20
62
19
44
34
99
16
36
44
13
25
56
11
4
0
9
10
24
13
1
0
15
18
38
98
11
17
27
92
85
116
81
204
204
244
84
134
145
150
7
205
66
130
220
204
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
8
24
24
29
60
56
16
40
1
27
48
0
40
101
11
19
28
11
32
35
49
5
13
8
28
23
7
44
8
43
65
16
87
85
101
122
218
114
227
92
152
64
223
130
136
140
137
159
154
155
114
56
108
1
4
1
2
26
82
19
7
4
44
36
53
49
113
81
112
29
29
29
85
20
151
135
135
227
194
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
8
12
8
28
10
2
18
10
2
29
37
50
46
10
60
49
51
0
48
89
97
5
49
57
51
41
11
67
65
104
96
143
3
116
56
85
95
198
212
101
33
136
200
138
170
32
132
200
80
124
22
6
90
9
84
198
158
140
36
45
104
38
107
195
234
73
66
51
65
5
64
17
188
148
23
83
91
184
136
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
8
9
21
29
60
20
18
19
55
37
48
68
65
1
53
52
85
101
107
127
107
39
68
12
49
33
48
52
51
64
38
52
65
33
48
54
38
22
38
70
196
221
8
112
38
52
102
238
120
195
2
10
40
70
72
2
64
175
56
53
36
76
32
28
20
1
16
36
44
92
0
4
0
7
6
64
66
24
8
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
8
21
13
28
38
56
36
91
115
54
86
39
81
211
149
85
205
1
149
197
195
84
128
101
245
84
64
105
73
150
18
95
211
78
220
84
126
68
2
34
180
5
1
34
2
40
72
93
221
20
42
90
106
9
69
133
49
69
77
109
169
66
38
109
5
13
133
49
34
68
22
144
240
166
33
73
88
201
96
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
8
44
32
28
60
84
80
124
68
94
220
196
134
70
100
98
210
16
20
132
12
28
94
16
200
176
100
42
34
14
72
36
44
4
22
32
100
29
48
96
108
40
55
33
16
64
72
61
129
195
136
235
173
11
245
133
199
94
25
153
209
232
40
121
57
170
4
203
75
78
138
232
193
194
108
96
232
10
26
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
8
13
24
29
10
20
18
11
24
27
18
16
26
17
34
34
6
14
6
9
20
28
20
0
1
9
0
3
14
14
29
19
18
62
68
36
13
25
17
51
116
97
1
97
108
64
163
41
5
101
5
103
198
44
67
66
68
72
112
23
16
1
69
36
48
56
8
55
118
42
181
164
48
96
124
73
208
70
192
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
4
0
0
28
38
20
22
42
22
62
86
84
68
96
80
80
120
80
19
72
96
96
128
128
241
160
17
1
112
1
3
64
16
15
42
51
45
100
80
15
61
32
39
113
115
47
101
13
101
64
48
41
35
64
192
128
42
74
48
77
64
32
148
156
134
138
7
37
174
8
124
4
9
80
212
204
100
29
17
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
4
64
4
28
60
98
186
224
174
56
92
102
230
86
214
140
200
140
236
36
154
10
26
18
38
12
80
108
10
8
20
0
5
10
2
66
64
15
5
0
63
62
36
23
7
16
122
88
0
113
129
173
228
96
66
197
195
82
65
64
14
117
17
9
4
59
77
73
25
4
21
41
88
3
9
9
46
98
96
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
4
16
24
28
60
57
58
60
22
26
49
55
52
48
73
3
29
25
10
8
65
73
113
51
81
81
111
25
16
40
108
72
73
69
5
36
12
70
194
198
198
109
41
117
68
130
130
36
134
133
180
128
64
48
120
60
97
9
72
56
88
4
133
20
48
48
84
86
215
4
0
56
60
6
101
132
20
50
10
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
4
8
8
28
6
20
22
12
36
28
22
52
68
34
120
80
126
38
126
20
102
178
6
50
96
96
172
202
178
152
24
64
64
76
138
42
6
96
36
62
116
54
80
108
44
110
79
9
72
4
92
22
49
69
48
32
104
28
21
17
41
52
52
34
71
7
6
101
105
173
9
125
201
224
146
211
215
211
66
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
4
4
16
28
6
20
22
50
60
14
22
52
2
54
50
66
14
22
16
88
21
32
32
80
114
96
105
0
16
40
44
179
27
26
152
148
230
195
113
160
242
70
165
13
149
149
129
144
153
65
97
96
218
40
73
143
34
1
81
3
50
91
101
20
48
11
23
49
0
23
67
22
82
96
120
84
76
116
200
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
4
10
20
28
38
84
22
22
24
18
86
98
2
152
160
142
232
132
106
234
70
114
98
210
64
104
64
16
4
76
94
216
28
144
88
48
34
56
26
220
86
14
62
100
18
64
108
32
64
132
98
208
68
142
128
192
40
167
188
142
222
136
28
243
207
77
42
106
106
67
19
4
8
41
97
41
15
194
2
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
4
48
16
28
38
84
86
124
242
206
214
212
132
66
202
10
14
22
20
84
164
32
32
16
28
48
70
131
48
80
128
148
182
145
94
138
230
158
146
153
136
136
146
144
0
1
58
0
4
28
22
29
52
105
74
42
82
1
54
102
36
103
211
169
216
203
8
26
85
5
0
14
106
98
97
14
15
27
46
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
4
6
8
28
6
2
13
30
20
28
13
0
17
18
6
34
47
34
61
36
17
48
5
0
16
0
22
24
21
4
13
8
4
0
58
24
6
14
42
42
106
86
4
18
118
34
118
20
80
149
225
158
128
112
144
69
105
12
60
52
94
215
7
9
32
20
69
69
17
144
167
226
163
29
37
113
88
157
41
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
4
12
0
28
60
20
22
20
36
62
48
68
4
4
48
34
58
98
72
16
108
46
14
92
78
234
234
132
190
160
106
130
162
8
34
122
42
112
212
12
38
46
42
0
116
6
178
40
98
34
98
62
170
2
82
28
136
92
196
4
80
72
198
36
67
172
32
52
115
64
131
128
0
28
59
44
1
160
163
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
4
42
4
28
60
84
22
118
56
56
92
114
2
238
64
200
200
132
118
200
92
134
38
24
148
96
168
56
96
202
98
94
144
0
88
76
68
4
78
72
148
24
60
120
140
210
138
10
2
69
114
108
98
116
152
245
0
3
50
98
96
97
98
66
10
8
7
31
46
87
31
136
229
181
4
4
5
228
113
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
1
0
8
28
6
2
3
8
28
29
13
0
13
12
28
7
3
34
85
78
89
115
115
91
96
50
76
73
7
4
39
19
67
1
34
111
0
4
37
61
60
56
65
220
56
80
19
83
81
81
68
161
66
216
29
25
31
7
14
110
72
76
74
40
8
57
56
82
136
169
35
116
52
18
75
223
137
132
144
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
1
5
13
29
6
2
3
15
47
45
12
0
13
21
120
240
225
207
213
223
229
197
12
8
9
9
24
48
32
50
50
4
11
3
0
49
86
24
82
28
44
19
62
32
118
100
90
80
86
6
34
98
36
52
101
21
16
52
32
32
85
21
64
56
24
68
39
39
73
168
232
200
35
177
128
199
4
17
151
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
20
0
16
28
6
20
54
28
58
14
22
52
52
34
74
66
14
22
52
66
82
48
48
16
44
34
96
129
160
104
96
8
44
97
16
24
48
56
48
61
36
12
18
49
104
11
28
53
78
205
138
167
130
138
128
245
240
168
220
84
146
150
100
0
0
17
84
0
92
116
50
19
56
56
172
12
36
65
84
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
20
16
16
28
6
20
54
124
38
14
22
52
52
98
84
70
78
16
52
116
64
36
6
10
24
48
56
10
106
19
16
21
2
54
103
5
124
25
50
39
53
65
36
44
78
68
41
33
9
71
17
93
133
104
100
122
55
99
67
82
68
76
64
72
4
19
3
48
54
39
33
104
48
30
118
113
5
52
80
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
20
8
0
28
38
34
54
42
34
62
86
64
32
0
88
20
120
40
64
192
208
64
168
16
88
112
48
104
132
192
64
0
5
21
38
33
1
125
59
21
4
33
5
63
9
73
71
82
115
88
42
66
96
49
77
149
17
80
81
18
82
85
148
100
97
34
50
12
69
77
118
6
165
4
117
192
200
242
192
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
20
20
20
28
10
2
26
20
20
36
37
68
104
32
0
32
59
116
80
128
31
84
83
64
73
64
87
184
59
100
16
32
31
72
16
80
21
66
22
102
34
88
88
72
106
160
76
78
82
222
156
172
40
48
100
98
106
194
126
128
40
40
54
18
32
64
216
24
69
33
2
18
67
0
99
67
96
112
97
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
20
36
36
28
6
20
54
52
18
52
22
52
52
84
84
66
10
16
50
102
98
25
14
2
26
56
60
17
66
36
46
16
8
41
36
25
64
136
0
43
112
38
102
249
246
215
196
187
130
192
102
101
0
16
54
70
4
72
218
218
22
29
40
44
76
167
132
129
136
0
104
67
108
109
138
8
216
131
16
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
20
24
25
28
60
56
26
17
3
26
49
1
46
13
9
16
28
11
34
1
25
19
13
9
17
4
9
8
8
5
5
21
21
5
16
40
36
44
50
7
53
80
41
71
32
4
104
115
11
69
76
248
168
8
96
105
113
169
224
0
156
24
4
100
14
85
204
12
106
64
228
128
8
64
100
110
234
120
8
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
20
25
16
28
6
20
54
39
4
14
22
52
52
5
68
1
14
16
50
55
114
60
76
10
26
5
48
69
88
20
36
53
34
36
36
33
37
21
16
37
24
14
23
39
4
6
20
5
33
32
31
16
26
10
53
28
72
61
37
39
97
65
104
75
24
89
105
29
5
99
226
166
6
0
108
96
96
65
19
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
36
8
36
28
60
34
122
58
122
88
220
230
166
42
40
104
200
12
58
58
82
72
104
200
196
4
2
106
160
160
4
72
236
166
178
62
92
36
34
2
170
176
4
0
66
31
70
6
124
84
118
53
182
18
80
209
145
65
192
1
189
253
95
83
158
110
201
153
1
144
71
73
1
40
126
71
64
16
49
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
36
36
20
28
60
98
122
34
50
36
92
102
102
34
96
116
160
140
138
234
2
74
200
154
9
25
31
126
70
70
109
37
17
3
1
1
73
17
84
4
40
101
119
51
37
60
80
120
104
152
24
9
45
36
49
64
67
80
52
22
23
4
63
12
12
252
80
82
18
104
131
202
96
44
110
234
200
164
180
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
5
8
8
28
60
56
59
54
8
28
48
0
3
0
33
98
80
80
11
12
32
32
16
80
71
100
125
21
16
40
15
0
100
129
128
21
23
54
98
67
223
246
217
148
177
17
89
67
105
37
64
45
47
16
128
161
9
39
112
65
232
232
88
232
94
78
197
32
16
129
67
25
153
17
0
67
131
79
241
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
5
12
24
28
60
56
59
24
24
26
48
0
3
68
7
22
70
60
91
116
72
164
232
160
35
68
101
68
74
24
81
48
4
12
5
12
27
2
6
6
2
10
9
8
6
0
12
6
56
40
33
80
88
96
123
10
42
96
80
73
11
94
18
94
80
19
61
136
13
240
176
7
135
225
0
192
212
145
225
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
5
9
17
29
60
56
59
27
25
15
48
0
3
69
196
196
215
231
235
121
207
217
10
200
9
81
216
94
74
76
92
10
17
21
68
81
144
182
36
30
48
21
158
197
102
228
166
230
224
40
34
103
44
136
15
168
4
4
48
80
65
70
12
44
94
23
31
6
3
104
100
177
33
68
4
108
96
199
85
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
48
80
97
93
74
84
117
113
67
31
82
144
159
165
141
237
77
85
5
1
32
10
2
130
253
77
57
121
89
121
48
8
106
96
65
75
144
20
12
46
34
50
67
71
66
126
119
34
80
0
2
40
25
10
74
66
73
87
17
104
72
120
213
45
97
196
7
87
65
7
54
67
130
143
205
13
25
56
121
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
24
0
8
28
6
20
48
8
28
29
22
52
48
40
5
7
18
22
6
66
11
65
72
97
80
124
89
167
149
60
96
131
185
137
96
165
145
70
25
11
77
68
36
34
25
32
48
25
8
56
20
34
0
16
91
90
2
34
23
45
103
55
2
28
21
73
113
33
121
81
117
101
76
186
22
82
75
9
1
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
24
16
16
28
60
56
48
4
34
78
92
0
4
44
110
122
82
120
88
32
38
100
158
0
228
165
38
80
64
64
199
167
156
36
96
32
113
225
100
68
54
6
91
81
73
2
36
4
53
17
40
65
164
160
21
29
1
50
71
163
39
33
60
49
57
72
105
179
139
18
54
70
20
64
132
23
0
39
69
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
24
8
8
28
6
20
48
32
36
28
22
52
48
2
54
10
126
22
6
94
74
104
96
36
102
98
96
63
54
50
0
24
3
1
115
48
64
24
25
13
45
19
79
79
67
57
120
8
40
105
209
17
205
143
232
96
128
220
218
24
14
94
222
12
20
81
1
97
0
50
48
39
119
239
154
148
48
51
101
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
24
4
16
28
6
20
50
38
60
14
22
52
90
130
2
66
142
150
192
198
240
164
224
144
100
246
142
74
72
88
80
72
16
16
160
224
208
208
16
208
231
0
96
144
24
216
15
184
56
16
48
81
71
166
6
36
4
59
45
4
4
20
10
107
105
97
35
116
64
109
109
140
160
168
8
71
103
71
32
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
24
40
20
28
6
20
48
56
12
36
22
52
48
80
88
88
76
22
54
100
100
160
128
84
64
136
52
108
238
140
208
208
192
0
100
98
40
88
156
8
172
12
102
132
10
52
102
0
66
69
5
64
36
44
46
65
195
98
98
160
144
177
177
43
103
120
164
167
153
148
0
12
72
3
37
45
109
245
133
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
24
72
20
28
60
84
176
248
172
200
220
196
198
82
216
28
8
16
52
44
136
98
8
16
8
32
68
70
240
132
136
104
140
4
108
106
136
216
248
240
176
40
0
44
74
76
76
8
88
24
61
80
162
136
128
156
219
142
142
196
26
90
43
32
101
52
52
164
33
6
24
12
10
77
13
180
146
90
112
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
24
20
16
28
6
2
30
6
12
14
22
32
48
6
2
2
14
30
30
38
46
34
80
96
8
24
16
46
106
66
70
0
0
36
56
88
202
194
200
108
80
86
83
85
86
188
164
182
29
9
88
8
72
196
161
41
97
55
115
81
79
113
106
138
49
97
203
153
217
213
76
58
120
160
56
118
2
228
138
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
24
36
52
28
38
57
50
60
40
68
214
145
234
8
42
72
204
229
144
146
150
130
216
67
16
3
96
150
148
55
118
226
98
102
1
97
2
86
68
9
41
97
2
96
49
85
29
31
73
145
49
37
33
120
98
96
63
95
26
37
108
164
22
88
91
64
57
73
138
50
16
21
17
62
114
83
59
75
22
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
24
48
36
28
10
34
50
50
62
52
126
124
35
87
66
100
33
99
73
73
112
4
9
33
1
35
23
5
21
29
24
16
18
84
21
33
13
8
35
115
116
180
70
73
87
99
99
160
48
120
32
39
64
145
128
1
3
6
57
104
225
123
235
184
89
73
67
20
155
11
32
137
172
18
106
64
201
211
19
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
24
24
20
28
60
56
48
24
28
36
48
0
4
16
52
34
8
60
8
4
14
37
34
84
120
140
17
57
24
34
66
208
23
83
26
44
46
108
247
117
113
1
14
91
73
75
10
2
132
193
161
41
74
186
234
166
59
170
33
79
80
0
113
65
108
44
12
16
17
29
9
43
160
11
27
15
20
82
192
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
24
12
24
28
60
56
40
12
24
26
48
0
56
88
0
14
40
10
64
64
76
5
52
38
102
66
166
63
126
48
56
116
76
109
40
73
0
64
3
21
36
52
6
125
79
163
18
69
13
104
177
145
237
248
81
172
229
10
32
65
65
135
74
18
31
42
118
45
83
0
196
182
130
208
72
246
196
44
186
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
24
21
5
28
6
20
50
43
3
56
22
52
49
49
21
49
20
32
49
19
27
16
43
9
13
25
36
27
34
96
5
15
13
72
75
104
104
80
184
251
187
42
74
192
200
88
192
72
34
72
184
32
156
75
2
44
76
40
76
75
96
56
47
42
8
3
16
22
53
0
28
39
24
2
1
24
17
17
80
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
24
52
20
28
6
20
50
106
66
18
22
52
108
106
98
86
216
32
98
122
136
192
102
128
188
134
130
10
11
121
74
141
225
101
25
49
8
69
21
5
25
87
71
34
53
36
54
56
40
131
37
17
80
1
64
216
96
163
165
63
110
196
140
100
132
8
84
197
180
18
66
78
136
204
140
4
126
56
136
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
24
25
25
28
60
56
49
3
25
26
49
1
7
67
145
129
156
139
249
113
224
132
139
137
64
72
205
87
10
6
72
22
18
0
82
80
100
37
56
59
44
4
34
57
8
25
16
48
20
21
38
14
16
7
4
23
32
98
84
182
192
227
204
180
80
192
132
208
248
38
12
136
188
10
13
73
192
224
204
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
12
0
0
28
60
56
60
4
18
62
48
0
0
72
108
58
58
80
80
112
0
81
158
64
12
36
60
115
98
54
36
64
18
19
16
11
20
65
30
93
70
4
96
109
90
105
40
98
224
184
0
12
46
73
72
217
144
5
26
8
96
81
8
75
186
194
182
226
36
62
78
66
32
134
6
164
160
0
12
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
12
16
16
28
6
2
10
40
74
14
22
32
38
118
102
116
14
24
34
114
26
66
194
148
68
82
18
82
82
84
202
142
94
86
72
18
50
112
156
10
32
38
0
60
36
112
144
116
124
108
104
0
112
216
136
140
2
114
104
104
104
40
84
150
16
4
20
80
132
130
253
28
12
72
172
174
41
42
0
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
12
8
8
28
10
2
10
20
5
29
37
4
11
16
19
43
51
18
17
24
45
33
72
51
0
16
48
53
117
68
161
168
28
43
40
67
79
121
10
67
122
58
40
31
33
41
34
100
168
164
44
104
28
83
64
64
48
103
7
106
96
34
17
27
11
42
18
2
117
85
75
26
8
29
45
33
32
6
40
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
12
4
8
28
60
57
10
16
44
29
48
55
34
75
98
83
80
67
222
80
92
9
120
90
214
64
108
244
38
49
98
236
128
128
36
32
30
81
18
17
152
53
20
112
194
201
250
107
230
192
204
84
204
80
64
17
10
0
48
96
208
16
208
192
236
132
12
28
208
23
212
28
4
12
73
95
70
82
214
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
12
72
88
28
6
2
70
226
158
118
150
160
224
224
16
144
115
67
64
56
48
176
73
213
212
28
48
97
51
103
125
209
25
51
5
13
36
0
67
25
23
14
35
59
90
110
178
66
120
72
92
148
165
61
42
96
101
225
5
65
128
52
27
67
37
165
101
197
1
43
2
66
32
130
7
41
67
113
70
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
12
20
0
28
60
56
60
28
26
62
48
0
0
24
36
32
12
10
12
4
0
48
72
80
88
208
80
96
48
96
128
248
176
152
88
140
104
44
74
73
73
172
36
61
53
101
225
146
114
163
101
37
65
81
157
141
5
4
50
50
46
3
99
17
24
23
22
12
104
20
9
3
19
67
218
35
100
4
13
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
12
18
6
28
60
20
6
30
7
58
48
68
18
51
25
48
56
98
65
45
41
44
6
62
37
45
61
121
41
75
97
45
12
36
6
73
81
97
19
81
8
32
6
14
34
100
96
49
82
18
26
26
30
10
126
68
164
204
224
116
36
94
128
70
200
66
86
210
180
134
134
110
170
138
2
32
0
80
40
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
12
48
48
28
60
84
38
114
2
46
106
168
164
160
94
154
144
244
144
248
20
116
132
144
112
16
24
152
188
22
65
168
132
140
148
98
173
76
28
68
132
69
129
32
55
82
64
79
137
64
130
62
92
219
137
145
155
220
37
97
161
12
4
52
21
69
109
9
88
88
4
41
16
34
37
57
121
67
65
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
12
24
20
28
6
2
10
24
42
36
22
32
38
22
54
0
76
46
34
50
90
58
120
68
230
212
82
12
142
106
164
4
66
132
236
44
64
64
0
20
38
109
138
234
4
60
44
37
24
80
56
56
48
83
16
43
42
8
12
75
72
146
62
96
4
123
122
74
42
42
98
243
172
36
44
13
41
97
200
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
12
12
8
28
10
2
10
0
2
29
37
4
8
6
14
49
51
34
38
35
39
113
49
35
105
65
69
117
37
12
44
59
9
28
4
41
39
0
40
43
9
2
8
4
48
28
88
10
15
36
90
46
108
74
64
124
101
16
68
4
24
88
120
98
178
58
96
100
2
14
138
18
66
10
85
132
195
99
64
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
12
9
8
28
6
2
10
15
8
29
13
0
8
1
26
34
47
14
27
33
44
48
25
41
32
63
26
37
1
45
1
17
81
68
171
47
42
72
105
97
193
224
45
69
82
16
64
64
24
72
96
54
64
32
188
24
24
28
70
18
222
82
128
8
45
72
215
150
98
242
83
114
177
40
0
80
1
64
216
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
12
13
20
28
38
84
38
87
176
36
86
98
20
213
196
232
204
130
96
199
228
129
77
1
77
173
18
30
23
247
37
85
132
208
209
214
54
178
79
11
25
208
129
66
4
52
53
84
34
0
64
160
160
165
4
48
100
148
164
151
49
152
156
242
25
19
67
211
68
133
209
81
87
116
91
135
39
79
74
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
9
20
4
28
60
56
19
26
24
56
49
1
43
6
18
32
15
13
33
0
45
41
39
59
34
5
56
41
9
15
9
0
55
3
124
148
156
237
237
252
196
200
64
104
228
224
1
14
28
16
144
12
78
226
240
208
228
170
4
6
50
56
4
198
72
132
48
15
54
85
80
112
248
73
64
73
142
142
82
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
9
21
21
29
10
2
19
55
21
37
36
4
53
53
20
16
55
37
117
1
59
17
26
24
87
85
16
18
2
62
112
24
211
139
249
109
205
65
200
96
97
83
195
95
154
160
176
32
10
16
17
17
81
93
93
11
8
76
123
47
45
41
128
246
146
82
18
114
211
114
208
134
220
203
244
143
94
4
40
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
9
13
9
28
60
56
19
39
35
42
49
1
43
99
64
69
68
61
33
35
7
100
7
37
4
34
16
35
3
94
22
16
18
36
60
52
4
49
21
34
8
25
33
37
9
76
44
15
3
29
5
109
25
249
217
200
90
208
70
207
23
3
113
238
108
64
134
32
32
6
3
162
130
62
90
10
116
64
56
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
9
25
25
28
60
56
19
31
25
26
48
1
43
5
20
1
41
15
33
1
45
52
48
17
27
8
52
21
37
66
82
195
87
30
24
56
98
224
96
2
40
32
76
76
4
130
36
94
202
162
222
134
70
108
206
26
16
116
212
213
228
198
226
42
7
85
132
146
16
168
41
73
12
104
44
171
17
67
1
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
52
24
20
28
60
98
118
42
42
72
92
102
96
64
198
166
136
140
136
194
66
26
72
24
8
4
20
63
61
14
6
0
28
17
17
48
0
26
26
7
5
3
31
42
41
9
1
0
26
12
29
37
15
17
57
32
4
17
16
34
56
4
24
27
11
20
36
87
3
15
39
37
20
33
33
25
49
80
85
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
52
82
82
92
70
98
118
118
82
86
86
86
96
19
90
216
4
12
4
37
35
67
2
130
134
37
65
112
63
124
72
253
185
169
12
75
107
105
79
74
71
147
12
21
53
113
32
96
32
76
14
4
5
135
199
155
122
170
250
248
145
153
32
96
68
252
14
10
35
55
2
72
74
195
48
2
2
62
14
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
37
70
38
92
102
98
123
98
96
108
77
0
101
120
158
248
61
34
69
14
65
8
27
88
64
20
52
16
1
12
3
55
23
20
2
58
40
35
1
52
52
52
55
35
12
21
21
16
1
5
20
36
34
34
31
59
9
33
26
58
36
33
64
124
36
19
17
5
117
5
72
202
141
229
221
116
118
85
1
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
13
0
0
28
60
56
11
8
22
62
48
0
35
108
33
80
12
10
75
68
52
98
99
80
97
34
42
10
40
36
39
60
108
24
36
34
64
16
11
0
32
44
32
48
80
8
26
10
96
100
48
100
98
76
110
34
16
62
54
24
44
90
80
6
8
32
2
66
40
75
68
70
236
252
71
133
196
152
228
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
13
16
24
28
6
2
11
30
13
44
13
32
5
32
4
48
47
98
5
114
51
98
2
48
64
220
44
40
38
16
62
92
148
134
18
80
86
34
64
68
20
96
116
8
56
25
54
182
167
1
75
1
70
196
169
133
41
127
182
245
1
1
80
202
178
128
251
243
147
177
198
244
17
8
2
80
30
29
5
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
13
8
20
28
60
56
11
14
26
18
48
0
35
64
13
12
42
10
43
60
120
52
52
21
33
18
42
10
9
35
43
10
42
96
101
33
17
29
93
105
41
93
80
90
218
67
163
7
61
117
230
124
134
98
228
80
68
0
58
80
168
154
8
4
44
2
70
6
50
92
80
62
96
32
96
129
60
166
46
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
13
4
12
28
60
56
11
16
84
26
48
0
35
100
245
98
60
60
75
66
212
92
210
16
67
128
216
0
0
49
187
232
45
16
212
79
81
74
40
8
76
115
43
105
11
58
112
35
65
80
20
84
35
47
45
37
35
80
16
17
51
104
96
82
24
95
64
35
35
81
155
167
70
166
160
1
117
1
36
91
15
0
0
0
0
0
0
0
0
0
0
8
12
8
13
21
24
28
60
56
11
29
16
26
48
0
35
97
35
1
40
10
43
33
48
18
58
43
33
47
101
35
47
0
7
25
56
112
173
20
85
72
79
75
70
197
96
48
32
88
96
65
29
148
5
78
7
48
57
105
79
178
133
16
59
46
0
72
120
116
208
232
5
52
18
20
132
10
64
80
29
88
208
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
0
0
0
28
10
16
48
8
21
62
37
38
90
16
91
82
89
88
100
96
103
86
64
100
3
44
53
12
25
10
18
68
67
40
8
24
44
34
40
40
107
8
20
34
90
0
60
98
146
46
70
68
86
70
66
228
170
8
18
54
98
130
68
38
42
35
51
98
148
140
100
73
81
83
148
6
85
49
5
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
0
16
48
28
60
16
28
56
60
46
106
42
2
54
86
22
70
32
104
106
106
40
122
42
26
46
104
8
68
84
20
66
18
34
80
96
216
220
14
68
6
32
88
84
68
166
12
80
86
60
92
2
2
118
84
135
72
44
32
49
96
83
131
129
24
41
96
1
81
8
116
23
52
18
49
37
117
2
72
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
0
8
8
28
10
17
49
29
17
29
37
101
109
71
67
7
95
101
5
96
120
112
240
136
0
79
7
59
94
10
126
58
12
25
0
22
2
24
24
32
35
2
29
44
8
4
27
31
61
42
0
116
163
85
16
48
38
98
243
51
23
37
4
84
217
7
136
8
24
98
193
41
171
251
201
193
193
5
124
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
0
4
8
28
6
10
10
14
12
29
13
6
6
0
15
31
3
32
32
35
21
33
29
57
64
65
49
93
80
64
199
11
41
58
33
103
242
96
63
9
108
72
84
208
152
32
99
35
12
70
8
132
72
60
176
174
32
106
66
74
218
154
30
58
18
22
98
16
68
168
234
160
172
10
40
64
130
52
183
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
0
1
5
28
60
60
42
27
47
56
48
52
82
85
85
33
13
40
76
113
21
0
16
32
58
7
13
37
53
33
17
1
1
12
10
13
33
81
91
25
24
0
16
32
68
0
3
28
31
59
47
59
60
19
51
49
37
1
16
35
96
67
16
10
13
12
40
4
39
69
64
59
50
21
19
72
128
109
133
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
0
24
8
28
60
60
64
60
78
29
48
2
120
186
198
1
80
86
194
198
4
117
116
73
216
24
36
69
110
102
98
207
18
21
48
29
28
88
68
101
30
6
104
34
50
144
80
221
196
36
134
198
84
134
20
84
214
68
78
78
108
57
58
78
8
136
0
9
26
32
108
250
119
5
4
7
68
64
65
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
0
12
0
28
60
60
28
30
36
62
48
52
70
116
98
34
12
68
68
0
12
36
116
98
24
88
24
8
16
52
36
112
49
20
20
28
32
19
51
26
10
0
40
3
31
48
75
2
82
147
29
37
36
108
232
209
9
56
49
73
73
33
19
87
22
50
123
13
5
44
5
0
48
16
66
57
20
81
91
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
64
128
192
156
202
138
224
194
98
254
126
244
116
37
36
92
83
83
83
197
30
27
33
109
53
5
32
56
27
35
2
112
21
53
9
72
193
35
6
80
7
112
248
160
2
34
122
203
201
86
21
87
116
81
192
198
89
89
148
149
150
2
112
215
211
196
224
191
56
25
80
69
72
74
71
33
64
148
147
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
64
216
204
156
202
208
225
253
12
44
126
19
207
237
240
20
1
17
81
5
5
101
167
23
55
22
22
24
25
21
96
11
49
33
6
20
39
48
64
29
24
36
26
13
28
24
25
28
48
1
17
24
3
49
64
111
77
65
99
97
101
67
37
36
36
119
186
32
39
45
5
50
74
138
170
184
24
88
134
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
2
0
0
28
6
16
6
14
26
62
22
55
21
50
52
52
35
33
29
28
0
60
17
17
19
49
1
23
23
19
48
40
14
9
23
51
67
71
34
80
108
40
108
136
130
70
32
80
209
198
1
64
70
138
143
54
53
164
6
136
169
162
208
148
228
244
213
36
12
8
129
77
53
16
75
119
115
71
143
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
2
8
20
28
60
60
38
30
44
36
48
2
58
50
102
34
85
13
67
3
65
75
65
33
121
113
213
25
233
35
36
28
70
82
206
40
13
21
52
34
34
78
226
36
42
74
10
56
40
72
64
114
40
82
122
40
108
30
10
70
70
24
84
5
80
80
3
48
80
71
140
78
13
63
54
55
66
200
233
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
2
5
18
29
6
16
38
45
60
13
12
44
85
69
20
66
114
81
97
37
52
112
6
8
79
21
17
41
45
45
53
34
26
18
19
61
33
4
16
82
88
72
30
21
85
222
34
42
98
148
180
224
134
118
44
99
151
68
156
19
5
89
73
84
96
35
1
33
99
227
10
19
115
210
200
140
55
141
133
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
32
4
10
28
60
60
112
142
214
40
106
2
110
230
72
64
174
136
160
226
50
0
4
164
36
67
1
30
70
228
106
131
209
220
202
234
82
93
157
77
9
25
9
105
109
72
178
3
7
21
53
41
68
108
36
36
92
98
1
17
227
17
105
128
160
136
193
195
165
208
26
63
162
4
4
77
229
89
204
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
16
0
0
28
60
60
60
1
33
62
48
52
48
71
103
30
58
66
96
67
13
45
17
33
3
35
55
80
130
29
1
81
77
93
209
16
114
118
54
98
222
0
99
1
65
89
81
17
38
49
51
39
29
3
0
41
80
10
26
32
3
58
70
51
2
26
42
126
114
76
174
174
160
132
21
129
144
112
115
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
16
20
24
28
60
60
60
126
74
118
48
52
48
98
160
32
135
40
96
93
223
134
197
131
69
71
193
91
1
1
64
1
67
32
160
49
33
32
112
35
80
64
80
23
53
38
42
98
54
78
154
194
83
90
10
80
80
112
76
104
38
84
22
6
34
64
210
134
4
80
78
30
118
66
204
104
34
115
161
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
16
24
20
28
60
60
60
22
6
18
48
2
48
36
102
16
26
14
68
2
34
82
74
112
116
18
68
38
36
38
4
56
116
106
104
122
27
10
18
2
44
66
29
6
30
60
4
2
21
0
32
56
8
66
33
2
55
46
6
102
97
226
180
138
168
168
1
68
39
164
164
134
221
130
2
66
16
52
9
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
16
12
20
28
60
60
60
46
42
18
48
52
48
52
80
0
26
40
96
100
32
70
142
196
68
140
12
86
70
100
120
234
128
84
96
28
226
6
92
88
144
200
200
195
66
216
132
32
168
11
74
248
160
168
236
47
46
40
92
72
25
155
138
42
64
112
211
235
98
208
32
17
91
139
151
131
23
193
123
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
16
52
12
28
60
60
60
62
36
26
48
2
48
84
18
2
100
142
68
36
44
74
210
226
52
176
164
140
230
198
228
226
204
112
92
108
14
2
18
2
202
198
240
192
240
208
72
100
136
80
216
232
164
56
48
30
10
14
38
17
118
38
24
2
16
1
44
24
4
58
95
21
84
69
16
48
97
1
232
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
8
0
0
28
6
10
26
2
22
62
22
16
38
22
50
102
78
14
52
12
36
101
0
48
82
2
90
217
30
31
58
103
208
225
100
96
92
89
76
193
216
216
0
64
0
88
24
56
44
136
236
100
34
24
56
96
124
28
134
6
26
60
68
2
122
98
154
192
148
198
131
0
116
160
226
84
97
0
130
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
8
16
0
28
60
60
44
46
42
62
48
52
80
68
40
2
58
40
32
100
64
20
86
102
164
76
44
60
102
66
208
17
44
69
45
108
117
45
166
43
67
38
1
11
76
4
33
37
116
113
49
60
97
98
49
81
70
137
79
2
164
62
44
168
58
64
199
76
238
200
98
34
96
116
68
196
149
42
34
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
8
8
8
28
6
10
26
16
16
29
13
16
8
2
2
43
3
66
70
107
29
57
75
251
65
69
65
221
193
192
132
11
1
84
20
53
101
32
64
125
35
14
20
70
80
88
152
4
75
176
55
118
64
64
120
212
251
154
242
194
200
212
128
102
134
74
94
90
84
22
6
66
192
242
224
193
128
56
115
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
8
4
12
28
60
60
12
22
52
26
48
2
16
52
50
66
82
142
4
2
58
106
96
192
212
36
52
56
60
84
92
22
246
232
0
16
50
118
132
0
154
2
6
56
96
11
74
58
26
50
58
49
98
106
96
104
4
5
6
108
36
80
128
237
136
198
232
0
96
27
28
100
210
24
96
23
66
12
78
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
8
20
0
28
60
60
26
26
26
62
48
52
68
6
18
32
12
40
40
36
36
26
18
42
24
20
0
48
56
20
4
53
52
50
18
80
80
85
70
18
68
120
112
55
48
86
114
8
108
207
14
76
8
42
98
99
228
181
36
68
8
1
96
16
0
69
4
41
32
35
34
54
86
83
28
22
40
10
118
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
8
24
16
28
60
60
26
50
30
14
48
52
68
54
18
80
87
68
69
132
233
161
81
136
191
246
51
59
35
80
16
16
48
7
52
19
55
64
3
9
21
16
40
40
7
15
7
17
1
13
0
23
60
44
84
15
22
39
97
9
97
162
179
208
195
134
197
204
205
149
209
1
0
7
118
83
18
87
1
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
8
12
20
28
60
80
44
102
106
72
106
170
162
194
176
164
157
251
115
4
20
216
5
33
33
32
112
83
59
99
10
13
5
3
1
5
77
68
70
33
105
60
98
51
34
100
206
137
217
92
27
82
136
0
0
80
17
195
250
112
248
177
210
193
203
25
73
19
70
85
212
92
27
5
8
32
42
101
120
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
8
21
2
29
10
10
26
27
26
61
36
2
8
5
38
32
2
32
57
49
56
63
22
43
15
61
80
82
4
37
49
85
65
21
72
28
13
52
84
68
96
226
163
227
159
13
29
193
65
89
16
17
85
209
23
223
203
48
96
240
72
80
80
3
192
200
0
144
159
104
73
56
56
73
7
128
35
177
32
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
8
52
64
28
60
60
108
118
122
126
92
52
102
98
160
32
36
6
52
52
84
94
84
64
32
6
18
42
34
96
72
132
10
0
24
72
40
141
22
102
116
100
71
235
162
178
96
121
107
167
40
34
40
13
1
81
83
202
92
89
127
64
32
74
128
189
5
15
97
59
93
89
71
128
140
29
89
207
11
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
4
0
0
28
6
10
18
0
18
62
22
16
22
26
62
58
78
14
34
2
16
80
208
144
176
242
174
250
219
26
31
138
53
148
241
208
201
236
69
118
21
16
0
16
88
216
4
132
244
240
48
25
21
196
108
60
169
11
41
70
102
8
171
35
33
121
147
80
203
201
80
204
204
140
81
25
7
205
59
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
4
2
6
28
60
60
2
6
23
58
48
52
34
99
57
80
85
68
106
37
93
204
68
18
6
1
77
69
69
237
57
45
53
120
222
35
39
37
33
107
65
8
8
16
20
80
66
208
224
23
53
117
101
83
132
167
179
165
1
33
67
67
73
112
52
2
0
16
27
39
45
104
111
44
84
16
4
8
83
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
4
16
0
28
6
16
50
60
29
62
13
44
109
4
79
76
41
106
113
54
113
18
18
32
0
4
4
52
48
76
112
104
24
36
45
106
32
90
72
212
71
32
6
38
38
68
107
76
116
28
6
48
19
112
26
18
16
52
97
160
241
80
103
146
209
210
80
44
133
224
181
36
31
14
118
32
100
70
210
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
4
8
0
28
60
60
50
26
34
62
48
52
52
70
214
20
58
66
14
68
212
86
68
76
44
176
208
56
140
128
128
208
72
8
120
4
18
44
64
24
32
8
44
54
50
109
154
57
8
20
17
33
98
45
96
8
11
7
34
48
82
16
111
65
99
97
19
75
143
21
80
8
97
115
65
35
57
55
64
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
4
4
0
28
38
10
18
18
48
62
86
48
78
14
58
6
120
8
50
114
210
224
164
112
20
52
76
16
56
44
38
106
32
0
4
12
98
8
76
212
148
137
198
106
192
64
24
71
100
98
162
160
49
51
20
52
34
36
51
115
50
18
50
116
137
19
31
28
70
132
197
17
72
118
164
213
93
37
165
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
4
1
0
28
60
60
34
39
42
62
48
52
84
69
16
37
12
41
78
15
94
20
18
17
54
33
96
49
54
0
52
16
52
84
0
48
92
80
8
56
12
33
67
88
128
96
116
71
101
20
84
68
10
91
81
101
189
1
45
81
43
2
80
215
71
77
17
3
113
90
12
140
132
148
100
180
51
122
250
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
4
10
8
28
60
60
100
22
16
28
48
52
96
44
38
40
80
68
48
2
162
130
196
68
140
206
194
118
64
128
68
36
32
184
29
68
28
32
112
103
57
32
56
56
48
91
21
80
0
16
20
87
25
49
56
40
45
107
35
6
33
8
43
105
47
1
48
109
71
87
112
96
89
101
48
47
15
20
132
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
4
68
138
220
138
208
162
226
205
168
229
166
38
144
249
166
17
8
124
84
25
36
36
4
21
28
65
26
7
47
46
0
63
50
80
83
176
88
106
16
49
77
206
2
12
32
4
39
106
24
123
42
50
99
37
5
33
44
64
65
83
194
27
10
31
1
97
75
108
203
72
225
97
60
1
1
105
233
72
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
4
24
20
28
10
16
50
58
42
36
37
38
54
6
6
0
7
8
23
6
52
53
5
10
18
12
17
5
37
108
40
8
8
25
43
33
92
90
119
103
68
68
77
41
1
25
24
91
4
46
11
11
27
72
32
81
160
148
156
227
161
128
192
64
131
104
204
192
64
224
103
80
129
49
0
96
79
232
128
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
4
6
4
28
60
60
18
30
42
56
48
52
66
72
212
22
12
68
42
98
228
144
128
178
134
78
66
84
82
92
112
146
122
50
178
198
194
94
82
220
198
24
76
224
48
178
188
166
36
34
112
236
228
108
1
85
84
46
0
48
35
41
106
138
154
32
3
37
113
169
8
16
7
71
136
208
88
8
5
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
4
12
8
28
60
10
2
24
56
28
49
22
0
58
106
65
103
2
35
118
109
109
13
56
64
96
17
129
39
53
21
52
96
241
152
70
20
0
32
99
19
75
91
67
99
35
35
4
5
21
65
133
5
57
76
46
108
90
188
52
57
100
113
0
130
100
130
51
39
122
221
65
65
205
4
16
100
99
3
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
4
9
4
28
10
17
18
55
58
57
126
37
42
85
0
4
100
133
240
196
126
245
168
198
2
29
146
156
16
133
58
56
68
82
150
70
82
200
196
80
88
90
88
107
32
68
209
203
205
9
8
29
63
75
81
21
48
0
17
53
80
194
27
25
51
34
37
97
216
140
131
8
60
72
76
56
72
43
67
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
4
22
26
28
10
17
34
62
8
24
37
37
60
24
24
11
17
9
36
88
12
41
9
1
51
36
49
87
17
106
50
3
15
43
105
169
133
16
88
51
32
104
166
140
200
28
95
86
133
37
61
141
179
113
225
157
137
203
97
45
72
73
12
64
132
4
11
34
71
175
71
35
122
85
41
72
51
41
44
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
4
13
22
29
10
16
50
111
106
17
36
38
110
101
104
64
18
8
113
25
82
195
203
9
103
167
40
76
109
209
233
239
105
164
5
10
10
52
60
145
247
0
10
18
0
76
12
28
153
136
140
106
70
144
132
148
64
220
116
88
136
136
88
172
32
0
72
1
90
130
132
48
49
59
110
90
216
80
203
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
4
108
96
28
74
138
210
244
178
158
254
194
96
20
196
192
8
42
34
18
80
56
52
90
50
46
40
2
34
6
20
16
14
30
34
2
8
16
70
64
72
128
255
171
230
130
72
211
93
197
144
222
152
111
41
187
3
9
23
85
19
64
64
12
75
37
57
69
105
19
224
176
224
36
68
213
196
12
30
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
10
0
0
28
38
60
22
32
10
62
86
18
26
48
54
114
120
18
50
12
18
35
18
2
4
4
4
1
3
0
24
0
0
7
9
10
24
16
40
43
17
17
29
30
64
31
15
76
70
160
255
111
225
165
129
195
130
129
157
16
178
33
99
37
64
65
133
64
76
148
132
202
132
192
236
231
33
72
184
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
10
8
9
28
6
16
22
11
19
28
22
55
5
1
17
4
36
33
77
205
157
21
59
91
115
218
40
26
64
127
15
249
3
196
99
42
100
192
192
128
67
36
131
98
207
20
196
200
232
60
117
94
88
76
70
66
84
208
72
152
84
128
163
192
0
64
68
86
209
16
20
60
10
13
173
8
7
18
69
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
10
24
20
28
10
17
54
48
42
36
37
37
52
6
6
0
7
9
20
52
54
52
5
7
9
27
1
49
73
9
4
12
5
21
33
43
101
69
46
36
90
26
48
122
176
19
104
98
74
42
67
130
194
38
38
16
49
111
4
68
35
96
65
73
7
171
201
60
61
57
74
192
131
24
196
133
129
106
32
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
10
21
2
29
10
17
54
53
26
61
18
37
50
5
32
32
32
64
32
92
28
24
63
93
18
77
46
1
23
51
34
109
44
109
9
23
1
32
36
90
97
44
100
69
7
0
9
233
175
104
8
72
143
203
106
12
33
160
192
161
185
161
176
200
130
163
36
122
192
64
3
57
58
12
106
0
199
239
12
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
24
0
0
28
38
60
58
18
22
62
86
36
50
22
82
80
120
0
96
160
178
154
128
96
160
193
67
98
194
64
64
131
195
32
160
55
5
103
5
69
229
77
57
105
11
170
42
181
21
52
64
194
194
208
16
69
69
69
2
100
122
54
86
107
234
50
116
66
214
0
67
39
178
4
64
111
97
0
67
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
24
16
24
29
60
60
58
30
21
27
48
52
50
16
1
1
28
24
12
20
17
43
43
5
38
5
21
37
28
56
56
25
53
33
19
67
19
38
33
8
32
96
9
8
17
37
32
48
88
17
16
21
1
37
85
19
47
27
60
60
35
81
131
70
36
68
2
74
72
197
69
165
33
99
6
170
32
67
217
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
24
8
20
28
60
60
58
32
44
36
48
52
4
2
10
24
8
24
24
12
8
16
12
32
48
84
16
44
8
48
36
108
100
98
48
80
88
88
129
57
144
48
48
176
247
167
192
128
220
212
7
73
9
25
46
49
115
133
232
14
22
17
1
51
113
53
161
208
53
36
28
28
83
86
133
69
53
25
50
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
24
4
4
28
60
60
58
10
36
56
48
52
4
70
96
40
12
68
120
100
8
58
120
104
10
40
72
52
0
49
38
84
16
8
41
65
70
2
6
49
59
59
46
89
145
29
37
51
113
32
67
13
209
192
140
29
153
232
206
29
215
4
194
64
178
148
80
64
204
189
149
67
3
45
37
51
99
129
193
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
24
20
20
28
60
60
58
6
20
18
48
52
4
64
79
4
44
68
117
112
101
3
96
163
15
158
23
1
99
227
241
240
64
179
144
208
81
83
89
73
101
161
0
192
208
209
23
84
64
136
92
88
12
111
36
124
220
232
170
42
73
32
74
64
86
71
105
15
46
39
85
197
41
1
93
101
33
117
1
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
24
24
8
28
60
60
58
24
32
28
48
52
4
36
38
70
80
68
24
72
164
126
114
52
80
204
210
10
134
0
76
106
6
202
240
188
44
12
18
66
10
18
90
0
18
45
12
11
18
2
78
97
36
33
36
96
112
81
70
230
248
193
160
1
16
138
16
18
16
179
162
229
168
218
238
166
30
76
198
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
24
12
20
28
60
60
58
22
48
8
48
52
50
32
76
64
96
40
12
2
50
51
0
56
108
10
16
17
6
60
12
6
12
9
28
18
28
5
0
5
12
9
16
43
10
5
2
6
6
37
66
16
28
82
76
120
122
136
132
240
52
51
124
203
2
108
178
185
32
107
34
120
97
69
222
148
36
13
113
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
24
21
20
28
60
60
58
43
14
18
48
52
4
5
16
19
26
24
24
15
6
12
0
60
49
35
0
9
25
55
21
37
44
100
55
81
27
9
19
51
51
122
98
32
32
64
31
10
70
2
86
105
108
249
209
207
88
9
42
79
32
9
48
97
40
0
10
18
19
28
8
49
27
21
1
115
226
162
5
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
6
0
0
28
10
17
37
4
36
62
37
37
101
60
116
46
89
9
117
37
41
33
69
41
100
106
168
167
27
67
35
4
70
82
198
106
32
115
58
34
66
18
32
52
14
54
34
48
24
66
5
0
2
12
111
238
141
94
186
240
185
228
1
152
195
80
25
80
20
138
42
36
1
0
7
98
254
96
36
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
6
4
0
28
38
60
30
28
16
62
86
18
42
64
114
102
120
98
18
60
36
96
164
154
204
196
198
128
156
208
0
104
12
206
172
20
32
176
80
68
36
80
64
72
40
44
184
18
42
136
40
76
196
86
144
224
100
152
212
84
170
162
162
164
130
238
2
34
50
70
2
50
114
64
131
3
10
176
128
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
6
6
10
28
10
17
37
32
46
40
37
37
85
20
20
28
17
57
99
115
135
233
1
17
32
38
104
97
109
207
205
251
26
16
56
40
2
200
64
13
9
57
89
73
123
136
79
97
65
17
49
36
71
48
112
64
136
27
24
54
38
4
92
14
29
21
17
12
36
38
17
54
83
66
91
33
5
48
104
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
6
12
26
28
60
60
94
76
110
24
48
52
113
86
80
64
28
24
87
84
209
16
16
112
119
98
86
198
157
160
179
10
32
100
48
158
103
80
12
26
12
132
72
8
7
146
131
216
48
56
112
244
149
166
146
104
64
204
4
16
48
0
73
202
236
200
24
55
121
150
147
56
154
151
131
230
236
40
78
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
12
0
0
28
60
16
20
9
1
62
106
42
41
67
67
126
107
67
193
115
87
89
28
69
93
145
66
16
53
53
36
90
1
11
4
6
34
40
32
76
128
21
70
166
176
136
200
232
240
219
80
80
132
68
98
34
44
47
110
76
78
220
214
192
146
242
18
112
162
32
14
150
234
172
108
36
50
115
33
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
12
16
0
28
60
16
20
50
2
62
106
42
41
57
40
108
107
67
193
1
32
34
1
69
93
189
63
21
29
53
36
132
16
20
5
21
85
193
97
179
252
172
226
194
69
105
74
8
64
63
56
76
17
27
18
19
50
2
54
100
84
1
32
115
66
64
99
172
62
100
60
44
1
88
66
181
20
66
29
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
12
8
8
28
6
10
24
56
36
28
22
16
18
48
80
80
126
14
12
108
110
110
6
66
194
234
114
94
206
120
74
210
128
0
80
2
178
182
42
0
80
44
108
20
66
210
186
174
42
72
68
76
8
180
166
36
32
128
224
164
4
100
224
254
50
66
0
70
119
22
128
34
64
38
57
56
79
10
81
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
12
4
0
28
60
60
20
10
42
62
48
52
64
2
112
32
12
66
70
158
236
64
24
96
188
226
36
70
22
196
228
26
32
32
76
218
26
22
2
24
44
104
76
0
58
18
26
56
48
127
102
50
22
24
18
7
56
51
16
0
6
57
72
64
76
47
34
97
102
70
170
136
140
165
8
73
144
240
240
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
12
20
0
28
6
10
24
28
26
62
13
38
36
68
18
32
41
96
33
110
101
68
81
70
54
56
77
60
53
126
34
100
58
2
50
64
17
128
0
28
90
42
78
210
16
108
100
22
128
176
159
110
106
130
232
96
225
0
16
67
23
78
139
18
150
89
17
115
37
96
171
201
97
160
48
88
108
149
45
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
12
18
18
28
60
60
24
30
34
22
48
52
69
5
55
37
70
66
67
149
81
21
64
56
105
227
82
186
171
47
69
65
219
129
208
208
69
117
84
28
48
112
24
16
45
37
2
48
80
20
70
104
104
100
154
14
246
146
72
72
244
210
206
204
133
224
132
84
64
193
17
62
93
154
197
33
91
194
76
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
12
36
4
28
60
16
24
124
132
184
176
241
192
232
224
104
96
71
222
21
32
32
48
23
74
104
192
40
32
119
36
20
16
72
97
143
16
19
7
49
67
219
16
16
57
49
109
109
61
25
43
44
100
92
20
36
69
52
37
69
193
4
82
17
20
37
85
24
244
65
141
135
32
35
71
83
77
128
58
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
12
5
9
28
6
16
24
7
13
28
22
55
1
35
33
41
9
17
37
101
95
78
234
135
21
36
24
113
193
48
52
165
201
142
140
26
216
212
66
2
151
68
129
246
66
10
168
72
71
98
80
198
228
48
0
192
41
4
67
96
84
200
204
88
123
74
74
192
6
116
6
4
4
64
22
52
68
4
21
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
12
24
20
28
60
60
20
52
6
18
48
2
45
102
68
16
28
61
33
32
104
72
72
21
5
64
80
24
0
11
105
109
116
44
97
79
111
18
99
9
47
11
57
65
128
36
9
27
16
62
109
60
52
12
7
50
80
23
96
0
66
82
96
65
131
170
190
152
153
145
147
82
196
124
1
23
51
81
104
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
12
6
0
28
60
60
52
38
36
62
48
52
54
81
27
40
12
41
9
37
33
68
20
17
1
35
23
63
15
15
39
50
82
66
8
75
107
227
197
17
9
96
92
212
0
163
37
96
22
103
54
148
4
187
75
141
0
72
25
216
8
105
40
86
69
214
81
72
21
129
129
108
96
66
19
244
113
68
251
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
12
12
4
28
10
16
52
32
60
57
37
38
52
8
36
51
3
8
22
0
24
11
25
11
9
9
9
7
21
16
4
1
5
13
19
27
7
60
38
38
32
36
48
48
4
33
33
24
15
29
21
27
7
22
55
17
29
33
33
29
44
93
64
18
2
68
87
193
121
107
178
122
114
232
75
40
160
38
166
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
12
26
21
29
10
16
20
53
5
37
36
38
40
103
69
53
49
56
40
103
111
140
132
17
17
81
73
73
249
210
248
113
105
236
134
106
74
130
6
91
89
81
133
30
52
36
40
107
131
136
72
96
39
36
116
213
77
158
187
180
128
180
48
146
21
4
107
106
168
164
176
0
32
10
176
20
64
88
213
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
12
13
9
28
38
10
88
87
35
92
86
134
228
131
165
209
137
199
87
193
25
12
20
49
49
117
117
21
20
6
14
24
36
66
81
73
66
6
12
24
32
34
58
113
66
64
44
14
21
44
36
72
100
46
73
74
112
16
20
21
77
40
35
26
92
55
33
32
102
20
40
11
65
89
52
2
18
37
101
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
9
12
20
28
10
17
55
60
48
36
37
37
105
2
48
52
7
57
113
81
20
9
19
49
44
78
205
133
133
139
83
89
72
122
145
136
200
16
22
18
40
5
59
19
90
87
16
65
48
27
48
57
104
225
144
242
10
16
88
84
8
35
82
192
102
164
2
46
32
1
99
252
85
72
79
192
161
28
49
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
9
21
8
29
61
17
55
55
70
107
107
43
105
51
115
32
13
64
76
68
52
23
21
53
53
97
13
112
8
47
14
77
5
108
98
176
33
108
36
149
8
67
3
81
82
206
3
59
17
81
113
128
121
48
47
98
36
119
153
132
12
42
42
34
66
10
96
158
208
152
64
6
98
118
126
16
56
59
97
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
42
8
36
28
38
60
118
62
122
52
86
36
108
66
76
64
138
6
50
66
240
28
102
224
152
128
140
44
172
68
76
78
108
99
106
32
36
118
23
51
50
26
56
92
17
65
92
76
4
54
39
71
51
98
78
84
5
61
24
33
32
8
107
35
3
76
127
63
105
15
0
97
67
104
75
35
109
96
16
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
42
24
32
28
38
60
118
80
82
94
86
36
108
6
22
34
120
0
50
28
22
14
76
216
156
228
108
192
244
214
149
97
102
222
24
224
173
5
36
36
48
146
39
49
81
69
76
68
25
35
6
54
6
110
39
65
113
33
113
101
201
65
32
178
171
73
203
25
145
219
16
16
148
34
96
58
124
160
227
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
44
24
44
28
60
60
116
84
214
224
220
130
109
109
201
7
4
36
33
49
123
217
251
201
203
175
0
98
10
232
1
193
39
171
233
73
88
72
72
224
71
43
142
125
144
32
104
196
97
80
96
160
56
44
32
129
19
71
84
204
64
127
90
123
240
72
80
19
156
192
217
203
204
107
250
6
81
184
34
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
44
38
22
28
60
80
116
70
48
10
48
112
68
12
78
106
96
112
56
36
34
16
80
10
168
44
98
84
110
198
198
86
70
82
10
216
64
172
46
100
214
210
200
24
48
36
88
90
10
70
68
36
66
38
180
48
84
28
86
72
196
128
162
34
114
96
184
12
46
34
32
98
102
137
228
112
49
51
19
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
22
0
12
28
60
60
62
2
30
26
48
52
49
68
113
70
100
40
11
40
5
10
41
32
111
72
106
8
12
4
27
94
90
184
56
64
18
120
42
136
136
204
174
231
89
216
8
4
14
5
81
140
164
4
6
5
37
37
19
49
77
85
125
76
96
51
7
47
35
111
172
18
88
70
10
40
69
68
152
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
22
2
6
28
60
60
62
46
26
58
48
52
49
55
64
88
13
41
11
9
47
103
97
79
99
11
26
40
35
43
92
108
35
106
96
44
5
5
48
118
122
122
164
130
38
5
80
16
72
74
242
84
96
23
32
43
72
4
12
42
8
55
76
48
48
44
48
96
48
67
162
10
69
32
80
144
148
212
101
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
22
20
4
28
60
60
62
122
24
56
48
52
49
98
64
76
12
40
103
60
37
40
120
32
39
2
6
116
137
8
67
26
96
192
194
26
87
94
172
196
28
230
160
130
138
144
244
150
16
126
8
6
20
28
8
4
39
3
27
2
38
64
99
65
45
32
56
120
63
125
148
71
135
186
177
147
131
130
250
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
22
18
6
28
60
60
62
120
28
58
48
52
49
99
64
76
13
41
11
49
74
42
107
67
99
67
73
4
49
55
86
92
76
43
93
25
26
18
50
32
64
1
49
48
7
10
64
48
76
69
85
144
188
42
142
134
162
230
83
212
196
120
210
2
16
108
101
144
132
2
26
8
52
36
90
110
238
76
102
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
22
5
10
28
60
60
62
1
12
40
48
52
49
69
68
124
68
68
103
67
16
56
96
0
3
43
35
37
65
49
35
87
36
4
119
129
131
219
175
163
176
198
2
84
0
240
80
150
244
186
238
78
45
170
10
0
128
204
185
178
90
152
152
8
1
240
2
114
72
32
67
94
5
144
226
44
79
152
120
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
13
12
20
28
60
80
15
0
28
8
48
112
99
34
104
40
96
113
43
0
113
48
104
99
19
74
40
96
8
39
37
49
35
120
56
39
117
36
24
86
10
103
163
181
165
173
75
129
215
80
16
107
33
65
169
223
195
130
242
26
78
10
0
96
178
4
181
225
169
43
41
73
141
77
69
25
31
9
99
91
15
0
0
0
0
0
0
0
0
0
0
8
12
4
54
36
36
28
38
60
126
58
72
88
86
36
106
34
64
96
21
0
48
8
16
15
11
30
27
4
4
13
1
8
8
18
2
7
3
9
3
4
4
5
13
4
20
2
0
13
13
1
61
36
16
55
37
96
114
94
21
61
59
113
97
182
148
65
25
80
94
142
5
69
114
99
2
98
104
51
24
224
143
91
15
0
0
0
0
0
0
0
0
0
0
8
12
1
0
1
24
28
60
63
50
27
60
26
49
3
0
24
52
36
69
81
8
2
2
18
51
81
69
65
111
15
13
61
28
22
59
45
97
101
21
17
32
24
16
0
72
92
64
75
37
7
60
35
65
86
153
17
48
3
71
18
73
122
25
32
113
49
116
8
20
67
67
66
67
67
136
81
58
8
48
114
112
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
0
0
24
28
60
14
14
24
60
26
49
21
52
38
54
37
69
5
4
48
72
73
53
105
245
180
34
109
129
66
146
29
9
77
109
65
225
100
208
51
25
200
104
22
142
138
144
217
8
13
74
50
80
72
77
195
92
20
149
208
219
48
116
124
245
82
71
12
37
106
75
72
20
208
28
42
5
32
131
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
0
8
8
28
6
14
14
28
8
28
13
8
2
8
18
34
47
36
100
8
12
24
25
52
117
68
200
208
81
72
44
44
69
16
111
66
164
24
18
62
39
122
138
146
6
32
112
100
128
24
99
106
96
64
219
71
109
47
5
57
87
1
219
153
48
17
29
53
80
104
133
220
138
14
39
44
32
33
21
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
8
0
8
28
60
14
11
1
28
42
49
21
65
69
108
101
69
53
97
33
83
6
99
79
58
46
44
53
41
24
41
1
46
6
2
12
0
24
36
16
4
5
13
8
20
48
48
25
91
66
109
72
120
139
241
85
80
16
74
223
71
70
203
36
65
97
1
1
4
1
55
71
7
6
5
65
232
133
48
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
8
8
8
28
6
14
16
16
8
29
13
8
16
0
8
35
3
18
51
39
20
63
61
21
52
53
32
83
91
2
61
77
9
32
65
129
64
100
33
45
67
82
93
87
6
4
96
104
204
0
236
120
96
39
133
27
195
3
27
139
221
137
95
67
231
237
9
24
88
60
40
56
184
35
40
36
1
11
93
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
8
20
24
28
60
14
6
26
10
26
49
21
50
50
42
8
29
5
0
10
10
36
33
59
1
9
53
17
13
21
52
84
119
17
19
35
25
37
34
60
16
34
82
68
168
164
98
77
161
163
195
101
2
65
195
129
1
35
52
33
65
98
64
96
50
50
99
193
96
212
53
167
141
232
45
167
15
217
137
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
8
12
20
28
60
14
16
60
48
36
49
21
16
50
48
52
83
3
44
106
32
100
43
33
45
96
38
42
107
195
122
113
117
36
81
127
150
92
132
46
33
9
137
9
182
132
132
245
248
180
224
32
0
81
209
24
5
105
187
191
99
97
243
67
5
67
55
48
10
77
4
56
0
81
153
132
143
57
64
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
8
9
9
28
6
14
11
19
17
28
22
19
1
9
1
43
9
9
25
39
62
56
32
15
11
24
45
53
48
20
40
35
34
0
14
22
16
32
69
32
4
6
20
17
43
67
170
69
41
1
37
77
77
21
105
135
189
196
102
242
65
104
100
65
64
78
24
145
8
32
39
86
17
129
117
17
43
43
57
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
10
8
20
28
6
14
10
16
26
9
13
8
26
18
6
5
5
36
52
36
32
65
121
123
19
48
48
113
59
16
86
64
4
79
13
11
43
63
103
115
51
168
40
3
57
41
65
195
19
92
84
8
8
64
96
82
114
179
49
112
25
217
129
173
141
212
83
217
95
23
31
3
74
73
180
182
144
188
165
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
20
0
24
28
60
14
24
28
60
26
49
21
22
16
37
37
69
5
88
47
27
9
51
115
103
2
65
49
80
78
56
33
109
78
111
139
132
64
24
24
20
198
4
68
68
224
176
208
248
162
192
170
194
132
2
2
138
174
30
22
118
228
170
48
35
114
34
72
212
204
109
0
84
198
128
32
29
120
118
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
20
16
8
28
6
14
24
33
45
29
13
8
32
89
7
71
67
114
126
101
101
192
4
77
161
17
69
73
131
164
70
67
33
36
112
90
58
8
16
63
53
37
44
100
40
76
116
113
104
39
0
98
32
36
33
18
20
37
30
2
51
65
120
36
52
25
49
93
29
84
86
98
67
119
130
109
45
12
45
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
20
4
13
29
38
78
88
24
47
91
58
104
32
103
195
211
163
171
171
129
145
13
4
40
145
223
119
82
201
201
192
8
4
53
100
28
6
116
28
16
21
16
4
53
68
16
23
37
124
83
120
8
83
75
97
115
144
187
171
37
64
72
72
4
21
17
53
13
49
19
47
106
162
0
51
99
147
126
250
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
18
16
8
28
6
14
26
16
24
28
13
8
15
12
4
10
47
36
65
64
39
6
49
2
106
32
96
48
125
44
104
31
57
24
36
44
69
37
1
0
6
18
26
41
85
5
13
16
48
33
36
38
52
30
59
65
88
12
18
64
80
215
20
44
76
120
97
225
171
40
52
85
97
73
91
31
130
51
13
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
18
8
8
28
6
14
26
24
8
29
13
8
12
9
7
35
3
36
32
45
33
49
61
49
27
27
41
72
4
26
24
9
47
37
55
81
19
18
48
8
0
61
97
210
16
40
33
54
56
73
93
146
19
38
4
38
38
16
1
24
29
40
19
22
46
24
8
24
11
0
32
71
20
6
10
36
83
121
83
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
24
8
8
28
60
14
30
32
8
28
49
21
20
48
36
84
103
53
52
52
16
72
75
65
217
76
14
113
187
219
154
85
84
197
229
5
101
132
145
163
209
244
148
37
13
8
13
13
60
54
48
10
26
2
17
20
16
4
18
2
24
5
48
88
13
13
9
9
109
96
107
73
43
75
233
183
55
41
104
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
6
2
20
28
6
14
20
51
59
18
22
19
19
49
5
36
104
57
125
105
91
65
65
65
193
12
0
14
66
3
65
107
163
123
112
240
168
28
44
39
124
203
84
211
16
32
14
104
4
11
58
170
165
176
48
16
36
100
101
96
211
66
218
195
133
204
98
0
207
193
3
6
0
240
140
137
65
3
1
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
12
20
20
28
60
14
19
48
20
36
49
21
17
54
36
32
15
3
49
48
25
26
43
67
72
79
10
24
29
45
69
36
61
0
2
39
32
39
103
15
38
57
51
98
84
5
25
25
81
66
86
72
106
120
123
17
18
38
6
14
14
72
65
67
6
8
9
34
56
60
2
68
77
120
16
114
180
117
69
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
12
9
8
28
60
14
19
15
18
29
49
21
81
17
16
4
103
131
113
105
217
145
225
226
32
2
64
32
161
226
2
2
66
4
162
1
67
224
162
162
230
245
74
0
3
160
3
53
40
15
4
68
117
181
0
18
66
232
60
85
21
84
108
228
98
83
208
81
68
206
196
65
198
46
77
97
115
67
74
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
13
8
8
28
6
21
5
14
16
28
13
25
9
8
10
42
47
69
73
113
97
113
89
121
32
64
24
9
11
7
5
67
52
18
4
18
4
40
44
109
104
52
32
113
67
52
54
68
56
97
97
34
114
17
9
63
41
33
49
113
65
89
101
32
38
37
21
88
152
179
11
0
2
33
65
6
112
26
10
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
13
9
8
28
60
14
5
21
16
42
49
21
5
53
113
101
69
53
37
113
104
106
111
149
212
212
17
81
24
64
59
39
114
150
16
34
8
16
16
56
5
13
16
46
27
43
57
3
14
22
5
29
1
29
21
37
81
33
84
20
34
90
211
11
107
163
220
194
228
166
172
204
8
28
34
84
68
81
50
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
25
24
20
28
6
14
29
24
29
9
22
19
21
20
2
11
34
57
33
0
48
113
101
76
37
65
53
127
125
115
69
132
46
105
35
8
2
84
208
128
96
163
100
72
121
116
54
94
2
114
49
40
78
70
0
49
33
114
19
60
52
37
83
4
0
146
116
165
177
91
135
211
195
195
69
8
128
189
5
91
15
0
0
0
0
0
0
0
0
0
0
8
12
10
25
25
8
28
60
14
29
1
32
28
49
21
85
5
53
71
103
131
111
103
98
120
17
229
44
124
49
109
102
194
233
35
32
4
8
102
20
80
216
73
235
33
33
56
16
64
197
189
41
76
48
97
59
170
56
43
72
51
77
192
14
82
67
35
39
69
169
129
17
40
5
88
64
65
29
8
24
117
25
91
15
0
0
0
0
0
0
0
0
0
0
8
12
34
38
38
38
92
102
126
74
32
70
108
77
8
10
66
66
17
49
36
116
82
8
53
33
56
84
101
100
89
21
85
76
11
26
37
121
122
19
59
10
0
19
33
68
0
12
40
77
76
29
27
23
47
97
32
100
8
1
49
113
16
88
0
126
86
124
25
89
40
45
6
38
14
40
4
19
92
8
0
6
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
0
0
0
28
10
28
26
50
34
62
126
96
36
38
82
156
190
176
130
226
196
228
164
132
2
18
4
34
128
40
120
98
2
36
124
20
0
45
78
82
112
24
0
59
20
36
33
16
25
51
36
67
5
8
19
29
60
80
3
4
14
7
41
39
35
18
48
109
208
80
19
96
80
103
198
97
78
206
142
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
0
4
8
28
60
48
44
78
76
92
92
92
2
116
34
40
56
64
132
166
12
6
4
44
68
196
14
18
19
49
50
114
10
13
29
57
52
70
16
1
21
33
67
73
77
25
51
60
112
16
115
233
163
237
193
160
164
134
152
136
192
14
62
174
39
103
27
105
217
200
97
65
1
105
9
2
133
13
80
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
0
12
20
28
60
48
28
30
42
18
48
49
34
100
102
0
44
47
106
75
18
95
88
9
42
64
84
69
32
99
60
44
34
20
20
40
4
85
2
118
48
67
122
92
32
96
96
179
42
144
16
64
96
65
208
206
176
176
20
27
90
106
192
34
14
139
32
13
30
76
140
221
56
72
0
35
1
149
144
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
32
0
12
28
60
92
92
86
30
26
48
116
80
84
70
134
210
194
80
212
4
150
160
198
72
74
200
236
196
4
102
230
182
4
46
14
62
22
78
134
230
226
234
74
32
56
27
58
18
146
136
80
1
48
25
64
106
74
75
64
128
104
78
53
25
220
204
44
101
41
65
208
65
192
71
51
153
207
178
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
32
32
8
28
60
92
108
72
60
92
92
116
70
182
38
92
84
134
130
140
140
36
102
132
2
196
7
75
56
112
100
208
1
163
230
154
24
152
129
105
65
83
214
196
55
23
24
48
0
64
75
105
9
1
100
99
81
67
164
172
236
59
113
197
145
16
72
98
3
106
108
97
137
45
117
165
25
122
184
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
32
36
8
28
60
92
92
78
12
28
48
116
80
68
130
72
80
196
80
194
154
144
148
244
76
69
175
2
10
42
2
143
137
40
40
90
120
69
1
97
139
102
73
65
19
120
116
48
81
205
195
167
167
32
32
73
128
170
180
176
180
91
95
81
96
38
34
11
99
210
194
35
44
57
47
67
128
8
156
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
32
84
104
28
60
92
92
110
42
74
220
194
80
132
160
136
64
212
68
132
192
232
40
104
104
0
60
84
30
78
40
76
58
37
101
22
36
2
6
5
37
16
66
120
4
13
21
21
33
40
121
77
109
124
18
58
81
25
83
1
64
65
92
73
138
228
55
47
54
5
65
97
224
230
100
96
107
16
128
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
16
32
32
28
60
92
122
50
22
94
220
194
146
134
12
112
210
18
198
192
96
192
204
12
64
6
32
144
8
60
54
102
226
170
120
220
44
108
72
212
6
70
66
144
66
80
124
44
38
20
54
34
6
72
64
28
76
24
19
100
234
82
118
96
233
163
208
7
10
8
71
27
145
251
243
57
33
25
152
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
16
16
0
28
38
42
32
38
2
62
86
70
20
54
24
90
120
42
90
146
210
210
66
170
132
66
112
60
108
134
32
44
12
10
14
34
96
88
104
76
20
28
26
46
0
48
16
67
16
64
106
34
117
123
110
234
70
172
173
65
8
67
82
76
29
17
5
44
32
113
241
117
116
53
33
88
79
213
5
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
16
8
8
28
60
42
32
24
8
28
92
86
20
18
94
212
248
92
128
60
108
236
194
144
136
168
200
200
160
44
96
24
4
34
140
36
7
13
66
110
120
57
67
65
132
68
8
1
73
11
201
212
238
109
73
74
196
91
65
29
29
73
113
112
152
171
197
36
16
224
41
12
24
67
71
207
26
76
0
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
16
4
24
28
60
28
12
30
58
26
48
66
6
20
22
38
70
102
144
22
2
40
55
71
194
102
40
103
1
49
116
1
196
97
33
81
89
16
70
1
169
10
56
131
45
8
111
105
231
206
168
254
97
108
164
43
2
18
108
108
82
146
210
26
40
68
196
102
0
100
87
114
88
4
192
103
161
136
43
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
16
40
16
28
60
28
12
54
14
78
92
66
70
100
0
112
82
146
112
64
70
206
100
154
138
34
2
68
100
134
235
104
162
166
20
48
17
30
102
104
232
72
127
72
8
10
112
56
147
128
0
44
37
40
79
12
107
58
47
70
23
86
176
208
89
72
88
210
128
144
16
24
5
108
228
239
124
234
146
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
16
36
36
28
60
92
76
94
18
52
106
194
134
84
16
66
66
222
208
80
54
114
80
200
112
98
34
58
120
111
47
164
132
20
85
5
9
96
24
112
109
57
99
35
7
33
39
65
80
80
132
165
13
21
33
112
103
188
8
138
16
55
47
102
64
193
35
154
198
2
24
159
83
212
180
180
137
209
129
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
16
48
8
28
60
28
122
210
250
220
92
153
228
198
4
8
98
195
128
228
38
8
14
29
104
60
92
196
213
145
134
147
145
5
53
53
144
136
215
21
37
45
73
8
49
24
20
16
90
81
83
18
17
51
113
112
194
0
148
149
205
12
86
17
235
93
98
105
65
9
153
73
0
240
180
167
231
222
75
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
16
24
52
28
60
92
12
120
92
68
92
194
112
224
170
34
96
228
132
76
6
108
42
74
158
22
22
23
36
40
100
39
36
49
48
32
80
25
99
81
74
71
72
83
129
136
164
168
168
15
79
133
195
240
56
64
113
64
48
92
8
0
35
111
47
43
102
36
47
61
40
1
40
11
43
35
17
52
51
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
16
12
20
28
60
92
12
46
42
8
48
116
6
52
48
50
96
116
116
144
13
26
34
10
41
69
5
0
12
13
29
21
7
0
8
13
21
17
48
23
15
11
11
26
17
10
0
23
3
19
8
9
11
24
16
40
9
41
66
32
68
33
48
108
222
97
179
175
10
74
196
136
169
173
168
171
200
64
77
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
16
9
12
28
60
48
33
27
10
26
48
48
55
73
112
86
82
44
99
35
21
25
89
1
35
99
0
2
41
41
73
57
47
33
80
48
80
104
248
40
104
164
52
4
64
76
134
204
162
164
188
54
37
68
141
4
64
9
161
46
69
42
72
15
199
40
76
40
139
3
201
81
28
76
250
201
207
160
165
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
16
52
12
28
60
92
76
62
18
90
106
194
134
20
48
96
64
208
16
96
64
88
0
96
32
40
32
48
32
32
16
44
8
32
16
20
52
14
20
48
20
62
25
5
20
16
22
69
1
5
12
4
54
113
101
241
193
131
220
201
181
152
224
32
176
215
1
1
0
72
88
28
89
16
3
114
210
58
47
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
16
44
26
28
60
92
122
110
14
24
48
116
36
96
136
128
71
168
168
32
80
216
193
192
160
128
145
90
91
64
161
32
35
54
17
82
26
58
55
118
184
186
34
44
40
76
209
84
22
116
88
80
196
18
6
134
72
28
220
218
251
228
194
4
196
85
5
224
32
0
192
99
195
70
78
0
64
99
1
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
8
0
64
28
38
42
42
78
234
126
214
240
16
112
232
82
78
8
79
204
231
2
176
196
49
8
27
226
144
26
25
40
72
68
39
14
29
16
56
68
168
56
9
2
33
88
72
96
100
64
104
204
186
16
28
40
84
196
20
166
6
4
4
116
32
164
92
140
69
97
24
138
32
172
205
89
152
206
238
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
8
8
8
28
60
48
113
9
9
28
48
49
103
67
65
34
80
71
89
79
48
97
97
67
19
10
15
32
32
49
51
50
48
50
18
34
82
30
22
14
38
36
34
38
70
66
24
24
52
5
52
48
104
32
32
7
92
122
144
192
88
23
98
64
210
90
20
39
162
162
166
3
227
195
204
109
197
69
65
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
8
4
36
28
38
106
42
86
114
89
86
198
136
192
155
177
162
236
4
8
13
9
20
18
42
10
3
21
1
17
22
8
37
105
124
48
106
96
81
113
101
93
213
17
13
159
90
198
75
123
179
225
77
149
208
0
40
64
68
130
58
64
87
23
43
33
105
83
95
97
65
1
85
33
1
13
44
0
162
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
8
20
20
28
10
28
42
54
20
36
37
32
50
0
20
22
55
86
75
60
8
56
41
56
96
36
123
112
79
4
95
216
80
64
7
70
202
200
16
20
20
92
97
194
198
204
40
100
36
80
0
4
68
212
70
128
201
23
47
53
70
160
143
203
49
33
80
11
249
33
72
42
67
66
217
9
135
194
80
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
8
12
18
28
6
28
42
6
30
22
22
50
50
32
40
34
50
34
2
36
108
68
4
68
44
66
38
92
90
198
134
74
104
72
50
96
34
74
18
48
36
82
14
23
41
66
86
78
40
101
17
36
51
0
40
41
79
73
2
11
39
101
35
40
105
77
16
125
121
109
92
56
28
232
88
18
131
129
72
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
4
0
0
28
38
106
2
10
54
62
86
112
78
16
112
48
120
136
68
192
228
76
128
208
128
128
64
132
162
138
146
0
68
14
66
40
26
32
110
46
166
236
70
52
54
88
218
66
4
34
66
82
66
146
0
42
34
96
4
76
50
94
30
58
10
102
42
136
104
65
14
66
138
202
32
37
0
103
206
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
4
2
6
28
60
48
116
38
44
58
48
48
100
92
72
76
85
65
88
68
38
0
7
17
20
12
12
8
39
31
55
51
52
38
49
55
104
72
72
4
37
13
67
3
107
37
71
115
120
60
155
17
65
61
81
64
208
4
92
44
62
53
65
162
163
0
12
4
70
70
65
0
2
16
112
30
8
0
2
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
4
16
4
28
6
28
24
60
30
57
22
50
8
34
34
33
34
36
37
101
95
25
8
25
53
33
17
73
128
146
147
169
164
82
83
149
129
64
121
17
64
88
27
72
24
32
142
24
60
111
41
73
203
11
26
51
64
151
235
189
144
169
40
96
64
64
95
80
8
75
226
214
212
39
36
78
200
74
76
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
4
8
8
28
6
28
2
12
8
28
22
50
2
18
16
20
37
34
76
8
10
40
103
80
112
48
102
89
103
10
0
8
69
17
65
10
114
58
43
77
77
49
75
75
129
97
4
20
84
65
101
45
179
41
116
118
196
196
200
88
200
10
131
131
165
133
139
123
205
45
101
125
73
69
17
93
68
54
22
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
4
4
8
28
6
28
2
50
12
28
22
50
66
54
18
30
37
36
122
16
28
37
53
52
96
12
12
13
13
44
68
108
118
7
17
51
51
0
6
49
41
48
8
14
38
21
33
19
7
57
45
49
109
4
52
37
9
71
69
63
51
44
10
98
112
136
140
136
12
106
10
166
3
177
213
98
78
192
117
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
4
10
8
28
60
28
2
22
6
28
48
66
2
24
4
48
60
102
38
34
18
54
51
122
96
7
48
20
49
48
44
41
88
103
69
110
102
53
4
32
45
32
89
1
100
88
171
47
46
9
34
67
203
211
217
161
33
96
79
67
100
8
213
115
93
4
145
69
130
0
150
192
244
92
184
16
108
26
136
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
4
12
8
28
60
48
24
24
2
29
49
48
32
97
77
177
189
240
234
43
103
199
183
147
19
129
53
112
172
24
88
89
35
71
69
18
66
16
0
58
126
204
54
14
52
37
65
67
24
2
48
47
103
97
2
6
21
1
75
64
209
73
137
153
219
117
92
22
199
155
96
168
35
45
76
112
91
112
20
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
4
9
24
29
38
49
2
55
50
27
58
33
28
53
54
16
24
24
20
6
0
31
16
55
16
57
30
10
31
47
0
35
2
13
105
160
32
64
64
228
235
232
11
79
72
203
57
63
22
133
0
127
31
233
201
169
225
176
193
64
16
0
85
95
147
19
10
193
42
32
32
99
239
205
150
155
24
72
152
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
4
13
8
28
6
28
2
15
14
29
22
50
66
5
6
20
36
36
121
113
16
24
103
85
97
77
192
136
225
9
9
59
93
89
179
177
2
16
24
18
5
63
41
42
4
18
48
32
56
65
1
118
16
24
24
76
128
98
48
176
232
108
234
91
89
198
70
73
205
5
1
68
64
41
25
49
61
121
24
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
40
0
0
28
60
48
49
1
36
62
48
48
87
95
92
46
12
42
35
97
25
17
16
16
17
33
16
66
32
15
31
27
17
61
31
46
73
97
96
46
1
75
33
54
25
73
32
96
16
0
96
64
0
56
44
59
96
32
0
88
205
67
122
136
56
125
251
81
164
216
72
155
201
9
9
25
26
143
153
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
40
8
8
28
10
28
48
48
17
29
37
32
56
18
3
71
95
12
76
13
65
125
48
99
169
55
103
45
33
32
96
193
155
128
4
61
41
120
84
126
98
226
164
132
6
137
61
132
4
132
193
225
165
212
80
128
3
95
5
13
129
130
51
185
212
212
246
84
169
217
147
145
16
87
70
11
0
48
48
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
40
4
10
28
60
28
48
54
86
104
106
66
62
38
88
64
110
104
128
68
132
190
4
4
72
76
252
104
172
130
130
226
108
0
184
0
144
112
24
8
128
64
204
80
216
192
244
210
74
114
178
162
22
62
52
26
56
52
2
16
32
34
36
34
36
26
16
20
20
10
24
2
68
110
130
228
148
134
194
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
40
40
8
28
6
28
48
40
5
29
22
50
56
66
19
39
36
36
6
110
33
67
79
83
152
196
9
73
56
96
240
130
145
139
147
71
77
130
13
113
82
84
99
114
45
113
33
0
8
41
0
75
42
43
15
31
55
53
37
128
164
175
209
196
85
193
104
136
132
193
72
222
149
169
40
24
123
53
124
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
40
48
40
29
61
49
49
21
85
11
107
235
11
13
103
65
219
192
64
88
160
6
112
1
223
215
195
217
152
18
136
25
89
145
84
2
240
50
40
8
11
105
214
190
176
28
62
110
66
36
74
42
46
96
160
2
0
12
66
214
214
84
44
76
116
208
35
26
8
216
92
214
5
230
192
208
64
161
53
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
40
12
6
28
60
28
48
6
38
58
106
66
62
6
56
34
106
104
128
132
36
52
52
60
72
12
28
30
10
16
24
20
44
2
2
2
34
32
32
50
115
127
126
62
84
85
69
25
16
145
128
111
99
37
109
236
36
33
51
2
138
195
161
182
171
146
252
68
130
66
65
65
136
88
140
26
228
61
109
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
40
33
16
28
60
92
49
67
52
78
106
194
163
177
146
132
70
208
13
197
65
5
49
113
233
137
8
30
53
53
81
25
29
25
24
48
70
8
40
12
10
47
76
65
24
40
72
80
160
175
58
48
32
76
204
80
128
17
18
44
104
34
101
76
44
6
52
21
1
40
58
33
88
3
31
62
65
17
70
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
40
52
25
28
60
48
49
22
71
26
48
48
87
10
117
32
31
42
35
66
196
128
24
16
17
48
97
32
144
136
12
32
64
16
112
24
8
88
124
36
132
20
4
96
32
96
200
24
178
233
129
32
96
96
237
65
29
148
52
6
27
93
205
105
99
181
117
57
16
34
168
163
7
65
139
129
179
30
104
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
40
44
96
28
74
42
106
70
114
158
254
180
200
96
160
192
8
8
0
72
80
16
56
32
48
48
80
0
24
40
72
56
112
32
88
68
80
72
84
20
84
60
82
104
8
48
72
132
150
7
25
80
64
216
220
17
49
64
84
212
82
7
71
123
87
105
61
105
61
40
84
5
5
11
3
89
145
20
4
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
10
0
8
28
60
48
70
86
28
29
48
49
117
50
0
71
102
247
83
26
13
121
64
192
105
137
96
199
4
103
13
10
71
213
139
138
13
20
48
116
145
121
33
97
108
98
112
2
22
71
105
113
131
37
29
36
20
0
81
69
69
84
20
54
82
46
10
109
164
156
188
172
10
96
117
224
72
106
138
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
34
16
32
28
6
28
54
48
106
94
22
50
58
16
46
2
56
18
50
84
2
0
20
20
71
66
76
72
32
32
123
59
185
192
96
148
211
89
200
6
33
102
91
89
155
161
16
14
21
21
16
8
34
4
8
25
17
64
89
71
74
101
102
249
91
131
123
81
108
192
68
75
74
32
8
119
195
162
19
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
34
34
20
28
10
28
54
34
54
36
37
32
58
42
8
24
7
10
22
40
107
10
17
16
17
36
37
12
101
100
76
56
57
112
44
110
104
164
242
46
107
204
9
136
12
66
148
116
99
242
85
154
34
38
16
20
84
130
232
8
16
10
45
52
38
60
140
10
53
4
1
24
66
29
101
30
6
8
116
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
34
20
16
28
6
28
54
54
12
14
22
50
58
34
104
2
14
20
4
64
72
26
80
81
98
110
103
139
91
81
72
168
1
185
149
93
208
129
97
201
192
66
111
98
81
185
21
21
196
225
165
150
70
218
94
69
96
208
81
65
97
44
78
39
30
205
199
136
136
32
140
89
64
111
240
216
240
36
34
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
34
36
16
28
6
28
54
22
48
14
22
50
60
82
64
6
14
18
48
100
6
2
48
8
27
60
20
60
56
16
17
16
16
0
15
39
35
66
59
17
11
21
17
112
24
1
11
25
116
193
21
81
80
160
225
194
94
87
146
192
64
225
19
244
193
33
32
147
76
72
101
0
0
119
90
216
40
100
0
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
20
0
0
28
38
42
34
28
18
62
86
70
32
36
122
58
120
90
66
98
84
80
196
132
28
28
86
30
148
200
65
70
116
4
224
32
127
202
38
72
204
118
139
20
21
36
72
180
5
20
28
18
42
72
51
18
3
60
33
44
39
154
156
104
31
54
97
202
112
192
36
136
152
234
74
144
24
232
130
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
20
16
16
28
60
48
20
32
33
14
49
48
36
72
63
46
97
64
2
80
19
18
48
26
67
96
67
0
2
2
48
20
21
34
2
0
32
4
60
12
17
80
116
58
36
8
74
112
39
70
200
8
118
84
94
92
64
103
101
100
194
47
105
201
195
0
112
5
69
77
131
35
40
55
33
0
160
60
63
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
20
4
4
28
60
48
34
2
34
56
48
48
54
64
214
26
12
42
101
79
219
81
129
45
37
73
193
241
11
51
17
43
92
156
96
74
168
64
65
85
21
85
216
11
82
98
227
99
70
197
134
4
64
0
3
100
44
33
120
212
212
66
196
218
154
212
148
118
243
178
24
137
65
1
17
92
7
121
77
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
20
34
16
28
60
48
20
54
48
78
92
92
18
26
32
54
82
64
84
146
170
194
158
200
212
76
144
64
220
74
146
40
80
84
84
124
132
38
0
24
25
9
48
98
29
21
19
55
32
30
25
139
33
21
33
13
65
193
60
76
36
100
115
239
75
33
43
107
74
192
0
160
161
81
84
68
63
153
48
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
20
20
0
28
6
28
20
34
44
62
22
50
32
36
4
2
35
34
56
8
29
36
61
16
8
28
11
30
43
76
14
8
43
96
32
32
48
71
119
208
93
139
7
51
89
208
72
169
195
233
41
109
193
3
8
84
180
34
74
75
76
68
13
57
45
36
83
147
167
23
53
100
33
88
17
117
48
91
26
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
20
18
0
28
60
48
20
22
0
62
48
48
36
108
86
54
58
42
4
40
4
6
232
234
8
42
114
116
194
4
68
238
200
88
212
144
0
4
36
130
130
142
50
106
86
104
74
242
36
68
20
64
141
181
36
134
150
70
69
195
68
156
116
132
133
97
33
161
37
100
9
87
196
100
103
142
227
105
111
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
20
12
0
28
60
48
20
4
36
62
48
48
36
96
80
34
58
42
4
32
98
174
14
10
8
28
62
92
136
130
242
64
180
50
112
34
116
92
220
28
86
22
72
48
24
28
66
82
66
76
128
48
36
86
20
80
128
18
150
194
56
104
66
174
252
88
175
142
14
140
20
64
129
64
224
234
168
131
39
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
20
26
20
28
60
48
20
38
40
36
48
48
36
76
0
0
8
28
4
50
6
0
24
20
16
22
3
19
61
29
41
101
113
81
81
75
75
99
23
23
82
72
96
72
2
116
37
17
4
54
50
40
52
16
22
54
62
112
20
104
236
170
130
140
108
194
228
30
162
176
36
117
20
198
140
4
103
79
52
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
20
52
20
28
60
48
120
56
24
18
48
48
96
129
1
70
170
26
90
203
111
118
192
195
199
209
5
229
213
81
113
9
5
84
70
203
137
148
16
53
48
16
60
11
75
218
89
17
72
56
108
100
125
92
196
160
48
97
36
102
99
32
81
51
56
28
24
8
31
5
4
44
13
104
100
3
3
70
15
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
20
44
20
28
60
48
20
50
10
18
48
48
36
68
0
0
28
44
4
52
14
63
24
24
0
34
1
49
16
0
56
93
1
35
18
82
82
99
15
57
49
99
52
65
19
70
80
64
72
69
49
83
47
184
24
248
137
132
8
231
69
194
75
5
7
196
100
84
113
129
128
194
186
149
14
37
7
105
56
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
20
22
52
92
38
42
34
14
58
114
22
70
78
40
84
114
104
108
102
38
66
40
66
20
16
22
70
46
86
18
18
21
38
38
74
80
80
89
20
48
69
0
7
41
120
69
53
86
133
69
64
50
27
68
68
197
129
35
97
97
108
101
116
96
81
83
19
47
44
100
42
104
4
12
116
20
34
16
28
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
18
16
8
28
60
28
22
32
44
42
106
66
33
38
90
94
204
176
137
228
163
162
200
195
17
56
42
131
9
145
91
10
11
101
124
205
5
123
128
193
68
132
130
176
177
161
163
161
44
110
110
42
37
96
86
68
58
48
68
7
10
59
33
80
16
89
145
17
9
40
90
211
155
14
11
43
69
97
51
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
18
34
18
28
6
28
22
50
50
22
22
50
12
26
32
8
50
34
16
4
70
212
70
44
78
236
228
230
78
100
132
192
32
60
6
134
98
134
206
196
36
96
80
67
36
4
164
32
112
1
3
3
102
14
82
51
3
64
98
68
148
129
99
227
49
120
180
149
65
224
108
44
68
219
83
181
61
185
55
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
18
20
18
28
6
28
22
38
22
22
22
50
12
34
34
2
4
18
16
84
2
114
32
112
88
124
124
110
106
168
176
136
108
36
2
66
130
208
72
32
44
92
115
16
4
48
72
69
65
198
28
28
50
123
123
178
36
58
49
49
51
99
74
48
33
45
1
24
6
4
31
19
2
13
57
9
41
49
81
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
18
26
8
28
60
49
22
20
32
28
48
7
36
110
72
68
80
83
76
73
12
89
106
75
106
136
88
129
6
53
0
120
74
154
20
72
122
109
222
151
112
112
52
64
204
77
68
236
140
132
146
22
148
162
188
32
100
124
112
16
52
62
66
48
48
38
42
74
26
40
84
69
104
204
70
134
34
111
6
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
36
0
0
28
60
48
52
1
33
62
48
48
84
3
63
30
12
42
34
43
73
37
5
16
28
25
51
98
106
8
2
53
17
35
45
13
81
93
1
68
116
99
131
135
97
109
47
88
216
64
66
226
128
36
64
31
201
99
114
152
153
39
83
35
44
12
3
25
41
4
53
53
97
39
22
17
44
122
33
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
36
4
8
28
60
48
52
82
26
42
48
48
84
212
70
102
70
64
72
200
90
2
10
184
186
212
38
115
143
206
202
8
13
13
97
96
199
43
177
249
185
17
64
65
133
81
26
28
39
35
4
32
9
33
2
62
122
80
14
40
44
96
65
69
6
58
24
83
17
17
24
40
67
119
37
105
85
75
105
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
36
34
54
28
60
28
52
38
44
42
106
66
96
44
104
12
68
6
12
34
32
96
112
52
112
60
40
60
4
36
40
40
8
4
96
164
48
112
64
80
184
216
24
32
32
8
196
144
248
172
200
148
204
172
2
24
64
12
136
232
44
46
30
4
170
49
112
140
140
140
237
193
84
10
118
116
101
45
8
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
36
20
24
28
60
48
52
50
10
26
48
48
84
20
6
8
40
44
36
36
26
48
122
80
204
162
98
74
106
110
198
18
0
54
38
130
178
24
250
182
130
194
38
64
68
0
120
89
161
128
60
184
7
13
75
78
216
200
131
173
65
17
141
85
19
41
56
118
228
137
201
17
17
17
86
6
50
22
52
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
36
36
0
28
60
48
52
34
0
62
48
48
84
68
28
54
58
64
72
4
32
34
51
32
108
61
69
5
5
12
36
23
83
1
5
12
25
19
35
34
74
107
106
9
23
57
55
80
3
73
66
64
168
140
61
52
36
74
202
104
192
176
86
68
102
38
106
108
20
104
161
193
4
0
138
129
181
19
34
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
36
12
4
28
60
48
52
84
60
56
48
48
84
208
128
232
224
64
73
208
4
36
4
117
187
196
10
20
9
23
17
4
4
8
3
9
17
29
9
5
5
11
16
2
2
37
1
9
47
35
19
48
52
84
120
76
37
80
92
81
75
9
40
73
43
31
1
43
10
39
64
3
81
20
27
112
150
254
164
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
36
38
5
28
60
48
52
37
1
56
49
48
82
27
31
54
14
46
78
73
65
17
17
32
63
17
29
12
14
6
17
13
1
3
1
2
24
15
0
4
4
12
51
17
65
56
37
109
114
157
233
179
235
203
96
225
140
196
20
19
159
182
182
45
96
120
80
73
224
48
36
116
112
144
169
0
136
132
204
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
5
8
5
28
60
48
31
22
59
56
48
48
35
96
96
92
15
42
107
34
18
8
48
20
33
102
202
120
20
24
84
50
115
74
66
130
182
2
32
6
94
122
88
208
76
230
72
12
34
106
3
228
180
0
32
8
25
74
72
26
80
48
17
36
70
150
156
18
11
58
113
90
2
2
17
64
172
36
34
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
5
10
8
28
60
48
47
12
16
28
48
48
3
44
109
40
80
64
27
26
56
84
196
92
87
94
88
80
68
80
203
202
42
40
12
24
51
76
5
21
5
9
27
42
108
25
5
5
9
22
32
3
34
10
18
9
25
29
28
43
42
112
96
97
80
80
100
196
180
178
3
151
130
226
206
198
65
218
18
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
5
20
25
28
60
48
31
62
39
26
49
49
35
16
48
32
68
27
1
2
22
6
41
97
32
49
41
11
41
89
16
0
56
49
105
99
45
100
92
98
72
8
24
41
8
78
75
84
0
0
29
53
17
32
36
9
11
30
19
22
5
3
101
104
112
83
80
145
101
5
5
25
65
221
218
32
96
101
33
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
5
5
10
28
60
48
47
37
44
104
48
48
3
49
17
113
132
28
27
73
236
194
200
138
67
209
229
25
15
149
69
229
4
228
225
113
13
185
61
149
2
64
128
224
164
168
40
10
32
1
3
35
35
113
121
19
35
37
49
1
49
89
19
22
40
2
52
6
10
3
17
17
39
20
50
56
28
7
29
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
5
13
5
28
60
48
31
53
61
56
48
49
35
33
0
51
87
71
1
17
19
34
32
15
53
80
0
17
16
12
36
49
1
42
3
58
48
20
18
22
1
111
246
20
52
86
152
185
209
141
137
97
192
77
144
128
121
219
248
37
134
36
26
88
75
202
66
103
166
174
46
38
66
164
186
178
2
16
67
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
48
16
0
28
38
48
96
68
28
62
86
23
108
108
36
77
120
97
160
49
48
39
68
45
110
12
54
83
66
34
2
46
102
68
0
67
160
49
16
112
92
100
64
209
64
200
8
8
16
120
16
216
128
160
132
132
16
68
100
80
188
140
26
61
66
196
78
10
106
49
100
100
202
240
64
1
120
52
84
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
48
8
8
28
6
28
58
22
16
28
22
50
100
48
84
70
165
164
96
70
72
72
193
98
54
38
38
98
175
32
34
116
112
56
121
88
59
20
42
11
69
0
0
4
36
37
41
40
24
61
41
91
11
25
23
91
51
97
71
20
52
97
5
60
60
38
110
206
130
35
99
140
138
218
18
144
198
192
100
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
48
80
64
220
138
220
186
198
130
254
62
96
36
80
24
44
62
6
2
0
0
16
20
48
80
0
4
48
12
16
38
110
108
124
78
20
22
38
50
96
2
66
130
16
14
14
46
43
84
26
98
5
17
45
96
36
101
93
153
97
48
115
71
3
103
214
39
154
221
141
72
65
4
213
69
84
69
64
195
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
48
40
12
28
60
42
58
56
60
108
220
86
70
66
10
66
192
170
10
2
72
108
220
134
0
52
118
18
198
98
34
98
100
92
212
4
230
68
6
64
154
80
88
40
60
80
110
154
128
16
192
80
68
96
10
104
216
136
8
0
42
106
72
40
36
4
53
31
25
12
34
0
119
41
1
16
54
112
107
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
48
72
72
92
38
48
97
120
72
156
22
151
223
16
48
85
101
225
129
112
7
11
13
77
221
93
80
73
57
120
72
74
3
51
110
105
13
4
100
150
134
40
168
168
96
98
152
199
199
47
35
5
79
49
65
169
57
41
57
9
57
26
12
24
6
28
80
17
57
7
51
37
96
2
0
49
115
73
124
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
48
20
18
28
6
28
58
30
22
22
22
50
82
0
40
2
4
34
116
108
42
74
32
80
96
32
10
106
72
180
152
175
165
38
84
144
80
7
19
50
96
103
89
27
17
17
29
41
33
37
33
12
6
13
33
66
18
41
1
16
56
33
51
16
24
54
102
230
98
6
114
67
97
192
102
6
160
25
159
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
48
48
96
28
60
92
60
6
102
158
48
116
16
84
192
198
140
194
96
164
208
196
71
32
128
76
76
138
115
206
236
28
44
106
17
18
72
128
60
84
1
26
48
0
36
102
71
12
23
52
60
37
33
34
42
74
2
55
3
112
184
190
184
21
117
177
212
67
77
129
225
192
71
27
41
97
25
57
26
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
48
24
20
28
60
92
58
24
28
36
48
116
18
2
42
34
14
116
12
70
40
2
32
96
98
82
16
59
50
50
2
0
4
17
22
0
2
0
7
53
110
63
62
1
13
125
96
68
68
65
221
247
115
151
250
104
193
192
148
144
4
4
135
139
37
102
155
69
169
49
56
2
97
89
211
203
177
121
96
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
48
12
0
28
60
92
60
78
210
62
92
116
166
210
192
64
164
134
196
4
58
62
10
96
48
48
176
48
48
96
32
0
64
0
12
56
48
48
112
60
110
68
96
100
38
46
70
114
80
86
14
16
24
2
6
22
16
14
6
10
33
20
52
34
48
19
53
54
83
64
80
73
97
56
84
144
20
121
9
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
48
52
12
28
60
48
96
94
18
90
106
234
106
102
48
96
64
192
184
132
226
56
104
124
140
64
28
14
132
6
112
4
198
34
93
13
76
233
201
195
193
5
100
229
129
17
9
123
175
222
93
8
8
48
52
81
205
65
80
80
12
12
64
97
209
130
102
60
102
10
14
105
71
10
186
66
4
64
124
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
48
44
20
28
60
28
60
14
10
72
106
66
208
228
230
164
158
102
196
2
2
4
100
70
118
4
226
210
20
1
21
49
89
45
137
115
107
17
1
19
87
17
1
32
84
10
100
56
32
1
3
97
249
146
10
66
66
97
83
2
75
98
2
52
112
209
16
31
43
57
46
98
3
13
44
69
52
68
49
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
24
16
16
28
6
28
16
4
18
14
22
50
14
10
14
10
14
20
17
10
2
18
0
17
49
50
52
40
19
49
51
20
23
0
13
29
5
59
82
71
135
133
132
144
149
149
208
157
133
140
150
180
52
100
10
11
25
28
76
65
70
44
52
32
106
235
186
8
64
234
101
205
68
129
166
198
97
239
204
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
24
8
16
28
10
106
10
78
110
78
126
244
72
240
32
16
72
211
128
132
119
23
67
97
143
90
91
113
121
65
109
9
1
27
0
18
28
34
88
81
17
19
2
20
6
58
8
80
0
41
50
90
120
100
120
184
76
96
70
144
8
168
44
160
43
72
160
192
100
202
107
10
72
29
102
101
157
48
120
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
24
4
4
28
60
48
17
10
40
56
49
48
39
98
51
76
15
70
3
34
32
112
83
124
52
64
2
16
52
0
67
140
17
26
30
60
100
96
7
86
0
34
88
0
12
176
19
222
192
130
186
200
192
192
12
14
202
64
2
106
86
8
64
34
22
58
98
178
236
98
32
72
104
133
0
86
192
159
43
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
24
20
16
28
6
28
10
6
12
14
22
50
4
0
2
2
14
34
32
64
102
82
80
126
54
82
93
168
63
150
64
140
109
136
65
240
84
96
33
124
94
144
97
10
19
72
208
82
66
214
141
84
212
198
4
106
80
214
247
86
87
164
226
50
64
8
153
6
148
5
152
199
68
176
240
87
116
149
224
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
24
24
20
28
60
48
16
2
42
72
92
92
74
126
106
198
82
64
2
2
96
192
84
22
54
94
100
103
18
200
4
48
32
1
34
88
24
108
14
13
18
12
16
40
41
9
18
26
16
0
11
107
96
194
98
10
23
109
69
197
166
136
137
235
160
158
132
77
49
121
23
4
10
10
21
81
2
54
22
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
24
12
8
28
60
92
16
22
34
106
220
194
126
182
192
198
192
210
128
164
132
212
224
102
52
108
38
14
0
68
156
0
6
68
56
58
52
114
54
48
42
2
8
68
0
2
10
30
48
96
40
190
132
130
70
208
88
213
175
132
208
225
81
139
1
0
56
65
221
11
121
225
101
47
47
104
160
78
142
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
24
9
8
28
60
48
17
35
8
29
48
48
39
73
42
98
80
65
3
83
25
52
16
70
67
99
40
35
7
38
21
20
63
28
20
40
33
84
16
70
4
18
28
36
105
230
72
138
2
18
54
84
132
130
6
30
16
56
107
96
162
42
24
40
57
56
101
125
86
16
3
0
0
15
24
72
95
28
88
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
24
44
100
92
70
106
74
58
112
116
86
80
166
166
166
132
10
8
130
26
58
80
70
164
250
180
18
0
34
88
74
192
66
92
78
142
202
132
78
36
66
195
66
160
132
196
66
125
56
86
114
32
56
25
10
9
12
48
24
63
12
24
8
19
48
23
16
0
4
38
88
31
86
86
98
54
103
100
196
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
24
45
1
29
61
49
17
59
51
63
93
93
77
65
75
192
164
64
0
20
84
215
7
3
47
85
115
98
204
201
185
37
33
108
68
24
52
4
8
43
3
24
16
55
99
58
26
8
1
39
59
90
156
139
32
109
9
33
96
105
224
123
66
232
65
49
72
12
144
134
74
40
24
20
82
210
140
142
164
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
6
0
0
28
38
28
30
36
2
62
86
82
74
64
0
124
120
34
100
92
120
108
16
20
64
38
14
54
36
4
36
38
178
66
66
88
212
236
222
2
148
166
212
192
4
112
210
28
30
66
76
16
2
84
82
134
146
114
46
38
68
192
144
144
0
88
99
184
176
15
120
84
9
207
204
15
102
246
7
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
6
8
8
28
6
28
30
52
16
28
22
50
10
32
71
6
37
34
36
100
113
88
97
80
0
32
13
76
12
28
63
84
119
50
16
2
10
40
35
98
38
14
6
58
16
44
32
100
120
122
26
42
10
26
38
26
82
0
44
70
68
103
74
10
104
44
64
41
50
102
172
60
37
45
10
0
112
198
63
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
6
10
20
28
6
28
30
24
24
8
22
50
10
8
40
4
21
20
36
34
56
20
23
6
18
20
20
25
11
40
43
50
54
5
45
104
8
72
248
5
97
97
77
205
195
89
199
100
82
83
1
247
5
99
17
48
60
88
120
168
232
0
10
65
65
3
64
27
77
125
125
53
44
15
17
55
119
214
19
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
6
20
18
28
6
28
46
60
22
22
22
50
106
0
16
52
4
36
100
50
14
4
52
82
110
2
144
196
52
66
40
98
234
90
91
201
135
43
105
75
17
37
25
109
89
17
69
133
0
40
36
52
54
84
1
85
84
68
108
102
46
188
56
26
16
50
96
192
8
172
36
78
10
126
104
192
40
162
6
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
6
6
10
28
60
28
30
6
46
40
106
66
74
90
112
71
123
107
99
128
128
185
161
133
9
96
0
17
25
36
96
39
47
59
23
5
0
10
40
65
37
12
41
21
30
36
64
3
88
82
18
51
34
54
119
62
86
156
150
8
45
41
32
67
82
193
233
121
89
57
24
105
75
129
148
134
180
160
33
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
6
12
4
28
6
28
30
55
60
57
22
50
10
33
0
51
20
20
36
105
36
32
16
43
34
37
48
0
88
4
12
89
212
120
116
70
164
196
200
131
76
14
132
128
0
110
8
206
208
26
66
54
82
210
80
130
120
58
174
138
118
20
24
86
192
86
144
229
65
115
87
67
97
57
59
153
117
9
65
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
6
26
20
28
6
28
30
56
40
8
22
50
10
19
51
71
21
20
36
5
37
69
85
112
34
109
121
124
96
13
49
105
71
19
81
214
74
17
89
212
48
68
8
160
200
131
13
109
39
175
26
62
104
47
97
229
4
20
20
4
126
98
131
166
8
58
38
52
64
67
6
102
16
24
4
37
37
61
76
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
12
0
0
28
60
48
4
36
36
62
48
48
68
80
30
46
12
42
40
96
102
26
16
16
22
68
38
19
0
63
69
109
45
101
124
101
101
37
77
53
36
100
5
108
144
6
19
27
63
75
65
252
40
32
17
21
68
136
56
40
72
84
215
81
105
41
76
12
242
112
5
215
82
82
214
23
132
216
11
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
12
64
160
220
188
220
196
228
214
94
42
66
0
16
36
38
6
6
26
10
26
26
48
56
36
14
42
10
34
16
0
8
58
56
88
66
54
82
86
54
82
91
152
184
138
174
36
1
90
26
66
192
164
189
180
247
100
86
98
1
68
130
204
4
1
133
38
96
4
106
99
227
160
195
10
116
117
209
3
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
12
8
0
28
60
92
4
34
66
62
48
116
118
210
216
180
140
196
148
130
10
8
208
84
20
52
114
244
128
12
53
16
34
68
6
22
23
18
21
52
28
36
13
24
56
40
103
37
5
34
35
39
98
9
41
56
44
85
76
13
26
1
5
69
17
48
96
116
70
107
81
5
44
99
18
84
164
44
101
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
12
4
12
28
60
28
4
10
24
26
48
66
0
2
36
6
60
102
44
118
114
52
98
122
10
82
30
66
68
108
112
82
32
62
50
0
6
22
20
22
72
10
6
12
12
44
100
90
80
44
38
90
104
96
22
18
64
98
66
66
38
36
96
30
50
24
4
71
108
86
64
122
82
113
166
130
34
34
85
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
12
10
21
29
10
28
4
21
53
37
36
96
64
119
53
5
49
107
127
147
153
0
36
40
65
129
249
125
45
36
50
126
2
4
4
70
98
68
26
26
48
56
30
50
82
18
50
50
37
70
16
32
72
45
13
60
10
2
52
25
5
68
96
68
107
103
89
121
60
72
81
1
65
128
147
128
35
47
94
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
12
20
8
28
60
28
4
42
42
106
106
66
64
98
40
104
12
6
26
46
87
130
0
12
100
32
37
96
240
182
240
140
57
88
86
70
130
2
75
88
20
32
56
116
25
16
36
4
16
32
5
6
35
12
117
72
187
176
60
44
99
98
207
156
7
90
80
2
100
102
64
82
98
70
72
220
222
214
152
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
12
6
6
28
60
48
4
6
32
58
48
48
68
124
126
26
14
64
68
8
20
86
130
126
30
42
40
68
102
208
48
16
2
104
76
148
16
136
108
108
88
88
108
100
44
16
22
48
0
40
40
1
21
14
20
68
68
63
35
98
73
105
41
75
169
161
176
49
43
65
67
74
97
97
114
8
2
13
36
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
12
12
20
28
60
48
40
0
28
8
48
49
1
33
105
69
97
31
31
41
57
119
71
77
47
12
16
42
8
8
0
17
65
69
9
31
39
46
108
35
103
129
49
68
116
34
58
96
240
209
25
8
70
38
102
106
102
80
85
36
154
216
68
206
74
166
240
136
192
68
198
132
17
41
44
108
108
57
173
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
12
52
108
28
60
48
68
112
100
32
48
48
116
40
116
8
64
64
136
160
136
224
48
120
248
168
200
80
192
208
84
128
12
14
98
54
142
162
42
30
56
10
80
64
112
100
80
20
84
176
216
220
128
16
192
198
18
154
146
112
212
214
26
210
92
10
94
30
72
90
114
228
160
24
51
82
133
25
80
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
12
44
36
28
38
106
114
122
240
52
86
112
0
96
196
132
140
142
174
42
124
72
68
98
24
80
200
8
136
212
202
166
67
98
218
36
66
128
45
8
15
64
94
23
57
40
68
95
83
81
17
0
32
43
56
17
57
81
32
15
14
20
4
46
13
63
2
2
32
100
0
16
12
13
120
108
78
22
35
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
12
25
17
29
60
48
40
47
31
15
48
48
1
51
3
80
87
71
31
75
187
163
32
136
81
161
220
88
202
218
84
128
65
227
130
100
83
84
130
68
18
152
97
80
82
70
60
109
81
16
1
8
56
67
1
56
162
56
79
89
75
167
227
14
118
37
109
64
72
72
81
25
128
241
215
53
96
3
210
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
33
32
0
28
60
48
55
20
6
62
48
48
83
84
84
54
12
65
75
12
21
1
33
109
109
52
84
21
21
41
97
203
83
3
90
106
56
112
192
71
106
130
70
76
104
100
10
250
128
48
12
28
86
216
122
120
8
32
94
64
166
130
0
72
101
86
130
102
90
50
51
82
94
90
8
40
129
62
50
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
33
18
20
28
60
48
55
54
11
18
48
48
83
72
4
18
28
44
75
4
33
80
112
24
51
50
20
36
33
72
195
116
96
54
6
58
95
162
146
6
132
234
88
132
113
179
252
64
78
240
148
81
19
94
22
0
92
79
204
83
82
130
112
187
186
34
54
90
216
247
210
144
224
32
100
69
68
88
10
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
26
0
0
28
38
92
38
38
98
62
86
100
28
4
100
92
206
134
100
38
98
82
132
192
74
58
98
112
98
54
100
236
14
38
30
8
56
20
60
36
84
122
16
16
0
54
102
0
32
0
56
109
92
0
64
64
216
203
160
34
128
64
220
15
12
156
210
194
126
203
224
167
14
38
60
157
8
0
0
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
21
52
25
28
60
48
15
62
71
26
49
48
67
86
96
32
68
70
43
102
38
110
34
50
132
72
19
64
230
226
212
70
132
148
196
86
212
154
152
26
186
62
28
4
98
106
232
64
224
44
36
37
70
130
140
128
128
151
0
127
120
4
98
163
250
218
224
4
124
185
30
118
16
209
129
251
66
77
101
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
52
32
16
28
60
106
56
58
90
206
220
214
132
46
78
194
210
26
208
68
128
220
86
66
66
120
152
144
248
92
70
36
48
0
56
80
192
40
104
88
80
89
9
1
131
129
1
59
55
49
115
113
177
19
3
106
98
112
114
114
130
166
142
130
2
3
85
82
184
58
80
177
37
56
76
114
69
73
11
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
52
16
4
28
60
92
98
26
30
56
48
116
66
80
64
204
224
196
92
210
228
232
28
22
82
156
132
106
230
252
30
18
16
18
48
4
161
141
28
62
58
120
65
67
4
20
64
196
131
145
11
159
246
208
17
193
116
240
176
32
19
131
59
141
206
73
193
163
52
88
24
81
81
203
9
41
78
126
93
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
52
4
4
28
60
42
56
34
104
184
92
86
68
38
74
224
36
44
102
66
128
194
234
32
44
46
138
138
78
96
236
225
222
198
68
72
56
31
4
32
32
6
38
119
34
32
38
36
52
85
28
12
38
7
9
117
66
102
50
29
69
101
56
2
68
33
113
52
137
188
164
13
69
131
226
35
98
13
121
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
52
68
108
92
60
106
56
120
88
160
28
214
132
192
140
140
132
220
214
0
202
248
8
24
28
73
213
30
58
36
4
35
33
82
23
16
0
51
59
73
116
215
23
51
49
84
23
81
64
175
1
45
40
108
40
8
28
44
19
41
34
184
28
18
82
66
102
196
228
166
230
104
68
238
38
102
92
70
40
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
52
20
52
28
60
92
84
66
98
68
92
116
86
82
0
2
96
134
84
18
60
78
76
102
86
18
0
34
34
82
16
62
60
62
30
34
52
4
4
66
72
66
98
118
66
120
98
178
42
72
60
58
174
174
170
42
8
72
192
0
20
117
193
172
200
96
160
33
125
24
138
42
32
19
103
39
99
102
232
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
52
36
52
28
60
42
56
56
40
68
92
86
68
64
0
40
96
156
22
0
32
16
48
108
106
34
50
118
82
38
14
16
12
106
78
12
208
6
114
108
64
212
214
98
246
6
30
72
64
164
10
102
100
38
0
12
0
64
74
56
44
22
36
68
78
14
100
192
108
110
78
248
184
248
68
160
60
168
128
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
52
24
4
28
60
42
56
42
74
184
92
86
68
150
134
198
36
44
102
226
126
156
22
32
76
94
24
114
112
196
44
1
15
11
13
73
67
31
9
9
17
39
51
121
81
80
34
56
18
38
38
39
21
23
3
32
24
52
12
25
13
28
20
32
3
8
2
13
25
32
31
6
46
68
34
78
75
52
117
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
52
52
64
28
60
92
98
2
124
126
220
194
66
128
164
146
146
18
147
156
202
178
40
65
125
120
60
108
71
145
27
108
5
64
97
97
229
163
58
40
15
13
68
64
5
52
2
21
49
32
70
107
28
37
50
55
38
21
33
15
40
36
11
17
29
56
106
8
9
0
5
17
35
39
27
6
8
44
64
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
52
44
32
28
60
92
98
82
68
94
92
194
66
96
114
98
100
228
86
4
14
46
36
86
196
174
26
24
96
10
72
10
128
170
232
100
116
50
127
50
82
152
8
76
73
70
68
103
61
56
59
18
40
1
9
16
7
4
39
29
15
11
18
8
40
73
57
0
9
8
121
111
34
53
68
67
225
19
20
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
52
108
108
28
60
106
56
100
0
76
220
214
132
200
168
132
64
28
208
6
10
210
208
242
94
82
74
74
96
78
26
90
82
76
50
118
166
6
2
18
34
32
64
152
196
14
14
2
82
102
0
72
204
116
112
10
4
113
56
100
164
142
49
45
44
34
40
33
129
5
68
52
112
159
195
97
181
36
70
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
44
8
8
28
60
48
50
2
8
92
92
92
14
6
68
226
84
64
129
248
120
228
72
0
71
32
64
192
8
90
123
40
56
20
36
13
9
44
99
6
66
207
107
16
8
8
176
229
69
65
137
73
205
85
7
132
108
193
249
163
25
85
81
94
88
140
36
100
80
10
48
23
5
1
5
33
145
113
69
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
44
4
16
28
60
28
50
92
60
78
106
66
98
98
134
116
70
6
8
120
200
144
130
56
104
106
96
76
26
138
70
2
102
10
102
234
64
48
68
36
66
66
130
48
56
96
0
72
100
34
116
129
8
120
20
18
153
215
210
145
60
133
241
137
96
100
234
239
111
197
91
185
4
120
101
64
80
72
74
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
44
20
8
28
60
28
50
10
42
106
106
66
98
0
80
104
12
102
14
50
100
74
96
44
42
50
2
22
6
58
20
68
44
8
20
50
40
104
40
176
180
192
8
42
74
208
152
152
132
46
34
70
18
48
36
53
78
32
52
0
22
7
32
42
10
10
43
45
60
17
17
31
29
41
0
72
1
9
121
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
44
36
36
28
60
48
50
42
66
88
49
49
86
64
32
119
143
159
36
114
130
133
165
1
9
65
105
13
101
144
18
114
21
53
127
117
116
227
84
20
0
24
17
91
83
208
83
83
12
32
41
7
51
71
108
60
58
0
28
29
5
5
4
102
140
128
72
2
114
201
192
82
192
124
255
208
16
28
100
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
44
48
88
28
38
106
104
36
118
182
214
198
178
152
132
198
30
28
24
42
34
76
32
178
210
18
40
72
224
92
92
86
192
66
192
8
188
50
38
126
222
14
74
100
96
32
19
17
32
48
0
96
17
1
4
22
0
32
35
9
39
25
63
29
23
63
92
52
105
5
65
71
135
19
64
88
212
88
208
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
44
6
6
28
60
28
50
6
38
58
106
66
98
88
90
40
106
8
8
2
6
16
52
28
12
14
8
12
8
0
22
5
4
4
4
4
86
93
68
76
64
69
237
81
90
145
64
71
231
77
0
88
88
3
167
8
159
108
2
238
237
73
96
69
69
196
97
64
41
171
0
68
101
76
134
236
108
167
22
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
44
12
8
28
60
28
50
90
98
42
106
66
98
96
11
51
122
8
8
20
21
65
12
28
12
24
29
61
21
5
6
16
19
19
2
2
8
8
27
61
117
9
11
15
25
73
168
66
145
145
147
241
201
9
96
64
64
104
32
0
48
56
8
204
203
200
232
9
78
202
131
186
40
115
182
195
41
106
38
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
22
4
24
28
6
28
14
26
58
118
22
50
42
34
34
96
40
34
10
6
44
108
10
130
68
48
48
56
108
236
40
40
60
48
64
96
104
170
98
8
34
14
10
6
4
14
70
12
0
2
2
4
49
18
6
2
5
48
127
72
1
36
77
126
109
2
50
102
101
88
172
162
5
66
0
82
128
0
96
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
22
20
20
28
10
28
14
12
20
36
37
96
113
64
75
16
55
102
97
16
73
160
27
40
44
32
50
64
76
28
17
46
37
110
12
12
52
70
5
52
16
64
80
100
96
230
101
94
154
72
88
66
84
64
214
86
20
54
54
124
156
35
32
70
104
40
104
163
194
130
64
8
40
75
18
10
32
54
26
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
38
37
22
29
38
49
53
17
50
17
58
33
85
85
64
96
64
64
73
100
5
32
32
80
113
27
26
73
8
8
11
27
9
41
1
5
31
13
16
50
27
38
49
27
35
74
16
33
40
40
76
107
11
1
11
15
87
152
8
133
149
132
193
224
180
208
152
153
188
213
85
4
50
6
21
19
98
142
20
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
25
9
13
29
60
48
39
15
39
91
48
48
51
67
80
208
17
27
11
35
115
237
172
32
75
75
64
84
80
20
118
80
71
107
62
85
148
148
20
196
200
157
88
134
100
201
138
64
32
68
83
131
252
4
200
147
19
93
24
127
199
111
5
101
33
180
37
101
237
96
66
197
23
0
18
49
17
72
104
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
25
22
25
28
60
48
39
6
9
26
49
48
51
46
64
72
68
70
11
102
46
46
68
50
68
168
104
224
68
46
84
70
46
107
96
64
32
108
36
5
4
68
40
48
8
121
44
62
12
14
109
71
8
72
64
68
209
65
16
156
12
112
247
127
207
229
2
96
95
3
14
68
108
180
19
17
49
64
65
91
15
0
0
0
0
0
0
0
0
0
0
8
12
20
25
25
12
28
60
48
39
25
12
26
48
48
51
33
85
65
60
42
11
97
72
66
104
68
97
167
149
3
6
236
11
201
96
96
136
216
203
195
3
198
104
171
9
47
72
73
15
95
87
19
31
80
8
41
49
20
196
117
37
90
64
113
201
172
140
138
131
162
230
40
69
32
124
28
12
19
18
26
72
91
15
0
0
0
0
0
0
0
0
0
0
8
12
18
0
0
8
28
6
30
0
32
28
29
13
40
64
82
94
71
195
178
190
138
140
181
245
37
97
110
8
21
1
56
2
12
36
81
17
19
49
21
29
5
1
88
80
23
17
27
3
109
56
28
20
0
96
244
85
21
81
209
225
195
92
200
223
255
15
251
220
16
82
10
56
144
3
65
166
167
194
130
248
91
15
0
0
0
0
0
0
0
0
0
0
8
12
18
0
1
8
28
60
94
3
51
28
42
49
117
1
49
44
100
69
117
123
75
13
35
99
21
64
24
8
24
57
37
105
8
111
78
86
18
24
49
103
12
32
96
65
78
12
40
167
54
45
58
12
72
240
16
113
66
2
118
226
158
156
80
90
192
196
84
66
210
37
191
26
20
98
103
1
201
75
232
41
91
15
0
0
0
0
0
0
0
0
0
0
8
12
18
2
4
8
28
6
30
31
54
12
28
13
40
9
16
19
30
47
100
53
4
8
32
105
98
82
208
147
190
216
168
128
156
210
82
66
2
208
220
60
116
204
220
86
102
28
38
0
72
244
66
74
10
8
40
32
81
18
26
34
56
24
35
84
86
64
148
28
79
74
4
80
212
7
179
84
128
104
115
195
91
15
0
0
0
0
0
0
0
0
0
0
8
12
18
16
16
8
28
6
30
19
16
24
28
13
40
33
0
4
10
47
100
69
78
134
6
49
98
114
106
242
48
125
220
67
198
146
56
133
214
82
82
140
137
89
84
222
78
88
69
77
8
96
115
19
25
195
43
161
227
133
129
203
22
236
69
119
238
120
129
68
108
40
41
9
178
5
67
110
110
70
64
133
91
15
0
0
0
0
0
0
0
0
0
0
8
12
18
8
20
0
28
6
30
24
44
28
62
22
51
75
40
4
18
35
73
165
172
244
140
197
129
193
145
1
33
163
249
148
112
98
109
97
19
21
87
101
44
4
10
4
0
15
40
95
0
2
2
10
26
2
76
5
6
46
106
112
120
52
100
116
116
4
0
72
69
109
114
166
187
153
227
1
0
136
1
165
91
15
0
0
0
0
0
0
0
0
0
0
8
12
18
4
4
13
29
6
30
6
40
47
109
76
104
66
80
67
113
161
147
124
136
129
161
212
0
64
128
1
17
27
45
33
83
127
41
20
24
43
107
13
29
13
0
20
48
104
8
2
13
28
20
38
45
44
64
33
64
17
17
40
108
105
111
103
179
74
48
35
43
40
169
49
17
127
39
117
196
70
174
169
91
15
0
0
0
0
0
0
0
0
0
0
8
12
18
4
12
20
28
6
30
6
24
28
36
22
51
66
112
114
54
17
73
120
75
172
132
133
101
36
92
144
33
45
41
67
39
96
160
51
113
48
8
60
108
103
32
111
9
51
33
11
40
44
60
69
1
1
16
33
0
24
20
50
45
96
16
16
32
72
12
115
82
0
48
113
105
193
45
8
48
123
55
81
91
15
0
0
0
0
0
0
0
0
0
0
8
12
18
20
5
25
28
60
94
11
31
59
26
49
117
113
33
37
37
68
115
75
201
66
80
85
145
82
156
201
177
182
244
84
101
52
38
42
12
12
14
12
20
49
57
119
52
0
15
15
17
33
74
64
17
3
9
0
49
57
79
67
80
25
50
22
81
7
51
120
97
71
120
58
48
47
35
12
10
90
1
8
91
15
0
0
0
0
0
0
0
0
0
0
8
12
18
6
25
8
28
6
30
7
57
120
29
13
40
25
49
100
34
3
50
13
45
99
9
33
85
64
83
208
24
29
39
53
101
233
160
184
104
10
90
77
93
77
44
140
160
160
228
212
192
226
32
112
20
101
93
76
76
76
254
79
75
68
128
111
205
53
53
49
91
83
89
17
17
20
80
25
15
6
6
23
91
15
0
0
0
0
0
0
0
0
0
0
8
12
18
26
8
20
28
6
30
20
22
54
36
22
51
120
106
74
50
76
73
106
106
104
162
32
107
40
84
198
94
95
149
30
68
68
17
237
161
4
36
0
47
69
91
81
81
19
91
65
48
106
40
97
113
81
149
73
211
146
224
162
148
134
197
148
64
107
199
20
36
109
21
21
35
50
16
69
84
129
65
67
91
15
0
0
0
0
0
0
0
0
0
0
8
12
18
26
18
18
28
6
30
15
28
34
22
22
51
41
10
34
37
105
73
9
24
117
49
57
105
107
129
194
75
207
74
12
104
97
177
144
157
49
75
8
104
104
232
32
49
112
33
8
97
36
6
55
0
88
75
234
61
93
201
85
110
238
4
131
227
64
68
128
57
129
72
23
135
73
165
157
216
244
148
149
91
15
0
0
0
0
0
0
0
0
0
0
8
12
18
52
26
52
28
60
94
102
70
104
68
92
117
66
2
0
96
160
135
48
52
102
96
80
203
164
173
76
6
26
87
66
36
6
82
115
73
20
192
65
147
5
9
0
203
233
241
1
83
191
206
197
33
32
168
200
77
201
64
31
87
132
56
144
118
122
184
224
100
128
68
97
96
66
2
126
61
23
22
14
91
15
0
0
0
0
0
0
0
0
0
0
8
12
18
44
20
20
28
60
94
91
80
20
36
92
117
81
86
146
144
160
135
81
208
136
192
145
171
137
137
164
54
113
19
39
14
29
21
81
69
76
113
16
18
53
5
233
76
161
170
160
128
202
3
159
57
107
168
132
132
84
167
20
64
22
18
30
192
67
200
210
11
72
200
35
87
14
25
252
239
145
27
50
91
15
0
0
0
0
0
0
0
0
0
0
8
12
18
53
13
12
28
60
94
61
37
96
90
49
117
165
37
37
17
17
197
197
145
168
162
177
197
52
148
37
92
80
94
159
109
42
37
49
54
116
22
0
97
98
2
58
0
94
46
42
7
78
126
38
5
64
88
56
55
20
81
110
103
132
224
8
41
8
0
96
40
72
28
16
48
47
58
58
74
16
32
7
91
15
0
0
0
0
0
0
0
0
0
0
8
12
5
8
24
12
28
10
7
54
30
12
44
37
49
112
67
26
56
43
1
96
96
72
168
227
205
97
81
217
75
141
201
152
118
89
3
129
29
17
17
8
52
118
116
14
0
2
0
49
25
9
15
3
1
115
195
163
169
169
209
249
211
2
102
160
128
206
228
46
52
71
41
27
3
65
193
161
5
69
139
33
91
15
0
0
0
0
0
0
0
0
0
0
8
12
5
8
21
22
28
6
7
22
27
34
39
22
21
48
32
54
52
76
13
60
62
84
26
48
48
96
40
36
70
133
178
156
48
16
48
85
80
70
4
38
78
87
204
220
30
52
80
85
192
85
22
68
117
117
100
52
168
48
33
45
40
12
74
64
45
13
55
69
60
20
27
103
80
86
144
64
129
165
133
52
91
15
0
0
0
0
0
0
0
0
0
0
8
12
5
5
4
8
28
6
7
5
8
12
29
13
21
17
37
21
31
3
1
17
52
54
1
27
26
44
43
36
108
40
105
96
66
51
32
3
114
119
190
149
121
115
76
89
67
25
73
32
44
44
33
8
43
45
103
179
191
179
60
80
88
201
65
77
205
112
102
206
30
54
82
1
69
70
192
202
130
56
34
52
91
15
0
0
0
0
0
0
0
0
0
0
8
12
5
5
10
8
28
10
7
3
12
16
29
37
49
37
25
45
41
51
1
53
48
84
149
5
84
92
7
87
214
2
161
161
186
210
202
202
224
164
36
22
6
94
0
12
104
36
124
50
112
20
24
36
80
88
216
0
16
49
2
112
136
160
16
31
62
106
106
204
0
15
34
58
104
99
0
127
90
0
80
5
91
15
0
0
0
0
0
0
0
0
0
0
8
12
5
5
12
8
28
6
7
3
14
2
29
13
21
21
21
21
49
3
1
9
8
12
53
33
114
102
43
115
82
24
65
18
84
196
96
2
102
89
84
82
65
225
165
1
29
68
17
37
111
227
117
99
47
13
56
48
36
160
32
113
101
192
81
69
96
16
80
199
67
111
162
228
106
94
204
157
109
5
54
2
91
15
0
0
0
0
0
0
0
0
0
0
8
12
5
6
2
26
29
10
7
18
40
63
117
18
49
104
107
33
97
64
200
176
184
37
137
41
133
39
176
131
234
222
214
105
96
23
16
1
81
128
49
8
120
40
11
2
45
37
36
58
47
79
76
125
21
37
33
39
69
53
22
22
3
25
36
44
8
107
96
44
43
5
124
202
162
40
64
32
106
242
50
152
91
15
0
0
0
0
0
0
0
0
0
0
8
12
5
6
4
12
92
166
71
66
170
216
236
205
53
72
215
142
200
251
1
0
112
168
16
7
125
205
207
105
3
17
51
42
0
187
51
17
29
9
43
106
28
64
12
2
32
58
72
67
55
116
53
21
61
37
17
64
147
29
69
97
163
179
224
99
212
148
208
80
67
23
137
36
57
7
228
200
147
67
35
9
91
15
0
0
0
0
0
0
0
0
0
0
8
12
5
6
10
8
28
6
7
2
14
6
28
13
21
8
25
21
48
47
1
0
52
115
50
9
65
129
221
211
135
128
209
236
190
217
217
221
81
203
76
16
4
18
50
117
117
69
96
9
14
0
36
116
22
91
212
195
42
7
48
96
82
210
80
89
92
20
12
100
111
248
112
6
66
42
49
4
24
11
127
16
91
15
0
0
0
0
0
0
0
0
0
0
8
12
5
6
9
20
28
6
7
18
25
26
9
22
21
24
16
40
4
34
13
32
2
16
24
60
52
104
25
32
112
40
8
40
70
68
116
48
16
20
53
52
144
96
130
250
183
240
219
66
142
148
217
74
2
82
140
228
37
66
216
18
0
63
49
152
39
22
199
45
111
72
194
115
69
73
193
71
211
33
64
129
91
15
0
0
0
0
0
0
0
0
0
0
8
12
5
12
4
12
28
10
7
14
10
24
44
37
49
32
83
82
100
75
129
128
176
48
33
99
245
161
160
32
0
65
99
134
37
121
82
115
18
67
4
12
30
1
48
112
18
36
72
24
40
30
78
69
101
9
75
11
99
249
65
105
123
125
221
193
17
20
0
112
64
4
52
55
55
33
27
8
207
194
144
65
91
15
0
0
0
0
0
0
0
0
0
0
8
12
5
9
8
24
28
10
7
23
16
50
45
37
49
29
13
53
5
5
1
19
76
102
5
1
44
40
107
32
44
56
119
71
126
146
4
68
98
96
160
200
64
194
170
54
150
22
6
126
54
80
207
64
96
51
14
0
69
75
192
33
144
20
117
17
59
19
226
205
237
93
16
0
64
220
71
131
1
84
118
246
91
15
0
0
0
0
0
0
0
0
0
0
8
12
5
9
4
8
28
6
7
13
12
12
29
13
21
1
9
31
51
47
1
27
26
16
61
1
32
48
59
42
106
94
67
3
54
46
104
2
176
18
54
96
47
107
202
66
73
97
9
89
120
120
245
157
171
137
1
19
1
71
192
48
62
84
103
93
27
16
41
43
66
8
104
3
27
21
48
39
66
18
8
57
91
15
0
0
0
0
0
0
0
0
0
0
8
12
5
9
9
8
28
10
7
23
17
8
29
37
49
27
16
19
34
51
1
17
27
48
33
33
82
30
18
41
67
4
36
36
119
36
120
92
83
3
33
83
211
72
192
1
61
33
84
144
64
31
154
0
79
69
21
55
106
10
98
4
49
41
36
56
181
38
52
18
85
193
225
232
72
68
204
196
37
4
39
176
91
15
0
0
0
0
0
0
0
0
0
0
8
12
5
13
4
10
28
60
7
21
16
54
51
49
19
55
19
52
49
61
1
1
24
41
39
3
28
48
25
12
8
109
13
9
26
23
32
98
106
128
130
25
65
125
108
78
76
236
231
40
80
20
37
97
105
161
33
3
3
51
43
15
42
115
3
55
112
100
19
0
114
120
109
77
0
151
102
6
24
64
24
235
91
15
0
0
0
0
0
0
0
0
0
0
8
12
5
13
20
36
28
60
7
21
48
52
52
49
19
49
57
8
16
19
1
3
6
59
5
19
43
2
3
36
16
25
19
43
72
114
90
64
0
16
34
54
108
108
2
32
33
1
66
200
196
80
75
71
196
198
96
16
53
117
209
201
32
136
23
63
74
70
70
78
87
65
41
33
65
137
101
13
16
16
71
87
91
15
0
0
0
0
0
0
0
0
0
0
8
12
5
25
20
12
28
10
39
59
42
40
108
126
113
35
5
9
105
1
13
65
192
224
99
103
115
65
133
35
130
2
0
96
194
96
64
2
96
33
97
33
37
81
113
57
121
57
59
11
9
47
1
0
130
12
44
44
76
245
227
210
26
17
104
196
32
40
13
137
192
225
16
8
8
107
120
194
196
4
69
111
91
15
0
0
0
0
0
0
0
0
0
0
8
12
48
96
80
96
28
74
114
98
114
66
158
254
82
168
130
2
90
8
74
138
198
134
78
34
162
34
48
88
84
100
206
252
100
74
64
196
128
32
56
52
112
188
184
144
211
193
8
100
36
96
39
33
112
162
34
16
55
3
17
61
31
103
27
47
40
46
97
45
13
69
193
41
96
2
68
128
250
168
138
98
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
0
0
0
28
38
52
16
52
22
62
86
20
16
22
30
80
206
160
246
150
128
222
226
12
20
20
84
114
14
246
18
2
18
0
12
64
124
166
46
10
10
54
48
0
4
2
24
116
8
10
100
160
144
224
128
252
168
224
176
176
217
10
204
72
96
17
11
110
200
72
42
163
179
152
21
116
198
233
35
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
0
16
0
28
60
52
16
57
1
62
48
4
38
35
41
110
58
8
20
17
57
73
87
16
6
15
43
58
4
11
19
37
53
1
17
18
12
23
25
24
10
26
4
32
0
11
33
43
2
56
0
16
56
51
82
82
64
40
56
52
81
20
129
136
72
44
79
141
229
248
72
149
131
225
44
34
1
147
9
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
0
8
8
28
60
52
36
28
8
28
48
4
5
65
36
98
80
84
83
115
70
108
16
72
123
151
99
205
0
148
15
113
140
116
212
212
227
99
67
81
189
25
27
31
28
32
67
139
225
225
203
1
36
84
28
32
48
136
88
72
38
51
39
119
15
84
69
17
17
81
97
96
7
239
129
98
12
27
64
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
0
24
20
28
6
25
18
60
28
36
22
49
10
35
16
20
17
21
16
88
32
68
123
55
54
100
24
43
43
49
75
114
80
15
11
11
0
1
51
11
47
24
10
2
48
81
67
3
42
42
120
114
0
8
233
135
194
166
14
140
208
24
131
192
67
203
104
132
78
37
101
85
188
160
5
17
64
223
139
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
16
0
0
28
60
52
5
5
37
62
48
50
67
71
213
244
12
45
69
25
248
23
65
73
87
83
193
32
32
115
33
98
108
67
225
96
208
129
49
32
32
112
224
64
216
128
32
51
40
40
44
100
196
103
116
84
28
60
16
51
38
54
32
66
14
3
34
76
38
62
0
1
62
56
64
192
12
65
112
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
16
16
4
28
60
52
5
37
30
57
48
50
67
91
18
33
14
45
69
17
3
32
32
32
87
85
0
26
48
1
97
16
53
117
107
107
103
100
132
140
17
17
83
7
69
73
6
20
32
0
60
37
36
54
16
40
45
92
1
97
41
34
11
96
47
98
117
120
153
210
18
78
108
203
202
138
89
76
160
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
16
8
20
28
6
25
41
44
44
36
22
49
53
4
48
24
76
21
53
81
85
1
97
143
197
44
10
105
169
235
41
65
224
172
106
68
208
84
37
36
36
17
85
85
134
101
41
71
85
23
20
69
168
41
111
24
67
122
80
118
52
11
106
42
28
12
52
98
74
146
16
112
32
16
75
202
162
160
80
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
16
40
12
28
60
24
4
53
93
26
48
64
113
103
99
44
100
96
7
13
13
105
65
123
31
13
28
40
22
17
49
115
49
51
1
16
16
16
88
80
11
34
118
52
100
54
134
38
118
60
169
78
248
160
160
101
197
4
136
43
38
5
115
126
243
105
0
113
49
19
8
75
16
96
97
64
113
33
71
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
16
24
8
28
6
25
41
12
32
28
22
49
53
68
52
70
37
37
53
103
151
169
33
85
85
136
196
193
45
41
106
227
85
160
18
92
81
84
20
72
30
58
30
23
19
18
36
16
48
89
88
44
20
20
22
33
70
1
66
91
92
73
94
48
126
101
32
71
80
141
68
24
18
84
18
74
84
144
12
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
8
0
0
28
38
52
20
20
86
62
86
34
72
140
246
166
206
2
152
228
100
4
0
120
232
68
28
24
42
54
14
66
224
32
6
16
16
40
0
34
37
39
12
0
56
51
45
105
11
66
90
23
87
87
96
170
40
105
169
164
5
85
21
49
107
97
132
178
195
23
37
8
139
52
76
216
200
231
212
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
8
16
8
28
60
52
20
52
24
28
48
4
21
33
34
102
80
84
3
5
52
35
7
34
43
35
55
26
25
20
25
25
40
65
25
9
32
15
37
32
80
99
55
43
60
85
69
6
66
128
4
116
16
130
99
187
217
99
102
228
92
237
13
37
100
168
137
165
20
16
17
89
13
69
132
204
134
114
5
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
8
8
0
28
60
52
32
36
2
62
48
4
54
54
62
116
58
82
66
2
16
70
68
66
2
16
86
116
18
50
46
92
102
78
150
20
19
32
34
6
72
120
89
128
98
176
132
200
245
198
209
200
106
106
147
92
144
90
6
12
165
4
44
10
117
196
205
84
81
4
101
84
197
166
50
118
179
162
134
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
8
4
10
28
60
52
32
12
22
51
48
4
48
38
85
81
86
8
64
13
33
49
88
129
101
23
79
97
33
66
67
33
113
48
24
81
193
224
18
59
99
82
208
144
49
152
26
64
230
180
34
122
11
107
138
142
6
84
112
179
228
4
3
83
3
141
129
249
33
109
109
229
213
20
79
205
184
142
42
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
8
20
12
28
60
88
120
108
68
108
220
192
148
180
20
64
192
200
196
12
96
64
104
176
16
88
176
20
72
160
0
48
0
20
80
66
98
164
236
140
76
78
202
70
148
240
192
130
176
224
168
24
10
126
218
30
26
150
54
2
16
0
118
100
72
11
42
14
35
98
96
233
72
48
109
120
27
111
12
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
8
24
8
28
60
52
32
40
32
28
48
4
54
50
38
70
80
84
68
106
170
78
114
72
4
82
210
0
22
38
42
105
123
55
19
19
49
53
97
193
205
165
25
21
77
112
178
10
200
84
194
7
75
14
134
8
244
84
162
216
218
8
82
13
2
90
146
128
178
101
48
112
102
70
78
53
14
103
166
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
8
12
24
28
60
52
32
60
52
118
176
132
134
6
4
100
236
98
178
242
252
174
224
40
130
0
112
192
152
216
141
97
32
32
0
3
27
59
8
66
38
7
11
3
23
53
39
125
25
56
32
0
49
89
25
95
87
85
108
66
74
80
64
3
8
126
110
194
40
40
83
164
196
132
20
121
79
194
92
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
4
0
32
28
38
52
38
64
114
94
86
34
2
124
62
108
163
2
194
164
0
68
65
86
212
196
8
89
117
226
66
0
88
79
71
136
14
62
50
83
129
65
105
33
121
169
135
148
204
209
203
203
137
223
40
94
178
60
136
2
23
69
12
10
98
42
40
52
48
80
40
99
22
34
77
128
161
165
36
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
4
8
0
28
60
52
38
26
34
62
48
4
50
64
86
148
12
8
65
74
114
208
208
139
211
148
6
158
134
99
161
244
180
241
209
21
49
19
17
19
55
17
59
32
112
57
9
4
4
39
65
80
136
41
57
98
88
104
106
202
64
108
172
6
243
154
40
172
216
82
205
112
138
96
20
6
65
110
18
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
4
4
0
28
60
52
38
34
42
62
48
50
50
86
22
32
12
46
14
40
45
77
24
40
8
19
25
59
98
25
9
1
1
29
43
8
15
17
9
26
16
7
5
4
16
41
71
2
0
64
223
202
210
184
128
230
250
14
10
10
54
118
238
244
242
24
16
8
75
2
10
96
140
167
105
24
50
12
12
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
4
1
0
28
60
52
38
7
10
62
48
4
4
37
80
115
12
8
8
27
32
32
48
7
14
27
56
0
16
60
32
37
60
5
42
46
4
36
32
60
34
68
34
40
106
13
100
101
44
102
118
97
176
95
26
89
73
81
134
34
14
72
21
39
104
66
58
104
1
0
49
37
58
76
45
36
94
116
68
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
4
24
20
28
60
52
38
58
42
8
48
4
4
0
6
38
96
56
56
56
36
76
56
84
208
80
88
212
178
128
129
69
1
200
4
52
99
87
215
212
216
29
9
43
96
83
208
83
151
17
25
32
55
115
19
8
40
77
79
60
85
17
51
122
88
78
76
206
152
208
147
193
0
202
98
184
20
21
24
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
4
12
8
28
6
25
10
20
2
29
22
49
2
0
4
49
18
37
32
65
2
51
68
64
60
50
114
121
120
29
26
240
34
52
160
8
128
198
70
196
200
72
236
116
188
28
56
156
156
130
168
12
66
82
84
6
68
72
52
86
104
50
112
14
196
164
6
6
58
82
192
160
58
11
16
78
128
56
53
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
40
0
8
28
6
25
57
52
28
28
22
49
85
36
0
28
37
37
117
7
5
10
23
53
101
120
136
136
25
17
44
37
64
67
46
77
35
18
3
63
56
49
16
17
53
88
16
16
4
94
70
98
6
50
38
100
94
66
162
144
154
218
170
8
74
10
74
70
4
98
98
62
134
4
48
44
30
84
210
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
40
8
8
28
60
89
96
49
8
29
48
119
70
67
228
163
208
195
128
28
138
58
138
218
196
73
248
106
72
9
3
116
178
133
33
41
41
32
52
52
15
77
97
43
45
45
33
102
30
116
96
183
113
44
34
162
192
196
24
99
228
196
72
188
44
136
171
8
142
164
28
112
95
103
117
96
74
136
67
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
40
72
8
92
60
88
56
104
164
234
170
192
162
193
196
5
12
4
13
13
58
55
166
55
5
13
96
200
72
24
71
145
243
199
71
69
129
228
96
48
17
85
85
108
22
16
0
56
20
1
17
48
18
22
55
82
52
14
60
108
61
76
4
36
101
129
69
208
145
150
151
249
51
76
222
4
73
65
192
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
40
36
36
28
60
24
56
44
36
52
106
64
98
66
2
96
66
4
14
12
44
108
62
66
4
2
24
56
84
22
50
34
40
58
80
20
6
16
76
38
102
70
76
116
106
68
142
156
202
72
160
8
130
164
24
56
152
144
211
226
98
68
104
12
7
22
6
2
66
164
147
154
200
252
128
68
3
130
124
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
40
24
24
28
6
24
56
8
24
45
13
42
56
0
65
35
67
104
32
49
99
101
125
169
53
1
51
103
244
208
84
37
53
60
99
85
5
6
198
133
48
16
65
212
212
212
21
17
72
119
209
212
85
148
112
39
66
6
107
26
195
94
154
0
36
68
196
50
182
244
87
98
66
74
66
4
25
66
128
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
40
104
20
28
60
88
56
112
76
200
220
192
162
166
74
74
210
206
14
34
0
44
96
18
82
208
172
184
88
11
45
40
32
128
32
35
169
60
124
104
108
79
241
193
145
129
157
251
203
194
80
127
195
1
129
129
81
142
144
16
246
124
28
26
12
90
74
70
208
4
50
96
28
50
20
57
81
122
72
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
40
44
40
29
61
24
56
28
24
11
107
64
212
85
1
59
99
103
197
167
37
97
115
0
160
169
41
40
108
114
206
44
54
89
85
4
100
84
134
0
24
48
40
0
16
24
11
7
0
49
112
65
73
3
112
19
66
11
87
187
242
128
240
152
69
136
25
11
9
19
137
199
100
24
45
53
113
35
35
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
20
16
24
29
38
24
28
12
13
27
58
10
32
8
3
9
24
50
48
18
19
37
37
41
12
22
1
57
32
68
68
2
25
53
33
71
125
89
105
17
58
90
27
33
11
77
33
34
32
32
32
112
12
1
28
28
93
87
133
158
159
83
103
97
251
210
73
192
129
169
128
178
48
114
108
20
9
43
37
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
20
4
12
28
60
52
70
2
52
26
48
50
114
118
180
66
100
70
136
40
108
34
2
100
242
26
2
40
96
98
98
242
2
54
24
67
0
96
96
96
240
215
196
36
0
144
216
217
24
193
224
240
24
99
104
68
16
17
109
175
106
116
100
10
15
17
52
0
17
4
25
76
9
57
97
118
179
240
0
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
20
40
24
28
60
52
70
106
8
44
106
232
196
64
138
226
214
194
16
152
90
16
36
52
36
164
6
48
84
16
50
80
30
87
68
28
30
42
70
81
48
36
36
64
80
217
14
5
96
112
83
209
208
88
192
32
35
161
128
96
240
80
71
225
51
17
8
4
95
197
72
80
152
118
19
115
241
161
229
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
20
20
20
28
60
52
6
20
34
18
48
4
68
18
18
22
42
56
120
36
34
104
74
2
82
66
2
108
182
180
200
12
28
212
196
4
0
72
136
216
0
40
188
48
0
100
84
196
98
230
34
102
32
48
102
242
4
156
130
162
134
28
2
114
108
36
71
231
104
11
18
22
81
69
8
131
52
21
37
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
20
36
20
28
60
52
6
52
50
18
48
4
68
82
34
14
42
56
120
18
26
8
18
2
82
86
80
28
14
76
166
178
42
106
138
234
194
170
176
146
122
184
244
166
6
30
37
74
0
36
36
17
9
40
12
26
61
33
113
90
24
36
53
17
83
17
10
34
19
49
112
40
105
35
65
29
49
48
32
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
20
48
48
28
60
24
28
60
50
46
106
64
32
40
44
10
38
100
138
136
0
4
16
50
74
16
194
70
38
110
50
18
206
34
102
164
64
192
208
64
8
124
28
152
228
98
211
210
247
214
38
70
17
144
25
144
135
147
157
240
40
96
104
105
177
40
104
136
168
35
100
69
85
1
97
79
18
22
34
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
20
24
20
28
60
52
6
10
6
18
48
4
68
64
0
16
26
56
104
120
112
159
10
18
48
96
224
175
10
10
18
50
104
167
156
32
80
64
80
87
86
78
103
87
95
13
36
33
25
81
1
37
64
112
11
127
14
34
83
95
115
100
43
65
104
104
1
12
48
16
82
144
16
129
1
32
97
82
148
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
36
0
32
28
60
24
60
60
118
94
106
64
96
72
68
6
6
4
10
8
16
36
118
50
106
38
96
76
92
40
100
48
120
122
80
128
0
3
7
50
6
76
124
31
9
20
52
32
10
11
75
25
63
8
12
69
65
0
82
82
82
199
65
1
113
75
112
249
121
228
184
13
8
73
199
1
155
26
31
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
36
16
0
28
6
24
60
48
1
62
13
42
96
32
111
110
41
104
112
32
35
82
128
34
3
12
71
72
113
66
160
116
91
120
160
52
88
12
104
32
111
138
0
56
52
32
36
84
64
16
8
0
38
34
50
42
24
0
29
3
96
0
16
89
91
121
103
104
224
209
91
65
0
13
185
43
171
8
45
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
36
8
0
28
74
88
60
12
78
190
254
78
160
232
196
208
83
66
64
17
17
29
41
35
117
237
105
39
23
37
36
81
195
74
32
64
109
36
88
69
9
42
36
25
72
26
216
90
99
119
87
86
195
241
152
65
37
37
125
21
0
73
12
104
34
1
3
26
50
99
113
192
16
43
106
64
99
96
104
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
36
40
44
28
60
24
60
76
70
12
106
64
96
104
2
50
98
10
10
18
30
94
76
70
14
26
26
54
80
20
20
10
16
32
108
32
88
0
32
44
100
100
86
112
212
244
186
66
196
2
90
20
230
6
68
34
106
24
140
84
86
36
14
74
224
200
104
172
17
121
138
50
50
178
133
197
224
102
210
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
36
36
36
28
60
24
60
36
34
52
106
65
97
66
2
98
66
9
15
14
86
208
128
49
97
35
82
96
48
153
147
50
98
72
15
75
5
15
5
61
53
129
73
64
128
145
131
223
198
5
197
156
152
128
33
0
204
184
4
0
112
217
152
49
3
70
97
91
21
51
49
56
93
29
25
8
31
5
120
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
5
8
8
28
60
24
11
22
8
28
48
64
3
0
1
34
80
208
75
172
160
96
96
224
71
68
113
32
96
240
31
150
28
62
4
96
15
98
96
66
115
96
255
12
20
58
77
68
219
8
9
4
21
4
72
236
236
192
155
226
161
162
58
32
46
186
192
164
140
4
37
86
6
10
24
127
21
34
40
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
5
4
8
28
10
25
11
8
12
29
37
21
25
28
56
51
51
67
1
3
57
55
87
214
138
64
208
33
73
201
192
67
248
64
80
210
67
97
182
196
92
195
32
70
46
15
64
99
2
6
46
84
80
67
28
20
86
34
98
56
60
99
252
174
60
10
106
64
192
210
66
10
40
67
202
114
78
4
66
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
5
6
10
28
60
24
11
34
88
104
48
64
67
110
110
38
132
188
107
40
101
124
212
202
3
28
56
0
98
32
5
0
3
0
36
36
55
12
20
30
28
36
33
6
52
37
113
97
3
28
16
51
101
13
81
152
56
97
83
6
66
109
55
119
101
131
141
80
0
159
67
64
212
216
242
210
32
47
93
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
48
16
0
28
60
24
48
68
66
62
48
64
100
102
109
172
140
96
8
29
49
126
47
44
26
43
11
8
40
98
2
1
13
25
25
4
13
25
5
4
10
2
7
13
37
35
0
14
24
41
124
88
7
77
11
97
161
4
66
120
121
249
255
43
74
11
164
130
240
16
17
21
224
197
1
80
196
226
202
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
48
8
8
28
6
25
50
21
16
28
22
49
60
5
38
6
37
21
4
62
64
69
97
69
8
36
38
38
23
19
83
216
76
117
29
12
68
103
105
163
163
128
241
32
48
59
57
23
102
112
105
80
136
104
34
50
138
128
241
38
109
227
242
48
18
46
41
97
204
65
22
90
208
83
115
92
74
163
226
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
48
20
36
28
6
25
50
30
52
52
22
49
60
2
4
32
12
37
4
60
50
50
10
31
30
19
4
6
16
9
8
8
24
9
13
41
56
33
0
48
85
127
0
58
0
112
107
64
87
85
115
108
23
74
26
52
33
64
75
130
194
40
0
63
52
108
163
20
76
75
25
73
120
88
48
11
113
168
6
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
48
36
20
28
38
52
50
62
50
36
86
20
10
66
208
194
204
166
224
120
202
228
57
25
25
73
211
65
103
215
213
135
21
17
73
35
50
48
20
52
36
34
73
63
39
57
27
60
44
72
221
197
1
0
120
32
98
50
96
255
231
162
142
202
14
26
46
4
36
64
48
4
2
32
34
30
54
52
72
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
48
48
8
28
60
52
48
4
20
92
92
132
224
61
84
98
84
214
150
135
144
68
98
100
188
25
104
56
4
4
96
41
172
15
12
13
72
239
192
194
176
239
230
227
144
51
76
128
232
232
138
8
12
11
24
9
44
6
26
48
8
35
34
53
50
86
64
124
238
36
112
193
94
14
206
74
136
254
76
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
48
25
25
28
60
24
49
27
25
26
48
65
103
3
49
1
41
103
9
55
16
58
104
97
19
90
121
57
49
2
4
50
36
22
65
124
104
28
24
4
32
7
47
36
0
56
56
25
86
98
98
96
32
39
102
41
46
42
84
23
36
32
112
116
1
3
32
1
16
55
21
129
64
28
30
31
91
217
205
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
24
0
8
28
60
24
0
8
28
28
48
64
68
4
68
28
80
96
168
176
232
112
232
128
216
212
16
80
136
8
52
124
56
76
50
98
197
132
144
20
21
52
69
32
101
116
247
66
77
4
6
54
83
64
136
36
32
48
16
46
42
98
108
40
47
2
19
58
56
112
103
108
169
32
17
7
19
72
192
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
24
16
0
28
60
24
0
4
2
62
48
64
68
28
30
55
58
96
104
96
6
49
48
53
54
46
6
101
68
4
8
48
96
65
126
47
48
64
59
61
56
32
98
120
111
9
104
168
12
68
71
219
201
219
210
124
33
65
96
204
174
8
79
69
31
19
41
1
53
57
88
128
15
47
97
227
53
87
0
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
24
8
8
28
10
25
1
32
36
93
37
21
29
56
54
103
31
67
3
43
11
45
101
124
80
80
64
17
43
9
23
19
51
80
208
18
8
3
3
34
102
91
133
6
12
61
73
37
25
0
68
116
112
67
81
73
171
63
125
90
222
18
202
19
151
16
68
24
211
8
224
239
72
32
89
80
92
44
13
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
24
4
8
28
6
25
2
10
44
29
22
49
42
71
48
83
18
21
80
192
188
205
84
208
240
216
20
0
64
175
0
32
12
236
138
18
82
194
206
152
12
44
98
70
28
12
0
32
34
104
40
8
28
53
45
50
60
120
64
59
83
4
20
12
44
111
97
41
73
64
70
3
43
10
54
70
61
121
233
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
24
40
20
28
60
52
0
56
12
36
48
4
64
80
88
88
136
8
96
96
56
96
216
0
168
8
28
84
68
202
248
236
102
58
10
150
6
44
46
139
232
224
116
208
213
129
26
218
82
74
213
221
200
202
66
212
129
3
7
69
181
33
101
161
248
48
29
29
141
53
29
125
68
88
210
230
160
74
88
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
24
68
160
220
188
216
194
252
208
94
42
64
6
19
33
38
6
4
21
13
29
52
54
52
21
5
49
37
20
17
69
113
104
52
67
35
115
9
1
83
74
64
97
40
70
36
48
122
16
31
18
99
43
81
25
143
187
193
205
69
145
193
81
128
13
196
224
32
96
143
104
145
17
35
135
62
71
163
6
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
24
20
2
29
10
24
0
29
45
61
18
35
4
11
19
3
32
68
0
67
109
104
89
83
14
196
85
9
0
48
86
192
127
50
185
17
43
103
177
136
224
192
109
69
101
84
10
31
10
12
30
21
1
33
42
8
0
92
20
21
44
44
68
232
180
182
51
13
64
228
12
52
17
2
114
194
230
194
67
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
24
36
8
28
60
24
1
61
58
106
106
64
71
103
74
72
12
4
19
41
21
21
48
96
97
25
16
30
26
46
111
47
15
11
101
65
69
57
56
120
233
191
53
35
97
79
204
0
176
160
138
74
192
48
164
7
105
41
90
26
116
3
69
41
130
61
40
11
67
106
209
212
4
69
79
94
136
61
0
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
24
24
36
28
10
24
0
24
60
52
126
86
28
16
24
20
33
18
0
0
20
4
11
2
19
0
8
9
3
2
24
14
28
19
1
28
24
35
39
3
33
109
29
61
53
49
93
108
76
193
21
20
82
147
87
146
82
153
184
248
80
120
88
20
79
64
0
5
53
34
97
9
25
59
47
66
77
133
16
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
24
12
8
28
60
52
0
12
34
42
48
50
70
70
102
70
70
46
64
116
80
122
98
42
90
10
44
10
20
20
76
84
83
33
83
104
80
0
17
21
65
147
0
184
159
157
184
236
122
206
199
69
149
149
20
145
5
21
80
8
70
151
83
27
59
51
116
88
219
50
94
30
58
98
105
9
73
104
11
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
24
21
10
28
60
24
24
43
42
104
106
64
76
207
136
101
110
10
98
227
56
48
40
40
72
65
38
42
104
32
8
41
12
45
40
5
120
91
120
86
100
113
72
47
36
35
38
70
36
98
48
112
56
48
14
12
16
42
100
199
4
4
13
14
40
99
190
130
65
64
60
93
84
92
209
136
104
169
168
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
24
49
21
29
60
24
2
51
31
19
48
65
69
97
131
240
199
190
181
159
249
145
32
41
137
232
46
104
105
219
118
22
9
136
74
130
136
169
32
108
36
100
58
72
108
104
88
154
202
66
216
16
132
174
134
198
196
205
196
198
235
42
0
141
30
213
81
16
189
117
40
84
101
124
136
17
144
128
129
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
12
0
0
28
38
52
22
4
18
62
86
34
34
2
26
58
120
2
2
96
42
94
114
116
84
103
126
208
129
145
209
65
110
108
193
11
15
31
10
8
97
77
68
8
27
17
45
19
81
17
72
88
83
1
64
44
104
32
156
160
175
23
40
72
204
12
44
8
40
72
88
108
48
34
106
202
0
4
69
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
12
16
0
28
38
52
22
50
2
62
86
20
36
38
40
108
120
16
36
28
2
34
96
0
8
32
92
82
62
32
112
104
76
50
21
21
21
21
21
37
113
43
43
3
15
7
87
17
8
46
72
170
242
48
179
225
145
209
64
116
208
64
201
143
34
34
46
66
152
28
109
197
188
31
24
108
46
72
26
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
12
8
0
28
60
52
22
34
66
62
48
4
34
70
110
180
12
8
44
56
64
198
80
6
22
38
60
100
204
198
90
56
0
52
84
0
40
171
136
232
72
200
208
89
48
144
68
208
76
123
128
237
76
20
38
75
58
42
112
225
44
5
36
47
78
38
40
159
226
104
88
153
82
134
78
86
128
236
136
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
12
4
4
28
60
52
22
16
36
56
48
4
34
122
56
40
12
8
44
70
88
144
24
0
76
180
182
164
194
224
228
212
68
204
14
72
252
40
56
64
32
40
40
72
192
16
32
48
16
32
8
100
8
108
8
24
24
104
140
237
185
129
209
193
245
31
7
43
169
25
23
1
131
194
200
80
204
244
64
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
12
20
8
28
60
24
12
42
42
106
106
64
64
109
72
104
108
4
28
43
20
20
32
32
8
19
20
20
20
37
106
43
96
83
6
39
58
17
124
100
100
185
224
216
136
135
2
100
90
15
2
70
78
34
18
0
60
52
19
58
48
122
18
3
25
72
112
78
45
1
3
96
38
131
137
41
73
241
77
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
12
24
8
28
60
52
22
52
32
28
48
4
20
36
48
70
81
82
5
6
12
38
105
74
157
64
3
57
41
56
84
70
114
121
15
2
20
20
21
53
88
83
34
48
55
19
2
38
18
44
75
13
61
25
6
8
33
57
64
0
36
4
49
7
57
15
40
16
125
157
52
20
86
84
199
227
7
245
113
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
12
6
6
28
60
52
22
38
32
58
48
4
18
46
40
44
13
9
1
3
55
96
23
85
81
81
105
39
7
97
48
128
152
88
208
69
77
243
244
72
128
148
132
136
26
10
142
12
72
196
164
36
80
124
98
120
96
124
198
40
32
100
224
172
164
166
18
8
104
170
16
4
30
134
222
142
0
180
113
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
12
12
20
28
60
24
12
32
48
8
48
64
0
48
32
64
96
96
80
96
48
64
0
0
64
0
48
32
80
144
80
200
28
106
133
144
200
245
221
229
197
112
38
75
99
5
53
12
204
69
157
116
200
193
137
23
243
75
105
6
196
33
69
16
20
52
130
70
134
177
205
69
201
193
2
104
10
123
227
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
12
17
8
28
6
25
12
31
24
29
22
49
64
3
10
10
18
37
124
126
82
118
66
64
98
33
32
36
4
68
35
112
48
48
0
51
41
50
34
16
1
51
11
10
28
64
67
35
21
85
65
102
101
163
54
124
80
82
125
161
179
36
28
4
12
73
200
114
2
112
82
125
85
21
252
220
30
73
1
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
44
16
4
28
6
25
58
82
30
57
22
49
58
103
32
33
34
37
48
112
4
113
8
20
12
52
116
156
24
76
80
84
52
66
0
39
32
44
24
34
28
51
54
4
4
6
4
65
6
6
66
68
68
165
4
88
120
68
77
213
214
123
40
0
13
117
80
0
40
96
107
111
33
101
16
3
47
5
48
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
44
8
8
28
6
25
58
2
16
29
22
49
58
63
76
43
18
21
48
32
36
97
70
80
64
12
20
40
52
98
56
7
1
16
4
1
27
23
19
46
10
47
9
17
49
49
1
57
95
24
22
22
2
83
113
51
35
7
50
96
32
164
12
35
52
117
84
198
72
32
98
180
134
149
84
28
118
200
76
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
44
40
8
28
38
25
58
25
50
92
86
81
84
85
68
51
62
37
116
38
20
18
4
5
36
25
8
24
2
60
26
18
14
15
6
52
76
2
8
76
90
82
166
66
170
248
32
80
193
12
72
74
160
32
113
22
132
6
170
2
83
14
118
18
230
72
41
86
130
72
216
73
25
212
144
211
135
113
87
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
44
52
36
28
6
25
58
16
56
52
22
49
58
11
32
9
12
37
48
88
64
27
50
19
12
40
104
172
16
32
32
49
33
104
164
30
16
8
55
52
82
66
103
85
87
7
60
44
37
5
41
9
33
5
21
17
16
10
66
8
5
13
53
113
115
122
250
74
82
122
99
167
141
138
42
66
156
156
40
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
45
1
8
28
6
25
59
51
28
28
22
49
57
37
1
29
37
37
49
40
6
12
23
53
81
11
3
18
42
32
56
80
10
32
50
20
11
39
37
125
25
57
1
53
21
37
53
33
27
93
72
72
12
44
68
96
63
103
179
63
83
16
68
132
161
165
173
72
108
100
164
194
16
7
3
122
160
2
50
91
15
0
0
0
0
0
0
0
0
0
0
8
12
24
45
13
20
28
6
25
59
59
48
36
22
49
57
21
17
53
17
21
49
8
44
4
27
91
71
165
40
73
42
110
66
200
241
219
74
192
176
168
156
72
72
178
16
227
36
0
180
2
87
71
10
148
228
110
169
53
4
96
77
85
85
21
169
109
121
9
177
11
194
18
103
225
226
64
219
90
152
184
153
91
15
0
0
0
0
0
0
0
0
0
0
8
12
6
0
0
8
28
6
6
2
10
28
29
13
14
18
12
51
7
3
16
54
112
113
65
115
73
105
97
97
107
8
8
60
17
91
27
59
16
3
6
36
12
12
33
15
8
16
40
86
100
104
112
47
107
69
75
0
64
64
201
9
105
244
80
49
155
100
76
73
17
19
219
146
176
134
198
201
197
1
21
29
91
15
0
0
0
0
0
0
0
0
0
0
8
12
6
8
0
8
28
60
6
15
14
29
29
49
37
65
36
81
29
61
21
55
100
100
1
64
12
8
47
35
3
99
3
4
50
16
49
65
68
76
113
22
20
50
43
59
92
92
83
70
8
10
80
16
50
144
0
238
198
94
142
242
190
212
32
170
152
96
40
4
64
146
78
142
6
18
82
30
58
100
112
179
91
15
0
0
0
0
0
0
0
0
0
0
8
12
6
8
8
8
28
60
6
15
18
17
28
49
37
97
44
45
42
103
35
71
84
20
48
104
37
60
111
3
32
32
17
73
72
0
64
1
3
49
1
50
53
0
35
49
0
49
21
22
87
40
17
74
30
80
200
168
192
177
114
198
224
40
13
19
33
64
28
53
35
1
31
11
23
29
1
17
40
52
20
11
91
15
0
0
0
0
0
0
0
0
0
0
8
12
6
4
0
0
28
6
6
10
10
26
62
22
3
2
2
54
52
35
105
38
34
112
11
17
33
32
64
113
85
129
5
5
9
29
39
119
4
14
22
39
33
0
5
89
109
104
44
77
36
32
37
96
144
144
71
16
70
73
64
32
51
53
125
121
177
4
103
23
66
3
99
109
99
97
113
92
136
200
216
11
91
15
0
0
0
0
0
0
0
0
0
0
8
12
6
5
9
24
28
60
6
1
13
48
26
49
37
101
53
119
37
69
37
37
89
216
64
143
25
20
36
81
139
104
8
3
23
34
66
28
4
24
20
32
43
55
42
8
20
53
48
1
16
44
41
23
34
3
17
3
5
5
32
108
9
28
7
5
53
105
109
105
106
40
124
98
39
3
97
44
161
112
180
54
91
15
0
0
0
0
0
0
0
0
0
0
8
12
6
6
0
0
28
6
6
6
18
2
62
22
35
10
56
116
124
35
41
14
118
96
96
65
193
240
208
24
88
223
141
47
25
131
131
151
69
96
204
149
101
149
69
133
69
4
198
112
64
136
128
200
146
42
0
80
16
53
113
235
40
32
32
91
93
5
35
8
32
87
73
148
0
15
81
79
19
65
172
26
91
15
0
0
0
0
0
0
0
0
0
0
8
12
6
6
10
8
28
6
6
0
14
16
29
13
14
8
20
47
41
3
16
17
48
51
21
37
15
30
52
63
85
28
16
90
18
34
37
33
125
113
11
25
25
20
38
101
69
133
61
8
16
48
8
116
242
135
0
68
107
72
88
84
211
230
75
44
76
40
9
65
149
32
10
42
11
109
28
10
26
48
29
97
91
15
0
0
0
0
0
0
0
0
0
0
8
12
6
6
6
10
28
6
6
38
64
14
40
77
14
122
98
116
127
97
112
240
116
144
51
21
64
80
144
144
133
53
57
49
98
77
55
111
2
30
38
45
33
65
25
137
129
16
125
44
74
214
151
22
197
177
148
117
228
117
192
45
9
35
94
85
65
69
198
164
36
44
101
44
50
26
192
218
153
1
100
106
91
15
0
0
0
0
0
0
0
0
0
0
8
12
6
12
8
8
28
60
6
12
20
16
29
49
37
96
44
6
43
103
37
76
56
49
97
101
32
51
75
51
79
3
161
32
48
33
67
86
192
65
97
96
64
99
96
160
32
64
34
22
39
110
5
71
11
87
29
25
41
73
57
117
41
9
40
9
108
32
64
10
111
74
99
23
84
4
96
165
169
36
60
84
91
15
0
0
0
0
0
0
0
0
0
0
8
12
6
12
20
0
28
6
6
12
28
28
62
22
3
0
28
38
18
35
105
74
56
108
68
69
33
8
104
108
96
185
163
31
44
32
80
135
193
152
41
32
2
115
3
69
64
93
125
105
3
96
81
11
2
83
65
135
24
48
32
100
58
106
59
9
1
115
52
82
16
112
151
165
188
20
68
140
212
84
117
137
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
0
0
0
28
10
12
18
54
53
62
37
0
18
48
1
50
89
26
43
52
1
32
64
80
68
20
5
64
96
16
28
8
52
116
84
12
14
52
50
125
109
41
109
98
42
101
41
33
37
104
132
33
9
60
34
51
64
69
173
163
113
96
129
43
81
136
32
70
217
24
33
69
99
26
72
32
82
34
0
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
0
8
8
28
6
12
18
29
4
28
22
36
36
1
32
106
126
27
34
59
96
97
96
33
168
13
78
2
66
225
226
16
120
94
130
132
134
137
144
1
67
82
10
120
96
59
53
19
54
116
46
14
25
64
35
83
66
64
97
105
130
160
179
252
29
105
225
211
100
9
37
165
96
68
40
55
18
85
49
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
0
4
8
28
60
64
68
14
12
92
92
124
34
2
66
232
84
128
164
164
166
230
64
64
24
8
92
66
0
114
50
34
34
42
8
28
4
18
12
26
2
40
32
20
50
12
6
52
16
68
84
4
106
208
46
108
105
22
196
194
68
64
127
210
211
2
193
64
17
96
96
72
65
96
63
168
26
120
240
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
0
1
17
29
61
65
73
91
57
79
107
203
75
73
175
172
70
214
86
208
66
35
9
105
13
41
33
32
112
83
1
25
25
42
48
36
96
14
22
17
1
30
12
26
50
96
94
20
79
74
10
104
100
126
242
138
112
228
82
14
78
192
84
88
76
4
92
66
74
0
60
88
112
128
4
96
42
74
8
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
0
48
80
28
60
58
82
122
114
14
48
54
112
67
167
10
76
69
83
93
137
67
33
69
97
97
99
64
200
179
23
36
48
39
120
172
60
47
39
94
22
108
4
88
8
72
40
160
232
32
42
170
66
198
134
217
149
242
50
98
216
25
25
156
88
22
92
69
7
117
81
131
99
53
113
228
116
65
155
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
0
12
18
28
6
12
18
30
30
22
22
18
18
0
40
34
50
82
34
20
56
92
4
100
12
36
67
122
72
96
16
24
41
42
88
8
41
104
111
108
72
2
59
18
23
22
80
83
17
24
56
20
32
59
55
78
13
2
75
81
3
66
104
138
209
141
37
117
4
100
160
237
108
34
59
107
84
25
81
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
2
4
4
28
10
1
5
22
40
57
37
5
21
40
48
23
3
41
53
49
16
57
49
16
4
4
9
19
15
13
71
0
2
4
11
58
96
126
222
18
18
85
100
100
148
128
144
249
147
94
146
255
87
169
193
67
164
5
29
69
17
84
73
97
43
24
48
87
70
206
249
143
67
90
75
98
72
186
44
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
16
32
32
28
60
32
40
48
36
94
106
10
42
66
30
78
6
54
46
76
84
120
90
72
97
101
0
8
18
24
61
57
100
10
14
0
1
27
11
40
36
47
17
19
40
43
41
41
5
37
53
4
20
1
19
60
14
49
32
92
18
19
24
84
101
108
188
32
49
96
77
137
192
110
225
195
11
65
7
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
16
16
52
92
60
32
40
10
62
114
28
10
42
62
98
112
2
34
32
4
40
98
114
0
60
50
48
36
11
56
124
26
16
12
19
19
18
62
34
42
3
1
3
2
42
8
17
85
72
126
86
0
33
99
51
93
96
0
49
115
34
34
6
54
45
107
1
65
100
75
49
121
16
94
22
57
105
129
19
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
16
8
12
28
60
58
105
25
10
26
48
54
97
71
222
76
100
69
133
153
147
102
54
101
245
97
228
65
133
45
97
8
139
14
138
69
73
249
106
105
132
148
4
198
33
13
113
91
120
192
192
38
67
4
30
74
194
68
68
1
100
102
66
102
226
129
109
1
14
16
17
81
91
158
12
12
9
65
217
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
16
24
12
28
60
32
40
12
12
44
106
10
42
48
112
84
116
54
32
0
64
8
40
2
62
60
124
52
14
13
8
9
42
33
101
49
16
17
32
17
5
5
20
70
96
82
131
66
109
105
79
99
225
201
88
106
105
193
185
175
43
14
8
112
168
56
32
33
84
68
72
8
80
84
67
138
136
20
134
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
8
0
0
28
60
12
20
20
36
62
48
20
16
24
60
46
58
2
54
0
20
36
4
20
39
0
30
42
8
75
137
10
82
80
39
123
205
28
200
136
1
133
209
11
192
47
177
255
154
32
65
67
131
11
11
99
2
64
3
4
12
4
15
163
54
146
150
193
200
196
244
216
73
173
16
8
219
73
141
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
8
16
24
29
60
12
20
53
12
27
48
20
16
51
64
19
28
53
70
107
110
34
0
28
36
65
24
3
120
118
22
50
58
20
36
51
54
20
16
9
44
40
72
119
6
49
16
13
76
4
12
93
12
74
118
52
144
64
96
100
36
74
208
194
60
56
56
42
64
53
27
18
53
102
39
41
33
4
1
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
8
8
8
28
6
0
2
8
8
28
13
12
13
4
1
34
47
10
17
38
37
126
25
38
96
100
28
112
80
68
48
104
136
164
32
32
19
43
72
196
13
93
103
71
90
82
7
147
1
49
49
25
57
123
10
38
62
106
3
49
49
49
26
90
16
86
8
76
74
103
32
35
7
108
100
8
36
29
43
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
8
4
0
28
6
0
2
13
16
62
13
12
13
17
32
102
41
10
17
51
48
116
41
0
96
177
57
127
7
138
223
225
16
136
105
192
128
205
200
196
42
177
39
57
17
55
70
197
186
53
17
24
4
53
16
84
214
67
108
72
6
59
66
128
77
108
5
32
96
76
5
195
39
56
127
69
229
193
192
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
8
20
0
28
6
12
20
54
26
62
22
36
102
52
32
32
78
64
120
80
24
31
115
127
43
65
199
67
161
141
9
65
77
249
193
160
144
68
116
174
44
163
39
72
55
100
98
138
10
24
39
146
18
82
16
8
64
204
200
64
28
138
234
234
51
60
183
236
108
55
33
32
115
16
144
1
9
32
68
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
8
24
20
28
60
76
34
94
6
36
92
121
178
208
176
178
160
131
194
15
4
52
99
67
50
40
12
25
11
17
24
14
40
96
17
3
25
57
37
61
79
52
52
16
41
33
89
8
72
67
66
118
78
71
114
123
26
42
34
4
13
17
30
20
3
32
1
24
10
20
1
51
25
56
25
9
105
89
44
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
8
12
8
28
60
12
20
38
34
42
48
34
38
84
64
70
70
22
16
102
78
4
100
140
148
166
48
48
98
100
26
72
15
86
68
4
36
116
51
34
26
88
16
22
49
118
80
96
44
77
29
28
92
8
40
143
103
208
192
18
64
231
51
83
27
141
175
231
65
36
4
105
97
141
5
133
237
164
162
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
8
9
8
28
6
1
2
19
8
29
22
1
12
29
10
34
18
5
52
54
16
50
10
112
88
89
78
204
40
98
18
134
162
212
68
70
72
220
198
2
38
84
106
72
196
21
184
8
2
54
114
83
160
26
4
24
4
33
0
17
112
104
8
45
32
48
64
96
65
83
44
100
160
72
11
35
18
92
192
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
8
52
16
28
60
32
84
118
44
78
92
60
98
66
66
84
82
0
52
52
22
32
97
251
72
8
76
29
81
81
8
8
105
67
249
169
21
221
187
171
171
4
134
194
33
189
44
65
145
26
64
66
81
20
102
36
123
243
180
197
196
198
138
209
92
13
85
12
69
137
195
84
133
193
35
7
41
107
131
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
8
13
8
28
6
1
2
11
14
29
22
1
12
5
0
20
36
5
52
38
2
51
60
30
50
57
52
124
90
4
36
48
8
34
10
32
46
4
18
27
11
7
19
91
25
17
5
65
53
117
65
155
189
240
178
178
114
144
64
69
193
195
7
70
132
216
144
61
41
88
120
42
114
166
242
17
41
4
72
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
4
0
0
28
6
12
16
0
10
62
22
68
72
74
110
114
248
240
134
134
66
102
202
192
196
194
64
192
160
170
58
54
38
160
160
44
0
36
36
102
58
62
40
104
200
72
19
66
74
136
196
128
139
78
102
224
72
88
79
64
64
64
218
13
83
198
198
15
90
117
161
104
132
13
172
5
33
43
165
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
4
2
6
28
60
0
17
38
42
58
48
16
55
82
74
72
224
236
3
116
37
120
200
4
67
234
164
36
74
4
11
4
0
80
40
0
19
16
18
10
8
16
29
22
26
6
6
8
11
44
0
2
2
8
55
52
67
76
24
77
113
56
112
176
25
249
49
144
138
196
88
205
103
231
197
128
16
139
168
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
4
8
0
28
60
12
10
26
34
62
48
20
2
16
56
20
12
2
58
26
48
80
80
128
20
54
50
96
112
208
24
188
226
202
134
140
4
236
76
202
16
58
90
72
84
68
98
198
36
2
40
104
204
0
76
188
42
58
72
0
60
28
33
38
94
28
232
17
67
68
71
72
192
163
161
48
2
8
168
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
4
4
0
28
6
12
10
2
16
62
22
18
52
0
60
102
78
98
96
64
116
180
176
14
24
104
12
244
86
68
140
128
252
220
44
40
114
92
102
84
70
0
66
242
26
42
98
174
174
202
240
8
18
104
232
128
154
82
195
196
106
96
36
13
1
4
164
6
106
15
31
6
102
33
41
41
139
153
241
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
4
1
0
28
6
12
16
39
10
62
22
68
8
83
80
115
248
235
170
227
66
0
200
201
200
5
70
224
212
160
48
112
152
7
108
44
8
20
36
34
102
96
224
12
4
54
52
14
186
136
184
220
248
234
203
32
72
64
192
194
197
90
10
28
84
30
53
80
196
19
100
37
25
2
45
17
224
47
99
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
4
10
21
29
6
12
16
54
53
37
12
4
37
53
53
5
65
33
117
37
37
121
104
66
163
145
0
66
65
28
152
160
177
193
0
7
192
16
8
0
74
141
201
80
0
24
59
4
99
171
169
172
103
68
97
104
110
204
43
8
12
14
9
105
42
144
1
36
0
33
48
66
0
124
48
125
37
21
50
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
4
6
12
28
10
12
17
30
44
44
37
0
19
2
59
42
43
74
93
18
88
40
5
42
96
116
240
160
0
48
48
36
156
0
96
224
128
248
212
160
4
112
204
76
12
8
116
252
110
65
250
224
34
100
153
1
42
103
109
195
131
45
168
56
65
41
1
149
237
201
89
12
54
122
48
2
1
66
92
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
4
12
8
28
6
1
17
20
2
29
13
33
29
40
4
49
3
57
89
83
39
51
33
98
118
18
0
1
13
41
105
10
42
8
20
28
48
42
9
25
26
8
63
19
52
35
50
115
83
13
12
17
17
112
169
9
5
12
85
197
201
76
132
67
231
228
6
12
99
194
232
234
240
18
58
90
90
170
4
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
4
42
54
28
60
64
60
118
34
42
106
202
104
220
74
216
68
216
140
138
130
134
68
208
144
68
50
112
128
36
121
26
234
58
98
115
51
94
199
35
131
193
195
82
92
69
137
85
121
11
8
21
6
34
18
66
199
9
24
54
102
122
88
136
76
164
208
151
31
79
1
216
68
201
65
133
229
216
240
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
4
44
100
92
70
76
80
116
112
116
86
132
136
152
168
132
10
64
6
8
4
20
70
34
34
134
68
138
134
236
158
202
204
197
80
99
80
132
49
77
254
205
42
40
101
5
32
44
4
72
75
193
157
5
35
33
13
223
90
8
225
213
141
201
225
161
222
42
16
130
218
10
4
67
1
121
41
69
217
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
10
8
8
28
60
12
14
16
18
28
48
20
65
38
30
40
60
50
123
98
227
26
2
20
49
10
64
86
84
35
7
18
53
54
116
1
9
112
12
8
44
1
83
97
83
199
37
101
33
64
18
91
81
173
113
101
41
88
12
4
0
26
26
72
104
139
0
17
30
70
172
167
0
191
206
226
192
227
96
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
10
20
16
28
60
97
14
88
204
14
49
103
68
224
240
89
97
201
76
128
227
3
135
199
155
185
51
69
93
56
152
72
169
39
118
171
203
10
72
116
66
96
0
104
171
18
20
18
62
91
44
4
3
9
21
29
20
84
0
13
21
1
36
98
48
55
50
126
187
208
76
11
52
97
232
75
74
193
68
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
10
24
24
28
6
1
14
30
24
44
13
33
36
34
32
34
47
99
66
33
67
84
9
61
117
36
65
115
39
83
34
45
37
26
8
139
161
160
132
200
143
204
104
195
71
65
2
162
176
156
12
227
242
188
34
98
148
80
114
90
218
0
70
80
70
140
6
60
123
48
22
74
162
32
9
74
2
99
146
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
10
6
8
28
6
0
14
20
20
28
13
12
5
8
24
34
47
10
1
54
11
30
5
38
88
116
32
96
97
80
64
32
32
32
0
4
53
38
117
52
26
14
30
4
49
14
102
2
46
38
18
104
139
26
48
16
64
234
206
8
13
40
104
204
224
36
0
84
149
214
68
104
196
234
222
140
196
64
44
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
10
12
24
29
60
1
14
8
24
27
48
39
100
59
98
35
42
34
42
90
208
129
48
1
20
64
84
16
152
232
72
120
100
224
176
56
116
48
8
64
84
200
72
196
4
54
42
16
20
212
54
149
128
22
92
92
6
133
132
226
96
32
116
101
104
56
8
47
68
35
6
13
112
197
8
75
34
4
64
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
10
13
21
29
60
12
14
5
29
37
48
34
65
69
41
92
9
17
89
67
99
99
98
74
103
113
194
32
33
35
48
20
81
16
40
64
32
98
48
21
24
32
64
129
3
87
65
24
32
83
13
89
181
177
16
39
55
180
196
214
135
199
231
213
69
145
88
0
193
12
68
165
8
222
220
85
1
6
69
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
20
0
0
28
10
32
28
28
38
62
126
126
136
144
194
246
190
98
224
162
182
16
224
14
166
170
36
82
66
100
192
44
24
18
42
70
42
80
68
118
16
48
44
4
94
18
154
152
200
172
164
230
230
46
104
12
80
65
101
169
142
8
32
55
39
7
96
12
16
35
7
16
77
236
38
63
27
82
100
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
20
2
13
29
60
12
28
29
29
45
48
20
22
39
101
101
69
53
68
97
97
116
110
78
72
79
27
73
192
203
9
18
51
64
67
115
49
32
65
94
92
28
95
193
178
90
26
42
104
72
9
15
46
10
34
98
44
10
16
1
88
136
56
29
73
76
164
220
208
153
211
128
192
88
129
115
75
41
32
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
20
16
16
28
60
12
28
12
38
78
92
20
86
6
50
112
82
176
178
122
98
100
76
134
238
32
36
0
38
118
36
12
42
70
22
20
6
4
32
34
52
12
8
28
56
46
1
99
46
72
52
5
17
97
100
96
100
227
133
197
15
5
32
67
35
182
136
178
162
7
7
165
33
92
104
4
65
232
232
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
20
8
0
28
60
12
28
42
34
62
48
20
22
50
54
20
12
2
50
52
64
6
80
0
34
36
106
70
100
120
125
68
36
64
199
106
43
0
70
46
69
36
53
66
36
36
45
40
52
16
64
36
101
12
101
14
111
44
55
6
106
106
161
72
11
104
75
8
136
50
16
104
40
12
212
70
137
164
87
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
20
4
8
28
6
12
28
2
12
28
22
4
32
2
18
94
126
118
118
62
72
248
36
100
102
66
138
234
98
74
16
8
114
66
18
138
138
16
36
32
40
104
232
164
206
66
84
92
204
80
4
118
114
168
212
192
92
92
190
186
2
70
104
204
194
16
131
130
128
6
84
20
201
58
74
114
84
197
133
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
20
10
8
28
6
12
28
6
16
29
13
36
96
26
43
41
47
108
124
38
37
65
13
101
1
9
65
113
52
98
8
107
95
29
13
76
70
154
18
122
138
43
105
172
34
138
176
52
164
112
88
200
82
72
216
1
4
76
142
9
66
103
6
68
78
41
106
201
242
230
74
45
72
204
154
64
72
33
32
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
20
34
36
28
6
12
28
54
38
52
22
36
32
58
66
8
12
64
22
38
110
70
128
208
180
20
54
36
80
104
40
88
24
28
4
6
4
0
0
56
60
12
12
2
4
36
20
0
72
56
18
114
50
82
96
100
157
230
46
142
140
14
103
130
114
202
112
114
69
64
87
50
64
250
49
72
40
32
12
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
20
20
0
28
6
12
28
34
26
62
22
36
32
52
16
32
35
64
22
34
0
72
141
50
116
76
112
113
219
210
35
36
36
81
219
86
20
19
48
75
75
25
209
217
65
51
121
32
68
65
171
168
49
13
69
94
12
75
98
202
68
116
224
162
37
108
73
51
83
84
193
133
205
201
129
56
23
87
74
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
20
18
32
28
6
12
28
22
48
94
22
36
96
76
70
102
78
64
124
114
92
144
144
26
40
92
214
78
14
106
67
74
74
2
242
176
49
50
180
48
156
83
13
90
197
144
210
193
133
132
212
20
21
53
117
225
169
19
214
69
13
12
84
81
68
101
0
239
69
118
55
76
154
218
72
88
201
65
92
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
20
36
20
28
60
12
28
52
50
18
48
34
96
96
34
14
42
38
68
108
46
8
18
48
92
22
54
55
22
48
50
80
148
129
4
92
78
64
148
81
2
99
48
119
231
71
36
112
48
51
89
1
36
77
40
100
41
8
37
68
70
6
103
111
34
99
186
253
181
5
21
113
205
17
81
21
116
136
247
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
20
48
40
92
60
32
28
60
57
102
28
60
9
80
71
54
4
128
163
162
67
128
195
214
91
76
48
68
32
32
97
212
17
7
37
18
8
20
12
57
29
24
56
22
19
23
6
3
39
3
45
105
32
60
48
17
41
99
39
83
82
64
144
192
160
0
104
100
224
96
192
131
215
51
131
16
128
55
27
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
20
24
0
28
60
12
28
10
18
62
48
20
22
4
22
34
58
2
50
32
34
82
14
20
18
26
58
107
97
16
26
13
5
33
77
200
130
129
117
177
51
95
67
133
213
252
0
58
28
9
61
73
221
21
16
32
50
44
36
103
32
10
6
50
124
58
85
68
68
232
50
100
129
37
100
230
100
84
87
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
20
6
6
28
60
12
28
30
32
58
48
34
96
10
24
26
14
38
36
70
194
4
2
18
26
42
72
65
5
13
1
41
47
5
103
75
103
85
81
121
97
56
80
16
60
8
60
89
27
45
5
17
23
6
20
1
13
29
41
20
0
46
68
0
96
71
59
116
112
112
253
178
144
112
26
94
135
20
16
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
20
12
12
28
60
12
28
4
12
26
48
34
32
0
32
34
82
22
20
92
92
37
99
16
76
112
16
23
49
11
103
36
148
19
9
104
64
64
200
75
137
233
41
139
77
91
93
108
96
237
73
217
81
1
59
58
106
162
228
44
32
98
12
2
2
96
163
163
16
82
125
81
3
87
36
51
65
97
1
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
20
26
8
28
60
12
28
38
14
42
106
34
32
92
66
90
162
70
196
100
148
116
196
16
64
70
210
142
150
22
82
4
60
72
10
162
60
22
56
52
118
244
80
0
0
56
84
82
80
16
48
48
68
98
62
82
2
2
126
14
8
68
34
68
204
184
147
130
136
130
246
54
1
72
86
6
88
52
53
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
20
52
20
28
38
58
106
56
24
36
86
144
214
132
128
136
204
200
130
208
219
100
164
240
116
40
1
32
98
20
82
130
1
16
26
34
52
52
65
72
13
28
34
38
69
30
10
16
20
5
53
32
10
8
5
3
49
28
20
24
49
33
91
71
53
49
57
95
216
80
140
65
35
99
193
145
131
148
128
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
20
44
16
28
6
12
28
50
82
14
22
82
96
84
102
64
78
226
152
20
132
150
22
232
8
184
212
241
118
196
48
144
9
3
28
154
154
64
19
109
232
153
44
12
39
167
221
16
16
22
81
209
72
239
33
61
101
237
145
64
96
143
203
195
66
21
17
16
64
232
203
224
6
8
36
101
52
23
230
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
20
50
18
28
6
12
28
86
66
22
22
4
96
252
76
72
180
176
246
210
64
194
152
124
146
236
200
22
106
72
140
6
2
83
168
106
136
156
129
13
10
60
65
21
31
53
32
32
7
19
1
41
97
45
5
5
48
100
102
106
167
35
125
173
4
42
88
210
116
244
224
18
3
67
1
225
129
1
157
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
18
0
0
28
6
12
30
30
42
62
22
68
76
18
66
146
248
240
146
164
242
212
74
192
204
194
10
34
50
106
42
46
14
104
0
0
22
50
34
56
40
4
11
9
21
5
86
82
27
17
33
49
112
112
145
3
60
72
121
117
125
97
209
213
18
150
3
5
80
10
112
244
76
180
71
13
39
23
64
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
18
2
0
28
6
12
30
2
16
62
22
36
12
28
42
86
78
70
4
96
160
96
32
96
122
184
236
60
16
64
36
102
132
0
130
34
78
30
86
84
182
27
122
238
124
241
76
197
108
224
193
209
2
115
2
197
129
35
58
8
28
72
93
21
223
202
104
77
41
168
200
41
137
163
165
224
15
70
128
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
18
16
8
28
6
12
30
16
24
29
13
4
12
22
50
11
3
28
4
10
16
49
45
33
29
9
23
45
103
78
92
99
41
97
97
43
2
2
34
112
26
16
82
66
70
16
115
103
51
25
37
125
197
13
69
9
3
55
71
133
52
16
80
98
52
112
61
33
99
35
88
93
4
6
33
67
84
57
34
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
18
8
8
28
6
12
30
24
4
28
13
4
12
16
52
48
47
12
4
8
16
40
11
36
61
8
12
18
11
18
0
18
2
13
9
6
14
30
57
21
57
4
11
17
49
53
83
145
18
49
111
65
72
220
25
97
104
108
109
197
12
174
174
140
212
134
6
170
97
14
2
153
107
107
33
48
168
233
1
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
18
18
18
28
6
12
30
18
34
22
22
4
12
12
32
72
4
6
4
0
92
120
88
72
124
216
232
72
152
220
88
212
16
68
66
20
48
162
54
54
110
232
36
86
66
228
192
158
248
204
30
146
22
18
4
4
100
224
99
44
6
6
12
29
73
24
16
66
72
51
65
80
127
118
45
105
171
143
6
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
18
24
20
28
6
12
30
14
6
9
13
4
12
4
1
1
5
12
4
6
5
13
9
11
7
1
13
17
20
4
16
57
45
47
13
20
53
48
48
64
56
33
27
4
20
68
75
28
80
112
231
105
107
242
96
4
212
81
17
146
216
88
216
23
128
225
19
92
84
131
122
34
98
179
130
131
16
80
66
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
18
12
4
28
6
12
30
27
60
57
22
36
33
17
16
51
34
43
33
13
60
76
4
16
57
119
87
96
0
15
25
32
32
37
17
19
41
64
20
84
10
107
111
109
12
116
38
108
20
112
179
177
49
67
64
139
152
220
11
9
7
107
72
29
32
96
92
108
60
32
32
26
21
152
138
50
0
65
229
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
5
0
0
28
60
0
7
16
18
62
48
16
3
52
33
58
58
48
75
122
60
86
69
0
39
32
32
34
96
86
21
30
6
54
36
34
36
36
4
48
26
2
118
116
44
100
42
74
104
56
0
88
82
90
74
138
63
36
29
48
190
128
65
224
239
128
230
192
65
96
0
52
180
20
21
212
4
46
109
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
5
8
13
29
38
1
39
22
11
27
58
1
121
80
0
13
85
128
109
101
79
165
224
193
41
188
0
131
64
246
4
202
159
210
142
156
108
76
0
16
55
26
74
90
0
28
32
32
116
0
10
40
56
2
67
38
22
42
72
61
121
70
68
104
97
67
135
4
2
166
21
81
131
247
164
225
117
149
164
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
5
4
13
28
60
0
7
8
15
54
49
16
67
34
2
118
84
6
123
104
230
242
184
40
164
10
66
202
26
152
248
208
154
154
98
68
12
22
69
139
147
177
3
5
9
17
1
21
65
131
193
163
130
50
120
106
108
48
177
51
111
97
41
10
66
72
57
57
41
130
86
24
2
102
130
225
35
3
11
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
5
5
12
28
60
32
7
19
46
90
106
10
3
51
51
101
64
88
93
53
52
116
84
16
49
17
1
49
91
25
19
25
26
34
65
219
17
49
41
45
100
212
220
200
242
8
106
224
83
19
19
81
219
251
35
175
201
55
17
19
193
157
8
72
80
92
68
4
235
73
80
163
43
97
90
2
138
143
117
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
5
17
24
28
60
32
39
61
20
26
48
80
67
33
37
1
40
108
11
65
4
96
80
176
115
177
231
103
80
200
31
69
88
16
28
84
23
37
37
1
41
39
51
21
48
120
41
11
3
19
45
37
102
4
28
28
4
8
34
52
16
33
21
37
89
99
39
95
69
69
105
45
169
131
69
4
34
116
204
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
24
32
52
28
60
32
52
82
46
68
92
80
20
124
2
36
96
158
68
196
108
36
51
109
72
184
160
32
41
69
24
64
192
8
39
37
37
37
101
37
183
189
188
186
187
19
105
99
65
64
68
216
138
144
24
59
57
64
66
72
72
12
22
48
5
70
194
237
133
130
170
162
97
149
85
80
82
124
32
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
24
8
16
28
60
32
24
34
110
78
92
10
10
94
210
16
82
98
224
164
238
106
58
12
140
4
68
8
131
136
232
179
2
8
121
59
74
3
68
87
111
43
45
41
4
32
69
137
48
116
112
114
39
64
65
67
129
131
149
158
222
196
233
249
39
32
84
84
150
166
42
167
151
23
16
68
17
96
160
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
24
40
12
28
60
12
24
56
60
108
106
34
78
56
20
66
98
72
128
96
136
165
8
202
104
56
104
163
194
198
4
192
128
143
0
98
66
64
64
103
184
57
96
131
64
79
110
108
104
69
64
223
194
8
0
34
38
124
76
4
14
30
34
50
42
162
26
80
96
96
114
222
72
244
38
166
147
243
150
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
24
20
16
28
10
12
24
42
12
14
37
0
21
53
16
25
57
42
105
105
88
81
59
56
88
105
7
30
5
35
65
9
36
101
33
32
52
81
152
22
60
10
29
84
85
21
67
32
36
96
103
242
105
20
116
118
114
80
192
131
161
142
58
8
78
5
198
170
130
128
35
57
66
109
45
13
29
23
80
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
24
24
32
28
60
0
24
2
62
94
106
74
106
70
100
102
6
0
0
116
68
10
120
90
112
104
8
48
34
4
67
120
68
0
21
1
51
11
26
25
43
55
49
17
29
21
17
21
16
64
74
16
87
214
253
173
173
10
226
233
0
8
107
66
221
245
45
11
2
3
80
17
71
208
64
129
137
225
40
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
24
12
24
28
60
12
24
12
24
26
48
34
14
0
0
14
30
22
0
48
2
5
0
2
50
48
44
13
0
98
82
78
14
7
102
241
114
88
156
85
176
212
70
215
146
85
194
153
200
12
144
149
112
176
18
68
244
68
68
165
51
114
44
88
212
70
129
0
50
38
4
44
141
65
34
35
16
64
99
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
24
9
13
29
61
1
25
35
103
91
107
75
107
105
99
16
64
14
0
6
26
15
59
41
15
9
8
16
20
17
29
45
8
30
8
116
66
78
15
99
116
230
116
86
104
106
98
208
84
26
6
36
96
160
12
64
16
17
25
80
92
52
52
81
75
96
46
12
8
55
37
43
43
178
136
67
9
112
96
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
24
45
24
29
60
0
24
59
14
27
48
16
48
59
0
0
28
7
0
55
60
15
48
96
88
95
0
112
112
96
0
48
96
161
32
115
16
24
56
100
20
7
52
116
52
54
34
98
48
29
57
70
0
30
76
68
7
4
43
82
112
243
67
171
34
38
72
217
25
151
241
67
36
97
49
152
32
32
147
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
6
0
8
28
6
0
6
18
28
28
22
23
21
52
16
28
37
97
13
56
44
106
39
97
51
99
35
33
41
105
16
2
56
31
11
23
5
101
78
116
4
20
4
44
4
48
0
75
79
99
3
25
6
51
33
69
33
19
20
21
9
68
36
96
34
86
65
105
72
57
115
201
77
68
173
47
65
111
133
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
6
2
0
28
6
12
6
19
46
62
22
36
60
105
48
33
78
192
242
211
82
152
144
207
26
205
68
167
174
142
212
85
84
0
40
32
34
112
84
209
84
82
58
78
122
110
54
141
138
84
20
4
7
64
0
81
152
10
105
94
54
182
134
109
233
162
169
192
160
144
155
10
44
4
0
0
17
99
33
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
6
8
20
28
6
12
6
20
54
18
22
18
28
48
56
16
88
84
16
56
48
48
96
56
172
196
20
0
56
76
216
8
88
84
148
156
84
118
68
66
198
72
34
2
98
78
180
32
46
118
160
209
155
120
212
128
219
89
89
151
100
204
73
25
33
12
71
96
119
241
10
11
114
19
11
9
41
168
97
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
6
5
9
28
6
0
6
1
13
28
22
23
21
21
25
41
73
97
13
21
33
56
106
39
51
10
18
9
123
16
96
47
33
96
100
4
128
120
120
112
124
157
221
217
25
137
143
135
21
1
1
193
243
239
65
128
220
94
20
114
28
157
171
177
3
33
104
168
200
33
33
41
104
64
76
30
60
120
113
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
6
6
8
28
6
12
6
6
52
28
22
18
42
74
122
66
126
98
106
102
90
2
8
106
170
16
132
45
100
190
154
130
216
73
70
236
174
32
12
115
4
193
100
122
168
113
82
206
34
129
128
3
12
68
84
68
62
125
116
59
27
74
154
136
32
40
47
100
75
10
200
128
179
37
96
236
201
113
183
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
6
12
20
28
60
0
6
23
49
8
48
17
85
49
85
64
96
7
117
23
195
87
7
71
205
72
202
74
228
113
77
165
145
104
32
12
8
64
76
144
146
24
48
40
5
97
3
80
16
0
51
103
1
114
52
53
39
35
64
41
40
15
41
73
81
12
69
117
79
92
8
59
167
22
33
33
32
86
212
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
12
0
0
28
6
12
0
8
18
62
22
36
40
74
78
87
35
64
70
102
36
77
13
92
84
20
20
69
53
97
21
34
15
37
45
44
34
0
5
49
1
5
16
50
22
51
40
74
77
77
101
85
81
85
68
68
45
65
65
12
118
3
34
36
36
39
161
0
92
4
100
98
210
0
147
98
96
66
224
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
12
16
0
28
38
12
0
50
2
62
86
4
62
118
46
108
120
176
232
180
144
144
96
192
0
8
164
38
46
122
46
108
72
76
176
134
34
2
120
66
160
130
238
126
102
6
70
46
26
8
58
66
88
47
64
76
196
12
45
17
64
112
240
144
77
17
116
163
130
144
7
9
201
234
32
32
47
133
196
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
12
8
16
28
60
32
12
34
110
78
92
60
50
114
112
16
82
0
4
34
20
18
84
56
52
28
4
100
86
0
2
40
72
96
10
16
14
16
48
72
149
10
34
42
98
82
83
74
112
52
116
100
121
208
22
34
32
83
213
128
26
20
80
131
147
82
69
227
234
229
117
93
136
177
36
33
15
48
91
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
12
4
0
28
38
58
64
74
48
62
86
144
127
70
98
6
120
200
41
88
195
0
164
232
5
66
88
4
199
74
227
34
15
36
64
116
69
80
84
60
56
60
120
220
198
134
6
114
36
98
72
96
100
196
168
44
6
136
200
148
230
84
244
214
46
86
12
88
138
194
64
128
98
160
50
56
90
22
52
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
12
10
8
28
6
1
12
21
16
29
22
1
8
11
26
41
36
5
44
62
18
24
60
34
98
33
40
40
64
113
48
80
208
160
167
35
16
80
64
9
103
55
116
84
2
59
43
33
17
33
125
25
27
72
102
6
7
7
129
121
17
1
76
64
200
208
74
143
84
78
246
30
53
176
207
132
164
240
17
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
12
20
0
28
6
12
12
28
26
62
22
4
0
22
18
32
35
0
23
53
47
47
13
12
25
57
9
57
17
64
76
89
14
70
8
107
69
35
121
209
6
198
8
33
83
80
80
192
138
168
40
106
48
56
44
96
26
83
5
102
10
4
22
89
89
152
168
0
18
41
53
81
80
136
43
49
1
66
19
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
12
18
16
28
60
32
76
30
32
78
106
10
104
12
54
118
43
91
194
102
81
117
5
69
76
96
193
69
99
47
5
9
9
19
0
40
0
8
43
99
5
53
54
70
122
114
40
54
2
56
56
119
102
66
38
38
14
33
0
12
68
27
57
41
96
114
59
57
73
201
206
149
153
131
135
230
233
0
199
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
12
36
4
28
60
64
32
124
8
56
92
124
188
200
136
224
164
128
192
4
4
4
6
132
48
56
120
12
61
124
88
180
20
50
115
98
98
66
196
5
17
26
138
6
120
59
169
228
228
128
45
13
69
69
255
11
121
49
69
116
144
85
21
17
84
95
115
86
70
134
71
162
4
196
16
69
200
195
130
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
12
5
4
28
60
32
32
39
40
56
48
80
64
67
66
32
12
106
96
103
14
68
204
205
48
63
12
124
118
247
82
133
72
75
24
89
78
16
48
160
16
39
32
71
128
224
72
20
54
54
86
98
118
214
69
17
86
4
236
59
57
105
120
65
194
1
33
15
33
162
160
145
45
8
68
241
59
42
45
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
12
24
0
28
60
0
12
24
18
62
48
16
4
21
37
34
12
1
57
63
57
52
25
1
23
29
57
41
98
95
89
10
10
10
33
69
68
97
171
161
44
38
38
4
100
125
24
26
1
121
96
14
35
99
81
109
84
150
25
8
1
131
17
108
105
46
64
208
176
131
59
16
115
242
36
36
52
144
142
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
12
6
0
28
60
32
12
38
36
62
48
80
4
124
70
40
12
108
72
216
188
146
244
164
36
96
40
4
32
58
24
16
24
52
16
14
12
12
4
10
4
6
2
0
36
38
32
58
78
78
120
244
22
22
112
72
88
202
74
134
194
128
8
180
196
32
120
56
184
228
16
64
140
200
76
6
162
52
12
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
12
12
8
28
60
0
0
0
56
28
48
16
64
64
112
64
208
0
96
40
56
96
192
64
192
44
8
68
124
50
36
94
88
114
0
46
38
46
92
6
54
86
84
18
70
56
72
4
58
56
97
33
68
16
32
0
63
67
34
68
34
82
69
79
15
71
34
164
189
153
80
124
64
228
141
193
129
1
97
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
12
17
53
29
61
33
1
31
63
69
93
61
93
41
101
100
96
0
64
132
118
119
137
8
176
232
72
132
128
128
206
140
4
132
252
54
59
42
122
122
48
36
5
0
4
46
34
12
35
54
53
50
49
113
35
100
4
90
1
45
105
192
6
96
72
155
146
179
186
150
20
69
71
164
7
100
39
79
1
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
12
52
68
28
60
32
96
112
120
120
220
60
124
96
160
32
72
128
128
56
128
176
16
96
108
192
236
44
102
164
44
68
94
84
70
92
4
10
34
66
114
96
6
4
54
38
12
42
2
0
122
90
24
58
40
96
250
102
128
74
84
82
222
68
142
134
128
28
210
2
34
56
18
116
204
214
196
108
28
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
12
22
4
28
60
0
1
29
26
56
48
17
23
51
8
32
12
7
25
57
21
93
18
51
83
16
48
96
10
65
121
13
72
49
49
112
47
114
107
19
1
10
69
139
0
64
87
89
100
113
245
68
36
64
75
13
90
5
100
32
16
48
80
20
7
21
18
32
59
5
41
56
24
16
87
121
71
6
18
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
12
108
8
93
74
76
186
250
66
235
82
64
212
128
136
133
70
6
104
160
48
65
64
64
166
174
34
147
196
3
66
166
152
201
154
10
168
71
36
13
10
106
98
52
36
169
76
53
32
81
145
208
24
102
6
1
115
72
114
35
7
92
109
51
19
153
21
48
33
136
128
241
131
153
140
224
227
144
192
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
17
24
24
28
6
1
31
20
24
44
13
33
41
34
0
34
47
99
23
25
25
85
9
61
32
4
48
101
7
83
125
109
106
122
48
106
40
32
34
99
160
4
52
126
108
28
94
66
34
2
58
0
100
53
20
6
38
96
66
67
28
92
82
166
158
137
24
105
76
193
75
241
112
160
0
127
57
73
4
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
9
0
8
28
74
65
79
84
92
220
254
69
73
146
128
241
21
69
209
89
9
47
51
41
5
36
48
57
17
16
20
87
32
2
64
13
61
122
29
197
222
42
102
116
65
192
52
146
130
10
58
150
72
104
106
248
162
208
133
72
61
66
70
137
9
64
35
28
48
33
125
48
50
20
15
17
89
199
85
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
9
16
8
28
6
1
15
24
24
29
13
1
9
12
17
11
3
25
15
11
16
3
35
34
64
64
139
139
210
254
208
88
200
88
166
20
194
152
96
48
65
97
146
0
0
1
3
1
80
10
2
3
3
49
123
13
29
9
5
120
216
88
139
131
163
249
215
68
180
128
94
78
56
14
12
36
89
208
20
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
9
8
8
28
6
0
15
8
8
28
22
23
19
26
0
20
37
97
121
120
31
42
103
97
17
3
68
75
121
113
100
98
35
35
64
143
195
1
64
64
64
84
30
48
80
36
101
182
37
85
5
31
63
114
161
141
177
9
15
40
64
9
96
66
56
51
51
25
53
44
15
54
84
7
71
1
59
48
79
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
9
4
12
92
70
65
143
140
152
236
141
65
201
66
80
100
27
89
119
57
26
20
3
27
16
4
49
49
59
119
50
28
12
14
65
113
65
0
1
36
96
8
60
27
49
56
112
40
92
98
70
52
100
4
6
70
144
17
85
16
126
174
72
105
99
82
134
247
49
21
37
9
137
109
13
177
75
82
220
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
9
1
8
28
6
1
15
1
28
29
13
1
9
31
27
6
3
35
15
42
8
9
41
104
48
123
89
116
60
116
86
148
0
0
32
104
44
164
26
22
24
8
96
232
96
80
36
34
110
110
122
8
4
48
100
102
0
104
108
28
44
42
42
40
16
68
213
197
150
32
84
44
79
195
8
30
68
128
171
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
9
20
4
28
60
0
15
26
24
56
48
16
19
22
18
32
12
1
27
38
26
42
38
7
13
24
38
26
48
125
33
53
17
19
41
41
9
40
38
101
73
7
1
15
13
36
106
104
44
44
28
56
48
13
25
71
13
81
7
7
5
85
129
197
105
143
251
232
194
34
96
122
112
243
241
1
34
116
207
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
104
76
68
28
60
96
248
124
144
120
176
208
208
64
80
64
96
128
240
17
192
224
193
129
17
99
76
146
115
177
177
179
140
212
17
17
64
50
107
9
27
131
129
11
8
44
73
105
72
12
10
24
4
54
103
37
84
96
66
82
68
52
32
32
30
87
130
142
134
5
102
85
64
213
12
5
100
81
68
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
26
50
50
92
70
12
46
106
2
118
86
18
122
122
88
200
52
36
164
174
32
138
88
148
196
106
134
198
134
20
64
68
80
24
0
109
104
12
248
16
23
53
62
82
216
32
47
21
4
22
80
68
7
67
83
80
113
204
219
201
12
47
79
194
83
83
129
56
60
108
8
233
4
53
1
41
15
81
37
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
52
84
20
28
60
64
112
116
98
36
92
124
92
120
148
2
160
128
128
4
150
130
193
68
252
100
228
208
33
118
153
26
137
46
13
42
40
106
105
66
221
196
10
10
36
98
116
226
128
78
80
28
2
84
22
22
32
114
49
52
12
52
52
84
21
24
38
37
36
98
47
162
141
21
68
36
101
200
168
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
44
0
32
28
38
58
122
50
113
94
214
16
110
40
41
110
206
72
164
0
105
66
105
41
0
192
69
134
172
235
206
197
7
194
197
1
65
224
137
132
136
29
45
7
5
73
74
41
20
48
28
13
1
57
4
17
3
32
76
88
96
14
9
66
162
149
145
171
165
241
209
77
241
3
25
79
56
45
75
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
44
40
44
28
38
58
122
66
70
225
214
144
216
11
0
193
2
35
134
109
96
193
0
192
128
81
208
192
64
64
32
40
124
112
192
224
96
60
74
40
2
18
22
30
62
78
166
164
10
48
8
34
66
98
212
210
128
220
132
194
96
114
226
142
50
130
42
14
30
24
112
120
118
240
14
24
10
35
35
91
15
0
0
0
0
0
0
0
0
0
0
8
12
12
13
20
20
28
10
1
23
48
20
36
37
69
25
52
21
16
7
117
113
93
56
38
123
217
56
42
7
5
96
199
71
65
72
128
200
233
12
156
164
231
174
214
28
170
17
2
68
8
66
140
1
90
66
70
76
16
47
76
46
40
8
12
45
52
97
160
170
32
55
0
36
126
82
51
39
66
88
65
1
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
0
24
36
28
60
31
2
60
60
52
106
67
64
55
10
34
66
5
104
16
16
75
139
57
70
215
136
192
193
229
132
248
128
168
211
66
67
67
67
71
7
104
128
192
1
163
39
48
43
34
0
232
184
181
80
72
8
92
8
40
13
4
91
200
100
33
83
105
107
178
178
11
99
7
104
228
52
49
41
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
32
32
8
28
10
31
50
21
60
29
37
33
62
60
40
7
51
55
20
32
0
34
69
64
15
32
7
45
37
65
44
43
27
59
43
41
45
3
4
77
92
220
180
168
128
196
129
209
6
163
173
173
47
44
4
169
37
5
65
220
176
166
241
42
42
83
1
149
157
9
98
100
40
101
35
89
9
33
16
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
16
0
24
28
10
31
16
42
60
45
37
97
76
37
3
7
51
97
24
20
65
65
69
76
15
103
103
2
38
37
40
40
25
48
91
0
5
8
4
13
16
8
69
9
9
7
7
48
96
23
86
69
85
117
116
39
121
56
44
78
31
19
21
53
96
40
32
180
21
24
25
8
108
224
0
3
14
33
42
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
16
12
26
28
10
31
36
46
46
24
37
33
52
4
8
0
17
49
72
10
8
24
21
17
49
51
50
26
35
13
64
218
22
72
217
73
241
245
117
193
193
99
204
36
3
13
1
35
19
24
250
242
170
226
244
111
77
3
23
153
55
176
176
177
193
161
65
87
68
4
6
52
46
12
107
24
110
22
36
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
16
9
10
28
10
31
18
27
62
40
37
33
22
48
72
85
17
91
82
150
176
128
69
101
123
235
159
161
139
12
16
64
65
29
53
100
44
32
32
84
152
25
5
40
1
46
80
6
18
18
23
62
71
38
22
14
20
34
116
68
96
0
32
36
97
134
22
6
96
64
223
218
146
50
66
120
223
56
139
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
8
16
24
28
60
31
24
25
12
44
106
67
74
82
114
220
214
5
162
134
138
194
12
109
192
34
18
62
52
39
18
81
144
81
5
33
8
72
16
49
123
153
232
194
10
2
37
112
103
213
143
31
61
65
4
132
1
45
185
193
135
248
124
202
192
92
24
57
73
129
193
83
208
194
42
33
29
113
34
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
1
0
8
28
60
31
7
12
28
42
49
67
67
145
45
101
69
97
105
208
50
171
9
29
88
143
9
240
42
98
119
118
82
146
147
9
8
1
48
91
64
49
24
1
13
1
27
41
9
26
23
18
13
12
31
1
49
35
32
1
64
228
112
17
53
65
225
226
66
130
142
130
193
225
2
32
44
65
128
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
5
12
8
28
10
31
31
14
2
29
37
33
37
53
21
49
51
49
67
6
6
53
1
66
128
135
254
20
4
113
240
190
57
100
196
206
199
91
81
129
59
1
1
200
175
165
196
149
5
68
32
40
3
126
226
233
107
56
64
53
4
112
128
22
82
75
253
132
2
11
72
97
169
57
52
121
188
45
111
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
5
13
20
28
10
31
31
53
48
36
37
33
37
36
5
5
59
81
67
81
16
6
17
53
96
104
159
13
60
58
49
56
100
116
208
56
44
3
10
1
66
64
208
9
89
85
82
44
50
99
199
50
48
26
10
73
29
93
177
161
51
113
67
36
4
85
197
197
1
35
36
98
68
98
116
2
2
52
18
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
24
20
22
29
10
31
12
6
21
17
18
33
68
1
9
5
48
40
104
104
103
81
217
40
96
72
243
114
240
75
73
84
135
46
162
6
94
4
99
100
184
72
16
50
98
56
107
0
12
60
60
90
12
38
102
82
64
76
193
158
22
30
138
98
195
100
34
128
237
69
129
32
65
205
101
89
129
64
16
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
24
12
12
28
60
31
12
12
12
44
106
67
114
112
116
118
116
5
4
4
20
20
16
19
2
29
22
8
8
17
26
56
40
0
28
15
6
38
0
72
40
67
26
58
40
104
44
111
98
96
48
88
92
83
66
32
64
32
105
235
170
2
0
4
155
93
84
92
140
78
251
57
41
99
160
194
237
125
172
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
24
25
24
28
60
31
12
3
24
45
106
67
114
2
10
34
108
101
4
32
72
121
104
42
34
50
24
49
126
126
67
39
71
19
38
7
5
65
69
77
40
12
21
37
12
4
37
21
33
50
7
7
54
18
47
76
4
66
112
44
36
119
48
116
60
73
199
97
107
72
64
93
157
153
153
5
165
231
225
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
17
0
4
28
10
31
17
40
46
57
37
97
23
39
59
33
53
103
73
24
8
25
1
48
48
19
89
20
28
53
5
32
112
178
192
46
34
64
64
225
17
70
236
141
69
195
7
154
44
57
41
97
13
117
41
9
3
44
12
50
32
19
25
19
115
164
54
66
230
140
224
208
18
74
202
4
189
229
249
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
17
9
4
28
10
31
17
25
58
57
37
33
23
48
17
4
3
11
9
75
58
93
81
10
66
114
17
37
36
4
226
50
60
34
20
101
204
102
116
42
74
202
234
98
136
162
142
222
30
50
50
42
40
68
20
17
54
54
118
20
44
21
16
4
52
112
64
163
130
143
146
134
214
195
162
132
140
152
84
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
42
17
2
29
10
31
54
13
6
61
36
97
56
0
32
48
52
102
86
3
47
23
88
88
143
20
37
9
104
168
227
99
137
142
223
253
23
13
112
68
144
204
9
3
17
7
152
32
80
200
152
136
200
160
32
32
32
151
116
229
97
177
169
167
72
71
67
151
153
141
24
0
45
40
50
38
71
2
59
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
42
13
2
29
10
31
54
5
36
61
36
33
56
48
62
34
52
86
22
21
2
51
98
72
68
0
34
17
51
92
24
60
60
32
81
41
11
72
120
89
73
8
0
110
70
135
5
48
48
109
21
85
85
73
160
107
39
39
21
0
209
23
101
124
72
79
222
28
77
5
149
0
225
132
54
112
236
166
211
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
13
12
8
28
10
31
47
0
2
29
37
33
51
33
33
49
51
49
17
16
12
25
49
42
98
51
43
14
16
9
74
0
68
24
75
2
97
137
140
146
124
24
229
248
192
94
146
74
192
52
137
45
87
80
146
76
66
9
17
23
67
81
133
49
144
136
184
223
151
177
232
72
84
128
172
4
9
121
10
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
13
21
12
28
10
31
47
43
40
44
37
33
51
48
17
83
75
139
17
43
108
96
107
255
18
20
33
52
118
128
241
128
22
3
2
95
16
43
43
97
73
101
0
55
12
47
7
84
146
16
0
48
20
49
89
93
157
151
73
72
198
21
149
81
197
96
245
96
230
86
180
39
74
216
18
83
130
178
17
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
25
20
4
28
10
31
23
28
2
57
37
33
35
1
60
49
3
49
65
16
51
19
17
64
130
51
68
68
69
109
201
200
139
130
108
74
210
82
125
102
84
60
106
18
132
100
33
38
4
6
98
64
42
40
104
82
153
1
53
162
136
132
209
13
173
204
148
169
15
11
238
129
197
37
85
147
153
28
2
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
53
12
8
28
10
31
63
72
66
29
37
97
101
97
97
113
179
177
179
162
132
33
177
170
160
1
5
70
200
17
19
106
106
32
112
98
162
68
31
58
112
60
42
42
112
0
15
14
46
40
2
20
64
3
8
16
19
17
48
23
19
35
57
63
62
11
57
48
23
29
65
12
65
69
140
232
108
33
97
91
15
0
0
0
0
0
0
0
0
0
0
8
12
17
53
9
16
28
10
31
63
75
24
14
37
97
83
96
71
133
57
97
17
131
144
128
227
103
98
226
241
33
48
8
139
179
36
36
10
120
124
36
104
198
241
209
38
36
70
114
45
21
148
132
20
28
37
33
101
101
244
0
17
53
84
112
76
56
175
163
81
0
7
11
67
113
32
49
59
105
121
1
229
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
0
8
20
28
6
15
0
28
44
36
22
37
60
44
60
34
74
45
40
9
32
41
72
65
52
22
70
103
142
1
40
104
104
84
218
24
56
48
80
0
96
228
86
80
88
0
40
92
68
74
0
32
76
102
44
100
54
68
138
61
114
64
28
93
205
229
152
216
136
79
203
67
74
72
80
71
235
40
133
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
16
0
4
28
10
15
24
28
46
57
37
1
12
8
45
33
53
33
56
54
51
15
1
2
15
11
9
69
16
1
4
0
9
97
79
76
15
72
132
252
26
7
107
225
200
120
108
104
96
77
41
33
41
69
20
20
8
24
57
25
20
16
16
11
42
0
3
57
112
99
118
78
94
102
198
183
166
0
4
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
16
16
8
28
6
15
24
16
24
29
13
5
12
12
6
11
3
33
36
53
37
37
13
108
67
26
51
69
229
253
112
95
149
146
192
202
67
3
64
80
64
84
68
142
66
210
200
220
152
4
72
250
88
76
168
168
168
100
20
132
28
66
48
40
12
72
96
180
16
72
120
48
65
106
0
116
0
96
199
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
8
16
24
28
10
15
16
24
21
45
37
1
10
40
35
35
63
39
58
124
95
13
8
116
209
185
1
77
129
213
228
6
39
35
92
180
16
209
204
144
221
141
64
158
38
46
132
196
84
102
40
42
72
34
100
200
20
2
46
34
68
8
20
16
52
12
40
56
8
4
44
16
86
7
106
68
96
66
125
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
8
8
8
28
60
15
8
8
8
28
49
35
108
108
64
84
103
33
32
98
161
157
75
159
19
49
89
5
137
145
80
64
87
197
204
4
91
217
92
220
65
131
178
190
60
176
244
0
90
104
100
96
2
96
125
21
4
4
126
67
71
87
68
0
42
13
73
49
61
101
117
1
39
46
168
140
45
141
233
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
8
5
2
29
10
15
18
59
42
61
36
1
16
48
8
32
2
42
48
51
50
46
30
34
4
6
78
10
6
64
82
66
112
40
80
124
84
96
60
39
67
40
11
0
12
25
31
44
111
102
10
15
17
66
56
44
40
137
209
241
161
193
65
213
165
196
0
19
79
213
7
1
64
230
58
50
24
208
133
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
4
9
12
28
60
15
12
23
10
26
48
35
2
34
64
99
100
75
10
120
108
32
0
97
32
102
24
16
20
32
48
50
72
16
20
32
42
101
88
200
12
76
5
53
70
202
216
240
115
51
56
70
70
14
75
215
7
68
0
103
53
5
52
117
73
105
29
65
89
8
96
207
39
68
100
189
161
106
192
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
4
13
12
29
60
79
76
207
96
183
176
163
130
242
98
226
98
122
82
54
6
30
52
6
12
2
20
36
13
28
14
18
50
4
5
4
18
54
54
36
11
12
48
16
8
40
105
96
119
64
8
40
37
38
100
4
88
88
19
12
21
41
33
25
15
50
34
33
125
53
21
68
65
25
102
100
226
241
72
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
20
4
8
28
10
15
26
24
12
29
37
1
22
18
2
31
51
39
50
1
5
9
59
32
97
36
121
73
113
45
32
115
69
0
92
70
19
87
6
130
71
196
212
208
76
221
68
240
72
76
102
96
124
190
202
130
132
180
36
32
2
10
200
232
132
42
45
97
66
80
68
66
225
51
18
156
150
190
177
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
20
9
12
28
60
15
26
7
10
26
48
35
96
64
160
99
100
75
72
126
192
32
0
97
186
18
122
200
64
32
84
130
170
104
98
38
110
124
40
52
22
66
86
66
16
20
52
48
40
126
22
24
16
5
64
83
216
80
84
87
114
103
202
14
51
75
132
20
84
193
197
69
64
115
80
80
5
167
175
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
20
21
24
29
60
15
26
15
16
27
48
35
96
112
18
2
42
74
70
98
70
206
84
114
18
16
26
70
96
34
30
92
10
48
20
154
8
64
26
208
232
224
64
119
98
194
16
208
88
21
28
84
84
90
82
75
136
55
54
82
87
145
146
226
240
76
5
137
244
34
96
98
145
229
33
49
129
131
5
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
20
53
34
29
6
15
26
63
58
93
12
5
96
80
40
32
68
150
246
163
0
17
56
72
108
16
132
51
18
84
20
4
104
104
240
247
128
80
64
20
80
28
26
88
72
124
36
10
53
1
14
12
0
66
37
61
4
12
1
77
73
37
117
149
177
229
131
35
140
212
85
133
16
184
245
148
214
144
97
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
5
12
20
28
6
15
23
24
28
9
13
37
101
65
69
115
115
109
121
116
84
73
105
168
2
89
215
198
206
155
145
136
146
110
66
100
54
50
91
131
124
144
144
24
80
91
88
143
226
112
168
165
2
84
0
16
106
99
108
96
52
53
14
17
20
27
90
11
36
33
120
104
44
1
32
114
202
100
40
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
5
13
20
28
10
15
23
21
48
36
37
65
101
68
101
53
59
113
83
113
36
38
1
45
32
8
45
12
108
42
31
120
152
75
104
168
136
171
193
199
17
233
232
109
72
109
11
202
140
35
38
32
88
65
57
26
40
73
78
38
110
220
90
144
0
40
35
85
81
199
1
57
97
33
35
41
25
89
105
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
6
9
18
29
6
15
22
25
46
13
12
37
8
64
80
80
68
182
230
237
94
144
176
216
92
196
68
90
0
16
40
76
66
96
32
28
4
5
25
74
18
4
32
79
37
116
54
102
80
163
97
173
129
42
96
195
1
112
160
132
64
113
17
51
71
24
93
161
225
200
202
200
59
75
1
91
3
54
24
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
12
5
6
28
60
15
10
7
36
58
48
35
0
48
124
40
56
75
102
118
210
66
0
45
8
72
216
66
212
59
0
119
86
10
41
9
42
98
100
32
29
29
28
34
6
42
101
33
3
49
112
23
17
125
240
82
118
125
149
165
171
163
34
64
75
72
176
6
48
49
49
57
79
108
98
32
19
25
80
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
12
12
52
92
70
79
74
1
112
196
86
133
128
28
246
217
81
93
204
113
202
232
1
231
176
54
86
20
85
156
143
132
12
13
53
32
74
89
105
225
145
244
132
1
194
135
205
179
231
7
202
184
4
8
28
83
208
49
4
38
16
48
3
76
216
22
54
110
11
121
36
109
100
64
93
193
69
131
190
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
12
9
8
28
10
15
10
15
8
29
37
1
0
0
26
34
51
39
6
23
54
51
33
16
25
60
60
53
21
16
16
17
59
64
31
85
0
3
34
32
67
192
191
39
62
50
92
100
32
188
44
85
84
0
18
94
98
64
0
40
14
40
0
20
92
69
101
122
74
80
48
23
83
68
12
6
16
139
165
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
12
13
10
28
60
15
10
23
34
51
48
35
0
16
56
20
59
75
6
46
48
49
41
40
72
56
39
35
1
48
95
35
129
209
177
147
134
137
193
129
0
96
71
105
50
2
99
33
30
16
8
30
48
8
94
23
6
3
5
20
82
84
132
149
137
204
214
131
92
152
129
101
24
33
88
80
23
86
201
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
17
16
8
28
60
15
25
18
44
29
49
35
97
33
39
71
61
33
43
58
58
117
33
68
20
5
109
68
6
69
69
142
178
70
50
52
100
80
82
34
14
116
100
52
20
36
184
180
144
6
166
136
200
168
164
134
194
96
170
192
24
49
35
102
154
8
88
27
65
64
55
118
66
111
231
115
44
10
34
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
17
24
4
28
10
15
25
20
38
57
37
1
23
35
20
1
53
39
105
96
67
99
51
0
48
111
0
16
33
35
21
40
47
105
40
40
4
48
23
20
48
84
23
94
10
8
35
28
75
98
98
224
184
72
99
2
24
80
12
38
172
60
152
144
215
198
194
132
198
71
103
76
20
0
4
81
25
48
167
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
17
9
24
28
60
15
25
25
48
26
49
35
15
16
21
37
69
33
97
83
122
42
53
29
40
80
66
138
0
96
33
65
61
151
185
191
110
204
151
241
17
49
50
162
10
34
86
154
137
235
138
216
32
34
92
148
34
10
66
110
80
64
100
236
168
132
135
16
4
64
32
176
1
142
78
113
0
64
99
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
17
42
4
28
60
15
25
54
3
57
49
35
33
57
52
85
13
33
19
38
37
69
6
38
2
19
0
60
48
19
62
24
58
88
28
2
80
1
110
104
109
41
96
96
160
20
49
13
104
8
104
239
9
39
35
15
41
103
13
89
24
48
19
115
37
0
11
34
100
236
184
55
74
23
99
228
198
148
129
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
9
0
8
28
6
15
17
0
28
29
13
5
17
21
55
7
3
33
61
112
24
33
117
60
36
103
39
70
66
67
3
50
12
28
48
96
0
68
4
10
18
32
0
119
17
50
32
68
104
47
53
20
60
104
72
167
19
105
67
91
81
147
129
192
32
49
99
99
225
1
67
66
144
56
128
50
162
136
240
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
9
16
8
28
6
15
17
24
24
29
13
5
17
5
39
11
3
33
61
16
56
33
21
52
36
39
71
54
18
51
13
2
58
26
16
40
2
48
54
6
2
0
43
32
84
20
84
116
87
106
106
136
164
148
1
68
65
222
194
166
191
54
16
84
124
100
9
64
67
122
8
196
85
68
40
8
144
217
3
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
9
8
8
28
6
15
17
18
16
29
13
37
17
1
1
43
47
97
91
12
8
57
53
96
16
49
115
114
230
39
3
2
48
122
194
84
220
184
48
51
121
9
3
15
11
5
49
45
1
9
11
1
23
10
38
56
16
56
40
1
37
2
16
48
11
2
56
0
40
4
7
56
86
68
56
56
3
72
193
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
9
20
4
28
10
15
9
26
24
57
37
1
47
33
9
23
3
33
121
36
88
1
1
32
84
71
67
50
72
61
107
98
38
42
32
106
104
32
3
100
110
46
46
8
92
35
40
164
14
102
130
131
255
200
96
176
208
65
33
19
145
145
147
13
53
104
64
111
221
71
23
39
89
76
132
48
52
188
128
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
9
12
8
28
10
15
17
10
2
29
37
1
17
17
51
49
51
17
29
28
44
61
49
90
6
29
45
6
10
41
33
112
32
32
2
24
16
64
32
48
28
56
120
116
64
132
14
72
96
100
172
142
14
124
40
60
64
34
120
112
74
2
20
5
4
43
2
16
72
79
158
57
46
96
103
69
214
52
4
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
9
9
8
28
6
15
17
17
18
29
13
5
17
0
25
4
47
33
59
39
26
55
81
0
16
0
37
105
106
0
15
8
24
48
114
172
142
128
32
48
33
73
10
74
250
72
19
89
12
40
100
0
143
209
91
93
112
0
165
35
104
0
34
120
199
193
69
72
65
67
119
3
6
185
43
37
25
49
1
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
9
13
10
28
60
15
17
39
34
51
49
35
39
60
29
76
13
33
17
35
54
119
53
32
0
32
97
81
128
28
93
84
106
142
246
146
114
96
70
210
18
82
82
12
36
108
62
114
100
36
14
24
16
4
2
0
106
32
12
24
56
124
78
18
48
0
36
100
4
112
12
0
120
220
170
128
192
128
204
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
13
8
20
28
10
15
7
14
26
9
37
1
5
5
13
29
53
33
3
38
18
35
65
52
112
119
93
92
220
19
131
62
104
96
227
96
242
18
26
26
90
14
6
124
12
18
50
2
48
44
110
12
21
56
79
0
112
232
203
194
69
127
160
224
73
2
184
1
99
74
59
158
181
49
96
1
17
152
16
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
13
10
8
28
10
15
7
2
16
29
37
1
5
13
29
41
51
39
101
96
28
61
5
16
88
103
45
102
6
35
101
0
232
28
92
152
196
128
197
193
177
162
160
9
6
11
9
122
47
115
18
21
20
49
40
5
32
116
120
220
5
33
51
6
99
195
95
154
3
35
101
97
5
0
20
84
36
13
44
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
13
24
4
28
10
15
7
24
38
57
37
1
5
49
49
1
53
33
83
114
92
15
51
2
32
33
5
58
64
73
27
2
6
8
44
36
64
138
74
14
120
112
65
85
202
16
241
173
39
107
170
9
193
193
137
9
113
104
133
9
24
124
102
17
81
18
31
44
36
32
56
14
36
55
4
80
150
11
67
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
13
9
8
28
10
15
7
3
8
29
37
1
5
32
39
34
51
39
67
127
72
33
33
32
44
60
3
67
0
0
119
6
0
36
60
68
110
26
24
24
45
53
53
32
108
7
59
3
9
20
16
49
97
5
4
3
35
43
15
34
85
104
124
49
21
45
12
67
98
76
10
66
53
113
13
24
4
102
24
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
25
8
24
28
60
15
31
32
40
44
106
35
99
105
137
25
109
37
41
104
238
9
201
17
75
63
105
200
192
128
64
32
66
122
55
33
16
16
65
3
32
45
44
34
115
83
91
137
205
100
97
163
20
212
135
145
151
193
66
198
168
26
104
23
17
130
32
6
100
6
4
105
97
34
52
52
180
224
16
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
25
20
4
28
10
15
31
42
2
57
37
1
21
53
21
49
53
39
51
48
48
75
7
0
12
5
37
34
0
63
7
0
28
26
8
52
40
104
104
192
243
226
10
34
111
193
203
231
172
27
57
117
181
21
37
1
61
69
64
2
20
0
101
108
101
1
99
100
102
15
90
2
101
8
113
77
137
8
72
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
25
24
24
28
6
15
31
2
24
45
13
5
21
5
17
35
47
33
57
124
20
49
51
6
38
101
67
210
34
3
52
48
72
132
139
8
34
6
48
104
24
56
91
130
38
82
0
92
68
216
211
222
94
140
84
194
68
84
85
64
220
113
242
144
156
152
160
35
146
28
10
16
7
135
132
167
58
16
3
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
25
12
8
28
10
15
31
12
2
29
37
1
21
1
17
49
51
33
51
20
38
55
49
18
8
43
32
28
36
25
48
62
114
74
70
0
3
38
104
74
2
184
35
57
36
76
200
236
153
31
5
68
80
64
205
85
128
113
117
16
59
71
69
212
28
30
7
51
80
109
8
172
96
95
79
4
7
168
56
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
25
17
24
28
6
15
31
41
12
44
13
37
21
52
37
48
47
97
53
49
32
3
3
49
84
18
41
99
16
17
49
1
0
36
100
144
100
120
56
60
59
73
206
16
16
87
83
83
66
12
24
55
1
25
21
57
23
23
5
48
34
2
9
45
5
17
11
78
16
40
42
42
112
120
136
216
77
233
203
91
15
0
0
0
0
0
0
0
0
0
0
8
12
9
25
13
20
28
10
15
31
23
48
36
37
1
21
16
17
5
59
23
51
41
60
56
17
1
44
56
5
25
2
2
19
3
24
36
52
55
40
4
8
4
28
42
10
2
9
3
32
44
8
13
45
81
124
76
69
33
113
103
43
105
7
71
201
168
162
32
49
123
112
197
229
66
0
4
21
148
22
52
1
91
15
0
0
0
0
0
0
0
0
0
0
8
12
104
72
0
8
28
74
248
112
120
220
221
254
227
68
196
68
7
20
49
0
16
24
11
10
10
2
51
82
11
34
0
3
32
112
17
88
93
61
126
114
0
112
80
137
188
120
112
137
23
67
193
3
3
73
27
153
161
4
103
81
3
254
156
151
50
112
176
217
201
2
67
218
150
18
12
104
173
105
0
136
91
15
0
0
0
0
0
0
0
0
0
0
8
12
104
12
64
160
220
188
248
156
228
214
94
42
128
0
8
36
38
6
82
80
208
80
28
48
102
98
100
188
6
38
66
14
50
100
38
64
114
58
160
4
60
14
60
100
196
0
144
148
228
64
96
102
244
76
136
68
10
6
30
82
132
66
68
2
118
38
52
74
200
244
240
144
2
66
122
152
104
0
156
196
91
15
0
0
0
0
0
0
0
0
0
0
8
12
100
72
0
8
28
74
252
122
120
220
221
254
224
68
196
68
7
20
54
4
8
15
11
10
8
4
58
3
5
12
20
24
32
45
9
1
13
0
54
23
15
78
22
50
54
53
81
121
161
57
81
1
65
128
252
139
221
67
219
249
47
106
8
64
180
192
236
44
108
171
8
15
5
67
130
137
12
7
103
33
91
15
0
0
0
0
0
0
0
0
0
0
8
12
100
72
20
16
28
74
252
122
118
204
206
254
224
68
192
66
2
19
48
4
16
22
25
29
28
0
48
13
9
53
68
6
36
39
69
97
97
104
48
19
91
80
0
81
17
65
113
21
53
50
0
47
9
76
8
10
35
78
28
125
19
28
20
52
116
196
48
0
18
51
33
70
144
48
113
21
29
92
102
32
91
15
0
0
0
0
0
0
0
0
0
0
8
12
26
10
4
36
28
60
46
76
99
114
88
92
14
99
73
10
106
100
97
161
49
60
41
17
63
103
23
87
22
7
9
11
32
128
59
17
42
66
70
234
48
168
160
104
67
229
64
212
79
55
133
165
0
18
67
193
237
45
165
49
105
61
144
90
194
98
215
67
225
13
10
66
100
152
128
66
4
96
68
78
91
15
0
0
0
0
0
0
0
0
0
0
8
12
26
24
24
33
29
61
46
46
66
211
95
93
84
20
113
225
163
164
49
69
165
229
65
66
68
146
139
135
54
161
227
116
176
16
89
108
10
24
110
96
112
17
24
10
2
19
2
35
35
21
48
33
112
17
51
38
72
1
112
32
97
115
44
110
160
0
11
18
18
80
116
212
119
78
30
32
8
107
3
10
91
15
0
0
0
0
0
0
0
0
0
0
8
12
26
21
21
53
93
61
53
5
21
85
197
29
5
69
149
240
224
96
144
180
230
101
48
0
48
72
80
20
21
13
40
24
8
12
53
96
72
8
73
66
23
114
5
5
123
54
169
232
8
101
105
64
192
6
105
137
4
113
91
116
48
23
50
46
4
4
129
25
13
5
0
120
236
101
39
70
52
102
196
131
91
15
0
0
0
0
0
0
0
0
0
0
8
12
26
44
12
20
28
60
46
56
1
106
72
92
85
64
233
106
18
136
155
186
197
102
77
196
15
4
16
34
72
90
81
128
139
11
22
34
16
24
72
57
72
33
16
32
113
51
73
104
76
34
99
51
49
11
53
41
105
19
64
16
80
99
51
1
81
83
185
76
0
96
80
64
143
60
52
69
69
129
78
166
91
15
0
0
0
0
0
0
0
0
0
0
8
12
52
0
0
12
28
60
112
76
108
94
108
106
106
2
14
22
36
98
118
166
172
36
0
40
0
76
16
30
52
80
112
60
4
4
24
56
36
106
44
78
112
40
4
70
35
49
88
146
25
109
65
69
128
146
101
201
173
5
229
101
133
133
40
138
210
204
165
13
69
77
1
5
2
134
184
16
87
133
248
160
91
15
0
0
0
0
0
0
0
0
0
0
8
12
52
16
0
12
28
60
112
64
66
222
172
106
106
106
110
236
36
34
24
88
20
66
40
40
68
68
0
44
5
41
36
0
4
42
31
53
4
24
42
50
9
25
17
37
29
23
17
3
2
6
49
89
9
25
33
117
88
82
18
200
152
172
178
130
85
193
32
148
132
209
85
121
72
74
0
11
23
19
59
133
91
15
0
0
0
0
0
0
0
0
0
0
8
12
52
16
24
12
28
60
112
64
76
12
44
106
106
106
106
112
180
162
120
56
26
32
100
108
4
36
38
12
18
18
40
96
86
2
4
2
10
24
29
74
16
12
13
20
51
50
35
26
63
50
49
70
20
20
73
0
8
108
79
38
100
118
226
162
42
34
104
17
90
210
26
64
49
5
68
68
110
132
145
235
91
15
0
0
0
0
0
0
0
0
0
0
8
12
52
16
44
38
28
60
112
44
110
70
90
106
106
66
66
14
98
4
22
70
50
48
72
0
82
71
15
28
56
24
51
53
97
40
0
17
23
7
95
23
87
23
29
95
100
92
64
79
139
224
130
114
202
136
64
111
209
144
112
108
128
16
64
0
82
10
56
104
177
25
51
36
0
2
99
231
69
60
111
6
91
15
0
0
0
0
0
0
0
0
0
0
8
12
52
68
68
108
28
60
112
120
72
52
32
176
176
160
128
40
120
192
112
176
40
136
128
240
152
64
80
200
0
80
96
8
228
132
112
168
192
216
216
132
154
48
88
88
184
52
114
108
4
42
1
8
5
36
7
70
13
4
3
26
33
48
5
12
10
54
56
8
20
8
24
112
234
2
76
64
173
228
198
66
91
15
0
0
0
0
0
0
0
0
0
0
8
12
52
36
36
40
28
60
112
56
72
76
10
106
106
32
64
120
60
98
22
4
28
4
4
34
32
112
8
0
4
14
20
20
64
16
68
10
91
91
97
17
253
173
237
85
133
85
207
215
5
65
68
84
72
14
102
156
217
219
3
41
49
32
118
66
207
75
7
4
18
34
40
108
0
47
12
34
102
50
93
84
91
15
0
0
0
0
0
0
0
0
0
0
8
12
52
36
12
12
28
60
112
56
84
96
108
106
106
32
72
8
4
98
118
178
24
92
130
70
0
68
68
214
70
194
0
58
46
76
174
180
12
58
2
70
68
68
98
236
42
96
4
8
40
100
180
34
74
74
58
50
80
12
46
60
110
2
54
10
25
0
76
12
64
161
141
70
112
80
92
209
83
192
150
0
91
15
0
0
0
0
0
0
0
0
0
0
8
12
52
36
52
36
28
60
112
56
40
56
88
106
106
32
0
0
76
6
22
106
32
84
118
94
142
130
228
78
78
6
68
86
96
36
184
42
90
16
17
10
72
76
71
0
63
32
48
2
51
52
37
16
81
27
49
16
20
48
108
45
1
40
77
14
71
39
14
107
58
106
241
129
96
96
81
68
64
219
81
65
91
15
0
0
0
0
0
0
0
0
0
0
8
12
52
48
40
44
28
60
112
92
86
70
12
106
106
98
2
6
50
98
24
136
228
48
40
34
74
210
16
8
56
68
86
86
80
136
32
44
13
25
30
18
48
44
111
43
32
32
0
6
91
27
33
15
22
70
101
89
8
24
36
96
49
113
57
69
71
117
77
47
36
40
65
37
65
1
25
80
58
42
64
2
91
15
0
0
0
0
0
0
0
0
0
0
8
12
52
48
52
12
28
60
112
92
94
146
154
106
106
98
178
240
96
216
24
48
66
2
22
84
26
2
22
16
8
12
6
18
34
20
52
82
112
92
24
50
68
214
64
98
180
150
132
234
64
3
70
194
130
68
4
97
118
74
64
64
32
29
46
11
8
224
48
119
56
108
164
220
40
159
8
112
196
82
65
135
91
15
0
0
0
0
0
0
0
0
0
0
8
12
52
12
12
12
28
60
112
36
96
96
44
106
106
40
40
108
132
162
118
186
56
88
156
38
0
66
138
138
232
140
96
78
114
48
70
68
94
52
48
1
67
0
102
35
97
5
49
50
100
193
73
125
151
129
147
199
23
18
128
134
100
153
245
213
225
41
87
118
34
40
10
117
141
204
44
10
28
32
4
137
91
15
0
0
0
0
0
0
0
0
0
0
8
12
52
26
26
20
28
60
112
70
44
40
73
177
177
5
131
131
201
207
119
195
193
5
69
53
32
120
112
156
176
60
41
9
9
45
67
7
118
102
31
9
25
49
76
44
4
66
32
30
59
103
166
128
31
13
68
52
112
152
59
81
112
22
87
81
73
145
139
57
121
17
49
129
160
160
17
71
134
192
211
49
91
15
0
0
0
0
0
0
0
0
0
0
8
12
52
52
12
12
28
60
112
88
72
12
44
106
106
96
96
36
118
116
118
82
202
221
86
22
132
4
69
101
204
68
193
109
89
1
4
97
189
165
39
13
43
34
37
41
8
96
32
65
73
118
85
95
126
110
122
20
36
96
76
200
64
18
16
11
43
106
16
204
108
99
89
16
2
138
32
161
15
99
129
216
91
15
0
0
0
0
0
0
0
0
0
0
8
12
52
52
44
44
28
60
112
52
82
64
12
106
106
72
68
106
50
98
160
34
42
2
6
146
236
171
174
170
136
212
132
97
8
98
162
180
51
85
112
50
76
1
83
19
18
35
115
29
41
23
62
12
3
5
41
12
2
12
1
20
4
65
140
145
225
152
157
238
247
83
179
16
154
168
225
24
159
99
117
22
91
15
0
0
0
0
0
0
0
0
0
0
8
12
52
44
108
52
92
60
112
228
192
80
196
28
220
196
200
140
68
96
192
48
176
24
16
0
4
76
108
4
12
10
10
56
76
122
114
118
119
112
114
20
16
24
17
18
22
8
0
0
1
16
16
2
16
32
35
32
0
99
30
62
23
68
228
231
86
220
5
96
199
195
156
132
73
168
216
91
24
106
129
14
91
15
0
0
0
0
0
0
0
0
0
0
8
12
44
40
44
96
28
74
122
66
70
114
158
254
84
190
0
160
192
8
72
130
110
226
16
56
160
36
72
184
168
173
69
28
68
92
0
73
45
64
128
112
48
83
25
19
80
208
0
155
15
58
103
101
5
215
211
146
112
120
31
89
15
123
217
32
48
56
8
32
4
0
128
160
7
33
1
123
111
96
223
29
91
15
0
0
0
0
0
0
0
0
0
0
8
12
44
44
40
108
220
74
122
250
24
124
204
101
84
192
76
192
248
11
194
166
8
8
18
211
130
130
128
4
77
81
22
68
65
67
231
77
28
36
5
9
107
73
225
135
69
41
100
60
4
88
199
73
169
139
170
168
6
36
76
122
44
76
5
31
18
17
49
81
13
17
28
1
45
13
67
137
203
208
87
74
91
15
0
0
0
0
0
0
0
0
0
0
8
12
22
2
26
0
28
6
29
24
63
38
62
13
41
18
33
0
1
41
105
8
24
24
60
59
47
43
65
63
23
83
130
104
8
109
225
225
252
37
102
96
68
6
37
36
32
12
28
24
32
41
0
119
102
18
32
77
127
107
90
146
156
171
161
56
16
115
48
65
87
81
130
140
24
89
9
56
97
104
36
48
91
15
0
0
0
0
0
0
0
0
0
0
8
12
22
18
16
24
29
38
29
14
8
13
27
58
9
112
1
25
9
24
48
102
38
105
113
103
31
51
57
9
14
10
72
47
105
37
64
114
58
0
100
4
51
51
33
33
102
10
162
160
161
179
66
78
198
124
112
64
1
125
88
107
219
194
210
150
252
1
13
108
100
103
102
206
135
75
106
193
216
128
25
216
91
15
0
0
0
0
0
0
0
0
0
0
8
12
22
22
26
0
28
6
29
32
8
16
62
13
41
94
70
35
35
41
105
96
37
37
29
57
35
111
170
171
169
16
16
84
83
17
84
199
103
220
24
16
56
88
24
208
84
81
133
177
33
131
3
151
199
91
223
213
27
107
35
40
112
114
176
184
56
107
10
42
44
99
206
4
102
226
88
1
118
60
173
184
91
15
0
0
0
0
0
0
0
0
0
0
8
12
76
68
68
72
92
166
225
145
130
140
157
205
65
205
12
20
31
53
53
85
109
13
17
57
24
8
4
86
211
67
139
224
88
112
72
120
212
149
132
32
8
8
3
124
21
33
101
121
135
132
131
18
71
151
227
142
136
68
228
240
12
105
11
73
97
35
37
184
112
177
223
193
195
134
50
66
72
68
100
3
91
15
0
0
0
0
0
0
0
0
0
0
8
12
13
2
13
22
29
10
23
18
29
42
17
18
17
40
64
80
0
112
120
80
122
95
112
103
100
119
133
145
0
47
96
195
67
221
144
64
0
112
209
144
113
87
1
99
99
35
144
104
37
101
99
37
101
73
42
40
0
52
28
56
46
123
203
171
39
33
100
132
241
21
245
113
104
204
85
20
68
48
135
231
91
15
0
0
0
0
0
0
0
0
0
0
8
12
13
4
0
24
28
60
87
16
17
60
26
49
115
2
70
102
37
69
113
106
96
32
64
83
75
73
203
128
32
49
16
2
84
80
144
211
0
33
112
24
30
39
98
66
98
52
21
5
52
124
52
23
95
93
96
34
46
1
69
113
129
81
200
125
109
44
100
138
140
73
51
55
53
81
18
94
203
32
48
49
91
15
0
0
0
0
0
0
0
0
0
0
8
12
13
4
6
0
28
10
23
6
5
50
62
37
17
16
60
120
49
89
65
64
194
98
78
69
27
9
227
162
32
49
80
150
212
144
12
73
62
76
124
53
22
45
38
67
10
1
32
33
16
44
32
65
14
30
76
67
98
72
20
89
114
114
32
82
86
102
144
7
4
41
40
14
230
182
180
5
8
99
197
96
91
15
0
0
0
0
0
0
0
0
0
0
8
12
13
4
12
18
29
10
23
6
20
30
13
18
17
16
49
33
5
32
8
0
28
61
29
52
48
112
47
23
22
23
53
37
71
137
96
64
32
103
57
115
59
109
160
216
0
64
4
80
94
29
114
62
44
34
2
4
34
66
4
5
0
6
40
114
4
13
28
22
118
166
169
141
222
168
224
253
81
245
168
42
91
15
0
0
0
0
0
0
0
0
0
0
8
12
13
10
20
4
28
10
23
34
24
24
57
37
17
56
11
18
23
53
65
48
56
12
9
19
46
41
16
24
4
17
33
20
21
37
40
107
56
39
81
70
48
103
86
150
146
58
170
154
130
166
176
198
230
204
186
32
36
4
66
192
68
113
167
159
54
51
83
155
153
151
16
49
49
21
221
44
111
36
7
26
91
15
0
0
0
0
0
0
0
0
0
0
8
12
13
10
21
18
29
10
23
34
53
122
13
18
17
56
32
96
32
32
8
48
18
56
96
96
48
80
85
0
36
0
16
81
91
70
103
100
113
51
11
24
8
0
35
69
5
13
21
19
16
3
2
6
12
9
28
7
13
9
9
2
9
104
139
128
75
136
137
251
227
134
202
195
154
113
34
168
37
65
109
85
91
15
0
0
0
0
0
0
0
0
0
0
8
12
13
20
21
8
29
10
23
48
127
70
43
18
81
50
98
160
160
134
248
28
197
208
6
34
82
114
198
34
38
190
18
20
50
66
226
166
16
2
4
14
36
40
34
20
36
33
32
15
46
32
36
69
32
49
48
15
108
123
66
98
16
64
96
67
76
193
96
193
1
120
48
68
46
169
137
188
40
139
34
128
91
15
0
0
0
0
0
0
0
0
0
0
8
12
13
20
25
8
29
10
23
48
39
34
43
18
17
50
50
48
80
6
120
108
38
0
63
75
100
8
44
109
77
65
4
39
9
27
49
69
49
56
49
13
29
20
42
27
15
4
36
1
1
20
36
48
47
58
118
118
46
6
0
72
64
26
74
74
64
216
123
70
34
42
96
251
175
32
40
8
81
77
131
40
91
15
0
0
0
0
0
0
0
0
0
0
8
12
13
5
6
4
28
10
23
7
18
28
57
37
17
13
41
37
89
3
71
147
184
240
165
121
212
236
69
133
58
8
83
199
0
140
66
235
138
146
76
132
64
108
42
138
72
13
209
210
26
97
65
249
201
84
207
137
139
183
167
161
34
41
137
34
32
108
1
113
112
113
115
19
52
48
80
130
34
17
28
48
91
15
0
0
0
0
0
0
0
0
0
0
8
12
13
12
20
24
29
10
23
22
48
16
27
18
17
6
50
16
3
6
8
20
50
8
55
38
66
8
44
37
69
42
96
117
117
95
91
100
44
37
55
97
107
1
17
109
73
16
16
16
140
139
143
139
145
112
243
66
66
218
8
192
215
64
14
116
2
222
94
30
250
176
20
80
96
104
138
80
16
136
64
99
91
15
0
0
0
0
0
0
0
0
0
0
8
12
13
12
24
24
29
10
23
0
24
1
27
18
17
18
48
31
19
6
56
26
44
47
111
71
98
6
41
9
41
0
65
65
33
69
93
21
60
6
3
99
102
100
33
45
68
100
71
34
10
6
54
84
16
10
90
112
49
49
37
101
117
9
33
1
9
71
21
129
27
41
88
124
88
200
144
104
69
44
0
127
91
15
0
0
0
0
0
0
0
0
0
0
8
12
13
9
1
24
28
60
87
21
33
60
26
49
115
1
80
23
36
69
113
115
111
26
23
51
39
66
8
77
57
24
25
33
25
56
0
14
12
12
22
46
32
4
13
20
4
17
5
13
15
8
8
43
57
65
65
68
40
107
77
96
66
35
98
207
161
163
35
32
81
85
21
16
88
68
41
106
1
5
52
51
91
15
0
0
0
0
0
0
0
0
0
0
8
12
13
9
24
8
29
61
23
21
48
34
43
107
41
65
49
53
49
117
76
60
28
38
107
39
35
6
15
33
36
0
24
35
65
65
8
26
13
24
44
75
11
19
49
24
20
32
60
44
55
0
16
24
4
122
64
55
80
96
104
109
52
35
66
40
121
19
84
65
64
132
67
51
34
42
174
231
137
75
71
58
91
15
0
0
0
0
0
0
0
0
0
0
8
12
13
9
12
8
28
10
23
3
10
2
29
37
17
21
5
61
49
51
65
67
98
122
51
1
98
0
33
17
76
196
169
29
82
114
86
80
4
230
32
36
38
46
36
92
22
8
28
50
114
82
4
34
10
17
34
42
34
44
41
101
28
22
62
116
71
53
36
124
68
37
65
145
17
17
29
21
89
99
96
146
91
15
0
0
0
0
0
0
0
0
0
0
8
12
13
9
13
12
28
60
87
67
71
0
26
49
115
83
64
161
177
209
193
137
207
72
220
71
31
216
24
62
106
26
208
87
65
83
18
2
66
56
92
85
16
20
51
18
28
12
33
27
25
28
84
50
35
8
127
184
115
4
37
6
102
230
38
32
39
96
190
216
18
156
92
124
204
76
34
176
58
10
250
192
91
15
0
0
0
0
0
0
0
0
0
0
8
12
13
52
16
24
28
60
87
112
65
12
26
49
115
66
6
70
165
157
193
130
224
64
64
99
99
193
0
0
144
193
192
92
83
80
104
51
82
29
224
227
153
143
142
204
78
107
76
29
60
92
50
144
146
148
69
69
32
100
4
32
83
130
138
153
23
58
37
76
15
24
11
0
1
46
40
52
5
21
12
18
91
15
0
0
0
0
0
0
0
0
0
0
8
12
25
24
12
20
28
60
111
0
13
42
9
48
99
42
42
58
9
96
123
98
112
74
32
104
14
64
13
38
42
42
35
135
200
168
136
96
97
229
160
164
179
63
145
243
255
34
99
69
197
5
76
73
1
5
64
160
165
124
158
77
137
159
102
43
170
128
194
152
148
245
237
196
44
115
20
32
67
13
40
147
91
15
0
0
0
0
0
0
0
0
0
0
8
12
25
12
12
20
28
60
111
122
32
28
9
48
99
0
63
82
115
96
123
30
16
0
1
14
14
8
98
0
12
12
16
108
130
142
142
204
168
224
240
148
218
98
56
152
32
180
36
42
8
108
78
78
20
2
60
68
78
214
82
178
52
48
38
68
46
132
18
94
5
35
32
100
116
37
77
65
4
60
70
203
91
15
0
0
0
0
0
0
0
0
0
0
8
12
25
22
41
33
29
61
47
70
105
65
95
93
57
104
64
109
12
18
2
51
85
21
41
41
40
76
72
23
71
68
38
116
128
68
164
133
65
131
200
148
76
168
140
137
143
130
68
70
34
10
10
18
8
12
36
44
48
38
34
18
56
4
6
3
47
32
48
17
1
41
45
96
8
57
73
117
65
113
101
83
91
15
0
0
0
0
0
0
0
0
0
0
8
9
0
0
0
0
28
19
20
12
76
76
62
67
66
160
224
129
109
173
132
192
88
31
83
123
88
35
63
23
23
20
15
10
25
57
73
121
32
97
5
22
36
36
83
223
64
24
30
16
34
66
64
220
132
140
78
64
192
33
97
129
200
90
210
25
57
47
46
37
100
213
193
250
163
168
0
69
9
201
40
139
91
15
0
0
0
0
0
0
0
0
0
0
8
9
0
0
16
8
28
19
2
24
56
24
28
3
32
111
110
78
10
43
104
108
0
96
67
105
96
5
100
157
25
17
8
104
64
67
5
17
53
33
20
66
195
38
38
28
10
53
97
195
35
38
80
84
117
81
64
0
34
36
69
130
61
99
82
176
95
72
136
136
232
200
13
180
128
16
79
157
25
192
201
112
91
15
0
0
0
0
0
0
0
0
0
0
8
9
0
0
8
8
28
19
20
21
28
5
28
3
2
6
8
23
48
43
42
66
64
162
34
82
12
111
74
220
28
163
134
176
48
113
220
193
68
27
10
4
72
15
104
216
144
115
176
22
42
8
108
204
248
29
32
10
34
24
72
200
8
42
94
14
56
60
102
180
68
116
85
21
37
34
42
163
49
1
13
16
91
15
0
0
0
0
0
0
0
0
0
0
8
9
0
0
4
9
28
19
20
21
46
55
106
3
2
6
50
37
96
40
172
137
218
152
88
103
192
108
170
235
42
2
126
154
66
24
100
175
164
90
10
18
32
8
84
52
4
0
28
18
82
10
48
48
24
60
114
10
34
104
40
108
164
70
70
116
98
150
242
2
52
54
52
66
144
14
178
24
28
9
106
98
91
15
0
0
0
0
0
0
0
0
0
0
8
9
0
0
12
20
28
19
2
17
30
28
18
3
32
28
14
31
34
13
56
23
36
36
20
33
102
36
32
8
10
24
58
58
24
43
45
79
77
27
40
43
9
105
41
1
0
29
41
108
114
174
77
72
77
129
1
147
16
35
75
222
192
225
123
25
40
96
65
82
92
196
68
86
48
72
150
0
18
140
138
26
91
15
0
0
0
0
0
0
0
0
0
0
8
9
0
16
40
8
28
19
32
56
52
48
28
3
58
20
60
76
6
43
98
0
41
40
36
69
100
32
17
48
16
47
94
23
81
80
217
71
70
48
49
112
234
77
140
144
109
207
69
21
21
245
69
241
84
213
213
196
5
173
53
48
80
203
138
128
142
45
36
34
51
68
140
84
197
29
17
1
72
92
97
98
91
15
0
0
0
0
0
0
0
0
0
0
8
9
0
8
0
0
28
19
20
28
20
1
62
3
2
0
0
15
126
45
4
0
0
67
224
40
2
67
160
231
228
105
164
172
208
79
230
20
12
106
80
44
68
77
224
156
4
2
12
0
2
10
0
124
86
30
30
18
54
98
100
100
36
0
99
111
11
24
4
78
233
121
161
8
24
81
197
81
74
137
143
235
91
15
0
0
0
0
0
0
0
0
0
0
8
9
0
8
8
12
28
19
20
28
4
10
26
3
2
0
12
5
12
5
28
16
10
123
106
45
34
65
174
241
162
128
40
96
194
129
26
27
154
141
238
100
72
240
212
21
82
50
184
180
244
148
96
42
128
2
16
40
8
68
228
222
0
0
16
116
132
4
12
168
156
205
236
173
208
166
102
167
198
175
12
45
91
15
0
0
0
0
0
0
0
0
0
0
8
9
0
4
8
8
28
19
0
14
12
8
28
3
12
13
2
16
84
43
64
4
18
109
242
163
198
6
154
224
208
1
2
118
248
98
226
46
50
52
2
66
78
92
192
135
20
66
100
32
0
1
226
194
89
19
24
95
86
125
113
241
176
215
130
144
65
5
69
140
236
9
77
20
46
41
16
116
165
224
68
68
91
15
0
0
0
0
0
0
0
0
0
0
8
9
0
4
4
8
28
19
0
14
4
12
28
3
12
13
4
16
40
43
0
4
16
52
50
19
30
54
54
51
50
57
8
40
0
49
32
1
30
55
40
77
10
8
12
12
0
35
2
90
42
96
76
64
160
114
30
200
168
133
209
9
88
208
23
59
43
25
144
154
81
193
69
12
99
69
69
33
98
35
184
184
91
15
0
0
0
0
0
0
0
0
0
0
8
9
0
1
8
20
28
19
20
27
28
26
9
3
2
2
2
4
5
1
4
1
0
0
3
7
7
4
0
2
5
9
20
49
21
5
13
109
89
80
152
199
79
249
16
87
194
86
98
232
179
146
171
42
6
20
64
81
145
146
192
90
56
99
162
2
3
86
168
203
160
131
32
114
4
5
2
4
96
115
83
133
91
15
0
0
0
0
0
0
0
0
0
0
8
9
0
1
1
2
29
19
2
3
23
54
61
25
32
16
59
59
48
17
21
37
85
56
29
29
66
42
35
0
192
80
100
21
140
193
213
64
131
130
234
149
54
182
7
8
22
0
104
65
24
24
25
0
26
54
38
119
196
44
42
50
62
92
200
64
140
76
64
73
194
22
12
32
120
121
208
16
226
82
144
55
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
0
0
8
28
19
16
14
12
28
28
3
28
11
28
44
42
43
32
0
20
51
34
13
8
3
20
48
20
17
36
36
44
60
10
36
38
25
42
34
10
72
90
72
156
190
168
116
78
178
224
68
64
2
2
78
10
6
6
204
31
40
56
176
224
200
219
210
144
240
128
251
25
18
34
148
244
23
119
214
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
0
8
20
28
19
18
0
28
44
8
3
0
23
54
60
10
27
24
28
24
7
2
69
124
67
68
48
52
113
50
120
130
166
44
108
66
70
86
212
136
156
156
253
98
130
104
32
176
7
0
100
72
90
200
83
130
8
24
30
83
143
174
44
105
101
101
65
92
156
45
105
173
185
27
137
73
131
88
198
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
16
0
8
28
19
16
24
28
28
28
3
26
4
8
12
42
43
34
0
10
41
100
53
60
0
70
121
114
83
194
190
123
57
26
64
76
9
1
33
8
41
44
60
13
21
43
74
80
96
11
34
48
39
75
1
11
68
77
42
36
61
85
52
68
64
168
8
92
21
197
213
144
44
162
150
214
39
164
174
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
16
8
25
28
19
4
53
116
51
44
3
34
118
102
59
50
74
58
98
20
0
164
39
70
106
98
170
200
200
88
201
88
93
146
196
12
196
52
49
96
1
80
152
12
206
82
22
112
17
0
68
68
77
130
130
148
122
149
129
64
140
203
193
229
233
136
136
33
77
77
65
93
17
99
133
92
132
182
134
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
16
24
20
28
19
4
53
21
6
9
3
34
118
23
82
65
1
92
100
89
209
80
7
237
149
85
133
111
253
218
202
73
125
64
4
116
208
80
18
225
39
39
33
122
222
204
24
103
65
4
4
66
80
6
52
133
69
74
77
165
210
196
130
72
65
73
12
0
217
86
6
15
49
123
89
116
52
37
92
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
8
16
9
28
19
4
16
52
27
42
3
20
53
54
35
30
8
16
28
48
69
4
103
4
13
22
38
40
96
88
199
12
28
18
48
116
64
132
161
120
24
44
0
92
108
38
73
68
98
74
10
2
24
34
69
136
10
48
100
44
68
82
94
82
180
86
196
114
18
8
193
30
142
74
192
145
221
26
202
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
8
8
8
28
19
16
8
4
4
28
3
28
8
40
12
49
43
32
1
56
52
119
81
80
0
96
2
43
9
13
55
96
35
17
5
112
32
88
87
137
157
97
152
208
176
165
164
196
245
1
1
59
41
0
78
220
25
27
49
43
77
48
106
66
48
0
32
104
66
112
23
62
41
55
57
8
53
19
1
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
8
4
8
28
19
16
8
12
12
28
3
28
8
24
40
40
43
32
1
32
48
40
43
8
0
48
18
32
15
20
39
48
43
32
15
0
24
32
87
28
45
70
42
42
72
32
76
74
97
156
115
66
50
82
160
180
41
34
42
82
138
226
134
4
108
78
240
40
108
88
107
84
192
40
32
64
201
16
70
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
8
24
24
28
19
16
36
48
24
44
3
28
60
34
36
34
43
32
34
37
2
22
49
0
33
81
0
40
45
0
48
33
32
56
41
72
36
11
5
20
3
32
32
59
9
31
59
28
8
15
11
32
52
0
38
7
1
33
39
82
25
17
77
120
40
36
33
41
101
51
65
12
108
117
184
32
50
10
104
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
8
12
12
28
19
4
18
10
12
26
3
20
52
10
0
20
5
16
43
34
42
40
19
38
52
52
16
44
15
20
31
18
6
23
17
0
0
10
40
9
5
48
58
37
57
33
81
55
37
5
45
13
65
28
8
15
35
126
102
95
67
48
52
117
53
160
22
22
58
96
96
194
82
18
16
54
52
180
151
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
8
9
13
29
19
16
16
19
7
27
25
44
0
31
21
48
12
17
33
47
101
69
37
68
40
105
115
176
16
56
96
98
66
221
149
16
32
37
60
84
132
102
161
27
78
24
64
24
124
205
216
82
186
40
104
97
99
170
130
246
132
27
17
43
98
40
112
19
25
12
22
44
32
113
75
97
33
65
144
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
4
8
20
28
19
4
22
26
26
18
3
20
28
0
6
12
13
16
1
16
20
0
13
12
0
24
9
28
21
54
68
118
34
76
15
98
113
89
78
200
114
224
160
129
18
87
150
135
217
1
145
120
68
101
17
113
241
85
120
4
13
96
24
94
1
41
135
65
140
157
144
146
195
193
201
215
128
226
112
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
4
4
12
28
19
16
13
18
20
26
3
26
10
12
20
34
5
34
4
24
11
18
25
48
56
32
5
20
1
16
48
16
7
22
12
30
17
24
23
42
2
34
0
48
55
34
6
60
92
86
78
74
64
80
126
98
48
102
20
116
36
156
4
132
9
174
212
210
180
208
7
192
70
100
2
0
91
204
125
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
4
10
4
28
19
18
22
22
56
56
3
0
3
46
96
4
27
46
36
84
103
88
3
0
42
104
64
128
31
16
49
48
92
148
88
152
208
0
50
114
80
128
119
150
147
130
50
144
151
116
117
128
16
236
239
86
4
118
115
218
9
2
32
138
0
88
93
212
194
234
231
144
40
44
9
221
25
79
236
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
4
12
20
28
19
4
13
20
48
8
3
34
6
14
85
64
27
58
66
68
228
78
151
102
196
98
226
64
144
156
209
138
78
10
40
0
56
80
0
194
42
24
52
84
212
198
196
2
66
194
192
78
10
82
168
252
44
38
111
41
7
72
51
50
13
21
49
103
199
204
97
77
8
76
192
136
140
45
3
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
1
0
0
28
19
4
3
16
33
62
3
34
34
42
50
30
45
108
7
22
34
10
40
40
40
40
33
24
44
0
7
68
68
74
66
15
71
126
108
5
109
105
115
58
24
3
107
41
33
33
9
1
41
52
44
40
78
53
49
35
99
11
43
72
82
82
92
113
49
44
12
10
10
12
34
5
17
6
3
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
24
8
24
28
19
16
48
32
40
44
3
26
52
0
8
24
43
34
32
49
57
17
39
2
16
1
3
17
59
44
8
9
5
8
2
19
18
17
7
13
1
40
45
9
13
36
96
120
41
74
67
59
122
11
66
78
108
108
181
165
128
242
166
240
164
132
22
113
136
12
164
8
80
156
184
20
219
17
144
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
24
20
24
29
19
16
30
29
16
27
25
44
43
33
0
3
55
17
48
81
28
42
107
88
19
55
37
68
113
18
40
44
13
57
75
172
6
18
36
66
80
64
65
28
24
76
46
100
0
8
116
242
68
134
192
156
108
218
72
82
154
90
208
198
212
198
80
71
48
69
166
4
236
205
36
73
2
33
64
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
12
8
8
28
19
16
10
2
8
28
3
28
19
50
36
20
43
32
80
64
1
48
99
48
111
64
96
32
67
32
36
80
1
194
214
130
70
128
196
198
108
206
68
226
74
78
182
2
114
178
12
4
26
8
35
58
82
222
42
91
25
31
13
72
71
213
117
165
240
180
197
37
137
164
133
1
158
23
202
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
12
80
104
28
19
100
189
232
153
74
131
226
230
86
199
94
105
106
242
34
144
82
8
34
84
64
136
90
114
28
2
48
52
38
12
9
70
49
10
21
4
53
36
21
20
5
26
53
52
86
82
158
176
16
54
64
28
194
78
192
19
33
74
216
56
183
39
161
48
112
132
165
169
133
9
39
116
71
67
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
12
24
24
29
19
4
10
25
1
27
25
20
4
21
5
37
89
1
11
59
73
108
108
100
68
103
197
69
105
35
43
82
192
72
18
57
41
4
108
207
177
16
62
21
105
73
43
96
171
192
194
175
9
15
86
156
36
36
178
130
194
106
74
226
178
56
102
102
36
168
32
39
3
63
67
203
104
45
109
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
12
12
20
28
19
4
60
32
49
18
3
34
112
80
23
74
13
60
96
0
67
210
84
82
109
4
71
112
177
26
32
26
83
62
104
36
7
14
68
18
46
42
98
64
127
12
9
19
18
60
56
80
7
17
8
17
48
80
16
25
37
16
24
32
40
43
96
33
112
64
120
175
106
34
83
24
72
215
4
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
9
8
0
28
19
18
19
18
33
62
3
0
0
0
60
22
45
40
5
4
54
4
16
16
88
72
126
76
6
6
96
16
52
0
80
194
226
136
12
4
70
102
220
206
92
172
218
48
74
18
86
66
130
154
138
202
32
86
70
38
96
143
199
203
205
41
32
101
53
5
233
3
178
133
229
28
80
104
109
91
15
0
0
0
0
0
0
0
0
0
0
8
9
8
101
36
41
28
19
100
251
136
151
138
195
226
210
210
210
96
136
196
231
174
44
32
177
48
16
56
43
32
73
82
20
18
8
108
39
14
23
150
208
200
160
172
140
232
176
16
48
40
113
123
195
86
0
40
3
1
81
72
4
212
223
65
32
33
99
223
211
147
97
34
66
85
5
49
0
17
68
108
12
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
0
8
20
28
19
12
16
28
26
9
3
18
32
10
5
5
1
18
22
6
5
5
45
41
73
9
33
21
112
42
104
109
217
233
229
73
134
66
134
198
22
130
166
47
178
6
82
170
66
132
204
101
184
4
47
73
4
72
132
192
145
17
56
104
1
3
67
35
35
39
71
37
97
197
4
92
143
3
198
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
8
12
20
28
19
12
12
6
28
18
3
18
40
20
50
34
61
76
75
0
49
84
1
98
64
104
227
102
69
100
78
202
156
134
32
12
20
66
104
229
33
56
47
36
16
17
43
26
23
36
72
9
5
3
8
8
35
55
7
0
26
40
56
9
105
33
57
56
64
75
106
108
44
56
106
111
8
97
229
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
4
16
4
28
19
12
8
60
30
57
3
18
48
116
20
33
65
74
64
100
80
11
119
17
35
71
65
195
225
20
68
65
211
81
129
163
51
86
216
56
64
96
34
100
96
0
23
1
3
5
89
192
215
77
37
103
117
64
111
107
170
200
104
15
6
119
49
19
64
32
177
189
44
64
88
192
195
96
0
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
4
8
20
28
19
12
18
26
26
18
3
18
12
16
40
12
13
12
8
8
16
16
45
4
13
0
20
0
43
92
66
222
157
146
215
194
184
248
228
66
117
2
206
10
104
72
16
24
80
84
70
80
80
84
95
138
80
152
56
29
67
210
80
128
168
171
169
172
36
140
20
63
73
97
178
176
97
83
3
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
4
4
12
28
19
58
50
50
52
26
3
48
91
0
52
66
69
102
100
48
39
36
25
40
98
0
100
32
3
32
49
43
74
12
112
80
2
19
10
8
32
33
1
25
49
32
50
47
39
55
95
31
75
233
233
96
112
112
160
199
13
161
39
45
162
144
208
76
28
155
226
195
0
105
12
210
66
12
59
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
4
12
12
28
19
12
18
20
12
26
3
18
12
20
0
20
5
12
8
16
8
28
19
2
1
16
32
8
3
12
16
46
57
44
71
64
33
54
32
74
75
128
104
20
47
42
104
224
91
214
18
26
80
72
12
104
38
128
178
112
24
24
1
95
94
44
8
80
135
141
20
36
80
68
199
131
43
129
130
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
10
8
12
28
19
12
22
6
10
26
3
18
20
4
4
12
5
20
3
14
36
100
45
20
24
20
107
192
135
134
163
136
232
204
11
62
104
112
188
228
232
232
128
231
141
8
8
36
19
145
115
94
98
196
3
87
83
81
27
195
131
169
156
216
200
213
145
109
101
37
70
74
32
26
232
44
40
64
168
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
10
10
20
28
19
12
13
10
24
18
3
18
30
16
15
14
13
20
4
22
34
40
33
14
27
28
29
56
20
48
32
96
47
36
4
72
112
120
36
52
37
98
76
68
10
36
16
88
20
2
6
0
21
96
35
98
32
32
105
206
71
158
156
146
205
198
176
172
188
204
141
60
141
64
209
3
103
100
102
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
10
12
24
28
19
12
13
8
24
26
3
18
30
6
15
14
9
18
4
2
0
60
25
66
67
2
30
120
240
240
144
188
184
232
200
204
196
204
202
128
224
168
44
40
94
68
30
57
56
53
21
67
114
49
2
35
105
105
8
1
8
32
39
92
93
0
24
72
77
78
238
203
216
248
67
108
196
113
65
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
10
26
24
28
19
12
13
28
0
26
3
18
30
50
40
11
9
10
4
63
3
35
7
18
32
49
89
65
115
89
97
33
115
24
56
76
76
69
85
5
0
55
50
30
242
78
175
215
10
96
204
18
128
140
132
172
250
128
172
16
41
66
68
102
100
192
91
140
4
41
75
144
11
196
21
85
65
100
83
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
5
8
25
28
19
12
31
54
51
44
3
18
18
48
48
50
74
74
108
106
46
106
74
8
80
124
32
38
76
76
164
4
46
163
34
48
64
220
69
225
56
8
49
105
31
227
68
142
225
81
11
139
9
57
73
145
132
212
32
38
95
79
127
53
77
169
100
112
16
4
33
1
12
76
2
81
8
98
37
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
5
4
9
28
19
12
31
30
55
106
3
18
18
0
48
96
72
138
218
146
210
166
42
110
106
56
109
42
40
18
40
1
1
16
44
68
68
53
7
2
3
32
108
173
209
3
96
82
50
115
23
112
243
174
161
33
49
35
22
21
17
69
195
32
33
17
36
49
80
163
162
162
164
14
99
130
86
132
135
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
5
12
12
28
19
12
31
14
12
26
3
18
18
32
7
20
5
20
1
58
16
24
35
36
116
52
55
52
56
56
119
80
2
12
32
32
68
76
197
132
30
24
92
96
80
120
58
75
122
2
48
0
81
69
64
68
76
70
107
39
22
5
35
36
5
53
13
4
49
8
127
63
34
1
49
37
100
109
233
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
24
20
22
29
19
58
58
29
21
17
25
48
51
17
53
5
1
29
20
21
5
8
36
46
3
63
70
11
24
16
60
96
96
0
47
14
42
44
14
118
89
9
88
56
106
72
9
121
199
23
70
132
29
135
132
152
180
228
101
233
143
195
65
159
21
133
0
32
43
139
65
81
85
196
168
168
128
210
70
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
6
10
20
28
19
12
5
14
24
8
3
18
46
16
31
4
27
10
18
6
10
0
35
30
26
56
64
70
56
52
112
82
96
36
104
10
34
116
132
108
140
218
148
66
82
71
76
74
64
204
109
245
18
34
2
40
47
73
56
24
24
57
7
23
5
15
10
33
41
15
4
16
84
85
9
4
98
170
251
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
6
12
20
28
19
12
5
12
28
18
3
18
46
42
43
34
61
18
36
44
44
44
1
48
51
48
98
6
20
48
10
32
46
96
16
16
21
30
26
44
36
14
7
34
12
24
4
53
117
84
69
70
80
83
77
12
88
0
40
79
133
153
65
49
53
65
67
232
92
183
7
123
3
165
21
130
96
200
104
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
12
8
12
28
19
12
24
56
60
26
3
18
16
48
0
45
5
20
0
48
9
75
1
20
25
48
51
117
23
35
34
38
7
55
80
20
33
3
20
33
45
13
32
24
40
77
20
0
24
36
64
104
100
13
16
48
64
41
41
2
166
101
100
79
105
102
200
44
120
147
205
73
230
82
4
90
19
58
137
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
12
20
16
28
19
12
25
48
33
14
3
18
38
54
7
42
45
36
20
39
84
68
100
36
93
17
32
111
53
30
66
39
16
56
7
0
68
69
5
68
103
109
109
61
49
121
67
131
6
87
17
68
0
81
97
80
8
121
61
66
2
41
107
164
134
48
114
20
18
100
189
134
140
196
148
194
132
8
10
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
12
36
18
29
19
58
88
124
93
205
25
48
114
68
107
195
81
67
161
49
3
103
36
144
192
193
97
105
59
114
33
80
16
88
80
1
1
34
97
56
36
2
54
2
52
12
76
14
42
34
122
6
55
53
50
24
68
48
73
81
16
32
96
40
1
41
63
5
40
40
31
25
2
18
80
100
135
3
17
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
12
12
20
28
19
12
24
12
28
18
3
18
16
36
32
34
61
18
54
84
8
46
1
48
100
101
97
53
113
48
51
29
93
13
101
4
134
199
79
194
70
119
217
93
68
225
49
48
96
179
10
32
34
40
32
64
33
37
5
31
17
49
3
38
53
25
57
33
3
54
96
98
106
64
68
39
97
156
138
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
9
8
25
28
19
12
23
36
51
26
3
18
34
50
34
38
8
36
33
22
46
104
10
96
68
74
73
72
11
104
28
100
188
60
137
76
64
128
112
64
214
130
67
168
208
1
69
18
64
72
20
3
159
252
56
31
245
115
109
105
225
133
195
9
3
0
70
51
137
128
32
31
52
12
152
17
51
86
54
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
9
20
5
28
19
12
23
26
47
56
3
18
34
32
48
2
26
20
33
44
86
86
16
16
52
54
68
118
84
16
20
17
54
18
60
44
110
7
10
30
18
42
34
53
32
35
64
16
19
1
82
16
104
103
117
53
116
78
204
148
43
83
203
9
125
225
131
4
64
100
133
141
1
120
122
6
52
70
66
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
9
6
5
28
19
12
23
22
49
56
3
18
34
8
48
6
26
20
33
50
98
52
82
16
52
82
64
136
45
13
72
100
98
248
169
217
188
156
84
140
131
1
1
113
82
96
49
33
0
32
12
4
15
107
97
112
63
119
81
65
80
147
47
47
9
53
45
124
140
95
4
0
2
87
96
72
33
69
5
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
9
12
12
28
19
12
23
10
12
26
3
18
34
0
1
20
5
20
23
58
124
40
15
18
32
64
65
68
134
136
91
120
60
120
185
170
208
136
109
72
98
42
8
100
144
0
6
42
82
80
32
120
116
80
3
20
20
20
54
1
1
32
48
40
30
49
117
72
47
66
69
21
53
103
102
156
29
141
33
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
9
22
9
28
19
12
23
54
41
42
3
18
34
56
0
8
8
36
23
18
82
6
32
48
48
112
107
36
114
72
56
32
0
144
34
8
72
0
96
208
129
250
58
48
160
225
51
54
91
131
193
67
227
214
68
49
85
69
67
23
159
141
68
0
224
56
68
69
148
64
192
47
133
132
141
76
112
95
83
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
21
21
13
29
19
58
63
21
5
45
25
48
48
39
96
96
2
29
21
5
77
24
145
144
2
51
115
83
211
194
3
100
126
110
104
222
8
188
108
64
18
66
66
178
50
22
4
44
42
12
12
32
112
52
60
113
79
22
68
56
0
79
73
8
251
154
120
107
103
213
208
192
156
151
3
84
69
212
5
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
13
8
8
28
19
12
15
14
5
28
3
18
50
38
4
48
43
10
26
48
56
116
82
26
42
34
104
64
4
36
74
40
100
40
44
6
50
18
48
24
66
125
124
14
26
4
54
21
138
128
4
1
78
233
232
235
120
213
242
229
4
42
0
139
200
252
236
196
6
108
28
8
3
25
156
176
32
47
7
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
13
4
8
28
19
12
15
6
12
28
3
18
50
32
33
40
43
10
26
50
44
76
43
66
50
78
100
44
66
72
34
112
40
11
68
4
42
90
16
17
48
53
84
66
36
123
20
56
92
89
65
65
66
64
38
6
7
5
4
62
22
8
1
4
41
57
12
4
5
68
112
78
40
2
69
224
61
102
37
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
13
5
12
28
19
12
15
11
24
26
3
18
50
19
17
28
5
20
44
37
40
5
15
18
49
85
18
40
72
64
96
103
32
38
46
39
63
125
185
172
4
13
9
37
69
209
202
9
23
48
48
70
97
49
169
223
84
92
204
230
171
130
162
162
204
64
180
177
61
77
4
62
24
81
68
69
4
108
48
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
13
24
9
28
19
12
15
24
35
42
3
18
50
50
50
48
8
10
26
14
14
70
110
35
50
48
60
108
4
13
32
84
66
100
36
37
16
38
114
6
14
127
238
212
136
216
148
145
224
1
32
143
88
77
188
12
44
107
72
227
78
96
193
194
138
184
200
31
119
12
6
192
10
100
161
240
252
134
14
91
15
0
0
0
0
0
0
0
0
0
0
8
9
4
13
12
12
28
19
12
15
22
33
26
3
18
50
54
100
10
5
10
26
80
216
128
244
192
170
250
200
8
28
48
52
64
250
24
4
88
28
12
78
66
216
232
176
224
116
6
4
12
10
8
68
132
148
150
246
54
92
36
38
72
100
122
160
168
12
80
24
32
6
112
128
205
48
64
93
133
68
27
82
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
0
0
0
28
19
1
4
8
44
62
3
33
75
77
125
77
45
109
120
72
51
15
33
37
97
32
36
0
14
2
48
59
60
120
90
50
50
18
53
68
70
28
12
29
13
41
100
2
38
5
21
49
35
2
81
45
53
16
48
17
49
27
1
25
31
26
30
25
64
10
24
58
50
96
99
106
49
45
32
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
0
16
1
29
19
57
64
58
43
63
25
49
123
189
1
3
74
66
200
192
131
225
123
19
234
40
140
28
92
136
202
242
152
44
114
51
18
18
50
18
68
93
26
26
24
0
115
99
0
95
82
128
165
1
0
98
64
220
91
11
105
73
160
161
33
59
90
112
212
193
129
193
35
32
108
78
87
22
164
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
0
8
8
28
19
15
12
28
4
28
3
19
49
45
12
42
43
9
28
0
58
50
45
77
41
49
21
17
1
43
40
70
51
23
39
25
9
33
76
172
36
36
32
50
44
71
46
5
1
3
50
42
32
69
21
17
48
11
2
36
87
146
99
20
92
49
35
81
204
139
162
164
225
75
99
113
45
180
23
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
0
4
8
28
19
15
12
14
12
28
3
19
7
12
34
104
43
73
120
98
114
112
83
195
49
97
104
164
37
157
164
152
16
88
93
197
5
117
24
52
51
69
96
98
34
40
75
73
1
201
81
139
199
165
156
206
207
185
129
195
37
52
20
36
32
32
64
97
104
204
50
64
80
152
153
242
145
55
112
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
0
1
1
29
19
1
18
11
25
63
25
23
41
24
49
108
74
0
32
83
33
105
1
68
216
160
128
209
16
88
112
36
64
48
107
36
41
12
8
26
87
83
7
4
18
22
105
9
192
20
20
112
225
93
217
29
149
229
217
83
90
136
109
161
227
3
217
147
18
244
0
64
80
160
186
216
12
145
115
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
0
12
12
28
19
1
26
30
12
26
3
33
25
3
18
34
5
53
20
18
23
41
1
101
157
1
8
48
39
103
240
252
144
80
24
88
223
75
73
201
112
176
208
0
97
3
36
160
132
4
44
0
83
95
30
116
18
4
54
56
86
148
4
130
228
132
153
136
247
242
100
22
97
122
33
102
148
28
13
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
2
2
0
28
19
57
54
18
16
62
3
49
89
25
17
59
45
101
100
32
41
41
73
67
97
13
114
80
120
120
28
44
32
32
8
80
196
146
165
29
116
100
86
133
65
195
160
52
22
81
21
97
65
5
129
45
53
180
230
108
203
199
135
213
64
54
130
16
112
144
67
13
69
84
46
45
64
196
167
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
2
4
13
29
19
57
22
27
15
27
25
49
25
36
33
51
34
66
82
5
49
0
50
124
86
92
84
0
51
51
66
19
19
4
38
5
76
5
69
64
17
1
113
84
113
85
176
131
107
109
7
108
143
231
212
104
224
162
138
42
64
41
190
188
184
158
140
140
68
12
104
3
3
112
145
48
42
43
13
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
2
1
2
29
19
57
54
53
22
61
25
49
89
0
64
80
75
66
100
71
119
99
33
19
66
34
8
121
193
101
189
45
108
108
124
10
206
206
130
152
4
49
69
125
93
165
145
23
5
51
115
3
51
125
41
32
64
56
38
18
14
141
211
142
66
48
68
196
128
214
144
128
131
224
36
52
44
8
21
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
16
0
17
29
19
57
58
42
59
15
25
49
49
91
1
67
10
26
34
34
69
113
83
16
19
19
60
12
2
33
29
57
24
8
0
4
12
21
49
7
8
20
22
38
38
124
0
9
21
50
42
98
104
76
73
40
66
82
152
0
143
109
172
96
228
112
247
89
169
1
71
14
135
133
152
182
153
204
129
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
16
8
13
29
19
57
56
26
11
27
25
49
93
21
49
21
12
44
102
78
3
5
35
54
100
42
32
66
64
227
176
161
38
66
64
226
33
141
170
34
0
163
37
188
36
109
197
229
103
150
32
66
97
33
137
137
17
6
17
60
78
118
82
56
41
22
17
18
58
42
18
80
104
42
66
66
6
118
4
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
8
8
13
29
19
1
28
62
11
27
25
33
45
49
21
21
20
20
54
36
5
45
5
9
33
27
18
68
72
34
109
73
43
98
36
76
120
28
68
110
66
144
16
24
76
17
59
106
0
0
56
3
17
3
2
8
52
7
45
84
86
116
118
35
35
101
89
79
172
45
161
160
128
25
131
131
211
131
175
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
1
0
0
28
19
33
41
44
44
62
3
63
24
29
45
77
45
97
3
58
34
65
45
77
32
66
68
120
68
32
73
3
35
0
36
32
38
56
83
16
92
100
6
15
54
97
109
33
1
13
84
49
58
35
111
123
236
168
0
80
16
64
195
15
97
100
44
190
152
48
17
28
84
198
108
168
232
1
32
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
1
1
0
28
19
33
41
7
44
62
3
63
24
58
119
33
45
97
3
35
32
36
101
33
64
76
12
20
8
28
45
63
2
9
10
34
2
0
108
9
4
88
92
71
104
112
184
232
80
25
90
96
64
80
145
35
106
15
30
33
115
3
46
48
3
1
53
3
87
4
77
64
209
0
72
117
193
184
248
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
1
17
48
28
19
15
17
57
100
46
3
19
34
56
107
41
13
73
77
73
126
104
99
119
68
48
18
36
4
68
7
47
12
34
38
60
16
0
28
21
5
8
16
1
57
52
37
20
38
63
89
10
79
77
48
37
109
97
208
161
33
71
51
90
67
33
186
152
143
139
252
0
150
55
182
16
65
248
250
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
1
13
13
29
19
1
23
31
59
27
25
33
28
16
48
64
12
20
23
47
43
99
51
6
10
16
11
107
3
102
34
34
96
100
8
69
13
68
124
126
42
80
12
58
27
50
38
4
10
48
44
66
64
68
42
38
2
82
88
188
144
240
2
98
162
130
226
34
78
210
224
48
44
8
154
0
199
15
154
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
5
8
8
28
19
15
15
22
4
28
3
19
48
51
25
49
43
9
31
8
32
19
9
27
40
3
16
4
0
2
18
62
13
13
1
17
43
33
1
34
67
63
53
45
69
40
108
176
226
66
64
151
199
198
17
115
125
226
52
52
37
141
149
128
246
18
36
69
76
53
4
124
132
139
7
230
1
120
26
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
24
40
8
28
19
33
60
56
48
28
3
63
77
63
38
106
43
97
96
32
104
32
1
101
97
179
135
7
29
69
32
140
29
17
101
109
97
219
86
176
180
100
24
88
72
67
168
40
36
152
52
84
132
64
148
229
40
44
76
73
102
71
68
8
88
219
210
61
4
229
193
195
146
4
144
212
185
5
160
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
24
20
0
28
19
33
60
6
26
62
3
63
23
44
32
32
45
97
92
17
21
70
9
65
29
76
116
104
57
121
82
157
0
0
70
73
1
76
9
33
54
49
32
39
61
82
46
89
22
6
26
88
19
64
48
90
24
100
34
96
35
67
96
224
44
32
68
35
4
140
170
32
44
11
114
246
46
22
100
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
17
1
1
29
19
57
57
41
41
63
25
49
48
88
14
74
252
172
35
33
67
201
193
35
10
16
51
113
1
193
34
2
68
32
18
72
65
193
225
161
2
50
34
54
35
3
162
50
64
98
20
36
65
99
167
3
98
132
68
88
153
221
96
66
198
104
66
20
5
17
147
48
62
35
134
224
195
160
196
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
17
25
16
28
19
33
57
23
4
14
3
63
78
74
103
65
45
97
97
1
0
4
109
171
2
18
76
34
72
120
195
179
58
100
190
90
106
72
236
161
162
4
4
8
37
108
172
130
10
0
17
48
0
36
125
60
63
52
0
24
3
18
1
56
48
85
127
42
8
64
3
71
73
132
133
252
6
99
115
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
13
21
24
28
19
1
31
29
16
26
3
15
26
4
21
1
9
1
9
9
12
6
23
23
30
28
16
57
40
32
3
5
16
50
56
40
64
0
34
38
16
12
38
58
114
18
34
42
30
6
74
130
144
108
66
116
165
237
202
202
138
161
225
73
104
72
108
33
3
51
45
69
64
245
177
178
54
34
56
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
13
22
4
28
19
1
31
28
28
57
3
15
26
31
39
37
65
1
9
24
16
49
113
88
94
81
114
76
78
73
219
128
65
163
134
16
66
100
133
130
36
115
122
18
36
28
106
8
40
47
66
102
96
28
58
52
16
67
64
130
2
0
104
104
0
124
84
68
170
48
48
189
32
0
212
22
130
235
238
91
15
0
0
0
0
0
0
0
0
0
0
8
9
1
13
13
13
29
19
1
31
59
59
27
25
23
44
48
0
46
34
0
35
19
82
18
30
46
110
76
212
63
76
16
55
116
210
128
76
96
17
40
104
167
10
1
15
18
43
67
48
77
9
10
16
43
10
4
5
17
20
37
21
0
63
26
27
85
21
49
117
78
132
248
29
68
204
100
224
96
160
175
225
91
15
0
0
0
0
0
0
0
0
0
0
8
9
20
101
196
197
156
147
172
239
200
31
248
131
82
146
226
34
66
26
76
95
30
94
28
96
0
24
32
97
80
192
208
16
40
44
4
118
10
240
89
132
28
41
3
91
83
218
17
19
49
37
57
16
4
33
35
22
24
19
22
29
50
35
35
58
25
1
48
112
0
83
13
108
108
112
120
116
84
204
120
8
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
0
0
8
28
19
23
0
12
28
28
3
3
23
23
44
42
43
41
40
48
48
20
53
85
29
77
77
9
35
51
34
98
101
37
37
15
13
65
112
24
4
48
64
96
24
248
24
52
53
86
144
192
228
196
7
68
84
18
26
10
91
180
17
48
4
12
13
0
28
32
26
71
45
66
83
13
21
121
105
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
8
12
12
28
19
23
54
6
12
26
3
3
51
19
18
20
5
25
48
12
56
32
35
33
93
77
71
77
5
93
108
36
97
65
69
117
5
16
38
54
8
30
60
13
5
15
115
29
26
50
66
73
97
1
76
65
70
72
60
44
91
62
52
112
40
120
2
25
24
64
208
128
13
73
67
192
212
129
27
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
8
13
24
28
19
23
22
11
24
26
3
3
5
0
12
12
9
47
4
39
19
7
23
49
7
112
92
157
109
89
44
102
106
224
194
18
1
33
100
166
166
10
24
24
56
88
28
56
28
60
89
89
8
20
48
96
103
65
154
130
16
52
19
41
81
19
48
28
27
15
4
34
75
119
99
225
45
57
56
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
4
8
12
28
19
23
30
26
10
26
3
3
3
3
19
15
5
25
32
12
13
1
25
33
61
61
84
80
116
104
44
18
54
48
40
16
72
196
1
98
0
4
64
72
123
228
30
94
120
84
23
0
116
74
42
98
35
80
131
130
20
68
33
142
208
88
84
191
157
220
146
242
5
145
177
52
20
49
109
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
4
4
12
28
19
23
30
18
20
26
3
3
3
5
20
34
5
25
32
32
32
18
25
33
61
37
35
49
1
29
44
46
1
9
7
45
37
97
108
142
152
42
42
106
72
216
91
235
67
49
85
145
3
173
13
37
53
103
99
169
108
204
176
56
58
120
41
108
228
37
97
4
32
3
102
127
27
28
16
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
4
10
8
28
19
23
30
22
16
28
3
3
3
6
16
40
43
41
16
33
33
32
15
13
13
104
36
38
47
75
74
107
74
4
108
33
41
60
125
208
208
21
100
1
45
101
64
87
132
6
54
33
7
95
16
16
31
56
120
50
54
70
11
55
87
5
0
36
5
101
104
35
104
71
101
181
177
184
43
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
4
6
12
28
19
23
8
30
26
26
3
3
33
25
47
7
29
41
60
16
51
65
33
37
37
33
70
102
44
36
50
98
50
32
100
176
97
65
17
113
83
87
23
95
83
131
129
29
5
33
32
68
72
78
68
38
1
81
19
18
19
24
60
112
51
60
1
2
40
68
70
11
60
34
86
120
20
5
65
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
1
1
0
28
19
23
39
39
34
62
3
3
62
20
69
29
45
41
53
53
100
50
69
17
20
54
48
36
56
96
83
17
1
13
37
58
50
24
15
5
45
8
4
120
68
116
116
85
69
192
88
76
166
6
104
248
120
52
148
164
128
135
11
138
192
200
27
73
135
72
24
49
11
93
77
73
21
57
59
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
1
5
26
28
19
23
39
47
58
24
3
3
62
36
77
37
101
47
53
21
68
72
73
33
144
44
102
5
6
70
211
193
72
52
64
120
108
62
56
64
28
56
112
16
52
4
54
134
144
228
8
28
70
224
72
138
10
150
162
224
166
130
122
80
80
84
68
94
90
236
128
24
32
117
224
161
190
182
128
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
5
10
24
28
19
23
5
12
30
26
3
3
20
17
40
12
9
41
41
48
49
49
17
51
42
79
79
22
1
49
49
32
102
66
24
32
32
97
51
60
50
70
68
42
4
122
104
136
52
150
24
44
70
194
196
232
96
144
180
146
104
82
108
96
76
92
70
214
132
129
30
10
57
111
68
213
82
112
81
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
5
20
21
28
19
23
51
62
15
8
67
3
48
5
64
66
250
119
49
52
127
108
232
65
0
135
131
27
152
1
150
248
184
231
231
103
102
37
20
0
100
76
244
128
20
34
76
69
13
109
104
72
196
71
199
109
76
240
248
81
123
40
161
133
68
27
137
7
132
212
142
139
153
188
230
76
73
8
27
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
5
5
10
28
19
23
35
37
44
40
67
3
80
68
39
29
101
119
241
149
64
200
161
65
128
220
86
180
28
44
163
19
92
130
132
194
210
114
122
20
0
4
8
136
12
64
64
10
72
124
52
32
58
101
230
88
68
4
38
69
68
72
194
24
26
65
20
36
28
16
134
249
50
157
112
138
107
97
100
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
5
13
12
28
19
23
51
53
0
26
3
3
54
52
19
49
29
41
51
39
24
12
47
37
32
8
3
34
104
20
49
121
60
82
102
64
36
36
108
198
66
128
6
6
40
100
148
74
98
32
80
82
69
0
205
8
176
60
117
206
199
4
204
206
135
128
128
128
131
5
85
180
192
67
64
35
41
0
22
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
6
4
4
28
19
23
18
28
9
57
3
3
29
37
121
119
65
71
116
44
101
97
108
108
62
74
214
66
199
193
204
129
128
68
68
164
168
147
100
66
68
70
102
78
16
33
6
12
20
4
2
32
60
46
24
4
0
56
14
17
81
113
165
121
67
17
109
13
231
41
5
65
225
92
192
18
146
148
162
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
6
18
20
28
19
23
34
62
38
18
3
3
61
25
5
33
13
25
52
4
5
19
25
39
51
33
14
8
10
42
36
16
10
19
33
55
1
23
41
32
81
75
25
73
33
48
97
80
80
120
96
225
34
80
24
7
7
66
65
131
25
55
1
60
37
36
29
13
13
121
48
102
174
136
206
194
147
133
197
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
6
6
10
28
19
23
18
48
14
40
67
3
45
61
36
124
101
121
84
0
36
68
21
69
37
111
53
57
91
79
0
0
7
7
49
17
5
5
10
120
16
16
68
76
172
240
143
15
111
83
211
76
5
65
233
1
97
32
11
27
100
122
152
5
52
73
225
44
10
10
169
135
234
169
177
168
229
104
64
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
9
0
4
28
19
23
23
32
46
57
3
3
24
91
155
33
65
199
175
248
204
31
157
220
52
149
244
192
232
139
0
132
17
24
16
0
113
105
15
3
49
1
19
42
43
35
48
57
115
110
96
68
77
88
84
23
25
82
4
13
172
42
160
40
11
71
237
77
204
234
38
113
233
76
140
36
20
129
198
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
9
8
20
28
19
23
27
8
26
9
3
3
0
39
13
29
1
25
17
56
32
83
15
110
70
57
49
32
96
233
169
160
24
4
48
88
208
20
118
68
32
56
72
124
76
26
24
24
40
5
97
97
117
49
25
3
99
23
35
49
1
61
107
40
14
32
100
78
112
50
50
107
59
36
93
17
89
145
133
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
9
24
20
28
19
23
27
50
29
9
3
3
0
53
36
11
1
31
33
52
35
105
74
90
56
27
59
42
58
34
26
8
76
108
4
53
21
57
105
33
17
85
21
69
117
49
23
85
103
192
154
18
154
218
136
71
233
119
225
157
244
130
132
77
137
13
44
12
8
72
60
80
193
113
224
188
52
52
98
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
9
17
16
28
19
23
23
25
8
14
3
3
24
32
29
27
45
41
47
31
36
48
49
27
40
12
32
97
30
0
33
25
63
108
12
74
66
70
69
100
97
89
49
39
96
45
88
199
165
25
60
21
75
67
138
130
135
176
145
120
70
70
36
87
79
193
33
8
59
49
0
91
16
146
89
121
0
112
63
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
13
20
24
28
19
23
53
48
10
26
3
3
52
53
65
19
9
47
50
20
34
37
37
49
18
40
2
24
4
14
33
65
6
42
50
16
52
48
124
48
22
48
60
14
79
15
66
72
7
13
97
73
32
24
1
235
163
171
47
9
81
213
4
168
164
164
161
231
95
71
53
53
100
156
16
156
185
157
28
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
13
9
8
28
19
23
21
21
36
42
3
3
4
12
57
41
9
31
18
34
86
22
23
65
66
106
104
108
68
108
33
67
162
40
43
66
72
76
76
76
47
12
15
48
0
14
25
16
16
50
2
69
77
136
229
93
69
221
149
192
98
83
157
209
53
53
33
33
50
40
12
52
116
209
162
176
160
23
49
91
15
0
0
0
0
0
0
0
0
0
0
8
9
5
13
21
40
28
19
23
21
29
48
10
3
3
4
32
63
1
73
41
9
81
10
48
119
111
234
236
178
224
80
16
147
193
1
1
74
150
208
24
127
61
52
34
50
70
164
228
225
225
8
49
12
90
72
12
72
225
166
168
42
66
3
2
6
165
29
141
225
2
66
64
73
213
85
228
231
143
45
82
98
91
15
0
0
0
0
0
0
0
0
0
0
8
9
6
6
26
2
29
19
22
38
56
39
61
25
24
57
41
1
1
17
5
16
21
19
15
30
18
19
11
40
4
53
1
0
6
58
24
92
24
4
6
107
40
104
109
229
164
245
52
36
115
129
16
155
168
142
131
87
87
114
40
73
105
41
36
21
48
40
33
9
25
8
1
36
11
24
0
63
7
59
11
2
91
15
0
0
0
0
0
0
0
0
0
0
8
9
6
12
8
13
29
19
22
23
2
11
27
25
24
4
4
5
13
20
7
53
36
36
45
97
88
84
16
22
39
122
17
72
123
252
73
80
16
151
7
64
79
140
154
197
230
160
36
36
17
53
20
69
201
8
20
53
4
54
17
48
72
27
51
16
13
33
4
15
73
119
7
19
31
51
115
64
100
153
0
32
91
15
0
0
0
0
0
0
0
0
0
0
8
9
6
9
1
13
29
19
22
25
1
31
45
25
24
0
13
44
82
2
51
119
37
99
100
24
84
116
85
193
1
0
98
32
92
156
98
1
69
78
138
168
128
228
238
148
180
176
60
52
90
19
17
34
100
36
70
85
209
20
20
52
84
21
125
93
223
64
16
71
163
50
32
180
180
171
141
13
69
197
106
203
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
2
24
20
28
19
60
62
62
6
9
3
50
52
4
65
129
129
212
248
197
181
253
95
107
18
217
13
129
16
16
23
65
121
160
97
192
16
40
47
43
46
77
92
16
48
0
49
25
33
116
66
98
84
106
75
85
60
34
70
70
64
128
133
172
72
63
22
112
8
193
5
37
100
164
204
195
6
185
128
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
16
24
20
28
19
60
50
22
6
9
3
50
92
16
11
1
1
100
101
37
69
1
97
253
188
189
137
187
252
222
17
3
32
96
17
60
32
32
24
23
18
3
40
40
76
4
52
97
85
20
38
60
80
112
103
125
29
4
53
32
75
12
4
2
53
6
55
20
1
16
80
16
72
224
140
222
248
96
192
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
8
8
13
29
19
10
20
18
11
27
25
16
17
1
17
13
12
3
0
15
31
11
7
8
27
15
8
16
4
3
11
32
32
15
1
32
52
124
63
48
67
96
42
106
64
192
135
63
61
60
66
144
16
17
16
48
50
98
98
211
15
7
12
51
32
81
75
152
144
67
96
9
57
23
74
192
56
24
81
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
8
12
12
28
19
10
20
6
12
26
3
16
17
20
36
34
5
38
0
24
32
32
1
56
10
24
24
57
127
94
28
32
1
27
45
68
5
0
1
19
33
51
28
62
47
43
48
0
1
25
0
65
77
53
18
14
14
109
112
64
172
44
79
224
8
32
72
207
201
232
168
24
20
103
97
40
158
4
20
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
4
4
8
28
19
10
16
2
12
28
3
16
18
22
52
40
43
8
1
0
44
8
43
46
64
0
58
35
75
96
76
8
125
49
39
60
53
91
107
35
105
15
28
17
1
83
2
26
19
19
52
96
3
31
24
4
32
112
70
88
68
80
85
101
61
47
83
137
75
71
21
65
33
65
129
197
40
72
138
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
4
12
12
28
19
10
16
20
12
26
3
16
18
24
0
20
5
22
2
4
0
28
15
8
0
6
14
10
11
2
16
20
20
4
17
18
26
28
34
47
41
44
41
65
69
5
57
24
62
125
53
3
89
97
69
37
100
96
122
76
150
27
44
28
132
0
68
68
145
196
222
80
152
213
93
105
226
107
136
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
20
36
26
28
19
10
28
52
54
24
3
16
33
96
33
96
61
38
32
112
79
46
5
66
33
98
46
2
168
138
136
128
28
64
228
164
142
204
31
155
192
0
38
51
19
241
96
4
198
97
21
69
85
213
69
105
9
108
92
14
15
51
91
157
3
56
128
18
48
112
240
166
244
52
52
53
71
84
159
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
18
16
20
28
19
60
94
8
126
73
3
50
116
176
227
161
1
100
120
205
9
7
71
103
110
233
225
189
4
32
13
101
65
18
19
119
20
44
21
81
192
128
50
18
6
50
115
63
50
110
136
228
204
202
204
140
200
104
36
42
96
210
80
8
8
41
12
11
108
225
0
27
24
41
68
13
40
47
10
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
5
8
12
28
19
60
39
54
38
26
3
50
82
16
85
80
69
100
97
52
116
12
21
68
4
6
80
66
82
126
236
122
51
110
224
64
209
17
149
208
140
4
105
51
83
6
6
83
23
21
20
23
5
53
49
73
17
16
72
127
49
68
98
181
225
144
72
75
1
164
154
8
136
56
144
230
212
86
132
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
5
12
12
28
19
10
7
14
12
26
3
16
48
0
7
20
5
22
30
44
40
104
127
72
8
66
114
112
96
164
160
244
146
132
142
138
14
10
14
4
42
48
114
114
114
48
82
164
138
248
20
148
202
194
74
64
212
208
2
231
251
242
168
52
85
213
37
60
132
140
23
53
65
19
97
70
67
9
40
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
24
24
24
29
19
10
25
2
24
27
25
16
20
4
16
55
55
53
55
15
19
61
41
64
64
1
37
101
21
85
111
158
24
112
86
194
0
98
106
232
76
141
141
161
211
149
133
167
247
81
91
69
197
65
13
8
0
40
32
56
44
115
34
23
21
111
197
82
157
137
205
193
229
68
225
204
133
4
204
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
12
8
12
28
19
10
0
2
10
26
3
16
7
14
8
15
29
22
12
16
12
5
9
0
4
20
5
5
5
1
5
31
19
35
19
24
38
57
5
17
48
39
57
24
66
72
65
28
80
12
108
103
38
111
105
73
195
115
19
133
44
13
115
111
233
224
228
84
64
50
24
75
253
28
109
108
48
32
0
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
12
20
18
29
19
10
0
28
13
13
25
16
42
40
43
3
17
3
18
25
31
31
26
16
33
5
49
1
1
5
34
6
53
56
120
112
48
28
48
3
80
16
64
71
23
33
97
48
56
63
33
25
33
53
9
71
27
26
40
14
42
107
65
73
65
69
55
68
30
12
52
53
33
115
82
20
48
22
22
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
12
12
24
28
19
10
1
0
24
26
3
16
28
22
42
13
9
8
7
10
105
133
173
136
148
164
225
225
105
111
73
80
64
63
56
56
0
16
18
27
7
0
44
15
3
49
83
90
42
3
17
49
97
35
16
1
21
52
98
10
97
49
35
97
113
21
44
18
67
192
20
119
10
2
72
197
109
130
35
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
17
8
25
28
19
10
31
44
51
26
3
16
32
50
2
16
8
8
21
38
86
76
69
31
24
36
32
3
37
105
120
88
89
113
65
129
33
18
91
13
71
196
228
129
65
33
104
65
69
70
38
163
39
22
4
224
130
196
140
203
178
208
132
32
4
0
17
141
236
32
12
30
55
100
18
98
186
150
49
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
17
40
24
28
19
10
31
52
8
44
3
16
32
98
0
88
43
72
79
126
81
208
31
38
68
36
65
64
143
140
44
32
68
238
78
126
50
110
74
202
2
24
194
128
140
220
8
208
220
152
183
3
24
72
12
241
69
79
40
36
2
79
83
1
13
245
37
121
75
152
150
210
141
137
1
139
226
162
224
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
17
24
20
28
19
10
31
12
6
9
3
16
32
4
1
1
1
8
21
50
40
15
11
21
24
44
24
3
64
88
75
105
65
77
170
42
92
156
97
115
204
28
72
68
68
2
77
13
56
112
216
60
60
18
226
162
72
4
120
76
202
2
6
10
34
80
196
134
56
23
63
106
74
185
51
37
97
96
136
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
9
12
24
28
19
10
15
10
24
26
3
16
0
0
15
14
9
8
14
16
16
40
25
8
18
12
8
52
4
44
11
8
44
102
52
48
26
90
88
124
84
5
69
216
136
72
77
201
219
208
34
136
19
73
81
217
1
176
103
103
12
40
74
168
29
63
51
93
85
10
10
1
48
16
87
66
64
125
81
91
15
0
0
0
0
0
0
0
0
0
0
8
9
12
13
4
21
28
19
60
87
38
63
8
3
50
114
16
32
66
122
84
127
10
10
42
0
0
144
184
163
218
160
128
192
0
24
84
44
170
160
140
25
37
10
66
54
62
47
103
34
110
32
65
37
37
45
89
91
145
131
241
96
4
97
105
99
56
111
107
186
232
56
21
52
70
134
132
4
34
1
45
105
91
15
0
0
0
0
0
0
0
0
0
0
8
9
17
25
25
17
29
19
25
23
25
41
15
25
7
20
2
32
36
74
96
47
52
84
92
36
52
38
34
96
80
128
96
114
126
52
65
82
154
37
67
4
53
54
68
101
1
3
1
0
61
13
13
72
44
72
38
113
19
49
103
219
187
169
96
178
216
81
1
255
10
67
80
66
12
72
10
72
50
46
104
104
91
15
0
0
0
0
0
0
0
0
0
0
8
9
17
89
201
192
92
83
217
249
249
2
126
131
241
16
48
49
53
45
37
57
15
18
22
81
89
24
60
76
76
120
98
67
147
147
131
75
10
40
76
141
121
73
252
8
8
84
80
38
105
249
130
196
192
36
0
64
34
163
194
12
188
160
3
96
7
84
108
166
7
100
109
159
135
234
97
80
12
65
136
32
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
0
0
24
28
19
17
20
34
61
45
3
1
29
57
29
93
17
45
44
20
53
101
36
66
67
11
18
58
35
48
80
134
66
64
4
39
84
70
128
67
103
41
37
5
84
81
25
21
69
120
108
17
57
50
82
19
83
150
131
1
107
108
96
104
217
32
164
128
55
117
64
4
199
189
164
7
0
29
90
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
0
24
24
28
19
17
56
61
25
44
3
31
51
50
19
34
43
33
36
33
17
13
48
99
23
52
4
71
97
69
0
65
109
162
34
116
64
136
72
208
192
49
0
88
208
111
171
41
104
73
112
39
127
33
4
66
52
23
17
44
73
121
8
10
21
37
16
16
48
6
1
34
33
80
64
107
33
124
0
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
2
8
8
28
19
9
14
30
62
29
3
17
25
17
49
65
113
19
4
32
111
101
5
64
194
96
102
20
116
113
69
160
6
10
138
206
12
64
22
120
250
112
32
152
60
68
202
66
192
72
224
128
224
12
28
24
192
88
76
58
16
48
80
52
172
238
198
92
108
12
73
21
100
64
128
112
127
67
66
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
2
6
10
28
19
9
14
10
24
40
3
17
57
41
50
62
61
77
68
80
64
80
17
53
37
93
17
9
33
1
2
34
49
17
57
1
1
65
208
172
40
32
72
232
248
12
200
80
136
228
228
44
132
2
242
90
122
80
72
12
92
210
18
130
200
80
168
236
96
246
18
36
136
144
216
11
167
50
68
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
16
24
20
28
19
9
24
22
42
9
3
17
13
21
35
29
1
11
10
34
25
17
83
20
38
62
8
60
104
97
217
16
22
82
112
114
148
144
130
110
46
78
131
55
117
215
35
81
109
137
79
73
29
1
1
97
72
172
4
238
66
160
17
89
73
209
86
210
218
88
199
131
186
14
86
22
246
112
239
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
8
0
0
28
19
17
16
56
44
62
3
1
3
49
9
77
45
5
0
48
49
105
77
185
163
121
48
80
24
78
168
44
36
64
81
83
65
73
63
31
99
3
95
211
195
229
197
5
108
100
68
72
16
128
77
5
33
83
219
85
22
14
29
9
103
33
180
6
20
32
108
0
67
64
42
82
99
32
128
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
8
8
8
28
19
17
16
18
16
28
3
1
3
3
0
6
43
43
64
34
66
70
101
1
111
109
97
73
49
77
216
72
243
63
45
83
81
96
128
192
82
64
120
13
32
32
81
17
16
8
67
113
51
97
24
54
55
52
11
65
21
77
77
8
8
48
38
82
85
148
82
65
89
159
40
89
128
141
153
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
8
4
8
28
19
17
36
12
12
28
3
31
61
48
104
104
43
33
32
31
41
8
139
139
65
64
128
224
215
53
36
99
230
107
6
69
5
64
151
21
24
1
126
127
235
88
192
184
248
224
194
10
170
40
76
40
132
32
161
166
28
12
121
33
97
114
70
226
99
1
67
150
29
149
149
157
148
247
112
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
8
24
24
29
19
17
36
50
24
27
25
31
61
20
16
55
55
48
32
7
5
13
47
67
72
16
48
33
49
48
115
69
68
12
30
15
40
36
0
8
6
4
17
28
46
15
5
11
9
1
21
17
5
9
1
7
30
13
49
98
6
72
51
72
80
193
66
230
110
166
134
230
65
131
134
160
184
56
25
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
8
12
20
28
19
9
8
6
28
18
3
17
59
51
50
34
13
21
40
2
14
12
33
35
105
37
49
49
45
1
114
34
3
5
1
51
105
1
80
18
58
18
34
64
72
94
215
23
51
61
57
43
101
69
5
37
113
117
49
33
120
82
66
34
18
22
21
33
129
65
69
9
16
76
193
131
215
85
16
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
4
8
8
28
19
9
12
12
4
28
3
17
53
5
21
49
43
11
26
42
105
107
9
79
107
43
40
0
82
218
28
56
80
18
83
73
81
17
23
33
97
89
203
123
137
139
41
15
112
34
102
66
48
28
39
19
1
5
49
19
18
80
1
13
27
105
224
228
76
140
152
228
229
43
134
156
88
176
36
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
4
4
54
93
83
73
12
36
126
113
89
81
3
117
113
165
129
2
56
104
125
221
201
105
74
136
8
100
98
26
241
201
234
146
16
66
148
80
66
68
46
78
114
208
195
226
132
74
32
65
83
136
82
146
45
45
33
18
26
48
105
103
101
25
49
56
49
41
38
0
16
16
73
9
41
110
104
84
114
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
4
5
25
28
19
17
12
31
59
26
3
31
11
18
53
37
8
33
52
17
49
16
1
57
27
4
54
14
46
52
43
5
17
1
73
2
10
0
74
117
113
0
42
90
122
48
12
61
85
102
38
38
4
2
10
66
26
122
144
54
102
106
42
138
192
194
100
12
85
197
162
182
38
162
141
133
192
32
32
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
4
12
12
28
19
9
12
24
12
26
3
17
53
39
8
20
5
21
44
48
2
2
19
19
49
3
17
35
49
49
60
48
35
3
45
5
75
71
214
128
86
114
112
114
198
4
42
77
93
25
65
0
192
133
205
1
33
0
64
39
133
4
42
35
119
111
125
97
224
64
140
167
35
82
83
73
248
104
136
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
1
0
8
28
19
9
1
26
28
28
3
17
48
25
2
42
43
11
31
18
17
51
13
33
48
61
21
36
21
85
1
8
8
76
78
122
122
253
84
96
88
18
2
64
141
36
20
62
57
63
105
1
13
5
9
41
105
1
4
3
3
35
70
114
107
42
86
112
105
161
16
135
208
76
120
204
158
221
15
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
1
1
0
28
19
17
57
49
24
62
3
1
48
0
45
109
45
69
105
55
74
70
67
131
88
140
34
66
120
120
39
72
76
86
26
62
4
86
18
10
42
64
124
70
68
10
62
56
72
136
131
32
96
128
135
136
211
106
128
252
113
96
39
38
118
94
47
34
8
116
21
1
37
0
121
77
20
81
3
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
1
24
20
28
19
17
33
60
28
9
3
31
62
23
39
103
65
33
33
4
32
43
9
96
34
17
35
48
120
43
19
20
36
30
76
4
4
28
23
36
106
32
28
18
8
34
50
70
18
42
42
62
86
88
20
20
0
0
112
112
52
82
83
64
96
72
200
69
45
78
90
124
84
11
129
136
200
3
0
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
1
13
13
29
19
9
15
31
59
27
25
39
2
16
48
64
12
32
26
42
106
99
147
101
69
69
197
113
195
71
169
3
239
77
97
200
144
80
216
6
150
183
55
87
145
137
137
192
96
15
69
17
81
100
32
40
100
48
118
23
3
60
26
82
156
76
78
24
5
116
114
32
32
96
136
196
106
193
10
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
20
8
12
28
19
9
26
42
6
26
3
17
33
51
32
48
29
21
20
34
19
7
69
1
23
17
16
88
125
93
200
128
216
216
136
96
161
33
113
16
40
76
78
78
9
2
0
4
30
56
0
1
105
126
38
75
8
77
248
100
152
209
116
211
238
71
69
21
130
144
200
8
179
219
242
105
1
91
65
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
20
4
0
28
19
17
26
2
42
62
3
1
41
67
80
32
45
45
84
114
86
168
217
165
101
33
67
135
3
7
8
26
57
105
121
5
1
12
8
32
38
0
36
53
60
52
123
86
12
26
51
54
99
40
33
110
21
5
57
102
184
40
69
5
36
48
87
198
154
27
59
25
38
74
64
233
40
74
66
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
20
20
0
28
19
9
26
34
26
62
3
17
33
53
16
32
45
37
20
38
92
16
9
25
49
73
77
65
139
137
28
50
51
111
65
65
35
65
0
68
48
0
224
48
112
188
143
79
208
40
37
111
171
139
192
152
27
41
71
55
45
105
63
73
40
8
32
72
75
133
165
193
83
138
10
176
160
30
83
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
20
12
12
28
19
17
26
4
12
26
3
31
41
1
32
84
5
33
24
40
110
106
99
91
95
75
85
1
33
39
48
112
129
69
173
41
39
55
100
132
128
194
186
96
80
84
16
36
73
25
81
19
24
92
87
223
39
5
68
120
75
195
6
20
121
41
175
167
193
227
192
70
217
7
24
16
36
189
128
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
20
9
13
29
19
17
26
7
7
27
25
31
41
0
37
48
20
48
24
19
57
27
66
17
1
0
16
35
109
37
101
92
20
20
40
38
81
9
0
34
32
98
4
36
7
29
58
110
104
84
2
50
50
32
76
194
4
48
94
78
132
144
232
40
118
122
224
170
32
124
165
67
64
68
71
142
31
25
44
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
18
12
24
29
19
63
46
27
25
27
25
51
13
4
125
121
89
24
4
57
97
100
160
175
9
36
102
6
76
230
130
216
204
18
86
130
104
18
4
97
65
222
82
196
4
47
109
236
62
178
60
81
113
97
33
141
137
11
35
56
54
101
103
97
17
21
77
0
40
56
16
2
102
48
71
64
45
101
230
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
5
8
20
28
19
9
23
54
54
9
3
39
18
53
53
65
65
49
33
52
36
33
109
104
226
9
27
18
42
47
67
148
146
28
16
8
10
98
116
242
94
82
46
110
40
137
19
156
10
112
80
209
65
136
96
164
40
77
89
143
223
114
240
27
19
28
46
36
160
19
3
1
9
16
115
69
195
116
20
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
5
5
10
28
19
9
23
37
44
40
3
17
36
100
17
29
93
77
77
123
80
6
107
99
130
72
152
13
228
168
171
139
136
128
192
11
44
8
8
30
46
74
192
144
163
33
91
59
59
43
171
193
213
5
21
17
93
17
108
98
142
154
194
94
69
169
41
94
114
118
212
198
69
4
22
48
24
128
52
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
5
9
12
28
19
17
23
23
10
26
3
1
28
40
1
13
29
29
45
47
44
68
39
49
100
64
82
66
98
72
121
97
97
30
30
58
20
64
223
222
76
68
113
100
70
165
5
52
37
40
108
65
12
16
31
4
12
23
52
12
10
76
17
3
12
8
66
248
0
1
80
66
110
234
98
143
243
129
80
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
24
16
17
29
19
17
48
4
11
15
25
47
53
44
3
3
10
16
0
67
3
81
13
20
4
120
64
163
182
179
207
234
178
148
117
212
64
24
8
8
79
123
28
206
2
56
53
21
33
68
6
80
3
39
34
25
2
44
5
21
17
16
49
52
1
53
20
1
41
71
21
85
71
82
86
125
76
125
88
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
24
8
13
29
19
17
48
34
11
27
25
31
53
3
17
13
20
48
16
48
81
13
33
17
52
22
46
108
52
86
70
174
32
36
0
120
122
202
40
3
18
74
78
143
205
65
40
102
68
173
25
121
152
121
3
69
65
96
47
66
123
129
3
47
38
19
17
72
8
88
5
101
80
110
11
104
8
108
140
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
24
20
8
28
19
17
48
42
42
42
3
31
53
51
10
8
9
33
16
16
16
12
25
63
49
59
63
43
101
101
4
20
69
33
105
111
139
129
222
140
66
64
146
242
186
235
64
1
101
13
74
0
68
255
107
15
112
74
56
8
7
68
35
1
34
66
19
18
0
0
6
40
65
0
2
2
10
117
33
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
12
8
13
29
19
17
10
2
11
27
25
1
9
5
5
13
12
12
14
6
21
13
29
45
25
9
24
0
50
48
3
3
18
22
52
14
58
24
23
3
20
37
68
16
68
172
40
37
54
114
200
192
227
24
80
75
74
4
67
6
182
18
16
17
35
118
158
0
158
0
33
114
168
10
210
51
83
209
219
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
12
4
12
28
19
17
10
16
24
26
3
1
9
9
1
29
5
29
20
24
51
47
99
35
47
39
86
50
112
152
248
226
200
11
128
195
15
10
9
120
244
133
45
20
37
16
2
4
117
37
96
86
21
24
11
16
81
13
52
0
13
30
62
74
16
26
6
2
56
96
39
1
16
51
115
192
177
25
40
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
12
12
12
28
19
17
10
12
12
26
3
1
9
65
0
98
5
125
148
240
126
254
65
227
227
96
75
137
129
129
224
47
51
47
63
123
53
92
196
109
4
88
200
69
1
64
175
163
198
0
52
126
27
28
132
199
234
64
60
130
226
0
18
64
138
240
180
186
62
52
54
54
34
50
0
15
74
118
4
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
17
16
8
28
19
17
25
16
26
28
3
31
40
77
5
8
43
33
67
122
100
16
61
11
96
34
128
13
102
33
103
123
205
105
152
153
40
100
121
65
164
142
132
140
208
18
21
49
10
0
64
238
180
150
50
91
98
101
2
186
27
40
44
13
10
73
77
66
20
12
0
56
37
40
96
0
37
112
225
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
17
17
25
28
19
17
25
9
23
26
3
1
40
6
10
3
8
43
57
43
65
104
37
101
36
52
71
54
81
192
128
2
42
33
88
64
0
129
59
25
47
8
32
115
125
21
17
23
32
55
119
214
64
10
47
39
33
105
201
9
88
8
3
38
106
71
168
4
32
81
57
16
17
9
40
99
20
2
97
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
17
9
20
28
19
9
25
25
26
18
3
17
32
38
9
13
13
21
33
43
32
72
27
35
52
52
12
47
14
48
33
17
5
48
20
84
16
20
43
20
36
102
2
62
74
69
109
46
58
40
96
129
168
152
4
101
192
197
214
32
144
177
246
235
114
30
194
19
90
64
78
242
64
113
176
58
114
0
33
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
17
42
8
28
19
17
25
54
48
28
3
31
40
57
21
4
43
33
67
2
8
40
43
51
96
177
27
31
10
73
79
202
88
65
116
117
96
210
208
226
35
0
26
83
92
14
225
163
101
92
44
116
65
57
4
24
11
66
59
107
253
175
106
100
37
25
72
40
40
160
52
25
121
15
237
227
66
163
166
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
9
1
13
29
19
17
17
57
95
27
25
47
0
48
114
6
20
16
21
49
125
115
136
138
58
78
111
73
75
66
230
100
64
74
56
51
98
0
38
4
4
174
67
1
34
88
72
228
5
60
164
222
168
228
123
96
195
89
5
21
19
150
194
67
195
209
121
116
8
17
48
78
164
5
67
149
16
58
17
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
9
20
20
28
19
17
9
26
20
18
3
31
8
33
33
105
61
33
3
50
40
107
69
145
128
82
6
62
56
98
123
43
4
18
20
2
44
10
2
52
32
56
72
140
98
80
56
84
96
196
50
162
20
72
12
250
30
238
100
97
72
204
2
76
109
197
104
184
132
17
41
41
4
132
56
43
111
101
129
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
9
17
16
28
19
17
9
25
8
14
3
1
8
14
29
45
45
45
21
27
16
18
19
35
82
16
34
42
12
40
67
37
36
10
24
48
124
36
28
70
36
66
98
4
118
104
67
218
154
166
132
128
11
123
211
16
5
85
113
67
72
75
89
153
19
61
79
36
84
209
0
2
0
38
32
108
5
3
0
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
9
9
20
28
19
17
17
17
26
9
3
1
0
0
41
4
1
27
33
17
58
29
29
52
100
88
86
21
2
50
99
1
125
112
144
215
204
125
45
32
102
106
4
133
36
69
4
19
8
120
62
18
63
43
103
66
37
165
69
116
113
1
101
237
13
44
148
22
72
77
136
179
207
145
67
74
107
66
64
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
9
13
21
29
19
17
17
7
29
37
25
1
0
12
50
108
34
86
133
15
84
209
152
146
216
24
232
235
8
222
90
22
208
232
40
141
40
32
76
0
96
128
240
198
50
4
32
16
80
105
160
6
80
48
49
27
18
18
96
20
19
83
86
22
32
40
43
99
23
16
22
52
127
185
136
45
68
199
147
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
9
25
12
28
19
17
17
31
12
26
3
1
0
42
1
1
29
29
17
59
28
44
51
49
0
58
20
23
18
0
59
97
2
40
8
7
20
54
38
42
74
64
116
85
0
47
104
8
92
4
100
41
80
111
160
33
134
2
98
0
88
195
212
12
64
10
118
72
108
101
98
30
32
100
9
196
104
144
23
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
82
200
148
156
147
137
238
238
44
72
131
145
121
49
61
17
91
11
68
192
1
33
97
51
161
96
226
64
74
74
228
43
69
83
157
107
130
136
24
49
53
73
103
12
12
24
28
66
16
39
3
16
116
100
86
150
184
152
233
12
2
84
66
106
96
108
106
50
16
18
14
38
81
128
28
69
88
25
9
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
21
21
21
29
19
63
55
35
35
37
25
51
6
6
0
2
34
24
3
57
62
18
58
22
62
76
80
16
84
16
68
106
42
48
112
104
212
32
108
2
86
6
66
138
58
34
160
134
46
108
38
124
204
102
160
196
196
144
240
68
68
8
60
144
64
56
136
198
102
102
2
44
104
37
34
184
20
86
88
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
13
9
12
28
19
17
7
3
10
26
3
1
12
0
5
21
5
5
13
3
4
60
121
5
12
8
0
120
186
146
135
135
131
255
253
64
248
148
85
117
37
32
135
66
72
20
22
3
114
66
102
226
48
112
107
66
208
145
32
164
1
27
81
97
142
119
55
21
52
3
46
84
97
185
85
80
23
5
21
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
13
13
13
29
19
17
39
59
59
27
25
47
60
16
88
64
12
16
7
51
113
107
37
69
54
80
85
5
1
69
104
212
84
92
28
50
19
83
84
2
228
176
64
96
34
100
194
128
58
2
65
67
68
42
46
119
117
37
3
4
48
37
33
33
16
18
56
121
111
96
65
1
59
103
43
35
50
80
91
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
25
8
8
28
19
9
31
34
72
93
3
39
20
51
113
35
113
49
35
50
112
1
81
28
8
10
122
96
144
155
21
85
103
66
130
150
120
227
145
120
120
236
66
132
12
131
30
88
28
128
96
112
119
36
21
85
84
48
19
21
65
125
36
32
39
23
42
27
57
169
27
1
33
68
64
202
193
49
80
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
25
1
17
29
19
17
31
17
57
15
25
47
42
36
32
26
10
16
9
9
9
21
67
12
2
8
13
19
97
112
66
78
66
160
224
161
33
144
146
208
64
192
64
192
227
54
48
128
65
129
38
38
22
66
67
7
110
224
211
181
177
45
109
93
209
1
125
77
56
16
129
97
44
4
5
229
198
70
239
91
15
0
0
0
0
0
0
0
0
0
0
8
9
9
25
9
20
28
19
9
31
15
44
72
3
17
20
0
55
103
123
75
91
72
80
104
67
37
40
93
140
152
152
0
97
64
81
16
17
97
96
49
99
231
135
169
34
51
2
77
64
83
9
72
112
108
43
112
232
47
23
75
129
129
140
52
128
97
113
63
121
129
72
60
160
8
138
104
70
132
216
92
213
91
15
0
0
0
0
0
0
0
0
0
0
8
9
84
85
8
88
220
211
236
143
176
232
236
3
18
18
18
0
56
43
10
26
56
20
20
7
4
28
18
2
7
3
14
18
18
53
57
77
36
44
32
33
35
117
97
251
156
49
1
66
68
144
240
195
233
201
3
100
4
28
67
192
66
99
0
40
19
49
69
64
79
20
11
37
60
80
221
203
43
81
81
72
91
15
0
0
0
0
0
0
0
0
0
0
8
9
26
16
0
24
29
19
30
43
42
60
27
25
40
52
4
3
19
55
37
5
60
64
9
1
32
44
80
64
15
86
81
115
65
53
35
114
48
146
65
149
177
48
76
204
84
102
204
217
91
159
64
12
86
86
4
243
92
100
100
48
102
146
1
9
34
86
132
165
1
46
42
8
120
175
187
58
26
90
208
161
91
15
0
0
0
0
0
0
0
0
0
0
8
9
26
6
20
22
29
19
30
18
60
21
17
25
40
9
33
17
5
1
37
32
49
37
83
18
62
51
3
54
32
111
210
12
0
54
14
58
66
82
90
74
72
64
138
224
240
88
144
24
196
76
168
8
132
112
216
52
94
8
92
72
72
132
1
48
66
90
193
124
63
78
76
47
161
44
3
64
67
139
233
72
91
15
0
0
0
0
0
0
0
0
0
0
8
9
13
8
12
20
28
19
7
14
6
28
18
3
35
19
51
50
34
13
57
32
84
80
12
33
81
7
39
51
43
77
37
8
40
9
1
57
107
27
25
52
28
20
40
6
82
84
0
8
107
3
85
144
104
240
227
89
201
208
136
128
39
151
146
27
163
5
71
65
65
160
172
7
97
3
6
151
58
16
80
64
91
15
0
0
0
0
0
0
0
0
0
0
8
9
13
24
12
8
28
19
39
46
22
34
42
67
99
69
5
64
40
105
41
4
84
116
16
49
27
117
49
11
51
147
179
128
4
73
79
241
67
163
3
66
26
224
96
144
96
176
123
194
194
0
67
79
52
71
3
99
135
13
8
19
20
49
57
45
1
32
72
16
52
84
2
125
181
11
42
47
73
208
250
49
91
15
0
0
0
0
0
0
0
0
0
0
8
9
13
12
12
20
28
19
7
0
58
48
8
3
35
65
113
50
64
27
57
124
60
70
68
87
103
99
105
129
251
97
1
20
80
95
65
1
5
89
43
44
36
32
34
54
20
80
26
19
5
45
41
101
81
133
85
85
97
33
9
79
207
92
152
28
120
88
104
43
145
163
136
152
156
16
64
1
42
66
226
108
91
15
0
0
0
0
0
0
0
0
0
0
8
9
13
17
1
48
28
19
7
51
71
120
46
3
35
118
112
41
45
13
105
99
115
16
0
47
109
0
32
50
118
54
56
41
169
73
25
86
132
244
242
49
137
116
119
146
206
92
208
83
106
98
40
64
7
86
17
27
42
74
97
96
105
48
10
8
29
36
12
2
51
40
1
28
53
5
16
100
9
108
42
107
91
15
0
0
0
0
0
0
0
0
0
0
8
9
13
9
9
8
28
19
39
21
17
36
42
67
99
84
0
59
41
105
41
9
39
50
16
55
27
30
24
16
40
4
0
113
53
32
17
8
65
204
50
18
67
210
203
246
94
94
220
216
200
208
199
146
192
215
86
16
20
20
53
81
96
103
236
232
200
137
128
216
128
36
48
63
111
55
68
69
198
7
23
0
91
15
0
0
0
0
0
0
0
0
0
0
8
9
13
22
24
12
28
19
7
28
36
122
26
3
35
105
109
96
76
69
105
108
0
162
58
61
65
105
103
195
71
181
85
20
4
115
171
169
21
53
53
34
68
92
144
10
10
40
100
38
114
115
71
43
67
28
92
45
45
101
209
84
85
129
83
2
90
85
204
193
81
91
202
32
35
71
46
12
115
87
125
88
91
15
0
0
0
0
0
0
0
0
0
0
8
9
13
13
6
12
28
19
7
59
10
26
26
3
35
112
77
9
31
29
57
103
100
34
97
105
41
104
69
45
88
110
34
99
34
4
6
3
49
16
17
51
64
24
23
46
1
0
48
121
65
105
0
32
48
48
41
41
91
88
25
0
11
102
36
51
3
242
247
168
30
2
120
206
232
200
1
176
183
242
212
0
91
15
0
0
0
0
0
0
0
0
0
0
8
9
13
13
17
24
28
19
7
59
51
20
44
3
35
112
48
17
35
43
105
97
65
16
0
49
61
108
130
16
90
50
22
45
65
89
187
15
28
0
62
39
65
211
2
16
50
24
34
98
38
154
166
24
2
51
22
80
80
18
86
97
98
64
110
230
129
129
98
32
36
88
153
133
64
50
42
44
117
65
65
59
91
15
0
0
0
0
0
0
0
0
0
0
8
9
13
13
9
8
28
19
7
23
3
18
28
3
35
30
20
53
41
43
105
21
69
196
228
225
213
148
214
246
22
14
6
21
17
3
46
2
58
48
24
57
16
16
50
48
71
22
53
35
76
7
69
76
73
104
172
187
185
168
4
70
211
128
195
107
168
164
108
156
27
8
133
5
38
102
32
76
120
88
108
2
91
15
0
0
0
0
0
0
0
0
0
0
8
9
25
0
0
24
29
19
49
16
40
61
27
25
55
21
64
75
73
111
64
56
107
87
111
0
6
16
88
0
7
15
75
102
120
48
4
0
56
56
105
130
22
16
122
2
72
72
66
228
229
95
208
17
43
105
41
137
140
137
147
87
29
91
117
240
83
218
32
64
0
73
11
113
3
63
127
176
16
7
0
17
91
15
0
0
0
0
0
0
0
0
0
0
8
9
25
32
0
1
29
19
49
82
4
43
63
25
55
121
105
59
19
74
64
160
40
1
79
107
100
193
203
154
58
12
17
93
93
80
28
66
16
36
35
67
115
98
66
100
58
88
14
46
14
20
38
92
66
86
70
102
26
8
116
20
56
24
32
180
208
216
19
27
78
200
128
4
43
129
192
226
0
108
203
143
91
15
0
0
0
0
0
0
0
0
0
0
8
9
25
8
8
20
28
19
49
34
36
45
9
3
55
89
89
71
61
65
81
96
112
105
41
56
40
67
129
34
6
99
11
46
64
70
167
156
12
16
34
10
92
148
12
102
97
17
115
71
99
108
5
81
193
1
5
40
39
93
80
136
170
49
116
1
93
145
83
204
183
127
116
94
155
100
65
0
12
4
128
67
91
15
0
0
0
0
0
0
0
0
0
0
8
9
25
1
1
17
29
19
49
73
41
57
15
25
55
112
16
16
44
74
64
125
0
95
71
140
44
74
121
79
95
208
224
146
29
208
153
105
129
77
225
210
130
66
170
15
5
100
50
2
70
96
36
101
97
46
104
16
34
112
2
58
40
32
44
16
30
26
58
96
44
66
54
118
54
50
118
158
32
166
88
66
91
15
0
0
0
0
0
0
0
0
0
0
8
9
25
10
8
8
28
19
31
14
38
36
42
67
115
27
49
29
69
105
73
144
24
33
113
19
59
91
101
72
64
64
144
18
0
48
90
8
97
1
83
79
17
43
99
1
115
73
29
5
33
71
44
14
34
2
58
72
15
1
14
30
98
198
134
76
68
160
194
200
220
132
69
208
130
0
164
39
85
118
117
64
91
15
0
0
0
0
0
0
0
0
0
0
8
9
25
20
34
38
28
19
49
28
54
39
55
67
111
75
25
41
101
89
65
100
64
75
65
80
18
27
31
12
56
99
1
32
2
26
88
148
208
18
67
146
242
208
152
241
240
232
96
41
160
39
32
48
27
25
80
31
102
4
7
41
36
38
66
0
131
69
1
81
88
113
209
197
0
160
168
13
69
223
5
224
91
15
0
0
0
0
0
0
0
0
0
0
8
9
25
5
9
13
28
19
49
39
27
103
182
3
55
90
64
224
227
24
81
97
161
202
44
21
69
66
222
10
19
7
22
50
118
42
160
225
16
43
66
10
72
65
97
48
120
45
93
9
33
99
201
176
149
117
49
58
126
4
11
34
28
81
67
58
18
16
19
54
116
132
129
12
44
68
192
104
4
8
104
122
91
15
0
0
0
0
0
0
0
0
0
0
8
9
25
24
16
40
28
19
49
64
30
54
10
3
55
117
11
27
3
73
81
120
96
157
61
105
75
149
69
134
58
114
112
80
146
122
152
151
38
0
65
65
125
1
11
123
51
17
27
53
69
100
109
41
12
40
2
95
4
34
3
63
66
100
39
20
52
84
160
168
129
2
102
86
195
67
193
100
96
100
193
33
91
15
0
0
0
0
0
0
0
0
0
0
8
9
25
17
9
20
28
19
49
113
119
108
18
3
55
96
106
1
65
141
209
173
141
60
92
115
161
44
182
150
22
66
96
115
65
6
118
162
4
196
192
130
38
104
192
192
96
66
102
196
110
100
98
101
74
72
72
215
198
205
26
10
56
51
116
165
32
178
84
119
34
40
0
97
49
41
172
173
76
62
17
83
91
15
0
0
0
0
0
0
0
0
0
0
8
9
25
9
25
17
29
19
49
33
49
41
15
25
55
0
0
48
36
74
64
6
0
48
15
41
47
109
95
121
79
75
185
137
225
45
109
103
208
94
86
228
146
200
139
41
33
165
33
131
74
64
241
241
113
105
79
134
176
0
96
4
138
138
216
136
0
127
241
227
39
102
101
255
173
33
49
155
217
81
197
128
91
15
0
0
0
0
0
0
0
0
0
0
8
9
25
26
50
16
28
19
41
46
106
64
78
195
81
153
111
98
118
237
101
196
36
36
0
81
201
7
15
183
179
49
65
96
100
109
77
205
201
11
124
4
120
90
106
162
179
58
40
12
2
34
80
11
36
2
29
45
4
21
17
12
21
49
4
29
45
9
35
57
9
34
85
32
50
19
58
41
105
1
1
32
91
15
0
0
0
0
0
0
0
0
0
0
8
9
25
37
33
109
29
19
49
103
75
127
77
25
55
108
96
160
146
194
192
195
131
129
33
16
86
222
28
61
73
76
118
36
68
196
70
7
17
55
51
43
105
80
156
153
153
241
131
208
72
152
136
132
224
138
196
84
8
20
51
53
32
116
34
2
51
3
54
36
84
0
113
49
19
15
36
5
105
69
192
152
91
15
0
0
0
0
0
0
0
0
0
0
8
9
25
41
21
33
93
83
177
57
87
91
223
89
193
8
100
96
224
74
98
207
39
85
129
17
136
72
72
99
101
89
186
154
48
64
64
34
65
107
99
128
1
1
0
4
1
99
243
129
128
138
134
64
96
81
83
157
130
214
80
200
120
86
20
48
63
173
9
237
47
76
109
101
101
89
25
88
67
59
48
0
91
15
0
0
0
0
0
0
0
0
0
0
8
9
25
25
44
8
28
19
41
1
58
2
29
67
81
80
81
93
145
241
85
153
98
142
227
99
66
82
129
122
44
8
49
99
80
81
33
14
32
0
48
1
40
36
80
48
36
40
76
28
32
30
30
76
54
119
16
22
56
98
34
69
20
85
68
116
36
65
72
72
72
158
170
5
126
15
49
73
207
65
176
196
91
15
0
0
0
0
0
0
0
0
0
0
8
84
64
64
64
68
220
236
92
140
138
78
248
16
68
133
21
68
172
33
41
47
99
126
83
93
209
91
53
53
24
19
95
90
128
246
165
161
168
193
1
34
36
164
176
144
24
26
22
94
15
8
100
245
69
105
65
114
74
79
77
65
13
8
0
129
49
176
54
103
65
241
107
207
73
76
120
233
77
68
156
44
91
15
0
0
0
0
0
0
0
0
0
0
8
84
12
4
4
68
220
236
104
208
168
232
248
16
80
64
32
64
224
32
32
112
0
0
64
96
0
96
0
128
192
192
192
208
104
232
160
16
136
168
172
190
0
108
108
80
92
70
159
26
26
2
6
37
97
98
26
16
0
33
33
32
0
4
48
113
65
3
55
122
86
123
97
82
90
36
100
33
65
1
21
16
91
15
0
0
0
0
0
0
0
0
0
0
8
84
200
200
200
204
156
236
234
200
196
6
44
188
230
164
4
86
210
128
28
48
63
45
60
54
18
8
9
33
36
0
39
24
15
17
17
17
19
3
5
21
0
0
1
3
32
39
21
1
66
162
81
76
88
136
230
210
52
55
98
243
185
41
9
33
51
77
65
81
217
199
193
32
43
98
128
34
12
165
20
85
91
15
0
0
0
0
0
0
0
0
0
0
8
84
200
200
196
204
156
236
234
200
204
20
44
188
230
164
2
84
192
128
28
48
58
40
32
56
8
8
10
36
64
16
52
68
78
72
91
82
30
44
38
68
77
186
58
66
114
67
1
74
97
35
79
77
137
116
192
225
81
1
125
89
215
65
32
146
176
40
98
1
204
83
2
12
4
28
83
50
32
20
96
16
91
15
0
0
0
0
0
0
0
0
0
0
8
84
176
208
168
200
220
236
204
68
44
94
28
16
36
40
4
6
26
10
2
32
32
65
34
36
40
96
0
35
98
144
224
200
68
231
56
105
144
216
136
131
110
32
64
48
0
127
84
215
84
8
0
39
48
96
200
144
0
31
30
30
68
34
164
55
68
84
100
6
104
99
160
139
135
48
176
77
64
80
17
172
91
15
0
0
0
0
0
0
0
0
0
0
8
84
88
88
88
172
220
236
80
128
88
204
140
202
64
84
82
184
180
20
114
98
198
78
210
14
108
110
138
34
162
34
150
20
82
152
138
90
136
2
74
160
30
38
116
246
164
194
86
22
32
68
68
132
48
27
42
40
45
62
110
53
0
8
11
8
44
13
16
43
45
76
48
101
6
2
41
104
99
219
8
14
91
15
0
0
0
0
0
0
0
0
0
0
8
84
204
204
200
204
220
236
232
12
2
10
26
16
48
36
4
8
12
10
10
8
12
0
8
4
16
0
12
0
20
40
29
12
20
0
24
48
3
20
32
28
48
48
51
36
45
8
32
0
47
12
76
76
89
16
47
104
105
104
2
96
79
118
36
8
14
98
38
34
8
82
99
35
56
40
114
66
13
61
36
96
91
15
0
0
0
0
0
0
0
0
0
0
8
84
172
198
204
196
156
236
196
134
204
202
248
188
34
186
0
8
18
8
68
70
2
22
21
10
24
52
81
0
33
34
34
56
51
54
113
0
63
20
39
4
56
82
94
108
33
8
19
36
38
36
96
40
72
88
22
126
46
48
41
33
98
194
184
3
91
7
94
159
43
185
165
149
165
228
133
101
9
106
2
79
91
15
0
0
0
0
0
0
0
0
0
0
8
84
172
198
198
196
156
236
196
134
198
202
248
188
34
186
26
8
24
8
68
70
8
8
24
4
20
52
86
4
4
24
12
49
49
49
97
105
121
119
37
5
93
15
13
101
65
212
100
32
180
148
4
85
141
85
197
161
9
54
68
9
81
203
83
84
126
34
98
96
104
235
65
173
128
1
56
20
28
139
28
1
91
15
0
0
0
0
0
0
0
0
0
0
8
104
64
4
72
140
220
254
174
14
236
198
108
198
22
134
212
244
36
74
74
136
18
26
72
16
48
0
20
36
44
65
65
0
40
80
135
197
209
10
24
96
203
79
231
217
159
229
239
53
184
48
60
105
33
5
161
69
210
6
18
60
68
12
68
108
132
9
59
11
43
17
35
49
97
17
87
3
65
67
85
72
91
15
0
0
0
0
0
0
0
0
0
0
8
104
72
8
84
172
220
254
168
8
236
196
140
198
20
128
216
248
160
28
86
78
20
16
40
44
124
64
102
12
0
8
0
24
2
2
6
12
16
17
29
15
1
0
50
3
15
9
9
104
124
45
13
28
116
241
103
71
211
175
226
206
156
31
67
0
145
224
128
26
48
51
104
29
47
42
66
24
79
75
64
26
91
15
0
0
0
0
0
0
0
0
0
0
8
88
0
0
8
84
220
232
100
196
156
236
228
18
82
144
248
188
52
36
38
32
4
8
77
14
44
54
106
16
19
16
32
2
67
0
35
44
75
60
125
44
29
58
112
20
71
68
20
50
69
116
120
28
197
76
96
4
0
152
208
230
70
167
131
201
17
5
85
145
233
109
153
55
53
49
43
32
160
34
76
4
91
15
0
0
0
0
0
0
0
0
0
0
8
88
0
64
172
217
220
232
100
228
222
143
218
200
136
140
46
165
0
15
34
84
68
77
8
16
16
19
10
3
90
16
32
40
12
53
122
62
98
88
76
84
96
33
129
14
26
2
32
110
205
224
98
18
58
70
121
41
11
79
35
112
25
45
40
5
5
96
97
145
59
114
98
101
64
129
34
147
58
8
127
99
91
15
0
0
0
0
0
0
0
0
0
0
8
88
8
8
0
64
220
232
96
196
148
230
254
18
80
76
44
102
54
32
34
106
0
2
18
52
52
110
30
14
22
0
3
69
1
121
104
0
37
117
69
73
4
78
213
115
12
4
13
33
65
161
169
165
10
58
99
67
68
4
0
118
100
132
11
8
120
92
112
206
120
39
108
9
66
98
8
195
199
39
46
6
91
15
0
0
0
0
0
0
0
0
0
0
8
88
4
64
172
212
220
232
188
234
222
80
210
18
2
6
32
44
78
70
216
242
24
24
8
24
48
14
108
198
244
68
72
100
44
52
20
144
146
148
100
68
40
103
85
212
76
192
64
35
9
104
32
112
193
35
119
45
15
20
71
77
91
104
136
0
99
43
88
2
82
24
248
71
77
41
98
16
208
135
56
72
91
15
0
0
0
0
0
0
0
0
0
0
8
88
80
33
88
172
220
232
132
171
220
204
140
200
200
195
2
48
162
24
26
63
28
99
102
39
22
17
54
32
4
13
72
81
20
0
24
12
62
100
116
208
231
246
114
98
32
80
11
234
128
30
8
9
3
64
39
36
120
113
67
98
100
44
44
13
3
81
3
20
102
31
17
80
48
104
138
1
129
241
19
48
91
15
0
0
0
0
0
0
0
0
0
0
8
88
24
80
176
216
221
232
180
240
200
152
219
200
4
4
32
160
31
20
80
220
174
101
23
0
39
42
34
45
9
120
48
0
28
33
33
33
51
17
25
37
5
12
36
81
73
103
37
21
48
38
4
156
36
160
101
5
126
232
168
193
6
134
164
225
0
31
124
192
34
66
228
215
64
24
92
82
66
18
110
98
91
15
0
0
0
0
0
0
0
0
0
0
8
88
208
216
72
136
221
232
232
12
120
200
107
200
224
40
36
1
47
76
8
88
201
235
11
16
19
33
3
45
143
45
8
21
5
41
72
40
137
139
86
86
107
72
228
168
208
51
64
141
169
40
7
28
44
69
200
90
211
8
0
52
118
36
152
170
138
82
66
210
146
14
108
202
130
214
138
8
108
100
112
51
91
15
0
0
0
0
0
0
0
0
0
0
8
88
200
152
200
213
220
232
224
40
120
27
8
18
48
48
0
23
4
12
12
0
41
39
14
2
4
0
27
29
12
28
2
6
43
25
57
75
64
104
113
81
44
104
64
65
97
109
133
219
65
208
201
215
140
48
83
144
91
90
145
68
66
18
86
144
20
19
10
34
116
68
165
17
81
83
50
118
133
77
245
64
91
15
0
0
0
0
0
0
0
0
0
0
8
88
84
80
88
168
220
232
92
140
86
206
138
200
66
82
82
160
174
14
102
202
8
76
196
32
116
6
10
184
120
32
0
48
101
97
48
8
32
48
23
1
80
64
0
8
31
53
49
33
48
56
39
5
16
80
18
24
7
3
73
213
77
89
87
81
120
242
163
19
57
59
75
202
128
14
66
12
76
111
78
54
91
15
0
0
0
0
0
0
0
0
0
0
8
88
104
8
16
88
220
232
148
68
152
248
236
200
196
156
164
188
60
160
16
16
24
48
72
76
0
0
8
24
4
32
88
8
20
32
8
44
78
44
108
108
56
101
105
66
34
104
64
75
5
52
34
82
26
43
33
29
57
45
45
9
1
20
90
3
15
11
35
35
113
20
82
26
88
42
112
38
124
12
250
170
91
15
0
0
0
0
0
0
0
0
0
0
8
88
88
88
88
172
220
232
88
128
88
204
140
200
64
80
80
184
184
24
106
208
208
148
214
2
110
6
74
174
46
38
36
48
50
2
40
106
42
40
106
34
84
10
31
14
86
106
130
114
65
99
194
0
72
48
49
81
209
67
103
7
1
3
96
16
153
145
141
133
197
201
114
220
36
64
178
24
14
203
15
64
91
15
0
0
0
0
0
0
0
0
0
0
8
100
164
196
196
200
220
250
228
82
2
12
28
30
32
34
22
20
30
14
14
14
8
40
74
114
18
16
26
48
124
78
44
40
2
62
102
46
40
48
38
108
116
102
134
0
21
50
8
64
64
31
11
10
6
58
57
25
33
16
1
17
5
97
73
69
32
95
131
171
40
56
75
207
214
84
247
68
62
96
228
248
91
15
0
0
0
0
0
0
0
0
0
0
8
100
164
216
168
200
220
250
228
90
32
132
28
30
32
36
2
90
74
14
14
2
52
102
108
32
36
22
54
44
14
8
4
80
104
136
98
106
96
112
8
232
44
40
96
96
80
192
216
28
26
10
16
88
24
105
233
10
96
52
36
35
7
98
226
136
24
19
21
45
61
26
136
43
3
16
16
112
116
119
35
113
91
15
0
0
0
0
0
0
0
0
0
0
8
21
2
2
0
1
29
27
26
18
16
43
63
41
8
9
17
53
37
92
25
72
3
27
31
69
32
127
31
44
100
96
35
67
38
64
127
26
40
64
70
22
32
16
7
14
10
62
36
116
96
64
72
50
114
210
92
2
78
98
99
228
68
204
60
16
241
232
54
38
6
151
197
152
2
52
20
113
145
240
35
35
91
15
0
0
0
0
0
0
0
0
0
0
8
21
2
2
2
2
29
27
26
34
36
36
61
41
8
42
34
38
45
49
35
50
56
5
5
1
0
1
80
1
1
1
1
2
115
129
225
194
162
145
249
224
33
33
51
180
184
240
16
16
34
67
19
24
84
193
147
40
80
96
82
7
51
18
64
3
9
25
45
49
96
95
15
9
5
20
85
13
63
184
40
13
91
15
0
0
0
0
0
0
0
0
0
0
8
21
2
16
8
13
29
27
26
56
26
11
27
41
8
21
22
49
21
52
21
0
8
1
5
53
4
5
21
46
35
34
1
59
42
50
21
33
0
16
50
18
8
25
25
47
61
23
7
1
12
44
35
49
69
129
140
216
138
0
66
214
85
181
53
23
193
203
36
148
85
193
201
29
192
82
70
130
50
80
85
113
91
15
0
0
0
0
0
0
0
0
0
0
8
21
2
13
21
13
29
27
26
29
29
5
109
169
72
96
197
192
224
226
35
77
217
219
27
228
212
24
103
99
70
146
18
104
196
244
121
19
58
10
24
16
32
48
72
102
34
26
24
0
0
41
4
85
118
0
16
27
18
53
0
72
20
23
6
20
36
101
0
35
10
10
16
38
38
63
42
40
40
77
2
72
91
15
0
0
0
0
0
0
0
0
0
0
8
21
16
16
16
8
29
27
22
38
37
45
43
41
32
37
1
5
9
23
5
56
45
5
4
0
48
83
123
24
35
84
112
208
144
2
74
105
72
220
12
97
41
37
49
100
32
47
25
67
13
13
25
35
1
68
56
4
4
1
113
193
163
5
68
70
224
242
50
147
208
76
224
51
3
128
1
107
160
241
195
64
91
15
0
0
0
0
0
0
0
0
0
0
8
21
16
16
8
8
28
27
32
36
44
37
92
115
52
55
50
87
102
75
128
24
20
85
0
48
94
78
68
120
46
31
18
24
18
34
85
0
26
16
28
39
41
8
10
1
7
35
49
112
60
13
25
57
5
77
7
79
73
88
64
122
32
49
17
37
80
5
46
14
26
16
35
43
84
34
32
65
150
182
132
24
91
15
0
0
0
0
0
0
0
0
0
0
8
21
16
8
24
40
29
27
32
24
48
56
11
41
108
72
32
8
55
55
97
99
66
16
71
15
104
36
20
48
127
9
205
1
99
3
45
77
192
158
67
1
83
61
65
45
0
16
48
20
52
36
40
38
37
31
6
5
13
1
33
73
36
5
1
1
49
45
69
32
109
100
118
14
38
35
55
3
105
138
34
8
91
15
0
0
0
0
0
0
0
0
0
0
8
21
8
16
16
16
28
27
6
52
38
38
78
115
64
89
6
54
112
77
120
80
96
36
36
69
22
23
4
12
20
53
20
0
8
8
10
27
12
4
6
7
22
37
0
9
12
29
52
57
58
112
48
51
48
0
24
46
70
142
136
224
8
3
50
112
188
158
77
79
86
46
104
40
65
193
140
168
40
32
7
105
91
15
0
0
0
0
0
0
0
0
0
0
8
21
8
8
8
8
29
27
6
36
8
8
43
41
0
63
50
108
119
23
39
100
60
68
3
63
28
89
89
153
153
17
101
228
102
103
101
111
234
235
73
52
52
32
67
32
34
136
84
134
2
3
38
86
72
236
236
33
51
38
102
184
184
57
41
83
91
98
42
15
3
66
16
3
57
81
105
97
81
20
36
29
91
15
0
0
0
0
0
0
0
0
0
0
8
21
8
9
9
8
29
27
6
19
17
18
43
41
64
112
159
193
80
151
199
78
233
104
107
221
92
133
161
32
32
8
32
92
92
92
36
84
30
3
0
3
0
34
69
5
36
59
62
46
41
61
48
24
56
93
65
5
17
69
74
64
113
129
34
98
106
56
3
102
105
167
117
205
13
102
200
186
9
177
49
164
91
15
0
0
0
0
0
0
0
0
0
0
8
21
8
13
8
13
29
27
6
11
14
11
27
41
0
0
0
0
35
52
39
29
39
39
121
17
72
196
97
65
117
81
213
212
64
106
168
144
134
25
57
78
138
32
44
104
12
20
86
146
108
136
192
197
177
155
81
217
153
107
55
97
145
179
131
93
149
16
64
16
194
8
66
145
113
217
213
59
161
72
68
201
91
15
0
0
0
0
0
0
0
0
0
0
8
21
4
4
4
8
28
27
24
40
4
12
92
115
36
64
4
102
232
75
80
203
122
221
208
75
198
132
76
149
6
17
16
97
82
12
72
212
192
160
176
50
120
99
7
39
97
83
81
19
5
21
5
13
33
57
121
112
40
8
30
20
94
1
144
16
89
121
105
88
195
98
211
39
7
6
97
97
81
141
8
19
91
15
0
0
0
0
0
0
0
0
0
0
8
21
4
12
20
2
29
27
24
24
28
29
61
41
36
96
68
11
19
49
49
106
109
3
7
18
12
73
33
41
137
153
136
222
136
77
220
156
147
163
48
130
215
195
10
26
74
74
41
82
66
64
178
252
141
140
142
246
222
65
77
198
164
33
169
33
45
0
103
71
243
59
33
115
98
97
157
84
152
138
61
5
91
15
0
0
0
0
0
0
0
0
0
0
8
21
1
0
0
0
28
91
155
82
144
81
190
243
211
211
209
203
206
141
41
136
76
73
88
104
75
155
3
92
85
133
177
136
226
180
215
86
19
16
50
64
64
32
48
33
13
46
100
0
33
109
44
106
32
10
91
95
6
84
86
18
85
53
53
81
121
201
221
25
4
46
75
87
81
87
69
64
56
18
42
90
91
15
0
0
0
0
0
0
0
0
0
0
8
21
1
17
8
20
28
27
29
57
26
45
73
115
17
16
33
68
107
33
43
15
30
55
65
162
180
32
37
37
52
68
192
192
8
44
6
37
96
98
50
60
120
84
148
254
242
246
218
144
212
64
64
72
1
12
26
56
1
99
81
196
2
16
39
109
49
124
156
108
197
67
82
13
119
21
197
97
105
192
192
33
91
15
0
0
0
0
0
0
0
0
0
0
8
21
40
16
0
64
28
91
48
85
192
225
126
243
162
214
216
203
94
141
12
1
34
154
104
40
104
236
100
100
14
78
64
80
80
8
108
162
34
96
224
64
152
140
28
88
64
192
152
68
128
80
112
148
28
138
88
90
138
108
100
101
70
198
87
67
26
43
104
161
229
5
44
13
24
94
5
99
35
116
66
177
91
15
0
0
0
0
0
0
0
0
0
0
8
21
40
5
9
20
28
27
48
59
27
26
9
115
98
34
101
69
196
225
12
79
157
146
255
29
173
40
97
96
4
32
163
35
119
45
8
56
88
8
0
99
181
165
202
66
174
100
64
72
132
148
132
44
160
62
120
44
126
182
231
77
74
8
73
108
9
97
52
64
75
16
49
45
99
129
13
10
66
99
160
64
91
15
0
0
0
0
0
0
0
0
0
0
8
21
40
77
36
64
28
91
48
107
102
208
126
243
162
194
144
137
134
141
12
12
16
48
48
81
164
242
16
16
20
34
66
16
100
42
110
6
50
50
76
164
180
88
218
16
84
192
32
0
66
88
204
216
204
68
62
16
32
8
130
124
46
76
68
100
118
19
81
70
116
34
37
61
125
36
164
1
9
39
17
83
91
15
0
0
0
0
0
0
0
0
0
0
8
21
10
26
8
8
29
27
42
42
32
73
171
41
104
9
17
113
219
249
217
136
133
205
251
136
74
203
243
102
200
171
9
8
2
24
74
42
36
44
43
24
10
2
48
82
74
2
22
34
50
54
16
88
17
43
35
51
116
176
249
89
141
209
131
198
75
215
198
66
200
133
193
69
37
49
166
42
40
105
34
38
91
15
0
0
0
0
0
0
0
0
0
0
8
21
20
44
20
4
28
27
14
50
10
2
57
115
112
101
0
32
49
97
104
8
68
64
33
99
51
59
61
35
99
131
2
84
81
81
81
101
17
53
20
6
6
10
36
60
28
17
1
9
41
39
55
54
101
111
121
17
99
96
125
168
12
128
194
70
132
196
85
209
21
125
164
4
2
147
133
101
52
66
2
125
91
15
0
0
0
0
0
0
0
0
0
0
8
21
5
5
12
18
29
27
3
31
14
30
13
41
3
40
33
29
5
49
40
106
64
64
67
83
129
59
27
2
102
86
220
204
11
98
108
48
100
89
2
205
16
80
3
33
122
145
149
68
27
41
20
100
75
9
107
135
227
163
1
54
176
177
180
252
27
170
255
98
3
2
112
195
72
172
33
113
76
43
106
160
91
15
0
0
0
0
0
0
0
0
0
0
8
21
5
6
8
8
29
27
3
4
52
17
43
41
3
121
124
45
101
79
72
228
163
47
41
104
107
200
8
132
135
135
218
139
0
104
32
120
75
73
106
56
48
152
232
192
138
3
136
196
64
140
186
168
216
84
156
134
70
64
2
179
128
100
134
200
219
209
76
76
180
36
89
71
182
37
92
134
49
67
10
48
91
15
0
0
0
0
0
0
0
0
0
0
8
21
5
9
8
20
28
27
3
13
8
26
9
115
195
196
7
77
133
225
207
1
64
224
195
187
250
56
35
33
32
168
11
65
200
72
8
124
28
84
16
144
61
103
112
132
6
225
43
73
96
152
4
205
117
33
5
77
141
199
109
172
164
166
109
41
105
33
9
105
36
20
36
70
138
61
40
34
4
33
113
228
91
15
0
0
0
0
0
0
0
0
0
0
8
21
5
9
17
13
29
27
3
13
25
47
45
41
3
18
48
50
50
34
40
77
61
81
27
19
11
34
110
107
75
25
49
52
52
32
32
32
70
23
83
30
46
38
66
100
126
34
138
104
67
22
40
140
236
219
129
48
70
212
4
1
117
144
138
234
112
23
21
49
27
79
200
139
143
188
128
115
124
21
213
85
91
15
0
0
0
0
0
0
0
0
0
0
8
21
5
13
22
4
28
27
3
15
28
28
57
115
3
8
29
17
37
97
73
7
104
76
69
109
40
8
246
162
54
146
17
81
211
201
66
228
96
86
213
209
88
66
102
230
240
134
113
91
24
52
82
132
28
100
44
68
16
32
36
102
37
61
8
4
28
33
77
145
4
36
40
47
45
99
251
37
41
67
137
136
91
15
0
0
0
0
0
0
0
0
0
0
8
21
24
8
24
8
29
27
16
34
48
33
43
41
12
36
0
3
51
47
65
81
65
69
35
26
64
96
63
103
97
93
120
26
30
62
34
54
11
35
2
8
10
32
68
16
32
4
12
16
44
76
62
118
22
32
100
32
41
168
160
48
120
64
231
232
72
128
160
145
139
24
96
177
57
131
35
170
2
3
145
243
91
15
0
0
0
0
0
0
0
0
0
0
8
21
24
20
20
50
29
27
16
6
34
61
45
41
12
12
59
9
19
17
33
33
83
41
33
44
44
96
97
163
244
251
51
99
66
194
18
2
92
151
92
79
46
10
18
32
35
40
32
47
72
92
27
7
124
176
152
32
97
133
181
208
86
17
51
115
82
157
5
201
37
37
9
136
120
139
1
2
104
207
151
114
91
15
0
0
0
0
0
0
0
0
0
0
8
21
24
24
24
24
29
27
16
24
24
1
27
41
12
3
1
11
19
23
33
40
1
5
3
10
40
15
15
44
16
22
54
16
24
48
8
76
85
21
81
83
67
113
87
117
97
53
43
9
13
1
40
76
0
12
4
20
17
19
31
7
33
45
26
34
83
3
115
69
80
198
200
160
228
96
107
217
3
192
29
82
91
15
0
0
0
0
0
0
0
0
0
0
8
21
24
21
20
4
28
27
16
43
78
2
57
115
34
34
112
115
49
97
138
226
208
92
209
211
201
10
10
90
159
160
48
49
3
8
9
12
17
56
52
56
25
48
0
24
12
0
32
96
24
48
7
48
66
66
132
128
255
80
173
132
251
224
103
102
196
128
57
104
11
60
53
97
102
134
100
36
48
7
124
160
91
15
0
0
0
0
0
0
0
0
0
0
8
21
26
21
8
13
29
27
10
5
6
11
27
41
40
0
24
32
35
52
3
21
47
59
65
33
80
72
65
33
105
33
33
2
32
20
82
2
96
113
67
166
188
62
42
74
66
212
140
196
98
104
44
74
170
26
10
128
160
36
70
6
128
164
192
124
148
252
248
88
128
62
65
64
98
136
136
109
1
38
21
2
91
15
0
0
0
0
0
0
0
0
0
0
8
21
26
21
21
21
29
27
10
5
21
21
37
41
40
0
21
0
22
2
15
47
105
41
44
61
20
48
51
49
51
23
54
99
8
24
52
2
32
56
48
1
3
17
43
10
8
40
67
33
1
50
6
28
63
110
14
49
97
48
99
44
0
80
96
0
97
32
183
86
72
124
66
96
204
0
132
12
213
80
127
104
91
15
0
0
0
0
0
0
0
0
0
0
8
21
21
0
0
4
28
27
21
0
36
46
57
115
33
83
59
21
33
97
139
192
0
73
79
85
196
18
120
120
112
80
207
49
104
96
164
33
160
8
16
16
77
95
220
184
21
33
43
33
76
8
107
101
53
63
41
49
35
1
144
200
192
0
113
129
225
16
32
117
210
214
82
115
33
11
26
10
18
16
192
155
91
15
0
0
0
0
0
0
0
0
0
0
8
21
21
40
44
41
93
27
21
48
42
47
103
105
33
41
65
1
83
42
10
10
122
71
161
129
96
118
102
64
68
96
145
67
28
24
34
26
82
66
220
4
2
31
110
36
119
21
193
73
171
72
33
25
65
117
209
47
13
21
60
44
26
10
72
35
41
69
20
98
58
32
68
116
66
193
70
12
42
29
36
112
91
15
0
0
0
0
0
0
0
0
0
0
8
21
21
24
16
24
29
27
21
16
40
13
27
41
33
105
35
19
9
23
6
106
32
37
49
96
106
106
26
74
98
117
181
16
33
38
26
72
196
150
1
34
66
114
66
144
92
102
69
28
22
94
10
0
16
90
2
34
36
6
10
42
34
104
0
96
36
124
138
42
64
208
28
114
226
224
148
82
142
142
238
68
91
15
0
0
0
0
0
0
0
0
0
0
8
21
21
24
8
13
29
27
21
16
34
11
27
41
33
5
17
17
35
52
4
20
30
1
33
33
83
13
4
36
80
48
32
67
162
208
194
164
28
70
134
142
222
196
137
166
224
24
12
4
53
50
83
54
16
4
17
40
32
0
34
106
43
48
23
8
17
41
33
38
14
0
35
55
15
34
16
87
96
35
0
53
91
15
0
0
0
0
0
0
0
0
0
0
8
21
21
24
48
40
29
27
21
16
50
56
11
41
33
89
68
64
31
87
94
198
69
129
77
161
129
209
80
68
77
69
116
54
34
67
10
10
25
57
98
0
56
22
16
28
28
27
95
9
40
40
104
74
33
11
74
8
96
109
169
240
97
121
177
155
135
6
106
12
111
165
51
177
49
120
154
74
64
244
108
106
91
15
0
0
0
0
0
0
0
0
0
0
8
21
21
21
21
21
29
27
21
21
21
21
37
41
33
0
48
0
32
2
10
31
53
48
56
25
23
0
20
0
4
35
11
26
50
2
61
27
11
7
16
36
105
73
9
0
30
24
37
125
84
155
153
155
155
139
211
66
136
131
133
141
136
19
71
12
24
2
15
100
56
52
16
17
52
115
210
67
6
119
202
217
91
15
0
0
0
0
0
0
0
0
0
0
8
21
21
38
32
24
29
27
21
52
36
93
27
41
33
45
28
37
73
207
62
82
67
15
41
96
66
82
16
48
49
49
51
88
152
0
112
56
116
20
64
108
232
168
140
111
197
6
64
4
44
35
113
80
162
194
42
91
35
7
1
137
31
213
137
120
116
249
73
129
193
69
133
192
128
134
118
122
150
24
66
93
91
15
0
0
0
0
0
0
0
0
0
0
8
21
21
38
22
21
29
27
21
52
48
33
37
41
33
43
79
29
3
2
92
80
112
65
73
73
117
112
0
32
8
54
52
30
10
69
122
91
165
97
101
37
58
65
193
17
141
33
16
88
77
204
230
158
97
179
1
123
17
209
92
204
1
165
196
91
68
98
254
198
133
192
67
129
128
34
32
3
115
156
0
67
91
15
0
0
0
0
0
0
0
0
0
0
8
21
37
32
48
17
29
27
53
32
44
43
15
41
97
47
109
99
99
106
106
40
32
73
79
45
104
162
32
36
48
0
27
83
146
234
224
0
40
104
96
22
22
132
154
114
118
202
132
118
118
220
52
96
88
216
11
131
0
19
7
39
11
245
108
11
25
17
97
65
67
192
159
140
236
128
128
1
147
67
99
216
91
15
0
0
0
0
0
0
0
0
0
0
8
21
37
37
5
13
29
27
53
37
5
85
173
41
97
64
28
118
192
20
100
13
75
200
209
29
159
102
88
124
7
227
177
192
16
32
16
87
8
141
11
14
2
67
3
104
104
200
192
201
3
165
97
72
5
5
65
228
36
20
19
23
39
39
103
76
26
3
52
20
80
68
81
5
50
14
106
162
44
37
80
148
91
15
0
0
0
0
0
0
0
0
0
0
8
21
13
4
4
4
28
27
5
16
36
50
57
115
1
25
101
25
49
97
75
202
226
139
23
85
68
86
214
208
80
228
169
233
171
24
66
163
192
30
65
135
42
1
2
118
136
42
105
45
36
52
36
58
60
0
108
40
86
128
176
104
44
21
69
246
178
0
96
231
69
204
72
72
68
103
103
225
61
168
40
83
91
15
0
0
0
0
0
0
0
0
0
0
8
21
13
4
10
13
29
27
5
16
22
37
45
41
1
25
25
53
69
20
68
38
70
151
179
55
105
65
97
212
144
232
32
111
195
228
166
33
11
72
120
75
105
45
117
12
16
0
68
213
1
115
14
14
60
116
50
96
35
2
82
96
4
6
86
158
236
144
164
170
98
112
156
16
12
246
40
104
99
106
194
214
91
15
0
0
0
0
0
0
0
0
0
0
8
21
13
40
104
20
28
91
115
120
112
76
137
243
35
97
171
38
103
97
103
148
152
128
13
41
60
3
114
48
120
233
65
34
42
10
66
67
76
65
195
132
93
113
242
118
178
3
37
73
132
2
100
80
212
83
145
108
2
6
76
120
236
75
193
152
136
8
20
16
112
144
140
35
32
4
12
125
111
107
170
6
91
15
0
0
0
0
0
0
0
0
0
0
8
21
13
10
22
21
29
27
5
20
52
33
37
41
65
113
105
93
89
130
196
76
164
5
107
233
131
135
71
174
40
90
154
9
3
64
104
97
105
36
32
99
23
21
47
0
102
126
40
13
1
81
157
146
10
104
168
244
224
130
146
128
192
64
32
157
23
15
103
192
192
71
33
69
109
72
0
239
37
36
66
161
91
15
0
0
0
0
0
0
0
0
0
0
8
21
13
20
20
18
29
27
5
48
34
13
13
41
1
53
49
41
67
49
36
84
88
9
33
108
5
64
80
150
16
87
4
109
113
134
103
246
87
67
12
126
77
76
77
8
24
64
24
16
252
142
82
127
113
160
195
74
75
41
99
96
79
120
205
233
145
23
14
32
24
69
132
12
18
28
18
51
5
48
20
1
91
15
0
0
0
0
0
0
0
0
0
0
8
21
13
12
8
13
29
27
5
0
2
11
27
41
1
9
1
5
21
52
36
42
60
111
189
53
37
100
18
98
226
8
44
74
98
173
230
202
160
128
31
89
88
154
2
178
19
97
32
108
44
104
97
105
41
39
2
56
1
15
150
154
194
164
7
109
211
33
141
193
1
163
200
72
197
37
85
209
85
200
40
164
91
15
0
0
0
0
0
0
0
0
0
0
8
21
13
12
20
40
29
27
5
0
28
48
11
41
1
37
40
56
3
55
36
52
37
17
59
75
7
0
14
20
37
45
0
5
13
6
22
4
9
8
8
10
24
8
18
19
4
12
11
8
12
13
21
16
43
3
18
63
35
105
51
57
107
105
59
114
64
145
40
4
65
129
43
162
5
185
92
112
16
220
77
234
91
15
0
0
0
0
0
0
0
0
0
0
8
21
13
12
12
18
29
27
5
0
12
30
13
41
1
19
19
33
5
49
68
32
32
49
3
99
197
67
32
80
0
98
194
64
32
32
81
195
199
205
197
3
35
99
27
121
9
209
83
51
20
44
68
78
120
16
9
11
113
33
83
129
144
224
227
103
41
73
192
162
62
128
36
72
107
99
87
151
22
6
22
36
91
15
0
0
0
0
0
0
0
0
0
0
8
21
13
13
21
21
29
27
5
13
29
21
37
41
1
0
12
12
16
2
42
47
109
1
3
121
87
96
116
69
129
243
173
44
68
32
112
122
20
85
49
1
1
49
9
12
10
13
35
55
81
16
26
48
24
42
116
149
69
210
16
89
128
216
146
236
84
211
202
79
134
35
15
41
16
48
68
45
25
33
0
3
91
15
0
0
0
0
0
0
0
0
0
0
8
21
13
25
9
13
29
27
5
53
33
39
109
41
1
48
0
58
114
84
146
87
21
17
43
33
96
56
12
61
53
21
8
8
8
76
30
84
1
40
105
101
12
201
66
83
123
9
70
195
104
221
148
127
137
64
102
2
116
128
144
199
18
80
72
61
25
16
27
96
38
105
103
68
7
35
43
41
37
43
186
57
91
15
0
0
0
0
0
0
0
0
0
0
8
21
49
24
24
24
28
27
61
24
64
116
118
115
81
49
97
77
109
109
173
12
54
103
23
21
65
69
33
60
38
0
48
52
28
72
0
63
91
75
5
97
129
67
129
141
41
169
239
131
193
96
162
218
152
166
32
47
187
9
31
35
46
124
96
79
9
13
8
4
56
80
192
152
139
131
226
2
72
105
70
128
91
15
0
0
0
0
0
0
0
0
0
0
8
21
45
8
32
17
29
27
51
56
120
91
15
41
99
33
77
7
67
106
104
44
140
73
55
5
100
116
226
46
32
76
97
3
165
144
16
44
8
72
197
196
40
64
24
114
154
1
37
144
109
198
231
109
230
158
43
92
197
41
144
26
24
66
86
71
133
97
230
98
97
193
14
52
158
153
29
85
200
88
192
208
91
15
0
0
0
0
0
0
0
0
0
0
8
21
77
73
65
160
220
155
243
149
65
216
94
243
99
18
86
117
237
141
73
3
20
4
82
21
81
80
114
102
112
8
16
7
3
18
16
82
138
10
62
94
122
90
114
44
84
162
40
168
140
196
128
202
192
192
16
48
95
134
66
96
96
160
35
16
67
66
160
36
7
4
104
11
74
174
131
160
185
143
165
144
91
15
0
0
0
0
0
0
0
0
0
0
8
52
68
10
106
10
92
118
121
118
252
156
232
45
161
36
131
0
15
97
195
98
242
92
227
97
37
67
163
164
160
129
128
0
16
24
88
223
83
96
240
143
142
147
23
195
89
15
132
69
101
64
44
27
78
80
215
53
165
32
97
72
123
14
234
102
95
11
17
8
65
97
8
49
96
8
56
59
118
165
63
46
91
15
0
0
0
0
0
0
0
0
0
0
8
52
36
38
34
38
92
118
57
69
72
76
108
45
33
69
4
0
24
17
21
21
81
21
25
63
21
56
108
58
163
91
13
65
120
64
224
38
96
96
41
93
129
131
7
54
134
38
109
197
13
92
192
70
136
156
20
181
229
66
132
160
172
166
94
16
11
236
45
60
34
2
210
208
51
128
66
66
212
192
156
72
91
15
0
0
0
0
0
0
0
0
0
0
8
52
9
13
69
38
28
118
39
103
231
100
236
237
69
149
216
91
75
17
129
165
129
200
196
19
91
66
34
37
25
16
104
55
53
104
108
12
40
68
0
36
36
100
96
124
25
25
27
26
13
100
23
7
3
60
49
46
35
123
112
83
20
34
16
23
5
0
9
12
1
81
56
17
27
57
7
115
4
4
16
55
91
15
0
0
0
0
0
0
0
0
0
0
8
52
52
12
12
20
28
118
89
72
128
220
137
237
97
160
224
104
51
179
159
150
25
25
15
105
36
89
104
97
45
37
101
4
9
45
38
50
112
33
19
40
66
73
46
110
136
48
107
104
64
71
92
212
196
76
55
6
99
131
80
68
0
36
101
188
136
138
110
56
72
232
202
10
66
200
192
192
76
32
188
122
91
15
0
0
0
0
0
0
0
0
0
0
8
52
52
44
44
44
92
118
52
82
64
44
97
45
36
68
28
40
95
19
28
20
32
0
39
45
109
1
21
17
51
101
72
90
19
3
43
103
49
4
4
66
102
100
0
45
65
106
73
4
97
20
52
84
25
56
65
38
56
52
38
6
58
106
78
40
12
4
97
52
51
42
8
8
97
50
97
82
16
76
247
50
91
15
0
0
0
0
0
0
0
0
0
0
8
52
38
37
38
38
92
118
85
17
66
70
108
45
9
73
96
9
17
29
9
41
1
58
27
9
19
50
48
89
65
30
18
19
15
50
80
68
110
64
8
67
64
28
20
2
120
252
150
76
60
52
38
86
5
132
44
77
65
105
9
78
99
151
117
5
13
112
56
169
33
24
78
65
72
205
76
167
148
148
145
91
91
15
0
0
0
0
0
0
0
0
0
0
8
52
49
98
52
38
92
118
55
102
54
62
108
45
37
56
1
100
48
113
161
128
124
68
6
85
75
77
55
88
9
53
1
56
16
40
7
51
17
41
3
32
0
23
32
2
2
44
41
39
94
98
5
57
44
13
108
129
109
121
88
27
105
212
65
1
11
78
205
193
7
240
176
81
97
8
252
156
132
42
76
4
91
15
0
0
0
0
0
0
0
0
0
0
8
44
32
32
0
48
92
124
68
70
6
122
174
42
8
4
80
110
244
38
2
112
120
4
212
4
150
210
18
88
216
247
81
88
80
72
76
195
87
80
200
72
88
107
99
165
164
48
20
7
33
36
41
160
58
59
43
35
116
209
85
209
23
68
139
255
150
157
169
187
240
80
96
64
6
66
70
194
206
134
226
115
91
15
0
0
0
0
0
0
0
0
0
0
8
44
32
16
48
72
92
124
68
50
98
122
42
42
8
74
66
20
28
12
15
46
8
36
112
6
17
51
50
48
51
45
37
49
57
27
15
115
91
27
16
16
81
193
48
64
143
151
178
234
91
15
68
68
68
68
192
162
184
9
199
9
94
6
198
204
201
7
116
39
64
120
119
68
58
42
139
59
97
172
169
48
91
15
0
0
0
0
0
0
0
0
0
0
8
44
32
80
72
136
156
124
40
104
88
200
92
220
32
132
132
178
226
120
8
196
172
206
12
78
4
80
20
4
16
82
70
68
118
246
166
50
80
210
58
150
4
28
96
174
10
224
108
226
68
214
80
68
104
72
66
228
2
240
80
146
45
9
57
157
213
85
133
29
93
69
117
85
149
113
176
50
6
40
0
130
91
15
0
0
0
0
0
0
0
0
0
0
8
44
16
40
24
12
28
124
228
216
136
140
172
234
200
0
48
120
88
148
52
60
40
0
48
80
72
3
33
1
17
9
1
59
27
15
9
25
49
27
5
32
44
104
32
18
8
43
51
118
80
67
49
100
38
38
40
47
47
118
93
13
17
81
31
81
128
3
15
109
75
220
245
65
128
248
8
99
4
6
146
126
91
15
0
0
0
0
0
0
0
0
0
0
8
44
8
24
48
96
28
124
56
48
48
101
158
234
64
18
85
203
196
6
82
198
197
193
36
32
160
0
81
213
13
59
80
208
113
35
64
216
88
192
3
35
51
51
99
199
199
195
132
160
35
21
89
9
41
99
36
4
40
102
212
0
8
66
85
212
69
136
153
58
105
230
71
102
103
238
101
66
24
136
248
132
91
15
0
0
0
0
0
0
0
0
0
0
8
44
8
24
24
40
92
124
56
104
64
84
102
42
64
66
30
86
134
166
50
38
68
70
64
196
78
160
74
10
58
120
40
172
14
90
88
72
2
88
120
32
18
50
78
70
6
50
84
8
34
0
18
16
8
74
94
106
44
62
70
110
16
152
17
150
209
70
66
234
181
212
85
80
216
135
197
6
174
26
49
97
91
15
0
0
0
0
0
0
0
0
0
0
8
44
8
12
20
52
92
124
52
102
106
98
114
42
40
34
6
110
160
160
172
134
216
144
128
40
12
76
138
208
64
171
42
65
98
48
112
151
112
37
60
20
58
63
78
56
4
96
4
9
2
32
90
212
18
131
130
159
146
208
84
209
74
88
152
128
56
51
164
30
90
15
111
239
232
9
97
33
97
89
216
64
91
15
0
0
0
0
0
0
0
0
0
0
8
44
4
36
10
40
92
124
92
114
86
126
102
42
2
2
3
2
18
16
6
24
61
124
52
112
20
37
89
100
34
110
76
79
107
136
96
0
32
43
67
217
79
40
80
73
33
112
16
232
0
91
65
129
195
129
225
207
1
136
130
65
97
27
75
241
3
68
68
28
26
32
100
98
16
56
164
16
51
76
46
72
91
15
0
0
0
0
0
0
0
0
0
0
8
44
80
68
106
76
92
124
100
94
86
168
44
156
18
130
8
128
64
192
114
230
122
232
128
129
78
80
145
153
17
11
158
92
97
107
139
197
232
69
1
53
108
32
17
144
51
37
5
57
96
99
15
20
4
34
6
71
90
14
26
56
2
100
52
1
34
34
46
98
52
12
44
26
48
72
89
64
21
84
18
52
91
15
0
0
0
0
0
0
0
0
0
0
8
44
40
64
24
12
28
124
248
216
124
140
172
234
192
204
132
112
84
148
50
162
4
18
20
88
76
86
22
28
20
33
25
9
57
5
5
37
37
87
83
17
21
53
49
72
38
118
246
86
4
49
41
76
72
74
18
18
8
34
4
36
66
68
7
19
18
62
46
1
1
45
0
24
55
21
21
55
53
117
21
21
91
15
0
0
0
0
0
0
0
0
0
0
8
44
40
8
0
8
28
124
248
232
192
156
156
234
192
2
6
44
156
182
228
254
226
196
76
26
16
4
54
34
164
130
2
24
44
46
66
66
120
74
70
68
80
0
44
54
32
52
102
46
92
100
42
8
72
196
132
33
161
190
168
216
84
217
253
204
64
129
34
35
69
17
5
101
94
33
53
100
212
63
52
32
91
15
0
0
0
0
0
0
0
0
0
0
8
44
68
68
16
84
92
124
106
72
124
254
82
156
22
132
24
84
70
130
106
224
80
184
36
38
78
68
86
72
196
124
144
203
34
164
188
0
198
81
24
226
34
81
70
5
232
153
64
17
34
113
80
66
208
89
146
36
46
129
16
34
158
23
108
192
114
158
140
108
162
224
76
182
130
56
160
130
36
29
12
96
91
15
0
0
0
0
0
0
0
0
0
0
8
44
68
36
20
108
92
124
106
104
232
232
160
156
22
146
154
204
204
4
170
194
38
16
36
116
214
16
65
160
40
8
20
80
129
24
54
20
18
37
13
24
29
60
85
85
65
8
26
40
33
65
149
85
164
22
6
55
92
154
131
13
49
85
81
68
4
100
97
101
61
117
40
111
228
2
4
130
193
131
218
194
91
15
0
0
0
0
0
0
0
0
0
0
8
44
20
4
4
8
28
124
80
116
82
90
170
234
106
8
20
80
200
76
78
236
138
136
164
48
60
8
114
152
88
76
202
8
98
2
72
4
92
118
198
42
90
56
96
12
26
80
6
26
32
76
4
70
116
146
138
138
220
228
38
102
132
136
136
128
97
128
88
8
2
7
31
30
47
6
6
9
41
4
4
4
91
15
0
0
0
0
0
0
0
0
0
0
8
44
36
4
54
104
28
124
252
2
126
210
74
234
194
66
216
210
66
140
232
203
2
6
9
20
63
21
84
133
1
8
17
25
16
20
37
12
10
3
23
7
11
7
57
41
42
88
73
65
48
13
76
102
44
68
177
36
99
25
16
82
158
127
155
36
136
156
224
65
86
192
217
68
168
193
208
144
80
152
82
31
91
15
0
0
0
0
0
0
0
0
0
0
8
44
36
96
160
96
92
124
28
124
230
38
30
156
130
198
228
6
150
210
18
16
198
4
118
88
146
138
198
92
28
2
82
80
112
106
218
17
34
22
0
43
12
25
42
53
16
23
116
5
12
4
98
105
224
20
66
8
108
80
200
98
52
22
240
160
143
11
214
138
205
193
211
113
144
81
81
5
37
1
101
192
91
15
0
0
0
0
0
0
0
0
0
0
8
44
36
48
12
12
28
124
28
28
78
140
218
234
130
240
180
242
98
24
208
4
2
156
4
18
68
116
36
86
120
226
146
144
152
220
144
94
30
90
8
24
16
66
16
18
50
78
94
54
48
84
20
32
38
0
18
92
24
78
166
124
84
96
52
181
199
12
156
154
74
223
81
3
202
34
67
73
89
24
154
88
91
15
0
0
0
0
0
0
0
0
0
0
8
44
48
40
40
20
28
124
36
86
68
140
164
234
72
68
108
234
184
130
130
48
16
88
76
38
38
18
96
100
32
140
168
106
106
94
156
230
216
12
76
0
100
4
212
0
136
24
68
204
200
124
114
36
112
244
176
180
172
38
148
218
88
72
64
129
195
130
6
96
48
111
1
3
120
40
0
71
221
84
63
26
91
15
0
0
0
0
0
0
0
0
0
0
8
44
48
40
24
40
92
124
72
56
80
84
102
42
96
68
148
22
134
166
36
4
92
198
230
196
65
248
88
100
68
236
45
154
170
34
40
36
81
144
22
52
16
36
47
38
9
16
48
39
11
96
104
16
31
11
41
104
38
6
70
1
33
53
81
128
56
121
88
18
52
116
239
101
36
5
42
92
66
5
176
38
91
15
0
0
0
0
0
0
0
0
0
0
8
44
48
48
48
41
93
124
36
5
1
59
103
70
146
19
61
21
53
85
85
133
69
72
98
72
52
69
65
137
9
107
131
70
206
142
122
187
153
136
194
102
90
168
168
37
33
33
96
64
8
64
100
113
8
30
42
38
42
34
27
139
6
2
70
108
141
202
48
125
112
17
221
128
64
136
164
129
211
78
79
12
91
15
0
0
0
0
0
0
0
0
0
0
8
44
48
52
4
12
28
124
36
94
20
84
108
234
73
66
68
214
64
212
129
42
98
96
96
172
135
44
51
33
33
51
43
34
18
21
69
37
53
84
104
81
112
68
228
157
1
129
128
171
172
230
224
227
50
22
2
2
0
122
177
29
24
7
2
26
29
22
26
49
16
61
117
96
98
64
4
100
99
12
124
3
91
15
0
0
0
0
0
0
0
0
0
0
8
44
24
16
24
40
92
124
84
68
76
84
102
42
104
168
128
140
134
166
148
152
236
12
28
20
12
96
8
8
90
32
2
52
4
29
5
28
22
52
46
111
5
48
90
26
10
33
65
209
113
104
1
25
47
78
162
144
25
75
49
35
74
82
146
75
182
18
73
12
112
81
193
85
196
51
99
57
163
50
152
153
91
15
0
0
0
0
0
0
0
0
0
0
8
44
24
24
20
40
92
124
84
2
42
106
102
42
104
44
106
106
160
166
44
33
33
104
196
19
113
181
33
80
112
33
65
85
203
151
1
35
19
92
128
64
212
69
69
109
85
85
51
36
146
22
2
19
33
124
84
121
6
12
12
39
83
3
20
1
56
88
72
9
88
14
122
116
52
52
97
98
226
18
16
0
91
15
0
0
0
0
0
0
0
0
0
0
8
44
6
38
90
96
92
125
93
112
110
38
30
71
3
2
18
21
1
53
53
101
9
13
25
51
65
72
78
133
139
144
160
105
169
172
136
143
68
24
112
56
44
2
67
48
72
40
40
68
97
53
80
16
88
89
27
91
89
77
105
107
43
105
32
20
5
21
5
72
35
3
70
40
26
49
36
106
198
160
12
72
91
15
0
0
0
0
0
0
0
0
0
0
8
44
12
4
4
12
28
124
0
16
40
84
108
234
138
32
96
100
64
212
0
132
196
30
56
108
240
104
56
110
10
8
72
64
136
133
132
152
188
44
58
51
118
226
80
212
6
17
56
77
28
124
36
149
0
40
0
8
16
87
26
56
0
7
68
67
64
21
68
71
224
67
132
244
238
107
232
64
136
61
101
152
91
15
0
0
0
0
0
0
0
0
0
0
8
44
12
12
12
90
92
124
0
76
76
238
88
156
80
196
64
236
64
64
88
72
112
164
8
184
200
200
8
60
76
68
0
136
29
85
1
56
120
209
35
63
101
64
66
79
69
21
120
41
43
105
61
116
169
164
32
49
19
67
98
99
180
2
0
44
13
29
69
89
72
47
36
46
53
52
32
101
30
98
68
69
91
15
0
0
0
0
0
0
0
0
0
0
8
44
42
76
76
76
92
124
46
104
64
128
44
156
149
128
136
140
100
192
247
230
171
56
80
64
35
96
64
74
64
12
3
4
87
204
235
74
131
12
112
80
67
12
129
16
241
180
16
208
84
112
208
200
90
194
230
70
128
209
67
136
202
64
80
19
99
12
51
122
112
225
179
251
48
80
217
83
83
144
199
202
91
15
0
0
0
0
0
0
0
0
0
0
8
44
104
68
36
100
28
124
116
118
100
194
152
234
168
132
20
84
218
6
20
16
80
84
66
80
20
38
84
12
36
28
200
216
200
162
26
96
208
84
192
196
80
234
226
164
56
28
116
142
246
182
16
24
44
33
35
42
32
4
2
3
97
115
56
56
77
65
109
36
186
18
59
33
93
133
204
140
1
9
36
76
91
15
0
0
0
0
0
0
0
0
0
0
8
44
104
12
0
96
28
124
116
70
132
246
158
234
168
34
116
116
6
6
20
102
2
50
10
54
36
4
54
48
96
0
12
2
92
100
96
168
184
232
116
72
138
218
196
88
128
8
78
14
104
8
112
52
37
48
112
74
48
28
15
78
79
2
6
38
123
96
112
90
170
60
69
0
14
34
128
17
113
86
178
171
91
15
0
0
0
0
0
0
0
0
0
0
8
44
88
100
100
88
92
124
98
38
2
26
90
156
166
160
176
118
38
64
12
8
18
20
34
120
40
72
18
6
6
6
8
68
22
34
2
4
22
52
86
144
64
192
184
188
166
150
208
208
63
100
160
132
41
64
15
24
89
8
81
154
207
230
100
6
35
82
80
68
133
141
44
102
2
24
12
101
68
192
0
90
91
15
0
0
0
0
0
0
0
0
0
0
8
44
100
64
68
68
28
124
112
16
78
34
120
234
170
170
38
38
90
94
206
0
132
0
32
96
70
96
194
64
224
128
35
1
2
112
176
192
215
49
16
40
48
8
47
21
209
89
32
80
23
37
92
80
2
64
79
85
65
33
125
111
127
21
32
66
67
33
13
21
21
52
0
64
66
4
0
43
0
112
9
58
91
15
0
0
0
0
0
0
0
0
0
0
8
44
100
44
68
24
28
124
112
84
220
122
154
234
170
40
64
132
166
162
192
186
18
76
68
4
26
14
96
104
10
32
112
0
60
10
54
52
48
56
100
16
20
52
80
22
26
42
40
104
44
38
35
2
44
96
72
196
117
24
49
56
52
82
147
160
16
88
17
22
65
64
64
225
130
54
109
192
3
67
6
162
91
15
0
0
0
0
0
0
0
0
0
0
8
44
100
44
76
40
28
124
112
56
108
98
230
234
170
0
8
68
64
16
24
146
182
180
48
24
48
91
32
108
8
104
41
103
10
58
34
42
3
99
18
68
124
40
9
43
1
33
51
19
17
57
52
20
9
1
5
17
3
5
6
0
6
46
84
56
48
16
61
119
97
0
63
67
101
97
165
188
43
47
7
125
91
15
0
0
0
0
0
0
0
0
0
0
8
44
100
76
104
84
92
124
124
20
84
22
82
156
116
22
70
52
80
66
134
226
138
24
72
76
72
50
112
16
102
100
196
46
54
98
99
114
90
194
0
81
201
16
9
88
92
205
193
32
120
64
0
37
5
5
15
21
17
27
9
8
24
19
3
13
15
1
27
26
36
36
112
16
52
8
16
1
115
59
49
16
91
15
0
0
0
0
0
0
0
0
0
0
8
44
100
76
38
70
28
124
112
20
102
96
122
234
170
168
140
46
76
92
22
2
26
57
9
32
12
41
13
29
21
84
114
147
145
217
129
221
153
201
69
136
50
162
38
55
19
133
101
102
70
192
0
120
90
58
34
80
102
202
170
42
98
8
2
14
60
100
32
114
246
140
18
16
32
134
165
2
28
168
140
221
91
15
0
0
0
0
0
0
0
0
0
0
8
44
100
73
9
105
93
125
113
23
127
255
167
43
171
169
131
128
16
144
192
226
36
78
70
66
14
42
16
17
11
8
12
48
32
49
9
42
32
48
55
1
49
89
29
33
83
21
49
40
8
37
37
87
12
13
15
34
14
72
35
2
48
52
52
114
42
2
116
8
11
34
66
18
104
136
15
34
86
16
196
240
91
15
0
0
0
0
0
0
0
0
0
0
8
44
52
68
72
76
28
124
144
120
76
134
26
234
234
32
56
84
112
192
248
196
12
4
0
86
16
0
104
240
84
182
20
4
8
16
84
204
26
146
10
24
76
2
204
196
224
180
242
117
210
6
198
74
140
133
144
133
74
106
40
51
98
198
8
84
152
5
90
146
4
168
64
97
164
236
98
106
49
15
122
71
91
15
0
0
0
0
0
0
0
0
0
0
8
44
44
4
8
40
92
124
64
92
76
126
102
42
10
8
16
50
16
16
0
20
46
14
10
6
22
36
98
48
112
80
118
76
125
76
46
15
67
97
33
34
2
5
33
1
45
108
47
33
51
62
92
27
26
9
41
51
51
114
245
161
48
2
0
83
65
208
0
67
71
100
108
72
117
70
171
50
184
38
26
116
91
15
0
0
0
0
0
0
0
0
0
0
8
44
44
44
6
40
92
124
44
44
6
116
102
42
34
0
124
102
120
112
166
148
100
60
178
10
66
64
32
88
196
68
90
40
16
72
88
72
36
170
160
116
100
214
196
228
44
6
4
86
68
64
70
44
10
74
56
74
134
136
249
225
180
148
80
20
53
7
8
56
40
52
85
113
33
36
108
2
79
133
20
67
91
15
0
0
0
0
0
0
0
0
0
0
8
44
76
52
84
20
28
124
108
106
194
98
146
234
162
34
88
128
160
160
16
136
4
120
104
248
72
112
120
216
44
136
32
32
100
92
72
204
166
226
134
4
48
50
17
27
58
10
24
6
13
1
16
21
53
21
49
13
29
8
5
21
21
37
12
9
43
112
230
144
211
194
184
196
204
10
178
59
50
148
242
62
91
15
0
0
0
0
0
0
0
0
0
0
8
44
73
76
73
180
92
124
111
74
79
218
40
42
163
128
0
96
7
158
197
24
121
96
0
96
81
102
32
40
68
68
28
0
65
8
24
36
121
116
98
22
73
20
51
56
10
42
104
8
19
16
91
8
18
62
38
48
100
44
75
16
48
23
118
68
88
10
194
161
170
58
40
86
196
37
150
5
45
37
116
85
91
15
0
0
0
0
0
0
0
0
0
0
8
76
72
72
68
68
220
230
66
136
76
137
249
22
64
138
66
135
55
34
40
58
77
73
107
107
10
4
53
5
17
52
17
65
87
31
28
45
44
46
41
99
43
98
93
20
48
52
4
105
1
65
144
112
208
148
4
85
75
196
236
12
240
86
48
99
72
220
148
22
22
50
58
52
0
242
208
5
4
48
105
77
91
15
0
0
0
0
0
0
0
0
0
0
8
37
49
25
1
1
29
123
43
25
9
73
191
233
75
194
144
240
220
92
88
142
8
164
231
227
33
37
124
98
3
31
101
165
64
32
65
25
4
0
29
72
23
31
19
41
118
55
55
135
128
64
164
157
156
217
69
197
198
70
198
68
144
116
68
224
130
58
80
12
39
35
10
186
14
42
91
107
122
74
64
65
91
15
0
0
0
0
0
0
0
0
0
0
8
13
0
0
0
8
28
11
8
16
17
29
29
19
52
21
19
15
7
17
16
36
25
11
24
8
11
23
3
0
15
26
56
36
63
0
6
10
24
56
72
58
10
24
10
24
44
78
171
171
138
151
21
85
69
113
111
65
241
253
25
25
8
0
107
98
112
86
81
16
40
47
66
84
80
21
80
71
1
41
60
53
91
15
0
0
0
0
0
0
0
0
0
0
8
13
0
0
8
9
28
11
8
10
28
19
28
19
52
68
104
67
114
10
32
114
82
125
36
71
82
98
48
9
40
32
32
35
16
81
64
104
0
0
96
49
0
56
188
38
96
16
88
152
205
133
162
154
152
241
123
19
32
79
224
163
195
19
23
58
68
77
29
100
176
193
136
0
77
153
41
128
231
226
119
84
91
15
0
0
0
0
0
0
0
0
0
0
8
13
0
0
24
20
28
11
8
24
60
42
9
19
52
19
54
5
69
33
32
16
88
9
105
65
67
35
96
112
169
28
8
34
130
162
163
3
23
85
193
97
193
165
164
231
255
149
67
71
7
64
32
128
0
58
96
151
196
134
21
49
43
104
113
101
241
61
13
43
3
50
25
41
8
72
200
160
132
6
21
99
91
15
0
0
0
0
0
0
0
0
0
0
8
13
0
0
12
8
28
11
8
26
30
2
29
19
52
36
2
32
49
17
32
50
94
111
133
67
71
81
67
1
241
33
124
52
101
93
201
202
155
15
36
36
124
17
0
2
2
16
17
14
15
11
25
55
95
10
105
112
95
105
197
108
236
2
96
64
216
131
137
162
42
10
98
78
76
44
38
6
44
60
76
57
91
15
0
0
0
0
0
0
0
0
0
0
8
13
0
8
0
8
28
11
8
28
20
28
29
19
2
16
0
0
7
17
52
40
32
112
123
73
73
67
64
96
119
1
76
50
110
30
79
37
37
33
69
13
101
5
52
70
67
49
37
49
49
48
96
40
122
76
62
53
81
22
81
50
72
8
42
78
153
142
2
50
20
49
80
128
119
32
99
111
94
79
86
192
91
15
0
0
0
0
0
0
0
0
0
0
8
13
0
8
8
8
28
11
8
28
8
8
28
19
52
16
8
0
20
11
32
17
16
41
42
35
48
32
80
75
78
65
86
94
74
38
56
120
98
115
96
66
164
157
60
40
44
36
65
165
8
170
168
131
7
71
68
236
172
167
1
195
1
145
9
1
123
216
72
254
115
247
81
115
97
41
76
140
140
36
4
81
91
15
0
0
0
0
0
0
0
0
0
0
8
13
0
8
4
9
28
11
8
28
12
23
28
19
52
16
16
35
34
10
16
17
0
43
44
69
68
88
88
87
52
36
102
43
82
86
22
18
84
16
146
18
56
50
100
88
220
212
7
4
112
8
120
208
17
194
196
8
32
80
87
84
1
69
8
100
55
70
102
43
114
242
163
44
12
1
161
129
193
152
214
149
91
15
0
0
0
0
0
0
0
0
0
0
8
13
0
1
0
0
28
11
8
3
2
1
62
19
2
26
40
84
126
77
108
52
104
99
74
104
8
66
211
21
86
4
59
121
77
165
60
20
49
9
9
69
17
53
1
19
50
56
48
26
27
25
15
10
0
4
80
66
122
114
234
90
96
94
74
102
192
64
38
118
192
192
120
194
131
71
111
70
47
186
49
141
91
15
0
0
0
0
0
0
0
0
0
0
8
13
0
1
8
8
28
11
8
27
28
5
28
19
2
18
2
22
48
11
2
28
23
33
35
18
28
24
25
17
33
35
38
14
1
3
16
2
5
41
77
117
205
13
76
56
33
83
210
66
240
182
54
66
115
31
46
20
76
64
24
8
0
16
2
36
80
12
31
18
50
98
38
46
3
18
82
194
136
4
13
44
91
15
0
0
0
0
0
0
0
0
0
0
8
13
16
16
16
16
28
11
30
10
38
34
14
19
32
6
50
56
44
13
24
50
96
10
16
21
22
33
40
76
132
27
56
84
80
88
112
49
74
104
44
24
0
15
36
40
8
0
65
7
14
16
23
113
119
123
90
72
91
205
125
169
33
137
137
233
160
130
142
202
243
55
85
65
33
18
32
34
148
196
201
180
91
15
0
0
0
0
0
0
0
0
0
0
8
13
16
16
8
8
28
11
30
10
24
16
28
19
32
43
32
84
6
11
24
44
50
100
109
69
64
69
5
32
47
41
64
136
123
234
173
127
3
85
95
133
0
1
120
200
201
93
145
49
81
177
16
36
134
98
193
200
136
204
65
69
132
245
175
12
111
103
66
29
8
16
115
115
227
56
76
192
72
167
164
15
91
15
0
0
0
0
0
0
0
0
0
0
8
13
16
16
4
16
28
11
30
10
30
60
14
19
32
43
34
34
66
13
24
44
8
40
124
33
86
69
116
85
132
13
44
60
38
67
208
7
6
0
96
32
86
10
152
185
218
186
36
48
96
92
72
44
136
10
48
20
16
4
110
102
228
174
172
66
102
36
130
4
146
42
74
142
232
96
180
66
30
80
28
112
91
15
0
0
0
0
0
0
0
0
0
0
8
13
16
16
17
17
29
11
30
18
35
39
79
73
32
13
33
61
112
60
29
56
61
13
45
9
4
33
27
16
54
100
106
75
64
18
4
106
32
24
72
51
112
230
96
84
60
36
68
219
86
194
132
66
64
200
216
19
86
82
188
212
90
68
176
87
146
14
38
64
8
60
68
101
20
6
48
88
28
4
12
32
91
15
0
0
0
0
0
0
0
0
0
0
8
13
16
8
4
8
28
11
30
26
12
12
28
19
32
75
104
41
40
11
40
108
44
73
72
11
96
213
172
36
32
86
210
200
0
144
182
75
107
8
248
181
37
1
29
28
76
3
15
29
9
13
33
27
51
0
0
6
84
65
17
39
78
68
238
58
88
24
50
68
238
102
66
52
163
129
160
26
144
129
227
161
91
15
0
0
0
0
0
0
0
0
0
0
8
13
16
4
24
4
28
11
30
30
58
38
57
19
32
37
32
0
1
33
40
40
56
72
225
225
243
15
4
80
195
231
52
154
150
162
207
69
97
145
65
81
85
53
68
16
51
13
25
1
1
57
6
6
46
46
14
18
2
64
69
21
65
49
69
97
37
121
179
149
113
67
139
55
96
100
76
140
142
148
71
23
91
15
0
0
0
0
0
0
0
0
0
0
8
13
16
48
48
40
29
11
30
60
4
56
11
9
32
82
80
16
31
79
105
97
38
92
139
113
48
176
174
136
67
209
91
205
11
13
41
101
48
136
105
121
97
73
31
68
72
196
122
170
130
71
177
169
9
142
14
72
204
37
175
162
148
144
164
192
200
3
98
4
80
24
10
106
58
50
174
42
6
60
66
82
91
15
0
0
0
0
0
0
0
0
0
0
8
13
16
24
8
8
28
11
30
22
32
4
28
19
32
21
36
26
48
11
24
8
44
32
16
19
0
6
60
60
18
61
66
98
98
52
98
45
100
33
2
48
60
1
98
102
20
26
58
123
34
33
35
49
53
81
20
20
41
73
77
109
40
114
37
72
4
10
1
69
89
194
136
132
0
52
101
140
14
4
24
114
91
15
0
0
0
0
0
0
0
0
0
0
8
13
16
24
20
25
28
11
30
13
28
39
26
19
32
4
38
35
32
104
40
3
48
40
8
55
68
28
52
80
24
84
128
208
68
194
82
216
212
86
236
236
78
104
196
236
170
48
4
78
72
0
12
64
20
2
2
16
12
8
8
29
38
46
10
56
40
43
24
20
52
96
84
23
2
0
68
36
18
91
90
40
91
15
0
0
0
0
0
0
0
0
0
0
8
13
16
17
16
16
28
11
30
19
32
33
14
19
32
32
34
50
46
13
24
30
50
10
26
24
32
9
32
111
38
50
38
6
96
97
0
20
16
46
98
2
2
97
6
6
86
68
4
68
78
143
246
114
192
224
76
116
116
69
88
68
76
24
58
48
96
56
84
148
150
146
16
24
72
77
2
80
196
144
52
19
91
15
0
0
0
0
0
0
0
0
0
0
8
13
16
17
8
8
28
11
30
19
24
16
28
19
32
32
4
15
42
11
40
30
16
16
52
33
110
66
12
2
58
52
52
27
56
32
52
24
0
10
2
28
20
40
40
5
14
16
34
16
16
35
84
14
94
68
105
47
66
0
224
68
21
45
172
128
192
64
33
65
201
145
32
161
131
69
228
2
70
203
69
151
91
15
0
0
0
0
0
0
0
0
0
0
8
13
16
9
4
9
28
11
30
27
12
23
28
19
32
16
50
34
34
10
40
11
20
18
46
40
52
44
34
6
5
14
2
3
13
1
5
16
8
1
5
9
23
60
40
45
109
24
32
81
1
59
115
35
59
98
22
65
35
8
70
126
10
120
106
234
50
24
11
73
12
70
66
144
137
65
0
62
52
36
105
207
91
15
0
0
0
0
0
0
0
0
0
0
8
13
16
9
12
9
28
11
30
27
60
15
28
19
32
16
18
34
34
74
40
11
58
68
126
104
20
76
80
99
42
62
2
99
0
76
100
96
101
65
128
164
1
3
73
73
192
39
7
33
59
41
71
206
1
97
28
52
36
101
81
208
153
23
5
54
54
52
58
188
183
144
207
137
97
104
34
98
170
205
45
136
91
15
0
0
0
0
0
0
0
0
0
0
8
13
8
8
4
2
29
11
14
9
13
29
61
73
64
108
25
37
53
113
83
85
65
216
72
112
80
24
221
80
160
16
88
208
200
225
132
0
112
64
80
27
19
97
88
116
212
199
13
8
46
70
105
67
203
35
89
9
1
1
39
68
100
113
25
29
28
35
66
36
0
8
43
98
66
34
88
108
62
101
104
33
91
15
0
0
0
0
0
0
0
0
0
0
8
13
8
8
12
9
28
11
14
5
10
15
28
19
0
4
4
1
34
74
104
69
74
78
124
107
76
104
44
64
48
114
80
30
56
44
42
36
23
9
16
50
2
3
3
1
8
20
28
29
41
11
11
9
2
53
81
48
72
80
222
89
109
13
81
75
233
120
35
116
98
107
175
0
65
67
16
4
98
118
2
35
91
15
0
0
0
0
0
0
0
0
0
0
8
13
8
4
4
18
29
11
14
12
100
189
205
137
128
130
248
235
67
49
75
81
115
35
39
4
0
8
19
17
3
54
18
52
36
46
24
51
100
84
84
70
68
78
98
68
70
1
3
0
40
72
33
61
57
42
52
40
1
183
21
1
32
80
203
235
58
32
79
64
195
35
103
106
170
135
215
3
0
82
208
153
91
15
0
0
0
0
0
0
0
0
0
0
8
13
8
12
12
12
28
11
14
6
12
12
26
19
0
5
4
0
20
37
6
8
12
22
52
63
24
39
102
24
56
51
50
66
122
74
58
41
108
40
39
38
12
45
36
102
165
8
64
93
124
92
93
200
199
181
38
39
99
66
114
53
148
16
5
36
9
85
89
84
85
85
52
117
35
105
199
69
17
75
40
42
91
15
0
0
0
0
0
0
0
0
0
0
8
13
8
9
12
9
28
11
14
19
60
15
28
19
0
16
50
34
34
74
104
43
50
28
27
104
76
76
32
11
65
195
82
6
12
204
101
241
99
194
128
192
71
214
210
11
97
160
163
48
109
104
44
32
39
52
36
110
226
34
46
96
45
37
102
10
176
92
116
169
128
32
148
12
3
71
67
208
227
35
99
177
91
15
0
0
0
0
0
0
0
0
0
0
8
13
8
9
9
21
29
11
14
19
63
55
37
9
0
16
51
6
50
66
43
107
105
3
65
72
76
172
7
51
124
44
98
78
32
20
5
69
132
52
43
66
68
108
98
229
105
32
6
32
0
72
5
0
114
80
16
48
25
57
37
32
15
65
27
17
52
32
45
109
109
47
75
181
182
55
98
192
204
200
128
205
91
15
0
0
0
0
0
0
0
0
0
0
8
13
8
9
25
8
29
11
14
19
49
34
43
9
0
16
55
1
48
87
29
31
49
48
39
61
32
120
91
32
8
44
104
75
18
14
12
22
50
34
86
98
52
38
48
22
4
8
36
0
72
82
94
78
64
104
104
100
10
40
35
57
33
109
5
25
17
9
31
23
47
105
21
49
8
22
38
22
36
34
5
37
91
15
0
0
0
0
0
0
0
0
0
0
8
13
8
13
8
8
28
11
14
11
14
16
28
19
0
64
192
103
198
203
216
230
254
100
196
5
0
2
54
2
2
56
12
10
20
24
42
26
50
80
24
8
12
8
104
75
1
40
40
44
98
5
37
76
92
20
114
69
29
41
45
68
165
145
219
58
98
74
131
165
9
5
193
142
244
227
68
6
90
18
16
177
91
15
0
0
0
0
0
0
0
0
0
0
8
13
8
13
21
37
93
75
142
139
221
181
181
137
192
64
161
32
160
130
51
61
85
113
123
52
76
8
13
13
12
4
4
32
88
80
3
27
18
40
74
58
10
40
74
106
110
74
26
64
106
73
160
136
224
124
59
85
70
218
24
20
137
137
232
106
32
34
103
53
147
209
198
206
217
79
248
46
54
113
225
153
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
0
0
0
28
11
16
48
36
1
62
19
36
107
12
7
126
77
64
112
52
59
104
104
160
158
12
128
214
2
70
36
100
244
86
120
130
2
2
70
82
18
60
16
146
200
236
80
128
129
254
119
210
212
148
129
66
133
144
24
8
23
70
76
66
161
240
227
120
27
10
80
8
63
140
152
136
162
52
102
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
0
16
24
29
11
16
32
56
21
27
9
36
80
24
75
1
57
49
97
105
111
47
50
38
110
47
59
33
1
61
34
4
64
56
88
80
176
112
52
37
67
17
201
11
103
87
65
65
193
195
37
1
1
4
100
4
72
236
0
3
99
3
45
37
87
150
244
39
21
25
33
32
188
160
136
136
38
105
201
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
2
2
4
28
11
16
6
20
27
57
19
18
36
56
9
53
33
100
96
81
69
213
144
155
121
9
123
199
239
162
32
63
37
84
68
9
104
4
44
97
37
112
29
56
56
64
28
146
199
87
80
192
136
212
84
23
83
208
200
45
101
241
56
111
138
75
35
9
32
160
169
1
197
164
171
137
147
140
195
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
8
24
8
28
11
16
12
30
14
29
19
36
35
50
0
1
17
64
64
80
68
69
175
235
131
105
167
29
217
64
220
95
173
139
219
225
81
64
144
208
20
12
64
220
16
35
37
34
62
31
19
71
7
44
8
41
1
49
97
85
113
49
9
100
116
50
38
107
41
101
104
172
134
64
32
70
5
84
18
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
4
8
8
28
11
16
4
12
8
28
19
18
8
16
16
20
11
10
8
16
32
40
35
34
24
16
57
52
63
92
13
120
179
26
19
86
68
214
231
8
72
100
99
162
16
0
55
32
120
190
156
16
40
48
84
69
199
96
36
32
69
127
145
11
24
1
75
9
111
104
247
115
121
95
184
198
70
148
1
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
4
4
4
28
11
16
34
8
8
57
19
18
60
58
96
119
33
100
48
46
36
103
45
77
35
70
24
41
59
26
40
2
36
21
1
41
35
20
56
25
3
56
24
64
34
33
1
49
33
96
33
1
1
96
226
34
35
161
147
213
213
94
216
193
164
166
212
4
8
49
23
4
20
81
3
69
45
1
29
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
4
10
8
29
11
16
18
54
11
43
9
36
28
56
33
121
57
81
9
34
33
71
68
140
8
60
89
91
7
96
0
76
118
97
50
98
0
100
85
69
1
82
68
78
31
19
219
49
25
58
117
165
192
2
24
10
33
109
73
137
8
19
52
37
0
110
36
109
36
53
113
41
22
70
88
140
133
4
86
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
1
2
4
28
11
16
7
22
27
57
19
18
18
56
36
53
33
12
28
40
1
9
22
7
9
27
17
49
18
40
20
9
3
33
65
81
64
0
60
92
112
96
32
50
106
195
65
129
17
19
79
193
147
159
97
179
187
217
145
120
76
180
164
132
164
21
37
67
3
61
37
6
18
25
57
165
37
0
26
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
10
8
12
28
11
16
22
38
60
26
19
18
4
52
16
45
37
12
32
52
60
37
27
34
58
10
0
3
17
19
15
22
0
3
5
0
0
11
19
61
39
99
39
20
20
65
1
124
136
48
120
252
98
195
207
79
74
216
140
136
28
197
4
192
152
104
100
84
81
201
119
13
224
32
39
50
105
75
208
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
10
24
4
28
11
16
22
48
38
57
19
36
116
80
3
1
33
64
162
17
17
49
81
131
194
33
21
1
114
220
137
197
77
140
233
234
174
34
119
247
182
49
160
44
72
4
81
85
85
20
22
52
144
120
63
149
181
150
212
210
198
192
0
96
106
34
76
188
185
184
209
25
4
8
121
120
147
247
160
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
10
12
12
28
11
16
22
8
12
26
19
18
4
0
0
20
37
10
32
32
15
28
63
32
51
4
59
88
107
34
98
64
91
90
64
68
72
88
20
50
112
28
43
103
18
22
54
2
19
49
12
20
31
17
17
37
101
97
129
141
77
93
220
140
253
135
200
138
225
195
18
96
47
124
56
112
82
100
162
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
5
8
8
28
11
16
31
54
5
28
19
18
2
48
20
48
11
10
20
48
1
11
18
12
16
31
17
59
20
43
15
5
15
11
37
96
33
41
73
72
104
75
47
108
100
79
50
20
64
24
75
138
35
99
68
54
96
100
69
60
72
28
34
26
52
50
81
211
17
4
8
100
128
193
193
216
78
224
200
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
5
4
9
28
11
16
31
30
23
28
19
18
2
0
112
34
74
122
162
160
230
82
198
64
226
106
150
158
154
128
166
38
128
48
96
26
98
128
176
144
47
2
166
160
48
96
111
236
204
104
72
61
15
72
3
96
216
203
193
128
24
24
10
127
95
23
50
10
33
73
103
164
21
20
85
201
49
66
128
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
5
10
8
28
11
16
31
26
16
28
19
18
2
24
3
40
11
10
34
24
120
104
47
76
92
76
236
108
132
144
145
128
195
66
136
226
100
208
59
58
50
22
4
140
6
14
36
104
36
86
116
6
18
32
104
200
72
2
62
56
52
118
128
44
8
12
66
78
138
58
112
72
96
18
244
132
139
32
48
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
5
12
12
28
11
16
31
24
12
26
19
18
2
2
8
20
37
58
34
2
66
66
99
0
34
70
224
32
81
128
225
128
192
100
41
64
16
16
64
35
183
32
48
32
16
55
107
90
0
16
72
47
73
133
9
42
106
71
203
224
176
42
124
9
103
47
73
81
193
117
145
16
16
97
129
147
145
3
26
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
12
0
0
28
11
16
24
36
42
62
19
36
0
56
65
36
77
64
91
90
107
38
37
30
52
100
33
0
0
16
34
34
12
110
126
30
20
84
210
68
66
136
130
242
194
82
76
104
36
100
46
46
82
198
194
64
12
60
18
120
82
30
58
165
224
160
246
209
196
197
154
58
139
145
150
1
192
73
161
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
12
12
8
28
11
16
20
1
56
28
19
36
115
115
112
65
75
192
160
99
102
98
101
232
35
3
19
29
29
77
36
35
115
116
23
51
3
35
80
114
144
18
62
62
32
1
64
78
192
96
2
24
100
59
108
164
164
128
198
90
66
114
82
220
102
96
54
2
6
68
4
226
242
20
21
53
32
154
138
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
9
4
12
28
11
16
55
58
24
26
19
18
50
0
31
6
37
10
52
0
8
56
57
32
80
88
88
112
36
2
32
48
0
40
44
14
26
12
25
41
18
38
36
33
15
9
14
66
208
69
41
65
73
121
241
85
69
32
38
86
197
199
143
47
107
42
120
176
6
172
132
16
128
168
12
102
50
18
222
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
9
13
88
93
75
38
87
71
238
91
137
176
208
133
229
64
87
197
15
21
36
1
97
112
16
3
8
14
18
42
11
2
19
4
20
53
48
16
41
41
44
49
20
0
80
71
53
23
86
68
208
79
148
176
96
107
232
111
78
202
8
112
92
195
164
180
4
68
14
136
4
199
106
35
6
202
112
144
16
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
13
16
4
28
11
16
15
30
30
57
19
18
34
48
19
33
33
98
84
80
72
65
61
65
99
51
184
179
26
84
18
225
224
239
102
114
64
196
131
12
60
0
122
122
57
61
32
46
44
8
13
37
1
69
19
89
17
7
4
114
49
97
93
205
87
216
68
148
12
100
96
226
184
160
195
157
61
28
82
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
13
4
9
28
11
16
15
6
23
28
19
18
34
64
48
34
10
10
58
126
110
58
70
32
84
112
81
22
66
70
100
70
81
192
64
96
193
94
221
128
224
64
129
248
141
164
33
80
131
28
26
20
22
52
39
124
68
208
152
168
194
144
239
224
32
64
76
204
72
156
33
2
6
82
96
140
12
6
10
91
15
0
0
0
0
0
0
0
0
0
0
8
13
4
13
1
13
29
11
38
111
83
95
109
73
112
192
163
128
36
20
69
221
193
227
166
6
46
106
165
21
115
102
82
98
112
4
32
69
213
156
64
226
99
118
86
66
71
131
33
178
150
198
84
133
105
148
18
0
236
93
80
163
1
172
211
81
22
66
94
230
65
97
228
110
26
128
72
47
7
4
128
252
91
15
0
0
0
0
0
0
0
0
0
0
8
13
1
0
0
0
28
11
19
2
2
2
62
19
19
19
51
84
124
77
9
24
64
168
38
5
81
161
239
207
41
5
65
140
154
225
205
73
205
205
9
28
16
108
216
4
2
16
3
15
3
24
16
30
14
1
1
8
30
38
124
65
78
73
105
32
103
113
144
128
80
138
209
149
144
4
159
83
4
31
43
111
91
15
0
0
0
0
0
0
0
0
0
0
8
13
1
0
16
8
28
11
5
52
58
24
28
19
49
117
49
32
10
11
35
98
40
14
6
73
81
107
15
73
89
121
37
144
176
57
1
33
65
207
1
176
16
80
88
74
110
232
116
113
56
181
19
23
87
199
82
219
153
129
57
25
16
80
23
38
52
2
61
63
45
1
5
124
68
72
35
99
66
104
94
152
91
15
0
0
0
0
0
0
0
0
0
0
8
13
1
0
4
13
29
11
37
88
110
79
109
73
113
97
77
117
81
20
68
28
90
5
5
49
41
48
52
4
8
8
6
0
28
8
0
32
36
62
76
56
58
114
70
38
116
180
38
108
10
70
142
202
66
34
20
80
80
134
14
0
160
144
55
66
99
192
226
148
43
68
1
66
212
27
75
146
48
114
88
75
91
15
0
0
0
0
0
0
0
0
0
0
8
13
1
8
8
8
28
11
19
28
16
16
28
19
19
1
3
2
6
11
9
12
8
4
7
5
13
25
29
12
0
9
9
8
8
6
0
15
2
15
5
21
47
83
74
184
108
45
97
97
88
210
52
52
118
116
135
161
1
80
4
90
130
36
97
48
42
98
100
130
64
39
59
42
2
122
81
75
78
222
198
158
91
15
0
0
0
0
0
0
0
0
0
0
8
13
1
1
8
8
29
11
19
55
92
82
107
73
75
176
113
89
145
25
88
210
32
128
131
115
71
123
14
230
198
76
44
32
0
65
6
44
57
97
126
32
0
199
229
37
68
12
137
206
221
73
81
213
209
70
25
120
202
218
147
100
240
34
4
86
160
9
13
60
34
70
8
49
66
18
30
40
112
77
6
30
91
15
0
0
0
0
0
0
0
0
0
0
8
13
1
1
1
0
28
11
5
1
1
2
62
19
49
12
16
49
125
77
77
69
109
98
110
105
169
52
4
8
26
80
154
129
4
4
4
36
98
212
71
134
192
124
106
75
41
139
96
186
172
141
5
81
83
108
67
203
97
172
20
17
19
73
21
105
15
70
64
67
52
32
42
72
80
134
169
24
4
2
34
66
91
15
0
0
0
0
0
0
0
0
0
0
8
13
1
13
8
8
28
11
19
31
56
16
28
19
19
0
49
69
6
11
9
23
48
96
74
69
77
72
70
98
77
208
69
69
69
68
77
72
57
0
4
0
9
54
38
34
39
3
14
50
27
0
24
63
84
112
16
60
27
21
51
35
62
10
8
41
73
108
164
128
128
79
198
69
217
67
119
213
250
88
178
9
91
15
0
0
0
0
0
0
0
0
0
0
8
13
10
25
16
8
29
11
2
29
4
24
43
9
40
48
6
35
31
55
53
71
75
104
89
65
112
112
7
12
21
28
73
43
10
6
12
96
102
36
118
178
208
254
172
32
140
222
148
18
200
72
216
137
66
82
80
88
132
195
90
73
28
40
25
35
102
4
232
128
3
11
34
82
192
92
27
27
55
74
78
122
91
15
0
0
0
0
0
0
0
0
0
0
8
13
5
0
0
8
28
11
11
0
10
28
28
19
3
25
25
40
42
75
105
108
124
84
22
117
149
121
99
163
161
201
197
64
26
95
5
5
1
25
49
32
0
0
10
24
26
16
26
58
20
53
117
7
19
23
19
63
101
33
37
93
85
129
161
8
108
104
72
202
82
227
67
79
141
172
34
168
52
149
185
40
91
15
0
0
0
0
0
0
0
0
0
0
8
13
5
10
24
24
29
11
11
26
43
65
27
9
3
19
100
101
101
185
168
168
225
165
34
118
117
119
64
28
120
18
20
16
16
12
8
44
4
10
8
3
34
96
40
36
4
31
80
127
88
0
13
105
254
76
68
196
155
189
212
64
193
145
99
89
65
5
13
111
65
219
18
18
1
97
188
180
62
150
132
242
91
15
0
0
0
0
0
0
0
0
0
0
8
13
5
5
5
13
29
11
11
3
3
15
27
9
3
0
16
24
50
2
40
73
107
78
49
40
107
218
80
168
161
34
77
202
88
136
200
184
140
220
192
12
52
64
12
78
89
84
68
68
214
142
205
64
152
72
204
112
181
240
80
65
185
45
37
14
75
195
145
73
231
36
56
11
105
88
130
77
9
33
108
103
91
15
0
0
0
0
0
0
0
0
0
0
8
13
5
12
4
65
221
203
203
216
208
231
255
9
3
9
0
19
51
42
8
12
31
15
3
50
26
88
88
64
81
93
113
114
80
132
84
128
154
66
26
90
80
64
219
87
213
69
22
2
115
51
161
45
8
68
169
3
84
68
225
165
193
1
146
6
70
34
131
5
201
2
100
44
104
68
76
65
100
83
132
84
91
15
0
0
0
0
0
0
0
0
0
0
8
13
24
8
16
8
29
11
24
20
52
44
43
73
12
16
32
0
51
111
97
143
24
24
35
33
32
108
12
9
31
33
17
17
32
44
5
21
20
48
16
41
11
26
13
29
12
74
165
4
16
20
4
101
197
45
157
136
164
238
197
201
196
140
92
129
45
164
9
3
71
135
87
68
18
28
41
77
141
1
80
4
91
15
0
0
0
0
0
0
0
0
0
0
8
13
24
8
8
8
28
11
24
20
4
4
28
19
20
16
48
32
106
75
96
27
20
68
206
117
144
84
208
228
197
73
90
131
65
5
55
51
80
100
65
61
25
13
1
12
45
60
100
36
62
91
71
68
64
3
1
112
82
140
177
43
125
104
82
128
216
73
137
171
163
174
52
55
160
184
48
24
64
3
86
212
91
15
0
0
0
0
0
0
0
0
0
0
8
13
24
8
24
20
28
11
24
20
48
28
9
19
34
16
36
38
103
33
66
8
29
58
77
41
105
123
73
20
81
69
20
68
45
164
250
101
53
112
6
235
9
81
14
153
157
209
132
139
226
228
116
5
52
112
127
106
86
22
83
11
43
33
64
132
81
112
73
81
25
114
93
134
240
36
74
201
45
136
46
14
91
15
0
0
0
0
0
0
0
0
0
0
8
13
24
1
16
8
28
11
24
19
58
25
28
19
34
10
32
76
10
11
26
58
86
118
34
8
2
18
48
44
110
170
6
50
20
2
32
64
32
118
66
84
64
33
3
3
101
100
62
97
195
67
103
30
26
85
85
84
88
153
21
33
107
47
73
64
96
195
209
208
88
192
1
94
220
243
11
210
2
126
82
0
91
15
0
0
0
0
0
0
0
0
0
0
8
13
24
20
48
20
28
11
24
28
60
30
9
19
34
32
40
4
33
33
44
40
49
17
27
57
27
10
1
97
83
51
2
1
33
105
66
2
230
252
220
173
121
195
196
4
62
38
2
122
136
70
40
18
50
82
90
2
198
230
130
58
86
198
194
64
224
54
32
100
68
161
38
98
96
152
255
29
58
62
88
199
91
15
0
0
0
0
0
0
0
0
0
0
8
13
24
5
4
8
28
11
24
11
8
12
28
19
34
2
36
56
40
11
26
60
88
17
10
11
66
16
48
113
228
137
200
168
167
87
76
6
174
59
53
33
0
12
68
68
193
79
65
82
112
79
133
72
104
105
147
3
129
132
68
36
98
161
193
1
65
33
30
92
30
78
166
229
172
187
18
50
18
64
79
130
91
15
0
0
0
0
0
0
0
0
0
0
8
13
24
5
6
8
28
11
24
11
2
15
28
19
34
2
22
52
40
11
42
50
20
108
136
8
108
7
100
235
226
234
98
32
188
233
34
136
10
128
196
88
220
86
62
100
10
90
80
68
132
138
42
106
66
26
24
0
20
24
16
38
38
58
60
0
2
3
2
2
32
66
14
1
0
7
61
54
32
17
0
12
91
15
0
0
0
0
0
0
0
0
0
0
8
13
24
5
12
9
28
11
24
11
14
15
28
19
34
2
16
16
34
10
42
2
22
30
58
48
96
74
40
36
32
64
66
118
34
66
54
118
30
10
46
40
34
36
16
80
80
140
238
98
6
38
78
210
88
120
104
84
112
160
48
20
67
194
76
222
87
204
115
86
24
98
5
144
131
164
39
38
1
98
16
96
91
15
0
0
0
0
0
0
0
0
0
0
8
13
24
48
8
8
28
11
24
50
20
8
29
19
34
100
88
65
35
17
68
112
2
161
161
225
243
153
115
193
33
0
16
16
65
97
85
173
168
48
24
24
6
4
85
21
9
9
11
11
106
18
3
57
75
75
251
72
60
106
202
66
224
82
0
204
196
150
166
10
136
204
32
148
74
122
112
52
82
162
2
18
91
15
0
0
0
0
0
0
0
0
0
0
8
13
24
24
16
8
29
11
24
24
40
44
43
73
12
13
77
8
83
111
97
220
245
96
199
1
32
87
23
71
130
141
33
0
0
43
49
61
56
83
18
16
0
114
10
42
41
32
112
97
101
65
29
29
96
3
15
15
117
247
167
7
109
120
32
88
12
28
77
13
37
101
21
193
128
16
28
13
101
197
32
16
91
15
0
0
0
0
0
0
0
0
0
0
8
13
24
24
20
25
28
11
24
24
28
39
26
19
20
21
52
35
32
104
96
116
38
19
8
58
116
166
49
16
64
81
40
77
73
48
96
48
16
49
55
18
60
38
5
2
27
9
41
6
49
58
25
38
36
18
69
16
72
100
92
84
116
124
196
0
0
167
6
96
68
128
145
203
102
166
12
112
127
117
184
154
91
15
0
0
0
0
0
0
0
0
0
0
8
13
24
24
36
9
28
11
24
0
60
87
28
19
20
43
102
99
66
74
80
96
96
5
76
197
132
142
120
8
136
68
102
196
74
248
240
200
20
2
36
102
134
50
8
4
16
12
108
6
8
4
24
44
104
32
4
8
40
100
100
88
84
74
118
114
112
128
244
166
48
16
94
88
28
150
150
12
34
46
6
246
91
15
0
0
0
0
0
0
0
0
0
0
8
13
24
24
24
8
29
11
24
0
25
33
43
9
12
7
19
17
51
57
33
0
17
33
36
120
26
51
47
54
61
103
10
8
26
18
32
32
6
102
70
66
26
22
4
76
28
64
102
96
60
120
28
50
18
32
68
196
82
148
54
40
3
82
65
168
36
96
157
168
193
24
72
133
197
160
128
24
184
115
151
128
91
15
0
0
0
0
0
0
0
0
0
0
8
13
24
12
12
9
28
11
24
12
0
15
28
19
34
0
16
19
34
10
26
6
20
43
104
48
0
1
40
107
108
71
4
81
48
121
112
128
216
215
18
218
140
143
10
64
80
197
200
226
106
160
226
36
4
14
6
98
70
38
2
16
0
17
16
16
7
42
2
53
124
104
89
82
88
93
104
15
3
78
137
113
91
15
0
0
0
0
0
0
0
0
0
0
8
13
24
9
8
8
28
11
24
35
36
100
92
19
34
50
84
119
17
11
42
34
104
0
17
17
26
50
92
31
95
126
105
57
49
73
65
68
96
64
39
37
29
49
2
6
6
196
4
74
97
67
102
202
98
200
144
36
84
197
100
12
42
162
8
108
2
232
172
100
120
184
28
86
98
38
70
128
196
65
65
98
91
15
0
0
0
0
0
0
0
0
0
0
8
13
24
9
12
4
28
11
24
35
74
74
56
19
34
50
112
67
100
251
42
34
112
68
192
145
152
138
138
58
92
120
232
90
163
211
8
0
0
3
137
9
8
56
92
111
119
101
7
23
114
75
9
120
192
174
236
129
53
69
127
140
69
8
139
132
48
80
7
2
83
3
20
53
16
56
124
13
49
59
112
5
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
0
0
8
28
11
0
8
18
28
28
19
4
11
22
22
42
11
0
16
24
40
33
45
40
30
17
51
53
5
4
1
65
29
41
103
67
70
113
97
194
40
44
37
61
16
81
67
212
76
108
100
34
36
56
65
160
148
0
6
16
48
0
34
70
102
43
24
25
51
26
20
85
84
83
3
24
81
101
52
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
0
8
20
28
11
0
8
28
26
9
19
4
16
17
5
5
33
48
91
19
23
47
109
37
100
111
109
32
112
56
51
51
56
33
97
3
82
22
80
92
26
5
32
52
103
103
38
132
17
27
49
113
220
208
13
8
17
53
101
101
165
6
18
36
62
20
57
52
46
56
9
23
2
53
64
17
81
137
74
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
0
4
12
28
11
0
18
14
20
26
19
4
28
32
31
34
37
0
50
98
77
92
57
22
49
96
97
96
0
4
44
96
81
0
0
56
32
100
66
16
9
28
4
124
58
24
74
28
122
193
5
68
123
99
225
193
75
36
1
5
69
237
17
195
2
75
78
140
68
132
5
205
73
199
148
52
14
76
161
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
16
16
24
29
11
22
50
34
13
27
9
16
51
51
45
73
87
69
92
37
101
33
32
48
43
7
150
98
237
97
0
112
230
38
184
164
180
161
226
97
226
8
68
54
70
37
48
91
130
26
18
16
18
22
50
44
88
72
58
2
8
96
86
148
22
140
140
239
70
230
102
226
96
121
154
128
6
154
152
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
8
0
8
28
11
0
2
0
28
29
19
4
12
20
26
7
17
0
18
48
36
9
9
1
41
60
50
67
37
36
56
74
42
33
69
65
37
117
35
17
93
4
74
141
169
165
101
45
168
132
188
52
6
68
201
105
232
108
140
34
82
74
122
2
144
28
106
198
78
54
80
98
178
224
36
34
8
67
162
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
8
16
16
28
11
0
56
52
36
14
19
50
112
48
48
69
141
148
99
66
208
151
231
136
200
74
136
207
135
135
51
62
104
37
57
16
24
8
20
17
19
49
17
9
5
53
21
28
16
81
25
119
81
3
11
98
104
226
176
40
70
228
120
83
193
161
139
233
81
221
95
5
13
89
9
7
9
48
20
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
8
8
8
28
11
0
20
16
8
28
19
4
24
0
8
20
11
0
49
8
36
38
35
38
48
16
84
37
29
52
79
64
127
23
17
16
48
0
15
41
65
1
32
16
16
59
16
12
61
36
86
87
71
7
54
1
37
93
145
92
92
69
36
39
79
67
193
80
132
18
68
28
96
38
130
120
98
50
173
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
4
0
8
28
11
0
16
17
29
29
19
4
27
47
11
7
17
48
48
99
39
68
8
23
35
99
32
147
17
48
72
35
100
228
216
78
113
24
57
107
12
41
32
106
75
32
32
43
32
50
0
26
24
44
32
5
0
14
8
44
104
168
16
59
58
48
108
202
194
82
86
6
106
226
170
10
154
144
162
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
4
8
8
28
11
0
10
26
8
29
19
4
17
19
39
99
17
48
44
37
97
101
33
33
43
47
108
124
122
114
52
21
52
68
196
194
10
14
79
61
88
124
232
96
97
22
38
4
0
64
1
32
18
10
56
76
67
160
99
98
86
114
147
66
38
46
8
153
209
138
34
54
84
209
61
132
106
104
81
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
4
4
8
28
11
0
16
4
12
29
19
4
31
20
16
31
17
48
104
24
48
11
33
33
115
33
47
3
49
52
100
161
45
41
73
57
67
198
108
98
74
106
66
194
8
201
137
173
229
221
221
77
83
197
13
69
69
101
33
56
10
74
96
130
138
11
17
34
54
100
23
116
14
14
16
43
35
98
2
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
4
10
16
28
11
22
17
54
54
14
19
16
4
52
52
65
13
8
21
52
21
33
41
64
72
40
43
3
19
67
71
110
10
111
46
98
114
204
8
97
169
168
161
149
5
149
239
43
109
13
93
117
97
224
0
63
140
14
20
65
77
84
197
0
2
50
62
102
239
111
86
119
35
47
64
13
97
77
77
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
4
12
12
28
11
0
10
24
12
26
19
4
17
18
18
20
37
0
28
38
24
8
63
38
45
82
19
48
85
22
4
100
189
156
107
106
56
98
194
194
192
128
6
124
198
96
102
106
114
144
254
0
198
204
204
104
100
16
146
186
170
8
18
12
108
84
71
36
14
104
40
0
17
10
114
255
154
12
15
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
1
8
9
28
11
0
63
92
83
28
19
50
114
114
130
114
74
202
188
114
222
78
234
224
32
10
104
12
98
146
42
46
76
52
32
97
6
18
34
96
56
119
44
28
29
61
17
83
6
128
129
21
1
69
136
232
175
19
182
212
209
45
1
103
231
143
214
6
13
29
120
4
4
84
208
64
233
225
226
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
10
18
8
28
11
0
14
26
24
28
19
4
4
12
10
8
11
0
98
24
64
36
127
168
226
154
250
185
201
248
73
31
13
13
1
32
36
3
49
33
37
21
60
19
94
18
66
82
83
3
114
110
110
110
28
16
196
4
48
113
214
144
215
71
15
5
112
151
99
103
101
193
160
158
9
253
220
128
227
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
20
16
4
28
11
0
28
12
30
57
19
50
104
112
20
33
33
74
104
96
40
103
89
81
67
48
56
7
97
16
18
40
48
39
109
33
83
9
15
15
35
56
10
17
25
17
33
13
121
76
68
32
58
48
96
88
64
160
5
65
64
16
48
64
71
125
96
32
0
72
15
45
113
20
121
249
151
85
84
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
20
18
16
28
11
0
28
22
16
14
19
50
40
12
0
11
13
20
51
92
120
17
25
8
24
40
0
95
151
5
37
65
103
99
97
60
108
181
45
33
1
1
145
226
192
4
48
98
246
138
148
55
87
69
219
9
9
1
1
89
209
45
37
7
67
102
102
6
202
128
224
55
1
18
82
14
80
104
96
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
5
8
8
28
11
0
7
22
16
28
19
50
34
48
17
6
11
18
2
40
44
8
5
4
12
26
8
8
42
2
5
10
34
78
94
10
40
104
120
112
38
110
226
112
96
172
6
131
131
137
62
86
69
245
165
233
36
8
33
73
21
20
53
5
37
49
50
59
26
22
87
21
17
16
91
208
200
8
4
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
5
6
8
28
11
0
7
2
15
28
19
50
34
14
20
40
11
18
52
60
88
104
48
68
67
0
48
64
64
60
32
0
32
65
24
12
4
18
83
99
84
12
17
1
105
69
140
40
135
203
245
179
145
155
227
99
200
192
192
8
49
125
149
5
53
46
82
66
2
122
221
36
16
63
94
130
64
73
4
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
5
12
8
28
11
0
7
14
2
29
19
50
34
32
35
49
17
20
52
32
16
33
69
99
70
8
16
19
42
0
7
0
0
7
16
26
42
102
64
39
24
105
72
116
120
111
238
228
96
64
128
17
66
24
152
17
128
79
142
17
67
23
224
159
66
32
105
99
198
14
76
33
69
18
85
129
2
32
75
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
5
9
9
28
11
22
7
23
17
28
19
16
16
27
16
7
10
8
27
1
27
56
5
12
12
1
27
25
59
51
48
55
16
0
24
5
1
83
146
132
39
82
80
96
224
177
227
178
144
64
208
80
25
92
84
84
178
0
91
71
98
230
134
136
55
3
43
80
68
0
69
249
40
37
60
76
165
179
155
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
6
8
12
28
11
0
6
20
6
26
19
50
20
48
40
48
37
34
32
96
80
0
85
80
48
32
96
65
203
166
128
240
88
27
123
56
58
40
104
79
141
13
41
37
69
87
91
26
2
25
51
97
225
33
41
40
44
44
68
236
166
8
68
56
89
143
60
46
164
72
143
225
106
234
226
50
131
69
209
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
6
6
8
28
11
0
6
0
15
28
19
4
20
8
25
40
11
0
25
42
45
96
8
8
24
60
49
118
49
32
21
54
22
66
4
92
11
106
3
98
42
34
34
190
140
174
42
110
70
192
162
42
24
16
84
208
206
66
4
6
98
146
68
102
4
66
235
226
82
142
132
164
237
232
32
147
0
194
71
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
6
12
12
28
11
0
6
12
12
26
19
50
20
0
60
20
37
34
32
64
120
64
63
48
0
48
40
104
131
66
0
48
24
48
87
144
50
72
24
0
55
102
98
58
112
249
87
58
50
20
84
83
147
18
8
32
64
113
99
55
34
34
80
47
41
8
113
48
96
143
187
67
32
27
159
221
17
4
43
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
12
8
8
28
11
0
1
20
18
29
19
50
22
24
1
5
17
20
33
18
18
23
25
9
20
4
4
9
18
38
39
13
5
5
10
16
52
4
5
1
8
18
26
4
20
6
79
49
40
88
80
170
232
106
232
192
95
197
92
90
156
201
87
187
232
244
48
21
69
9
5
37
45
169
105
100
0
24
39
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
12
20
22
29
11
0
0
28
21
17
9
4
23
41
23
53
97
113
24
51
13
33
116
16
83
219
0
54
99
4
70
82
74
74
104
107
42
94
202
156
80
137
235
96
96
97
83
145
27
50
156
237
209
147
115
87
112
7
69
68
128
252
143
13
119
115
23
54
120
180
129
24
24
78
50
0
40
43
2
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
12
24
20
28
11
0
12
24
42
9
19
4
8
21
53
37
33
48
81
27
51
39
97
37
96
9
59
40
38
28
49
27
34
26
18
16
14
8
6
14
18
62
82
75
11
0
36
32
105
73
29
92
115
242
217
79
35
97
72
192
17
155
14
48
97
114
32
145
33
83
64
209
0
155
32
64
87
211
35
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
12
12
8
28
11
0
12
12
2
29
19
4
8
0
4
49
17
48
39
0
56
119
31
23
28
12
117
103
131
232
129
33
96
121
199
7
4
58
110
103
168
32
131
37
53
36
88
129
144
240
27
4
2
108
36
66
52
129
248
212
4
81
43
103
103
56
128
139
137
129
85
217
81
83
67
240
36
64
20
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
17
16
16
28
11
0
31
18
34
14
19
50
50
32
35
44
13
20
63
62
56
56
21
82
64
96
99
192
104
96
86
66
136
244
136
141
12
12
94
22
105
75
104
108
96
44
97
81
218
48
104
132
45
13
137
13
8
64
79
247
244
182
244
113
247
109
221
200
14
74
205
11
130
37
101
59
17
40
162
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
9
8
8
28
11
0
15
16
8
29
19
50
18
10
8
35
17
36
20
47
41
63
81
67
33
1
9
65
115
160
160
31
19
118
162
198
192
156
224
231
241
22
108
94
24
240
32
24
147
208
220
194
70
14
110
106
162
144
116
235
184
24
114
80
8
9
76
24
132
220
20
3
40
69
196
160
40
75
122
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
9
12
12
28
11
0
15
10
12
26
19
50
18
0
1
20
37
34
20
0
60
40
63
48
19
30
55
4
38
66
98
52
33
32
36
32
14
6
68
86
117
78
116
138
136
17
0
68
22
198
69
29
88
120
16
213
5
41
160
136
80
215
85
209
221
160
128
135
173
40
10
11
42
7
203
25
177
0
21
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
13
4
0
28
11
22
23
16
42
62
19
16
112
116
97
32
77
136
239
8
0
68
153
240
180
176
176
92
118
146
136
56
111
38
45
172
1
2
3
52
145
202
73
130
129
66
196
80
136
180
148
212
245
78
72
80
61
32
78
16
83
18
43
108
70
200
18
48
17
34
64
212
12
192
120
20
37
84
194
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
13
10
9
28
11
22
23
34
61
28
19
16
0
62
16
44
10
8
22
50
0
76
104
76
18
24
32
96
40
48
20
70
40
36
60
2
118
98
16
84
212
149
210
72
140
184
208
199
64
119
112
32
88
75
122
26
202
0
80
47
142
144
215
226
74
143
236
12
5
3
88
201
40
131
41
33
51
1
24
91
15
0
0
0
0
0
0
0
0
0
0
8
13
12
13
12
9
28
11
22
23
0
15
28
19
16
0
18
18
34
10
8
13
44
53
50
48
34
24
48
39
72
76
30
84
58
50
34
104
68
196
132
36
98
52
50
126
58
166
44
2
20
4
15
64
72
204
114
70
49
88
16
128
68
101
173
168
10
242
138
79
145
232
227
194
196
73
89
9
66
80
1
69
91
15
0
0
0
0
0
0
0
0
0
0
8
13
9
0
0
8
28
11
21
0
12
28
28
19
17
11
23
44
42
11
11
16
32
48
20
21
33
9
23
39
82
83
155
90
80
39
36
97
193
213
17
22
6
60
69
92
16
18
22
48
63
47
181
241
219
153
233
227
224
1
37
37
173
5
13
140
172
212
162
114
234
117
64
139
8
10
98
80
1
139
72
221
91
15
0
0
0
0
0
0
0
0
0
0
8
13
9
0
8
20
28
11
21
20
28
26
9
19
17
3
0
5
5
33
59
32
15
23
25
59
20
34
46
92
37
48
33
33
17
66
24
11
18
22
35
98
83
147
147
23
20
49
96
81
139
0
95
193
67
17
136
114
172
236
97
144
212
147
112
64
12
53
61
42
90
20
4
199
82
20
6
32
168
195
168
147
91
15
0
0
0
0
0
0
0
0
0
0
8
13
9
16
24
8
28
11
3
24
12
14
29
19
51
41
4
6
1
17
39
4
57
29
21
25
24
30
36
8
41
33
67
125
40
8
42
60
120
72
48
22
54
64
32
33
45
100
72
119
71
167
135
56
42
33
81
145
65
217
25
73
73
122
92
90
6
119
117
17
50
20
37
36
2
18
65
81
3
20
0
22
91
15
0
0
0
0
0
0
0
0
0
0
8
13
9
8
0
0
28
11
3
8
2
20
62
19
51
39
61
51
101
77
73
0
24
49
101
1
17
7
15
20
52
116
178
56
72
104
32
88
72
217
209
85
85
201
161
135
119
71
27
131
25
59
95
120
104
232
106
202
2
26
2
66
74
71
142
132
56
44
55
113
107
120
248
64
73
65
49
35
67
1
19
117
91
15
0
0
0
0
0
0
0
0
0
0
8
13
9
8
8
8
28
11
21
4
16
4
28
19
17
21
53
13
49
11
11
2
28
33
99
73
15
30
26
26
32
114
90
146
160
3
23
85
215
149
81
201
161
225
217
73
81
101
65
66
230
54
86
10
44
137
75
103
25
33
66
230
68
193
165
137
128
224
102
126
162
48
77
84
198
139
178
50
6
21
117
21
91
15
0
0
0
0
0
0
0
0
0
0
8
13
9
8
4
16
28
11
21
16
58
60
14
19
81
27
51
48
66
77
253
112
72
34
46
97
227
135
48
25
25
33
65
128
3
115
81
43
45
103
4
124
95
2
48
80
1
121
8
9
41
54
54
46
48
23
22
20
6
0
38
86
4
5
49
50
66
69
44
20
49
36
124
77
68
6
63
87
69
53
4
224
