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
0
455
1692
0
16
272
8
4
1
80
96
40
296
20
48
24
12
33
17
9
88
52
41
49
25
108
256
32
16
8
4
1
96
40
72
20
5
48
24
12
9
84
21
52
44
37
25
256
2
16
8
4
1
10
24
12
9
21
22
256
16
8
1
5
33
17
13
296
208
200
88
256
32
192
160
80
96
48
193
176
256
64
32
356
52
44
260
12
38
256
64
32
16
8
80
96
40
72
68
48
24
17
104
88
256
32
16
8
4
1
40
68
20
36
48
24
12
9
21
52
49
25
45
256
2
16
4
10
20
6
12
26
288
1
80
48
33
17
49
256
32
16
8
1
40
18
5
48
24
33
17
9
26
41
13
25
53
256
16
8
4
1
20
18
24
12
9
26
21
13
25
336
40
200
84
260
10
34
52
44
50
38
49
297
281
296
356
256
64
32
16
8
4
1
96
48
24
12
17
256
32
48
24
104
256
32
16
8
4
40
20
48
24
12
17
104
52
44
256
32
16
8
4
1
40
20
5
48
24
12
9
21
44
13
256
2
8
4
10
68
6
12
9
13
256
8
1
432
292
12
472
256
32
16
8
4
40
10
34
20
18
36
48
24
6
12
17
21
52
44
22
50
38
25
53
256
12
256
32
16
80
40
48
24
88
256
32
16
8
4
1
96
40
20
36
5
48
24
12
9
21
52
49
25
256
16
8
4
40
10
20
36
24
6
12
17
9
26
52
22
25
256
16
8
1
20
12
17
9
13
25
300
277
49
25
280
12
256
8
40
36
48
24
12
42
76
257
37
256
32
8
1
40
20
48
24
17
9
21
41
25
260
260
6
22
272
4
20
12
272
4
24
12
256
16
8
10
12
44
261
272
8
22
54
272
8
272
12
272
272
1
24
268
26
50
54
256
32
16
8
1
48
24
12
256
32
16
17
264
20
24
256
32
16
8
1
5
17
13
266
12
273
288
277
13
328
384
76
392
152
336
88
320
288
80
96
48
448
193
204
448
296
88
336
336
449
448
144
256
32
16
8
1
48
24
49
320
256
304
272
40
44
256
84
260
264
294
256
64
32
16
1
48
49
384
64
16
96
49
256
32
16
80
96
48
24
100
49
288
16
8
40
48
24
256
16
8
1
48
320
16
144
80
96
40
72
48
24
88
256
32
16
80
96
48
49
256
32
16
8
96
40
72
36
48
52
49
288
16
80
96
72
76
364
256
32
16
8
80
96
40
72
48
24
33
44
41
256
32
16
8
40
48
24
52
296
48
308
296
105
256
32
16
24
320
32
24
256
32
16
8
40
48
24
17
256
32
16
8
4
20
24
12
260
256
17
256
32
16
8
40
72
36
48
24
12
364
256
16
4
40
20
18
36
48
24
12
33
17
26
44
38
256
16
8
40
34
68
20
36
48
44
256
16
8
80
40
20
48
24
17
88
256
16
8
4
40
20
36
48
24
104
52
44
41
256
16
20
5
24
6
12
26
258
12
9
261
41
272
296
81
280
41
25
296
5
49
256
32
257
272
260
274
6
280
52
44
262
12
38
276
18
280
6
22
38
304
104
256
1
17
272
336
48
256
16
48
33
17
272
8
1
49
272
40
256
4
1
24
49
256
32
16
48
49
256
32
16
8
1
40
48
24
12
17
9
49
256
16
8
24
12
21
13
256
8
1
17
256
48
256
16
18
48
273
25
272
40
25
256
16
49
288
16
80
48
33
17
81
49
256
2
32
16
8
1
33
17
9
272
8
20
24
17
9
25
272
256
5
264
24
256
6
256
1
20
18
48
9
42
37
54
256
256
16
40
48
24
256
16
8
260
21
13
257
17
308
273
256
16
4
20
48
24
17
9
276
256
16
24
12
17
21
25
264
272
20
24
9
37
280
272
1
48
24
17
41
328
288
392
200
152
336
264
274
6
294
308
308
308
258
34
38
297
344
280
265
272
256
64
32
16
8
4
1
48
24
12
17
384
256
32
16
48
256
32
16
8
40
48
24
17
9
25
256
32
16
8
40
20
24
12
9
260
256
2
5
24
6
17
400
256
8
80
40
72
48
24
33
17
256
16
8
4
40
20
36
24
264
272
8
17
272
12
264
296
272
40
20
280
256
16
8
1
48
24
17
256
32
16
1
49
256
32
16
8
40
48
24
17
9
256
16
8
20
48
24
12
25
268
256
16
8
40
20
36
48
24
12
33
104
52
304
256
32
16
8
40
48
24
88
49
256
32
16
8
40
20
48
24
12
49
276
272
8
1
18
48
24
17
41
456
168
288
24
324
36
48
256
32
16
8
1
48
24
12
17
304
49
256
32
16
8
1
40
48
24
33
17
9
41
25
256
32
16
8
4
1
40
72
20
24
12
9
21
44
25
256
8
4
10
12
9
13
256
260
272
4
40
34
20
36
24
12
17
44
50
257
296
72
48
256
32
16
8
4
40
20
36
5
48
24
12
49
45
272
8
40
36
24
12
17
9
26
25
272
8
25
257
24
12
9
21
364
280
9
256
64
16
8
1
48
24
256
264
20
24
256
4
18
44
22
292
6
416
258
8
5
256
2
16
8
20
24
6
22
280
12
276
256
32
16
1
272
256
16
1
5
464
296
274
26
424
256
16
8
24
12
256
32
256
16
4
40
48
24
9
52
264
20
24
288
4
18
9
264
48
9
104
44
272
273
296
10
34
36
24
17
26
54
288
50
38
25
288
4
20
36
12
272
40
36
48
24
12
17
73
25
256
16
40
20
48
24
52
44
261
9
256
16
8
4
20
24
12
288
24
308
272
18
44
288
48
24
44
13
272
4
24
306
37
49
89
325
81
265
290
256
280
288
304
272
8
296
288
48
24
288
16
40
44
272
296
88
256
32
16
8
24
17
256
64
32
16
8
24
256
32
16
8
1
40
48
24
17
9
256
32
16
8
4
20
48
24
12
25
260
48
6
12
256
1
17
288
256
32
16
8
96
40
72
68
20
36
48
24
12
9
88
52
44
81
49
45
272
40
10
34
20
18
36
48
12
26
52
44
22
38
53
256
32
16
4
66
40
10
68
20
36
48
6
26
70
38
261
256
32
16
8
96
40
48
24
33
17
88
81
49
256
32
16
8
4
40
20
36
48
24
12
9
49
25
45
256
16
8
4
40
20
36
5
24
12
26
273
25
266
13
300
304
24
50
25
272
41
256
16
12
256
32
16
8
1
48
33
17
256
16
8
24
12
256
16
8
4
12
9
264
261
256
2
32
16
8
20
18
48
24
44
22
50
38
260
36
12
44
102
272
4
40
24
12
262
272
40
20
24
12
280
42
273
278
272
52
272
273
25
256
256
8
48
256
16
8
256
296
21
280
272
41
25
53
256
16
24
272
272
13
340
269
304
273
260
268
260
276
24
268
44
292
44
304
24
44
280
296
24
296
324
269
309
256
304
264
24
272
264
40
308
44
280
272
24
297
281
301
269
272
25
258
8
258
282
306
272
8
40
264
258
276
264
304
264
40
272
272
272
40
280
108
272
272
20
12
360
261
272
280
282
258
272
264
272
276
272
272
8
273
264
276
300
278
38
294
256
32
16
8
288
272
272
8
258
5
17
328
296
36
274
256
304
272
272
280
276
272
12
256
16
24
12
288
16
288
264
257
5
17
269
272
265
22
278
300
257
305
301
273
332
448
272
456
472
264
264
288
288
264
272
336
448
461
418
448
336
264
344
296
416
384
408
256
64
32
16
8
4
1
96
48
24
12
33
17
49
256
32
16
8
80
48
17
272
8
256
32
16
8
20
48
24
256
1
256
16
80
40
48
41
256
16
40
20
24
12
296
48
384
32
256
32
16
8
48
24
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
100
48
48
56
8
52
118
92
6
54
46
102
126
66
196
32
96
43
8
52
64
0
160
177
18
16
4
48
96
99
166
13
12
37
38
7
70
80
158
55
32
13
60
49
114
56
50
118
80
8
64
16
20
48
34
96
104
32
12
2
14
14
52
60
126
46
72
136
80
82
14
8
96
202
215
52
67
134
136
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
52
16
48
56
32
108
76
44
98
54
50
110
188
36
42
74
216
130
194
128
1
70
74
10
128
64
103
124
114
56
120
72
77
54
20
6
40
8
11
42
75
18
6
6
31
54
36
64
56
45
37
60
49
32
46
73
65
40
76
12
109
65
97
71
35
70
166
51
31
60
40
72
71
201
64
31
63
66
116
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
52
40
48
56
72
88
76
80
20
52
116
84
156
0
74
144
52
80
65
97
166
80
28
40
47
15
116
50
40
24
19
9
105
33
69
1
3
7
100
88
27
95
133
131
227
165
6
212
144
144
112
208
128
212
230
214
85
131
19
29
24
36
49
145
163
199
40
4
33
77
8
8
70
16
63
45
95
152
153
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
52
44
48
56
72
88
76
8
36
54
116
84
156
80
148
4
92
80
64
64
68
12
112
116
52
20
4
36
102
26
24
18
2
50
60
34
112
30
46
54
4
17
19
67
75
1
21
85
65
97
53
105
33
99
95
72
74
72
18
122
8
5
5
63
65
139
122
184
48
49
81
85
215
129
1
94
194
112
120
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
44
0
4
56
8
108
70
50
110
122
152
237
182
32
32
96
228
131
2
99
96
40
96
113
126
28
12
28
84
11
74
10
72
98
32
67
134
14
54
38
95
203
66
230
84
49
37
69
128
164
28
25
9
67
67
101
119
249
55
100
96
196
233
97
97
201
181
141
148
60
28
48
0
193
208
32
35
15
41
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
44
84
88
184
37
89
156
209
81
193
235
203
202
135
151
101
133
69
245
160
13
12
116
4
14
7
25
71
102
247
16
0
32
93
81
209
218
152
120
180
156
160
176
26
200
252
137
9
33
19
87
69
103
103
63
75
77
65
65
77
8
120
104
128
206
12
31
35
38
101
36
3
154
26
40
9
54
11
112
91
15
0
0
0
0
0
0
0
0
0
0
16
16
20
4
4
44
58
37
126
66
100
116
21
5
100
166
34
182
135
245
164
192
128
216
25
9
1
85
73
27
97
99
18
22
35
115
103
99
129
3
52
32
52
20
64
80
51
42
102
118
86
53
38
14
32
32
52
5
20
6
34
96
72
101
52
48
56
120
92
27
6
4
34
102
66
19
128
185
25
39
43
1
91
15
0
0
0
0
0
0
0
0
0
0
16
16
20
12
8
4
56
36
126
114
98
58
122
6
101
176
176
136
220
128
201
206
200
8
8
3
17
0
127
32
96
7
13
4
54
86
4
71
211
73
89
192
8
195
159
104
74
224
112
217
249
77
161
169
1
27
17
66
78
207
115
221
1
49
115
184
16
168
142
86
124
110
134
163
34
3
75
65
141
45
0
33
91
15
0
0
0
0
0
0
0
0
0
0
16
16
20
38
38
18
58
38
126
94
70
94
84
4
102
24
154
176
164
166
164
100
202
0
248
32
40
32
112
88
208
24
88
104
8
8
56
84
12
0
0
40
0
36
98
42
56
24
48
125
69
6
68
32
104
43
109
128
136
64
72
159
153
95
207
200
212
231
245
48
82
64
72
131
163
53
133
196
135
7
65
32
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
0
0
0
56
32
60
16
32
52
124
50
14
50
2
46
104
78
194
80
115
87
55
37
87
81
153
89
21
21
1
29
21
81
2
46
64
26
76
118
49
69
169
105
249
64
140
158
217
11
73
70
132
192
64
208
152
233
37
32
32
103
33
104
40
0
16
15
19
24
16
7
40
15
39
107
81
119
48
7
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
0
64
64
56
72
188
252
236
76
188
192
204
154
26
154
154
2
38
102
102
102
64
176
16
0
122
250
8
76
108
68
108
170
8
128
192
204
146
238
68
172
100
132
68
40
40
168
34
162
2
192
108
75
94
214
94
220
44
139
0
70
68
80
147
67
88
162
194
90
73
25
8
153
84
249
201
33
135
240
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
0
32
48
56
72
80
72
112
24
52
116
80
72
4
52
38
52
84
18
60
92
78
4
64
212
6
88
84
80
124
204
12
240
160
16
0
216
0
144
23
128
144
216
248
172
243
88
40
112
192
24
147
18
2
32
64
72
167
100
223
46
34
54
23
56
80
128
159
215
109
64
3
97
96
129
137
72
0
161
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
0
16
48
56
36
100
16
56
97
88
92
216
140
138
179
12
28
208
196
241
81
194
96
192
88
15
11
124
0
192
96
199
19
3
8
64
0
15
17
36
23
41
12
31
11
25
32
48
52
27
17
16
47
97
19
2
37
101
100
100
101
152
153
110
121
24
76
77
80
212
68
241
68
51
33
124
45
137
45
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
0
1
1
56
32
97
33
75
49
124
49
107
41
59
111
111
78
131
17
68
34
36
37
161
8
89
153
160
144
200
114
176
208
22
144
136
145
81
149
13
253
57
19
1
123
67
75
179
3
79
108
250
208
214
6
100
71
212
70
74
208
66
160
178
2
98
38
122
211
37
99
32
17
137
1
5
1
48
49
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
0
48
96
56
72
80
72
120
100
92
192
136
80
0
28
68
89
209
144
248
44
56
51
109
36
50
38
34
35
37
9
33
28
48
13
25
8
20
22
7
5
13
1
19
28
12
1
5
4
20
4
5
5
2
13
25
24
12
5
16
28
48
112
52
35
57
39
54
103
55
35
37
88
140
161
1
73
117
149
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
0
49
89
57
9
61
73
123
119
25
25
87
99
3
19
2
64
100
38
30
42
14
44
44
44
97
5
49
49
46
0
23
5
101
29
0
16
35
55
36
42
83
81
25
43
42
72
4
36
121
197
229
49
50
62
36
86
198
64
28
18
48
33
73
97
237
41
15
5
47
3
21
47
33
65
41
16
40
8
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
64
128
128
56
16
80
200
192
152
252
144
244
228
36
188
54
84
134
50
52
138
22
50
34
110
196
66
16
2
10
40
66
66
76
78
146
20
46
44
84
212
214
34
98
10
72
96
68
14
48
48
112
20
44
97
202
16
8
56
32
31
84
150
42
64
65
75
116
116
34
112
131
101
20
7
25
85
205
87
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
64
64
32
56
72
100
124
44
108
156
116
70
164
172
129
97
33
93
66
198
195
55
55
67
32
97
97
33
0
24
35
38
37
65
35
81
8
3
1
6
4
32
108
47
12
8
79
48
61
10
80
215
230
183
7
100
130
208
16
213
88
192
192
169
220
68
64
74
7
143
8
106
129
73
33
119
32
91
41
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
64
16
80
184
200
208
200
120
252
204
152
208
16
128
140
32
164
16
64
160
76
138
82
16
110
10
46
78
78
40
38
48
82
24
2
48
115
15
28
4
82
91
73
19
136
145
116
33
85
69
199
76
200
79
139
4
96
101
113
54
181
245
164
38
118
210
73
22
69
193
16
102
4
64
68
4
48
162
58
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
64
96
80
56
72
80
200
84
170
22
192
136
228
70
134
130
210
18
50
30
14
12
8
68
18
18
44
68
36
98
116
182
132
194
186
170
8
108
110
162
200
40
44
40
20
80
15
74
144
104
4
32
1
67
8
41
0
56
47
101
5
89
16
20
51
51
34
120
122
12
59
11
18
22
124
1
83
15
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
64
49
49
57
72
96
201
187
7
55
116
68
219
3
179
32
55
55
115
235
106
106
40
0
27
81
83
7
56
24
80
112
224
64
164
36
108
72
215
28
134
194
64
0
103
224
173
40
7
130
67
64
4
4
177
171
65
130
194
226
230
165
48
132
39
79
227
213
65
227
98
85
37
21
81
144
104
41
136
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
32
0
0
56
32
96
80
8
44
124
132
220
100
132
234
204
236
128
128
68
38
32
32
184
8
4
12
22
32
80
24
12
24
25
36
37
44
116
80
31
48
53
110
65
24
3
46
42
64
84
80
11
22
10
80
23
63
54
64
134
192
85
17
0
68
201
121
169
55
81
113
193
41
169
13
144
128
209
21
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
32
32
64
56
72
80
136
248
212
188
192
136
208
64
28
4
2
18
38
60
44
56
4
6
28
18
58
98
0
44
56
60
41
62
108
38
16
80
67
2
51
50
50
122
127
42
80
99
54
36
105
204
77
69
3
101
37
112
4
97
33
68
105
84
60
59
26
75
84
197
129
35
36
64
99
107
66
161
240
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
32
16
16
56
32
80
80
88
200
184
232
200
152
16
192
32
144
16
8
184
212
0
144
112
240
96
8
76
120
40
140
128
152
136
141
64
204
34
77
52
67
132
74
173
49
48
83
66
64
69
5
160
138
108
208
199
227
221
181
35
65
157
159
180
40
65
61
101
97
69
5
6
10
34
38
52
48
176
6
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
32
80
16
56
72
80
8
108
100
212
192
136
164
204
144
148
208
16
232
4
32
56
24
88
152
36
184
208
104
96
8
44
68
76
140
140
48
72
68
6
98
106
64
24
69
132
108
40
44
42
123
86
80
62
40
68
81
16
23
38
107
73
103
86
4
12
69
65
19
238
38
72
240
97
16
201
212
130
234
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
32
96
16
56
32
97
9
121
44
56
49
107
89
193
12
66
67
131
135
158
141
49
125
253
124
209
16
50
99
137
9
140
13
76
92
206
110
161
103
49
80
212
0
184
42
15
127
114
0
104
108
168
72
75
3
36
6
90
26
40
4
3
5
80
0
19
18
32
84
116
118
13
10
64
220
150
112
1
34
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
32
48
16
56
72
80
8
44
69
85
117
80
100
22
39
99
133
136
12
21
85
53
100
227
101
87
49
3
47
104
4
33
25
48
72
79
41
36
84
137
36
36
44
40
109
230
227
120
106
97
130
248
177
13
61
73
218
86
166
41
34
11
66
19
159
1
73
4
125
48
97
109
77
83
109
41
73
118
50
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
32
24
24
56
72
60
60
92
24
52
116
22
44
32
36
68
112
102
34
24
24
56
36
38
42
72
88
20
20
1
83
13
10
104
96
255
169
145
72
184
237
203
9
96
81
211
81
145
49
11
2
116
55
105
12
48
105
43
18
0
27
85
82
88
12
108
80
64
48
16
8
107
0
130
22
16
72
167
32
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
32
100
76
56
72
80
137
206
120
180
194
80
211
86
151
66
1
64
175
54
132
12
29
94
29
66
114
98
32
104
104
98
35
36
10
112
24
60
44
3
114
34
22
4
52
49
110
0
80
108
81
11
34
41
72
12
5
105
44
20
4
10
55
65
13
129
251
41
81
169
172
214
81
99
103
203
145
17
180
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
32
49
48
57
36
60
60
43
50
91
92
8
26
3
0
40
4
71
22
53
54
54
104
104
224
105
24
88
210
64
220
204
132
175
196
69
76
120
28
42
144
247
230
24
80
196
210
16
56
49
188
76
12
188
42
36
100
50
48
104
12
136
76
1
100
64
144
232
32
55
70
79
230
4
98
167
128
140
128
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
16
32
0
56
32
96
64
48
56
124
50
104
104
136
72
44
78
128
144
144
136
140
142
110
98
34
50
2
30
52
38
2
98
2
52
56
0
80
64
0
36
51
56
96
96
24
23
41
0
81
1
21
7
51
112
96
63
111
121
81
125
84
95
142
12
28
72
137
35
114
208
2
48
66
136
76
89
12
116
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
16
16
16
56
32
96
64
32
32
56
48
104
104
128
128
84
64
128
144
148
22
46
122
226
102
250
166
48
32
72
202
88
84
80
70
38
70
74
32
176
34
128
70
6
196
194
94
222
68
141
204
140
92
88
64
79
38
39
30
70
23
65
32
112
32
116
33
109
36
86
110
137
57
57
43
41
11
81
209
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
16
8
16
56
36
96
64
24
88
212
6
108
106
150
254
226
78
162
42
66
38
62
18
4
20
0
0
96
6
34
26
14
42
96
4
78
22
16
52
118
78
142
24
91
72
96
33
120
40
121
44
41
15
6
15
69
52
20
21
4
12
61
32
96
83
91
97
113
59
83
67
65
132
179
33
64
99
57
75
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
16
40
32
56
72
96
28
88
152
28
116
68
142
194
208
4
160
128
134
6
10
198
232
172
45
116
128
128
4
2
87
38
103
70
2
0
9
0
48
8
40
16
15
0
31
7
27
19
45
38
54
121
9
13
41
12
36
105
40
32
84
21
49
49
6
111
103
110
78
15
108
68
33
44
44
0
169
32
97
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
16
48
16
56
36
96
28
82
156
214
134
220
142
222
198
70
38
130
194
14
18
34
42
104
34
64
38
2
58
56
28
140
198
6
110
116
208
212
68
6
102
102
230
54
174
36
54
0
101
196
128
16
108
36
37
120
22
224
64
120
121
118
52
70
22
154
207
130
15
6
107
168
57
82
72
164
193
172
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
16
24
0
56
72
96
64
76
72
124
116
68
178
174
132
68
160
128
158
236
196
72
66
42
38
32
79
2
198
46
180
164
33
80
147
19
208
79
61
72
88
17
84
65
1
12
9
35
109
36
97
145
50
93
41
33
47
104
225
161
172
236
72
50
98
70
150
17
107
35
149
18
42
88
65
217
201
200
14
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
8
0
0
56
72
96
76
64
108
124
116
68
110
121
58
96
122
129
198
1
2
70
6
153
28
13
120
53
76
217
160
38
50
74
202
105
34
93
130
194
68
136
26
4
116
68
68
135
35
97
107
57
11
1
109
65
17
85
129
69
109
248
52
94
106
54
82
213
16
132
129
1
66
120
39
138
179
187
60
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
8
16
16
56
9
61
76
52
18
57
67
215
214
129
149
197
213
195
5
20
245
93
221
248
212
245
133
4
100
1
51
12
214
22
7
22
16
2
82
99
40
56
107
67
97
37
132
7
104
109
73
141
236
96
176
51
18
82
27
123
176
0
64
82
48
184
16
68
92
18
1
228
229
37
36
117
133
198
15
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
8
8
20
58
32
60
21
17
54
102
94
14
7
39
54
110
98
68
69
77
137
193
94
192
193
65
196
68
72
143
161
51
107
57
8
6
21
53
20
16
48
5
25
48
99
79
14
26
51
54
114
40
0
16
1
53
113
16
91
25
37
85
52
6
37
41
103
163
21
16
0
7
64
240
36
69
49
9
123
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
8
1
49
57
9
61
77
67
121
55
25
87
187
25
55
74
194
164
192
196
144
81
85
1
149
149
70
210
8
59
123
55
2
58
16
78
54
36
1
49
14
38
96
7
44
78
76
68
180
1
64
36
78
96
220
221
84
98
34
28
82
67
2
65
18
20
96
33
124
56
52
178
206
159
150
209
82
193
133
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
8
48
48
56
36
60
76
116
48
88
92
8
96
0
36
68
106
42
106
28
84
16
6
4
64
64
32
97
253
158
128
0
0
103
139
26
74
34
64
111
217
81
7
36
80
95
205
12
248
106
32
109
101
53
64
19
135
55
55
6
1
27
85
77
161
145
12
80
105
32
84
128
195
239
154
67
141
145
6
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
80
64
64
56
32
96
192
132
144
188
132
220
220
30
218
206
218
128
60
38
134
80
80
66
122
218
138
202
250
146
136
140
198
130
90
90
16
8
28
50
88
75
146
80
20
84
5
13
66
74
110
241
179
241
124
12
192
129
9
11
71
139
203
97
179
34
80
40
23
109
45
81
209
166
16
96
144
4
84
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
80
16
48
56
72
96
112
8
60
52
116
68
164
10
76
28
50
48
64
109
88
8
9
7
8
23
6
114
7
17
7
7
92
37
9
93
140
64
232
0
81
67
215
195
239
115
103
96
242
68
81
17
149
8
83
19
92
98
80
67
136
197
8
10
34
86
81
179
19
1
16
8
25
136
123
218
40
16
17
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
80
144
144
184
200
208
192
208
136
85
64
8
20
34
101
75
16
16
9
13
13
113
36
51
91
89
121
103
45
96
101
81
144
16
128
3
71
66
141
185
208
128
192
34
120
18
0
34
49
82
89
203
141
21
37
70
149
193
145
35
95
64
224
37
96
32
80
67
195
37
133
68
36
100
180
23
191
33
4
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
80
80
104
56
72
80
192
81
152
136
193
137
225
75
68
196
11
17
49
27
84
120
3
9
16
18
19
1
27
27
9
3
56
52
49
99
12
28
52
24
36
98
81
65
101
69
4
36
68
36
85
191
156
220
64
0
142
136
247
52
102
130
246
168
34
18
146
34
58
18
76
103
101
6
76
126
0
35
41
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
80
96
32
56
72
96
112
40
84
156
116
68
162
166
134
178
32
60
78
44
32
96
106
2
4
38
80
6
58
38
38
34
39
53
88
100
33
33
37
13
32
32
109
1
3
119
89
24
43
33
76
106
32
15
47
15
9
57
88
72
32
65
240
80
54
36
64
220
207
82
27
5
88
108
235
235
137
89
96
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
80
40
0
56
72
80
112
24
88
124
117
81
128
104
164
5
23
85
84
148
156
23
81
49
33
69
9
115
55
20
26
58
35
97
1
81
65
6
16
60
64
34
6
12
14
2
58
3
6
6
12
22
52
21
22
2
42
74
89
29
88
118
116
108
73
97
106
137
186
16
133
197
233
224
198
83
199
5
68
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
80
72
20
56
72
80
113
54
118
208
192
136
131
174
139
74
18
16
31
22
28
48
2
24
15
10
18
28
26
25
5
28
5
0
2
29
37
32
24
58
67
33
33
53
53
70
116
97
149
4
16
52
36
45
106
15
29
13
13
5
0
40
32
35
7
51
66
48
72
24
16
116
117
189
204
128
136
171
168
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
80
48
80
184
8
60
112
16
196
204
244
214
196
118
206
50
140
86
212
132
160
150
100
10
8
34
94
194
20
18
28
26
8
100
54
128
178
148
198
180
0
96
94
98
116
38
24
66
68
22
4
1
41
62
38
30
25
5
5
0
27
25
53
49
27
7
14
17
33
47
2
32
41
49
46
10
9
65
48
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
80
24
40
56
32
60
112
120
56
36
94
14
114
70
30
68
70
70
208
48
16
60
102
191
167
152
88
72
168
169
41
40
16
8
193
79
79
77
69
129
219
251
231
252
116
245
117
19
50
162
2
142
6
0
11
71
6
96
74
234
178
240
56
80
126
188
209
128
166
142
36
68
5
0
43
75
202
130
17
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
80
88
16
56
72
80
112
56
113
213
193
137
128
168
131
135
23
17
28
20
31
117
96
192
15
19
19
43
35
65
136
160
143
33
4
28
124
96
176
56
43
73
165
53
101
121
184
144
211
3
31
13
72
70
140
204
24
16
49
53
98
42
81
6
20
84
68
204
129
212
148
244
181
193
157
72
168
190
215
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
96
0
0
56
72
100
98
68
205
125
116
70
118
75
79
109
160
134
24
1
49
17
37
36
96
13
13
12
16
41
1
21
47
23
3
18
30
29
9
4
20
52
7
0
18
3
17
30
32
12
12
4
30
10
24
10
10
10
42
8
33
10
42
104
112
55
93
90
92
204
4
149
129
140
98
246
118
215
199
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
96
32
64
56
36
96
100
84
212
188
134
108
30
66
66
4
54
34
4
54
38
34
26
50
0
20
21
1
30
54
22
42
39
65
24
33
1
1
25
119
177
210
247
239
171
193
212
1
9
6
0
128
13
236
182
242
47
111
120
87
4
130
168
169
96
231
11
113
40
97
1
96
1
160
72
65
49
51
43
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
96
16
16
56
32
96
96
40
32
56
48
104
112
184
32
12
64
128
64
77
137
204
168
248
61
59
101
8
24
68
59
9
41
1
33
49
19
57
44
2
18
17
51
75
97
12
38
36
42
36
68
171
49
19
50
82
90
144
64
17
24
62
102
226
128
208
83
18
60
90
154
42
39
175
35
64
100
3
25
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
96
80
24
56
36
100
96
112
184
216
92
216
172
130
150
30
116
208
4
236
236
96
140
4
4
64
64
7
179
34
118
60
64
67
165
104
32
67
198
7
71
39
63
69
64
161
161
36
100
29
0
64
97
19
85
100
241
112
203
226
134
10
99
91
215
150
118
6
172
207
2
76
29
244
241
81
50
176
160
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
96
96
40
56
72
80
96
8
60
144
192
136
140
116
166
244
130
208
248
76
158
148
60
40
12
8
76
192
66
198
4
4
18
104
58
120
96
252
172
230
198
22
48
24
24
153
63
35
133
97
97
103
65
209
145
209
137
27
11
96
2
132
114
82
172
43
3
103
92
213
73
216
8
75
175
179
3
160
34
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
96
48
48
56
36
60
96
48
48
88
92
136
164
6
102
70
6
234
104
228
64
32
64
192
12
136
56
176
0
112
152
104
64
128
96
104
116
20
20
64
32
12
12
40
10
40
36
190
108
28
38
106
226
238
18
64
220
80
211
20
130
32
72
104
193
32
162
30
120
16
31
4
66
19
179
114
7
16
33
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
96
49
48
56
36
60
97
51
48
89
92
8
127
3
98
42
106
42
99
11
65
12
47
5
37
45
40
29
25
25
25
9
33
0
4
21
52
38
62
29
29
18
39
33
2
64
10
2
53
54
98
163
34
114
80
16
68
192
23
52
98
98
221
198
45
30
66
29
77
28
197
204
236
73
69
20
86
4
33
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
40
0
0
56
8
96
56
56
108
124
152
232
76
8
40
96
228
128
152
24
17
33
98
112
18
29
63
63
62
14
126
13
41
39
67
9
33
57
49
48
48
32
31
19
65
11
31
26
28
72
96
82
2
26
40
104
43
9
51
108
36
100
35
23
21
51
95
223
163
133
80
88
40
69
5
5
41
65
0
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
40
32
48
56
36
60
56
24
24
52
92
9
24
17
6
38
66
71
22
23
22
62
112
117
32
68
212
65
209
85
212
146
238
124
237
65
72
136
151
16
19
4
85
71
99
108
201
16
14
24
23
52
84
80
10
51
18
22
22
38
101
209
16
82
92
132
69
77
128
98
68
220
197
9
183
19
107
107
139
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
40
16
48
56
36
60
56
84
80
88
92
8
24
76
100
70
6
48
32
112
8
44
32
74
96
160
32
48
32
76
80
220
216
128
0
72
8
104
100
68
196
118
62
104
60
126
42
62
70
148
130
14
34
96
7
103
184
180
156
13
101
201
168
40
43
41
105
119
57
162
39
69
85
0
32
161
105
35
98
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
40
8
48
56
72
80
56
48
116
88
192
136
4
96
44
98
206
200
168
160
6
46
104
148
36
38
6
22
54
66
38
54
120
112
80
80
4
100
32
88
0
48
40
96
124
134
6
10
4
41
108
82
0
0
3
71
130
197
20
80
65
225
192
68
228
168
131
225
33
51
107
19
123
33
32
20
21
9
7
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
40
96
32
56
72
60
12
116
132
28
116
22
140
192
204
88
204
102
226
88
4
0
100
172
172
136
48
16
56
96
96
228
32
112
80
104
4
120
16
144
128
136
20
44
48
116
100
52
102
0
22
22
4
20
62
28
45
12
28
16
1
16
1
0
12
14
47
46
37
112
40
108
105
50
40
96
76
198
111
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
40
40
72
56
8
60
12
40
104
104
244
214
224
36
54
64
68
214
23
132
36
58
42
77
121
160
36
100
1
69
29
36
2
64
3
99
83
155
121
147
131
33
116
144
196
193
65
105
173
143
61
92
206
206
178
160
129
128
34
2
170
58
22
21
28
104
100
4
32
1
37
100
34
32
183
1
99
183
33
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
40
72
40
56
72
96
56
104
100
16
116
68
77
48
68
212
204
128
7
8
44
76
160
56
91
42
48
48
64
17
3
32
17
56
60
55
125
28
0
16
10
11
43
65
77
41
11
9
33
56
34
19
51
65
125
77
25
24
24
62
52
14
142
224
224
201
231
100
229
49
33
51
21
104
231
101
5
37
39
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
40
36
32
56
36
60
12
44
64
29
93
8
58
42
32
55
103
48
86
102
44
3
33
69
153
78
0
25
81
56
112
38
60
109
115
21
68
12
3
73
9
40
165
33
99
121
77
165
232
4
81
11
2
66
69
133
46
58
123
59
0
96
42
18
48
40
40
96
20
10
16
0
83
67
46
166
132
143
103
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
40
48
16
56
32
60
12
34
70
86
94
14
12
46
36
22
64
134
66
74
72
202
114
66
128
132
132
220
72
28
80
8
16
40
44
96
48
52
52
48
24
24
16
40
8
8
8
48
4
12
0
48
80
68
10
64
2
82
120
60
5
102
30
238
78
166
167
96
74
200
65
129
5
20
20
64
125
53
161
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
40
52
40
56
36
60
56
76
80
72
93
9
24
42
0
2
3
43
32
6
14
14
9
59
113
93
3
9
1
113
100
68
153
89
181
247
173
41
102
68
196
80
202
82
18
56
119
37
129
67
23
17
1
15
67
83
113
49
85
11
80
112
16
4
100
96
237
157
31
150
131
141
134
198
161
196
85
149
56
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
40
49
17
57
73
81
57
35
71
87
193
137
7
3
35
96
228
16
114
56
28
55
69
39
35
17
17
88
88
9
45
33
99
194
50
84
84
212
128
223
158
152
204
237
193
158
138
104
72
131
171
42
16
20
55
87
103
37
33
80
89
25
9
8
96
70
43
23
22
51
71
92
148
5
37
76
116
40
96
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
72
32
48
56
36
60
120
96
40
88
92
8
116
64
24
68
28
48
100
128
4
92
80
128
136
248
124
120
90
64
64
64
40
36
102
204
198
204
56
52
4
98
74
90
24
124
12
98
26
80
104
32
104
202
155
146
10
2
100
109
37
36
3
60
40
47
53
52
16
88
14
69
65
53
101
113
121
213
181
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
72
16
40
56
72
80
120
24
108
36
116
80
132
100
168
76
128
84
150
66
66
36
126
42
122
72
192
4
6
10
74
58
184
12
156
74
90
64
194
136
172
204
44
130
190
202
40
141
16
244
16
6
68
227
68
68
70
6
52
33
98
196
142
68
108
81
82
40
106
128
18
21
20
143
30
60
108
57
18
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
72
80
96
56
32
60
120
152
156
92
94
14
116
208
8
76
230
70
210
224
32
168
172
202
160
200
20
152
120
20
6
22
82
170
34
34
2
26
88
10
214
108
44
112
240
180
208
0
174
134
196
4
24
140
164
228
70
244
208
212
65
72
48
188
46
12
111
198
202
138
64
32
43
16
143
186
48
12
9
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
72
96
72
56
72
80
120
84
124
176
192
136
132
140
0
152
0
16
196
4
112
240
153
100
94
12
120
74
219
72
117
180
48
6
65
74
194
76
132
245
49
12
58
56
169
23
71
18
89
113
65
65
117
81
100
39
135
31
38
22
3
65
216
80
149
113
112
96
88
79
84
200
140
6
30
22
70
96
104
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
72
72
32
56
32
97
121
73
97
29
49
107
23
95
31
215
79
131
3
48
16
208
208
220
4
167
230
214
22
2
194
240
66
192
70
206
82
12
142
130
68
32
102
180
162
118
146
192
132
36
50
32
96
42
106
228
32
60
4
42
88
24
56
12
30
86
6
68
4
18
22
100
4
192
44
142
242
230
140
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
72
76
140
56
72
188
205
74
193
244
194
204
87
82
189
152
106
232
227
232
0
52
21
36
45
40
46
42
34
70
37
16
18
30
26
88
20
20
81
82
6
114
146
82
114
54
99
224
246
76
134
136
132
134
50
35
130
11
200
104
171
233
163
165
194
58
187
25
49
132
8
89
169
167
174
77
79
142
13
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
68
108
108
184
200
60
126
52
108
226
64
76
118
164
32
100
34
42
78
192
94
44
60
30
68
126
18
0
0
116
118
18
24
0
94
98
36
64
138
182
246
150
86
30
106
80
67
0
149
4
194
224
13
28
85
126
208
24
25
80
116
36
153
136
1
16
40
136
226
196
51
160
192
224
13
2
18
218
128
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
48
0
0
56
36
60
49
72
68
124
92
8
31
36
28
56
10
42
35
4
5
32
6
0
29
50
112
84
37
12
25
40
32
108
170
24
105
212
83
154
158
132
198
192
98
230
98
248
2
7
5
3
0
71
44
5
13
1
11
9
15
31
45
56
24
36
61
40
73
17
45
103
36
13
100
4
66
41
40
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
48
32
0
56
32
80
0
8
8
124
232
200
184
237
85
102
196
198
17
11
75
74
194
98
97
229
93
189
185
7
161
19
82
204
194
97
97
97
65
19
88
8
0
0
0
112
176
194
0
4
8
44
105
129
219
10
12
125
175
137
13
87
211
243
249
65
184
176
36
25
35
52
165
55
5
96
0
2
70
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
48
16
16
56
8
60
48
40
36
84
66
214
242
230
202
162
150
194
198
192
200
202
72
60
88
18
56
44
108
200
132
198
19
45
8
8
104
137
205
37
96
36
36
59
35
77
181
21
65
19
91
88
16
58
61
49
113
97
61
65
96
64
64
2
4
155
72
64
31
157
170
218
49
1
31
243
18
83
153
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
48
8
0
56
8
60
92
20
64
124
66
214
108
42
106
54
110
194
162
4
64
64
38
124
166
0
48
0
3
65
152
16
104
32
39
113
236
148
144
128
31
115
205
139
9
85
87
161
240
72
51
163
217
67
133
37
162
216
86
48
64
98
90
22
66
1
16
25
47
33
140
221
90
83
77
73
232
161
240
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
48
80
0
56
36
96
48
112
0
124
6
108
38
54
98
174
54
162
162
144
142
76
200
194
164
2
100
52
64
108
0
68
82
20
66
18
224
44
52
98
84
86
192
8
16
36
36
42
118
84
212
68
166
116
64
60
34
124
206
14
158
148
152
36
9
10
200
192
209
1
245
116
69
0
85
19
215
186
6
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
48
96
49
57
72
96
0
96
51
55
116
68
133
197
7
139
135
55
87
5
73
249
112
16
3
41
104
46
79
13
128
40
37
89
156
154
248
57
24
68
114
112
34
118
162
98
24
42
14
128
0
22
134
38
64
218
194
162
226
68
204
214
4
98
146
128
164
224
26
42
48
60
74
14
102
2
18
58
58
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
48
40
0
56
72
96
0
56
52
124
192
68
132
20
12
64
216
92
140
104
196
208
208
16
16
80
68
216
218
16
228
160
8
72
30
78
142
28
24
120
53
38
20
36
32
32
67
28
68
76
30
92
127
196
99
100
98
123
11
248
40
112
34
37
69
192
11
10
41
41
1
77
76
200
53
97
207
122
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
48
72
72
56
72
188
132
204
68
104
192
204
188
132
76
196
138
234
164
22
80
48
114
20
24
18
46
34
38
66
0
54
19
61
28
94
28
54
93
69
100
100
34
66
113
97
33
133
33
57
73
79
222
202
67
79
59
9
69
113
128
24
32
120
168
30
60
44
75
137
207
3
65
64
131
223
157
255
129
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
48
48
40
56
36
60
4
92
84
16
92
8
60
100
106
138
102
48
84
48
100
120
64
34
66
24
88
8
2
62
4
78
160
36
6
4
2
122
72
218
102
194
132
194
4
100
4
236
32
162
148
142
1
67
15
99
50
106
21
81
25
29
16
27
1
115
120
130
77
180
21
33
97
99
196
193
15
172
192
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
48
24
20
58
38
98
134
26
70
102
50
110
234
8
98
40
74
128
240
28
124
36
66
115
72
0
0
36
4
17
40
34
40
104
120
31
24
81
110
112
8
115
194
226
6
69
16
71
112
30
98
96
200
47
54
42
34
90
206
194
130
162
138
194
64
176
63
181
137
147
143
143
33
161
37
33
17
77
189
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
48
33
32
56
124
97
2
11
74
157
186
191
134
249
182
228
164
129
56
24
18
92
158
42
70
71
2
2
112
2
16
28
74
154
234
214
78
228
120
88
184
32
0
230
74
18
136
68
220
148
0
147
224
88
64
204
1
113
35
84
0
108
79
111
35
73
76
170
59
67
48
24
105
129
17
31
47
67
192
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
48
44
25
57
38
100
92
14
15
89
134
220
100
141
229
193
201
131
134
71
45
41
4
172
0
1
9
24
51
111
27
8
27
47
42
36
37
96
95
84
19
0
28
21
4
80
16
6
20
63
81
49
57
61
47
83
103
4
51
7
33
97
137
115
154
122
156
156
210
144
82
222
208
129
84
129
67
73
64
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
48
41
49
57
9
61
49
59
79
89
25
87
69
5
69
4
48
100
84
84
116
41
89
87
7
30
12
34
76
89
71
104
43
42
18
6
18
2
56
88
0
8
47
54
58
16
35
47
53
20
33
73
15
19
19
16
68
81
81
151
128
251
219
95
112
154
77
180
40
165
4
101
68
75
81
128
15
172
14
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
24
0
0
56
72
80
24
72
108
124
116
80
104
200
40
96
122
136
8
152
144
92
6
82
144
224
236
6
62
94
106
62
58
62
48
34
32
0
27
2
14
12
16
15
13
27
48
49
2
13
3
25
41
1
24
17
25
40
52
22
84
66
149
53
21
49
101
92
213
30
54
19
59
98
127
16
150
192
64
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
24
32
0
56
72
80
24
80
4
124
116
80
176
216
28
216
160
136
128
16
88
212
32
32
32
112
72
40
128
32
104
72
56
24
236
32
92
80
144
136
196
64
94
98
96
208
88
185
165
0
60
72
40
75
117
64
32
16
4
15
1
3
19
50
56
11
35
32
96
72
120
63
127
247
204
126
150
165
135
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
24
16
16
56
72
100
245
69
124
56
116
70
207
101
32
52
118
54
101
1
201
107
18
19
21
1
72
0
0
77
17
43
57
0
16
56
13
16
4
31
41
57
27
9
15
8
4
17
5
25
48
6
18
20
54
2
29
45
106
24
58
50
56
36
36
32
75
43
3
4
53
13
13
19
1
3
71
1
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
24
8
0
56
72
80
24
20
84
124
116
80
104
236
224
64
160
136
8
140
42
130
130
32
112
236
166
128
100
176
12
70
14
56
50
104
76
198
198
192
66
56
20
86
23
130
162
134
162
77
49
116
100
71
225
5
17
84
2
33
65
37
169
105
44
1
3
34
118
44
45
11
9
57
91
2
94
80
19
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
24
40
16
56
32
96
24
84
84
212
132
220
84
218
74
202
56
128
76
70
98
104
10
74
76
76
10
106
14
46
16
12
52
98
240
16
0
82
80
65
210
0
136
204
152
87
212
39
122
122
244
85
182
2
16
23
64
79
138
66
218
88
148
37
56
89
74
108
204
36
182
52
4
17
27
8
209
201
192
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
24
48
48
56
72
100
44
104
0
88
192
156
40
36
86
214
212
198
172
36
68
72
12
134
44
96
76
8
48
112
35
2
8
48
49
33
43
11
7
20
23
95
21
77
0
63
43
97
68
100
85
116
128
99
3
6
102
5
224
40
8
7
111
245
201
16
176
180
244
213
129
157
133
173
140
52
132
102
114
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
24
24
40
57
37
60
24
64
184
19
7
8
2
96
200
231
131
225
241
164
208
151
113
188
48
26
94
95
27
19
87
21
5
33
97
60
60
7
47
109
37
1
75
8
64
96
88
28
60
32
124
95
135
0
20
53
85
3
79
136
12
19
37
33
33
83
97
179
147
120
116
104
8
101
121
199
53
48
8
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
24
52
104
56
72
80
152
220
208
80
192
136
196
92
220
144
128
200
40
40
104
40
76
56
68
160
0
12
0
36
70
20
36
44
96
60
68
68
70
52
114
82
192
96
216
24
36
70
136
140
88
28
32
60
112
216
25
12
12
6
70
70
11
64
88
172
198
172
5
52
80
192
81
49
65
56
122
106
35
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
17
40
77
56
36
60
43
108
107
110
234
8
35
66
114
64
77
72
235
138
18
10
56
44
13
22
20
54
2
26
26
34
58
50
7
54
34
16
18
68
5
76
12
66
86
100
37
106
125
104
104
140
157
136
96
228
100
104
225
246
48
104
41
9
107
98
50
50
51
13
65
8
101
41
1
73
204
21
144
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
17
48
49
56
36
100
67
82
51
90
92
216
187
160
0
40
105
202
11
56
147
20
32
68
21
196
196
92
220
38
22
84
21
64
163
130
160
120
26
50
19
50
68
14
66
136
140
16
3
44
70
176
144
0
84
152
153
220
48
120
180
192
64
128
4
6
108
76
56
88
119
242
170
2
0
14
7
66
16
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
104
52
76
57
72
100
212
86
201
111
192
70
212
85
129
137
92
77
111
219
15
7
21
36
65
81
65
92
60
81
91
220
246
147
165
164
64
208
129
84
198
36
0
176
176
8
24
20
153
232
40
41
41
73
97
70
177
163
161
111
47
108
144
99
81
12
16
81
69
65
192
23
19
36
112
55
188
44
40
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
88
40
48
56
72
100
116
20
20
52
116
70
20
4
16
16
52
54
52
16
21
4
42
108
40
7
7
44
102
99
0
1
51
102
104
1
104
127
83
97
8
15
76
4
97
40
25
1
48
16
47
35
0
112
112
18
35
67
51
97
177
131
129
197
76
156
233
227
41
125
87
89
140
84
14
146
224
224
64
91
15
0
0
0
0
0
0
0
0
0
0
16
16
48
88
105
25
57
73
101
117
35
73
217
193
71
163
17
81
64
16
154
150
138
146
19
49
99
115
2
34
0
0
35
19
20
84
2
36
100
4
105
75
2
226
162
72
212
96
180
192
6
26
72
168
135
7
70
236
89
65
99
81
56
44
73
75
195
7
39
49
41
105
172
12
164
20
1
51
117
113
190
239
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
0
0
0
56
32
12
36
36
88
124
50
46
108
12
108
45
78
2
52
32
104
19
130
26
18
18
16
67
196
9
82
16
60
103
68
132
172
164
170
201
0
93
102
120
242
77
102
52
8
48
102
41
32
78
74
69
2
33
48
41
48
97
20
69
38
18
0
69
8
118
96
162
152
170
70
77
107
161
149
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
0
32
96
56
36
122
72
116
120
92
134
102
126
66
170
45
173
46
146
204
76
81
213
144
214
16
18
221
85
203
9
103
131
129
33
96
92
189
41
65
229
23
39
12
12
10
106
40
150
54
80
104
99
199
132
28
56
33
99
193
92
16
18
5
69
113
29
197
21
49
109
28
250
140
201
199
199
73
192
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
0
16
16
56
72
12
16
56
16
56
116
118
34
32
16
68
118
38
6
66
38
102
46
168
164
158
72
128
70
232
0
72
204
128
36
132
128
152
88
124
188
228
204
84
194
8
48
1
6
46
118
6
64
111
100
196
4
4
32
87
88
200
148
6
7
105
200
79
72
49
153
241
228
240
216
203
227
111
35
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
0
24
40
56
8
12
36
60
84
36
66
118
58
0
122
0
78
2
32
39
110
116
102
52
81
57
64
100
2
92
85
21
80
18
40
36
61
61
173
133
46
40
45
97
228
164
164
8
99
141
233
233
9
101
185
217
84
80
77
51
73
71
211
7
106
128
112
40
70
68
160
112
95
165
37
0
15
43
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
32
64
96
56
73
120
80
96
80
92
195
148
117
132
82
206
131
194
70
64
93
140
109
52
116
208
38
84
69
68
90
30
2
42
2
20
32
64
20
20
124
52
68
66
34
102
230
102
160
132
68
135
196
68
72
90
77
129
66
194
166
226
53
65
68
168
40
12
37
145
213
87
176
40
109
101
76
56
138
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
32
32
32
56
36
76
208
20
68
28
92
196
226
74
120
52
188
194
34
6
142
132
192
132
6
200
143
195
18
28
100
77
5
161
24
146
32
39
1
99
101
177
33
51
55
96
98
74
201
9
125
69
5
28
152
56
102
50
50
110
230
167
21
87
79
73
219
17
69
113
33
105
193
49
21
44
52
42
84
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
32
24
24
56
72
120
100
92
24
52
116
32
12
0
72
68
192
168
172
112
84
16
232
4
4
4
100
96
200
232
8
124
56
28
68
192
64
244
150
18
69
64
100
10
13
68
101
90
202
86
133
30
21
8
127
52
165
40
20
2
34
20
69
64
8
104
97
83
76
114
213
214
23
113
184
145
152
148
133
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
16
0
0
56
72
76
4
28
85
125
116
54
122
160
231
37
160
166
32
100
75
113
197
9
187
35
1
33
52
100
229
77
193
163
99
19
22
70
68
16
34
100
36
36
121
49
29
5
49
1
97
13
7
7
51
47
101
183
168
54
100
8
66
232
233
193
103
70
209
196
86
66
29
156
157
12
60
182
148
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
16
32
32
56
36
20
4
48
20
28
6
34
82
82
14
50
54
38
32
48
104
64
72
74
66
8
48
39
39
27
97
85
85
191
175
175
175
229
23
193
89
136
136
136
200
214
50
169
42
42
31
36
132
148
145
20
1
48
64
116
101
125
93
80
98
170
39
33
44
76
157
212
89
81
45
17
70
38
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
16
16
0
56
36
12
4
34
64
124
6
68
44
110
126
46
54
116
70
172
10
10
8
16
8
72
34
10
24
64
64
60
36
72
76
247
69
174
228
68
114
225
149
148
4
117
25
93
85
85
113
81
99
179
51
116
4
37
65
64
28
129
221
150
22
19
29
252
140
88
18
48
86
198
192
88
172
40
100
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
16
8
20
58
36
121
112
25
54
102
51
103
2
67
150
179
145
49
0
32
102
76
169
129
249
167
123
57
153
60
54
44
47
111
197
160
36
102
2
8
104
9
87
68
21
68
106
36
40
32
91
148
52
80
72
16
80
64
28
53
48
81
97
165
37
35
2
35
15
255
159
1
20
44
109
200
104
104
43
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
16
40
32
56
36
12
112
216
24
28
6
68
226
192
144
132
246
180
194
44
138
70
102
6
144
20
140
20
22
20
84
122
176
198
68
10
50
32
110
134
38
2
98
42
70
82
64
206
176
56
48
104
240
116
204
216
92
144
72
204
72
12
6
224
40
152
72
8
252
154
224
192
92
220
212
4
96
26
140
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
16
48
40
56
8
21
5
60
56
72
65
75
101
96
24
41
11
19
49
115
47
7
11
11
16
32
40
105
1
12
17
21
24
0
0
21
20
2
0
4
4
10
21
33
9
23
44
54
53
36
69
25
48
20
53
52
118
54
187
9
35
4
48
100
192
216
19
24
37
58
102
38
36
43
40
40
52
52
60
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
16
24
16
56
8
12
4
12
4
56
24
44
44
64
64
98
94
2
40
104
34
86
24
56
48
50
22
44
36
12
14
3
2
2
8
2
21
5
0
6
6
46
41
35
62
42
34
116
41
65
83
131
250
112
33
35
98
224
64
97
1
89
81
73
197
216
215
87
16
20
67
54
71
192
15
76
122
41
8
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
16
17
0
56
36
122
68
11
2
125
6
102
163
3
70
236
90
200
193
153
164
231
76
69
5
155
41
64
7
171
41
169
32
77
11
72
83
218
31
72
80
124
40
75
112
57
97
3
35
47
9
65
194
3
37
97
115
114
70
160
166
162
32
49
3
67
102
160
62
34
96
65
192
66
84
148
128
146
243
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
8
0
0
56
8
20
32
96
108
124
46
38
76
110
186
12
70
198
178
66
192
120
92
74
16
2
124
8
0
132
240
236
148
198
192
220
38
104
0
172
174
26
150
144
112
168
52
16
114
126
46
72
204
176
148
0
8
74
90
64
172
10
24
52
4
24
18
94
10
106
42
43
51
122
202
248
36
29
73
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
8
32
16
56
72
120
120
120
48
56
116
34
4
96
64
205
173
174
168
136
1
75
11
162
14
74
39
61
61
109
113
77
17
19
10
32
2
27
17
1
9
29
12
100
118
86
120
34
44
106
106
171
131
69
25
104
104
141
45
129
195
192
72
65
145
244
48
81
176
43
97
51
92
66
9
23
95
26
139
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
8
16
16
56
8
20
20
52
38
58
46
38
50
16
6
8
18
16
32
58
86
0
10
42
24
12
32
100
90
116
66
6
50
34
32
40
106
128
102
94
0
116
70
84
86
171
136
106
46
98
36
69
212
148
132
4
16
91
104
73
10
184
15
53
6
54
124
231
115
119
4
16
2
82
85
21
133
9
26
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
8
8
0
56
72
12
32
100
32
124
116
118
185
220
88
204
160
38
97
64
72
132
196
85
13
12
48
17
49
115
19
6
19
3
65
89
65
149
152
39
127
88
184
166
131
225
100
101
129
51
36
58
26
152
136
163
50
80
122
122
42
42
113
45
5
64
128
7
69
236
3
96
122
85
193
196
2
185
180
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
8
4
4
56
8
12
20
22
34
122
66
118
76
102
86
118
110
2
2
92
100
134
132
234
32
80
0
152
7
0
0
104
4
224
67
67
9
26
108
192
71
219
24
222
227
161
171
25
25
217
196
21
17
17
132
66
200
77
244
176
217
196
234
114
46
15
138
219
82
205
132
24
88
1
105
41
22
147
118
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
8
20
16
56
8
20
20
54
122
58
46
38
50
38
96
54
18
16
32
40
107
2
98
42
40
111
77
107
66
106
84
215
85
17
29
93
193
201
83
206
130
64
161
173
33
33
115
194
198
34
50
48
72
24
69
200
83
70
88
136
56
52
105
162
166
228
96
36
34
38
41
12
9
6
30
24
112
40
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
8
24
32
56
72
120
120
104
100
28
116
32
104
109
101
129
161
24
88
19
31
79
197
192
64
63
165
36
64
71
9
167
237
237
169
0
112
187
13
4
112
240
184
176
16
119
17
45
104
101
108
132
56
107
8
75
0
64
48
24
91
202
210
136
12
112
215
147
18
166
10
105
239
225
165
160
7
117
209
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
8
12
8
56
36
20
34
38
34
114
6
20
38
52
64
206
130
132
76
14
94
212
4
242
196
2
200
192
194
88
98
2
202
192
68
106
78
126
78
12
102
150
176
0
10
0
58
48
16
76
74
102
50
50
32
99
37
84
84
4
105
39
71
78
24
212
197
105
65
57
137
201
75
105
16
154
232
41
107
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
4
4
44
56
36
12
10
98
116
20
6
68
158
236
178
134
130
178
234
104
2
40
44
94
82
26
10
42
34
80
2
16
200
20
24
64
70
142
200
128
64
98
102
144
184
242
18
78
162
178
16
4
124
172
70
206
78
142
65
3
34
99
1
177
193
9
12
13
9
109
5
5
7
20
1
68
42
2
8
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
1
0
16
56
8
12
19
16
56
56
24
44
35
12
56
84
4
2
27
48
102
108
33
53
17
40
42
0
7
23
47
110
50
11
9
11
16
33
65
209
149
133
223
76
76
85
13
148
176
181
49
102
50
97
31
54
4
68
18
48
72
32
76
61
33
3
36
0
161
129
49
17
99
224
227
121
183
204
202
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
1
17
40
57
9
22
19
57
52
19
47
38
5
33
11
10
69
125
88
81
152
233
97
42
145
21
209
66
92
90
200
178
213
225
8
193
129
198
12
8
119
193
187
52
82
176
34
52
53
37
44
13
6
72
68
34
67
227
56
50
120
132
140
192
70
4
104
162
6
70
234
66
162
222
66
98
98
90
66
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
40
0
0
56
8
20
56
56
108
124
46
38
64
22
68
12
70
198
108
118
100
32
138
154
66
64
60
70
206
144
140
136
8
0
68
10
8
24
124
64
104
48
30
32
96
60
84
84
6
48
114
70
6
20
6
34
116
71
198
6
76
76
112
83
88
0
234
56
52
37
32
59
90
96
113
115
86
20
78
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
40
32
32
56
32
12
56
24
36
28
50
46
100
86
20
20
21
2
82
18
52
80
91
112
96
84
2
38
67
136
104
172
36
101
49
84
159
154
145
43
95
84
80
20
53
65
65
39
103
42
32
59
0
40
40
0
112
83
31
92
4
18
42
45
45
101
97
78
71
69
93
148
20
34
65
57
101
237
9
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
40
16
48
56
36
20
56
84
80
88
92
20
64
100
100
70
6
34
120
76
140
44
32
70
66
120
140
158
150
68
78
28
88
12
20
48
14
50
112
2
16
20
2
52
38
78
14
40
100
38
0
50
8
120
106
42
80
78
6
102
20
20
4
18
19
194
34
0
24
12
89
211
92
104
168
216
235
225
178
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
40
8
52
56
72
20
84
4
118
234
194
10
232
108
214
192
22
106
216
72
68
6
34
2
10
104
104
196
206
194
18
34
102
82
138
14
176
176
192
192
170
32
100
112
128
248
140
164
40
100
84
22
26
80
102
54
22
14
8
8
21
34
104
98
88
40
1
10
24
52
8
24
11
14
19
18
34
10
23
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
40
40
40
56
8
13
57
41
41
37
65
123
83
65
1
105
35
5
3
58
56
110
124
194
0
5
5
45
14
124
102
38
38
35
98
65
10
66
32
32
125
88
8
40
8
6
85
71
0
63
84
67
113
121
31
39
112
115
49
113
216
72
168
72
203
66
115
1
205
21
79
11
8
248
135
15
129
233
1
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
40
72
4
56
8
12
56
104
12
122
64
44
100
118
2
102
2
138
116
100
6
66
68
200
88
136
252
46
34
70
170
132
4
20
64
72
74
112
122
26
22
6
6
30
6
8
64
84
64
40
50
114
34
84
76
182
146
196
76
211
196
137
216
88
70
65
35
163
38
3
195
141
33
64
4
188
93
105
185
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
40
36
32
56
32
12
56
44
64
29
50
46
100
24
64
55
20
2
50
32
126
35
0
0
32
22
22
53
20
95
84
91
84
65
96
112
88
139
164
33
76
128
160
144
192
156
134
133
196
194
53
117
50
160
36
70
45
37
92
202
72
128
197
233
129
80
148
116
71
71
226
41
137
24
43
1
33
108
232
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
40
48
48
56
8
20
84
20
6
54
66
202
242
96
54
32
72
202
210
90
214
64
214
220
88
104
0
20
212
42
32
132
240
84
68
6
32
100
36
54
130
12
198
136
168
172
126
100
194
242
178
34
4
66
66
222
2
90
72
42
58
152
84
22
36
70
150
212
132
208
216
50
94
80
19
36
66
138
136
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
40
24
32
56
72
120
56
8
100
28
116
32
48
0
104
128
160
168
8
104
200
240
32
96
144
176
248
216
20
144
136
32
81
80
84
80
120
64
75
34
106
72
128
32
15
46
46
46
64
164
167
84
101
97
0
74
35
16
76
149
12
114
33
32
82
83
161
36
37
0
34
65
141
109
47
34
85
69
77
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
40
12
8
56
36
120
96
92
66
112
92
208
98
6
102
52
102
204
142
52
64
0
76
106
106
34
24
16
56
12
12
78
8
28
20
44
64
92
16
18
2
34
81
40
184
4
124
107
161
128
208
64
232
97
237
64
48
64
136
135
163
35
25
37
21
23
65
68
4
39
3
57
125
5
1
224
240
236
116
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
68
108
100
58
32
120
252
88
188
54
134
212
220
144
132
140
196
134
40
140
98
0
0
24
114
100
20
0
32
49
45
32
0
32
16
27
15
6
34
18
20
23
53
53
53
20
11
3
27
40
12
40
9
41
113
173
8
76
6
95
196
250
21
117
113
165
241
36
20
146
165
181
155
33
45
92
72
6
0
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
20
0
16
56
8
12
6
0
56
56
24
45
45
42
48
56
5
3
31
24
16
54
19
57
19
7
5
35
117
1
32
40
4
105
103
97
101
112
243
240
104
64
204
107
231
218
144
16
85
2
176
132
24
61
59
44
108
35
49
1
25
36
35
49
65
21
17
1
16
3
23
54
76
192
163
227
152
139
139
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
20
16
16
56
36
12
6
12
34
86
6
68
118
66
106
202
102
210
26
2
90
200
64
72
82
86
82
98
202
250
228
152
84
64
72
20
104
136
148
22
20
20
32
4
82
125
94
56
36
44
85
197
40
10
72
0
71
237
4
116
96
77
203
193
37
61
57
25
113
23
196
194
225
141
137
200
87
1
32
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
20
4
0
56
8
20
28
24
48
124
46
38
2
106
74
106
70
198
128
230
96
36
68
76
218
82
128
50
46
40
104
108
128
28
108
104
128
240
40
108
188
134
214
80
16
16
96
108
10
10
224
224
192
8
36
66
64
104
232
140
26
10
74
58
50
38
46
68
120
40
124
84
200
136
32
72
128
128
195
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
20
40
40
56
36
20
28
48
68
36
6
34
2
44
106
44
22
22
30
82
100
184
20
50
32
98
66
192
160
33
69
108
103
97
129
67
119
6
43
1
101
21
45
29
80
53
36
34
50
20
53
21
21
65
33
85
18
2
69
116
37
77
72
123
184
43
90
78
3
10
232
237
77
32
88
139
219
144
47
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
20
20
24
56
72
20
6
34
17
52
116
102
62
59
33
70
112
70
19
41
1
44
46
86
17
9
11
41
97
35
9
49
64
86
120
161
17
35
109
43
66
218
80
72
120
104
46
106
8
248
32
59
49
48
4
68
32
15
71
130
208
88
98
199
169
233
81
145
150
133
21
144
8
83
94
25
113
123
104
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
20
18
42
56
8
20
6
22
52
38
46
38
62
14
24
42
10
16
19
10
42
26
8
8
9
8
20
4
14
24
25
0
19
8
4
0
11
0
30
10
2
14
9
20
11
38
4
20
37
44
32
120
73
94
221
64
32
100
8
96
237
108
72
52
108
142
154
8
169
44
40
73
136
64
158
112
176
95
102
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
20
36
16
56
8
12
28
52
49
57
24
44
16
24
19
19
4
2
0
0
3
63
29
57
46
44
39
83
0
32
4
64
43
105
1
45
21
111
41
83
100
150
139
201
63
35
1
65
132
138
72
56
112
100
102
0
64
161
131
135
9
5
97
81
195
99
115
115
77
25
107
20
48
44
104
170
130
197
21
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
20
48
40
57
8
12
28
60
12
19
24
45
16
40
8
3
10
2
0
97
248
51
36
71
126
110
204
143
2
96
48
113
194
90
18
192
160
44
104
201
200
202
50
158
36
98
6
158
72
108
66
58
34
114
2
64
76
34
22
22
60
112
12
9
24
42
40
16
87
15
8
46
11
67
195
193
44
117
21
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
20
24
48
56
9
13
29
17
48
52
67
119
75
91
24
44
75
3
0
72
105
71
83
87
17
49
24
32
87
17
40
100
24
46
6
36
9
33
80
11
16
60
0
94
66
19
66
32
68
118
50
48
120
102
126
4
46
0
47
98
47
20
81
124
45
44
41
131
41
38
5
64
96
225
232
84
0
74
27
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
20
12
16
56
8
12
28
40
40
56
25
26
10
16
48
68
51
86
132
162
202
58
35
72
222
90
88
76
1
78
194
38
4
244
117
210
222
18
226
200
199
144
214
214
70
216
19
12
12
4
117
240
125
210
10
26
41
16
5
12
74
80
217
80
6
40
72
73
241
104
45
100
109
71
167
196
82
150
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
20
33
17
56
8
13
29
55
49
56
24
27
11
25
23
23
48
23
5
36
0
32
15
23
5
53
1
57
40
72
91
88
18
53
0
40
72
77
1
8
33
17
33
3
50
48
49
2
49
19
48
19
2
30
52
58
67
68
28
12
5
4
64
130
36
117
101
118
117
254
104
55
9
8
116
192
220
213
1
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
20
17
17
56
8
20
28
23
17
56
66
10
2
3
55
69
99
39
71
125
81
108
64
3
37
49
97
45
73
50
20
12
32
34
50
2
6
6
55
19
35
103
5
57
89
21
37
57
25
121
125
1
2
8
108
136
164
12
129
139
216
192
88
64
238
92
168
1
16
0
77
67
72
104
224
240
107
9
196
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
20
26
22
56
36
20
6
38
68
100
6
34
14
62
126
40
56
16
24
87
99
97
97
65
75
101
33
81
29
81
19
41
79
86
26
84
4
46
32
33
41
121
25
73
52
98
6
71
35
109
104
72
108
124
64
8
23
55
8
3
4
54
20
12
32
71
0
2
108
32
94
56
0
169
244
4
166
166
208
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
20
44
40
56
36
12
6
50
66
72
92
68
118
86
110
4
2
24
28
12
64
22
68
46
48
56
36
52
68
106
72
64
64
72
84
64
236
14
104
104
100
168
172
252
178
40
44
168
40
12
34
0
66
202
154
162
100
18
94
218
6
34
8
76
216
240
16
226
164
132
144
12
246
134
0
64
88
98
69
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
20
38
40
56
36
12
28
53
20
37
92
68
16
31
60
37
70
24
88
195
66
2
112
49
114
123
126
126
196
14
64
1
32
102
64
140
58
50
0
2
1
96
49
49
96
107
37
38
27
15
62
85
89
16
52
117
69
72
43
25
29
37
126
131
129
4
24
29
64
88
10
124
138
130
229
181
4
112
105
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
36
0
0
56
33
13
60
60
104
124
51
47
102
36
32
102
35
3
51
49
125
37
61
121
16
24
9
9
15
3
31
15
16
56
96
2
0
6
32
32
96
67
84
106
48
30
104
47
42
68
86
68
199
167
172
64
28
240
195
41
40
31
84
198
177
27
59
64
52
117
37
5
24
59
74
192
193
195
103
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
36
16
16
56
36
20
60
92
16
56
92
20
66
210
144
68
220
148
100
238
220
152
232
212
133
193
96
32
40
100
47
37
0
99
32
84
107
39
99
54
50
78
3
49
80
19
3
25
61
29
29
64
96
9
5
5
68
101
1
56
84
118
99
46
54
60
28
44
16
85
12
98
144
4
6
37
17
208
195
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
36
8
24
56
72
120
60
12
40
52
116
32
92
4
48
68
112
24
76
2
64
116
20
2
34
62
122
60
116
4
4
4
71
33
32
32
166
203
193
141
128
241
221
81
197
45
3
90
207
149
149
68
40
107
121
2
72
73
169
50
100
4
36
6
70
138
35
34
13
60
120
81
104
28
89
114
45
13
6
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
36
40
8
56
36
20
60
76
50
114
92
20
66
105
33
156
8
84
210
145
101
200
224
68
124
49
157
115
47
9
49
27
75
72
40
37
33
105
71
109
45
104
8
120
74
64
16
48
0
96
35
41
63
15
15
40
63
49
1
105
41
16
39
109
4
110
0
129
80
83
117
196
70
242
35
55
0
99
161
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
36
34
16
56
36
20
60
38
88
84
6
34
66
30
38
18
21
16
43
104
4
21
21
30
49
51
2
77
5
0
20
21
13
53
21
37
45
81
66
66
29
72
70
101
36
58
112
209
52
20
21
17
36
65
137
12
9
30
22
61
121
59
91
18
86
64
65
212
68
124
245
65
141
197
13
2
76
69
69
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
36
68
24
56
9
13
60
100
122
88
67
119
80
120
36
36
39
3
103
64
160
45
105
103
104
222
138
139
139
73
69
201
65
17
43
42
40
74
209
215
81
27
24
45
104
28
34
114
49
17
48
0
4
22
20
90
72
13
6
9
3
34
127
122
250
89
81
99
101
38
132
128
131
148
4
112
200
48
77
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
36
20
16
56
36
122
102
50
76
186
6
102
98
70
132
204
226
168
154
0
161
134
68
100
98
109
201
200
88
72
132
21
85
16
8
8
136
91
155
17
209
250
241
151
135
228
196
6
45
13
9
45
101
84
16
27
50
48
44
76
213
145
43
11
7
76
78
115
19
16
49
112
12
17
80
131
32
97
82
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
36
36
8
57
9
20
60
36
58
115
47
74
66
25
9
45
69
85
69
113
51
53
49
32
28
29
1
24
14
17
27
82
80
23
73
132
36
102
36
162
242
216
252
180
76
194
18
34
136
72
0
88
107
160
172
10
82
81
3
46
108
44
100
29
5
40
18
32
6
37
41
71
225
69
85
93
41
112
224
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
36
48
24
56
36
20
60
28
26
88
92
20
66
137
225
198
52
84
212
209
69
228
144
64
120
31
43
97
32
0
8
3
5
16
19
2
21
15
25
37
12
17
45
41
83
82
139
207
202
247
192
90
192
64
0
200
21
85
174
36
38
137
81
20
4
69
229
249
217
218
13
102
71
19
29
81
196
232
121
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
36
44
36
56
36
20
60
20
28
44
6
34
66
84
0
16
20
38
64
52
38
116
84
68
98
42
122
78
2
36
36
26
138
128
128
2
118
114
238
170
58
124
248
140
232
204
64
56
72
2
14
88
92
204
148
5
228
160
196
48
112
215
214
8
128
8
48
19
88
129
106
124
220
247
36
4
16
0
80
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
48
0
0
56
8
20
48
32
72
124
46
38
44
78
52
92
70
198
242
116
130
136
30
76
38
96
204
5
5
163
32
2
58
51
145
249
215
29
55
49
101
100
56
40
33
1
53
91
16
44
44
44
34
64
15
10
20
4
100
98
42
90
8
88
104
44
30
74
2
226
128
88
132
68
80
195
192
80
184
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
48
16
16
56
8
21
49
40
8
56
24
11
27
32
96
96
49
55
35
41
41
33
83
13
17
44
4
15
13
23
2
3
31
42
10
16
17
20
26
16
3
20
6
5
36
70
104
16
18
33
85
113
67
133
145
145
179
146
65
129
227
89
153
97
80
176
48
26
144
64
197
128
64
27
83
95
122
81
128
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
48
8
0
56
36
20
48
20
64
124
92
20
26
54
112
54
10
34
2
16
52
86
8
8
8
28
20
40
2
8
24
8
24
32
14
8
12
28
22
34
70
36
36
36
94
86
116
39
71
44
98
68
129
1
65
36
140
132
153
97
67
69
201
166
53
77
36
38
182
196
77
33
37
68
232
9
102
195
204
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
48
80
16
56
8
12
48
112
8
84
66
118
84
114
102
102
38
2
100
44
76
22
62
106
98
34
88
2
0
14
36
80
12
38
34
36
65
0
23
50
22
36
103
122
43
4
16
17
49
38
0
52
27
57
45
28
88
2
0
51
39
71
117
52
64
35
16
62
16
52
36
101
50
10
6
34
33
43
28
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
48
40
0
56
33
13
49
57
88
124
51
47
99
65
72
5
35
3
48
28
27
34
41
41
33
1
16
39
109
44
108
2
82
67
96
20
133
12
117
48
66
98
194
2
71
66
67
23
116
128
164
78
44
75
162
88
90
58
37
65
77
36
45
47
33
69
5
45
109
25
17
53
60
84
86
7
4
16
19
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
48
20
26
58
38
22
50
30
38
55
50
22
46
2
8
9
24
16
32
16
55
21
34
29
2
32
17
25
84
84
60
80
19
49
113
71
134
100
101
65
120
122
72
72
143
253
153
147
199
13
65
17
108
4
21
33
173
233
97
97
150
72
184
78
24
112
66
192
203
13
1
0
5
81
81
1
7
20
27
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
48
48
40
56
8
21
49
1
56
36
66
75
27
15
76
108
78
113
163
0
127
87
149
21
97
66
228
0
65
149
165
209
147
160
36
88
16
72
66
30
42
108
40
96
60
109
24
8
16
44
78
79
12
8
4
2
37
53
68
117
20
21
61
5
92
28
62
71
97
245
113
41
66
0
71
204
160
146
138
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
48
24
16
56
72
76
104
44
68
84
116
54
68
72
128
80
132
166
132
0
102
32
92
204
200
218
102
28
94
108
70
98
32
44
32
4
33
79
64
36
35
73
69
9
0
12
107
75
119
19
3
17
99
57
160
16
128
176
235
139
219
75
198
94
84
12
8
90
88
112
2
2
50
98
64
13
76
4
30
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
48
17
17
56
8
21
49
43
9
56
24
11
27
35
97
99
49
55
35
40
32
32
80
11
33
25
13
5
12
20
16
6
2
15
14
16
48
34
2
40
89
25
49
69
31
117
209
120
189
111
73
161
217
136
162
40
74
74
66
77
69
176
12
40
5
60
94
94
90
92
113
50
82
19
195
51
79
110
193
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
48
88
44
56
36
20
50
118
22
20
6
34
70
116
6
82
50
38
40
40
10
72
4
40
36
10
26
50
16
72
114
112
2
26
34
100
94
128
30
88
16
36
101
68
150
154
176
24
61
28
80
8
67
64
75
2
61
40
121
216
55
118
64
66
67
220
4
44
41
46
116
212
245
193
120
80
82
64
140
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
24
0
0
56
8
12
24
36
36
124
24
44
36
36
60
116
82
130
34
40
0
40
36
102
58
10
16
56
16
12
10
24
20
36
18
6
28
14
16
56
22
18
42
42
32
34
5
7
38
26
10
26
29
49
60
17
80
64
85
33
7
72
108
44
41
1
40
105
0
144
31
25
73
82
71
242
163
241
208
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
24
16
0
56
72
120
0
40
68
124
116
32
32
104
120
41
161
168
0
8
101
107
235
0
65
253
187
9
171
139
138
151
201
201
192
0
85
153
50
34
119
132
136
128
98
30
8
41
76
64
65
5
85
49
17
0
19
47
49
9
33
3
27
27
10
18
44
10
116
155
51
0
7
60
98
232
40
9
69
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
24
8
8
56
72
76
0
32
72
112
116
54
2
62
114
80
124
22
6
48
96
32
6
38
4
36
96
8
43
64
64
82
122
24
31
44
71
106
75
28
23
54
64
20
49
32
97
36
96
84
144
96
48
40
106
67
76
200
4
116
19
61
60
173
6
41
107
73
140
196
112
209
193
211
217
141
128
174
1
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
24
4
16
56
36
122
194
38
60
86
6
102
204
66
130
164
166
174
232
4
6
96
148
192
71
240
20
102
170
8
9
144
109
234
229
80
71
116
68
36
33
32
53
88
107
34
38
38
38
32
8
44
3
2
106
2
8
72
88
140
215
178
14
126
78
224
104
32
144
247
96
175
8
12
87
13
64
65
150
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
24
40
0
56
8
12
2
56
56
124
24
44
46
102
76
72
136
2
30
114
120
108
254
125
164
172
128
16
65
1
126
123
122
146
147
27
0
0
4
75
9
5
61
1
16
32
5
5
48
56
56
93
7
34
117
5
5
122
177
228
168
138
131
194
197
9
10
158
44
171
8
33
97
96
76
201
105
225
2
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
24
20
16
56
72
120
24
28
12
56
116
32
68
2
8
96
172
168
42
30
70
234
232
76
102
196
188
236
54
38
42
98
200
66
32
12
38
88
120
102
10
8
16
36
4
19
134
18
32
100
31
83
200
94
98
124
83
211
240
98
16
20
67
65
11
193
80
16
57
61
56
92
80
0
43
67
17
87
82
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
24
36
48
56
8
12
24
60
28
88
64
44
72
152
8
96
98
138
220
202
12
168
173
170
40
36
0
225
163
34
114
112
48
81
1
96
2
2
0
63
7
19
49
16
28
15
31
88
80
74
76
9
111
99
89
146
185
191
225
8
0
134
5
241
23
117
123
250
104
217
12
132
144
198
64
77
137
77
157
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
24
48
16
56
8
12
0
48
68
84
66
118
66
98
102
98
150
2
6
86
10
56
104
124
37
38
42
18
8
4
13
32
19
2
10
2
7
14
18
56
24
29
9
8
11
24
6
25
25
16
56
36
3
1
1
3
49
56
0
47
39
116
96
18
17
59
28
113
125
153
148
131
148
192
82
75
202
137
157
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
24
24
16
56
16
20
2
64
196
212
18
94
214
246
252
12
70
194
254
2
40
42
34
58
24
232
200
50
48
38
102
76
14
91
192
163
130
64
14
5
52
5
104
38
20
69
112
20
54
34
104
111
94
91
10
11
27
33
0
24
16
5
5
29
48
10
24
24
57
40
47
109
43
0
19
7
66
104
9
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
24
104
32
56
36
76
116
224
128
156
234
168
76
212
212
214
158
230
20
102
96
46
102
36
64
70
46
134
28
92
148
162
162
216
90
178
166
164
228
24
90
66
160
32
6
14
86
82
130
72
68
4
12
32
152
156
246
82
146
124
230
18
52
16
150
210
204
136
19
0
100
44
73
69
9
96
172
68
149
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
24
52
84
56
36
76
64
92
116
16
6
114
130
138
130
181
150
198
192
19
23
17
0
102
20
37
73
41
40
44
12
25
23
26
63
12
0
9
9
1
16
1
33
7
7
14
27
49
40
57
65
101
100
176
240
18
62
50
99
228
70
131
18
2
32
105
44
181
32
96
147
153
233
67
74
69
229
77
65
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
24
44
8
56
72
20
66
86
2
112
116
102
230
84
118
98
22
70
152
136
12
40
40
54
96
40
0
64
104
67
114
206
26
96
80
135
160
225
32
163
168
159
192
0
16
89
104
7
48
17
113
26
2
52
96
4
39
54
119
34
8
73
67
13
28
56
60
127
53
21
17
4
33
41
43
10
56
9
59
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
24
41
73
57
37
121
65
99
105
105
135
103
121
67
167
32
178
40
144
28
76
71
197
103
230
105
40
8
140
73
99
113
24
152
240
72
144
8
102
199
64
132
148
100
66
108
112
92
84
74
54
56
2
114
26
2
32
96
107
35
50
78
76
48
49
3
26
8
56
107
19
69
13
88
64
33
1
183
50
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
12
0
32
56
36
20
12
36
116
28
6
34
98
82
206
132
246
144
128
96
224
0
12
24
64
56
104
40
16
48
8
45
53
48
0
96
64
83
11
8
32
104
0
103
11
73
79
45
65
79
15
108
64
189
37
45
121
41
25
154
120
98
84
212
132
194
64
20
83
201
139
153
122
226
131
141
113
101
92
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
12
16
16
56
8
12
12
40
8
56
24
44
42
58
8
96
4
2
38
70
34
102
42
14
52
42
66
32
48
50
118
82
74
40
100
60
64
102
0
76
52
20
68
6
50
122
32
108
38
36
62
10
70
132
4
62
106
64
208
176
194
162
150
82
198
44
12
107
104
45
64
26
208
147
115
41
40
46
88
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
12
20
16
56
36
20
12
28
124
86
6
34
98
66
230
116
22
16
62
110
224
64
228
66
100
39
101
0
8
52
32
67
69
40
60
54
5
37
35
39
67
13
41
45
1
8
76
89
69
113
0
79
115
100
18
48
127
114
48
116
12
10
42
11
64
145
33
113
53
1
39
97
1
3
37
157
233
120
1
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
12
5
9
56
36
12
22
39
109
112
234
41
77
197
193
97
197
93
149
241
209
144
162
19
49
148
166
35
67
136
204
195
16
52
4
84
4
0
99
26
50
113
54
34
59
93
204
49
44
108
45
121
95
69
102
7
1
129
128
200
72
172
153
253
173
17
35
149
5
176
198
82
93
73
103
214
11
67
32
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
12
24
24
56
72
120
12
24
24
52
116
34
74
192
204
196
192
174
44
88
8
8
4
6
96
64
40
4
0
28
50
14
42
2
2
44
92
17
27
26
42
116
97
115
17
35
75
161
21
65
3
148
200
205
197
69
204
226
96
232
128
2
225
68
80
68
10
33
80
11
93
124
22
37
52
117
8
2
6
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
12
6
0
56
8
12
12
38
100
125
64
44
124
94
123
105
110
138
196
177
145
81
212
139
35
23
215
73
89
66
149
97
83
2
14
1
25
80
80
18
208
152
8
112
216
197
192
248
24
244
192
91
64
24
112
196
50
23
228
120
40
44
78
245
64
1
0
8
29
45
100
124
224
113
67
75
82
65
130
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
12
12
40
56
36
20
12
32
120
18
6
34
98
92
202
94
130
22
48
100
242
82
120
40
100
42
98
6
132
198
66
64
42
40
110
60
22
6
14
1
19
82
18
6
20
17
33
96
10
32
113
125
85
123
57
41
97
115
25
128
0
143
203
75
240
251
99
228
142
140
141
132
132
140
21
0
124
1
88
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
12
26
24
56
9
12
13
46
0
52
67
26
7
98
80
98
99
70
192
248
163
4
1
34
106
16
24
88
87
20
28
8
13
22
36
100
37
48
97
76
68
44
4
82
127
26
71
162
21
52
4
12
40
72
169
34
22
80
6
114
76
108
34
102
118
242
72
196
33
133
16
72
136
146
199
227
242
144
168
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
9
2
5
58
37
22
35
14
45
122
5
20
37
72
112
160
128
132
74
192
23
246
77
216
200
236
106
196
33
142
84
84
18
3
144
168
137
144
197
197
230
68
146
22
39
81
192
68
93
84
84
149
53
107
105
222
198
197
196
128
199
84
85
69
76
100
90
22
230
129
232
148
178
50
156
157
37
83
193
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
9
12
24
56
8
13
35
74
89
89
65
123
57
112
76
85
81
5
41
105
45
13
14
54
90
10
8
75
64
38
34
10
34
54
121
185
43
10
22
32
97
106
67
206
32
101
57
80
216
73
175
169
33
48
88
201
72
85
225
33
33
115
106
210
130
30
0
67
32
6
122
178
246
198
67
170
36
45
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
9
9
16
56
8
21
35
17
24
56
24
11
17
65
69
209
233
47
103
254
122
236
1
83
209
209
129
130
54
50
14
36
76
72
128
2
22
44
5
69
65
99
225
131
137
193
11
19
81
17
137
77
152
40
96
4
86
68
139
32
127
61
116
38
146
185
135
13
0
74
213
17
32
13
97
97
65
177
32
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
21
5
1
56
72
120
43
3
43
124
116
33
63
67
80
161
160
175
13
15
103
192
95
3
65
128
192
135
239
192
65
125
160
32
16
48
52
60
111
77
245
63
49
41
42
8
75
137
157
209
202
2
80
132
68
74
41
107
162
214
66
196
32
20
39
88
56
114
30
18
42
5
12
4
24
4
20
33
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
21
41
41
57
9
21
43
107
41
73
47
39
33
101
36
32
34
16
44
108
117
161
99
17
65
81
70
68
1
97
99
49
178
48
30
80
0
144
241
185
178
115
112
216
0
40
12
1
2
80
80
85
23
6
2
32
33
75
121
4
36
113
17
91
15
211
85
173
133
219
66
204
216
193
149
16
119
176
22
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
52
16
48
56
36
76
92
28
80
88
92
196
138
168
192
50
106
194
210
220
4
77
132
66
72
18
6
71
6
52
44
110
21
49
30
90
96
130
1
25
40
108
78
206
25
101
47
44
8
116
225
101
56
1
17
65
89
65
67
150
20
107
47
39
98
179
194
234
34
104
43
112
11
74
120
21
16
135
53
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
49
40
8
56
9
20
51
58
5
114
67
10
43
64
116
98
1
80
120
120
11
42
64
80
15
31
28
80
20
52
110
9
16
33
3
19
37
17
33
28
17
51
19
5
5
13
127
66
64
84
76
68
96
126
130
166
33
35
52
100
84
213
137
25
96
144
18
129
105
77
197
213
206
225
69
164
174
12
164
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
49
81
48
56
8
12
51
113
16
89
25
44
99
113
3
114
41
130
123
99
96
137
133
225
208
49
7
90
66
3
3
17
88
90
42
32
38
48
40
5
16
20
6
28
14
42
8
20
4
44
0
16
24
40
100
96
3
74
67
74
114
126
67
196
129
56
66
132
9
74
36
182
49
81
69
64
32
90
88
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
25
24
24
56
36
12
3
24
24
52
6
41
3
10
0
40
13
33
17
36
56
50
19
29
49
27
47
3
41
9
56
12
68
21
17
13
97
48
96
100
226
154
218
83
133
2
66
10
126
100
166
250
82
22
16
56
50
16
15
8
59
106
66
76
9
44
77
120
10
168
157
186
212
80
98
204
201
200
65
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
25
41
18
57
38
21
3
57
14
85
6
33
81
81
89
192
16
16
33
68
142
199
155
53
93
47
73
52
96
41
99
1
44
40
94
76
88
28
67
1
67
11
226
40
64
8
193
91
200
42
128
0
192
124
122
90
84
5
205
108
100
225
224
69
213
96
112
167
158
25
171
169
160
147
8
16
131
236
77
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
25
25
40
56
36
22
3
25
56
36
93
21
85
17
45
41
71
79
113
107
108
12
85
101
0
0
49
80
198
6
1
13
10
27
69
140
140
12
20
49
120
72
71
39
29
54
102
117
210
61
97
96
194
128
162
5
40
65
220
222
202
120
196
134
159
166
18
48
164
32
165
21
4
8
116
104
103
89
7
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
45
40
45
57
8
21
59
46
43
35
66
75
65
64
96
11
35
16
41
63
13
9
48
23
25
0
4
21
20
20
48
0
28
0
3
43
10
6
39
34
99
102
74
0
29
36
101
102
22
80
25
60
52
64
37
68
49
90
23
53
6
2
29
38
112
135
160
136
152
72
67
101
85
176
152
204
138
161
3
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
45
5
45
58
38
21
59
93
117
20
4
33
65
97
0
55
5
45
65
66
161
18
56
97
109
9
68
137
56
92
12
98
123
85
101
104
68
68
4
0
7
51
66
197
8
8
20
28
29
69
4
128
40
72
0
100
230
175
248
108
108
232
200
72
146
26
72
74
242
26
36
96
24
61
128
106
192
130
15
91
15
0
0
0
0
0
0
0
0
0
0
16
16
24
45
49
37
57
37
21
59
19
63
27
7
35
65
11
32
22
0
38
42
8
34
74
59
57
73
125
85
185
145
65
193
161
145
195
95
87
204
14
32
16
40
32
97
1
230
160
145
54
36
28
84
7
75
30
20
20
32
2
9
8
83
147
37
77
81
67
164
205
21
193
101
129
211
135
206
210
74
186
50
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
0
0
0
56
36
46
72
84
104
125
93
5
124
33
42
11
11
67
106
109
110
101
117
80
3
0
16
40
67
13
12
10
10
0
1
20
21
5
4
0
11
10
12
8
4
0
13
6
18
0
24
25
23
60
24
20
48
11
25
80
68
0
40
23
71
235
37
54
48
67
119
228
160
20
112
167
165
221
65
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
0
32
108
58
38
46
68
118
126
142
4
6
116
52
112
200
136
82
108
108
40
96
128
76
68
6
32
76
80
12
24
60
24
8
1
14
52
32
96
8
3
18
20
54
96
160
23
30
10
48
86
198
143
194
200
210
214
221
77
28
4
4
0
33
49
112
67
16
20
17
33
1
42
8
12
19
49
120
153
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
2
1
0
56
36
46
37
37
50
125
93
5
89
25
40
108
11
67
115
67
31
53
17
70
14
14
36
28
5
52
16
0
12
26
8
17
13
0
16
32
92
7
6
10
42
104
100
161
2
18
114
112
124
199
108
190
226
162
50
179
4
65
130
192
128
193
176
44
108
11
16
1
8
102
126
2
24
3
28
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
16
16
16
56
36
46
50
32
16
56
92
5
0
7
36
68
106
47
66
65
66
66
38
177
54
32
70
136
72
221
180
160
38
85
144
105
10
11
34
33
86
83
14
12
20
53
72
0
38
102
22
52
50
52
66
67
37
48
20
5
53
65
65
32
8
71
33
37
5
41
117
103
17
252
208
90
86
89
77
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
4
4
36
58
38
46
74
104
114
45
50
48
112
50
102
73
0
15
78
4
64
17
16
242
112
47
92
73
174
195
64
64
64
87
70
76
100
196
42
96
192
5
36
6
22
128
84
20
84
116
116
112
34
2
56
76
141
28
92
4
42
98
67
66
133
16
84
117
65
2
128
38
100
39
145
212
240
107
34
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
10
18
102
58
18
46
78
108
234
88
74
74
126
88
210
130
42
168
32
36
100
70
24
200
136
4
12
38
112
204
212
72
148
52
22
72
4
98
146
230
34
98
28
58
32
34
42
32
80
22
2
46
109
40
34
6
50
16
57
122
211
26
24
8
57
32
100
102
12
38
65
32
44
18
68
92
113
96
199
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
10
6
6
58
18
46
78
66
38
120
74
74
168
42
96
114
106
104
194
50
142
46
132
30
94
30
210
210
210
74
66
0
130
32
92
66
8
104
236
232
12
92
204
180
68
56
40
160
160
168
44
8
2
70
122
32
48
96
70
98
16
62
100
20
53
59
154
18
24
9
143
81
211
147
104
69
217
201
200
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
20
24
24
56
36
46
49
16
24
52
6
5
1
16
0
40
13
9
21
20
24
57
19
55
49
17
16
19
19
35
8
32
113
51
11
10
26
34
66
84
5
45
76
71
106
118
30
42
107
65
67
64
196
132
116
84
1
5
68
68
214
152
28
78
113
9
58
96
66
114
48
82
90
66
122
23
132
140
37
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
20
52
20
56
124
46
92
98
66
208
214
86
196
66
110
204
198
158
144
88
0
160
132
48
76
64
161
228
224
48
8
15
75
26
60
16
16
87
123
240
162
240
192
207
65
197
129
130
0
15
123
184
138
70
76
47
55
55
53
17
13
57
73
8
32
37
37
95
87
83
25
20
112
200
84
0
48
120
192
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
20
44
8
57
9
46
42
104
2
115
25
54
48
114
86
213
81
9
13
44
64
73
121
196
40
32
56
57
9
9
11
17
39
23
1
0
28
29
29
17
61
85
44
14
32
100
68
108
169
237
96
104
101
69
210
18
114
179
155
27
120
248
150
28
21
93
137
139
3
3
5
32
72
136
149
45
1
60
112
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
6
6
6
58
18
46
6
16
38
120
74
74
78
94
180
114
106
104
128
0
196
38
132
30
104
160
192
0
232
74
142
138
4
74
88
108
64
75
80
77
94
150
65
13
12
9
40
73
65
197
0
68
66
38
31
99
1
227
145
101
197
168
8
80
25
157
129
16
27
86
186
148
4
113
210
128
192
195
0
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
6
12
20
58
38
46
38
108
92
102
50
48
88
192
166
154
74
210
80
200
196
2
72
73
79
196
88
93
77
9
1
44
48
83
85
1
31
59
6
3
9
48
40
56
41
41
57
17
0
72
68
28
79
74
79
109
100
64
98
101
16
68
176
52
30
17
9
120
153
179
161
1
21
77
243
193
57
53
17
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
6
38
38
58
18
46
70
112
70
46
74
74
120
88
98
38
38
102
76
32
12
42
96
56
48
46
38
22
20
22
118
50
100
16
70
82
128
16
86
4
98
94
202
46
84
88
148
12
96
0
82
64
80
0
71
23
43
29
25
41
123
27
9
9
33
33
67
59
8
40
62
10
116
76
57
103
67
34
98
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
12
20
52
58
38
46
0
28
57
6
50
48
44
41
83
82
23
12
115
97
99
36
88
128
193
33
33
19
83
64
124
87
190
82
64
96
10
59
11
1
17
37
25
49
49
0
7
13
27
9
13
29
4
12
8
4
8
6
17
20
18
0
1
5
52
9
36
36
3
7
118
33
107
61
25
109
253
76
73
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
12
18
41
57
9
46
12
30
53
17
25
54
36
97
85
85
80
9
5
53
21
81
19
18
24
21
13
44
40
45
40
34
0
35
91
26
81
11
30
98
102
44
109
64
128
194
10
116
76
100
65
161
129
33
3
29
26
73
57
53
1
19
8
41
40
70
122
26
119
54
6
37
1
98
232
137
24
88
31
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
26
24
44
56
36
46
46
0
58
20
6
5
62
62
102
80
4
9
48
16
64
31
136
3
114
47
99
65
192
191
252
40
33
1
96
32
0
113
177
162
147
193
192
68
11
78
72
112
100
142
27
57
43
32
55
57
45
69
8
12
103
67
83
137
1
232
96
95
20
224
244
213
93
19
18
194
102
102
100
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
26
6
6
58
18
46
46
36
38
120
74
74
62
72
82
114
106
168
160
132
2
0
50
72
60
40
8
70
30
10
0
44
36
101
121
16
50
58
22
87
101
20
20
8
36
97
9
33
107
96
40
77
49
24
24
24
41
99
33
77
17
56
8
21
17
68
66
32
0
3
14
39
1
35
64
15
56
48
66
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
26
22
42
58
18
46
46
68
104
74
74
74
8
104
64
100
120
176
180
176
56
28
4
108
34
38
8
72
12
38
38
42
96
52
37
186
66
34
84
19
135
228
38
36
144
81
203
68
64
144
243
49
97
113
13
41
65
141
153
224
242
81
65
143
70
143
141
52
140
250
147
128
26
16
96
36
144
19
122
91
15
0
0
0
0
0
0
0
0
0
0
16
16
12
26
38
18
58
34
46
110
100
94
84
92
90
104
104
2
100
64
100
2
40
44
36
34
12
28
68
66
34
34
52
26
40
36
42
110
98
100
90
80
4
48
36
66
66
156
156
88
20
8
32
116
240
84
116
64
49
55
88
24
8
56
175
141
136
0
208
144
195
195
115
215
212
36
127
61
20
80
88
152
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
32
48
16
56
33
51
68
42
70
86
51
83
108
76
34
96
5
77
13
37
33
63
5
99
94
66
75
9
97
65
117
221
68
130
216
152
60
102
36
132
46
60
140
44
41
101
106
160
114
98
243
17
40
188
2
67
85
69
69
195
68
65
37
33
108
224
132
59
107
2
71
65
135
56
41
1
164
100
185
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
32
104
104
56
32
51
36
124
176
136
233
231
28
85
216
16
27
3
86
196
194
34
167
3
9
13
1
1
121
31
4
4
5
5
63
25
5
33
86
20
120
74
104
104
106
120
227
177
1
17
1
71
73
205
89
31
31
61
41
73
76
28
30
34
50
66
3
97
68
20
6
66
128
96
56
8
0
124
252
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
1
0
24
56
33
51
1
34
61
53
51
83
1
57
28
13
41
77
72
20
23
5
18
50
29
37
34
36
16
55
4
28
2
2
38
58
52
80
8
33
83
10
24
45
105
103
105
111
21
1
33
61
107
74
192
145
185
4
0
26
146
84
66
29
135
129
193
129
237
236
216
65
97
59
59
98
96
126
208
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
1
1
17
57
33
51
57
89
57
57
49
83
17
88
24
56
24
36
40
101
76
128
192
4
16
40
5
81
126
124
148
18
19
52
2
36
32
36
1
34
72
74
178
50
115
82
118
190
216
32
33
76
75
210
2
2
33
54
48
100
236
103
29
14
21
68
69
89
153
8
8
104
175
41
45
69
163
243
242
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
1
17
16
56
17
51
57
57
18
58
19
67
17
24
73
197
1
125
104
145
218
216
85
197
97
96
113
27
34
42
106
205
3
18
10
42
42
0
40
104
115
106
8
18
26
8
12
106
34
6
8
32
20
38
42
96
74
106
66
86
66
18
62
58
114
106
58
50
16
48
64
200
200
4
7
66
67
202
96
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
80
16
48
57
34
51
106
97
81
91
94
9
112
44
39
51
104
40
96
166
161
72
51
6
72
235
57
16
72
163
135
207
7
90
87
71
104
177
1
9
16
39
16
64
76
200
41
5
14
118
54
72
82
8
68
212
86
82
14
102
164
252
112
37
129
187
184
144
208
71
221
25
111
46
2
83
139
160
186
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
48
80
40
56
33
51
40
112
24
72
51
83
68
128
177
169
71
77
125
249
99
39
35
5
4
64
1
11
120
72
15
125
30
36
39
73
132
240
56
34
34
104
120
52
162
172
12
90
66
216
212
86
216
204
30
78
100
140
70
96
140
164
16
32
4
4
42
93
196
38
106
72
80
5
108
33
179
80
156
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
48
48
40
56
33
51
24
0
56
72
51
83
82
4
22
41
71
77
113
53
77
105
85
5
0
22
65
81
1
42
33
25
40
20
252
25
24
52
84
64
200
238
195
64
56
88
216
197
1
125
164
32
97
75
85
17
53
97
35
37
65
164
190
28
41
7
6
67
32
3
138
90
73
192
35
67
224
192
124
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
33
0
48
57
17
51
17
56
120
91
17
67
15
45
47
15
47
100
12
16
48
97
1
69
133
42
50
38
108
224
240
72
64
44
42
104
232
16
16
152
28
54
100
64
204
233
109
44
38
24
26
31
151
24
12
2
102
89
99
33
160
41
97
1
137
152
223
211
117
79
215
7
20
32
7
32
72
128
159
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
33
16
40
56
33
51
33
48
88
16
51
83
65
13
57
96
79
77
16
44
84
130
39
51
65
139
144
208
24
73
48
80
74
80
0
161
75
67
27
203
33
163
37
4
85
221
197
197
23
67
116
166
22
2
104
140
169
252
142
30
54
56
88
9
105
72
163
48
16
55
54
86
89
4
112
7
4
121
32
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
33
48
48
56
17
51
17
40
48
89
19
67
15
77
0
43
67
123
122
112
3
239
139
10
6
62
88
208
193
21
1
0
6
66
0
96
144
32
50
112
46
34
48
16
43
104
36
4
24
32
39
60
8
116
34
28
31
80
3
68
4
52
51
96
32
112
1
13
121
166
146
144
136
141
241
196
128
40
120
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
33
33
17
57
33
51
33
17
49
57
49
83
65
16
64
120
24
36
96
81
209
152
8
132
32
32
96
240
96
216
232
104
24
80
64
132
28
0
4
100
38
62
88
204
220
156
150
16
60
100
6
240
68
70
40
52
22
94
82
2
34
6
18
66
48
66
80
17
32
112
24
36
28
9
32
112
72
72
4
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
33
17
17
57
17
51
17
49
17
57
17
27
15
40
8
40
0
66
4
19
33
33
41
99
103
144
208
9
25
61
11
106
120
144
144
22
0
70
2
116
118
45
109
105
21
33
13
1
93
121
151
45
61
29
37
4
80
130
130
6
54
5
97
101
21
1
70
140
98
103
207
153
172
202
40
100
118
72
67
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
17
16
16
56
33
51
49
16
10
58
51
83
33
99
83
87
65
77
136
40
68
93
137
101
231
173
44
44
64
64
72
64
72
104
64
223
20
63
122
40
84
211
24
19
66
0
68
83
20
216
252
55
34
99
232
67
2
104
160
161
150
28
188
43
28
76
76
68
130
112
80
34
58
48
80
212
12
129
3
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
17
8
52
57
17
51
89
116
118
7
17
67
209
11
9
53
81
100
232
112
8
3
7
67
199
23
135
4
100
124
124
245
89
64
252
182
22
84
64
157
185
201
79
134
32
38
6
1
65
100
228
29
16
68
142
71
71
41
56
120
200
196
0
7
192
200
200
136
19
136
207
56
60
157
39
112
103
94
204
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
17
1
49
57
17
51
49
113
121
89
17
67
79
72
8
96
64
210
140
191
57
137
15
99
231
216
68
209
3
71
75
39
48
68
100
164
32
0
34
22
22
56
18
127
81
16
16
32
45
69
45
8
48
23
5
51
17
43
73
15
11
49
108
40
68
117
81
96
103
102
124
20
36
37
4
59
0
18
70
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
17
49
25
57
17
51
49
81
25
89
73
195
249
136
104
104
78
204
24
61
33
56
5
118
208
24
28
20
67
76
76
64
216
76
186
18
36
36
54
120
196
232
40
104
100
68
4
64
8
96
72
128
158
88
116
16
52
124
54
88
153
26
93
9
5
68
69
118
65
117
85
84
105
10
32
35
50
55
66
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
49
16
48
56
17
51
25
66
81
89
19
67
9
105
100
41
67
125
120
204
21
21
82
8
1
67
78
186
40
42
32
48
40
23
21
49
127
37
84
20
53
1
43
105
72
72
23
6
80
32
15
119
35
120
209
28
20
64
7
140
196
82
80
96
0
193
133
5
129
128
128
195
34
101
117
0
8
7
80
91
15
0
0
0
0
0
0
0
0
0
0
16
16
33
49
40
40
56
33
51
25
56
40
72
51
83
81
21
4
33
71
75
104
60
91
47
43
7
15
3
66
0
69
20
16
44
48
44
120
87
138
179
70
86
86
103
65
85
54
10
16
1
13
24
40
32
29
61
9
9
33
27
5
87
85
80
118
69
225
169
32
1
45
104
202
202
199
188
70
40
106
130
56
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
0
0
16
56
32
19
0
40
56
56
4
39
98
84
16
56
12
43
50
8
122
73
24
27
18
4
38
57
98
23
18
0
28
17
18
8
60
5
44
7
0
33
18
12
102
235
194
98
146
136
204
208
2
104
244
121
120
200
252
24
20
37
48
80
16
116
4
7
4
8
4
44
104
171
68
4
10
72
100
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
0
4
53
56
33
35
42
78
127
6
51
51
56
117
53
48
16
13
21
40
105
164
101
5
2
3
43
67
22
21
76
76
208
75
201
5
33
69
240
116
212
212
81
172
170
9
8
158
110
199
89
152
216
197
7
17
50
110
7
2
129
13
8
16
28
28
109
44
165
36
39
114
224
130
198
31
27
98
210
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
0
1
24
56
16
11
42
35
60
52
36
103
54
80
28
13
33
43
76
201
72
4
21
17
32
68
74
252
15
0
39
35
1
33
35
34
58
56
25
51
1
4
16
14
4
16
32
15
31
86
133
132
68
108
174
240
209
76
205
68
205
69
44
34
126
34
107
203
192
14
22
12
4
89
1
12
4
8
20
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
0
24
24
56
16
11
28
60
24
52
36
103
34
32
36
69
32
75
66
40
52
63
30
83
4
15
2
19
0
104
74
136
136
145
158
162
2
152
128
140
140
158
226
214
2
13
4
17
37
85
129
69
38
55
83
65
35
3
96
144
173
32
64
0
115
179
165
37
133
244
180
240
7
111
200
94
88
92
204
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
0
49
40
56
32
35
112
123
56
16
48
7
98
102
76
207
78
119
100
68
10
64
76
149
144
21
20
62
8
8
4
100
108
33
78
72
64
188
41
42
170
167
158
218
219
154
200
184
34
56
65
82
82
194
67
143
93
76
76
104
97
101
33
104
0
6
49
123
18
71
199
21
53
5
49
148
208
227
213
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
32
0
16
57
32
19
50
9
56
59
50
39
64
4
82
15
46
104
40
7
98
8
44
33
96
112
100
76
66
28
54
2
86
18
60
24
44
2
90
14
4
5
20
20
100
96
132
141
132
138
168
8
120
129
66
136
92
202
33
83
82
139
89
180
37
101
48
88
157
148
99
3
17
147
137
11
130
47
42
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
32
32
48
56
17
35
48
16
24
88
19
35
82
12
52
98
47
141
161
149
65
173
73
219
90
74
73
211
1
145
65
1
252
96
192
204
142
108
200
8
132
23
33
94
88
72
80
115
195
18
10
56
80
159
87
89
85
64
74
71
73
32
68
146
150
161
211
37
89
73
25
25
17
0
146
25
55
11
9
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
32
16
24
56
16
11
50
53
20
53
36
103
102
76
14
31
32
75
122
170
146
0
66
50
20
144
4
100
226
166
230
246
84
88
66
10
2
2
72
192
86
22
54
18
14
22
54
62
34
18
24
42
40
43
96
79
227
70
16
9
47
65
197
132
12
49
53
64
79
103
13
89
79
115
176
200
136
177
129
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
32
48
24
56
32
19
50
44
44
110
5
39
64
71
12
38
81
17
40
60
50
92
69
9
49
1
21
49
91
81
16
0
39
1
41
3
57
15
30
2
100
100
36
124
36
32
97
5
173
173
21
69
109
71
199
201
195
35
17
49
80
16
120
46
76
20
31
59
39
83
26
82
2
0
99
207
0
114
56
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
32
49
41
57
37
19
50
43
87
73
7
33
64
40
67
2
50
76
69
21
61
51
46
50
64
50
19
17
21
36
33
45
108
108
68
7
9
23
54
51
98
2
0
9
27
24
12
35
10
12
12
14
32
32
60
17
12
4
49
53
36
108
72
6
119
81
24
56
40
107
241
177
37
0
16
19
71
193
146
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
16
0
16
56
16
35
16
0
56
56
16
23
36
124
88
84
1
71
22
86
24
92
79
109
108
236
64
80
211
1
1
71
94
30
255
29
140
56
32
68
197
53
181
245
4
37
109
145
144
68
50
23
53
97
97
43
8
4
63
40
14
26
122
18
17
38
100
97
141
161
45
108
72
79
241
83
179
178
101
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
16
32
16
57
16
35
16
48
48
59
18
23
18
24
20
23
0
40
50
54
58
19
46
38
6
16
33
9
34
50
0
23
1
11
26
10
8
41
5
21
17
29
41
33
55
24
22
4
37
37
75
1
25
15
62
88
72
128
80
99
98
120
112
240
157
70
23
10
64
68
75
76
45
17
52
44
43
98
42
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
16
16
16
56
32
35
32
32
16
57
4
7
4
0
16
43
58
11
16
19
24
23
0
24
40
32
16
7
14
14
2
38
32
12
2
2
16
52
12
30
46
40
24
48
16
16
40
32
80
92
84
72
96
80
67
102
88
0
68
10
31
22
36
58
186
229
9
18
66
144
215
133
229
164
245
216
91
17
21
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
16
8
16
56
16
19
16
24
24
56
16
55
52
49
80
80
52
7
38
36
98
78
13
27
60
29
73
45
41
9
0
32
111
67
161
115
55
55
35
108
64
0
2
56
57
92
29
53
21
14
12
33
36
1
3
68
96
39
29
11
112
121
37
129
225
232
102
26
68
195
17
27
145
147
56
82
106
20
80
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
16
1
16
56
17
35
18
3
56
84
19
21
32
96
52
124
107
41
39
53
39
107
43
11
8
8
25
25
9
65
15
32
12
44
4
50
56
123
90
114
40
100
10
78
2
10
66
128
36
96
40
106
96
170
234
24
58
50
108
238
6
38
38
106
72
106
200
186
26
96
68
14
167
4
202
192
131
196
237
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
16
40
48
56
17
35
18
53
20
52
19
35
16
44
62
17
27
11
19
22
4
20
1
57
8
5
12
21
21
54
53
48
17
17
39
64
0
99
35
34
57
123
0
193
96
240
84
114
123
195
96
99
166
2
32
104
98
166
134
30
76
15
26
34
48
88
89
121
140
12
39
11
5
133
160
2
209
173
137
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
16
48
40
56
16
11
10
60
56
72
36
103
46
98
24
40
40
75
42
160
148
132
28
79
66
202
64
32
33
99
98
122
92
205
111
73
20
37
33
45
33
141
141
12
69
101
117
68
56
115
243
160
34
37
45
50
78
24
81
40
96
96
66
4
0
12
58
40
92
66
68
42
36
126
6
46
2
100
152
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
16
24
40
56
16
11
8
120
96
72
36
103
172
225
96
105
72
155
240
148
128
19
16
87
150
98
48
54
114
86
68
69
192
166
94
20
76
196
102
134
6
66
64
106
33
190
38
78
24
37
25
90
83
80
28
73
119
68
16
52
51
113
67
69
8
8
8
57
17
8
1
0
64
71
22
5
0
65
224
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
16
12
4
56
32
19
8
46
74
122
48
39
100
91
112
80
148
7
48
8
76
71
66
73
78
6
56
16
52
21
4
2
18
26
24
4
54
20
26
10
22
54
17
57
34
22
16
39
49
101
232
35
85
85
85
85
199
142
37
53
69
104
216
73
33
96
42
3
71
46
166
46
121
212
168
4
112
178
128
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
16
17
16
56
32
19
32
19
16
57
4
39
34
38
2
42
12
43
4
4
126
58
24
26
48
78
108
0
34
6
60
82
80
64
12
0
98
98
96
22
196
73
99
98
84
203
215
55
89
0
20
73
99
129
1
45
107
37
1
60
60
40
32
57
41
91
105
104
65
6
50
64
32
86
71
134
232
42
64
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
16
9
16
56
32
19
18
27
24
56
48
39
110
104
60
103
66
7
90
114
66
192
12
89
100
13
10
70
98
136
8
72
88
80
28
62
42
112
224
136
104
64
100
70
192
88
144
40
40
64
216
20
36
100
76
64
88
192
24
44
50
108
14
100
72
24
1
4
12
100
34
113
139
152
240
144
88
17
115
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
16
49
72
56
16
35
34
99
120
104
16
23
48
104
20
68
6
71
24
47
2
61
29
53
104
64
12
21
5
69
96
234
106
68
65
116
65
228
52
56
75
155
190
171
226
0
29
89
25
41
1
71
231
167
228
34
107
40
5
1
141
52
176
27
90
76
120
87
85
213
69
16
92
102
0
203
31
11
162
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
8
0
16
57
16
11
24
32
56
59
36
103
12
25
20
15
34
74
48
100
114
83
18
50
36
2
12
112
108
51
114
28
54
32
10
0
122
114
146
86
6
102
38
34
64
208
48
96
92
72
26
80
0
48
24
52
84
210
242
28
114
10
40
110
14
230
238
100
104
37
23
65
18
152
19
81
193
93
24
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
8
16
16
56
32
19
26
25
36
56
4
39
48
60
52
80
12
43
8
39
32
104
74
27
56
48
24
33
70
33
86
22
18
44
46
1
34
16
54
6
14
16
48
18
4
54
18
6
22
67
137
181
197
193
181
229
249
83
75
43
43
143
33
16
10
8
56
114
72
225
35
53
85
34
37
108
68
231
165
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
8
8
16
56
16
19
24
8
24
56
16
55
50
4
32
80
0
7
36
53
56
97
112
247
96
196
2
111
74
79
78
194
98
196
34
40
50
10
2
2
82
170
6
0
2
16
48
6
32
44
62
42
82
75
77
88
16
48
99
73
185
40
144
16
57
53
141
73
195
185
171
215
198
70
76
23
37
69
37
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
8
24
40
56
33
35
24
48
56
36
51
3
20
32
8
40
3
27
43
35
37
25
15
47
8
24
3
23
5
49
53
5
12
40
62
82
80
208
80
90
146
220
86
212
83
81
211
83
136
104
43
65
109
57
144
26
9
13
12
4
65
113
69
121
17
7
54
0
47
33
128
136
112
16
94
140
193
208
208
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
8
12
18
56
32
35
44
38
30
56
49
7
90
12
8
80
65
123
116
64
152
200
69
5
35
10
74
116
115
35
80
115
51
24
51
91
159
34
96
147
21
1
112
25
64
132
20
111
201
0
99
250
104
160
216
131
135
199
0
106
72
72
68
167
39
11
22
48
84
80
64
200
24
8
60
25
25
87
98
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
8
21
40
56
32
19
26
27
48
16
4
39
48
80
84
83
90
75
8
99
82
80
8
49
22
104
64
195
226
144
116
162
16
84
138
72
220
204
206
58
70
8
18
64
180
34
98
32
38
96
8
44
2
2
100
122
56
60
60
0
68
77
5
90
2
110
234
77
25
64
132
160
231
69
241
179
199
199
77
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
8
13
9
57
17
19
44
11
35
113
73
3
74
18
115
162
176
154
249
100
205
245
80
51
36
69
133
21
53
5
60
37
44
109
24
10
40
4
6
50
17
1
29
5
89
93
105
110
39
71
165
133
149
84
148
208
192
96
10
73
123
18
58
43
52
184
16
4
64
209
212
208
24
12
75
233
40
38
160
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
1
0
24
56
16
11
41
44
60
52
36
103
55
13
32
12
33
43
33
64
91
18
35
17
11
1
16
11
33
13
12
28
43
55
44
45
67
75
88
34
64
28
40
38
38
14
37
37
37
1
3
112
145
177
101
45
69
223
205
93
28
112
152
248
208
199
33
133
80
152
160
0
72
212
204
102
16
20
56
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
1
8
24
56
17
19
1
28
48
52
19
3
15
47
88
12
51
61
76
92
97
17
67
3
99
47
44
2
115
121
192
0
98
2
40
8
71
67
34
96
50
48
36
38
160
192
227
49
125
157
213
21
37
9
135
215
83
179
163
205
120
86
194
136
110
68
75
3
116
36
66
26
56
110
130
194
18
44
0
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
1
1
17
56
16
35
1
41
57
56
18
23
31
56
16
15
3
41
1
37
36
6
8
17
29
56
13
13
18
20
12
27
26
40
32
32
32
18
51
3
24
27
50
78
53
8
11
7
16
55
73
2
12
0
16
20
33
56
133
193
159
149
167
199
226
101
41
131
73
69
37
181
4
66
64
2
20
88
26
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
1
17
17
56
32
19
1
57
33
56
48
39
127
54
94
13
65
7
87
49
113
48
114
77
215
132
20
28
92
0
112
54
114
227
155
72
136
9
9
77
209
208
84
19
97
209
65
41
37
51
97
200
190
38
38
33
93
217
139
9
10
96
150
192
130
47
120
104
210
142
108
40
70
124
198
87
89
152
131
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
40
0
48
56
17
11
52
88
120
88
19
83
82
96
6
98
47
107
65
149
125
171
41
79
100
92
129
73
193
9
17
197
78
68
68
54
134
208
208
24
8
44
97
109
25
80
88
84
91
83
19
34
69
69
131
113
196
5
116
21
89
157
137
204
237
125
98
68
16
23
19
82
0
3
37
82
6
52
69
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
40
48
40
56
32
19
52
20
12
37
4
39
26
8
0
23
22
27
20
5
12
27
6
0
0
8
2
11
8
8
23
43
45
44
40
38
49
105
41
40
64
17
33
105
36
15
67
87
25
59
103
106
120
99
229
164
36
11
66
16
68
89
221
96
50
18
38
52
18
6
165
34
40
12
4
69
172
124
204
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
18
0
16
56
16
35
38
0
56
56
16
23
6
30
52
56
0
71
12
24
18
48
112
119
102
162
130
16
48
39
124
121
182
32
64
15
6
8
64
64
143
15
84
37
36
63
105
249
168
16
34
75
43
73
79
3
14
44
47
128
52
158
24
95
217
207
227
225
101
244
229
33
40
97
109
64
231
226
37
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
18
16
17
56
16
35
38
19
19
58
16
23
6
20
1
40
55
55
12
41
13
57
4
13
0
56
1
97
71
71
51
39
39
104
120
184
187
48
33
32
8
64
200
77
224
7
27
81
81
19
137
159
24
103
129
35
103
16
16
224
232
164
156
87
129
195
241
177
53
56
100
165
31
39
55
34
64
104
88
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
18
18
54
56
16
19
38
36
60
4
16
55
22
54
80
8
11
7
10
24
57
81
3
17
4
4
21
37
35
49
21
53
53
29
24
16
28
30
55
65
81
87
55
44
32
32
20
72
15
64
88
11
2
112
246
177
17
59
64
179
214
81
22
77
68
220
68
201
72
64
91
194
32
68
106
31
49
115
28
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
18
48
16
57
16
35
38
62
28
59
18
23
6
10
0
3
0
40
12
13
5
9
24
39
34
0
1
11
104
100
68
112
215
144
249
9
108
173
253
62
186
188
34
83
9
12
106
40
44
96
3
17
8
3
112
21
5
92
19
59
75
27
95
88
0
196
203
168
133
37
96
216
8
10
240
56
41
68
84
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
5
17
17
57
33
11
31
61
33
57
95
27
21
20
48
86
106
72
8
5
37
36
9
74
34
32
60
54
103
104
8
0
22
8
40
42
32
4
27
82
152
124
124
106
179
240
195
210
84
130
193
128
252
156
56
161
25
94
23
33
43
97
101
116
116
53
1
83
87
201
109
193
0
114
96
82
2
189
56
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
5
25
41
57
9
11
31
59
57
17
25
3
21
32
60
80
80
42
40
81
1
67
113
11
50
96
100
165
5
5
16
34
42
110
4
6
23
58
27
18
32
0
56
97
49
82
28
56
120
109
78
74
96
32
65
27
66
58
10
0
119
69
40
9
15
41
47
45
45
40
9
33
33
67
128
7
123
112
66
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
48
16
24
56
17
19
60
28
20
52
19
3
42
0
28
25
3
61
57
40
2
3
49
19
26
91
19
33
85
4
78
100
36
65
109
1
105
44
72
92
76
100
164
56
46
34
24
16
83
27
51
103
22
44
107
7
23
53
4
72
187
51
52
16
17
81
201
201
129
29
92
210
243
129
66
12
196
229
0
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
48
40
37
58
37
35
60
58
27
26
5
1
12
25
17
6
0
13
13
12
21
36
47
41
8
33
11
27
50
29
48
118
48
39
37
9
45
45
76
30
64
32
21
48
80
0
124
65
166
181
48
48
104
29
78
97
201
1
48
75
64
16
111
46
36
39
36
11
161
227
59
34
22
112
225
133
4
168
163
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
48
25
49
56
17
19
60
27
49
52
19
3
42
2
1
27
26
61
57
41
9
16
49
1
26
90
23
110
98
86
74
103
80
195
185
10
2
56
4
109
40
120
184
40
96
36
8
11
64
8
172
12
8
106
202
8
200
196
180
182
204
64
200
196
78
100
66
24
58
5
102
64
201
200
206
5
58
96
101
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
24
0
16
57
16
35
12
36
56
59
18
23
44
91
2
15
0
40
32
64
4
21
8
43
60
125
52
84
114
112
36
79
0
52
36
102
44
40
92
5
13
42
40
82
66
244
53
32
12
4
104
200
47
15
5
32
104
76
197
205
80
80
112
25
79
7
135
53
32
123
83
51
162
54
182
151
205
12
241
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
24
16
16
57
10
11
20
5
36
59
46
1
18
62
54
11
72
8
42
49
44
32
118
62
50
76
70
27
66
32
168
168
108
36
100
64
208
152
24
16
84
102
184
24
92
0
56
12
80
142
38
32
82
60
102
100
70
236
134
22
142
6
46
98
224
240
226
2
16
20
69
0
124
185
54
120
113
18
30
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
24
49
48
56
32
35
12
51
48
89
4
7
26
98
42
42
76
139
244
196
134
26
88
90
112
62
52
90
178
30
10
18
22
2
66
0
72
0
12
62
110
44
88
112
56
100
200
128
32
68
210
220
192
16
152
152
101
102
250
240
176
1
43
32
10
34
2
3
51
2
52
28
24
49
19
17
80
8
15
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
33
32
32
56
32
19
49
32
64
28
4
39
31
45
68
94
1
27
23
64
55
117
225
161
193
185
16
64
83
91
134
38
5
112
96
32
41
97
32
69
0
16
24
44
10
69
25
101
26
26
28
52
91
162
44
10
0
64
161
141
9
176
148
247
199
103
180
224
104
105
225
33
145
1
88
3
77
76
156
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
33
16
16
57
33
19
49
88
16
59
49
37
65
101
73
199
47
6
42
74
42
99
71
9
41
34
38
28
50
100
48
40
96
16
68
5
29
48
48
8
120
3
11
10
0
8
73
79
143
13
29
53
99
67
161
32
80
81
97
171
144
91
143
54
134
208
2
84
180
228
240
53
37
144
132
14
101
69
15
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
33
80
16
56
16
75
105
104
100
214
145
231
65
21
44
78
41
141
131
50
1
5
5
81
24
42
100
76
69
117
37
89
64
38
38
58
74
138
80
67
66
98
50
114
38
30
14
18
18
86
0
10
24
40
11
40
70
110
32
16
49
88
115
0
92
10
19
50
76
124
120
16
33
64
74
2
13
137
7
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
33
48
48
56
32
35
49
24
48
88
4
7
81
83
73
69
77
91
115
112
176
57
115
193
47
174
160
136
44
76
200
194
2
24
76
88
74
3
187
16
54
17
21
53
109
8
102
1
53
11
67
65
65
89
149
128
248
26
58
47
97
129
147
106
66
24
92
120
24
88
140
9
96
7
52
116
69
101
96
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
33
33
16
56
17
19
49
33
50
58
19
3
31
24
9
21
1
75
26
14
18
22
51
113
99
161
66
82
92
124
124
124
44
44
68
138
34
13
37
96
40
68
168
33
1
12
16
65
69
73
197
73
33
75
7
5
137
86
96
177
179
138
242
73
135
162
162
51
112
80
132
18
196
64
1
60
44
116
193
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
33
17
17
57
33
35
49
89
9
57
49
51
81
208
64
96
46
100
80
193
65
1
59
43
64
192
32
97
61
59
66
82
10
10
30
136
43
9
244
252
146
198
194
228
216
160
4
160
219
83
6
47
44
141
21
109
196
201
192
247
53
37
17
68
4
32
129
4
20
69
96
227
147
57
81
102
65
67
31
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
33
81
40
56
33
35
105
105
24
18
51
51
111
24
5
85
33
13
44
3
98
86
5
45
73
96
66
2
4
64
78
59
61
1
98
102
76
64
112
35
98
99
19
8
24
28
75
96
33
100
36
90
35
25
49
27
45
101
9
67
34
77
24
21
5
121
75
164
69
176
4
40
10
65
29
157
12
99
1
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
33
49
49
57
17
19
49
25
49
89
17
3
47
8
72
40
64
146
186
158
120
16
48
85
69
161
40
128
24
91
223
67
70
203
69
255
197
52
5
84
81
185
251
9
204
125
17
6
16
80
149
131
60
60
53
48
40
136
48
65
70
6
68
216
96
72
100
44
105
208
140
46
10
207
133
202
170
46
96
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
17
0
16
56
32
19
17
42
56
56
48
39
111
73
1
84
64
7
55
8
104
200
8
87
23
3
37
87
145
99
33
40
64
97
125
21
49
171
119
88
76
0
154
216
2
64
204
223
193
99
163
131
133
67
65
109
121
93
133
129
131
128
162
2
116
4
0
207
235
143
130
212
84
222
84
69
40
185
208
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
17
2
54
56
32
19
39
70
122
4
48
39
77
125
41
49
75
7
45
72
184
11
1
17
43
41
75
138
40
8
16
24
72
88
72
85
47
104
101
0
199
17
129
168
171
142
199
203
225
17
80
224
0
15
16
102
165
129
11
17
27
34
0
122
187
225
149
49
40
44
92
6
18
26
33
8
96
28
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
17
32
16
56
33
35
9
48
48
56
51
51
47
101
23
20
47
11
26
48
32
80
3
15
3
3
18
8
16
9
8
8
20
40
32
75
75
29
53
50
10
111
91
160
63
84
0
97
129
129
84
213
69
169
255
246
85
95
86
131
75
67
0
8
22
16
78
50
78
198
84
80
98
51
49
102
124
132
138
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
17
16
16
56
32
35
33
32
16
56
4
7
1
5
17
40
12
11
3
10
28
20
26
59
9
25
41
41
1
41
35
76
186
47
71
83
89
81
209
192
64
96
56
110
196
78
31
30
26
82
70
36
100
4
48
39
100
4
0
6
98
33
106
192
26
6
76
81
150
231
53
160
236
153
106
76
1
160
136
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
17
8
16
56
16
35
17
24
24
56
16
23
17
51
81
80
52
71
115
64
96
84
10
43
47
27
68
70
33
65
17
16
33
5
9
53
31
61
28
34
19
49
8
68
1
69
16
60
69
99
120
116
12
44
100
0
12
56
83
83
97
16
13
22
7
39
37
0
103
42
33
73
120
111
78
68
32
113
89
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
17
1
5
57
33
19
9
41
111
123
49
35
81
88
108
96
148
4
32
51
41
45
65
147
155
228
176
169
9
107
1
96
32
136
192
104
0
101
23
88
8
24
144
40
40
40
65
150
176
132
242
160
116
86
90
186
54
62
6
70
18
140
84
2
60
70
12
224
134
12
144
152
17
212
6
96
230
148
23
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
17
33
37
57
17
11
9
105
79
45
17
11
119
238
108
66
192
226
228
193
93
193
127
44
42
44
8
13
9
7
53
17
61
10
8
12
4
1
37
104
46
48
56
32
44
107
1
64
8
8
76
194
178
130
134
244
114
222
206
34
70
60
78
210
68
68
8
56
64
4
2
154
98
80
88
72
72
110
78
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
17
17
16
56
33
19
9
17
16
56
51
35
81
72
117
71
47
109
32
81
82
24
17
45
1
72
25
48
30
40
16
49
83
143
166
36
68
78
114
83
93
44
124
6
32
88
196
41
7
18
86
38
84
4
176
72
64
27
74
48
184
8
133
117
182
144
225
241
235
93
180
180
33
1
67
65
69
193
81
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
17
9
17
57
33
19
9
25
25
57
49
35
81
32
62
102
46
4
32
15
77
122
34
6
64
28
114
162
161
129
113
122
206
246
56
47
53
112
66
194
0
149
132
93
21
85
85
85
160
32
66
147
205
77
192
88
133
84
98
56
113
48
171
40
2
22
30
11
151
68
188
88
105
69
196
48
165
12
33
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
9
16
16
56
32
75
25
24
36
56
49
119
97
83
89
81
67
141
131
224
32
49
97
233
184
3
0
16
80
88
75
74
74
48
104
100
46
111
252
181
214
29
5
45
69
93
8
97
101
17
41
32
66
150
181
128
178
3
65
81
89
29
41
0
112
119
21
33
10
0
72
28
28
12
9
19
120
28
1
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
9
8
24
56
16
11
25
18
40
52
36
103
79
121
81
68
32
43
7
80
16
86
66
19
17
53
53
43
15
61
1
20
4
1
21
21
1
43
15
62
12
8
8
32
50
96
64
3
7
59
45
78
122
73
33
113
81
76
4
13
33
114
0
99
49
33
5
81
113
134
8
175
139
234
6
76
20
196
80
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
9
20
24
56
32
19
25
44
16
52
49
39
49
43
0
28
47
109
99
40
77
72
27
33
56
27
58
9
31
35
7
34
13
5
16
31
32
83
101
16
6
6
23
36
64
98
36
21
29
41
64
1
51
79
35
57
121
63
59
25
67
138
202
100
167
32
96
81
132
129
74
205
157
2
93
13
12
65
80
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
9
24
16
56
16
19
25
40
30
57
16
55
49
69
3
41
0
7
37
108
104
55
36
54
59
35
51
18
85
1
5
52
96
116
149
128
75
72
91
75
220
84
82
75
154
23
82
24
24
217
85
97
98
232
196
215
227
10
250
196
164
11
1
113
201
137
135
51
19
44
52
47
65
59
97
81
144
34
20
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
9
17
17
56
16
19
25
25
17
56
16
55
49
8
14
43
1
7
21
49
19
52
16
61
27
10
26
52
35
72
72
10
10
2
24
80
129
84
167
40
74
112
224
156
139
242
182
90
210
78
18
34
96
0
163
7
230
70
40
98
193
97
67
5
16
86
117
97
0
160
54
98
9
25
133
196
106
189
53
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
9
9
24
56
32
19
25
17
40
110
5
39
105
96
101
117
81
17
53
17
26
20
69
21
60
12
17
19
58
16
3
13
6
2
34
50
2
4
0
36
62
10
30
38
50
120
40
68
16
10
42
106
64
72
68
38
98
90
74
48
8
44
110
22
16
4
12
52
50
3
27
24
8
65
229
101
101
12
4
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
9
25
41
57
9
11
25
49
57
17
65
195
33
32
80
80
216
212
80
65
193
96
192
23
32
64
208
64
64
223
6
0
112
48
89
95
84
149
181
6
19
27
24
16
85
20
21
37
45
65
119
247
102
51
6
114
77
209
25
145
5
109
32
114
32
168
163
170
56
3
5
116
182
57
21
170
135
140
213
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
26
16
24
56
32
19
22
6
20
52
48
39
54
10
16
40
40
7
10
0
32
48
80
3
4
4
30
32
96
47
2
2
50
58
48
15
108
108
126
48
35
111
46
34
98
149
213
145
4
36
24
65
1
11
231
170
195
177
19
72
64
69
93
29
5
117
32
136
168
193
212
148
133
244
209
30
149
57
134
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
41
0
0
56
36
35
55
52
108
124
92
91
11
23
32
12
10
11
41
32
2
10
98
117
77
21
49
75
111
97
3
12
18
53
81
97
41
105
72
24
44
12
50
16
125
9
196
213
148
146
202
246
196
215
212
129
70
18
154
26
18
34
76
236
104
25
3
8
4
96
196
129
9
40
40
99
89
27
89
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
41
5
41
56
32
35
55
55
119
36
4
7
11
16
40
79
27
11
15
23
1
48
0
7
1
24
8
48
96
64
120
91
117
99
103
72
61
8
40
9
5
40
11
104
10
8
20
21
56
108
121
152
68
70
99
68
4
80
192
141
145
185
156
141
137
107
27
17
25
15
71
67
139
18
48
116
117
4
140
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
13
8
5
57
17
35
47
78
59
123
73
77
91
115
96
107
106
104
136
8
59
41
61
16
97
115
68
68
71
73
129
3
52
64
104
106
234
11
27
9
25
45
64
56
28
12
7
23
0
12
16
1
16
24
7
40
40
19
16
0
32
99
40
3
52
40
80
191
59
127
82
66
197
207
199
0
36
129
217
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
13
24
8
57
33
11
47
110
78
115
95
27
53
101
21
69
101
72
72
104
6
91
17
9
25
37
25
48
18
50
14
25
19
0
26
12
6
72
106
15
19
19
2
112
50
48
20
37
116
244
154
22
66
208
215
214
4
130
218
208
27
41
40
185
38
16
21
7
37
69
2
107
201
201
176
156
52
144
225
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
25
0
24
56
9
11
23
36
60
52
67
3
19
17
0
58
99
93
92
28
13
53
61
69
197
5
116
214
5
33
64
194
162
196
140
40
49
113
33
133
128
46
38
72
9
71
34
54
18
42
34
42
35
114
24
66
210
186
72
50
122
202
240
8
12
70
76
115
195
248
248
92
4
1
121
24
8
132
0
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
25
6
6
57
17
19
23
38
96
121
73
109
93
77
109
109
5
8
6
66
64
39
43
99
69
94
30
34
34
22
18
42
3
34
2
16
8
12
28
24
28
42
56
112
72
88
3
28
36
116
5
72
187
146
150
131
7
70
79
200
137
89
9
88
40
104
72
77
45
107
18
55
51
131
50
32
71
137
199
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
53
0
48
56
17
19
63
32
122
88
19
3
43
39
68
96
47
75
84
48
89
17
37
89
81
21
48
56
45
13
112
52
4
6
2
42
97
28
24
16
56
39
88
147
25
48
80
1
108
237
110
174
105
99
170
252
2
166
56
51
110
146
2
65
65
145
9
69
93
25
37
113
225
178
33
33
101
92
80
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
53
1
49
57
17
19
63
77
121
89
73
3
43
98
0
14
8
76
212
101
28
73
99
104
99
172
5
93
85
4
103
112
51
48
55
39
64
0
36
70
90
12
61
8
19
21
16
72
64
15
47
39
52
112
24
19
36
33
85
121
72
15
28
40
64
0
54
23
64
65
144
56
44
100
102
76
208
18
26
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
53
20
37
57
33
35
63
46
111
45
49
5
13
21
64
151
0
118
148
146
165
225
113
212
219
136
80
132
25
147
11
76
76
76
114
146
178
48
86
196
14
182
150
126
162
96
2
228
52
66
68
16
26
82
102
16
0
4
110
74
40
160
24
71
106
107
169
255
87
247
84
181
137
1
167
129
152
136
33
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
53
18
26
56
16
11
63
28
20
54
36
103
99
89
25
28
32
75
25
20
72
112
64
49
85
97
73
0
16
23
63
12
8
0
40
15
17
25
1
0
56
7
13
0
56
62
116
71
69
49
55
35
99
99
165
188
8
57
77
53
149
233
108
66
64
72
204
8
35
20
32
16
112
108
58
3
0
114
166
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
53
48
40
56
9
11
63
0
58
36
67
67
85
81
17
3
35
27
40
48
42
67
25
23
79
14
1
48
110
40
100
121
153
146
147
194
216
160
172
136
136
152
166
14
44
32
16
12
25
20
26
50
65
38
39
50
0
63
57
78
93
72
63
107
17
68
216
24
32
53
33
161
195
207
13
11
104
202
68
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
53
9
17
57
17
19
63
39
25
57
17
3
43
72
0
80
0
18
84
207
145
171
113
131
247
240
0
19
33
117
123
58
48
24
32
2
0
21
17
48
100
66
34
22
26
6
62
110
148
88
8
49
49
56
64
136
55
85
71
6
32
104
99
69
81
155
67
40
47
41
16
128
140
108
103
115
129
239
15
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
53
42
36
56
32
35
63
10
24
44
50
7
13
13
5
16
1
25
13
24
52
54
51
11
19
51
80
136
48
51
44
76
127
192
193
177
9
107
72
243
67
105
39
160
136
163
52
159
154
207
180
36
82
128
242
16
21
116
85
125
149
41
9
43
7
1
105
107
23
53
32
119
164
24
0
148
133
132
251
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
53
37
52
57
32
35
63
63
30
7
4
7
13
24
17
48
50
10
13
13
20
3
44
72
1
6
17
3
59
50
81
98
52
16
49
61
89
14
55
28
66
90
68
36
20
36
124
52
185
143
7
103
66
86
197
193
123
99
6
104
141
53
4
36
33
69
105
167
215
211
108
6
81
133
12
60
168
185
168
91
15
0
0
0
0
0
0
0
0
0
0
16
16
17
53
54
8
56
16
11
63
2
36
112
36
103
99
11
67
71
45
43
31
152
220
137
73
137
193
205
21
52
70
142
154
52
130
16
18
73
9
97
97
45
105
193
59
123
251
11
65
209
153
68
196
12
128
214
80
11
201
34
190
178
35
166
200
202
88
108
97
64
4
2
98
2
1
30
134
160
60
93
93
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
0
0
16
56
16
27
32
40
56
56
17
7
44
47
36
84
3
75
102
0
104
64
35
107
41
35
106
59
67
71
60
8
24
81
27
11
47
67
64
208
17
88
80
64
120
241
147
115
70
87
19
80
69
3
119
21
41
100
59
64
104
40
65
33
72
76
207
134
20
20
79
244
192
100
84
140
178
201
168
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
16
0
16
56
16
27
24
29
58
57
16
7
10
18
34
13
0
39
18
2
42
32
4
22
34
118
120
82
26
88
88
80
96
102
38
96
48
72
8
20
40
64
64
33
42
10
10
8
11
11
22
26
2
4
23
11
24
50
56
17
25
33
33
57
35
9
15
59
54
78
43
109
229
208
145
49
44
144
254
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
16
16
16
56
16
27
24
16
8
56
16
7
60
32
100
85
53
23
48
47
109
15
171
161
40
8
41
97
197
204
41
42
35
52
116
193
36
177
105
36
71
118
71
103
16
16
64
8
201
64
12
96
88
84
204
22
53
46
13
58
105
78
24
18
85
20
53
36
96
138
200
60
110
4
24
106
126
148
136
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
16
40
0
56
32
27
52
54
52
124
49
23
34
12
74
64
79
205
148
16
108
96
107
137
193
237
204
190
45
177
44
18
110
38
133
197
137
1
45
101
125
13
0
104
51
99
1
161
1
53
6
98
98
196
74
116
20
64
138
168
172
34
88
195
204
42
40
1
76
75
8
21
20
43
40
1
36
24
4
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
16
48
40
57
16
27
52
97
56
19
18
7
34
110
76
207
14
56
84
177
32
90
122
210
216
204
40
4
14
30
0
52
0
188
142
2
0
28
36
105
110
34
0
32
96
35
6
60
0
112
120
75
196
19
46
111
24
79
66
104
48
41
32
39
36
21
74
40
108
160
136
16
104
14
76
192
156
19
164
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
16
24
40
56
16
27
24
21
56
72
36
7
10
34
64
109
40
11
36
52
118
38
96
119
48
47
100
2
130
2
6
4
58
114
218
202
186
112
38
38
102
14
104
60
34
20
74
50
32
64
84
70
96
36
110
110
38
100
166
44
132
138
168
138
106
138
208
164
37
60
52
78
16
4
123
18
36
66
192
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
8
0
16
56
8
27
18
56
56
56
64
79
96
49
48
57
96
103
56
64
32
99
48
55
24
83
6
38
2
102
72
56
56
80
126
66
36
134
78
46
36
38
100
216
72
128
28
30
2
88
156
72
112
232
132
118
100
16
16
148
208
208
120
196
140
236
12
34
36
176
144
177
176
49
43
76
8
79
62
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
8
16
16
57
38
27
18
53
18
59
6
37
96
52
18
41
56
72
90
67
84
0
0
45
44
108
44
53
18
58
24
50
0
100
120
84
32
68
12
66
64
136
8
52
0
108
40
184
176
20
108
108
88
208
200
77
225
85
20
132
242
19
143
141
20
197
37
97
101
24
11
202
75
67
75
137
128
197
189
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
8
8
16
57
16
27
18
17
24
59
36
7
14
28
68
103
34
106
74
66
232
34
42
74
88
144
230
166
14
14
100
108
35
66
8
154
216
243
11
40
78
204
160
201
241
16
41
96
58
17
1
67
80
48
18
49
103
34
99
1
3
5
57
67
200
12
5
7
51
66
78
104
4
72
124
125
101
194
82
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
4
4
8
56
8
27
58
50
108
114
66
79
16
54
100
12
108
105
14
18
48
112
77
29
4
10
24
55
7
23
22
4
8
21
23
23
1
1
37
81
97
16
4
64
99
111
79
85
211
253
86
188
60
20
64
7
136
138
178
34
98
58
102
84
20
110
38
38
68
118
48
98
225
233
5
4
36
133
193
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
4
21
100
184
144
155
186
191
238
236
164
135
144
176
128
33
184
11
24
23
28
76
70
27
22
0
0
33
6
52
16
18
0
60
20
91
106
10
62
126
76
106
38
30
84
119
4
4
32
0
40
41
115
122
80
96
87
85
65
2
12
64
143
61
181
129
24
95
79
163
218
194
125
245
133
145
9
57
8
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
4
13
16
56
8
27
12
15
30
56
64
79
114
50
48
81
96
103
84
132
140
164
134
55
48
151
198
175
142
172
142
248
56
105
56
48
48
64
72
76
76
74
8
12
6
100
120
252
72
140
86
103
36
128
200
128
213
145
86
222
18
18
43
113
88
65
164
36
17
33
97
194
130
38
21
21
60
113
188
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
1
1
17
57
17
27
15
17
57
57
17
51
51
34
56
56
88
4
20
21
17
68
64
68
24
60
78
102
114
22
34
104
100
70
162
24
24
58
24
68
144
142
170
34
108
34
110
4
52
2
104
100
100
0
88
24
52
34
14
3
83
112
132
84
84
121
49
36
124
202
13
5
41
11
74
117
1
63
67
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
1
17
16
56
16
27
57
57
16
56
36
7
39
6
37
71
76
11
97
17
40
80
80
91
107
42
39
102
31
16
1
53
120
109
5
16
35
34
1
49
96
108
24
0
4
20
24
8
75
130
6
43
11
63
95
108
244
117
89
81
209
64
65
29
1
108
236
75
28
19
225
135
131
18
99
131
192
8
136
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
20
52
16
56
32
27
44
56
28
85
94
23
68
71
2
111
66
141
96
56
88
201
14
72
76
74
60
100
68
141
8
24
8
56
44
6
0
78
88
84
176
180
32
100
36
68
196
86
205
200
136
44
106
49
129
108
5
66
138
201
191
68
138
34
76
73
129
31
76
160
213
13
69
44
65
64
9
103
113
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
18
17
26
58
38
27
46
37
22
55
4
37
40
32
32
28
12
37
6
13
14
23
6
16
0
36
36
37
60
8
10
61
20
46
32
83
84
85
32
33
110
34
112
135
166
206
106
19
80
108
200
3
64
0
76
12
104
8
68
120
88
105
169
42
41
57
33
35
127
18
77
65
27
85
69
229
132
15
84
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
24
0
16
56
16
27
50
37
58
58
16
7
22
52
2
15
0
39
28
17
20
20
7
21
16
40
4
32
1
52
32
39
17
59
47
54
11
58
21
37
49
4
36
68
5
36
12
117
55
50
20
36
65
98
24
6
98
70
98
162
36
164
196
72
76
198
138
198
74
170
40
96
76
0
135
174
2
138
232
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
24
16
16
56
16
27
40
40
32
56
17
7
42
32
13
13
3
77
100
56
123
37
41
105
65
49
37
9
64
124
172
46
109
99
67
27
216
68
88
56
134
26
218
0
224
128
241
91
218
144
152
128
35
99
107
42
96
144
23
149
148
211
25
100
103
253
109
24
36
160
3
75
138
1
68
67
30
87
122
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
24
4
16
56
16
27
50
38
60
58
16
7
32
3
2
58
0
39
56
76
60
89
23
21
8
113
32
124
105
65
112
100
24
82
35
32
47
109
73
131
137
102
118
52
5
113
71
68
72
12
12
38
44
3
5
192
187
146
18
66
128
194
175
170
40
124
252
98
52
90
72
130
216
218
219
4
34
102
150
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
24
20
16
56
16
27
50
42
32
56
16
7
22
6
56
8
1
39
44
0
16
7
3
45
48
3
27
25
49
121
37
0
9
1
33
106
68
27
91
78
94
105
41
2
102
56
145
144
16
82
99
66
200
4
184
35
0
23
77
121
235
79
68
93
72
27
11
65
240
108
136
8
0
56
11
1
176
184
28
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
24
48
48
56
17
27
50
49
48
88
19
5
32
60
40
40
47
73
61
5
0
20
23
53
20
40
32
4
11
19
1
35
19
7
27
15
8
24
23
3
25
17
61
13
6
12
44
44
34
18
66
194
90
67
49
37
121
249
121
93
149
21
85
221
15
163
129
96
100
192
40
136
192
71
251
217
8
184
173
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
24
24
36
58
33
27
48
24
61
45
93
77
76
17
67
69
69
113
1
4
109
89
180
16
10
67
99
4
133
133
4
48
52
72
222
220
92
220
56
83
82
0
52
117
64
79
10
32
16
3
58
67
66
40
8
71
74
4
0
36
84
119
82
0
48
55
43
11
12
52
48
91
9
25
48
6
8
119
81
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
24
17
17
57
17
27
50
115
9
57
17
5
32
96
33
96
88
22
61
109
105
9
20
37
64
110
35
41
13
15
62
36
96
74
56
40
96
17
80
18
72
112
120
76
194
158
78
18
32
41
69
54
88
98
32
59
25
40
6
12
24
85
111
75
169
1
1
73
9
76
200
241
199
231
103
179
78
72
76
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
24
9
18
56
16
27
50
35
46
56
16
7
32
0
8
69
0
39
62
30
52
120
56
23
10
34
34
106
42
98
4
48
124
98
6
2
24
93
100
58
104
116
20
57
36
6
18
2
51
101
40
8
108
21
17
19
66
208
180
33
133
161
221
93
13
223
213
84
78
98
37
81
119
67
0
42
80
128
40
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
12
20
44
58
16
27
10
28
50
21
16
7
48
33
57
57
86
85
88
16
23
39
34
68
64
3
63
32
27
57
22
34
19
16
16
16
4
28
25
33
41
4
5
0
9
31
52
42
79
64
111
65
65
113
32
34
90
29
72
72
16
11
37
53
81
4
52
6
57
11
65
25
92
109
105
72
196
36
167
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
9
0
16
56
16
27
63
32
56
56
16
7
19
63
79
56
0
39
25
32
32
32
16
23
19
57
95
27
23
55
127
40
98
39
83
65
161
81
209
184
128
68
192
0
88
8
16
37
99
4
156
232
8
11
33
8
121
100
240
175
223
245
144
24
64
39
135
200
251
242
156
11
161
1
0
11
75
11
225
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
9
16
16
56
16
27
63
52
8
56
16
7
19
7
67
85
89
151
31
48
96
99
131
229
1
93
117
96
96
34
36
168
132
150
5
50
21
68
108
8
68
170
125
122
16
48
100
64
32
32
70
20
8
24
32
80
20
6
96
0
0
41
94
142
180
57
16
51
70
88
80
1
68
103
166
102
0
61
54
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
9
24
16
56
16
27
63
50
30
56
16
7
37
5
37
68
1
39
61
20
44
58
121
45
11
17
33
16
40
5
88
16
14
32
65
1
67
69
146
219
42
103
115
34
84
105
64
89
40
33
40
2
48
80
136
164
111
123
154
24
88
24
11
64
200
2
104
36
71
70
70
34
178
152
59
50
64
40
103
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
9
12
17
57
16
27
63
10
31
57
18
7
19
35
96
103
1
56
31
24
37
5
60
69
5
26
24
28
24
16
4
2
7
2
59
64
56
24
36
40
81
190
164
4
98
248
100
204
84
146
206
198
98
234
32
168
8
12
10
42
10
176
92
130
192
212
104
68
14
166
166
24
160
48
4
206
204
109
164
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
9
17
17
57
17
27
9
25
9
57
17
51
49
32
70
96
88
4
32
39
107
70
20
68
96
28
72
56
58
56
4
44
104
34
82
16
82
80
20
37
39
70
198
6
12
47
33
67
98
128
8
43
9
64
18
102
46
121
61
117
53
169
239
33
41
74
74
203
89
237
9
17
121
92
68
136
64
142
200
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
9
21
20
58
10
27
63
55
120
102
44
33
19
48
97
9
67
197
81
18
52
112
155
145
141
65
152
48
86
150
246
0
91
23
70
102
38
46
170
242
178
0
6
0
96
76
68
218
66
98
96
48
55
18
22
84
8
52
191
8
56
59
51
162
211
192
71
29
69
220
81
48
16
115
195
195
92
0
35
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
9
25
41
57
9
27
63
49
57
17
25
21
19
50
80
80
80
72
40
38
34
96
104
72
16
84
0
74
56
32
36
108
68
204
36
62
38
48
12
96
80
100
96
226
106
72
48
136
152
236
172
46
98
244
212
4
96
34
26
72
216
12
180
222
70
96
74
98
165
65
24
16
11
31
53
49
16
24
49
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
26
8
24
56
8
27
30
22
50
52
66
15
8
10
34
56
101
73
30
18
50
8
57
35
50
122
90
68
81
107
75
75
17
65
21
37
36
104
69
61
35
71
117
17
48
40
72
76
40
120
64
80
64
96
65
141
29
92
108
168
51
133
5
72
10
105
143
199
162
161
185
161
145
23
1
32
116
207
103
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
21
16
40
57
9
27
55
22
54
19
47
35
21
37
69
85
69
168
8
30
52
53
117
197
37
9
23
22
70
92
28
37
101
100
116
98
196
18
54
1
19
0
80
204
32
108
104
96
84
76
64
108
131
1
102
50
25
73
211
131
70
227
161
181
117
89
69
228
105
71
42
34
130
177
17
152
21
153
207
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
21
20
16
56
16
27
55
126
122
85
17
7
35
99
5
113
109
253
191
216
160
131
3
130
0
150
6
4
16
241
131
68
100
242
170
208
8
72
82
144
18
82
80
25
26
76
110
14
60
115
126
112
4
8
80
49
38
14
72
128
128
29
4
72
74
178
146
27
48
112
116
212
60
121
92
119
28
74
3
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
21
24
24
56
16
27
55
38
24
52
18
7
21
5
33
69
5
57
45
88
70
67
119
35
37
101
68
64
26
10
66
38
83
216
250
58
32
68
32
71
134
58
42
104
40
41
66
32
32
36
30
111
78
36
16
120
196
141
92
77
168
172
253
11
196
228
64
180
135
209
144
84
16
152
59
9
1
195
200
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
21
9
17
56
8
27
55
43
25
56
64
79
21
0
68
103
97
103
13
49
117
24
28
93
13
80
122
48
4
32
28
85
65
161
141
105
66
118
86
135
37
37
124
170
26
72
106
50
35
65
72
32
4
8
28
42
32
31
34
18
0
12
14
30
68
20
119
86
17
4
116
97
193
120
185
136
247
101
133
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
21
37
16
56
17
27
55
53
48
58
19
5
21
84
21
17
1
73
116
249
84
82
89
107
73
194
69
196
64
132
112
177
25
17
56
71
72
64
136
7
17
3
14
10
122
102
140
140
136
10
98
50
114
70
69
17
247
83
21
1
13
241
219
85
5
69
109
217
112
120
242
96
64
206
167
135
18
30
16
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
13
24
24
56
16
27
7
24
24
52
36
7
3
49
13
41
33
107
127
212
36
87
1
41
65
211
65
130
8
56
32
80
16
20
12
19
49
65
33
29
51
49
55
41
39
15
73
75
9
64
28
22
122
56
52
101
37
132
194
154
24
68
92
200
170
50
84
114
96
65
193
72
4
10
11
63
111
120
208
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
25
16
24
56
16
27
49
112
122
52
36
7
33
99
3
88
16
11
99
96
18
148
8
67
105
99
101
197
41
111
79
104
4
115
69
137
17
21
36
40
2
8
6
16
33
41
61
27
9
27
34
4
3
97
77
77
187
43
74
176
66
86
208
192
156
220
33
43
105
77
69
129
5
149
133
241
155
11
115
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
25
1
17
57
17
27
49
17
57
57
17
51
23
32
32
56
0
4
58
30
16
12
16
55
49
17
62
14
9
7
3
67
2
0
113
65
79
124
95
137
197
5
140
50
8
72
99
69
233
105
2
44
8
40
40
90
26
153
48
54
39
76
69
196
48
117
133
40
15
116
144
154
211
192
160
100
116
101
65
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
25
48
48
56
16
27
49
48
2
52
36
7
33
85
83
75
9
11
99
194
16
5
5
81
105
201
113
38
58
118
72
206
12
138
8
97
97
109
43
113
87
189
63
19
17
1
9
65
217
64
112
28
46
94
170
3
5
38
44
98
194
64
216
82
106
98
226
48
140
106
42
74
248
12
87
85
82
88
130
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
25
24
16
56
8
27
49
24
30
57
65
15
23
19
3
41
97
43
87
100
52
49
101
4
34
34
78
36
102
13
17
10
48
0
44
112
96
68
84
2
80
128
31
24
88
124
208
220
19
0
32
4
128
12
19
4
105
246
244
98
227
192
228
214
215
146
137
248
198
44
164
20
65
16
9
76
174
14
32
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
25
17
17
56
32
27
41
41
39
56
48
23
31
32
2
9
25
23
7
23
19
44
78
19
55
112
96
76
180
20
36
127
123
105
207
216
150
208
144
7
125
140
69
182
192
80
128
131
4
10
2
114
86
80
177
33
73
79
199
31
75
82
213
129
253
37
177
16
76
22
54
56
182
7
101
34
3
5
65
91
15
0
0
0
0
0
0
0
0
0
0
16
16
9
25
41
5
57
8
27
49
57
55
123
66
15
23
80
18
64
109
72
161
229
61
122
4
3
65
64
162
52
33
43
90
2
163
35
6
49
98
100
224
99
68
77
41
32
80
85
217
12
101
165
8
55
7
53
99
120
201
87
113
40
8
8
126
8
157
161
131
139
73
36
162
2
18
173
217
104
232
234
10
91
15
0
0
0
0
0
0
0
0
0
0
16
16
88
80
72
76
184
200
248
48
52
70
216
152
20
180
6
46
106
120
72
172
54
70
66
32
108
72
4
18
46
46
24
0
50
10
1
5
21
5
22
7
9
7
13
1
12
29
49
49
26
0
11
50
21
0
73
79
74
119
17
91
218
26
59
89
136
201
251
90
72
88
70
28
20
14
140
132
177
35
136
225
91
15
0
0
0
0
0
0
0
0
0
0
16
16
88
40
32
80
184
200
248
20
64
108
204
152
20
172
168
172
236
100
100
160
96
104
0
48
168
168
56
16
48
96
96
32
64
48
4
14
6
10
16
16
28
5
14
14
14
6
14
39
48
0
8
2
16
53
4
32
72
108
45
85
70
86
54
61
95
211
146
101
20
17
89
91
19
136
222
65
97
8
44
103
91
15
0
0
0
0
0
0
0
0
0
0
16
16
88
200
136
192
184
200
248
248
36
184
60
152
20
48
40
136
104
136
72
196
194
70
58
156
56
180
212
156
144
240
128
216
12
32
118
32
48
32
116
166
22
14
10
22
46
38
12
80
22
20
0
8
35
35
116
132
16
16
89
189
160
178
28
178
251
201
77
137
130
234
73
39
40
168
46
27
89
9
3
96
91
15
0
0
0
0
0
0
0
0
0
0
16
16
88
200
200
200
184
200
248
224
8
16
48
152
20
224
40
16
24
80
72
72
72
0
112
248
112
208
48
64
208
208
80
84
0
52
112
208
20
220
220
30
92
70
94
66
76
18
242
162
38
70
132
194
136
10
144
32
66
34
100
246
68
72
156
36
68
28
4
144
86
192
32
54
104
74
141
122
26
230
32
14
91
15
0
0
0
0
0
0
0
0
0
0
16
16
88
200
152
152
184
200
248
224
40
64
88
152
21
225
232
16
8
64
83
149
16
65
240
161
207
73
3
18
8
3
91
59
48
29
8
14
21
12
43
10
39
67
97
113
24
11
73
116
81
99
33
67
116
80
144
0
48
18
34
10
64
104
40
33
37
124
52
12
206
67
127
102
3
67
205
21
21
85
0
73
91
15
0
0
0
0
0
0
0
0
0
0
16
16
88
84
80
88
184
200
248
92
140
86
194
66
206
70
82
82
120
58
82
118
198
206
194
194
8
8
24
80
66
64
230
132
140
95
154
142
38
5
144
211
196
196
103
161
118
35
80
65
41
189
8
144
146
248
207
99
79
207
252
155
103
38
84
68
208
67
65
196
21
33
105
120
205
117
52
145
69
32
11
40
91
15
0
0
0
0
0
0
0
0
0
0
16
16
52
4
8
20
58
38
62
34
44
54
102
50
80
16
18
34
110
74
74
64
28
32
48
32
52
124
46
68
80
192
64
35
12
68
80
208
64
39
104
64
100
160
56
175
56
55
56
120
76
103
96
192
128
33
8
43
48
99
21
28
4
7
0
0
39
8
32
34
32
29
31
109
109
14
74
52
113
229
144
36
91
15
0
0
0
0
0
0
0
0
0
0
16
16
52
10
18
50
58
38
62
38
108
100
52
50
80
72
35
96
32
4
36
103
137
60
60
60
45
33
115
98
197
177
167
65
81
25
68
7
105
9
12
54
35
17
48
32
1
49
4
64
32
58
98
112
40
106
37
13
58
72
76
67
49
21
84
34
40
35
33
67
113
16
196
103
3
64
8
79
202
65
97
161
91
15
0
0
0
0
0
0
0
0
0
0
16
16
52
10
6
38
58
34
62
38
98
112
46
92
87
72
74
98
36
68
97
103
180
28
52
20
25
57
103
96
144
151
3
31
10
2
66
83
219
41
101
53
61
49
115
0
194
70
227
141
41
1
129
131
128
242
18
208
196
67
64
60
124
198
44
170
19
61
60
50
69
165
37
20
16
4
1
25
63
66
53
21
91
15
0
0
0
0
0
0
0
0
0
0
16
16
52
34
38
44
58
37
62
13
74
76
149
133
228
57
96
113
225
117
148
146
142
14
95
21
125
8
72
215
85
4
4
49
112
101
53
96
58
50
17
27
23
7
9
56
65
82
3
18
0
16
41
98
96
35
57
62
82
78
33
5
28
68
123
74
152
107
110
117
2
83
151
65
41
12
32
125
112
137
41
129
91
15
0
0
0
0
0
0
0
0
0
0
16
16
52
52
52
52
58
38
62
2
2
2
6
50
80
80
0
0
3
23
39
110
56
88
101
57
49
40
7
68
75
91
10
65
16
51
99
197
197
212
83
79
188
83
84
149
113
26
200
16
50
22
18
226
197
214
6
20
92
202
92
8
72
156
160
232
97
240
32
16
83
132
7
16
32
9
111
64
67
224
8
27
91
15
0
0
0
0
0
0
0
0
0
0
16
16
52
44
52
52
58
18
62
8
16
52
6
39
71
12
1
20
17
25
61
100
13
42
7
35
49
39
4
120
56
61
8
74
7
40
67
17
67
113
40
83
107
1
101
4
68
69
68
103
106
53
113
46
0
0
9
84
14
74
24
8
79
81
2
213
193
227
231
157
97
217
213
65
35
19
64
150
5
100
194
224
91
15
0
0
0
0
0
0
0
0
0
0
16
16
52
50
52
52
58
38
62
54
6
2
6
50
80
30
18
90
88
74
74
50
150
98
134
86
130
134
252
192
232
140
134
16
48
6
70
168
0
116
82
20
28
20
60
116
48
182
34
42
34
18
64
198
92
134
134
22
124
93
74
160
164
12
197
117
18
19
40
100
205
169
32
36
72
12
107
239
7
61
115
3
91
15
0
0
0
0
0
0
0
0
0
0
16
16
52
38
2
6
58
38
62
62
62
108
120
50
80
24
10
34
96
34
39
70
68
68
77
54
57
56
23
60
37
72
137
192
0
32
115
68
94
86
97
32
96
48
112
16
16
66
193
16
31
25
79
124
148
116
111
91
75
72
240
151
210
7
36
139
162
163
48
53
169
224
221
49
4
164
131
71
215
18
134
230
91
15
0
0
0
0
0
0
0
0
0
0
16
16
52
38
34
18
58
34
62
62
72
50
84
92
12
24
40
74
82
64
134
150
6
58
10
26
86
10
10
96
106
32
96
40
84
182
12
108
170
144
128
196
192
64
82
64
34
70
72
30
46
42
30
42
20
117
19
0
0
75
193
165
201
132
248
173
233
195
67
89
179
27
67
104
100
236
12
71
29
41
132
22
91
15
0
0
0
0
0
0
0
0
0
0
16
16
52
38
38
38
58
10
62
14
32
70
46
44
98
56
40
66
38
100
68
84
8
108
76
58
58
8
8
200
136
44
170
74
64
220
44
144
212
6
180
246
152
64
44
116
214
20
68
20
68
128
10
138
48
82
108
80
198
232
32
101
4
6
118
84
106
41
120
140
76
250
128
213
132
136
200
232
176
55
68
168
91
15
0
0
0
0
0
0
0
0
0
0
16
16
52
49
41
52
58
18
62
55
87
76
6
39
71
69
69
1
57
25
61
57
17
48
42
3
49
24
14
33
17
0
64
3
49
40
32
64
112
4
32
34
78
41
41
62
92
17
91
73
9
102
15
7
117
181
49
105
100
225
161
228
128
40
101
109
2
69
101
69
74
10
32
12
34
65
12
52
30
104
124
32
91
15
0
0
0
0
0
0
0
0
0
0
16
16
41
41
88
148
184
200
219
159
210
221
81
153
15
229
133
36
55
67
67
91
18
109
33
18
18
10
10
8
0
18
19
55
18
8
28
12
0
25
11
9
32
24
8
25
48
48
62
14
10
39
48
40
9
33
64
97
32
32
99
73
140
85
134
235
39
87
195
38
66
20
149
145
140
201
132
245
249
74
101
52
91
15
0
0
0
0
0
0
0
0
0
0
16
16
49
25
24
36
57
33
83
25
0
102
247
233
203
177
227
237
197
1
28
22
0
40
43
33
37
41
9
25
28
20
60
22
27
11
26
50
35
1
0
60
87
29
21
29
80
104
96
0
1
33
97
44
0
124
60
108
110
35
180
150
42
106
1
124
205
105
232
0
17
72
105
64
176
56
33
48
82
222
27
105
91
15
0
0
0
0
0
0
0
0
0
0
16
16
25
40
9
12
56
72
123
98
51
74
116
194
79
14
64
80
81
220
73
252
60
52
96
168
11
40
51
130
32
108
142
24
6
116
23
74
77
68
65
98
112
112
5
42
9
46
104
4
68
80
16
84
54
34
52
33
120
212
28
16
67
83
88
90
66
77
177
177
160
163
60
73
195
121
201
196
68
69
97
42
91
15
0
0
0
0
0
0
0
0
0
0
16
16
108
100
16
16
56
124
238
188
42
138
214
214
214
196
132
214
164
198
238
160
28
4
6
2
0
10
8
8
12
8
10
26
48
112
32
16
20
51
48
96
64
9
25
51
59
122
74
219
137
21
33
83
95
145
97
8
68
128
0
97
77
241
168
211
196
160
32
162
173
135
152
97
248
243
48
64
38
0
24
95
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
0
0
0
56
24
0
0
33
48
124
34
2
33
115
44
110
46
111
109
117
76
140
104
9
33
9
41
101
53
37
87
102
18
2
19
5
1
37
9
14
16
20
52
60
0
0
14
10
45
1
24
72
77
181
53
17
80
104
75
221
209
145
209
153
7
97
148
84
148
232
109
45
101
20
5
32
90
20
118
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
0
64
192
184
172
212
132
228
244
60
108
64
252
114
50
50
28
16
72
65
192
14
2
78
65
3
22
59
52
117
93
101
40
36
36
97
107
3
23
67
50
76
49
56
80
60
32
132
151
87
23
22
78
203
97
93
144
68
160
209
65
247
149
85
205
77
37
40
122
72
99
255
199
199
83
90
26
136
34
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
0
32
0
56
24
32
33
112
1
125
33
65
67
114
83
223
67
143
53
24
72
139
96
96
228
177
123
109
71
221
71
84
0
1
57
112
193
240
248
2
6
9
76
11
107
230
170
216
211
211
60
40
32
137
217
220
0
226
165
109
3
2
71
65
49
11
105
135
56
89
185
25
90
64
251
161
132
96
105
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
0
16
32
56
24
0
100
184
220
156
148
128
252
236
76
32
96
100
102
42
40
10
16
40
44
14
2
6
12
21
38
50
0
0
4
13
20
0
100
151
215
201
202
211
211
193
161
5
12
12
199
1
131
66
227
197
65
64
96
1
64
36
167
142
70
34
99
44
64
73
137
40
25
61
41
15
116
124
21
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
0
8
0
56
24
0
24
28
56
124
32
1
24
45
104
105
66
3
18
59
96
23
78
213
152
56
114
2
66
64
164
54
118
116
130
130
64
16
152
148
146
150
154
250
240
176
208
56
17
54
102
12
4
0
1
40
33
96
32
0
3
18
50
46
48
0
51
56
83
18
6
70
55
52
124
111
245
197
141
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
0
4
2
56
116
98
6
14
38
126
102
6
68
86
126
114
26
24
56
42
32
30
18
8
8
4
4
100
8
106
170
34
48
110
108
226
246
18
32
102
6
108
226
4
26
54
22
66
100
66
224
160
96
62
48
28
10
0
55
4
44
108
108
12
47
54
20
36
48
48
113
18
112
176
6
92
7
58
164
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
0
1
16
56
24
0
16
43
58
56
32
0
48
55
38
58
32
96
96
95
28
5
100
65
64
31
46
76
98
45
12
31
4
48
34
56
82
26
56
83
124
10
30
34
84
96
72
117
144
131
82
128
68
8
76
141
200
231
140
204
117
98
40
84
68
33
47
116
196
128
144
128
169
4
97
72
160
248
239
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
0
48
16
56
24
20
48
120
68
84
32
12
104
108
106
98
10
230
224
114
94
194
214
192
196
86
4
140
160
160
8
88
76
198
206
80
48
40
72
176
4
38
6
44
96
128
88
216
40
74
66
208
152
68
144
148
132
212
90
74
146
76
108
46
36
156
130
132
28
20
118
96
20
17
112
141
137
138
10
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
0
24
8
56
24
56
44
60
120
112
32
72
8
32
100
102
64
80
112
44
52
52
12
36
4
6
66
120
64
27
18
62
56
18
48
83
10
40
14
34
39
15
46
104
35
35
25
69
36
36
93
221
9
115
67
71
65
67
112
96
124
8
1
9
15
205
12
54
128
140
138
192
240
166
232
76
84
178
218
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
0
12
48
56
25
33
77
94
114
237
35
65
183
154
64
193
89
95
204
83
93
117
213
192
198
50
32
1
67
29
93
10
42
0
112
18
36
100
226
178
178
51
40
100
80
8
152
1
146
210
85
208
80
97
228
76
149
132
236
35
76
79
85
102
33
99
90
58
97
8
28
65
68
140
145
5
83
41
15
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
0
17
42
56
24
56
53
59
54
16
32
72
131
49
8
14
64
80
215
193
163
81
113
93
223
77
96
0
65
97
113
53
133
132
32
0
192
194
76
5
65
225
193
163
26
50
98
101
7
51
30
30
40
8
8
40
55
102
38
96
7
27
16
57
40
103
103
49
20
19
3
17
65
229
25
80
213
128
223
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
64
128
192
184
152
128
232
200
104
61
161
128
120
40
37
11
67
2
80
24
19
41
61
53
41
57
103
71
2
6
18
39
59
9
1
5
5
4
6
22
4
4
7
2
12
26
58
32
2
33
21
28
49
72
5
113
50
38
99
96
65
107
66
198
176
22
74
21
29
157
13
212
80
21
82
192
127
154
16
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
32
0
0
56
116
96
116
80
64
124
102
108
10
108
98
62
118
130
250
40
28
12
78
66
26
26
0
16
52
22
18
24
42
32
36
36
0
15
35
12
78
56
104
9
53
36
124
76
74
15
119
55
87
102
0
145
65
72
68
8
248
247
87
135
33
65
201
65
129
144
100
65
117
113
57
87
137
32
174
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
32
32
16
56
24
56
112
64
48
56
32
72
108
8
44
20
20
48
72
172
12
16
20
2
52
66
96
96
82
82
52
38
16
26
22
66
4
12
6
14
18
56
34
80
82
16
32
34
36
44
62
106
222
154
132
160
2
86
64
59
104
99
197
160
161
13
7
45
69
64
161
179
17
32
3
35
30
13
80
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
32
16
32
56
24
56
112
88
220
28
32
36
108
108
204
76
66
118
96
56
112
52
84
144
130
20
10
40
8
64
3
96
166
43
33
97
35
98
102
1
37
49
51
80
100
41
101
0
18
19
11
53
17
33
41
32
48
73
73
24
46
64
8
104
44
71
43
38
56
104
12
34
38
128
1
66
34
173
96
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
32
48
0
56
24
32
112
24
36
124
32
64
200
88
28
68
66
142
242
82
6
226
98
96
80
194
212
198
72
252
52
124
36
76
164
8
24
8
16
23
5
38
22
42
1
3
15
56
34
96
77
101
77
97
1
51
5
23
20
80
66
67
5
105
93
69
17
32
166
168
162
54
181
140
214
215
124
69
220
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
16
0
0
56
24
56
56
40
108
124
20
36
6
2
108
12
140
10
22
86
168
104
224
68
32
116
194
42
98
66
230
200
192
4
4
28
12
102
238
44
6
72
104
100
48
124
198
230
58
112
80
8
56
42
104
67
2
16
65
37
3
73
79
160
99
103
233
173
53
69
37
29
148
244
18
54
38
79
227
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
16
32
16
56
24
32
56
48
48
56
32
64
20
80
20
20
20
52
12
108
42
72
36
0
104
96
44
142
24
248
228
128
132
236
6
202
212
192
220
20
81
192
0
56
44
0
127
6
70
239
56
40
35
32
97
45
96
96
3
34
4
57
56
89
31
94
120
55
111
142
13
36
68
5
99
205
1
73
113
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
16
16
32
56
24
56
56
72
92
28
20
16
48
116
86
160
224
232
200
141
141
138
16
32
49
59
107
32
96
17
19
51
19
15
64
17
91
67
116
32
59
51
91
44
41
21
84
4
53
5
20
20
38
34
68
22
83
56
28
54
52
122
160
17
88
20
17
36
108
205
179
137
139
132
32
109
73
104
11
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
16
8
16
56
24
32
56
24
24
56
32
64
148
20
80
80
20
84
214
216
196
36
124
220
222
82
68
150
72
90
18
34
80
22
0
14
22
6
6
54
48
18
32
42
34
50
100
58
48
68
226
42
96
0
96
108
198
78
90
112
144
132
246
50
162
2
138
158
30
31
79
65
243
194
120
129
9
25
153
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
16
40
0
56
44
34
56
52
56
124
54
85
22
10
32
72
77
73
72
10
24
50
19
51
18
60
75
99
9
29
13
41
59
49
81
3
2
16
1
3
58
8
63
37
38
2
69
113
22
0
64
158
236
62
100
204
190
236
66
98
42
104
32
132
5
26
104
32
48
120
97
224
162
58
7
5
83
128
4
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
16
48
40
56
24
0
56
96
56
36
20
52
116
104
76
236
192
128
192
16
72
128
28
4
161
160
129
170
168
32
103
34
67
86
219
66
211
128
24
54
100
20
81
18
90
19
34
18
60
36
49
49
46
2
4
21
22
35
98
35
73
29
24
17
41
96
145
115
118
102
33
59
73
40
57
11
145
12
94
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
16
24
8
56
24
56
56
120
120
113
32
36
48
96
104
11
66
204
4
88
136
63
152
154
176
168
228
167
206
74
196
64
68
139
4
68
96
48
62
179
48
149
146
202
198
205
64
248
72
48
116
241
64
142
176
32
76
13
76
4
234
40
44
39
78
87
214
48
154
235
64
72
176
144
70
73
96
15
150
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
16
17
24
56
24
57
57
35
12
52
20
19
7
5
44
96
0
51
5
52
33
61
65
35
5
93
12
26
53
5
7
102
99
1
36
24
72
98
96
204
120
64
96
81
4
120
13
177
17
3
60
46
59
101
81
3
28
12
73
17
16
28
155
146
211
131
71
171
226
69
101
57
132
200
80
81
24
19
149
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
16
9
25
57
25
57
57
27
41
111
79
73
7
35
71
116
96
180
180
22
52
39
83
129
33
81
208
192
152
107
65
3
80
16
200
40
36
44
115
52
80
68
180
114
82
66
74
78
26
30
78
24
44
16
38
48
39
5
4
16
35
12
21
21
16
8
43
44
13
37
49
112
123
226
20
113
84
121
103
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
16
25
25
56
24
57
57
123
25
52
20
19
49
99
71
197
55
67
17
52
34
80
144
77
109
29
12
14
78
6
12
14
91
89
122
56
138
128
128
50
76
64
212
144
76
244
32
16
66
216
72
176
32
2
102
126
108
73
154
206
186
16
48
119
86
18
22
18
0
17
0
49
80
0
127
43
52
12
76
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
8
0
0
56
44
32
92
96
84
124
54
84
214
148
166
146
150
146
210
218
2
8
24
50
84
64
92
10
14
22
80
206
90
100
208
160
252
198
34
8
64
32
144
32
3
197
180
0
96
72
43
65
28
24
106
60
47
151
125
237
142
136
139
193
32
92
208
148
245
83
175
37
84
21
49
9
144
4
72
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
8
32
32
56
24
56
92
120
36
28
32
72
168
68
148
20
66
82
202
2
72
112
100
86
212
4
46
28
236
12
120
16
210
86
194
240
144
7
69
99
222
20
49
19
37
33
20
20
21
53
23
32
29
27
17
27
24
22
22
8
11
1
57
41
106
82
122
204
216
44
102
2
130
208
201
76
68
97
232
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
8
16
32
56
24
56
92
88
220
156
148
144
196
132
228
32
96
104
108
204
46
50
26
32
36
80
68
20
38
30
46
2
40
104
64
4
36
16
58
32
48
12
84
66
34
4
2
38
112
52
70
70
90
58
66
36
44
4
108
168
168
32
82
8
100
126
40
44
46
39
97
177
43
98
101
101
65
225
177
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
8
8
0
56
45
0
29
17
57
125
91
78
27
3
49
105
9
0
128
75
82
112
112
191
251
73
131
32
44
70
88
129
131
103
26
22
36
108
96
82
26
82
64
82
49
45
58
86
50
92
129
99
66
64
15
73
79
65
33
3
37
109
25
31
232
56
53
85
64
82
198
36
170
172
165
225
245
69
165
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
8
40
32
56
44
96
92
126
24
28
54
98
22
70
130
50
22
54
0
86
66
132
4
76
20
54
62
80
96
112
102
8
48
44
4
50
125
3
97
99
2
45
13
41
73
5
112
49
5
17
20
20
43
32
75
10
5
11
34
31
23
33
16
16
52
37
4
21
17
0
59
4
28
76
218
139
183
226
224
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
8
20
16
56
24
56
28
44
32
56
32
72
68
60
44
8
20
48
88
128
64
120
140
132
140
64
128
0
192
152
128
56
88
108
198
132
4
120
152
12
70
42
34
98
98
194
126
2
50
32
102
186
36
60
60
20
54
87
81
219
67
35
12
61
53
65
153
137
0
99
97
64
88
78
161
212
3
151
19
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
8
24
16
57
24
0
29
41
4
59
34
1
27
63
50
99
78
12
19
53
17
32
20
84
145
102
0
13
7
55
69
210
92
134
0
49
105
104
42
176
36
118
208
83
193
68
84
152
223
86
158
28
99
96
83
194
0
122
34
32
35
112
68
170
2
10
116
20
55
20
236
104
97
20
64
134
192
40
1
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
8
12
8
56
24
56
28
60
56
112
32
72
68
48
0
104
64
80
84
132
138
160
32
36
30
80
196
166
204
166
174
188
124
108
6
70
182
134
34
32
130
141
28
6
110
146
254
49
48
80
64
160
152
129
0
39
64
208
7
1
22
30
62
106
31
19
22
39
51
33
9
17
33
108
9
33
3
7
24
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
8
9
12
56
24
0
28
19
60
116
34
2
44
3
50
104
44
12
51
51
84
112
0
120
81
1
48
34
98
78
39
11
35
97
64
12
101
161
156
120
74
60
69
117
149
213
33
9
55
53
80
2
1
41
81
103
133
196
128
196
64
76
204
93
161
172
160
183
176
208
144
86
41
107
46
12
44
148
8
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
4
4
16
56
44
14
14
18
60
58
54
38
70
48
82
58
66
104
42
106
122
6
32
10
106
140
34
2
64
6
102
64
226
136
90
2
96
126
134
68
38
8
104
180
136
138
138
106
170
226
42
34
20
86
204
146
218
78
8
114
96
66
8
64
94
214
106
44
100
112
83
160
160
33
16
40
15
132
39
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
1
0
0
56
24
56
91
84
24
124
148
145
199
132
103
236
224
111
109
24
152
130
42
35
33
5
105
13
77
245
193
96
64
137
163
105
23
65
132
206
42
42
0
0
15
14
22
118
46
0
8
3
26
40
97
205
157
15
41
109
109
105
3
17
115
114
119
71
244
244
160
17
88
12
141
157
21
18
147
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
1
2
13
58
117
98
19
54
93
116
101
108
33
102
112
66
114
130
38
26
23
60
15
86
66
130
8
0
59
112
49
144
14
204
176
128
76
204
118
205
225
161
51
81
129
65
221
29
67
65
77
13
83
74
24
56
172
60
104
25
195
199
245
96
36
70
192
81
19
168
34
50
90
98
96
171
1
79
80
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
1
5
6
58
24
56
107
111
100
120
32
36
103
5
105
105
152
20
107
19
70
8
64
72
203
7
33
17
60
52
103
129
24
36
36
50
35
109
45
97
104
12
5
37
48
68
112
98
67
65
9
21
17
29
17
67
20
18
59
11
31
33
57
60
48
56
34
38
86
21
64
18
10
65
194
64
99
70
68
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
1
24
36
56
116
1
3
60
102
44
102
71
69
124
108
34
52
37
57
57
115
98
160
163
167
164
32
4
84
133
153
131
40
12
77
125
45
48
87
121
119
51
19
23
54
16
85
147
14
0
33
116
116
104
65
57
96
99
66
0
46
46
100
103
89
220
6
70
94
138
21
85
20
224
99
229
81
152
33
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
1
6
6
58
24
32
75
142
144
120
32
64
111
200
157
208
152
140
71
224
96
32
112
216
43
168
63
158
135
10
15
200
96
68
53
20
121
88
75
10
128
0
96
104
128
120
246
160
192
112
128
144
129
197
4
186
129
209
3
23
114
237
93
17
3
43
99
8
73
15
4
20
120
133
33
80
85
117
229
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
1
17
16
56
24
20
27
57
16
56
32
12
3
55
37
68
34
106
75
89
16
55
22
39
81
75
107
8
9
41
33
49
24
19
3
18
59
10
19
12
24
48
48
7
32
43
65
23
5
93
79
45
124
25
51
101
97
100
128
20
68
112
98
229
181
21
149
37
33
104
98
123
255
17
3
12
14
140
160
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
96
144
200
184
152
148
242
246
172
232
120
140
110
42
170
8
65
84
85
20
85
16
79
202
55
52
81
74
133
242
24
98
34
34
64
108
34
46
14
30
50
20
0
56
32
12
34
98
0
16
16
16
112
212
124
152
144
152
168
212
134
134
132
134
68
70
69
100
224
6
76
221
249
134
140
36
168
113
129
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
48
0
16
56
24
56
120
72
56
56
32
72
176
0
128
84
20
80
192
248
244
156
156
194
200
152
76
4
28
44
10
98
12
232
32
32
18
56
88
218
34
34
70
34
114
150
70
28
42
72
208
210
88
160
42
42
104
243
209
134
140
0
52
71
57
60
2
68
82
57
11
201
201
160
26
21
193
192
48
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
48
8
8
56
24
56
120
21
81
113
33
73
177
139
205
65
153
137
193
67
17
124
88
208
64
228
200
179
169
169
47
103
59
172
168
13
165
25
25
80
80
88
212
68
238
77
107
225
152
100
144
128
32
81
148
136
37
1
27
78
99
103
99
111
45
120
29
60
45
53
112
163
32
36
100
64
15
72
217
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
48
80
40
56
24
0
120
112
24
72
248
216
244
126
112
176
192
0
5
69
2
128
136
8
251
61
88
206
246
85
95
121
161
164
220
1
1
35
10
73
1
65
193
32
98
68
0
35
55
85
163
133
160
62
44
92
0
71
36
109
95
66
57
186
19
38
1
28
73
210
17
65
29
101
96
108
172
39
108
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
48
40
24
56
24
0
120
140
136
216
248
216
244
236
104
64
0
0
4
36
32
44
32
0
60
28
56
36
122
122
126
16
54
20
86
86
130
140
5
6
118
116
100
241
117
194
205
184
47
141
29
128
24
232
65
193
137
73
72
76
86
89
4
70
143
198
133
97
61
36
68
45
121
81
211
3
96
41
64
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
48
72
104
56
24
56
120
120
80
136
32
72
176
20
84
144
144
80
192
204
64
104
236
66
210
140
20
146
82
14
178
166
42
106
82
196
71
37
42
40
3
121
225
101
72
88
29
77
77
71
231
15
49
99
66
232
0
196
85
85
13
165
237
201
88
92
66
196
13
29
112
232
0
99
66
8
3
4
32
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
48
48
16
56
24
0
120
4
68
212
248
216
244
92
216
212
0
0
4
132
144
2
216
212
44
124
101
173
139
18
68
161
115
103
41
47
40
15
1
1
48
80
29
21
15
16
9
23
74
2
1
11
26
90
194
234
120
72
73
255
238
200
193
183
146
224
232
160
1
9
10
32
120
37
13
15
9
23
84
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
48
24
24
56
24
56
120
24
64
180
32
72
176
56
184
204
200
136
192
224
192
88
84
80
64
72
72
68
36
64
148
20
132
108
168
50
92
116
244
81
113
102
82
0
86
147
21
20
0
65
101
97
37
69
109
61
7
7
3
64
64
67
65
0
12
85
5
2
52
95
149
236
0
42
59
48
66
104
168
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
48
33
5
57
45
97
121
11
15
123
55
99
15
53
85
96
32
128
176
18
10
75
95
205
161
161
163
100
16
69
197
33
35
51
32
120
112
74
106
100
71
20
0
36
66
34
48
85
140
13
22
38
68
23
67
3
28
20
37
49
105
32
48
12
37
13
37
47
111
22
87
65
88
200
16
4
125
57
117
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
48
17
17
56
24
56
121
43
33
56
32
73
107
67
17
13
20
51
43
77
192
132
75
131
245
32
79
119
202
192
181
149
148
18
18
68
168
44
77
221
5
49
16
60
14
98
25
217
56
74
110
106
8
70
71
69
66
138
40
131
132
68
164
141
144
229
68
67
66
38
28
57
96
200
10
40
72
82
32
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
24
0
0
56
24
56
60
8
36
124
20
36
4
40
98
116
140
12
44
34
37
99
192
144
88
108
73
57
112
84
64
64
143
39
45
11
64
4
71
165
4
0
60
60
115
75
107
33
83
1
35
103
204
252
177
177
145
145
101
145
164
160
34
136
38
76
72
86
75
239
107
43
43
11
33
69
117
213
213
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
24
16
16
56
24
56
60
40
8
56
20
16
4
4
38
98
54
66
54
80
20
54
82
64
24
100
122
58
62
60
75
164
128
28
64
9
33
66
114
90
88
81
17
58
28
16
0
55
39
49
2
0
2
21
15
20
1
57
29
29
41
5
12
22
21
71
103
34
65
73
32
96
44
73
156
148
184
182
43
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
24
8
16
56
24
56
60
14
24
84
20
16
4
70
66
248
180
52
118
102
127
235
9
141
161
107
105
129
61
169
39
17
17
73
128
130
18
8
0
42
103
3
7
7
29
59
104
0
77
69
169
97
108
8
84
68
208
40
163
21
132
130
109
5
230
102
244
85
73
3
66
174
162
150
3
33
131
217
77
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
24
4
4
56
44
32
60
38
34
122
54
84
22
54
80
118
32
34
34
64
78
2
0
110
122
90
82
80
80
132
64
152
19
200
216
220
220
102
165
195
79
74
140
36
161
25
120
242
16
32
119
87
145
10
36
32
35
37
116
1
0
15
7
7
5
0
11
21
45
1
8
15
115
24
51
62
109
192
244
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
24
40
40
56
24
32
60
56
40
36
78
66
22
8
44
4
38
104
98
82
32
4
54
48
34
54
8
92
84
6
28
66
70
98
122
113
225
101
101
5
12
33
69
83
19
11
18
29
21
32
66
16
11
8
33
33
36
48
100
89
177
54
93
209
74
103
204
214
80
212
82
9
114
68
14
200
32
100
100
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
24
20
40
56
24
56
60
29
48
16
32
36
4
39
64
8
24
29
16
43
50
0
0
11
14
19
18
2
24
15
16
0
0
52
15
23
48
15
56
107
1
93
16
64
80
111
47
103
97
231
100
32
1
20
4
88
64
192
3
97
49
49
49
17
35
97
88
21
3
113
43
9
31
10
240
160
18
22
8
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
24
36
64
56
24
56
60
60
96
188
20
16
4
60
124
204
96
68
106
64
128
224
4
196
66
102
200
76
232
136
198
195
165
61
185
41
165
1
165
165
173
77
73
111
99
96
48
6
54
20
20
5
37
108
102
10
48
112
16
24
86
69
64
120
36
72
121
45
32
55
26
16
35
89
18
106
4
8
35
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
24
24
32
56
24
56
60
116
101
28
32
36
50
97
103
128
24
28
5
61
89
90
88
176
55
49
33
33
36
68
199
31
84
26
29
63
123
39
181
33
84
16
67
1
92
20
86
123
234
152
69
39
80
4
148
0
136
104
130
122
238
138
90
92
188
54
146
196
72
131
148
101
193
17
66
133
224
131
113
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
12
8
24
56
44
14
30
56
48
53
54
38
38
92
4
59
42
104
106
98
18
67
6
38
50
36
103
117
18
38
2
56
25
9
72
68
3
53
17
7
59
53
121
49
25
77
96
0
35
15
46
98
67
75
44
104
13
33
96
6
4
120
8
124
54
43
34
106
26
66
64
196
150
122
78
132
128
136
200
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
17
16
48
56
24
32
59
74
101
88
21
64
79
118
68
102
155
190
135
164
49
20
144
0
96
224
100
132
248
127
111
107
2
128
144
131
57
1
32
96
50
3
7
122
31
31
51
17
75
122
0
40
33
33
113
51
90
10
4
12
68
84
83
0
99
240
125
104
250
65
173
211
71
18
150
9
140
137
8
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
17
8
24
56
24
56
59
26
40
52
20
18
7
32
71
68
0
94
89
22
52
60
57
102
37
20
87
18
20
66
129
0
122
178
146
204
236
134
217
232
200
100
24
132
56
20
82
8
8
112
32
160
36
70
192
144
136
200
204
122
96
40
144
24
61
21
84
22
149
114
83
51
52
4
193
36
33
13
97
91
15
0
0
0
0
0
0
0
0
0
0
16
8
0
17
17
16
56
24
56
59
17
16
56
20
16
7
39
109
71
54
50
55
47
32
96
172
208
21
65
65
129
83
21
101
115
190
252
43
7
47
97
227
19
50
2
68
104
104
0
3
6
112
49
75
248
228
67
160
41
137
130
66
75
209
205
193
113
73
177
19
154
127
144
48
91
129
243
8
45
36
6
88
91
15
0
0
0
0
0
0
0
0
0
0
16
8
32
0
16
24
56
116
120
56
56
76
110
102
96
70
194
118
70
112
92
214
144
130
56
24
0
80
66
218
60
86
86
34
6
50
8
34
3
6
12
30
12
22
5
0
1
34
34
2
9
34
80
112
67
20
73
88
107
74
102
88
101
158
158
82
4
4
8
224
225
88
192
35
102
205
94
2
99
5
196
197
91
15
0
0
0
0
0
0
0
0
0
0
16
8
32
0
12
26
56
116
120
12
94
174
110
102
96
136
205
200
34
114
90
82
19
2
10
1
1
33
1
32
9
5
5
5
13
16
24
35
21
4
14
19
23
31
8
113
80
88
112
1
8
96
17
82
144
64
139
234
35
33
64
89
119
127
105
41
125
25
13
49
32
111
132
30
87
70
79
0
65
17
136
67
91
15
0
0
0
0
0
0
0
0
0
0
16
8
32
32
8
48
56
116
120
76
60
116
52
102
96
8
32
44
76
142
138
48
0
4
48
116
180
144
42
102
48
40
101
34
102
68
50
8
75
40
24
60
76
168
111
44
128
20
23
70
21
80
207
10
123
96
237
136
128
96
113
102
196
132
128
72
204
116
122
82
93
84
124
10
1
1
73
4
18
22
1
31
91
15
0
0
0
0
0
0
0
0
0
0
16
8
32
48
40
40
56
116
120
44
12
40
36
102
96
72
204
72
8
93
92
8
72
88
168
195
162
3
50
14
2
31
62
92
76
68
3
9
26
10
40
73
153
17
28
8
32
87
83
109
13
0
56
101
17
8
2
67
97
99
11
33
49
92
84
187
171
170
136
202
88
136
12
37
96
69
65
136
104
28
13
9
91
15
0
0
0
0
0
0
0
0
0
0
16
8
32
24
16
8
56
116
120
92
68
118
114
102
96
104
172
38
14
116
92
18
146
156
164
132
192
200
196
200
32
116
100
114
80
8
28
132
6
52
112
100
244
178
197
14
8
12
84
21
81
16
81
50
64
7
15
14
62
24
192
163
3
65
73
90
192
5
149
232
136
72
216
91
127
19
29
144
96
237
131
82
91
15
0
0
0
0
0
0
0
0
0
0
16
8
32
24
40
12
56
116
120
92
212
6
116
102
96
104
204
70
98
114
90
200
104
44
138
106
192
158
4
52
148
84
162
150
120
218
240
56
74
0
18
146
194
66
142
236
174
236
10
120
44
154
74
66
106
98
88
204
66
206
42
128
20
66
82
176
28
194
100
34
23
7
90
128
65
6
21
53
112
96
199
108
91
15
0
0
0
0
0
0
0
0
0
0
16
8
32
24
20
9
56
116
120
93
70
71
112
102
97
179
172
133
44
29
81
65
194
214
100
16
51
33
65
98
0
31
75
76
128
193
225
233
67
130
246
146
144
95
67
217
49
146
16
14
118
22
6
194
11
11
99
2
88
90
120
153
235
67
38
34
40
33
104
72
5
65
16
25
8
48
144
164
92
89
80
84
91
15
0
0
0
0
0
0
0
0
0
0
16
8
32
104
24
40
56
116
120
124
36
84
36
102
97
168
12
0
0
86
81
144
146
30
18
109
173
172
235
82
204
237
237
32
18
6
164
201
41
9
65
112
65
5
69
4
14
24
25
19
33
125
241
147
130
117
64
172
138
1
147
213
121
205
148
176
162
52
37
180
176
32
54
26
172
77
37
45
13
67
193
3
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
0
0
0
56
24
24
0
0
48
124
33
100
0
36
121
110
47
44
82
90
119
118
5
100
68
48
41
136
56
154
90
77
105
232
133
212
199
241
203
224
50
54
59
73
97
65
3
2
0
21
68
80
208
208
252
85
163
223
92
80
23
85
193
72
236
9
111
43
17
37
69
112
161
209
64
10
18
24
23
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
0
16
32
56
24
24
0
56
92
28
20
80
192
216
204
160
224
196
240
9
13
10
16
56
24
51
7
12
12
24
24
27
61
73
65
8
80
87
65
64
68
166
226
39
93
93
21
65
9
105
139
16
54
119
53
53
17
19
9
48
56
116
20
20
36
80
0
17
1
17
72
207
15
83
145
163
224
243
189
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
0
8
16
56
24
24
28
28
24
56
32
8
8
96
68
102
34
104
112
236
100
66
75
75
66
198
84
198
13
45
108
68
12
4
37
85
49
55
54
22
23
25
28
24
48
4
1
33
9
17
1
21
49
59
42
64
91
23
13
49
1
47
46
162
170
208
248
40
104
235
42
66
192
68
196
240
144
24
92
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
0
1
24
56
24
24
28
11
60
110
32
8
9
3
114
220
68
209
75
77
228
208
70
85
149
129
239
41
27
77
77
76
56
32
1
41
11
25
33
104
12
56
40
36
28
48
114
84
0
8
9
27
35
3
13
49
27
33
33
101
117
17
27
89
64
98
144
130
128
176
37
163
210
212
54
92
200
200
24
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
0
48
72
56
24
88
64
120
120
104
248
228
128
44
161
40
65
200
8
170
223
82
27
88
102
174
9
64
216
220
11
40
9
40
35
82
72
28
109
102
30
46
64
192
236
66
73
32
36
98
150
130
40
4
48
88
108
110
42
24
88
84
4
212
22
100
176
52
68
208
34
130
192
26
32
110
158
128
163
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
0
24
8
56
24
24
28
60
120
112
32
8
36
32
100
102
64
208
88
88
212
84
218
138
88
80
212
66
66
132
158
142
166
46
78
66
98
2
16
112
12
9
16
16
72
104
40
33
34
8
56
63
33
51
28
58
84
71
19
67
4
36
49
59
71
100
139
27
7
97
145
27
232
168
33
97
192
192
203
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
0
17
17
57
44
52
1
59
17
57
90
0
31
53
39
70
105
71
19
1
56
90
72
34
37
65
99
33
105
36
36
32
32
80
145
0
1
3
5
40
104
11
2
65
35
86
80
207
159
229
98
179
87
199
71
104
136
168
8
97
33
65
97
64
80
144
0
16
16
18
30
97
32
112
232
139
173
161
0
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
32
0
0
56
24
24
48
8
36
124
32
100
96
4
90
116
66
77
114
54
102
32
41
33
18
35
0
59
113
59
114
36
32
17
1
13
79
7
94
16
1
50
48
36
72
72
11
49
1
51
67
67
33
81
16
17
35
7
33
33
1
58
50
8
48
100
112
25
26
50
86
98
32
122
1
8
67
144
96
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
32
32
32
56
24
88
220
150
148
156
148
228
228
230
183
178
186
138
42
189
1
34
32
48
104
65
39
32
34
64
0
41
41
37
37
65
81
155
151
182
2
71
111
85
69
165
209
196
164
228
212
68
16
116
48
2
71
33
57
45
77
213
133
129
37
115
167
69
197
69
100
80
196
16
120
122
221
240
205
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
32
16
40
56
24
52
50
48
108
72
32
76
14
32
46
100
158
134
14
30
22
34
66
6
22
34
32
35
33
19
19
51
45
89
89
17
81
85
65
65
97
74
104
90
146
190
30
41
9
3
77
2
82
16
48
41
57
40
112
0
38
18
64
129
131
82
75
78
110
242
98
32
49
136
168
194
210
2
112
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
32
1
0
56
24
52
50
59
88
125
34
77
85
17
90
154
66
133
133
137
100
226
146
176
161
192
67
193
67
23
33
1
34
160
17
153
145
97
97
99
112
120
6
204
152
10
78
214
77
195
101
181
133
144
1
81
97
37
61
92
189
55
12
250
144
19
66
113
145
201
106
2
205
9
86
64
106
224
205
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
32
49
45
57
45
25
49
27
15
35
55
69
97
11
3
32
0
66
26
50
60
63
53
121
83
154
186
128
224
39
101
76
152
154
144
80
72
1
75
3
36
72
212
132
56
55
52
32
102
120
104
230
167
63
93
39
160
133
229
192
145
129
195
27
29
28
92
184
48
180
185
25
20
4
64
223
68
12
1
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
16
0
0
56
24
24
16
0
49
125
32
100
33
97
107
111
46
45
47
111
27
5
101
132
97
29
0
104
66
75
57
4
87
71
2
76
12
24
50
42
18
56
56
9
11
11
0
18
12
15
41
11
8
38
9
3
35
58
47
113
57
113
121
17
112
192
145
155
16
138
195
252
212
228
203
243
24
27
144
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
16
32
0
56
25
52
16
48
56
124
35
76
36
28
38
45
67
132
165
0
70
17
49
112
188
154
198
101
157
45
109
33
1
97
105
44
38
47
109
111
123
53
96
96
24
32
96
40
9
76
15
17
23
51
40
101
27
11
11
25
52
83
72
1
60
32
17
40
106
222
83
82
80
67
70
65
37
81
4
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
16
16
0
56
24
24
36
36
64
124
20
80
52
52
124
46
58
104
12
42
32
98
96
18
82
158
204
78
20
2
118
100
168
138
82
98
42
104
104
34
22
12
70
196
30
61
68
32
116
69
100
1
30
67
99
3
30
143
160
176
199
5
164
224
194
112
81
8
193
67
228
55
19
4
68
112
72
99
237
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
16
8
16
56
24
24
32
24
24
56
32
8
108
76
100
102
33
104
232
184
28
22
145
146
240
0
160
140
237
192
66
212
66
6
103
50
61
114
70
7
61
8
0
20
37
121
57
24
6
10
14
5
9
73
65
208
36
125
72
80
96
226
67
165
10
43
33
69
8
7
40
12
9
95
22
53
55
35
69
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
16
40
16
56
24
24
16
88
84
84
32
100
160
232
76
188
10
150
248
82
90
130
74
224
68
54
52
34
72
132
68
40
36
4
50
66
142
140
104
100
20
48
84
6
80
40
96
184
44
44
106
32
16
84
20
17
33
62
8
124
2
111
45
4
46
102
37
165
33
33
57
64
89
217
19
76
6
118
101
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
16
48
72
56
24
24
36
60
120
104
32
100
88
8
116
68
16
156
2
96
100
88
196
202
238
74
58
18
82
82
194
10
104
42
64
15
54
86
30
22
87
13
22
36
100
36
37
65
28
56
36
4
13
113
51
83
144
192
103
97
96
130
214
82
75
97
1
83
82
240
209
65
240
50
48
167
61
63
171
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
16
24
16
56
24
24
36
20
4
56
20
80
216
148
100
98
236
196
226
50
38
114
212
196
196
226
228
138
98
160
40
20
2
36
50
74
40
36
4
34
34
40
4
86
28
82
32
108
100
116
34
124
28
60
40
64
148
144
32
15
18
2
106
56
16
35
64
56
108
203
177
151
68
105
200
193
133
77
208
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
16
17
16
56
24
52
17
35
34
57
78
77
79
77
0
84
102
97
57
97
121
119
12
48
19
36
36
48
80
144
33
11
23
39
15
125
63
181
144
149
197
197
193
197
97
152
184
226
200
180
142
69
17
17
59
40
100
12
28
9
3
56
8
32
34
86
4
53
21
81
69
96
112
118
64
223
87
16
32
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
16
9
16
56
24
24
16
27
24
56
32
8
32
7
60
60
32
104
96
23
48
39
64
68
32
39
46
56
84
121
64
39
122
0
76
0
40
43
84
121
112
80
146
134
148
0
6
1
94
71
162
6
86
112
78
5
64
97
114
34
100
8
104
28
20
76
64
48
104
35
1
37
32
40
4
63
97
51
50
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
8
0
24
56
24
52
44
32
60
52
20
22
1
89
76
12
1
45
49
101
96
129
131
71
7
115
11
162
1
193
0
100
100
197
133
192
1
99
98
188
34
4
74
50
0
84
81
197
168
172
34
54
53
85
20
116
84
197
1
33
41
39
26
67
99
31
18
24
32
37
1
88
27
89
32
4
75
127
204
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
8
16
32
56
24
24
44
88
92
28
20
80
104
196
136
160
224
196
128
216
0
204
16
56
56
52
32
76
12
26
53
34
97
10
1
20
21
2
77
18
45
24
47
48
104
80
12
4
86
132
192
160
35
175
200
196
69
0
159
251
90
18
37
34
127
17
117
197
21
56
52
59
160
50
19
194
195
201
206
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
8
8
16
56
24
24
24
16
24
56
32
8
16
56
69
102
34
104
192
160
179
148
144
144
225
224
103
164
15
47
73
80
79
64
80
91
75
8
206
198
234
51
52
83
195
67
65
33
12
64
120
125
225
161
216
218
8
40
0
66
29
35
90
82
76
44
92
24
6
70
136
146
97
43
97
163
67
11
73
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
8
20
16
56
24
24
24
44
12
56
32
100
38
70
82
96
32
76
38
126
86
4
90
134
70
18
40
42
178
178
32
50
72
90
193
182
138
170
136
142
213
18
33
45
112
99
33
16
196
41
66
13
7
14
77
69
33
48
97
121
120
59
163
5
33
10
19
65
200
66
230
182
96
80
80
66
68
222
30
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
8
48
40
56
24
52
116
116
84
72
32
76
188
184
12
0
156
134
194
80
130
166
234
222
72
236
190
34
66
36
32
96
20
80
80
16
22
30
10
16
40
64
139
2
48
96
32
48
87
6
88
200
128
224
55
44
169
224
201
20
79
224
244
68
115
82
115
6
2
165
34
80
128
68
76
77
56
42
110
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
8
24
32
56
24
24
44
104
100
28
20
80
104
104
100
128
224
196
128
16
64
148
16
56
56
106
66
102
94
84
2
30
44
39
54
22
22
4
7
33
104
75
56
56
49
93
48
56
132
27
69
199
169
204
194
112
177
209
4
1
53
128
175
134
29
192
102
90
93
20
80
95
102
25
0
54
82
9
137
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
8
12
20
58
118
110
44
74
92
102
100
0
60
126
32
65
24
16
8
8
0
65
32
23
18
16
8
93
74
174
140
216
145
227
82
147
162
162
33
163
144
148
20
60
121
117
35
71
112
65
29
5
0
24
24
47
107
55
115
101
13
16
7
20
116
20
79
198
183
149
137
2
64
65
48
189
128
26
44
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
8
25
48
56
24
24
25
51
48
54
32
8
11
35
12
43
15
8
31
59
19
16
3
55
39
57
24
49
123
80
88
75
139
136
200
172
143
184
244
107
170
12
32
16
8
0
109
96
236
65
35
97
7
3
116
159
147
105
43
41
33
83
91
152
112
112
40
104
33
69
77
192
11
129
162
134
194
102
55
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
4
12
36
56
44
110
30
20
124
44
54
102
70
210
224
38
2
56
58
144
6
118
68
228
226
192
180
47
92
206
228
22
2
67
211
80
64
76
60
41
79
78
192
80
136
73
105
1
57
41
89
71
3
6
50
21
17
27
33
73
23
28
94
82
136
150
24
32
116
85
209
65
243
64
99
115
99
35
179
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
40
0
16
56
24
24
52
2
56
84
32
100
98
6
86
202
10
154
30
84
210
234
114
230
212
38
66
196
2
0
32
4
118
98
84
220
0
3
44
53
52
32
86
23
60
35
66
94
86
209
208
0
34
18
28
217
70
77
22
23
84
193
48
144
204
77
116
229
144
113
51
58
74
216
146
18
27
16
14
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
40
16
40
56
25
24
52
84
108
36
35
100
85
100
0
32
99
66
6
134
21
20
27
92
84
212
116
170
75
98
34
96
164
160
36
66
34
36
108
120
140
28
34
114
54
2
72
76
28
48
8
7
50
40
32
152
180
165
20
12
102
202
64
143
214
66
162
230
128
135
6
22
192
64
116
69
170
50
84
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
40
8
0
56
24
24
52
48
96
124
20
80
84
16
32
12
58
105
76
20
4
14
21
17
8
32
80
69
73
65
32
16
32
87
69
65
161
33
96
79
11
2
144
96
128
111
129
129
253
68
132
62
157
12
116
130
130
174
201
73
112
97
106
216
5
65
199
119
18
73
9
41
60
46
52
84
21
17
21
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
40
40
40
56
24
24
52
40
68
36
32
100
98
64
68
64
212
156
30
14
122
184
188
192
230
183
34
96
36
2
13
65
204
120
34
85
97
37
20
2
11
13
9
59
9
1
5
17
1
16
32
6
23
63
22
29
57
98
52
80
17
0
94
206
166
172
172
231
242
227
10
24
120
27
35
33
32
16
38
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
40
20
16
56
24
24
52
12
12
56
20
80
84
2
36
86
54
116
38
110
66
100
26
82
92
70
36
52
100
100
96
34
65
70
32
0
16
3
89
8
64
96
113
99
95
64
160
192
35
165
13
85
129
128
199
199
164
136
152
202
15
1
197
41
136
44
8
139
72
70
206
117
161
173
197
77
51
64
175
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
40
36
8
56
24
24
52
44
12
112
20
80
212
66
196
214
86
196
230
110
194
228
106
90
202
6
18
66
68
196
116
80
216
156
228
22
14
246
48
48
168
234
2
90
0
12
97
14
75
242
104
232
175
174
37
4
76
138
7
120
72
234
165
42
81
16
27
74
240
200
65
54
144
152
166
10
6
146
206
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
40
48
32
56
24
24
52
34
82
28
34
100
85
70
71
38
46
35
7
90
25
72
169
129
25
48
56
100
76
73
9
17
49
48
96
7
14
24
16
0
49
43
32
37
32
12
18
11
44
68
40
74
78
25
35
33
76
76
4
13
65
68
72
5
52
37
113
91
185
58
50
115
117
96
128
124
172
108
69
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
40
24
24
56
44
24
52
82
0
52
54
68
98
102
94
86
70
68
28
20
66
202
128
110
34
94
84
84
126
146
192
152
40
64
10
42
40
72
192
48
37
70
96
76
57
20
251
34
85
84
71
2
75
64
72
18
35
56
112
54
102
86
12
16
35
70
155
235
34
32
36
56
101
141
8
173
66
80
72
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
40
12
24
56
24
24
52
92
88
216
148
210
85
98
108
226
40
69
165
132
50
130
48
3
71
108
168
240
76
197
197
197
145
17
103
165
53
16
122
187
45
29
85
53
36
60
72
70
80
6
11
8
8
33
9
25
0
9
1
31
25
25
24
45
4
27
35
56
11
34
48
50
60
3
54
55
0
28
4
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
40
33
16
56
24
24
52
67
48
57
32
100
98
107
74
122
34
76
30
17
146
28
26
82
86
165
196
144
84
80
104
141
144
247
92
80
128
121
8
26
66
210
80
155
48
9
108
13
36
71
106
130
248
141
62
1
4
108
78
210
64
76
70
101
202
114
80
8
24
80
200
0
248
200
40
100
107
63
90
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
40
104
40
56
45
46
54
112
48
17
91
10
64
127
0
67
101
88
205
17
0
71
7
11
96
79
0
48
113
44
41
39
107
105
107
9
68
16
25
40
5
119
93
80
82
69
176
32
0
81
213
77
201
32
8
76
100
227
171
203
57
124
60
90
6
16
78
154
152
132
0
49
50
11
98
192
208
33
0
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
40
52
40
56
24
52
52
22
80
18
34
76
140
14
124
78
154
136
216
212
192
16
80
135
138
144
80
152
48
81
3
8
16
0
40
99
35
91
39
61
20
55
101
84
16
19
48
99
37
17
89
76
46
58
67
6
50
24
29
5
65
19
54
82
66
1
117
65
35
115
109
109
228
100
34
96
33
51
68
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
20
48
48
56
44
110
126
60
6
54
54
102
6
52
84
22
6
56
10
18
10
66
6
34
116
100
68
123
56
101
112
64
24
41
43
41
108
64
208
7
1
100
72
204
74
31
27
107
81
217
217
233
225
228
160
133
81
3
127
241
17
8
92
116
36
36
96
200
138
31
31
65
3
57
53
33
67
57
81
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
48
0
24
56
24
24
60
36
60
52
20
82
82
144
196
140
236
110
76
208
84
208
144
98
96
160
236
172
34
86
84
88
4
10
74
10
26
40
28
22
8
8
8
0
4
30
0
24
44
42
2
38
11
43
50
38
95
119
81
109
32
20
65
5
1
9
85
197
181
133
56
106
102
88
31
177
187
220
3
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
48
32
16
56
44
24
60
8
52
86
54
68
82
84
70
62
6
68
12
72
98
104
122
122
66
166
6
234
34
68
2
72
220
208
14
8
12
42
104
100
132
48
68
60
124
36
40
44
112
176
176
176
164
148
150
192
192
80
24
77
125
94
112
16
208
75
37
40
12
65
80
39
161
1
32
109
32
15
67
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
48
16
16
56
24
24
60
40
8
56
32
100
100
34
0
96
32
44
124
158
228
178
130
198
128
130
6
34
164
12
4
118
80
48
68
80
72
56
52
32
120
104
36
100
56
76
76
68
196
152
18
152
24
113
81
82
214
199
225
167
253
20
35
69
193
77
131
203
138
133
61
116
40
12
3
129
218
147
80
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
48
8
16
56
24
24
60
76
24
56
32
100
100
96
68
102
32
76
112
120
148
196
76
138
18
16
88
20
48
168
12
90
74
8
40
72
112
100
70
182
16
124
4
12
116
138
136
234
168
138
128
130
0
18
22
22
68
78
172
30
2
58
50
18
84
84
22
54
42
10
98
220
210
19
81
208
200
212
140
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
48
40
20
58
118
110
102
56
12
102
100
0
96
36
124
110
126
166
128
224
19
37
2
72
0
116
23
149
32
48
19
51
3
93
37
101
69
29
37
37
0
48
95
83
30
22
83
77
138
228
37
117
112
18
194
72
60
150
104
76
204
230
224
68
33
5
74
194
32
6
139
25
50
120
66
2
85
117
17
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
48
48
40
56
24
52
60
48
56
72
248
204
224
40
4
68
192
212
16
80
208
184
210
92
104
48
0
8
77
36
136
128
0
56
59
8
104
10
104
77
15
36
107
14
123
43
1
16
32
32
69
73
137
31
101
104
8
67
164
192
226
112
100
175
73
24
83
71
29
139
51
49
59
93
153
249
73
168
164
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
48
24
16
56
24
24
60
45
69
84
20
82
82
151
87
86
104
222
151
201
43
161
1
69
33
33
1
224
110
185
3
201
124
83
121
64
196
204
75
66
78
80
64
96
160
135
32
20
36
16
33
67
99
170
38
96
67
3
37
185
52
187
131
3
230
238
105
193
85
133
213
56
164
160
151
164
60
73
96
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
48
88
44
56
44
110
102
118
22
20
54
102
96
160
176
36
34
62
78
86
16
72
48
8
40
35
2
56
4
4
48
17
27
43
58
64
32
35
83
152
18
38
98
67
131
197
233
65
73
225
229
132
136
1
143
197
135
135
25
38
90
36
96
80
48
84
80
18
46
104
33
67
72
156
128
136
227
131
180
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
48
49
48
56
24
52
96
51
48
89
78
77
104
39
2
42
102
97
150
99
178
44
36
48
96
72
128
241
40
0
0
28
88
24
16
24
1
14
36
38
5
36
59
94
127
52
9
54
11
96
68
64
3
80
32
104
67
194
8
96
20
38
28
80
12
184
45
14
23
48
55
183
211
90
17
24
67
209
149
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
24
0
0
56
24
24
20
36
36
124
32
8
20
36
48
116
66
210
2
28
14
76
68
134
162
24
4
112
96
108
220
12
164
224
168
40
136
12
232
136
212
84
208
80
72
28
8
88
72
78
209
16
32
96
64
197
33
24
78
106
112
187
21
164
43
43
64
151
137
171
58
61
44
101
195
40
5
113
27
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
24
32
48
56
24
52
22
62
40
88
20
22
38
64
68
69
44
70
168
48
56
109
70
133
192
3
166
155
56
84
70
1
232
133
12
16
24
44
92
24
68
69
65
2
39
5
21
22
39
102
57
17
9
12
41
57
24
75
10
35
54
5
5
41
41
48
73
29
28
34
7
5
113
82
70
80
4
2
98
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
24
16
16
56
24
24
20
40
32
56
32
8
20
32
0
12
20
4
2
24
24
44
16
16
38
46
58
44
8
26
38
68
34
64
64
70
66
122
64
32
111
117
64
38
32
36
61
37
32
34
96
56
111
205
169
97
80
22
151
231
4
10
82
70
221
137
201
0
69
61
177
41
40
105
231
105
221
145
195
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
24
8
0
56
24
24
12
20
32
124
20
80
196
204
194
204
140
194
236
0
4
4
0
20
18
34
10
14
30
24
44
30
8
36
28
24
58
66
88
88
83
11
42
106
10
48
87
145
108
100
115
89
71
139
139
109
65
5
129
233
4
88
201
199
238
40
49
170
104
160
155
178
162
137
44
108
78
66
82
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
24
40
0
56
116
24
12
56
52
124
102
32
40
100
36
64
118
103
177
184
88
89
13
1
85
148
10
39
69
69
85
111
65
161
51
26
40
40
40
67
17
10
38
0
16
0
56
121
17
30
72
244
84
32
64
68
108
236
72
26
56
60
72
196
208
134
140
172
132
100
102
5
18
86
100
37
45
85
220
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
24
20
40
56
24
24
12
28
48
36
34
8
4
16
28
42
14
6
20
8
2
34
2
26
40
34
62
82
22
78
110
68
136
168
8
100
58
104
232
176
224
168
32
32
102
74
0
120
28
41
67
16
72
148
182
23
35
52
80
80
85
85
69
5
53
65
27
27
47
100
234
73
53
61
0
39
72
152
130
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
24
48
0
56
116
24
20
48
36
124
102
32
34
44
76
68
118
7
85
8
120
108
28
49
93
80
208
128
0
43
3
51
112
225
88
171
39
36
89
67
76
79
195
215
180
160
58
122
105
96
7
69
69
151
225
47
140
60
49
105
137
201
209
160
136
36
108
42
32
5
48
16
40
49
18
42
29
80
80
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
24
24
40
56
24
24
12
24
56
72
32
8
40
36
46
108
38
5
60
89
66
108
101
121
88
119
22
20
37
1
68
66
96
35
45
61
61
41
0
32
49
3
116
4
112
50
75
0
97
117
193
3
121
90
170
182
165
137
143
138
135
162
0
34
74
66
32
24
73
28
26
6
60
12
124
8
30
48
48
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
24
12
24
56
24
24
12
12
24
52
20
80
4
124
0
80
0
116
118
224
142
236
104
204
12
68
22
8
88
76
140
94
8
36
102
96
168
12
6
82
104
108
104
144
60
102
38
148
210
66
74
186
128
227
21
6
236
76
159
17
81
80
72
3
81
97
161
177
32
9
13
13
116
102
181
187
153
212
161
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
24
49
49
57
44
52
20
51
49
89
90
0
16
27
47
40
105
41
33
35
65
19
66
208
21
35
113
96
218
208
58
40
80
51
93
206
14
230
192
132
6
92
89
152
19
6
126
100
2
22
17
32
59
43
64
80
80
68
84
5
28
40
80
72
88
79
3
35
32
8
21
19
51
112
88
120
139
89
13
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
12
20
52
56
25
46
46
106
98
48
35
70
38
102
96
76
211
88
31
56
79
24
145
146
148
64
81
16
211
234
88
88
140
132
216
0
1
16
152
16
48
64
208
208
224
176
48
32
32
8
28
16
112
64
16
124
12
18
5
13
74
174
17
22
1
37
36
68
193
2
37
61
33
105
125
56
188
227
130
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
17
16
16
56
24
24
11
10
10
56
32
100
71
118
118
96
32
77
107
36
16
24
95
139
25
48
118
96
65
113
17
19
2
48
3
33
2
64
55
35
81
17
17
49
30
44
109
33
34
64
154
18
32
28
113
113
219
27
192
196
130
136
249
27
208
7
6
66
2
18
71
68
28
44
32
28
8
54
104
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
17
8
24
56
24
52
19
24
48
52
20
22
19
4
32
13
1
29
13
24
57
43
15
11
5
20
16
49
19
58
56
9
7
19
18
19
1
72
8
27
0
56
124
112
81
22
23
53
114
6
2
54
5
32
108
4
20
10
112
214
178
164
160
192
247
242
38
70
16
82
27
254
12
6
22
94
25
152
104
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
17
1
17
57
25
25
19
41
57
57
33
9
13
17
0
14
32
104
8
6
15
27
30
40
104
69
0
16
24
50
48
19
14
63
3
41
43
111
104
48
65
57
93
65
48
71
197
130
162
166
39
16
67
218
227
67
144
31
119
185
12
17
112
105
200
227
131
5
1
56
84
16
116
88
151
53
12
8
44
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
17
18
21
56
24
24
19
38
125
80
20
80
151
150
208
170
171
168
215
84
113
10
236
44
67
246
0
192
152
16
24
72
117
212
84
20
224
184
24
40
98
212
194
204
14
70
12
20
84
4
118
134
2
66
64
96
60
44
14
114
34
34
10
88
64
118
38
0
127
80
24
21
69
157
221
47
7
51
117
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
17
48
25
56
25
24
11
60
27
52
35
100
71
98
2
2
18
34
10
42
42
88
20
6
28
27
0
4
4
44
40
81
3
40
67
65
13
101
113
105
111
43
23
107
67
40
104
169
160
168
160
15
15
90
23
109
98
180
140
196
1
66
18
67
4
105
68
108
117
44
19
67
32
70
102
10
65
112
96
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
17
24
25
56
25
24
11
20
3
52
35
100
71
18
10
98
34
34
10
10
202
238
140
22
28
118
192
192
200
82
243
162
216
10
12
66
173
6
66
34
8
37
21
88
27
16
48
113
9
100
194
194
32
33
49
179
216
92
67
131
193
194
75
9
225
1
129
57
88
204
151
247
244
126
15
34
96
104
23
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
17
17
17
57
25
25
19
17
17
57
33
9
13
1
0
40
32
8
8
10
17
57
49
104
40
45
32
56
9
36
18
35
32
76
82
21
1
1
10
40
101
69
78
19
20
51
59
51
16
8
11
58
9
21
33
5
41
99
57
4
12
10
103
125
140
16
80
64
216
104
195
81
196
128
240
168
168
4
184
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
17
41
9
57
25
25
19
55
49
113
33
9
13
27
18
64
64
208
8
0
14
106
104
72
120
220
132
224
162
50
30
6
50
112
2
70
68
6
6
2
14
12
62
90
152
24
56
100
116
86
68
30
104
104
12
98
162
34
164
166
18
65
78
156
226
176
128
45
36
96
26
33
52
85
84
128
10
33
22
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
104
200
200
184
152
152
236
196
16
48
160
136
104
224
226
192
152
9
93
77
13
60
54
19
39
3
19
32
52
53
69
0
8
23
35
15
35
15
79
52
76
29
37
8
124
104
192
96
66
3
101
17
87
130
61
4
100
35
41
108
61
32
96
136
44
109
0
108
77
249
152
52
1
68
70
207
116
98
11
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
104
168
168
184
152
152
236
232
168
164
160
136
104
36
182
4
52
48
80
24
68
36
96
72
8
48
84
32
28
20
48
68
78
2
26
8
0
54
70
32
48
54
36
54
38
32
14
6
38
22
86
18
20
40
64
6
116
149
128
74
184
164
220
249
204
206
202
152
24
25
88
88
64
97
76
103
40
96
68
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
52
32
36
56
44
110
62
60
78
44
54
102
134
244
68
66
2
88
218
18
106
170
226
164
194
58
178
30
6
66
132
10
136
8
100
66
34
68
164
4
72
8
106
34
86
216
100
172
46
24
72
96
2
230
190
4
72
172
28
66
100
88
194
200
68
53
52
75
130
12
50
19
242
137
106
104
220
225
204
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
52
24
24
56
44
110
62
42
0
52
54
102
134
32
98
86
70
94
220
156
148
128
128
98
196
150
6
96
56
76
128
160
44
104
16
44
72
200
12
84
38
14
58
106
10
138
130
104
80
64
12
116
88
74
134
62
40
64
96
6
64
72
12
66
58
61
124
12
32
96
79
21
6
55
82
50
115
49
72
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
44
68
36
56
44
110
110
106
98
44
54
102
102
166
32
20
2
56
42
88
74
130
162
82
2
0
42
106
98
32
6
94
54
42
40
10
118
114
26
8
2
54
32
56
50
16
52
80
23
23
36
108
36
121
125
17
32
32
3
103
35
5
145
59
115
65
173
152
192
42
43
65
220
5
93
84
96
84
151
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
44
36
48
56
44
110
110
28
28
54
54
102
102
132
240
146
6
94
74
146
18
30
0
96
102
100
66
8
60
100
100
50
58
58
98
116
100
230
138
104
40
8
40
108
170
34
8
8
28
8
92
17
111
122
130
192
194
195
41
67
226
96
6
193
3
164
130
34
22
137
89
105
121
97
229
201
217
142
10
91
15
0
0
0
0
0
0
0
0
0
0
16
8
16
44
48
36
56
44
110
110
36
62
44
54
102
102
34
2
2
2
56
44
54
108
70
12
82
0
64
1
82
14
234
106
222
63
96
0
208
80
64
69
64
64
223
119
183
233
232
31
159
175
39
3
112
226
233
201
32
168
35
35
13
58
31
233
232
32
119
32
16
66
16
16
140
109
141
102
100
225
70
55
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
0
0
0
56
24
16
0
24
52
124
248
56
20
52
106
104
200
64
8
68
102
126
240
220
228
98
74
130
166
134
4
198
172
136
193
197
28
89
8
59
41
75
50
117
102
217
173
141
175
24
8
64
41
96
104
70
16
32
13
27
16
33
13
69
91
25
3
11
55
123
49
33
40
40
101
72
68
20
17
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
0
32
16
56
24
16
56
112
48
56
32
96
104
109
66
20
20
66
18
27
74
203
146
165
52
25
62
92
108
73
214
5
36
100
0
100
100
36
154
187
162
168
216
192
96
92
76
47
136
172
8
140
208
0
244
53
0
124
8
0
216
92
30
82
58
90
90
118
242
181
20
6
60
68
27
65
0
74
64
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
0
16
16
56
24
16
56
56
32
56
32
96
48
48
48
84
32
64
64
32
8
76
140
84
8
8
108
118
234
136
81
69
102
70
192
92
79
23
60
24
88
8
161
33
1
12
38
38
99
123
122
19
33
83
77
13
1
112
104
97
17
93
112
129
0
16
8
106
15
238
229
96
104
69
88
201
153
1
188
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
0
8
16
56
24
16
56
28
24
56
32
96
104
40
68
80
32
64
112
33
85
80
4
88
24
43
7
126
44
112
34
79
37
109
17
66
78
137
171
50
34
72
112
177
177
129
193
11
72
105
39
46
6
121
171
27
43
43
89
120
52
0
43
34
64
2
32
104
108
91
40
49
65
5
50
163
137
1
81
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
0
1
17
56
44
37
1
19
57
56
54
55
3
51
57
15
45
101
101
48
88
8
44
69
57
7
117
38
68
100
32
120
46
20
84
60
29
53
21
85
81
131
99
9
15
45
101
209
65
163
32
32
104
72
56
88
119
31
115
95
13
31
6
36
161
77
13
9
28
68
236
32
18
80
209
229
228
77
37
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
0
48
16
56
24
4
56
120
68
84
148
54
114
106
106
98
196
6
192
166
132
26
82
204
198
2
206
138
88
84
2
152
156
94
90
48
36
114
112
196
230
34
10
36
28
76
68
224
8
19
16
56
33
46
118
13
3
40
47
4
87
113
65
87
87
6
114
13
17
152
84
68
209
137
136
203
92
9
112
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
0
24
16
56
24
16
56
60
30
56
32
96
105
4
38
68
21
32
19
92
22
48
13
14
23
44
4
80
5
72
16
16
35
96
101
176
15
30
16
56
7
96
202
10
10
40
100
72
116
55
61
110
102
34
49
35
33
96
98
160
161
117
93
33
81
93
29
11
130
128
38
47
9
105
193
45
169
236
10
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
0
12
16
56
44
62
14
30
40
58
54
6
22
38
60
70
66
120
10
8
34
104
0
4
2
64
58
56
18
40
36
62
110
134
6
6
26
42
106
104
234
248
42
18
56
56
106
96
170
10
34
18
6
6
14
18
62
32
84
88
7
11
16
62
74
67
97
137
20
43
35
1
13
113
49
96
11
9
21
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
0
17
17
57
45
17
1
59
9
57
55
67
79
117
47
96
44
64
112
34
72
71
55
135
14
9
42
34
72
193
0
1
14
13
46
100
125
156
16
48
48
48
39
39
2
97
83
87
17
67
121
105
101
13
37
117
24
82
3
46
46
36
33
113
16
25
43
41
2
2
40
41
96
9
24
0
63
98
104
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
32
48
72
56
24
80
120
40
120
104
248
224
68
144
132
68
64
28
86
154
230
44
36
22
14
40
32
42
24
28
48
48
23
11
3
0
16
23
17
1
45
40
34
99
229
65
82
19
65
201
199
134
49
96
220
217
249
82
28
37
76
204
128
65
209
81
83
64
46
2
0
47
33
161
37
39
80
94
44
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
32
49
45
56
24
80
120
27
15
78
248
248
68
135
245
101
193
193
69
67
5
84
196
85
87
105
229
185
29
26
248
132
68
152
18
80
68
83
85
165
33
49
51
81
105
71
131
1
33
33
5
40
74
74
80
16
10
17
13
3
27
8
59
12
6
33
25
51
79
82
26
56
10
48
96
34
130
98
68
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
16
0
0
56
24
16
24
40
36
124
20
84
196
92
60
116
58
170
240
104
4
36
98
200
130
194
132
46
42
106
206
30
6
70
68
56
112
80
12
34
24
34
34
0
96
96
88
76
96
224
132
48
16
24
156
244
236
252
72
108
244
32
68
0
0
12
192
100
148
88
220
226
193
2
6
49
114
21
37
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
16
32
16
56
24
16
24
48
48
56
32
96
40
96
248
20
20
64
72
208
196
140
36
100
124
148
44
84
4
176
160
160
160
0
112
240
152
240
48
64
96
72
4
0
8
4
36
124
28
60
40
60
24
52
48
20
54
38
64
216
248
84
146
186
154
192
0
100
230
64
162
128
4
44
38
27
147
2
116
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
16
16
0
56
24
17
53
37
65
125
33
99
55
55
119
47
67
67
67
38
50
2
70
38
4
3
196
248
64
68
164
136
194
42
186
42
66
70
102
92
86
44
44
3
34
36
66
128
160
121
90
0
0
68
192
7
76
8
72
124
104
15
150
0
100
92
168
3
114
40
98
16
128
115
144
66
84
152
212
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
16
8
0
56
24
8
24
24
56
124
148
132
140
144
144
104
224
161
128
140
136
192
224
175
46
26
24
41
74
183
20
65
0
55
54
25
32
52
52
85
66
0
46
67
38
94
92
66
68
164
70
130
176
192
210
210
16
128
104
23
86
75
23
212
86
21
76
69
209
68
117
225
64
48
177
57
152
31
28
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
16
1
17
56
24
8
24
43
57
56
32
104
76
95
1
15
33
40
100
147
99
24
18
18
54
67
151
195
197
117
29
61
105
60
100
167
33
35
51
19
33
32
0
56
6
22
0
16
49
110
11
40
92
30
42
46
45
36
96
16
80
84
200
146
193
0
96
80
192
2
88
96
32
100
186
206
46
0
64
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
16
40
0
56
24
16
24
52
88
124
32
96
4
56
96
4
66
66
54
48
124
122
126
46
42
98
106
70
194
154
2
88
82
68
148
133
172
166
182
36
99
5
86
60
114
100
153
5
112
34
20
0
65
3
41
33
96
38
49
17
48
42
10
27
13
41
35
57
22
16
25
51
18
14
22
85
113
40
37
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
16
48
0
56
24
16
24
60
36
124
32
96
40
100
252
68
66
78
72
220
192
102
98
32
122
74
60
6
68
202
94
34
32
44
42
80
208
128
108
184
164
102
96
32
64
192
124
9
78
0
0
112
8
231
130
26
122
216
20
87
120
27
162
214
134
83
64
104
228
64
145
13
80
11
162
138
177
35
110
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
16
24
32
56
24
16
52
22
62
28
32
96
92
38
64
10
66
66
6
6
48
10
100
94
140
102
78
106
99
18
80
82
16
80
81
74
90
10
50
94
29
42
36
104
74
72
121
2
18
48
38
44
1
0
74
34
118
36
21
34
51
99
99
23
21
64
40
101
41
9
125
100
16
89
8
106
36
13
137
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
16
33
16
56
24
8
24
51
50
57
32
104
76
87
32
20
34
72
104
35
0
7
4
49
30
63
30
56
16
51
12
77
76
36
36
96
72
102
82
131
138
72
108
9
20
84
18
44
25
47
36
52
52
53
5
69
68
32
32
11
49
115
91
153
177
179
67
88
6
68
27
75
3
47
77
66
224
98
202
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
16
17
16
56
24
8
24
11
10
56
32
104
76
71
64
97
32
40
104
67
48
80
128
17
62
31
46
94
70
106
46
13
12
32
8
8
4
72
82
86
19
54
16
48
2
49
105
70
76
52
21
93
133
32
82
134
15
99
213
193
3
65
161
165
212
64
0
193
133
37
141
213
213
66
38
100
244
20
1
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
16
9
17
56
24
8
24
27
25
56
32
104
32
39
103
61
32
72
65
71
111
64
157
49
3
43
23
55
116
8
3
59
20
16
5
17
74
20
17
61
84
86
66
16
148
130
222
69
134
114
244
84
118
68
80
152
130
146
1
56
83
147
20
32
49
40
9
79
108
68
169
112
50
115
7
227
195
0
27
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
16
41
21
56
44
37
89
91
87
102
54
87
211
139
149
5
149
149
213
16
0
178
242
197
85
1
213
241
17
56
48
56
90
7
105
8
32
40
65
8
32
99
177
16
51
80
152
160
128
20
71
92
87
90
66
118
50
48
104
194
202
42
24
74
74
69
69
8
164
148
181
165
45
180
176
67
151
245
133
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
16
25
16
56
24
36
52
123
114
213
34
45
32
99
110
196
138
165
134
131
50
100
68
64
112
120
216
5
26
88
220
8
136
8
136
146
178
18
224
112
176
92
72
172
130
136
161
38
0
66
12
76
67
94
52
118
56
77
17
24
14
72
68
89
9
0
57
105
25
33
65
155
90
119
69
65
67
82
201
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
8
0
0
56
24
16
16
0
85
125
21
85
65
161
235
147
87
199
67
199
91
205
88
140
124
120
56
152
69
69
150
213
214
82
80
136
74
45
104
198
6
66
76
32
84
20
80
188
22
58
34
35
72
8
16
17
16
1
48
113
80
111
54
17
48
32
32
39
66
136
194
136
164
190
52
113
90
57
166
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
8
32
24
56
24
16
16
120
92
88
148
212
192
232
104
164
196
64
216
204
152
152
8
52
112
24
52
70
80
100
24
24
4
4
12
6
72
64
12
42
0
0
100
42
106
214
50
104
248
80
84
84
66
146
210
136
44
184
42
26
86
70
4
196
141
6
112
212
213
192
3
114
213
196
69
70
131
60
80
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
8
16
0
56
24
8
8
88
192
124
78
104
64
224
236
174
6
2
96
228
58
142
40
98
96
102
246
162
32
2
6
6
96
42
34
2
2
2
34
58
12
64
34
32
114
26
120
120
67
71
115
91
207
66
11
13
29
149
145
107
17
113
152
240
36
128
128
165
231
101
101
197
16
40
88
44
45
53
116
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
8
8
0
56
44
16
16
16
56
124
54
66
66
0
48
105
77
70
110
8
92
115
73
32
0
3
114
67
137
11
29
65
32
1
67
160
32
117
96
0
49
74
112
200
11
9
91
121
24
116
127
100
83
47
101
160
3
102
160
164
40
73
207
130
70
42
115
68
88
92
201
8
1
24
8
200
48
16
133
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
8
4
0
56
44
36
72
12
33
124
90
12
105
2
119
118
101
64
111
10
105
16
128
214
5
78
76
78
198
20
36
116
32
42
90
90
88
20
36
4
70
20
70
18
16
38
126
86
180
36
80
22
82
10
138
192
156
118
232
146
218
56
74
36
66
2
48
73
75
195
42
2
32
49
73
205
204
200
90
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
8
1
0
56
24
4
18
35
100
125
32
108
110
97
114
110
46
38
117
181
164
52
60
85
81
69
12
72
64
21
21
21
1
59
48
87
89
44
58
56
48
87
19
3
0
27
8
36
79
76
59
11
24
34
51
25
16
24
42
18
17
11
11
1
2
4
13
57
56
24
6
3
69
209
69
69
129
196
229
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
8
40
48
56
44
100
100
126
34
54
54
96
108
102
72
2
6
58
72
212
198
18
35
35
64
76
105
245
33
33
100
100
199
3
103
5
55
65
131
5
68
104
232
52
97
131
35
53
110
101
140
98
112
242
32
1
16
42
9
66
134
14
14
9
9
90
170
50
152
160
129
194
198
86
198
94
181
161
3
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
8
72
72
56
24
68
72
228
72
176
248
236
68
232
68
74
16
24
132
168
8
164
230
102
69
64
64
72
12
28
1
56
18
52
120
165
233
172
12
38
42
99
65
192
0
30
49
77
1
83
113
165
189
133
143
48
8
63
117
105
104
103
20
20
18
2
3
50
18
72
30
16
28
17
44
73
101
56
106
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
8
20
16
56
24
16
8
44
12
56
32
96
72
120
8
96
34
46
8
32
60
98
94
18
26
24
12
22
20
22
54
54
114
38
64
172
136
146
194
82
216
200
160
140
92
148
138
232
160
40
72
72
114
44
0
52
16
4
6
2
14
38
60
90
22
32
24
50
26
74
98
48
54
94
34
106
8
2
20
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
8
24
16
56
24
16
16
40
68
84
20
84
194
82
210
80
168
220
238
114
244
86
132
4
4
4
4
10
8
120
172
216
236
178
210
166
114
80
200
12
64
32
32
16
64
72
8
0
192
160
128
20
122
218
202
202
170
30
166
71
7
199
39
68
227
41
13
93
77
28
65
161
161
170
58
107
104
67
66
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
8
12
44
56
24
16
36
102
122
34
32
96
60
118
102
38
98
66
70
198
132
54
4
48
122
80
16
136
156
54
14
36
32
112
24
0
34
34
48
72
72
128
93
23
22
50
113
105
203
1
88
28
53
49
91
1
97
97
161
5
4
14
60
8
97
243
241
132
66
40
66
98
80
215
212
102
134
60
18
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
8
9
16
56
24
8
16
19
24
56
20
5
10
31
42
60
54
87
66
97
44
0
21
37
32
48
88
79
9
9
28
22
52
54
55
17
9
8
28
5
5
12
16
27
1
1
7
2
5
6
24
9
25
1
8
8
114
120
104
16
87
71
241
168
0
71
230
128
237
196
156
151
130
2
36
109
8
51
66
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
8
21
16
56
24
16
8
27
32
56
32
96
72
79
90
8
20
32
8
55
36
96
140
8
28
23
24
63
114
48
18
59
0
0
40
35
22
49
0
22
48
16
68
9
0
2
98
40
108
84
130
131
242
70
44
0
68
80
120
83
14
122
88
24
20
60
132
107
34
2
130
130
248
72
91
152
236
154
106
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
8
44
12
56
116
100
36
124
0
116
102
4
90
202
80
212
116
114
34
70
82
130
162
2
44
99
20
22
18
0
4
1
8
8
28
1
10
5
6
7
18
53
20
21
0
28
28
53
94
14
10
59
26
48
96
38
116
100
22
66
204
12
68
118
148
213
241
176
48
24
88
27
1
128
16
32
112
25
5
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
8
25
40
56
24
16
16
51
98
72
32
96
64
111
110
106
38
34
96
79
164
133
224
0
88
31
72
208
24
28
118
85
70
98
48
40
13
1
26
42
16
49
19
21
16
2
16
1
27
57
43
3
23
1
27
6
16
24
29
1
45
73
9
64
48
32
100
180
100
228
170
36
104
232
20
64
4
184
144
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
4
0
0
56
24
16
12
16
48
124
34
98
38
32
98
110
46
44
34
52
118
122
8
104
10
34
72
136
226
40
100
224
156
252
12
18
114
98
20
72
34
13
6
60
34
16
38
33
48
51
42
97
22
1
8
10
8
41
10
9
14
5
14
32
20
124
112
72
10
123
138
160
168
4
28
244
224
110
104
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
4
8
4
56
44
8
12
44
86
122
90
18
66
114
98
64
102
74
104
92
24
84
2
2
10
2
48
52
20
4
12
5
16
4
49
38
55
37
54
71
23
10
9
9
72
120
119
192
12
25
107
160
145
149
133
165
234
235
35
55
50
101
64
40
8
141
165
40
35
21
56
96
104
33
29
82
38
46
110
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
4
4
0
56
24
8
12
8
32
125
21
49
25
48
124
119
87
5
1
96
98
115
151
208
196
197
163
129
145
19
85
22
48
1
53
96
112
114
16
62
106
59
33
97
11
66
54
80
220
25
53
36
28
76
72
100
38
89
9
126
98
6
89
192
58
98
106
0
113
64
172
133
109
229
41
12
135
71
35
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
4
10
18
56
24
4
13
13
26
56
34
109
71
69
48
82
22
37
9
47
107
124
16
9
25
16
48
33
9
73
19
15
111
164
140
85
101
164
224
248
104
38
76
125
89
229
47
37
128
14
218
131
89
221
216
20
204
156
80
18
43
99
196
34
24
226
0
16
20
68
202
206
40
159
85
77
50
48
148
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
4
12
16
56
24
8
12
24
40
58
20
4
52
80
80
69
88
80
80
120
48
43
8
18
50
72
16
7
12
28
12
40
36
103
6
6
2
48
18
59
92
220
212
84
22
17
48
87
6
100
124
57
30
36
48
43
96
199
0
69
192
0
124
171
50
186
244
100
206
216
64
70
136
12
14
26
26
242
240
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
4
9
25
56
25
9
12
23
49
52
35
105
66
99
87
87
18
39
97
80
161
48
83
133
128
195
129
161
144
80
148
144
64
17
19
60
93
20
65
120
36
27
55
38
99
24
6
74
32
0
40
80
11
32
68
30
70
70
20
52
99
50
110
32
143
132
176
16
72
76
249
248
88
196
149
162
129
2
2
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
4
13
25
56
44
4
12
47
53
52
54
32
80
115
33
57
44
106
64
35
45
4
3
76
64
151
119
47
74
101
101
101
151
4
65
81
96
47
105
103
156
12
14
58
30
8
97
21
65
74
66
8
42
36
107
74
130
82
180
16
26
101
141
157
137
201
139
193
72
11
17
55
81
113
112
218
34
72
74
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
1
0
24
56
24
16
35
34
61
110
33
96
63
30
28
106
41
32
71
130
138
170
0
76
46
98
96
84
242
56
36
48
34
42
172
4
134
102
122
158
200
104
172
46
74
210
94
152
144
196
48
82
0
66
96
28
38
50
34
62
6
6
70
55
15
21
24
34
80
17
1
1
4
2
104
13
1
0
1
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
40
4
44
56
45
37
126
90
116
34
91
91
202
110
0
36
69
13
205
65
57
152
23
87
218
242
173
204
7
117
97
201
0
27
114
101
0
70
88
213
69
177
33
44
46
34
111
202
149
155
45
109
73
25
112
32
24
91
59
139
133
128
16
108
128
246
240
153
101
206
234
34
18
80
84
148
198
0
180
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
20
16
48
56
116
100
108
76
98
54
102
4
106
168
42
74
86
18
130
140
166
38
32
72
212
148
44
110
14
44
96
48
107
33
51
50
50
18
3
27
1
48
60
104
97
85
20
55
7
55
49
11
125
200
32
33
9
37
72
81
64
28
12
32
49
72
33
109
234
232
34
51
43
46
66
34
182
9
100
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
20
4
16
56
25
18
26
24
60
58
35
14
7
38
34
12
33
104
124
56
9
72
47
70
69
70
68
118
69
104
96
252
38
6
104
200
154
152
232
160
102
104
108
222
0
40
4
4
2
5
22
48
8
8
0
5
8
12
20
33
17
7
14
21
38
7
9
123
44
108
60
49
33
100
83
199
130
26
27
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
20
40
5
57
25
16
44
106
59
123
33
96
102
125
69
37
44
47
27
17
65
3
163
128
192
103
77
208
224
71
64
64
96
227
135
76
230
194
144
176
128
6
6
98
184
18
42
10
92
100
14
62
36
58
104
74
72
23
55
82
68
22
23
19
89
76
20
68
165
53
113
65
71
167
151
213
124
30
26
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
20
34
37
57
25
17
45
109
77
45
33
97
103
127
99
153
96
64
124
16
92
68
71
59
31
53
50
50
32
32
67
67
160
34
98
98
64
120
199
33
32
48
56
28
68
16
56
8
56
116
96
196
202
224
228
86
68
212
82
30
214
150
18
80
29
200
82
0
44
104
39
70
38
174
200
52
37
92
29
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
20
20
40
56
25
62
54
20
48
16
35
38
6
18
24
56
47
24
41
0
35
32
7
70
64
28
113
128
151
210
6
10
198
228
172
130
128
136
194
192
165
62
12
84
188
201
37
16
104
104
72
23
67
240
72
56
124
35
35
43
112
160
8
43
107
4
87
13
116
71
15
97
112
64
128
195
9
96
1
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
20
36
44
56
24
36
44
52
20
20
32
45
42
66
230
246
70
171
12
72
192
4
68
193
36
163
220
12
14
29
18
224
80
194
13
29
48
66
96
145
65
161
96
97
33
19
87
21
47
126
105
113
43
42
40
3
17
0
108
14
18
26
32
18
44
60
0
8
22
50
74
32
46
8
19
20
52
31
101
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
20
24
24
56
24
8
44
10
64
88
20
48
116
230
250
136
104
132
198
198
194
210
80
120
124
54
188
41
71
196
200
201
65
25
25
34
74
107
221
81
19
33
77
77
1
124
228
158
166
181
245
149
28
73
70
80
18
146
19
67
114
209
26
202
12
102
76
76
16
199
129
180
4
2
0
78
57
104
24
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
20
12
16
56
24
17
45
41
41
58
32
99
103
39
61
68
32
47
21
64
0
51
67
197
197
85
17
48
40
101
229
80
24
16
56
40
64
89
208
80
41
5
38
46
13
45
3
39
76
8
25
34
57
75
41
124
77
72
72
56
100
129
39
134
48
144
136
108
234
240
111
224
208
41
106
97
104
128
192
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
20
17
40
56
24
16
44
23
52
16
33
97
102
3
66
80
67
79
118
53
116
92
115
59
19
32
14
7
1
19
8
37
36
80
113
81
177
64
1
32
69
110
200
53
3
227
71
4
102
10
144
211
74
128
96
32
166
146
110
46
94
82
194
98
74
80
68
0
82
66
218
210
48
52
100
14
62
166
2
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
20
44
4
56
44
37
45
104
92
122
54
87
71
112
4
4
32
37
109
173
21
1
29
57
35
96
160
171
59
55
19
63
93
10
6
82
2
2
48
4
116
149
137
248
176
241
163
229
65
32
16
129
35
147
51
35
96
83
69
68
64
0
83
87
87
9
101
229
100
104
55
32
100
65
200
12
4
2
66
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
20
50
45
56
45
18
109
61
13
78
91
66
229
133
9
104
0
104
192
1
128
195
47
103
79
209
83
50
84
23
23
67
99
17
43
96
56
72
20
72
136
158
8
99
97
179
125
77
15
47
55
165
35
35
41
81
65
216
64
32
98
66
86
211
147
16
49
49
99
180
162
60
35
17
1
115
48
21
16
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
5
1
0
56
44
4
59
107
106
125
237
33
115
101
109
100
199
135
129
163
130
1
121
74
104
100
38
96
38
10
79
49
4
1
6
57
48
33
124
3
8
25
26
1
81
114
22
50
40
68
97
1
32
96
48
121
45
72
71
8
32
49
105
70
54
25
56
35
81
217
77
97
41
15
79
208
200
195
11
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
48
40
12
56
24
16
116
56
60
116
32
96
236
34
10
72
64
158
202
174
166
102
100
102
134
132
68
4
0
45
96
4
14
6
12
21
26
40
40
12
40
47
10
21
36
52
123
65
224
160
68
1
67
101
196
34
50
126
193
3
101
28
20
23
69
68
100
39
5
1
105
32
72
128
56
65
229
47
79
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
48
72
72
56
44
36
116
120
72
104
236
236
204
162
132
192
148
2
0
26
34
18
106
110
220
230
198
160
176
196
128
20
32
40
82
92
64
96
0
46
18
54
36
66
198
102
198
20
5
92
106
6
198
100
189
98
1
0
64
12
41
32
32
54
48
24
229
38
79
75
94
154
203
104
36
1
8
240
145
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
48
48
16
56
44
72
116
2
70
86
54
114
82
94
220
22
6
86
70
196
70
130
48
112
112
158
58
70
36
126
118
98
174
0
44
44
72
8
76
76
36
6
38
0
48
56
18
62
90
24
50
82
6
64
52
6
148
194
156
124
28
240
230
110
20
142
86
194
22
80
6
106
66
82
80
20
84
64
14
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
24
0
0
56
24
16
48
36
36
124
78
96
88
92
92
116
6
4
4
60
0
8
28
16
22
24
26
0
0
0
34
32
6
26
34
34
54
62
66
32
38
20
42
48
84
64
34
70
18
2
40
100
46
44
94
102
90
74
1
2
66
8
10
56
61
98
116
50
84
21
97
72
106
66
132
119
231
68
12
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
24
32
32
56
24
17
49
100
36
28
34
99
111
108
76
20
46
33
19
31
71
21
33
13
17
24
32
17
33
43
71
55
47
68
64
48
34
106
64
112
96
168
243
89
49
13
57
121
15
105
139
37
53
17
59
83
0
160
194
16
2
4
103
193
1
107
89
199
200
64
129
61
101
237
12
124
188
62
108
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
24
16
16
56
24
16
40
4
36
56
32
96
80
8
108
80
20
64
0
100
216
160
44
100
82
78
74
46
72
44
100
26
32
0
15
28
48
36
2
24
21
0
17
20
52
9
11
0
28
8
8
3
17
20
43
9
1
27
13
45
96
7
39
53
113
120
99
91
92
20
108
1
18
134
34
106
162
170
161
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
24
8
16
56
44
4
48
20
52
86
54
32
116
252
204
205
6
106
130
192
0
3
168
163
194
72
56
59
102
98
136
217
234
207
104
96
86
16
12
97
142
86
18
0
38
38
20
17
16
16
34
54
80
118
4
27
35
42
82
2
46
42
27
56
67
52
76
109
13
25
60
32
64
85
181
5
65
96
79
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
24
4
4
56
44
36
50
10
34
122
90
12
78
42
98
118
8
128
204
68
70
96
112
212
50
112
208
24
8
104
69
128
16
16
8
40
11
18
8
20
16
49
15
6
6
44
106
67
43
76
96
83
125
13
21
53
49
113
145
113
1
76
28
77
137
130
252
229
99
210
242
209
55
134
128
140
8
120
28
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
24
40
0
56
24
16
40
56
52
124
32
96
80
64
36
64
66
66
2
148
156
84
126
230
132
246
194
90
1
88
136
60
58
48
33
112
104
32
12
37
33
64
120
12
108
27
17
48
28
60
72
3
11
25
15
42
10
3
7
4
92
74
24
93
69
101
233
81
17
113
49
80
208
75
61
173
49
43
96
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
24
20
40
56
24
16
48
28
48
36
78
98
110
38
44
42
38
8
114
78
202
82
114
112
98
216
152
82
8
52
92
206
92
82
210
18
0
86
22
246
103
221
206
214
231
69
17
73
24
12
29
29
109
1
21
16
21
17
0
0
30
51
11
1
49
27
100
108
0
71
180
228
228
184
140
220
221
85
213
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
24
36
8
56
24
16
48
60
58
112
32
97
94
10
38
66
66
67
6
27
18
50
24
41
86
116
64
109
8
33
34
15
10
40
60
17
14
24
58
10
10
34
38
22
22
21
53
50
16
33
69
9
5
80
20
17
41
97
129
243
75
149
17
56
98
114
80
73
3
197
45
14
50
176
232
194
68
212
18
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
24
5
32
56
24
9
40
75
112
29
20
51
122
111
66
134
224
131
192
16
84
81
2
10
160
163
50
36
50
76
64
36
48
27
20
42
38
98
80
84
64
34
16
50
48
28
28
26
76
78
120
76
76
74
184
2
74
50
16
82
194
6
166
34
102
110
102
0
200
193
48
50
120
192
159
5
42
19
8
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
24
48
96
56
24
16
40
104
100
92
20
84
100
122
120
68
204
220
128
166
136
2
70
70
246
22
6
78
148
2
42
106
64
70
76
2
52
52
86
84
138
48
52
0
52
38
70
104
18
78
76
188
134
0
198
106
96
218
66
194
194
6
170
138
40
72
66
74
104
0
70
4
14
94
68
40
67
32
6
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
24
24
32
56
24
16
40
116
100
28
20
85
100
196
188
128
224
199
128
216
16
0
17
51
58
48
32
0
7
61
56
34
100
62
127
123
25
1
33
5
69
17
80
26
31
27
87
69
133
193
128
70
210
94
92
122
98
195
225
161
19
0
47
0
81
145
9
68
67
124
49
18
22
45
56
60
96
70
29
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
24
12
24
56
24
16
40
12
24
52
20
84
80
88
64
80
48
112
84
68
96
44
14
50
122
22
0
10
118
32
50
34
38
46
34
8
76
224
128
0
70
90
144
196
36
8
196
96
252
124
200
236
214
176
152
16
148
20
2
42
104
72
132
69
14
40
29
21
89
207
224
216
137
7
35
115
84
181
53
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
24
49
16
57
24
17
48
51
28
59
34
99
52
63
2
2
32
64
66
34
28
49
50
54
14
10
4
12
2
3
6
0
1
22
34
0
4
4
13
50
106
58
10
6
5
114
213
68
213
148
149
248
208
156
149
2
69
96
59
138
78
104
56
20
18
86
2
16
199
72
8
42
72
156
209
198
38
94
204
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
24
45
49
57
45
37
49
59
19
55
55
55
35
83
83
16
6
14
20
32
98
50
122
1
5
1
89
209
81
77
137
137
243
201
195
7
117
80
112
56
154
74
172
33
25
16
81
6
16
24
68
32
35
86
21
48
81
64
142
166
48
102
99
50
86
104
225
50
112
0
150
4
85
16
128
246
218
245
117
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
12
16
16
56
24
17
60
50
8
56
33
99
106
6
66
98
35
35
16
51
116
0
49
29
21
4
0
60
57
123
14
13
32
22
39
99
105
36
61
93
109
37
48
33
33
112
7
39
97
48
40
80
114
26
24
19
9
64
3
50
4
56
120
112
95
158
98
96
206
111
102
68
213
81
205
141
28
12
160
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
12
8
36
56
44
62
102
98
122
44
54
6
102
0
102
144
2
120
108
26
146
144
142
210
64
72
204
72
36
32
106
240
144
120
40
108
42
4
68
68
84
84
28
24
88
121
216
48
32
104
106
71
144
0
4
68
22
1
150
164
252
116
94
177
228
198
8
76
1
133
68
36
2
152
227
247
134
3
2
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
12
40
8
57
25
16
61
121
49
115
79
98
107
109
69
67
5
5
16
25
64
56
70
108
25
25
59
11
52
20
38
6
37
52
52
16
24
60
88
7
9
22
34
34
52
97
134
130
135
132
3
55
118
89
136
71
201
89
88
8
82
85
164
45
129
151
66
20
150
100
172
12
90
168
234
137
70
204
180
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
12
36
42
56
116
100
60
124
22
38
102
4
80
216
92
18
58
18
72
68
80
212
194
2
38
72
28
58
92
128
32
112
226
154
40
0
48
112
236
140
36
98
74
134
238
106
40
90
90
194
70
38
178
134
166
134
224
224
70
32
110
234
40
34
2
148
22
94
24
28
52
107
120
176
4
48
40
41
8
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
12
24
24
56
24
16
61
24
25
53
33
97
107
64
79
41
37
33
115
106
98
163
56
116
84
25
9
121
101
148
39
70
102
67
19
81
11
24
4
12
28
48
8
8
1
4
10
26
51
56
40
44
36
8
29
4
60
34
71
5
33
60
17
13
73
49
57
76
14
43
105
79
170
169
129
17
96
16
69
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
12
12
20
56
45
37
38
64
48
80
91
13
44
108
108
124
67
65
91
51
39
33
51
17
16
16
17
41
65
83
81
80
16
4
36
108
12
45
29
62
56
48
0
68
6
12
44
12
0
56
4
1
49
4
48
20
28
67
127
24
80
72
72
123
57
81
192
48
120
75
83
138
137
149
138
39
11
99
100
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
12
17
41
56
44
100
10
31
55
18
54
97
69
33
85
85
21
49
85
15
101
76
136
153
41
8
96
89
65
230
44
111
173
164
44
162
50
130
202
120
152
241
110
66
70
4
149
23
98
9
104
37
117
65
172
212
156
25
89
9
75
71
70
22
71
70
144
2
54
116
177
133
77
21
49
45
109
105
136
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
12
9
17
56
24
4
6
15
47
58
32
109
77
37
117
69
33
43
111
99
175
6
68
17
51
10
112
33
41
62
28
11
66
40
104
32
96
130
222
186
0
24
136
204
160
32
92
148
252
70
132
64
0
96
100
158
148
6
2
98
50
97
72
104
76
98
52
5
24
23
50
56
89
157
228
102
42
48
55
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
12
26
16
56
44
36
60
46
30
58
90
90
74
14
2
42
106
98
160
128
250
234
218
128
183
58
54
34
38
20
37
102
114
14
0
0
5
36
4
0
63
34
37
58
29
12
13
12
77
44
16
2
19
0
100
66
193
150
164
200
248
113
184
212
76
142
22
147
144
8
104
128
76
109
108
132
144
32
72
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
12
25
38
57
118
17
38
111
102
25
102
73
214
197
104
128
192
32
64
16
144
66
0
64
0
48
175
1
192
96
104
236
207
205
200
40
189
157
251
243
97
81
139
29
1
17
88
214
19
1
24
22
1
2
52
32
27
1
24
33
35
55
20
16
18
29
20
25
116
129
138
140
222
134
165
208
132
67
164
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
9
16
40
57
25
9
19
24
52
19
33
105
75
42
56
59
47
40
10
111
3
23
1
51
115
32
12
33
61
64
68
12
56
16
28
99
79
43
7
5
66
194
32
33
113
81
116
226
154
168
140
158
149
200
94
76
156
161
40
33
5
176
128
39
70
5
122
110
39
99
144
0
100
85
128
31
116
15
104
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
9
8
5
58
45
36
83
18
59
122
53
54
99
0
48
104
32
8
72
0
159
114
110
170
176
88
220
218
74
136
128
36
165
5
38
98
56
104
207
91
24
20
20
60
71
83
201
67
4
6
35
33
32
56
116
204
209
253
189
21
24
75
27
19
50
54
48
119
7
9
1
33
98
122
73
8
20
98
34
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
9
25
48
56
24
16
19
49
48
52
34
98
47
111
85
71
13
44
41
105
0
104
43
34
13
29
15
71
10
177
48
1
56
86
116
197
193
1
113
97
40
72
23
48
161
160
8
83
3
203
74
123
121
142
93
205
105
1
0
150
209
110
96
94
134
194
0
32
63
100
103
98
144
86
206
0
3
58
168
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
21
1
24
56
24
8
27
27
60
52
32
4
23
37
33
13
73
13
75
83
80
36
115
83
121
41
95
141
138
14
6
34
64
64
4
0
118
64
31
1
49
81
115
1
121
89
57
49
33
81
139
249
4
8
96
80
112
112
19
131
192
64
0
32
12
74
96
160
20
36
46
37
69
101
46
66
78
9
105
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
21
24
48
56
45
5
27
16
48
53
91
77
105
76
69
43
65
1
24
25
60
17
49
52
11
14
5
3
34
25
10
9
17
24
20
20
17
9
10
2
3
33
53
0
58
43
32
55
13
4
53
8
72
45
72
71
22
38
104
32
152
96
113
52
33
81
206
37
35
3
65
75
134
169
9
53
40
105
249
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
21
12
25
58
117
8
27
40
47
110
101
64
79
50
50
120
16
74
42
98
26
70
18
66
2
90
8
96
76
74
98
118
82
64
8
8
40
40
1
26
14
4
60
111
97
16
48
68
113
99
35
0
96
100
89
121
9
111
36
30
71
7
48
40
29
53
53
21
17
65
2
2
17
91
138
246
70
135
136
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
21
9
20
58
44
4
27
43
44
102
3
33
51
93
49
121
49
21
1
115
2
42
101
35
66
108
14
66
68
40
81
69
65
35
34
70
6
124
9
1
67
69
226
100
14
70
116
100
200
16
72
84
53
21
85
221
20
36
29
5
81
65
72
72
167
47
100
78
201
247
195
51
99
16
112
154
113
29
28
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
21
21
24
56
24
8
27
21
16
52
21
5
23
33
111
45
7
23
17
59
104
32
33
83
118
80
123
24
44
64
33
163
134
2
8
40
66
192
32
99
165
102
46
110
164
4
97
32
51
48
112
34
103
57
98
98
40
36
5
49
9
47
14
28
47
51
42
68
96
96
35
3
11
50
56
78
89
153
4
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
44
108
38
56
44
36
124
172
134
244
236
236
202
248
74
16
2
2
2
34
38
2
26
54
62
46
48
16
24
20
4
49
37
96
48
4
51
17
1
50
4
94
83
59
3
17
3
53
29
17
24
30
28
37
65
27
41
33
71
70
100
80
202
232
173
132
64
143
173
200
34
167
141
89
199
8
70
73
32
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
13
24
49
58
117
18
11
24
51
54
101
76
17
34
82
24
80
66
6
162
98
96
110
106
194
228
62
44
54
24
74
66
104
38
68
36
34
40
156
101
89
40
16
80
192
149
197
132
16
116
210
11
53
65
101
205
205
9
217
88
70
71
7
55
87
101
164
220
20
236
12
36
49
1
28
194
170
42
16
91
15
0
0
0
0
0
0
0
0
0
0
16
8
8
13
9
16
56
25
17
11
35
24
58
35
15
37
125
9
61
33
5
92
100
84
82
27
3
119
67
140
240
112
248
106
10
64
22
18
146
130
42
34
58
66
98
52
10
70
78
92
66
34
2
96
106
96
2
32
176
172
182
43
2
154
232
172
164
133
132
223
186
42
32
47
62
72
40
67
200
179
134
66
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
0
0
0
56
24
12
97
36
102
124
248
220
247
134
197
108
201
2
3
0
0
74
165
36
33
6
58
108
16
148
62
12
123
216
72
244
64
96
98
210
130
128
156
20
92
206
76
94
26
24
100
134
192
146
242
128
160
236
62
52
46
86
90
138
4
100
37
65
97
140
120
24
1
83
31
114
67
220
15
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
0
64
192
184
152
140
208
228
244
60
120
92
160
26
50
50
18
2
140
102
12
14
6
78
200
156
58
154
250
178
232
40
100
196
184
28
136
40
8
88
0
96
104
76
224
192
0
48
8
96
108
8
136
20
22
64
12
14
176
44
78
114
122
182
198
6
62
36
98
100
71
69
16
24
88
201
9
61
188
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
0
16
16
56
24
12
28
56
16
56
20
6
36
54
36
68
54
38
50
18
16
80
30
232
10
26
90
102
70
206
74
76
198
128
0
102
102
160
250
248
186
34
32
44
14
108
10
106
72
120
48
52
98
10
18
16
104
168
104
43
16
122
164
144
24
11
131
235
225
160
144
103
243
88
39
160
32
79
199
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
0
8
16
56
24
12
28
28
46
56
20
6
36
46
102
68
54
22
50
66
98
176
144
200
170
162
166
192
22
50
10
98
72
16
43
8
4
60
12
12
17
42
0
16
32
111
23
38
126
104
88
67
69
80
103
91
16
47
103
229
136
137
204
7
39
72
137
3
1
16
97
33
116
48
33
51
39
60
137
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
0
1
1
56
44
13
17
43
49
124
54
39
77
49
33
111
33
5
33
100
64
88
12
117
27
51
61
20
44
68
16
88
22
68
68
82
29
32
113
116
116
52
33
74
99
42
15
6
19
52
36
126
120
112
17
8
24
82
196
84
84
134
206
222
212
6
42
110
167
203
26
202
234
144
177
9
80
146
6
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
0
48
52
58
118
22
28
122
94
6
100
75
194
236
98
136
168
65
86
16
148
132
24
61
42
47
124
88
111
83
44
104
67
24
3
35
2
36
61
83
3
29
57
35
3
17
48
73
48
16
81
29
1
40
111
135
178
54
150
215
151
182
162
250
202
96
224
164
12
24
93
142
64
3
67
3
57
48
0
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
0
24
36
56
24
12
28
60
60
44
34
6
36
110
10
40
108
98
178
194
138
34
32
68
206
76
14
76
42
38
66
192
18
32
50
96
40
103
92
20
76
68
23
49
52
108
224
176
33
3
26
3
85
20
119
17
41
32
99
18
3
51
22
45
109
45
60
55
49
32
62
27
67
41
0
99
82
208
144
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
2
0
0
56
44
13
6
46
84
124
54
39
66
114
208
146
150
5
40
95
222
20
216
77
64
64
112
48
65
41
4
69
18
29
21
19
56
126
60
13
29
17
21
37
32
2
37
4
6
38
120
116
17
5
120
97
97
53
23
71
105
119
1
19
81
69
68
8
43
106
64
6
57
49
22
10
26
10
40
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
8
8
8
56
44
12
12
72
100
114
90
16
68
230
50
14
10
72
180
228
100
4
114
154
128
68
192
194
162
226
130
134
69
37
128
64
96
0
65
33
64
16
32
112
161
225
33
51
49
49
67
65
32
10
31
23
51
41
21
61
8
28
8
8
20
36
8
32
97
5
5
71
67
71
115
83
205
225
141
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
8
20
44
56
44
12
12
54
50
20
54
16
104
116
80
82
146
202
192
1
102
188
224
96
248
131
70
67
8
4
148
21
6
68
204
112
104
111
204
100
100
42
169
3
140
169
2
18
81
69
244
32
34
112
65
117
151
163
173
1
97
43
120
28
101
37
101
45
139
227
172
42
8
84
216
80
164
4
85
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
8
24
48
56
24
13
26
50
50
52
33
107
74
88
58
40
103
37
104
75
3
4
37
15
91
20
49
52
21
17
80
33
15
21
44
73
117
20
8
39
3
59
34
37
33
54
48
48
124
4
82
12
12
126
182
122
114
83
128
192
200
3
0
109
78
96
16
241
191
137
8
2
24
75
11
168
8
12
40
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
4
0
24
56
24
13
9
1
61
53
33
107
107
203
123
13
37
37
125
200
98
88
22
16
84
121
9
213
209
153
221
2
42
73
111
97
97
68
144
28
52
104
104
237
17
12
43
67
5
106
196
134
51
113
67
68
112
24
52
101
32
9
57
48
24
57
15
122
92
22
50
27
25
73
152
9
129
169
111
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
4
4
0
56
24
12
4
36
48
124
78
6
52
118
46
106
6
70
100
100
34
50
18
42
18
2
100
130
4
6
10
2
36
66
196
236
10
40
100
98
82
86
113
123
112
100
80
211
141
65
24
86
21
69
165
133
213
145
17
81
131
108
40
124
57
177
200
89
43
35
70
192
135
34
32
33
72
83
22
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
4
18
41
57
45
13
9
61
53
17
55
39
71
117
63
57
76
104
44
48
32
0
67
69
177
3
127
120
120
184
157
149
209
32
128
248
56
4
22
65
197
5
0
72
72
124
62
127
144
16
16
52
48
36
37
32
32
28
20
66
17
85
1
78
124
196
37
109
36
126
20
198
71
141
45
32
85
208
17
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
4
44
104
56
24
12
36
116
116
80
20
6
116
118
118
64
214
150
228
20
82
16
86
107
163
174
36
22
36
5
53
48
32
76
8
47
41
91
67
16
48
49
105
96
102
36
64
127
105
35
75
209
73
47
45
4
12
79
17
153
3
67
112
120
224
104
108
172
23
113
200
197
172
175
8
160
100
99
14
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
4
22
8
56
44
13
9
62
114
114
54
39
93
116
100
100
148
5
65
33
29
90
128
157
189
32
2
48
116
55
19
7
21
49
115
25
25
0
0
45
105
105
173
229
37
116
96
88
66
132
166
168
160
135
59
105
56
113
93
251
153
89
16
87
19
129
119
68
139
86
129
216
72
70
130
129
201
49
171
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
10
36
36
56
116
22
22
120
72
44
102
37
168
224
100
66
57
105
226
87
67
5
45
45
104
100
55
71
167
111
33
8
97
64
68
36
112
17
43
30
25
35
13
52
20
0
16
19
21
84
114
87
38
9
56
119
64
133
8
57
96
116
119
151
114
36
34
103
75
64
148
21
158
152
25
56
98
116
224
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
10
6
6
58
26
22
54
66
16
120
76
98
110
202
114
230
176
4
112
214
130
136
20
134
182
102
134
76
68
72
32
63
91
1
8
8
26
25
17
1
44
40
45
61
9
18
41
47
35
69
5
65
36
42
107
73
56
96
103
132
56
48
39
45
10
97
232
20
84
4
12
45
109
36
176
132
18
58
113
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
68
160
192
184
152
140
232
220
84
60
120
92
124
34
40
4
18
2
4
20
22
48
52
22
24
8
4
64
28
44
0
32
72
248
104
12
6
96
112
224
156
6
76
110
104
232
140
53
50
58
106
104
108
39
112
50
32
8
2
99
148
25
12
10
115
65
64
0
188
60
97
1
72
197
234
200
99
71
89
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
6
2
16
56
24
12
94
158
184
184
248
221
229
218
90
96
68
3
15
32
50
14
26
19
51
31
17
32
1
17
33
24
20
36
9
25
31
21
67
70
70
17
26
82
96
56
63
93
113
243
132
72
20
85
5
212
16
136
204
119
80
211
59
179
34
35
122
114
144
135
192
113
10
8
96
76
142
8
116
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
6
8
24
56
25
12
5
52
48
52
35
106
111
122
54
86
19
38
16
0
33
68
85
4
17
26
28
24
21
36
116
48
8
40
10
42
77
40
4
50
22
82
112
156
116
150
148
208
66
196
76
198
72
72
124
162
4
108
0
7
18
37
68
48
8
9
44
21
20
30
36
103
124
12
6
0
16
35
8
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
6
5
10
56
24
13
5
1
44
112
33
107
67
79
116
204
65
147
3
144
91
211
83
163
226
226
84
188
209
9
1
113
152
130
20
82
94
52
14
70
116
92
70
166
36
34
18
48
66
130
162
164
140
150
14
70
228
0
112
164
226
216
168
35
52
92
28
102
46
105
200
168
0
68
180
25
96
198
224
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
12
0
0
56
24
12
20
36
102
124
20
6
20
54
114
108
140
230
148
217
204
132
156
1
8
161
24
28
38
127
70
69
72
24
28
41
40
32
72
8
53
35
98
105
79
59
83
73
108
44
53
33
53
81
9
21
69
100
96
32
36
72
67
30
53
24
23
48
70
115
28
34
103
30
54
29
25
144
148
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
12
2
6
58
24
12
25
62
106
120
32
106
39
50
103
103
67
70
65
72
120
57
21
56
9
54
21
17
64
1
0
48
0
51
56
34
65
65
64
33
33
35
69
70
130
131
33
16
57
96
130
16
97
19
26
39
100
125
177
24
89
25
47
15
123
8
34
102
161
200
147
49
165
180
176
147
0
232
196
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
12
16
16
56
44
12
20
50
18
58
90
16
84
212
22
68
106
72
184
232
156
110
36
68
132
72
68
4
36
32
110
72
244
252
56
36
54
62
104
96
224
2
12
16
4
38
34
86
136
13
24
32
32
12
36
9
98
64
72
24
63
1
126
123
132
137
151
33
108
116
80
23
19
29
33
11
18
4
11
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
12
8
0
56
24
12
20
34
56
124
20
6
20
50
36
104
140
230
148
220
242
88
196
12
14
162
12
106
194
48
44
64
68
36
62
14
202
190
64
192
34
66
66
2
0
178
30
158
116
122
194
196
108
104
32
50
70
18
180
6
38
4
8
4
162
60
28
52
76
232
224
212
72
107
130
230
60
42
19
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
12
20
40
56
24
12
20
48
48
16
20
6
34
56
58
56
60
22
54
36
46
102
102
6
66
140
236
38
60
126
180
208
76
153
2
0
68
70
44
79
60
67
100
32
3
11
34
58
88
128
19
45
84
101
68
75
115
151
101
36
134
161
3
107
200
121
220
204
73
184
98
36
179
53
37
165
49
48
99
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
12
24
36
56
24
12
24
24
60
44
34
106
74
42
97
41
12
42
10
104
109
41
0
84
165
33
33
169
143
167
207
221
157
249
208
96
87
151
84
146
197
1
32
176
3
16
48
114
202
204
112
155
4
35
17
9
73
135
17
59
1
5
45
1
163
32
67
138
210
236
226
67
198
229
109
197
200
64
83
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
12
6
6
58
26
58
52
6
80
120
76
74
128
250
238
144
176
180
212
70
192
204
0
204
8
36
114
50
126
206
36
20
20
2
26
18
82
200
28
82
22
54
50
32
98
250
168
212
68
65
67
23
4
4
98
109
113
91
127
51
53
105
33
44
0
128
3
99
59
41
120
251
120
192
6
104
133
227
76
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
12
22
45
57
24
12
25
29
49
21
20
6
39
5
63
9
9
17
53
49
96
0
56
14
27
49
65
72
67
37
36
32
78
109
239
183
246
242
114
8
64
65
25
13
96
174
174
246
72
160
8
22
10
64
18
64
16
97
19
32
12
6
50
35
35
18
52
38
55
17
3
81
24
30
17
69
153
172
47
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
9
24
24
56
25
12
23
48
24
52
35
106
99
58
16
40
35
38
24
82
92
5
15
20
23
54
53
45
73
64
0
28
25
1
51
39
123
42
100
37
32
16
80
0
120
147
239
236
206
77
135
205
9
29
13
105
65
173
45
148
36
21
97
68
70
71
59
66
224
29
9
48
34
138
202
102
114
48
122
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
9
12
16
56
25
12
23
60
41
58
35
106
99
98
86
68
33
70
24
2
96
102
158
84
55
22
70
6
160
134
130
108
232
2
196
4
6
68
227
108
192
131
165
97
105
48
44
37
99
35
13
16
54
39
1
0
116
101
13
13
25
17
45
92
66
135
131
140
110
96
33
100
148
145
212
22
22
72
107
91
15
0
0
0
0
0
0
0
0
0
0
16
8
4
13
20
24
56
24
13
15
48
10
53
33
107
41
116
65
97
21
37
71
193
4
1
35
0
40
88
107
191
50
51
80
64
8
36
8
0
63
49
88
153
138
190
77
8
72
67
70
96
33
14
123
126
24
29
1
96
96
112
194
88
83
36
68
14
106
0
71
1
99
213
64
48
45
43
160
227
50
183
137
91
15
0
0
0
0
0
0
0
0
0
0
16
8
1
0
0
24
56
25
35
12
4
60
52
35
67
52
80
120
224
35
93
21
85
65
193
139
133
56
96
115
161
147
89
217
131
162
170
42
14
100
96
160
31
183
147
183
51
56
92
205
53
161
209
80
26
71
66
230
18
17
73
113
24
33
70
4
38
9
64
76
74
76
60
40
127
47
86
178
42
128
129
32
91
15
0
0
0
0
0
0
0
0
0
0
16
8
1
0
32
16
56
24
35
34
118
234
214
34
47
70
118
200
2
136
169
170
168
240
34
116
69
138
138
8
12
8
13
68
45
76
25
40
41
50
38
60
37
48
39
70
49
104
26
10
38
34
32
80
2
51
49
24
4
43
67
17
29
16
0
57
45
41
13
29
44
83
51
4
114
74
161
195
163
243
208
38
91
15
0
0
0
0
0
0
0
0
0
0
16
8
1
0
16
16
56
24
3
16
57
32
56
32
111
42
58
48
85
21
71
66
74
64
74
53
97
100
40
100
166
133
130
29
17
88
116
33
0
8
20
48
2
47
42
47
52
23
3
41
56
8
72
75
11
25
16
1
120
112
95
200
171
130
196
173
39
109
236
119
166
238
105
11
83
67
81
20
69
232
164
40
91
15
0
0
0
0
0
0
0
0
0
0
16
8
1
0
1
16
56
25
3
18
19
58
58
35
3
30
16
56
13
33
13
9
25
40
8
69
5
0
30
38
34
99
18
7
41
49
49
81
38
52
112
79
71
143
138
162
120
8
96
240
125
29
13
1
137
149
4
4
65
113
241
73
184
52
38
78
202
86
87
69
60
100
97
5
204
20
0
88
65
1
146
202
91
15
0
0
0
0
0
0
0
0
0
0
16
8
1
8
16
16
56
25
3
28
24
16
56
35
3
52
40
12
40
79
13
85
9
32
96
119
45
164
4
32
50
99
99
229
217
21
37
65
3
160
0
35
49
43
65
193
131
194
192
64
74
104
32
16
24
142
187
22
24
41
79
99
109
136
131
11
43
65
169
160
52
37
101
40
72
33
67
7
70
49
67
34
91
15
0
0
0
0
0
0
0
0
0
0
16
8
1
1
0
16
56
24
3
7
10
56
56
32
111
101
53
113
57
20
71
125
48
106
75
196
187
27
33
4
68
83
2
239
32
73
121
33
61
85
6
112
16
45
109
40
0
23
18
74
14
21
101
90
164
68
116
132
132
132
200
41
155
168
140
76
5
9
193
200
200
72
35
73
71
53
93
14
59
43
72
180
91
15
0
0
0
0
0
0
0
0
0
0
16
8
1
1
16
16
57
25
35
9
58
32
59
33
67
55
113
49
87
23
84
20
32
32
73
65
109
53
66
26
26
16
4
70
40
107
250
80
140
164
2
74
74
74
194
90
2
116
108
236
3
52
48
50
16
75
57
48
47
110
65
131
5
8
12
32
65
233
7
139
132
148
148
133
236
236
145
156
158
191
53
5
91
15
0
0
0
0
0
0
0
0
0
0
16
8
1
1
1
17
56
24
3
7
9
57
56
33
111
67
52
112
15
34
75
9
185
183
134
37
49
94
196
200
72
129
72
58
105
8
16
116
86
76
92
20
28
44
38
6
8
32
96
52
54
116
2
56
44
76
68
64
112
123
8
32
48
24
15
3
88
64
0
97
83
135
148
43
1
99
69
197
153
232
15
107
91
15
0
0
0
0
0
0
0
0
0
0
16
8
1
1
5
41
56
44
99
73
47
119
36
54
99
119
188
200
147
1
93
65
147
13
0
104
173
127
112
64
126
56
120
32
39
36
26
42
96
45
98
51
70
76
11
11
10
17
129
8
121
153
176
128
255
245
109
117
87
119
117
50
18
3
16
8
27
26
8
44
15
3
8
1
21
34
41
68
20
43
34
64
91
15
0
0
0
0
0
0
0
0
0
0
16
8
96
176
208
176
184
152
248
236
69
37
180
160
165
37
39
3
78
58
27
103
49
53
117
37
77
69
32
124
36
32
65
17
29
21
29
21
30
50
2
4
5
17
0
32
99
71
66
30
7
63
105
73
32
120
144
176
221
81
1
55
124
72
68
76
192
92
38
16
6
41
35
47
161
5
21
81
177
177
93
85
91
15
0
0
0
0
0
0
0
0
0
0
16
8
40
36
40
20
58
118
126
44
76
12
102
100
96
76
68
62
110
30
80
8
52
34
36
66
74
18
22
28
2
56
50
4
26
2
60
92
118
98
42
54
48
96
66
64
14
16
40
98
70
196
4
8
42
34
42
74
208
76
124
60
12
8
104
106
94
152
0
64
98
246
194
144
66
218
86
210
80
82
68
103
91
15
0
0
0
0
0
0
0
0
0
0
16
8
40
12
18
50
58
118
126
92
94
98
52
100
96
108
174
44
34
80
80
200
72
72
160
12
100
72
196
40
160
40
104
42
106
68
208
88
8
93
22
48
56
72
217
195
196
37
48
49
35
75
2
2
10
3
5
45
121
23
22
4
7
68
128
192
142
152
185
227
195
159
139
151
149
129
36
185
17
117
5
5
91
15
0
0
0
0
0
0
0
0
0
0
16
8
40
12
26
38
58
118
126
92
46
100
46
100
96
108
142
168
34
52
80
200
136
16
226
34
50
80
68
130
212
28
102
44
14
14
40
66
2
120
178
94
62
54
96
226
66
0
16
0
76
78
78
22
8
40
96
96
56
74
48
126
104
0
16
140
32
162
162
10
106
206
28
222
162
162
148
196
82
202
0
0
91
15
0
0
0
0
0
0
0
0
0
0
16
8
72
216
168
168
184
152
228
240
32
168
164
160
172
226
52
164
4
56
42
6
98
148
194
100
38
34
50
20
68
18
140
166
6
64
32
50
116
194
192
166
132
14
66
196
66
68
97
117
198
194
4
132
71
19
80
16
4
118
65
59
51
8
3
60
13
57
20
7
95
108
67
3
11
72
100
64
112
47
72
101
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
0
0
0
56
24
44
44
104
20
124
78
70
146
214
150
228
6
102
214
80
23
4
106
138
136
249
237
203
96
24
77
21
33
169
175
152
145
33
85
80
112
71
211
41
34
51
4
22
80
1
9
8
25
53
36
44
14
27
17
2
10
3
102
44
78
14
6
12
98
160
184
184
130
216
244
224
22
76
228
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
0
16
40
56
24
45
1
56
52
37
33
43
13
104
10
47
99
19
17
111
69
145
37
96
128
168
168
163
227
51
69
85
97
32
0
34
52
51
29
32
112
97
35
104
4
1
17
51
83
94
24
52
38
43
3
55
73
2
12
20
42
72
64
48
40
5
32
64
77
141
112
89
124
121
121
95
94
51
4
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
0
8
16
56
24
44
0
28
46
56
20
70
12
42
102
68
54
102
2
226
194
176
144
88
92
210
248
18
22
80
0
72
204
94
8
36
32
104
96
100
68
178
6
45
2
42
110
136
244
229
164
172
18
72
50
77
14
99
10
106
2
69
88
24
58
48
61
165
18
35
98
107
137
235
232
44
32
113
197
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
0
24
40
57
45
26
44
61
85
19
55
68
48
3
123
121
21
41
77
61
103
68
4
34
48
41
49
19
14
9
14
18
2
16
17
5
20
36
52
17
58
122
218
59
76
85
212
199
198
68
96
99
202
18
48
16
134
140
132
23
7
55
116
19
240
176
253
53
48
75
215
74
7
182
7
32
65
97
137
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
0
12
12
56
116
108
44
94
76
116
102
2
82
194
82
80
116
16
86
94
86
214
4
40
66
82
10
34
8
144
22
50
34
42
104
99
22
150
166
174
172
77
72
240
150
164
141
29
38
143
20
17
41
67
160
192
160
39
33
17
87
157
16
64
49
72
122
72
120
49
27
49
19
17
11
14
11
71
116
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
32
0
0
56
24
44
108
56
44
124
78
70
114
64
204
204
6
102
38
36
68
34
106
138
24
12
22
38
6
48
24
112
32
36
20
48
42
98
80
152
20
44
10
42
0
102
230
32
76
76
114
150
128
42
170
118
84
192
66
76
76
2
38
166
30
208
192
52
176
208
98
90
64
24
253
68
140
12
56
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
32
32
8
56
44
44
108
77
60
114
54
80
114
99
32
46
34
76
14
61
54
4
28
20
32
73
72
66
24
2
35
71
68
164
147
205
53
121
0
64
35
53
69
105
167
161
35
99
48
64
216
12
21
85
17
72
120
36
160
52
52
85
1
6
146
20
76
74
22
70
198
2
82
122
64
165
241
152
171
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
16
0
24
56
44
44
76
6
61
53
54
48
100
4
49
13
44
12
72
8
55
37
75
3
99
33
19
57
80
120
185
91
19
49
75
5
104
32
8
40
104
64
166
45
132
39
109
36
66
196
216
211
115
24
14
107
106
50
33
165
161
105
42
72
61
70
52
49
48
0
1
40
43
146
39
33
1
56
26
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
16
16
0
56
116
108
32
32
64
124
102
2
90
130
114
46
118
112
80
102
52
108
136
8
15
70
6
80
80
19
17
34
32
89
17
203
31
62
25
45
109
203
21
33
0
67
55
64
136
16
37
105
20
143
107
38
38
54
76
240
32
24
30
86
130
128
178
11
113
101
229
181
237
9
97
103
203
83
11
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
16
4
16
56
44
44
12
30
60
58
54
80
8
20
34
58
66
74
64
0
60
1
35
104
160
228
118
59
57
75
119
2
30
69
5
116
160
60
28
29
5
197
197
85
81
69
213
192
12
13
237
165
229
29
77
254
82
94
30
48
40
44
92
129
243
18
48
0
65
45
41
48
144
204
195
69
165
21
117
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
16
40
32
56
24
44
122
90
64
28
20
70
198
118
64
140
140
166
238
74
24
68
192
92
130
6
182
144
176
40
89
65
165
213
145
145
19
23
87
95
87
1
99
227
120
16
60
96
100
68
151
157
3
59
57
19
112
104
65
53
5
69
128
228
236
36
32
100
233
189
146
2
189
157
210
148
34
32
145
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
16
48
48
56
44
44
76
96
48
52
54
80
100
70
74
238
110
76
4
52
2
132
104
64
75
152
153
240
80
152
41
80
135
134
132
136
139
34
84
4
5
112
239
110
66
36
84
122
75
10
32
34
86
34
4
14
204
172
152
138
2
98
196
48
66
118
180
208
196
94
6
32
180
16
7
26
202
66
234
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
16
24
48
56
24
45
12
21
50
53
34
43
8
19
44
69
12
17
42
66
96
114
70
134
20
39
62
18
144
142
48
18
6
98
232
198
108
172
136
212
224
51
39
98
104
164
28
229
227
2
10
64
80
131
1
157
13
57
33
99
27
108
30
119
87
85
21
97
33
168
10
2
66
142
158
240
194
96
120
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
16
9
25
56
24
44
33
27
49
52
34
70
23
17
33
13
20
84
101
9
32
18
1
125
13
209
219
147
228
242
147
209
176
58
74
34
0
4
47
11
25
41
7
42
80
48
1
3
17
59
96
20
12
32
32
36
110
2
34
34
16
75
105
112
162
54
84
215
31
70
146
24
85
193
65
105
161
136
137
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
16
52
36
56
24
44
12
62
56
44
78
70
50
98
26
2
36
102
16
38
72
66
24
52
10
66
48
54
10
50
2
50
30
20
0
88
10
32
16
0
48
102
6
42
50
66
86
118
38
64
70
50
92
150
22
2
34
34
68
66
109
24
60
98
32
116
1
2
32
108
172
140
19
18
30
102
208
216
19
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
8
8
0
56
116
108
112
80
96
124
102
2
0
164
148
12
118
112
186
194
194
162
38
8
74
70
196
64
88
3
50
36
80
99
255
29
51
3
32
1
25
37
1
32
64
31
55
4
30
63
63
124
79
23
33
32
8
40
43
0
4
32
35
66
24
40
33
81
6
64
118
16
8
105
108
194
170
192
0
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
8
20
44
56
24
44
42
26
50
20
34
70
38
70
84
84
65
84
30
42
96
35
117
54
42
22
48
17
35
16
18
0
17
1
11
17
17
51
33
59
53
16
2
27
29
29
24
45
33
24
8
24
9
0
16
20
32
69
102
37
20
56
32
123
60
41
13
80
148
211
2
118
97
161
220
67
160
129
69
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
8
24
49
57
24
44
42
40
51
55
34
70
38
60
71
69
101
53
24
0
49
3
0
4
100
56
93
113
75
71
65
3
99
47
138
128
69
161
33
101
209
209
136
64
134
204
162
38
102
65
92
13
196
66
26
120
26
231
192
122
222
200
234
200
164
177
16
72
203
136
32
76
0
32
33
52
36
26
0
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
4
32
48
56
24
44
116
112
44
54
78
70
194
14
74
6
32
112
240
176
52
18
56
64
83
91
28
72
68
118
119
37
68
84
20
44
37
13
93
21
21
33
3
35
64
72
11
9
25
63
71
71
34
42
74
76
172
100
36
108
111
65
207
21
21
133
153
129
185
9
185
253
169
37
36
110
100
66
208
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
4
4
4
56
44
44
116
132
36
122
90
80
194
246
246
114
102
102
198
32
132
28
88
17
76
2
74
34
4
1
36
24
44
44
100
119
44
16
64
24
59
33
34
8
96
8
27
29
68
146
216
56
31
1
125
241
90
74
119
197
228
212
196
197
129
243
193
40
164
62
173
49
72
79
73
33
173
12
149
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
4
18
41
57
24
44
25
61
53
17
34
70
7
35
9
9
25
53
5
53
16
2
6
22
1
57
45
9
19
25
0
18
4
108
165
141
140
154
135
160
202
106
69
65
73
87
85
8
208
16
7
1
12
16
74
63
90
68
141
9
97
97
26
88
200
226
251
169
12
100
98
70
100
200
139
43
26
34
66
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
4
9
24
56
24
45
24
55
50
53
34
43
6
19
6
84
18
17
32
72
104
102
84
80
72
79
86
18
28
5
36
54
100
48
19
29
38
21
68
21
17
5
16
52
102
37
105
47
47
37
40
68
133
72
136
64
48
56
121
37
97
33
34
19
75
3
66
31
30
113
179
35
55
52
165
160
209
192
96
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
40
8
8
56
44
44
48
48
36
114
90
10
64
72
204
206
10
66
122
106
214
38
191
51
8
16
84
8
97
25
40
44
40
0
45
13
5
21
16
18
39
51
124
76
14
14
25
41
65
11
8
27
17
29
36
56
120
75
17
1
21
5
33
100
167
6
30
2
57
44
75
65
113
33
48
51
34
43
42
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
40
48
48
56
24
44
48
20
6
54
78
70
64
10
54
32
32
112
92
134
68
64
32
64
32
144
71
128
128
64
64
193
67
131
192
64
0
99
133
133
37
45
45
103
103
66
96
22
55
49
103
193
221
28
40
24
72
116
116
30
4
70
215
7
18
68
201
249
213
153
28
52
67
193
227
161
33
107
105
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
40
9
20
56
44
26
49
51
90
80
54
69
85
17
48
87
6
41
101
161
13
44
43
73
65
120
106
107
19
48
39
21
17
16
64
38
20
20
60
4
47
2
34
84
66
84
82
154
50
32
34
52
106
208
30
60
110
20
36
66
198
69
52
4
150
52
64
97
16
248
208
40
88
25
94
200
208
68
70
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
40
104
16
56
44
44
48
114
32
84
54
81
65
126
14
6
5
33
109
164
184
161
129
69
37
97
237
205
109
197
96
60
100
83
15
188
49
27
73
202
64
99
98
232
65
212
220
4
2
98
114
227
64
70
6
79
13
33
3
150
108
233
161
29
73
115
71
69
5
144
242
162
8
13
25
85
29
10
154
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
40
44
4
56
45
45
106
70
60
122
91
93
124
96
36
36
101
97
7
53
50
99
79
29
24
32
32
1
57
81
97
4
17
14
21
28
8
89
207
14
9
9
48
98
90
144
112
63
87
126
23
95
25
33
112
67
101
69
49
65
0
56
0
1
28
38
117
92
120
32
119
72
64
41
40
170
175
9
136
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
10
16
48
56
44
44
70
46
102
54
90
81
213
162
162
32
67
101
213
0
226
224
1
1
69
205
65
65
1
145
170
144
106
65
67
105
89
97
68
216
210
30
16
0
8
112
118
22
2
24
48
33
54
88
202
32
34
11
38
2
76
64
67
17
72
169
112
28
253
89
184
216
4
90
203
19
129
132
216
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
34
17
48
57
26
45
54
53
82
91
78
69
66
37
56
40
8
16
48
64
192
0
96
131
24
56
96
96
160
223
26
16
56
36
38
95
60
69
32
8
69
13
8
24
28
44
99
81
4
2
16
35
51
17
45
16
48
31
7
5
12
3
98
45
105
8
7
66
221
45
37
89
144
225
241
72
73
64
109
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
20
40
4
56
44
44
20
48
54
122
90
10
2
30
38
64
102
66
24
16
28
52
2
4
36
162
140
196
176
155
162
228
168
172
32
67
82
146
40
8
72
19
32
82
76
12
33
3
36
41
9
51
55
3
82
4
113
17
17
69
113
115
111
24
64
108
10
168
41
36
32
79
137
227
98
179
169
167
141
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
20
10
22
56
44
44
20
6
52
82
90
80
2
122
110
204
66
166
54
102
96
196
145
131
71
48
0
116
85
81
73
31
16
40
15
83
200
40
6
6
7
69
97
1
115
121
125
117
56
30
51
49
17
17
65
9
12
0
52
112
74
4
4
22
38
55
115
114
40
44
60
29
93
0
4
24
37
49
97
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
20
34
32
56
44
44
121
54
16
28
90
81
199
132
224
236
101
101
217
220
8
8
151
21
65
75
85
65
87
17
72
56
64
157
157
107
97
16
48
88
200
72
224
139
46
34
96
56
168
172
169
224
40
4
144
57
79
31
72
248
240
3
5
3
57
8
12
99
135
8
48
51
25
11
11
23
112
132
160
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
20
36
36
56
44
44
20
52
36
26
54
80
2
70
64
18
32
76
70
192
80
78
76
168
16
98
120
196
212
198
194
166
46
28
88
80
84
68
6
128
138
90
90
68
106
194
170
192
194
216
2
134
52
0
75
73
11
243
160
227
45
81
209
67
16
17
83
211
172
34
169
32
51
0
1
116
116
111
231
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
20
24
40
56
116
108
20
16
84
36
102
2
66
216
236
0
86
16
94
82
2
98
182
48
50
52
48
44
0
2
10
22
2
7
6
3
4
4
28
53
60
41
10
0
104
33
6
88
88
78
244
63
18
97
100
101
227
115
164
164
100
231
89
205
8
74
59
178
39
132
119
33
21
244
181
182
74
232
231
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
20
17
24
56
44
44
34
23
20
53
54
48
22
21
2
30
28
12
5
61
56
112
80
83
49
37
68
112
0
73
11
51
97
1
4
91
53
72
142
4
38
75
169
131
193
236
164
212
213
56
92
76
82
93
41
1
9
9
233
161
1
237
228
135
205
79
131
194
195
194
164
168
56
9
8
59
2
38
5
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
20
26
26
58
24
44
20
38
44
108
78
42
2
33
3
96
108
140
76
89
25
100
36
64
66
5
109
171
139
1
61
33
99
96
124
125
237
175
129
1
5
12
76
0
142
8
10
120
80
20
132
77
133
241
15
105
248
207
69
117
105
131
130
35
33
24
34
4
66
64
1
37
33
35
52
0
33
86
6
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
20
54
48
56
44
44
34
62
52
52
54
81
22
83
64
2
5
33
36
121
96
148
57
25
20
38
102
167
167
151
3
20
52
68
193
37
16
21
29
52
65
34
161
4
16
34
35
34
100
43
28
20
52
28
87
25
69
40
41
102
120
49
53
71
143
212
128
143
8
96
132
128
24
57
88
200
205
1
106
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
18
32
16
56
44
109
77
104
52
85
54
103
115
44
68
63
4
53
69
33
75
11
122
42
35
12
24
63
108
16
69
9
28
22
35
67
57
49
19
33
45
84
11
25
0
96
227
198
72
156
255
199
196
7
130
72
96
246
16
227
138
24
30
69
80
64
12
44
67
113
48
118
14
47
57
33
132
44
0
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
18
50
50
58
26
45
77
100
4
52
76
69
101
68
128
32
32
29
41
85
141
68
68
7
69
36
96
130
194
83
203
169
53
121
57
61
177
224
82
35
47
99
77
1
81
0
200
8
40
46
80
72
212
126
51
41
71
55
103
165
133
49
69
73
49
117
109
133
76
4
40
132
194
84
81
91
83
200
92
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
18
38
52
56
44
109
77
106
42
48
54
103
19
64
78
6
6
53
5
41
9
25
1
33
21
16
26
31
49
113
51
35
17
48
82
112
68
196
76
44
110
143
143
131
71
67
209
197
221
225
137
141
117
53
97
64
70
4
90
0
6
101
89
75
105
243
188
196
204
21
193
209
64
64
4
226
194
92
3
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
18
25
49
57
45
109
13
21
49
55
55
103
37
9
41
44
6
88
16
96
114
51
97
99
69
143
145
32
32
33
17
65
141
136
80
112
80
82
90
1
73
5
37
29
51
60
102
41
67
69
9
8
58
56
42
66
136
79
65
4
60
38
94
66
130
10
67
14
71
207
74
166
160
116
217
209
36
64
32
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
36
32
16
56
24
44
52
16
50
86
20
70
66
229
30
60
108
102
91
193
64
34
56
48
97
97
48
129
131
2
15
1
1
98
3
204
9
13
0
33
113
221
12
165
107
114
112
187
137
107
40
3
115
214
222
24
80
74
72
116
96
39
160
49
120
53
9
89
144
3
82
1
3
71
100
224
40
52
99
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
36
4
16
56
44
44
52
2
60
58
90
92
66
2
52
58
106
96
98
62
20
4
48
52
54
0
96
64
72
100
52
66
66
70
82
82
2
36
108
140
40
18
60
18
32
111
96
164
4
28
92
91
10
184
32
112
96
33
64
199
136
8
20
79
142
180
36
81
76
67
116
101
120
28
10
155
152
236
226
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
36
20
48
56
24
44
52
50
96
52
20
70
66
18
44
76
244
214
48
86
130
136
138
218
134
52
92
76
166
38
16
44
66
6
82
126
14
2
56
56
100
0
35
64
88
20
68
76
37
26
40
104
160
161
3
90
24
50
109
111
65
114
38
30
37
9
11
41
73
1
33
9
8
16
40
11
81
35
1
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
36
36
36
56
44
44
52
18
34
26
54
48
66
82
22
22
32
12
62
14
56
180
22
18
64
24
88
216
8
110
96
113
203
251
109
37
17
17
149
197
193
83
15
125
223
4
0
64
0
208
192
95
79
35
103
222
14
194
224
99
123
90
136
128
24
8
36
45
105
104
40
12
44
44
2
62
12
106
98
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
36
12
8
56
24
44
52
84
66
114
78
70
66
96
100
54
4
16
48
26
58
10
99
99
46
106
67
79
69
61
84
208
145
49
105
105
25
89
213
141
148
36
14
102
101
35
13
5
49
33
24
8
50
48
51
31
10
115
17
16
10
40
77
96
47
2
51
27
56
45
53
66
48
83
80
115
6
28
76
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
48
16
16
56
24
44
58
64
16
56
20
70
70
210
80
68
54
102
94
212
68
30
30
56
98
178
242
106
56
24
50
82
4
64
204
8
44
39
18
88
26
40
72
83
0
113
6
22
18
39
94
220
156
8
9
25
36
97
49
149
213
39
24
60
5
67
57
145
81
153
191
128
142
220
30
234
67
76
140
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
48
40
36
56
24
44
60
56
44
44
78
70
68
70
6
4
36
102
52
116
58
50
56
50
20
68
2
20
6
14
98
36
68
98
146
132
200
98
118
20
246
84
166
186
8
120
202
56
138
42
8
74
186
146
186
168
160
134
212
4
70
110
36
163
175
206
82
196
232
227
61
4
100
244
74
129
149
57
49
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
48
36
44
56
44
44
60
62
20
20
54
81
68
242
18
48
18
33
104
204
86
6
14
17
42
76
52
68
9
1
18
41
2
5
33
83
24
36
124
65
69
41
107
60
102
70
71
100
50
1
117
52
49
17
24
12
34
20
81
1
81
105
76
90
82
69
208
136
8
34
101
73
119
55
111
171
129
33
9
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
48
48
24
56
24
44
96
4
44
110
78
70
122
90
68
70
0
176
32
35
40
33
94
206
174
1
83
25
44
99
227
97
173
44
36
50
93
65
145
193
163
132
129
54
52
16
64
160
163
202
177
0
124
20
4
12
108
206
202
156
2
20
57
10
106
40
68
116
99
250
72
144
16
21
121
202
98
200
160
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
48
24
48
56
44
44
60
24
48
52
54
80
68
6
2
42
110
74
104
57
82
106
66
34
8
3
58
41
24
40
51
5
22
12
0
8
13
5
44
41
8
24
19
35
43
42
74
82
31
61
40
45
72
5
105
171
33
104
69
49
103
97
8
65
51
38
45
96
47
40
44
56
100
153
56
33
24
99
131
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
48
12
36
56
24
44
60
78
124
44
78
70
68
100
4
38
36
102
50
24
24
80
80
84
22
6
48
32
56
24
44
22
22
18
4
30
6
4
112
206
54
46
54
116
102
194
72
66
76
194
120
204
24
244
176
208
136
180
36
68
84
0
96
88
156
24
80
88
68
204
136
112
96
200
4
244
66
64
224
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
48
17
45
57
45
109
97
43
111
35
55
103
109
41
35
32
0
56
32
52
34
103
91
95
189
37
96
136
140
21
197
213
128
200
168
140
194
80
81
149
132
53
50
118
254
28
30
55
68
80
4
52
33
32
36
100
154
15
25
80
80
47
105
105
105
112
105
143
95
15
39
3
98
173
137
144
160
96
65
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
48
73
73
56
44
44
97
123
73
176
54
81
119
17
49
75
77
33
9
31
0
0
0
15
11
12
14
4
60
20
44
69
68
32
120
32
104
104
67
102
200
44
32
113
91
195
134
170
138
139
5
141
101
37
116
165
25
196
144
64
158
85
81
193
255
75
172
60
37
84
202
67
66
96
121
81
97
96
170
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
48
25
49
56
44
44
97
27
49
52
54
81
119
81
129
43
105
33
9
47
96
48
32
15
107
44
6
8
8
20
40
19
89
0
5
6
16
0
36
72
197
204
28
8
60
114
98
24
159
148
214
213
128
14
114
98
98
217
202
155
146
10
40
81
24
36
30
34
12
1
24
8
36
77
25
53
20
68
84
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
24
0
0
56
44
44
74
16
84
124
54
48
102
98
250
146
150
215
149
148
150
26
24
1
13
120
40
71
33
1
5
35
15
35
37
77
119
112
48
9
9
36
16
31
64
216
68
53
20
2
61
84
140
182
39
57
109
101
68
69
73
192
163
105
79
203
1
76
16
16
16
68
5
173
224
8
3
55
60
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
24
16
24
56
25
44
16
4
20
52
35
42
0
10
16
24
35
16
34
70
38
18
43
0
33
32
96
84
17
26
80
0
50
51
49
114
110
2
237
161
81
84
6
92
205
5
5
13
89
72
73
73
244
20
100
0
141
21
33
109
236
157
234
163
36
54
34
3
0
1
65
80
31
52
56
46
7
53
43
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
24
40
0
56
116
108
16
56
52
124
102
2
64
192
73
65
118
112
90
90
123
175
12
14
10
91
1
53
113
65
109
65
37
21
16
18
83
113
99
4
13
57
32
8
16
11
74
96
34
47
11
6
62
60
92
200
119
48
48
52
54
68
149
6
86
88
208
64
79
58
74
98
192
68
169
40
57
82
152
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
24
20
40
56
24
45
10
29
49
37
33
43
10
17
27
43
99
115
38
64
113
72
74
32
7
79
49
115
82
72
108
68
77
69
217
208
192
48
132
4
202
109
79
30
200
160
192
32
120
210
138
8
0
80
12
100
96
24
28
44
110
106
18
148
16
52
118
48
64
194
64
166
169
3
22
94
127
77
105
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
24
48
48
56
24
44
16
48
5
53
78
70
0
24
11
35
34
102
122
74
95
43
75
34
32
41
41
9
96
45
108
45
103
175
171
24
81
21
81
200
136
3
83
82
75
193
155
120
72
78
200
244
180
18
62
73
169
136
85
1
33
9
65
36
19
67
31
47
105
39
66
125
40
62
90
82
147
25
141
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
24
24
40
56
44
44
16
24
57
37
90
10
0
1
27
41
68
44
76
31
27
23
53
39
91
17
7
4
32
16
43
43
9
25
61
22
2
12
4
32
48
72
14
22
26
58
32
96
33
8
10
56
52
52
107
116
60
80
16
8
43
2
8
112
0
32
43
2
118
128
0
16
55
8
97
224
224
160
63
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
24
52
4
56
44
44
74
106
34
122
90
92
102
70
44
70
102
96
12
60
38
12
18
24
18
70
80
17
4
8
20
39
40
95
84
32
8
43
7
33
8
11
84
119
33
84
120
88
96
3
45
69
33
65
64
156
19
16
38
63
56
74
163
17
41
104
113
53
65
69
164
96
69
16
67
5
161
61
138
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
24
44
100
56
44
44
74
58
124
90
90
92
102
166
160
36
38
160
12
202
216
194
130
254
82
210
96
116
84
88
112
68
164
164
176
147
199
64
128
64
32
51
57
48
168
145
193
99
105
175
167
35
41
43
159
216
144
47
111
98
164
19
64
64
8
73
201
192
109
248
249
124
82
118
23
199
99
12
6
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
6
5
18
56
24
44
30
49
60
56
34
70
133
21
4
87
22
84
217
21
0
98
70
196
197
193
133
225
163
167
9
147
54
100
5
25
69
113
35
22
22
54
50
44
66
19
16
4
6
34
64
8
1
8
8
24
63
49
65
121
66
26
49
25
81
89
105
175
213
1
96
8
14
68
17
65
197
137
59
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
6
9
25
56
24
44
30
25
41
52
34
70
5
101
101
69
20
52
121
181
29
108
141
141
37
97
192
131
146
18
51
47
111
66
77
72
52
0
60
29
93
1
36
51
22
8
40
33
85
99
116
68
76
230
132
64
72
81
131
238
239
32
16
32
113
52
121
96
176
65
83
207
132
68
2
3
93
205
153
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
12
0
0
56
44
44
4
36
100
124
54
48
84
80
120
180
150
215
132
96
144
216
204
1
0
44
160
48
121
39
142
201
192
160
147
69
64
96
0
192
39
55
37
17
24
72
79
103
24
24
12
53
71
73
9
53
51
86
97
11
50
16
41
104
37
168
49
97
82
43
104
192
66
182
68
9
53
112
81
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
12
16
40
56
24
45
40
40
108
72
33
43
38
49
112
8
75
197
128
4
64
18
83
113
7
197
122
35
33
65
24
78
58
45
1
115
47
75
106
240
41
104
108
64
72
64
65
137
7
1
5
5
49
57
18
109
117
133
53
25
9
100
96
226
250
66
80
195
120
108
71
2
22
238
109
200
203
64
192
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
12
8
24
56
24
44
4
20
49
53
34
70
52
118
91
87
20
84
20
68
1
81
145
161
64
110
95
151
138
10
46
6
1
93
69
109
53
41
41
81
18
194
1
1
5
101
97
194
0
186
250
108
34
65
81
190
86
66
128
0
48
12
35
34
60
108
48
15
66
38
16
40
9
79
108
96
161
20
15
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
12
4
4
56
24
44
4
10
82
122
78
70
52
66
224
144
176
176
18
138
234
16
0
204
140
234
158
226
202
206
92
30
0
49
22
2
116
209
0
33
0
33
49
21
6
93
82
66
13
29
0
48
52
101
29
76
73
111
3
82
17
100
66
32
71
208
81
141
176
34
70
74
96
75
85
181
37
120
18
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
12
20
44
56
44
44
40
28
104
20
54
80
16
68
232
130
34
74
74
216
196
6
170
198
178
160
26
218
70
0
28
44
78
66
96
20
20
22
4
48
66
66
83
21
0
80
92
13
41
117
212
246
138
87
87
85
81
0
8
137
203
128
164
197
8
101
57
181
21
6
17
251
83
216
8
66
173
72
91
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
12
24
48
56
44
44
40
52
50
54
90
10
74
2
12
68
67
130
126
56
152
104
25
246
144
64
220
215
71
194
65
64
64
35
47
92
124
172
4
39
33
3
1
51
71
51
5
24
64
17
1
19
149
241
113
120
128
224
224
142
66
2
112
100
228
218
69
133
137
6
132
22
69
145
21
20
220
92
21
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
12
12
16
56
44
44
40
33
40
58
54
80
16
15
70
69
66
74
74
3
122
96
2
101
164
241
238
124
10
104
124
13
178
140
36
70
100
226
224
103
36
20
86
110
68
130
52
101
108
0
22
34
43
4
42
48
52
0
13
0
66
70
52
76
69
70
113
35
32
34
31
34
52
37
11
10
5
64
179
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
17
32
48
56
116
108
23
50
42
54
102
2
67
64
69
2
80
16
61
54
84
152
164
87
5
56
52
81
21
49
61
48
0
45
45
35
39
3
79
75
121
24
56
110
96
17
49
21
67
34
32
40
40
98
72
30
22
38
37
101
79
9
128
20
1
93
81
25
240
16
97
117
16
196
201
97
107
23
129
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
17
24
49
58
44
44
23
20
51
54
88
80
3
2
42
40
67
8
43
66
102
82
92
68
39
48
84
28
17
18
32
32
53
38
101
66
2
100
100
100
69
96
101
228
66
66
150
22
6
70
146
32
115
180
53
80
109
12
53
104
73
208
69
220
85
70
0
64
70
168
26
136
55
132
11
4
76
164
162
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
21
52
22
56
44
108
15
56
46
100
90
208
147
212
148
144
96
200
203
16
49
104
40
120
93
74
24
0
16
128
219
154
96
216
228
244
143
142
142
140
8
233
195
2
88
24
120
75
17
122
106
56
184
227
9
9
111
137
225
71
7
130
236
129
29
125
217
81
121
22
80
98
50
54
144
210
19
29
71
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
52
16
40
57
25
45
57
65
89
19
33
71
71
103
101
99
65
92
88
28
52
32
32
55
101
49
43
107
40
76
76
1
99
97
104
42
108
40
72
136
151
57
128
24
156
196
212
132
192
207
192
136
92
122
38
38
70
240
64
129
144
20
16
43
74
131
230
104
236
145
152
49
54
14
154
7
132
24
20
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
52
18
34
56
44
44
57
29
50
30
54
81
71
3
0
8
33
33
105
51
93
64
17
51
75
4
48
59
123
53
52
53
21
4
80
9
79
108
14
70
96
32
48
13
121
107
74
130
18
42
96
25
16
82
114
20
38
38
11
33
3
4
76
12
53
56
69
3
71
117
225
160
160
128
232
63
135
0
160
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
52
44
2
56
44
44
57
9
62
126
90
81
71
13
68
36
100
165
169
129
101
96
70
77
33
48
82
189
61
101
1
99
3
76
130
13
1
96
2
122
90
96
84
69
77
156
12
4
44
82
148
96
254
112
67
5
68
68
73
11
107
165
196
192
3
197
13
73
17
3
3
195
6
232
196
96
1
69
133
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
44
32
16
56
24
44
104
68
50
86
78
70
112
98
74
138
32
16
76
142
204
86
202
96
96
80
18
18
98
50
152
8
45
44
38
12
103
65
171
16
52
69
41
33
69
4
72
63
71
47
2
51
43
23
45
36
117
48
16
81
35
21
52
5
64
96
128
32
35
107
41
0
232
160
180
176
179
135
220
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
44
48
44
56
44
44
104
36
14
20
54
48
112
34
162
2
18
10
42
102
202
192
52
96
28
36
104
236
44
184
140
48
48
96
112
84
66
72
26
66
2
132
28
38
38
122
66
214
146
2
98
80
126
120
252
118
232
136
4
6
84
64
128
28
130
142
66
34
58
83
125
20
194
178
16
81
23
74
194
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
44
24
40
56
116
108
104
84
96
36
102
2
10
2
0
44
54
22
112
96
112
74
70
212
132
162
10
14
66
208
196
80
116
114
32
106
152
104
204
212
66
196
100
4
2
76
196
130
68
46
46
56
48
36
132
202
42
72
138
168
64
52
22
144
228
168
8
156
172
110
66
68
84
194
16
20
102
6
118
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
44
44
4
56
44
44
104
64
60
122
54
48
124
12
36
36
32
12
66
112
20
2
16
40
104
8
36
12
28
18
48
36
56
36
14
44
64
124
68
226
170
120
120
44
92
194
234
2
24
0
76
68
150
120
20
6
38
112
148
16
96
44
110
114
120
184
166
38
98
96
136
136
37
0
30
76
72
215
131
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
44
13
26
56
44
44
104
55
52
54
54
80
112
67
28
8
44
76
12
75
20
37
36
54
87
115
4
44
14
22
49
5
48
82
34
13
29
21
27
1
27
17
35
87
32
12
13
21
33
96
3
43
44
28
42
107
4
36
100
0
104
100
99
162
202
186
176
112
33
94
86
22
52
48
35
12
32
31
27
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
22
16
40
56
44
109
21
20
54
18
54
103
67
90
24
8
20
53
53
37
21
0
0
29
5
52
112
92
116
91
53
17
51
75
143
107
169
236
96
33
99
75
147
17
107
42
72
56
148
84
68
100
11
72
197
89
17
149
240
120
115
67
231
235
36
36
172
45
40
96
165
177
137
111
135
54
4
64
133
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
22
4
2
56
44
44
126
28
38
126
90
81
197
70
192
114
100
101
197
88
76
166
128
17
73
241
229
64
68
97
147
138
60
30
2
33
115
137
97
225
197
53
49
88
94
135
21
145
131
59
50
92
92
108
88
16
97
67
3
23
1
56
104
32
49
81
25
16
58
41
34
50
14
61
85
13
70
210
166
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
22
24
48
56
44
44
78
18
48
52
54
81
101
100
69
29
5
33
5
36
61
113
61
41
99
35
38
7
6
66
112
116
67
25
49
57
6
92
216
92
151
48
64
120
88
24
88
17
76
4
8
40
45
47
99
33
76
10
19
89
73
40
40
10
73
103
98
39
167
19
113
49
122
216
216
193
161
77
73
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
50
50
18
57
26
45
61
4
31
85
78
69
69
84
81
113
32
112
51
15
6
35
59
79
9
8
65
17
20
4
59
98
208
28
34
86
64
74
202
134
148
166
32
78
202
64
92
66
48
50
96
50
88
8
44
76
64
20
10
34
33
47
98
74
166
40
29
45
48
51
66
0
1
31
5
24
28
60
125
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
50
37
1
56
25
45
61
61
61
124
35
71
69
41
99
47
66
131
132
64
72
0
129
173
162
150
216
80
208
176
48
52
32
48
116
32
104
40
47
15
6
26
25
57
23
13
4
8
25
33
35
3
19
34
53
19
52
12
44
61
41
73
21
5
53
20
32
39
66
208
75
34
64
114
45
113
162
189
141
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
50
49
50
57
26
45
61
5
6
53
78
69
69
85
0
32
32
112
95
8
75
112
64
64
33
35
122
15
8
0
67
101
65
81
71
113
119
23
60
116
57
92
125
129
37
4
6
71
0
68
130
69
233
41
49
104
96
76
196
109
37
75
2
58
126
42
110
40
63
23
2
10
0
58
2
4
0
8
16
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
50
89
50
57
26
45
61
117
30
53
78
69
69
117
0
0
32
112
95
18
1
24
56
64
33
41
0
17
89
113
75
185
177
169
248
135
131
159
112
144
144
22
6
204
75
136
56
123
206
198
32
86
130
159
72
5
84
21
72
25
40
0
44
121
102
37
86
18
86
166
36
68
76
17
212
192
208
16
36
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
38
69
6
57
26
45
110
97
114
121
78
69
164
165
32
48
176
16
196
82
148
144
192
80
208
56
116
52
82
146
148
132
20
16
82
66
102
18
52
89
78
30
8
12
68
67
66
8
24
18
59
57
28
49
16
52
49
3
8
44
104
108
47
1
82
68
104
140
43
9
97
51
82
209
75
83
218
50
76
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
38
81
18
57
26
45
110
105
102
85
78
69
114
117
144
32
32
16
144
48
130
128
112
96
239
163
227
45
93
133
255
23
3
87
143
141
9
217
192
40
36
120
104
218
59
145
67
33
34
68
72
72
3
65
4
24
40
74
76
160
231
45
64
45
0
64
76
250
218
171
192
124
4
149
6
12
26
72
128
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
25
9
25
57
44
44
39
121
95
111
236
10
35
97
20
64
193
65
237
85
101
79
124
216
5
65
12
24
76
73
74
170
69
13
40
0
34
10
48
52
116
33
86
27
82
116
44
70
70
101
100
65
162
50
50
16
56
108
130
128
198
182
16
8
76
2
6
15
45
100
114
18
19
77
229
28
22
140
133
91
15
0
0
0
0
0
0
0
0
0
0
16
8
20
53
34
37
58
45
26
63
58
77
44
53
68
81
40
64
66
2
66
10
0
81
22
58
120
42
74
106
86
147
34
46
70
88
20
68
22
16
16
8
32
40
40
7
2
3
62
114
80
115
68
1
54
104
32
15
34
12
122
103
6
45
44
120
106
168
172
169
224
193
142
228
48
36
158
14
4
7
0
76
91
15
0
0
0
0
0
0
0
0
0
0
16
8
5
0
0
16
56
25
59
6
10
56
84
35
37
32
38
112
124
11
25
53
121
116
164
11
139
18
34
92
222
75
207
229
157
133
137
201
129
216
72
95
121
53
37
47
117
162
0
20
6
48
36
36
64
81
17
17
29
13
21
49
97
51
9
23
35
41
39
10
48
74
66
42
56
101
161
145
70
166
6
66
91
15
0
0
0
0
0
0
0
0
0
0
16
8
5
12
24
45
57
25
59
24
24
59
35
33
37
28
7
59
43
98
22
65
64
97
45
45
9
120
127
159
84
204
126
38
1
126
88
147
64
3
128
134
195
88
144
123
228
164
164
194
70
68
132
7
36
0
100
196
130
104
34
120
60
0
96
87
6
172
4
152
36
107
238
196
200
194
1
123
104
168
10
117
91
15
0
0
0
0
0
0
0
0
0
0
16
8
48
0
32
24
56
116
116
72
116
92
110
102
100
2
6
4
6
16
50
50
120
66
106
8
10
58
10
6
52
44
76
87
30
48
4
16
6
35
0
13
24
60
29
57
24
4
6
6
35
35
18
5
5
13
93
25
69
84
135
71
235
3
114
177
209
194
234
160
165
236
2
84
88
68
72
77
12
138
128
72
91
15
0
0
0
0
0
0
0
0
0
0
16
8
48
32
48
40
56
116
116
8
40
12
36
102
100
130
20
28
32
54
52
84
84
128
17
21
19
18
48
88
31
101
1
19
12
34
35
99
90
152
82
218
241
45
1
101
197
241
17
91
202
74
79
79
227
33
17
81
136
234
34
72
16
122
16
59
35
41
77
173
47
6
13
45
37
69
209
147
17
64
104
44
91
15
0
0
0
0
0
0
0
0
0
0
16
8
48
16
16
0
56
116
116
40
36
64
124
102
100
66
202
124
46
118
82
212
134
64
98
136
210
128
138
64
70
130
130
70
14
2
2
83
208
82
210
80
67
121
127
62
102
56
57
61
121
193
8
11
49
7
38
102
35
1
17
27
19
45
44
32
49
112
26
48
10
35
8
107
75
197
233
236
168
191
44
73
91
15
0
0
0
0
0
0
0
0
0
0
16
8
48
16
8
16
56
116
116
64
24
52
84
102
100
4
76
204
204
142
132
48
64
96
216
20
240
172
24
80
80
80
64
64
80
192
200
40
68
130
100
156
4
0
92
86
86
180
170
1
44
30
18
78
2
113
118
13
44
97
48
33
2
80
86
97
72
29
2
34
36
36
80
202
18
85
20
24
87
85
210
224
91
15
0
0
0
0
0
0
0
0
0
0
16
8
48
80
40
36
58
117
117
114
26
45
45
101
101
164
4
5
5
85
85
145
145
173
197
200
184
168
222
39
89
201
237
224
4
4
36
84
20
32
28
26
27
35
32
19
5
37
69
57
0
99
101
229
117
161
61
100
71
192
92
216
90
95
19
75
27
23
1
56
76
145
52
5
25
16
64
64
27
4
32
9
91
15
0
0
0
0
0
0
0
0
0
0
16
8
48
40
32
24
56
116
116
84
24
92
110
102
100
186
32
114
6
16
50
66
68
78
36
8
10
26
34
34
68
40
12
12
14
14
68
34
24
104
106
34
112
68
172
166
102
142
160
176
144
178
51
147
32
98
54
21
69
213
140
156
39
113
101
77
193
9
27
17
37
0
96
68
9
3
34
33
37
53
182
220
91
15
0
0
0
0
0
0
0
0
0
0
16
8
48
40
48
40
56
116
116
12
20
12
36
102
100
128
128
0
32
54
82
88
192
0
97
21
58
40
65
17
115
47
42
0
49
33
35
77
77
77
65
161
2
118
62
116
117
209
209
109
101
153
226
74
72
14
5
129
128
48
51
123
216
218
227
97
229
73
68
212
20
0
143
167
169
133
74
192
188
40
112
40
91
15
0
0
0
0
0
0
0
0
0
0
16
8
48
40
24
16
56
116
116
86
80
68
84
102
100
102
164
172
140
142
84
28
78
194
208
18
80
194
66
64
106
62
116
100
32
132
196
144
4
6
0
167
38
124
152
240
112
203
234
40
32
34
65
209
208
20
107
109
45
9
98
67
1
33
173
173
97
112
161
213
244
44
8
99
65
26
21
133
153
58
24
22
91
15
0
0
0
0
0
0
0
0
0
0
16
8
48
48
32
48
56
116
116
6
8
44
54
102
100
134
4
22
6
86
82
90
88
184
136
204
190
50
36
70
112
112
48
128
2
82
12
20
20
92
84
96
36
26
8
34
28
26
58
100
116
54
18
66
14
8
32
52
144
208
0
32
66
74
216
80
148
84
108
76
208
92
94
25
68
140
176
40
133
33
104
64
91
15
0
0
0
0
0
0
0
0
0
0
16
8
48
48
16
48
56
116
116
6
42
98
54
102
100
134
40
42
74
86
82
90
128
66
64
32
8
50
108
74
6
42
122
34
50
34
34
90
138
10
74
14
78
78
210
14
144
48
124
122
210
0
224
55
36
112
68
208
64
97
112
64
216
71
98
51
80
81
216
215
192
137
130
234
72
71
6
108
218
154
206
198
91
15
0
0
0
0
0
0
0
0
0
0
16
8
48
48
40
36
58
117
117
2
58
45
45
101
101
132
20
5
5
53
53
81
77
29
9
84
116
20
38
41
107
233
39
113
128
168
136
194
178
39
80
81
120
157
138
56
34
34
20
147
26
50
110
6
102
234
128
65
48
112
210
250
218
64
160
130
114
202
92
84
86
195
34
100
97
96
228
117
32
68
21
112
91
15
0
0
0
0
0
0
0
0
0
0
16
8
48
48
44
36
56
116
116
6
14
28
44
102
100
134
6
4
16
52
50
92
68
12
52
36
28
16
40
36
118
80
18
64
4
16
92
14
142
124
104
44
102
66
216
146
96
198
194
190
162
228
85
181
182
16
208
4
71
135
212
4
80
32
65
35
53
49
138
13
3
97
176
106
66
1
89
97
117
25
47
68
91
15
0
0
0
0
0
0
0
0
0
0
16
8
48
24
16
40
56
116
116
44
68
180
18
102
100
64
128
204
230
194
132
8
180
132
66
74
226
134
200
212
70
136
4
8
48
18
1
70
162
38
32
28
13
60
78
66
32
86
87
82
113
0
202
146
29
56
40
110
202
109
237
136
98
35
113
101
29
92
220
1
129
17
83
71
7
7
227
242
34
56
108
61
91
15
0
0
0
0
0
0
0
0
0
0
16
8
48
88
40
48
56
116
116
116
20
34
54
102
100
122
178
133
4
86
82
194
139
9
38
170
8
76
77
69
164
198
218
112
197
229
85
129
51
1
219
73
8
68
105
57
81
17
215
5
2
8
76
8
72
20
20
12
52
32
111
103
245
65
115
50
51
97
149
153
153
76
221
65
64
192
108
141
132
145
113
64
91
15
0
0
0
0
0
0
0
0
0
0
16
8
48
88
88
40
56
116
116
116
52
20
36
102
100
122
168
170
128
54
84
194
130
6
130
54
56
80
80
160
192
96
4
38
4
0
4
102
204
24
4
12
62
62
12
34
34
36
114
62
64
24
56
56
116
32
39
67
98
192
68
5
93
81
200
214
76
55
33
21
209
89
8
171
17
92
202
40
170
169
67
163
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
0
0
0
56
24
40
8
32
104
124
32
40
12
108
124
102
66
18
36
100
4
86
22
6
38
58
46
84
26
16
50
10
16
0
98
16
44
36
38
60
108
204
194
224
250
75
122
192
106
192
198
165
160
226
6
12
11
1
108
1
0
12
9
23
52
54
4
60
37
97
55
52
32
120
55
119
138
39
8
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
0
32
80
56
44
40
72
116
108
22
54
82
110
66
164
6
6
32
0
56
72
76
108
100
14
24
24
8
40
108
72
76
2
54
54
48
24
56
112
212
24
12
4
2
46
72
136
32
60
54
50
52
96
44
6
90
90
2
78
26
110
174
166
138
120
66
130
194
120
226
68
6
84
120
8
188
48
34
68
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
0
16
16
56
24
40
36
56
32
56
32
68
36
2
49
86
21
86
26
21
49
38
65
108
40
1
25
60
88
4
44
13
11
21
35
64
88
183
145
152
152
136
200
195
89
129
139
91
157
143
39
164
12
69
65
25
55
99
96
166
22
38
64
48
69
157
12
69
69
20
36
108
112
129
137
88
24
40
33
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
0
8
16
56
24
40
36
28
24
56
32
40
40
64
68
80
20
18
62
70
10
80
124
94
26
48
48
118
10
54
18
34
14
66
130
18
82
2
16
96
242
162
246
132
170
162
212
80
24
24
18
120
75
192
72
15
42
103
29
131
100
55
84
97
137
193
81
243
136
72
215
4
102
160
176
50
99
33
124
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
0
24
40
56
24
48
36
60
56
16
20
20
54
0
8
10
12
28
38
20
20
54
80
16
66
78
34
62
124
108
254
128
64
136
198
70
134
202
136
136
131
152
106
2
0
5
15
26
18
4
11
9
17
36
4
51
113
5
25
55
49
81
125
61
48
98
36
85
75
162
165
97
34
132
0
135
48
16
102
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
0
17
16
56
24
40
36
59
10
58
34
40
36
3
64
214
76
198
226
163
166
194
96
220
33
33
178
134
40
19
3
209
162
4
100
205
165
141
9
42
64
69
21
112
12
25
23
39
27
43
43
34
34
29
25
72
8
102
46
68
82
115
101
209
171
144
114
140
184
143
37
4
36
164
16
4
64
63
110
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
32
0
16
56
44
40
100
134
186
86
54
82
114
230
110
36
6
32
14
226
50
2
178
146
210
194
192
194
204
190
162
226
0
35
52
52
50
0
113
229
218
192
204
120
89
43
44
40
42
128
81
21
53
17
38
64
31
199
140
236
68
76
85
207
103
181
165
133
97
169
160
44
53
101
89
171
33
49
64
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
32
64
0
56
44
40
100
96
0
124
54
82
200
164
178
190
150
144
194
18
34
58
120
40
90
30
204
142
10
40
68
36
80
50
2
74
24
64
134
10
54
100
162
214
134
202
146
142
226
16
46
46
114
144
144
202
22
35
32
34
2
34
96
165
212
12
32
82
48
41
72
102
232
35
17
25
8
41
0
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
32
32
32
56
24
40
100
34
68
28
32
68
114
78
70
52
66
54
78
36
58
40
82
16
48
32
132
160
36
74
144
208
192
184
34
37
73
116
52
28
109
109
69
16
8
34
39
3
63
89
136
13
21
21
16
16
81
27
85
1
49
37
108
34
161
12
52
44
104
78
196
243
73
8
72
89
147
41
46
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
32
16
16
56
44
40
100
54
18
58
54
82
114
70
14
68
66
32
14
34
18
210
130
140
210
66
64
212
252
244
42
82
78
218
0
40
36
128
72
116
16
18
48
120
44
8
20
22
62
40
9
2
72
124
64
35
3
110
114
84
160
161
229
216
2
2
136
15
15
15
138
180
236
115
25
24
105
64
139
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
32
8
48
56
24
48
100
60
116
54
34
78
108
64
44
38
8
50
76
152
12
204
160
66
52
86
96
192
200
28
104
154
8
84
16
80
68
102
204
96
28
60
76
68
164
40
76
136
96
192
64
170
16
120
210
240
252
78
68
164
70
64
78
70
4
174
46
44
86
216
155
224
92
80
32
100
97
34
154
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
32
24
40
56
24
40
100
92
84
16
20
68
114
0
96
164
60
96
78
160
36
100
160
164
6
78
106
164
128
60
52
86
24
152
152
172
44
10
98
248
40
40
64
210
174
136
186
188
33
86
0
102
38
64
199
70
52
38
37
92
85
16
157
104
65
8
17
32
100
78
79
140
38
6
45
5
8
112
188
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
16
0
0
56
24
40
40
40
64
124
32
40
76
92
114
62
66
18
114
4
6
4
54
6
196
120
132
0
12
120
200
168
152
24
152
240
248
56
76
96
240
176
32
0
8
32
64
216
72
32
40
76
44
92
80
8
189
106
104
64
24
194
227
18
67
226
138
205
129
166
148
132
172
37
61
108
82
80
214
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
16
32
0
56
25
49
113
48
56
124
35
33
97
50
38
45
67
193
96
1
77
113
49
83
147
178
62
1
13
48
80
73
87
64
18
3
65
208
8
44
68
192
226
210
16
89
49
113
19
241
17
51
23
71
25
73
101
1
61
104
36
72
68
108
110
59
33
71
84
16
8
140
12
11
116
52
132
208
84
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
16
16
0
56
24
48
4
36
64
124
20
32
44
108
124
46
58
8
10
42
8
98
96
114
126
92
164
78
26
66
32
108
198
18
8
40
8
12
120
210
10
48
72
36
98
101
68
210
168
72
117
1
6
52
36
2
19
31
10
31
16
52
17
5
9
40
43
10
15
43
4
53
21
25
25
35
19
122
74
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
16
8
0
56
24
40
68
116
96
124
32
40
104
76
108
12
152
196
208
88
200
248
212
0
48
72
80
72
80
80
84
8
72
0
80
196
236
112
184
240
104
124
132
2
160
128
4
10
188
34
66
34
118
198
192
148
134
182
12
86
192
40
36
178
136
164
66
78
236
228
37
32
60
17
34
24
155
34
22
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
16
1
0
56
45
41
69
3
82
125
91
83
105
105
240
76
9
11
2
46
75
141
61
24
14
20
4
96
7
4
69
84
64
110
4
75
114
86
83
70
64
59
49
3
16
18
4
9
59
0
16
42
21
17
51
18
80
89
69
53
97
33
115
59
55
35
114
64
64
81
3
96
93
141
36
114
192
207
68
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
16
40
32
56
24
40
40
108
24
28
32
40
44
100
132
50
66
18
4
88
220
76
186
102
230
200
192
24
92
0
73
48
16
16
48
53
49
10
23
0
17
43
7
22
16
40
43
75
5
9
21
80
8
107
104
240
176
246
166
215
33
71
24
141
3
13
77
8
16
75
121
241
157
181
32
112
71
70
218
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
16
48
8
56
24
40
4
60
76
112
32
40
8
96
96
2
66
18
42
106
2
118
126
18
20
58
42
42
16
84
82
66
30
64
87
147
232
32
115
125
101
229
164
224
37
53
5
69
89
3
107
229
140
34
50
64
87
57
49
16
31
86
22
16
84
21
67
96
79
84
114
54
112
66
96
211
128
60
59
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
16
24
0
56
24
48
112
120
72
124
32
32
96
0
16
68
66
192
96
113
101
38
14
159
149
147
31
132
240
241
1
97
109
201
25
13
183
178
42
138
130
147
129
69
213
222
218
112
94
212
72
96
236
33
54
167
48
16
7
97
194
205
64
36
87
37
44
60
72
19
131
11
19
64
6
98
243
207
84
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
16
17
0
56
24
40
40
11
4
124
148
68
32
71
68
232
224
32
24
39
110
230
60
16
17
35
58
66
40
17
51
35
6
56
5
5
1
67
71
236
113
145
131
252
104
207
85
209
64
121
69
132
52
17
195
26
50
62
76
212
208
89
159
163
129
174
254
170
24
77
189
160
2
18
0
162
68
33
101
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
16
9
8
57
24
40
68
27
82
115
34
69
100
99
224
64
64
84
70
35
64
86
194
230
122
32
6
42
14
74
24
18
18
86
114
118
114
226
174
220
72
128
16
88
18
70
118
67
98
32
27
19
37
121
16
3
23
69
21
49
36
4
105
125
100
168
247
151
231
100
189
164
130
48
147
130
134
43
2
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
8
0
0
56
24
40
32
64
24
124
248
196
16
120
116
236
200
8
136
164
92
136
58
56
92
100
36
113
134
15
4
68
0
15
98
101
132
208
246
123
110
28
120
110
22
1
24
64
139
201
204
201
230
69
105
123
114
97
192
64
67
37
45
108
0
96
193
34
38
1
59
32
3
22
4
28
80
48
7
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
8
32
16
56
24
48
120
120
48
56
32
32
100
96
64
204
148
244
220
92
222
74
192
128
200
144
84
6
96
60
36
0
20
50
44
20
44
10
29
45
2
12
9
9
33
61
16
52
35
7
59
21
15
37
57
1
112
64
8
24
11
127
105
97
43
75
64
96
36
0
45
43
42
64
131
34
26
120
3
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
8
16
16
56
24
40
20
52
32
56
32
40
4
32
4
12
20
16
24
56
28
0
10
25
54
42
36
2
21
17
36
67
0
5
17
13
56
114
44
41
25
45
97
117
4
108
9
100
98
98
176
134
15
101
20
34
82
12
41
41
33
9
14
20
31
25
20
52
4
16
65
17
53
23
3
111
253
181
32
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
8
8
0
56
24
40
32
72
56
124
148
68
16
112
96
104
224
32
100
160
128
248
224
204
92
120
168
12
72
76
76
8
74
74
98
104
108
110
110
42
42
106
34
44
34
136
184
56
56
120
68
230
198
202
202
8
72
196
2
70
100
104
208
84
2
1
65
198
7
109
229
193
229
104
57
69
13
121
219
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
8
4
0
56
24
48
32
13
28
124
20
32
0
75
136
238
140
9
24
119
252
113
8
179
144
167
198
4
4
65
38
86
146
48
46
54
102
3
88
66
36
76
100
4
116
4
34
82
18
18
46
58
46
46
64
134
8
36
64
28
40
75
6
104
36
68
74
73
56
114
82
157
13
57
64
66
111
101
217
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
8
20
16
56
24
40
33
44
32
56
32
40
43
10
26
82
20
16
63
24
75
104
43
40
47
14
100
88
157
24
83
146
192
2
80
64
180
224
132
76
95
25
72
72
71
75
91
105
104
8
227
121
25
3
57
92
223
23
18
88
36
19
67
81
193
65
8
232
204
205
40
122
120
202
216
4
193
67
97
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
8
48
40
56
24
40
120
116
84
16
20
68
192
8
12
140
140
160
248
184
168
216
248
88
80
80
64
128
20
2
10
40
120
116
74
238
42
40
64
44
38
100
162
42
104
44
94
14
124
36
52
24
77
36
100
37
96
0
83
42
42
61
12
0
99
0
9
1
34
1
39
36
56
31
60
8
121
64
79
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
8
24
0
56
24
40
32
40
72
124
248
196
16
80
96
68
200
8
136
184
8
60
100
226
102
108
8
76
12
66
66
4
16
136
4
180
32
84
118
192
232
232
0
44
12
208
20
108
170
170
250
208
56
40
6
66
74
18
64
208
21
63
56
5
9
42
107
33
59
105
39
90
49
81
136
136
99
177
20
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
8
12
18
56
24
48
20
6
30
56
20
20
22
6
40
80
2
64
86
70
96
102
108
96
54
82
68
100
36
52
54
88
16
20
50
34
50
18
70
26
20
54
96
112
113
32
99
44
61
32
65
128
129
144
3
2
3
112
50
112
100
44
92
180
5
128
255
196
98
195
204
192
77
158
2
237
64
102
118
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
8
25
48
56
24
48
20
51
48
52
20
20
22
35
60
71
24
92
86
133
136
40
72
217
148
213
64
223
88
108
40
35
58
122
56
8
28
46
10
2
14
42
4
10
19
66
80
12
0
69
197
104
42
108
170
169
247
102
33
49
101
113
77
9
76
65
35
7
19
10
17
53
68
10
108
105
32
54
52
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
4
4
0
56
44
104
124
104
96
124
54
100
2
106
106
108
150
130
186
154
192
0
70
228
164
198
124
42
131
134
68
10
0
4
65
86
140
68
4
8
55
100
132
86
246
103
119
100
101
88
172
9
181
168
136
18
146
85
129
1
37
102
247
85
177
16
26
12
85
73
133
165
149
162
162
33
32
16
2
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
4
48
0
56
44
104
124
124
36
124
54
100
2
8
40
68
77
132
12
110
12
17
11
108
2
68
64
87
5
96
8
162
38
33
97
225
155
205
21
189
57
90
24
25
79
199
195
129
15
34
96
50
10
74
234
43
96
67
0
32
36
48
175
133
196
40
40
96
101
152
8
206
68
84
71
198
99
212
96
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
4
6
12
56
24
40
125
101
44
116
20
68
195
191
134
204
136
202
243
21
9
9
14
29
21
245
4
0
0
21
37
69
81
20
36
42
103
114
94
77
109
77
121
17
73
204
6
15
17
21
80
88
216
0
6
4
51
71
103
68
68
72
90
104
1
40
92
154
154
146
16
87
1
65
6
12
164
151
180
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
4
12
52
58
24
48
124
84
112
6
32
78
102
162
37
53
43
51
75
216
81
17
33
37
53
100
13
195
34
26
2
61
4
81
1
21
93
88
31
95
126
250
107
50
117
98
64
65
64
67
48
36
100
196
44
109
10
12
12
112
20
54
2
144
92
96
252
204
226
214
196
152
210
64
28
193
3
112
54
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
1
0
24
56
24
40
19
18
60
52
32
41
7
14
58
58
73
115
35
68
101
29
73
1
3
37
52
33
115
55
4
4
11
19
16
48
105
8
24
8
16
40
16
19
90
16
37
37
69
87
81
120
27
29
117
97
69
133
13
137
200
50
60
148
100
237
125
68
67
192
156
134
128
63
131
192
194
2
224
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
1
1
48
56
24
40
19
49
120
52
34
68
7
39
109
39
102
56
123
89
104
0
4
0
45
37
37
9
3
1
21
19
52
98
11
81
61
33
17
40
108
230
22
52
34
19
41
100
160
6
0
16
16
50
80
2
68
226
240
153
129
21
139
224
48
19
129
231
225
123
40
37
65
60
98
144
17
27
93
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
1
17
40
56
24
40
19
57
52
16
32
41
7
33
11
13
65
19
67
91
24
80
113
115
211
12
5
209
64
16
66
146
132
214
178
41
67
97
99
105
38
4
67
65
33
45
4
60
57
6
36
126
105
167
245
244
50
52
80
192
159
20
148
128
136
139
86
83
81
88
111
107
136
149
16
64
3
55
116
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
96
32
48
56
44
104
228
86
154
90
90
210
210
134
168
58
106
202
56
130
70
68
64
72
4
78
8
12
56
112
208
36
34
82
50
32
68
12
148
148
28
52
86
196
96
112
240
136
156
204
46
12
84
64
64
72
0
240
80
48
176
20
252
92
115
26
210
94
200
24
67
112
204
138
76
81
3
14
166
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
0
0
56
24
40
96
0
108
124
248
196
124
52
108
96
200
8
160
8
4
4
112
44
128
20
16
48
38
46
76
42
108
94
86
18
18
34
40
2
72
72
2
44
4
30
50
24
44
57
24
44
30
44
41
7
32
32
9
33
29
21
52
25
19
53
65
1
17
64
83
71
116
86
76
229
163
50
158
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
32
80
56
44
40
96
64
108
22
54
82
112
96
172
6
6
32
12
62
94
70
124
100
8
36
14
46
32
28
70
90
2
16
26
24
44
42
2
42
2
0
26
50
114
40
56
0
38
42
40
10
74
2
118
78
82
14
78
82
194
102
96
48
112
76
184
181
25
22
84
0
76
217
5
96
44
42
46
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
16
32
56
24
40
56
84
92
28
20
68
64
100
96
96
224
160
56
28
52
52
138
16
8
100
64
80
198
96
58
90
68
138
198
134
14
106
128
164
34
96
38
64
194
194
98
68
66
130
250
104
52
4
98
100
90
0
148
224
68
36
52
60
66
4
172
182
144
96
66
6
224
70
48
34
46
80
208
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
8
0
56
24
40
96
48
96
124
20
68
112
64
33
13
58
96
72
33
11
15
20
20
4
39
123
37
9
41
19
19
81
8
6
112
65
113
251
75
161
218
2
16
208
72
134
142
140
160
208
7
33
16
46
72
88
79
21
16
50
90
10
55
163
11
67
100
84
81
209
68
248
74
64
205
237
153
153
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
96
72
56
116
48
56
116
124
176
188
140
228
200
128
152
202
72
8
16
22
36
6
22
26
34
54
20
5
72
2
44
36
60
101
164
164
208
80
215
129
246
124
20
98
211
23
68
34
40
73
17
27
59
49
11
23
13
25
8
40
9
33
3
38
95
83
8
16
0
97
96
46
10
70
15
98
5
116
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
40
0
56
44
104
96
68
56
124
54
100
102
188
146
146
150
130
148
132
46
14
114
36
96
38
72
132
98
2
54
11
64
68
56
44
8
1
58
8
40
4
59
97
16
16
80
168
67
43
72
72
112
200
31
183
137
233
72
196
23
199
208
84
12
104
35
143
11
9
224
16
31
121
0
0
68
32
3
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
72
40
56
24
40
96
104
100
36
20
68
124
16
72
192
192
208
32
16
84
80
100
240
136
169
40
44
12
28
22
67
50
12
14
10
18
5
48
82
30
26
32
49
48
50
72
167
51
17
32
1
72
133
1
133
32
106
120
233
163
194
195
109
70
194
75
11
16
52
92
89
17
226
162
202
6
50
53
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
68
72
56
24
40
56
108
76
104
20
68
64
120
132
16
4
96
88
20
210
80
82
66
100
244
214
198
14
34
82
98
118
212
68
64
80
0
8
40
98
236
46
32
56
31
12
4
41
7
20
23
0
20
21
1
19
3
32
17
3
5
36
44
96
76
67
35
87
21
97
125
179
18
104
184
201
69
153
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
20
16
56
24
48
56
12
12
56
32
32
8
56
36
86
20
20
17
64
100
100
176
48
55
98
61
92
206
103
75
198
76
80
66
1
201
200
64
231
161
233
69
109
61
41
153
25
3
52
68
205
201
36
4
37
81
66
36
165
23
54
104
4
36
110
32
40
96
8
35
58
24
88
213
112
167
26
4
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
36
40
56
24
48
56
44
76
37
32
32
8
24
40
67
216
162
144
0
0
35
104
1
144
208
64
63
58
0
96
2
57
191
10
8
40
77
53
93
92
12
40
107
11
113
19
3
127
119
3
98
112
152
161
117
17
69
8
68
64
44
34
40
25
56
60
42
100
102
66
29
5
26
56
36
49
85
14
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
48
16
56
24
48
56
20
68
214
148
148
80
8
108
206
42
176
212
68
196
212
18
64
12
32
120
28
60
62
52
20
18
18
24
50
70
2
26
2
0
46
64
80
80
6
124
86
114
98
22
6
224
98
78
82
218
144
194
138
0
16
80
138
186
44
54
178
179
147
70
72
228
228
105
99
86
200
128
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
24
24
56
24
48
56
8
24
52
32
32
8
0
0
40
72
25
41
81
89
121
113
71
65
65
49
65
127
77
13
128
32
64
10
202
202
249
103
39
91
203
160
144
144
7
79
123
51
74
111
22
80
16
16
5
41
2
114
122
54
8
68
164
78
98
194
130
252
215
17
82
112
152
144
51
17
52
6
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
12
12
56
44
48
56
60
64
116
54
2
8
20
48
52
36
112
7
6
2
8
20
5
9
67
0
7
6
55
37
37
31
41
83
117
41
64
80
72
99
32
33
57
104
165
40
171
168
132
71
123
70
215
18
122
34
0
0
88
186
146
236
10
6
70
132
112
164
2
128
224
202
72
68
66
92
127
250
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
9
0
56
44
48
85
51
2
125
90
2
123
9
224
244
100
68
101
113
193
7
151
5
5
105
172
138
177
41
97
101
89
201
108
230
54
102
114
80
16
90
1
73
9
13
57
51
9
15
51
1
7
3
49
81
112
0
74
100
64
66
67
89
217
57
23
73
168
216
159
65
1
33
72
16
180
148
192
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
88
24
56
24
40
56
100
180
52
32
68
64
196
192
108
36
90
88
220
36
12
232
130
96
168
12
198
84
118
60
106
104
140
94
66
194
92
208
88
204
230
160
208
200
208
72
92
90
24
24
68
100
196
228
230
96
44
76
24
76
105
8
74
194
48
68
71
160
2
90
162
50
59
68
101
236
128
48
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
52
44
56
25
49
97
77
8
34
35
79
111
103
80
150
181
133
32
88
201
89
89
129
227
75
76
204
201
71
24
22
114
98
6
226
33
29
0
52
0
84
124
24
96
88
120
55
35
107
168
0
65
19
15
71
64
22
131
227
99
104
11
201
237
117
20
119
72
192
71
71
1
0
6
144
164
142
152
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
44
8
56
24
40
56
28
52
112
32
68
65
84
68
64
66
141
95
10
10
61
117
173
33
56
11
17
37
101
177
17
112
101
85
68
68
92
199
43
162
37
1
43
74
72
208
168
4
89
66
26
50
6
116
114
81
84
22
2
44
5
1
13
60
89
25
1
25
27
17
43
99
167
39
112
112
96
145
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
81
16
56
24
40
56
99
10
85
34
69
64
127
14
100
10
85
94
23
10
42
42
96
112
48
4
0
28
18
10
16
16
17
24
4
6
14
22
35
16
10
2
4
20
21
36
11
26
50
62
29
34
120
32
56
53
77
64
102
96
79
17
33
96
68
64
7
139
9
47
56
0
201
249
112
58
1
72
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
49
40
56
24
48
56
35
84
16
32
32
8
71
68
59
24
24
36
103
104
152
24
8
28
51
6
98
112
55
4
27
2
34
0
7
56
51
12
28
8
13
8
8
72
1
11
41
56
98
112
80
81
99
64
100
102
98
195
42
169
28
54
1
105
14
204
133
45
45
77
36
65
13
106
49
55
103
14
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
40
45
40
56
24
48
56
43
46
37
32
32
9
47
0
4
14
21
19
27
8
67
0
12
1
53
69
120
4
44
29
54
108
33
85
87
87
96
102
102
156
49
85
4
20
48
64
206
38
37
53
1
27
84
20
160
22
37
113
194
56
164
36
36
68
209
75
228
6
104
127
222
4
32
77
80
67
246
16
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
20
16
40
56
24
40
28
32
52
16
32
41
2
32
12
12
24
19
22
62
34
0
0
15
6
34
2
24
12
19
28
61
28
3
2
51
76
100
32
1
39
97
192
66
38
14
89
192
192
65
32
132
161
229
231
210
200
199
97
65
176
50
24
86
69
37
173
57
36
35
73
206
244
98
90
25
113
176
154
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
20
40
16
56
24
48
28
48
84
86
34
78
74
192
188
166
14
50
88
208
34
134
130
38
58
126
14
74
52
97
32
80
6
48
33
81
0
32
83
7
53
39
48
16
39
61
125
9
9
20
95
13
88
88
138
17
99
117
165
165
169
228
226
163
160
168
35
20
108
192
193
51
106
73
64
32
33
40
24
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
20
10
22
56
24
48
28
6
52
82
34
78
74
126
104
124
10
50
88
2
0
96
113
147
140
234
135
143
3
81
144
74
65
85
17
49
99
81
193
101
252
92
96
32
161
35
153
5
133
97
192
68
158
66
149
65
168
142
180
53
84
196
85
221
95
71
48
118
54
164
25
1
12
92
18
78
98
226
1
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
20
34
20
56
44
104
28
54
54
80
54
100
66
30
20
86
6
50
92
212
216
200
128
24
64
72
72
200
236
107
251
24
24
48
8
75
139
162
0
32
5
47
39
43
27
57
27
41
23
4
0
21
21
65
8
5
1
8
56
126
113
242
124
46
114
116
180
129
147
152
202
120
204
5
36
80
6
69
104
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
20
20
40
56
24
48
28
20
48
36
34
78
74
2
30
42
14
82
142
42
160
196
180
162
248
110
220
135
39
74
72
19
65
17
81
16
60
13
17
21
61
63
69
13
77
92
18
64
36
5
113
33
100
230
136
208
184
154
131
84
6
46
4
124
32
45
12
38
12
40
44
9
3
68
10
90
66
115
67
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
20
18
20
56
24
48
28
22
38
80
20
34
74
222
148
160
170
142
202
194
232
74
90
52
116
54
148
66
8
8
24
16
80
2
246
130
132
28
56
92
216
76
72
42
42
106
98
98
206
62
24
96
130
56
18
20
180
162
222
76
43
105
170
104
68
196
225
159
250
63
20
80
5
137
154
16
82
82
55
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
20
36
36
56
44
30
6
52
18
44
54
70
70
212
84
146
2
46
106
226
100
228
224
48
64
68
192
6
104
36
160
0
64
102
70
210
156
230
166
198
102
248
136
68
112
128
32
100
70
4
16
0
80
8
24
84
25
2
34
52
37
34
33
76
100
43
111
66
141
134
37
57
49
72
248
168
208
97
109
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
20
48
16
56
24
48
28
60
70
86
20
34
38
68
98
96
172
14
52
58
42
50
120
96
80
18
18
8
12
16
0
4
38
34
32
0
18
14
21
1
1
5
45
103
105
41
39
39
85
113
113
93
88
70
106
72
92
8
55
99
18
84
211
213
6
84
192
96
145
89
24
239
198
5
225
67
209
130
244
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
20
12
20
56
24
48
28
4
48
80
20
20
38
98
88
124
28
44
70
78
2
68
96
128
164
130
128
130
4
80
88
172
30
20
4
126
52
76
68
64
2
122
38
66
18
61
108
235
64
16
32
65
66
67
155
0
32
33
82
100
103
58
80
3
38
7
33
26
80
7
86
28
33
84
84
37
108
9
41
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
20
26
38
58
118
30
28
38
100
46
100
32
140
78
190
34
52
102
200
200
196
38
34
32
112
48
64
16
32
108
64
32
0
104
24
56
80
68
168
172
8
36
48
40
76
102
2
18
4
2
86
20
54
22
120
34
103
82
68
150
230
86
197
112
208
220
128
141
137
158
191
135
166
5
95
208
64
223
76
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
20
52
16
56
24
40
28
56
28
56
32
68
2
42
2
6
20
86
126
58
16
52
32
118
6
212
18
34
62
114
66
218
232
136
12
84
68
74
200
16
24
200
10
50
124
66
229
198
69
78
68
36
37
52
185
138
131
128
131
106
98
104
4
12
19
58
74
138
248
72
48
56
66
96
18
48
176
224
97
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
20
44
8
56
24
40
29
50
52
112
32
40
3
44
36
64
65
200
79
52
91
56
31
90
135
64
168
128
179
106
72
0
69
128
204
0
1
44
100
80
26
18
104
24
56
112
36
28
34
36
88
72
44
8
34
2
4
76
132
36
94
75
66
198
72
96
66
53
116
245
112
24
37
41
48
84
2
70
67
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
20
22
45
57
25
49
29
21
49
21
33
33
39
111
47
83
26
24
58
38
68
196
145
85
21
19
64
70
212
156
121
121
120
100
184
32
78
44
111
99
172
174
6
40
2
30
68
36
102
84
20
16
32
1
9
4
100
84
50
21
21
40
34
38
2
13
53
49
43
72
92
137
67
72
64
66
8
245
193
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
20
38
22
56
44
40
28
53
48
100
236
228
130
175
34
67
194
4
49
185
222
140
192
36
39
83
20
80
135
199
225
109
141
69
1
59
19
123
220
88
9
45
20
36
53
4
246
84
11
9
12
105
73
2
98
36
40
107
42
10
2
2
70
118
82
86
6
16
56
31
43
33
49
53
84
21
33
97
19
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
20
53
37
57
25
49
29
63
15
27
33
33
39
41
11
2
26
24
58
18
24
49
43
0
35
6
4
26
48
56
61
24
59
114
70
4
16
72
76
96
99
118
224
160
96
144
92
196
137
0
48
100
130
128
148
116
44
30
70
16
8
16
192
141
200
27
24
88
208
71
142
129
132
228
224
127
12
28
74
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
36
0
48
56
44
40
60
10
120
52
54
82
66
6
98
38
5
32
104
132
164
48
73
46
39
114
208
28
25
64
64
82
118
10
123
96
4
12
0
33
33
0
92
148
18
33
59
94
69
96
36
57
29
89
24
48
8
99
5
100
85
128
101
47
3
167
2
95
219
105
239
200
1
53
100
33
184
2
128
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
36
32
16
56
44
40
60
16
52
86
54
82
66
12
44
62
6
32
30
88
70
6
122
18
4
120
19
10
98
2
64
108
33
64
100
68
84
76
55
20
71
174
43
48
43
42
98
76
73
8
3
10
32
4
8
10
36
56
83
168
15
5
49
18
124
200
39
97
117
252
196
240
4
13
96
193
221
24
24
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
36
16
16
56
24
40
60
92
144
184
148
196
66
100
230
70
108
76
110
168
228
204
202
194
194
40
2
70
40
132
174
18
130
130
134
160
100
36
112
124
72
212
10
0
4
10
48
116
0
0
10
4
6
20
24
2
22
56
26
27
33
102
58
82
158
5
97
108
64
200
193
193
237
165
51
151
249
67
65
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
36
4
16
56
44
48
60
8
60
86
54
2
10
48
84
164
6
192
70
70
72
204
212
210
66
68
72
204
72
114
116
86
10
96
241
150
164
186
49
188
147
18
20
4
73
226
169
168
250
142
147
130
52
24
1
16
137
154
178
200
186
162
97
8
20
23
6
124
36
52
8
9
30
50
32
96
112
27
18
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
36
66
16
56
24
40
60
102
120
84
32
68
66
126
38
36
12
61
53
20
20
65
65
35
119
6
86
149
97
65
161
1
101
197
201
224
144
194
130
195
65
65
160
51
85
168
202
82
19
39
87
4
6
108
224
156
17
53
80
50
24
76
252
66
77
21
70
32
12
25
140
68
164
128
42
35
112
72
68
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
36
40
0
56
25
40
61
76
57
124
35
68
67
104
75
72
67
130
50
26
34
6
110
108
236
107
74
98
102
42
66
1
47
45
69
133
1
25
41
72
33
97
129
77
79
191
148
140
100
76
64
192
103
224
48
24
8
96
32
97
33
160
176
180
22
3
48
64
66
118
22
21
52
28
13
44
48
21
68
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
36
10
54
56
24
40
61
13
116
4
21
69
67
51
98
51
85
125
89
75
59
84
5
33
112
16
40
33
13
66
33
32
0
8
100
112
96
7
72
120
104
32
29
13
121
16
24
92
87
23
35
87
133
34
51
55
68
96
162
58
1
1
45
77
194
147
24
21
44
58
96
153
91
81
105
20
69
102
1
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
36
68
12
56
44
40
60
100
116
116
54
82
66
120
32
48
36
38
30
22
26
72
76
108
0
74
10
56
106
10
96
204
12
102
174
12
108
114
64
108
234
218
144
2
0
72
212
66
70
14
116
88
108
220
192
193
98
104
76
132
0
129
32
176
4
82
112
127
48
108
71
142
4
43
32
143
139
170
0
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
36
20
52
58
118
104
60
50
84
134
100
2
130
22
84
204
40
122
218
82
118
192
0
76
104
104
200
196
20
36
28
28
28
68
228
24
52
80
116
36
32
104
200
136
136
136
48
56
32
48
176
0
128
200
200
68
126
66
228
56
52
66
174
134
134
108
102
5
20
44
40
88
89
25
86
71
86
87
5
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
36
36
16
56
44
40
60
72
92
86
54
82
66
106
98
18
6
32
110
172
136
10
64
68
36
102
192
118
130
138
110
62
124
21
176
150
82
202
64
49
160
4
76
101
213
133
198
27
50
29
77
37
36
100
16
41
107
2
45
77
92
64
33
51
80
36
100
48
19
2
26
28
85
17
27
94
158
48
103
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
36
48
36
56
44
48
60
28
62
44
54
2
10
8
34
2
2
112
6
14
30
40
60
98
100
180
36
52
4
108
100
66
228
74
10
106
86
194
130
34
56
168
16
68
80
102
204
202
4
88
28
134
78
58
160
36
124
228
80
11
74
2
112
66
128
49
112
32
48
46
111
31
58
45
10
59
5
13
92
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
36
6
8
56
24
48
61
62
111
113
33
33
11
36
33
13
65
193
19
18
22
1
80
70
108
1
1
61
117
84
22
94
66
109
193
181
53
96
63
92
196
4
172
130
73
32
99
51
181
48
48
0
40
7
117
4
112
16
56
23
40
11
73
1
9
39
64
88
92
125
185
107
48
49
104
76
182
52
133
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
36
26
0
56
25
48
61
54
126
124
35
34
11
34
34
8
67
192
240
144
31
8
73
72
47
36
4
4
113
44
36
62
34
66
228
42
15
102
124
64
228
100
120
104
72
92
204
192
136
60
171
32
64
132
20
148
203
74
66
68
40
98
35
66
228
123
44
70
45
44
32
17
0
66
41
34
11
25
32
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
36
70
12
56
24
40
61
101
12
116
32
69
67
127
6
108
70
91
89
21
9
73
17
33
97
52
4
32
31
7
63
3
23
84
86
6
48
96
108
100
60
86
214
214
129
179
34
66
112
11
25
45
100
0
7
1
9
1
43
34
13
17
25
42
50
3
57
31
38
57
69
16
84
217
89
8
104
140
124
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
36
38
52
56
24
48
61
37
42
48
34
34
11
47
104
6
14
28
17
35
43
105
135
132
13
33
24
48
69
151
1
99
23
39
56
96
116
113
32
32
0
56
43
60
37
117
46
90
15
68
47
2
4
64
121
176
40
96
67
68
165
166
2
48
88
72
215
210
74
16
48
52
116
80
17
8
82
222
128
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
5
5
37
57
25
41
11
35
115
27
33
41
13
99
112
48
26
16
40
96
9
99
178
134
20
60
70
64
64
151
22
66
62
34
68
108
78
168
168
236
32
20
54
64
104
4
95
23
17
19
19
50
75
67
3
49
37
32
17
73
60
88
30
57
32
115
33
81
2
0
23
87
88
72
76
91
17
104
104
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
48
0
0
56
24
48
48
32
40
124
32
32
56
72
204
166
66
194
4
68
214
198
22
86
102
196
198
78
92
134
2
8
26
50
84
16
19
8
12
24
0
51
59
7
4
10
82
37
97
227
163
165
224
5
125
232
56
160
148
169
171
225
4
102
39
34
115
68
213
29
5
132
141
21
84
114
165
212
164
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
48
32
48
56
24
48
48
80
24
88
20
32
56
104
72
96
44
8
4
48
32
5
38
0
116
92
184
139
60
50
98
96
192
159
228
80
66
96
96
99
0
23
102
1
4
7
84
16
8
25
38
3
48
31
26
36
0
4
126
40
72
67
2
44
104
68
128
80
124
84
116
114
98
34
6
34
32
92
204
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
48
16
0
56
24
48
104
64
64
124
32
32
104
0
124
46
66
194
100
126
150
6
70
86
150
78
139
0
90
8
84
4
105
106
170
126
112
35
97
40
108
36
32
47
45
56
24
59
59
97
101
1
65
71
97
35
47
8
118
109
43
0
112
97
73
16
24
126
152
128
136
10
160
129
207
73
44
115
233
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
48
8
16
56
24
48
104
76
24
56
32
32
104
104
68
102
249
249
208
89
201
201
193
193
196
155
145
183
135
191
59
2
97
12
104
104
16
49
49
9
104
11
18
4
12
79
69
75
6
24
36
106
98
136
16
41
66
164
14
106
112
144
104
195
42
42
2
98
202
230
28
56
52
40
116
68
196
198
160
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
48
96
72
56
24
40
104
100
124
104
248
196
204
116
132
200
64
8
0
66
80
8
8
216
44
37
90
0
32
76
13
47
108
36
69
109
31
25
52
20
85
85
1
81
81
7
35
27
50
140
76
26
157
145
139
195
192
228
228
158
120
160
48
84
174
2
65
97
75
7
5
52
1
29
5
3
59
42
101
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
48
40
32
56
24
48
48
84
64
28
32
32
56
108
108
140
24
20
4
60
48
120
116
0
56
52
0
0
16
0
80
40
72
12
8
16
32
24
80
72
84
52
76
92
96
104
8
24
192
80
2
16
24
140
220
148
62
84
108
228
164
52
37
68
70
204
204
78
63
42
96
99
96
68
17
104
139
35
34
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
48
48
8
56
44
40
48
4
76
112
236
228
70
12
104
2
198
4
178
132
164
70
192
44
76
116
212
50
156
92
28
88
112
20
210
90
106
104
8
44
68
80
8
52
52
37
26
88
210
64
88
87
82
116
118
224
152
115
16
3
4
76
20
159
220
144
131
64
6
179
48
71
87
207
6
233
16
80
75
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
48
24
16
56
24
40
104
44
4
56
20
68
160
40
0
98
90
208
196
238
102
110
118
200
202
74
40
40
8
112
158
108
162
16
56
67
66
26
34
74
16
55
32
20
34
8
12
47
0
27
66
42
68
49
32
80
112
16
33
111
6
66
32
47
65
57
0
121
72
175
27
25
101
36
4
69
193
128
166
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
48
33
5
57
45
105
105
11
15
123
55
101
97
139
227
96
32
132
156
148
28
95
131
195
99
37
69
160
52
5
69
5
149
148
4
160
176
208
220
109
109
224
64
64
75
162
34
74
73
224
55
6
38
10
40
0
47
12
61
44
92
114
86
56
64
0
70
36
66
18
50
0
100
70
138
208
4
118
110
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
48
17
50
57
26
49
105
43
102
53
78
77
105
43
72
32
32
96
79
2
3
43
64
32
49
49
112
56
42
66
99
103
39
47
1
73
201
43
96
112
123
177
213
17
25
11
80
208
158
196
232
136
140
148
66
19
3
15
72
77
77
169
5
25
8
3
1
65
67
114
23
0
1
124
0
33
52
7
3
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
48
88
100
56
24
48
49
117
38
90
149
149
227
199
164
128
97
107
169
29
1
37
61
49
124
68
236
228
103
15
15
6
71
33
130
4
4
53
33
33
108
4
126
112
50
39
57
11
122
126
158
212
212
212
68
16
64
4
38
50
144
118
144
16
48
39
76
6
112
0
16
59
71
84
180
38
42
71
67
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
48
81
41
57
25
41
49
115
25
73
249
169
71
115
177
176
192
32
34
160
192
193
81
193
227
225
17
176
16
65
19
193
85
192
2
50
50
94
90
23
83
18
20
54
56
104
106
96
18
10
0
48
51
26
18
80
26
32
15
70
24
51
115
217
63
116
81
157
161
137
129
152
8
73
151
84
62
101
197
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
48
49
48
56
24
48
48
51
50
53
20
33
56
47
110
108
174
143
4
7
36
81
210
128
42
130
40
68
72
68
106
227
247
177
8
28
132
129
193
65
208
152
233
3
7
78
13
73
107
105
41
109
120
162
131
39
96
114
101
100
108
100
21
5
84
213
192
30
28
82
94
77
101
45
168
74
66
140
5
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
24
0
0
56
24
40
64
8
108
124
32
68
176
176
232
96
66
141
201
153
21
93
205
97
67
111
119
35
21
5
225
208
192
208
20
68
80
75
67
162
37
123
52
50
122
8
13
17
48
114
82
16
8
11
25
17
48
76
96
47
18
56
12
10
0
47
2
104
88
68
240
83
106
106
0
104
237
141
46
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
24
32
8
56
24
40
64
100
60
112
32
68
102
44
64
66
66
86
70
18
68
62
120
39
96
60
32
34
39
5
60
8
115
3
5
5
0
14
79
111
71
11
33
108
105
49
12
12
124
123
111
129
1
99
106
24
84
145
128
194
4
68
32
108
45
37
71
129
0
106
15
186
137
1
8
110
105
192
128
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
24
16
16
56
24
40
24
40
32
56
32
40
0
32
0
12
20
16
64
48
24
44
16
40
96
32
24
44
8
96
96
64
28
10
32
98
114
50
30
94
88
93
103
34
76
104
64
81
1
235
25
11
107
205
233
192
192
1
105
161
149
165
4
112
232
228
4
72
55
60
13
55
23
151
34
35
67
1
25
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
24
8
16
56
24
40
24
32
24
56
32
40
0
16
68
80
148
16
64
72
236
112
204
242
100
116
230
66
74
142
4
20
85
0
104
116
40
32
55
2
23
34
0
24
43
6
52
52
96
100
39
24
75
0
113
42
83
64
100
4
207
162
1
32
18
80
200
60
164
48
98
96
72
88
121
99
101
40
184
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
24
4
48
56
24
40
64
124
124
54
32
68
102
38
100
36
100
60
70
174
60
40
14
3
86
68
68
20
53
25
50
16
2
11
3
3
80
64
60
77
73
33
97
68
140
215
129
188
164
23
73
43
9
233
37
34
36
33
189
156
54
32
50
92
214
141
228
230
100
84
210
16
27
121
106
82
212
20
193
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
24
40
0
56
24
48
24
56
52
124
32
32
72
64
72
64
152
24
112
112
48
96
228
73
165
138
14
74
70
215
153
162
162
38
100
157
1
193
1
64
196
101
101
128
0
128
138
149
1
97
33
113
93
245
53
36
50
41
111
173
37
29
28
52
60
68
64
192
69
37
0
51
51
91
134
174
22
35
103
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
24
20
16
56
24
40
64
28
76
56
20
68
102
102
228
160
236
204
70
78
74
16
4
24
114
210
48
16
58
26
5
22
14
102
70
7
33
12
2
44
32
13
25
40
64
80
28
53
41
103
33
44
122
155
171
160
42
186
85
113
145
119
213
195
4
11
79
72
112
97
112
97
176
49
17
12
97
96
232
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
24
36
8
56
24
48
24
60
12
112
32
32
16
24
4
96
64
192
64
72
100
160
28
156
140
188
156
244
236
252
252
108
60
36
64
65
224
0
0
48
32
111
0
80
208
160
0
59
6
120
0
40
8
23
8
32
48
20
57
23
40
35
43
102
103
99
96
56
45
88
93
29
93
145
243
65
112
23
32
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
24
48
0
56
24
48
24
48
36
124
32
32
36
70
22
68
66
30
58
94
8
106
98
192
144
52
67
98
26
138
184
32
65
6
76
208
36
40
43
60
116
80
132
171
127
4
77
6
82
75
1
112
196
32
76
9
37
81
113
85
69
5
69
76
32
31
71
133
165
145
44
14
72
72
224
110
171
161
172
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
24
24
40
56
24
40
64
0
56
36
32
68
102
110
210
242
226
54
70
72
80
18
28
72
128
208
230
212
196
22
55
86
130
98
136
92
161
82
88
18
24
8
11
32
98
36
12
26
47
40
5
4
96
10
33
72
48
72
72
110
121
112
66
136
32
85
1
24
67
86
30
75
63
100
70
38
36
117
37
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
24
12
24
56
24
48
24
12
24
52
32
32
16
84
0
80
20
20
66
126
114
236
186
253
189
28
6
66
14
5
5
4
84
48
24
229
181
229
132
13
240
201
209
80
23
7
202
211
1
89
202
212
208
12
111
46
49
72
29
133
49
81
16
35
97
111
45
125
9
41
40
45
40
72
2
64
224
8
35
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
24
9
1
56
24
40
0
35
65
124
20
68
80
111
127
91
87
208
82
7
15
68
196
132
181
53
81
81
81
190
24
15
79
142
94
138
56
147
140
225
137
129
161
193
130
112
132
3
27
7
30
94
178
10
26
36
27
50
66
82
24
80
64
90
210
202
10
250
154
110
242
48
8
205
20
132
144
42
40
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
24
49
16
57
24
40
24
51
28
59
34
69
0
31
2
2
22
52
110
151
212
241
144
1
42
96
160
8
0
1
80
66
86
70
218
234
112
51
96
32
88
196
86
70
130
16
80
96
100
172
174
208
50
10
54
38
32
23
19
50
36
54
64
67
97
0
98
34
36
97
161
129
226
190
4
77
121
36
17
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
24
25
24
56
24
40
64
3
2
52
32
68
102
111
64
98
34
60
45
37
48
81
80
196
167
3
32
28
16
74
193
229
57
23
68
101
125
29
16
72
96
67
19
27
3
16
0
0
63
112
0
15
13
9
31
35
67
68
0
127
93
87
84
60
112
240
104
136
146
134
150
130
148
130
4
16
242
162
230
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
24
45
8
57
24
40
24
59
56
115
34
40
0
47
34
74
64
17
32
55
50
50
24
16
32
7
2
24
12
12
42
30
2
10
18
62
86
66
54
22
54
34
116
84
144
51
98
50
98
86
134
165
62
76
140
136
180
21
100
65
120
107
34
121
178
2
2
227
12
77
74
7
190
216
228
60
0
0
200
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
12
0
0
56
24
40
12
36
45
125
148
68
84
82
67
205
224
32
81
21
85
213
41
23
79
59
119
119
4
192
17
33
52
100
5
85
98
38
97
51
56
36
40
74
216
18
0
98
36
92
82
122
162
194
99
144
29
6
42
64
97
144
7
16
17
25
33
48
124
46
14
11
35
106
15
13
4
29
60
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
12
16
16
56
24
40
12
40
8
56
20
68
52
96
10
98
54
96
16
36
70
210
82
92
84
28
60
94
118
244
172
196
204
52
5
21
64
0
64
64
115
81
64
64
129
129
155
91
131
128
131
71
253
91
120
3
7
75
186
8
2
220
88
111
93
132
196
208
16
148
164
157
8
24
136
164
0
0
163
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
12
8
8
56
24
40
76
20
18
113
248
196
212
4
193
237
200
8
12
112
203
199
230
32
36
54
3
17
29
89
221
77
25
17
4
52
17
71
81
71
71
111
6
108
72
200
88
144
64
195
8
122
33
154
90
88
79
70
13
78
90
16
23
81
9
64
97
49
149
123
226
124
86
205
197
193
209
215
4
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
12
4
4
56
44
40
76
10
98
122
54
50
98
118
246
182
32
96
72
66
138
202
128
12
38
126
126
18
24
104
61
22
54
20
68
40
11
64
70
98
150
19
31
50
20
69
193
1
9
68
32
111
97
35
145
243
31
45
31
16
112
98
100
151
193
109
132
49
42
0
108
68
227
55
38
108
76
235
42
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
12
40
44
56
44
104
76
120
28
20
54
100
24
64
128
4
18
52
0
76
140
76
76
68
204
140
212
64
204
142
230
24
106
32
164
186
50
48
46
12
122
54
40
8
4
44
68
4
64
92
82
68
68
120
144
19
29
56
64
160
160
35
87
2
32
64
208
111
75
17
53
94
122
15
215
84
4
112
11
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
12
20
24
56
24
49
13
42
10
53
33
35
71
90
11
97
79
195
163
101
108
101
121
210
194
4
37
61
10
113
83
88
188
74
40
72
20
70
2
44
45
85
16
52
32
40
43
65
72
28
30
15
29
35
7
37
86
81
149
145
16
92
76
85
209
66
61
109
58
98
109
57
40
76
68
128
241
0
63
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
12
36
44
56
44
40
76
124
20
34
54
50
98
66
128
18
0
96
78
138
130
70
140
98
146
242
248
72
140
218
242
2
96
8
136
40
72
0
188
248
112
109
136
108
140
139
40
171
166
56
104
131
64
135
8
66
80
67
78
132
6
138
235
15
56
145
165
233
121
49
144
208
17
19
85
195
65
115
179
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
12
5
17
56
44
40
76
39
61
56
54
50
98
19
33
13
45
96
72
1
19
24
38
38
38
81
105
7
29
45
109
9
9
44
40
19
49
101
153
155
75
8
20
36
64
74
196
48
68
75
55
57
97
23
131
147
161
161
41
9
109
101
29
60
38
102
70
16
26
21
33
1
57
29
97
160
64
15
91
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
12
24
36
56
24
48
12
24
60
44
78
78
42
64
96
40
36
96
24
48
60
40
16
48
8
144
168
168
128
148
232
224
64
160
132
166
160
208
68
74
38
54
36
20
92
214
34
80
14
78
50
38
7
146
82
216
34
40
97
114
48
104
68
176
145
32
66
68
36
8
97
192
3
50
130
136
191
164
6
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
12
12
20
56
24
40
12
32
49
81
21
69
52
48
23
127
171
203
16
114
147
199
192
12
87
161
221
157
5
33
128
8
79
131
114
224
68
16
112
176
19
83
75
48
96
248
136
160
241
140
148
204
104
40
80
135
13
66
2
198
134
191
42
168
224
64
67
101
140
193
152
212
133
65
164
0
14
2
15
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
12
26
22
56
44
40
76
110
68
100
54
50
98
78
168
40
72
208
150
52
64
168
44
74
210
8
31
70
98
38
100
72
145
160
195
34
48
48
17
84
152
200
161
160
79
108
64
0
32
128
15
8
184
56
52
68
126
118
230
98
166
162
174
248
194
128
130
166
168
8
90
88
124
200
4
74
68
214
130
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
9
17
45
57
24
49
35
47
111
35
32
35
3
51
112
32
15
30
77
36
33
101
176
33
105
41
68
38
64
195
114
35
33
33
67
82
8
176
158
232
65
115
46
182
6
68
98
170
213
193
24
58
24
12
20
104
100
2
16
9
8
64
99
225
32
33
112
236
67
97
0
65
96
199
155
25
41
10
16
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
9
25
41
57
25
49
35
41
57
17
33
33
3
49
64
80
64
24
20
32
49
100
120
116
60
32
40
63
44
44
4
64
4
7
111
40
40
40
36
67
105
9
104
8
40
75
91
66
73
109
224
47
15
19
44
88
96
183
17
12
1
32
1
130
35
1
48
99
119
238
73
56
93
107
106
234
64
48
88
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
21
10
21
56
45
40
43
42
53
102
91
94
47
8
0
104
96
96
136
200
147
218
143
6
166
54
0
112
57
186
192
160
26
48
8
84
17
48
76
6
22
70
94
6
14
6
202
112
40
44
74
88
194
104
128
0
80
152
242
182
50
69
161
225
35
68
28
21
93
145
235
34
80
173
161
92
20
97
32
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
21
13
25
56
24
40
43
5
53
52
32
41
47
65
48
83
19
19
83
149
145
194
80
145
179
248
184
49
83
88
64
74
70
70
58
78
194
213
49
174
0
69
117
85
13
196
172
165
5
33
113
133
5
5
5
88
2
118
18
13
25
41
97
219
41
40
92
102
198
69
149
132
194
64
210
88
114
89
153
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
52
44
4
56
44
104
220
8
60
122
54
100
194
80
68
36
32
132
236
16
232
96
192
194
67
192
152
8
136
229
129
160
17
240
96
27
11
80
112
72
8
79
29
9
17
25
1
23
21
100
166
41
97
29
69
161
248
240
208
134
250
202
81
64
79
219
25
241
232
37
103
7
81
219
0
113
152
7
172
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
49
48
48
56
24
48
51
0
48
88
20
32
63
12
39
42
44
8
7
24
24
20
24
0
3
24
19
16
1
56
27
26
24
12
51
48
15
0
24
56
96
34
78
8
11
66
126
94
84
92
104
224
146
134
226
176
6
209
17
3
13
133
157
213
225
211
149
225
109
29
29
36
54
180
132
18
0
3
36
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
49
24
40
56
25
48
51
44
97
72
35
34
15
34
78
104
159
118
40
76
89
22
70
74
106
72
32
36
101
48
24
8
42
2
38
38
7
4
22
28
58
2
56
0
13
2
66
30
88
184
148
64
252
96
208
192
68
192
232
64
88
27
44
88
72
216
192
207
4
20
16
48
32
95
16
15
13
8
24
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
49
50
45
58
24
48
51
6
13
20
22
34
15
8
48
2
8
9
41
80
71
76
11
7
61
64
80
72
51
97
115
125
100
9
40
45
96
112
145
215
66
99
33
12
64
24
16
80
17
19
50
13
15
46
33
168
41
65
65
108
225
248
226
202
127
83
208
196
211
90
64
32
163
178
42
64
196
192
232
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
49
25
24
56
24
48
51
25
24
52
20
32
63
1
51
41
0
8
7
29
16
32
64
49
3
27
17
49
51
34
19
27
24
22
35
112
25
36
25
49
36
69
104
40
36
42
74
117
21
32
84
4
126
4
123
31
6
42
106
115
177
32
1
56
40
101
137
224
32
99
95
81
145
11
9
135
28
99
225
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
25
16
48
56
24
40
67
114
101
52
33
68
103
78
100
78
231
58
43
82
202
10
128
128
160
74
72
4
242
22
74
6
96
40
92
96
168
34
82
26
66
38
20
12
72
100
42
66
6
100
42
24
4
120
53
97
66
4
2
40
97
35
16
18
44
48
127
35
1
29
25
77
109
105
128
28
99
243
161
91
15
0
0
0
0
0
0
0
0
0
0
16
8
24
25
41
36
56
24
49
3
57
44
44
34
35
67
81
67
5
97
161
173
16
48
88
107
207
93
199
147
72
12
192
212
64
82
210
86
209
101
101
209
35
52
177
165
163
19
3
19
101
233
64
96
160
242
164
227
37
32
67
81
200
88
4
35
39
49
148
64
216
200
104
99
235
75
52
76
96
76
244
172
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
0
0
16
56
44
38
18
18
58
58
54
86
86
70
84
87
66
78
124
16
53
49
19
16
2
2
5
29
17
91
131
23
17
115
44
100
216
29
161
225
73
219
208
192
224
90
88
128
48
162
0
129
33
40
104
81
3
163
33
16
42
35
67
209
17
109
77
9
11
112
82
150
54
179
153
215
241
27
42
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
0
16
40
56
25
60
36
56
108
36
35
74
8
32
108
32
99
48
114
74
90
10
27
16
33
40
76
55
5
10
8
20
20
33
17
16
29
10
3
31
23
39
38
24
41
41
13
32
59
18
38
35
50
91
80
1
33
13
1
48
81
147
26
27
67
233
65
144
176
192
220
228
64
224
0
3
8
13
2
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
0
12
36
56
44
38
36
94
124
44
54
86
66
98
68
144
2
72
114
18
50
82
126
114
2
10
32
16
8
48
80
23
10
16
48
16
8
13
70
36
28
56
16
59
122
16
8
20
21
71
104
134
6
9
15
97
72
193
81
201
181
233
105
188
17
177
49
130
138
135
135
160
96
129
49
112
56
36
48
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
16
0
16
56
44
38
50
2
58
58
54
86
22
24
52
12
66
72
74
2
2
38
100
18
18
44
76
52
40
74
139
19
43
104
8
76
109
9
17
48
9
100
31
223
138
153
208
72
75
211
145
148
99
132
46
73
32
81
81
99
37
41
41
8
24
9
52
19
7
23
37
50
75
120
56
14
68
20
97
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
16
32
0
56
25
61
41
50
58
124
35
39
59
66
36
67
67
195
0
45
41
89
25
79
97
84
120
75
61
120
200
219
145
66
64
139
192
136
80
146
251
140
137
73
17
17
40
64
15
90
217
159
136
144
228
96
100
100
129
145
157
17
1
51
46
14
7
127
213
27
50
92
68
176
72
64
223
40
98
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
16
16
16
56
44
6
50
34
18
58
54
22
118
54
36
68
66
206
204
45
101
64
84
208
244
65
11
42
106
126
138
69
209
83
23
36
100
5
21
36
0
26
24
49
89
45
61
89
185
23
19
18
2
91
193
209
209
225
157
164
194
78
104
14
12
158
82
241
77
77
5
97
93
129
77
217
207
249
19
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
16
8
24
56
24
60
104
24
40
52
34
38
96
68
68
68
78
116
106
72
44
48
6
6
50
54
6
13
13
15
48
40
76
73
77
81
119
80
88
21
33
36
40
14
8
67
23
7
1
13
111
127
35
100
68
77
105
1
73
137
5
40
84
148
50
120
244
164
36
68
137
217
89
71
193
33
67
39
71
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
16
1
1
56
24
60
40
67
23
124
78
38
58
99
107
231
177
134
0
61
45
64
20
4
124
53
11
11
19
37
37
17
17
88
0
71
61
53
109
99
111
228
168
168
64
24
26
80
12
53
5
72
25
61
1
35
59
40
51
25
3
35
39
111
74
103
60
46
76
52
65
17
5
41
108
73
92
20
85
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
16
48
24
56
44
61
104
100
154
217
90
7
96
97
230
93
118
49
178
54
102
37
0
64
218
0
0
48
54
107
74
161
0
32
84
64
112
77
14
118
110
26
14
8
48
82
16
0
64
12
4
60
104
111
54
114
50
112
52
53
66
216
2
100
154
211
20
82
100
130
196
1
120
200
4
46
100
35
102
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
16
33
16
56
24
60
104
107
50
85
34
38
97
11
70
60
12
116
177
161
48
10
248
164
213
65
75
241
216
32
143
5
236
78
4
154
71
65
65
1
57
81
17
5
12
4
39
93
15
51
41
71
50
108
40
32
40
104
104
100
165
165
41
79
65
241
221
25
51
75
99
137
135
59
160
6
18
104
12
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
16
17
25
56
24
61
41
75
121
88
78
75
13
105
79
115
149
181
177
196
84
204
72
11
35
3
115
128
237
204
54
54
34
32
39
54
21
230
192
64
60
28
28
72
18
158
156
220
86
100
97
177
114
48
81
128
171
161
34
0
95
30
17
19
65
81
77
66
80
147
52
48
187
132
212
201
27
146
246
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
8
0
0
56
116
6
2
34
104
124
102
69
64
120
118
102
173
41
46
59
19
89
137
137
160
8
11
65
99
55
53
47
41
108
32
2
100
0
59
120
85
21
37
22
18
35
34
15
21
48
108
49
21
73
80
195
43
69
13
100
96
248
144
137
195
161
121
79
88
88
72
170
38
9
32
96
196
91
1
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
8
16
48
56
44
70
66
110
102
52
54
118
32
80
96
76
222
136
8
43
0
16
80
8
8
9
26
50
40
33
14
27
22
25
56
51
110
101
160
64
46
13
72
72
232
46
18
64
96
110
136
212
70
112
24
4
100
36
70
167
36
60
36
58
61
9
96
132
25
41
49
97
100
130
243
7
7
61
85
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
8
8
16
56
24
60
2
8
24
56
21
38
38
100
96
81
91
10
8
64
3
163
35
88
70
126
81
193
69
85
17
49
105
105
172
48
66
137
145
195
187
8
84
80
72
92
140
69
129
16
24
20
64
4
118
50
64
76
120
40
116
6
146
142
64
140
140
140
200
104
74
136
52
164
22
99
238
134
108
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
8
24
36
56
44
38
84
50
60
44
54
86
98
26
8
68
2
78
2
12
66
104
60
112
48
80
92
68
130
38
66
142
140
128
130
66
130
186
178
2
6
70
70
108
38
68
64
96
4
206
4
6
62
52
72
200
2
178
48
16
80
68
70
108
218
64
199
170
214
68
204
12
223
36
4
40
178
45
129
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
8
12
20
56
44
38
84
102
92
80
54
86
98
36
164
62
6
78
4
112
240
72
116
102
50
170
160
168
36
64
88
194
114
218
10
66
36
130
139
168
44
42
66
198
241
83
84
194
101
117
45
1
1
69
65
67
209
195
232
102
197
225
156
104
41
91
192
78
95
75
226
16
20
20
240
176
164
192
12
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
4
0
16
56
44
38
10
0
56
84
54
54
48
108
121
124
5
8
24
40
5
122
127
130
7
14
11
32
0
144
4
196
149
228
131
192
97
208
248
188
192
68
107
138
18
8
12
74
216
48
86
16
50
50
48
1
25
51
67
15
15
1
9
3
45
13
93
89
89
66
104
4
116
80
84
81
87
67
213
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
4
16
16
56
24
60
60
60
17
57
78
74
2
6
39
71
102
99
122
80
17
61
77
140
38
44
97
83
86
81
64
116
5
37
55
116
209
217
25
89
72
83
81
70
217
155
139
10
8
42
40
44
140
103
24
26
26
0
85
80
19
147
167
225
203
186
235
236
69
137
49
48
12
98
84
82
100
227
51
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
4
8
48
56
24
60
80
108
117
53
78
74
170
34
99
39
34
110
202
200
65
225
49
41
88
89
9
207
226
198
70
45
107
67
75
27
154
40
65
44
76
100
84
37
69
41
7
18
226
4
41
69
172
142
206
196
67
36
75
73
100
0
73
104
146
2
32
31
37
64
97
14
62
22
7
96
18
246
81
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
4
4
48
56
44
38
10
34
124
54
54
54
48
118
116
36
6
8
24
34
16
0
68
2
6
10
3
7
44
84
177
139
153
137
208
208
143
121
153
159
175
215
195
79
80
16
16
0
15
123
18
24
8
55
112
32
75
130
50
103
126
32
104
109
48
121
100
173
12
75
195
89
152
132
146
195
147
210
242
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
4
12
24
56
24
61
17
24
52
53
33
75
43
64
88
83
19
83
19
49
55
95
79
102
50
28
24
49
17
1
32
19
58
2
28
90
85
81
10
0
72
116
84
86
86
70
112
88
24
18
5
17
53
109
38
6
57
55
5
35
44
104
97
25
72
96
201
21
37
47
109
13
206
98
67
113
20
84
196
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
4
9
17
56
44
38
81
23
25
56
54
86
97
105
33
61
45
35
5
45
8
8
68
17
97
35
99
108
119
70
172
168
160
145
3
4
72
104
32
72
144
0
65
22
244
20
96
96
224
124
196
234
160
40
68
94
64
192
44
4
12
46
108
140
76
0
20
62
48
114
64
210
34
97
0
68
12
118
8
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
40
8
0
56
25
61
121
49
56
124
35
39
109
69
196
104
67
195
98
64
87
135
79
143
78
130
226
68
5
113
65
8
16
6
56
124
42
37
35
43
45
36
64
132
96
45
89
64
52
105
54
118
64
99
35
67
22
50
2
26
12
67
34
10
18
18
56
48
38
124
34
32
58
72
5
52
12
68
14
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
10
5
13
57
25
61
21
21
85
117
33
39
69
133
245
144
64
28
116
248
108
201
83
203
205
225
5
70
64
101
137
31
253
28
40
74
168
32
72
113
97
66
70
144
52
68
134
12
4
88
76
52
86
107
112
120
16
32
44
1
228
160
140
132
104
235
194
97
206
200
208
255
2
180
44
108
76
75
4
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
20
0
16
56
44
38
48
0
56
84
54
54
23
44
104
124
5
8
1
32
36
102
15
2
13
26
3
50
37
96
24
10
16
48
25
26
37
22
35
16
24
92
64
100
29
8
114
106
32
66
102
104
97
4
78
142
204
6
166
42
42
114
130
210
192
166
166
166
172
44
18
50
0
90
80
95
10
0
62
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
20
2
36
56
44
38
92
118
118
44
54
54
100
33
98
72
2
8
32
29
42
11
26
4
22
5
0
16
10
0
60
9
6
15
6
94
210
155
128
136
146
240
252
57
118
84
92
108
40
33
2
42
8
24
16
51
44
75
72
10
25
11
18
34
70
142
13
13
16
1
32
80
113
177
7
32
96
34
13
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
20
32
48
56
24
60
92
90
26
54
78
74
194
82
22
18
32
120
226
70
32
146
42
70
82
0
160
227
34
112
104
208
72
1
64
81
80
136
36
3
32
112
112
104
165
59
60
112
48
40
107
73
240
186
10
72
15
25
75
33
40
32
55
69
72
40
56
66
37
51
35
17
3
83
69
97
212
28
85
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
20
16
40
56
44
38
42
32
54
18
54
54
70
20
86
8
34
14
60
92
100
82
154
248
66
74
11
9
66
102
166
36
77
141
92
8
124
4
77
93
209
119
178
60
37
101
184
40
168
8
75
193
161
179
161
171
141
211
18
32
49
85
33
97
29
193
82
28
12
10
18
70
114
54
32
0
22
38
78
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
20
8
52
58
118
38
42
112
118
134
210
134
240
194
102
238
140
208
9
26
64
166
180
52
81
24
14
22
23
6
39
106
69
4
13
12
25
32
36
6
1
0
20
98
2
98
156
168
216
225
91
210
212
84
81
19
81
146
210
0
23
21
39
41
39
79
219
25
8
48
28
69
37
129
53
96
101
126
66
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
20
20
40
56
44
38
106
34
48
18
54
54
112
86
12
14
34
8
40
34
0
66
32
26
72
172
40
124
188
138
218
216
220
132
252
220
74
26
146
86
80
64
2
35
176
18
72
217
94
197
230
6
103
101
38
185
208
133
45
25
28
64
20
54
37
9
17
49
51
1
49
100
66
16
65
9
53
84
88
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
20
18
34
56
24
61
28
22
50
30
34
75
24
12
44
8
25
49
4
48
80
20
1
31
6
54
104
4
91
91
13
33
96
125
107
57
120
214
198
133
193
85
85
81
214
208
7
196
36
2
70
25
89
195
72
184
121
40
57
53
119
26
31
64
13
72
128
241
81
94
10
166
239
78
46
34
98
226
64
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
20
48
48
56
24
60
92
60
6
54
78
74
116
166
226
32
32
120
64
194
18
84
70
70
38
102
32
128
188
0
70
14
18
68
90
160
164
48
32
32
118
144
20
28
126
30
102
118
100
4
34
99
195
32
10
2
82
109
101
68
108
108
48
41
73
193
155
154
131
57
91
90
88
220
37
165
37
105
201
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
20
24
36
56
44
38
106
74
102
26
54
86
112
30
64
128
32
72
8
18
80
80
144
112
72
84
32
56
80
80
152
8
20
84
64
216
68
164
36
112
96
196
44
130
108
162
4
156
20
134
84
76
196
210
76
106
38
6
80
114
178
18
32
96
118
6
54
22
18
28
36
80
155
114
186
50
26
10
97
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
20
44
8
56
44
38
42
50
52
114
54
86
70
64
20
44
34
72
106
98
82
0
28
26
10
52
50
40
42
4
54
80
108
108
174
131
82
104
72
88
210
149
36
71
72
20
134
81
70
128
199
196
230
81
76
135
75
129
77
141
4
90
73
65
24
5
0
113
25
4
55
10
7
118
133
16
90
101
33
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
20
22
40
56
24
60
49
21
50
16
20
38
7
21
40
8
13
13
21
1
1
16
57
43
73
11
10
31
19
11
106
168
43
104
64
83
199
205
182
162
164
136
248
16
128
16
80
50
49
55
183
47
79
3
33
13
73
193
89
1
17
13
100
212
16
72
156
154
221
201
24
52
68
132
100
4
224
8
104
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
20
50
34
56
44
38
92
86
82
30
54
86
100
58
90
136
76
78
0
16
72
64
88
136
92
94
82
26
202
92
144
200
128
178
220
232
128
36
100
18
18
8
8
168
52
85
146
170
216
76
76
139
104
75
66
104
40
107
40
42
4
44
92
83
30
26
80
82
35
43
72
118
118
22
29
9
56
9
5
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
20
38
38
58
24
60
28
53
38
46
78
74
25
87
64
6
72
97
5
97
50
92
196
173
1
97
65
33
97
229
173
32
18
0
35
85
17
83
51
18
54
38
26
24
8
8
67
86
22
22
4
54
124
50
32
54
48
86
98
70
16
20
34
100
44
33
3
58
22
32
100
165
129
59
2
32
58
91
145
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
36
4
36
56
24
60
124
82
114
26
78
74
180
2
0
48
112
120
192
252
108
40
24
0
144
152
40
128
136
224
224
192
32
72
48
80
32
32
17
73
70
40
32
40
11
55
118
39
113
121
127
85
125
4
53
49
91
75
66
109
9
16
4
58
42
8
50
48
55
17
2
22
54
54
86
83
2
0
17
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
36
36
4
56
24
60
124
34
4
122
78
74
180
148
194
178
176
184
192
149
17
27
108
32
8
105
79
1
32
54
85
75
107
232
83
2
29
17
59
99
0
1
29
25
0
32
41
51
54
43
99
96
16
64
134
228
208
125
153
209
235
66
198
136
92
17
11
0
161
16
12
206
130
235
64
112
243
222
172
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
36
12
36
56
24
60
124
84
124
26
78
74
180
0
0
50
112
120
192
198
28
46
20
0
72
131
35
102
82
88
88
119
53
0
2
96
32
71
213
21
17
35
4
87
101
36
62
51
3
51
13
21
32
24
2
48
19
10
9
20
44
38
68
70
40
35
36
5
101
117
17
37
67
71
105
79
25
67
153
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
36
44
48
56
24
60
124
20
18
54
78
74
180
54
4
16
32
110
192
228
134
30
20
36
82
146
122
224
6
20
38
100
20
34
34
146
202
62
22
20
54
100
114
144
104
104
42
46
36
122
16
56
36
80
18
18
34
40
52
2
62
12
22
50
6
30
88
20
34
42
104
72
104
104
8
40
104
64
56
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
36
102
82
58
26
60
124
126
30
20
76
72
180
113
119
100
96
120
192
11
9
3
19
17
73
15
11
18
20
27
57
19
23
37
25
8
36
52
52
84
80
48
56
5
96
102
70
128
64
35
98
86
148
144
136
135
64
114
108
44
6
23
72
25
25
12
114
157
160
244
1
8
68
193
82
85
47
133
248
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
24
16
24
56
44
38
88
114
21
53
54
54
103
37
69
197
44
8
33
125
93
93
65
1
77
69
0
120
208
210
197
47
139
128
143
140
156
88
204
9
95
32
80
23
37
96
96
32
143
243
65
72
192
128
224
81
1
139
221
80
17
99
228
88
40
38
163
179
58
16
20
17
72
35
17
69
218
79
104
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
24
4
16
56
44
38
52
38
60
58
54
54
20
52
2
58
66
8
0
31
20
52
46
42
86
9
12
13
10
26
32
97
138
136
128
6
16
49
112
90
90
57
88
17
74
13
8
37
32
109
230
148
126
33
124
74
82
214
66
76
204
32
15
81
72
4
68
168
163
161
208
192
112
64
99
105
85
140
40
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
24
40
8
56
25
60
89
57
49
113
35
74
119
21
39
65
67
80
64
97
0
58
106
227
165
17
225
49
72
64
68
87
193
8
122
116
40
112
144
85
19
34
2
84
116
68
160
214
150
148
12
20
65
12
53
181
240
136
131
54
103
85
16
66
131
52
76
17
73
89
49
114
38
69
74
202
15
68
18
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
24
24
48
56
44
38
52
64
48
52
54
86
20
118
20
44
110
72
75
168
104
40
38
35
105
132
48
39
53
9
17
100
182
151
67
99
75
203
129
41
41
164
144
244
240
79
75
225
41
6
102
68
0
200
152
36
96
83
90
197
99
7
85
113
43
97
97
133
165
5
45
36
61
60
32
2
64
97
4
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
24
12
20
56
44
38
52
22
48
80
54
54
34
34
76
124
6
14
20
4
50
76
6
6
4
52
50
52
60
124
108
118
36
2
0
70
118
96
72
212
92
118
7
3
16
64
64
66
141
25
20
36
4
85
65
67
65
219
25
127
221
217
194
228
77
201
215
144
81
149
14
52
2
70
22
22
48
32
0
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
6
6
6
58
26
38
102
38
102
120
76
66
120
90
192
178
176
164
36
68
128
28
56
26
88
32
104
100
196
38
70
0
56
40
72
68
136
104
72
120
12
40
8
56
56
48
116
80
22
90
106
96
76
212
5
96
68
86
70
193
55
160
3
18
44
73
25
106
2
112
68
53
53
33
24
88
102
173
25
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
12
16
16
56
44
38
58
50
17
58
54
86
16
48
73
70
66
72
56
64
65
18
63
100
135
72
131
38
40
40
97
144
247
102
14
12
68
72
56
4
21
68
116
4
8
12
36
36
54
88
8
24
40
32
80
128
12
108
222
248
72
224
243
162
197
4
112
192
103
72
129
62
36
41
39
152
48
92
42
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
12
40
8
56
25
61
96
121
49
113
35
39
102
103
69
65
67
195
101
80
29
52
114
66
68
141
197
11
40
35
5
12
2
17
57
27
37
76
12
24
18
40
33
45
5
149
6
18
26
82
116
245
8
16
48
108
7
238
99
143
215
199
81
200
41
8
161
17
85
128
84
210
192
84
50
27
95
46
47
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
12
20
40
56
24
61
33
48
48
17
34
75
11
32
12
15
46
49
115
31
31
11
18
0
33
16
20
49
20
36
53
5
13
20
49
83
13
21
20
32
31
44
99
35
81
89
82
42
34
0
98
66
74
143
83
31
33
49
21
80
85
81
25
25
39
98
25
4
50
106
42
35
80
90
40
51
70
56
37
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
12
24
40
56
24
60
32
52
96
36
33
38
10
34
109
76
15
22
32
72
61
34
27
32
35
46
97
160
132
158
24
48
81
114
101
172
241
144
80
8
28
152
23
70
212
68
140
192
98
134
22
36
146
108
174
180
42
154
82
68
108
100
132
226
210
20
16
6
87
25
5
17
51
93
81
1
21
51
1
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
12
12
8
57
25
61
33
33
57
115
33
39
61
29
39
105
47
172
130
192
64
52
100
230
164
132
75
19
47
97
243
37
89
109
45
41
97
65
19
19
16
80
88
24
72
0
59
39
96
48
64
56
52
32
110
8
144
16
24
12
41
102
224
212
85
53
23
54
103
38
47
5
1
48
36
60
45
49
8
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
17
24
45
58
45
10
31
12
59
34
53
36
97
114
82
30
0
2
58
10
115
0
65
14
74
8
32
32
97
0
224
164
24
28
8
64
216
0
144
200
232
192
156
136
104
8
16
232
45
9
17
41
73
73
99
47
71
81
1
47
69
213
68
156
184
58
44
108
13
225
194
133
130
130
222
70
98
113
50
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
17
42
9
56
24
61
31
54
61
112
33
75
25
56
32
36
66
133
7
11
27
24
48
125
200
4
4
20
36
39
70
5
15
31
25
59
92
12
17
29
25
33
48
90
25
10
16
34
3
33
41
66
17
28
32
80
25
90
12
40
40
72
120
97
81
86
84
204
165
35
0
18
128
192
207
89
44
117
225
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
9
17
16
56
25
60
15
25
18
57
35
74
35
97
33
68
21
80
24
37
52
123
109
105
53
65
11
10
56
43
66
71
115
67
71
76
3
40
10
34
64
39
43
90
30
61
29
44
8
68
1
65
65
68
116
113
60
125
53
169
35
91
74
79
76
202
130
47
58
56
18
72
218
88
2
96
3
98
102
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
26
22
42
56
44
38
110
68
104
16
54
86
115
115
64
131
35
35
9
85
212
83
157
133
233
97
81
8
151
20
84
118
160
35
99
117
100
16
22
70
68
9
53
85
29
45
60
84
20
0
1
27
0
60
38
72
62
48
97
83
106
128
165
140
98
0
152
199
101
198
32
126
220
52
1
68
33
37
112
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
52
16
40
57
24
60
112
64
90
19
32
74
106
106
165
161
44
51
36
88
69
61
72
0
28
39
33
9
13
0
8
8
1
105
34
15
21
5
127
214
25
88
200
195
241
220
136
159
218
24
28
235
129
81
115
195
228
144
48
13
195
148
0
4
16
200
200
107
105
205
245
210
238
106
124
83
221
232
10
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
52
52
26
56
24
60
112
52
70
110
78
74
106
72
76
2
2
24
74
66
58
74
74
8
116
6
14
60
6
4
244
38
39
91
26
64
223
173
137
105
96
220
249
33
65
59
41
69
5
49
8
16
8
8
19
17
3
33
52
7
6
12
0
40
74
51
34
82
26
57
106
32
10
104
100
97
110
166
174
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
22
16
40
56
24
60
29
20
53
36
78
74
47
76
41
46
38
24
17
50
18
50
125
16
61
44
104
40
68
22
69
40
104
96
168
76
60
16
45
34
85
24
40
52
70
12
5
6
16
1
41
10
10
16
55
51
57
10
2
34
58
89
17
65
29
125
149
221
70
174
70
225
227
135
128
130
34
168
240
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
25
17
24
56
44
38
47
41
12
52
54
54
69
33
37
87
70
211
141
33
96
64
80
209
1
201
131
49
179
172
29
84
120
216
229
204
135
39
39
28
72
201
88
107
234
98
42
43
77
131
130
166
24
13
33
0
0
193
5
25
53
17
64
216
23
171
41
32
125
253
135
168
244
59
70
218
65
64
129
91
15
0
0
0
0
0
0
0
0
0
0
16
8
12
25
25
1
56
116
102
111
47
73
124
102
5
5
53
116
69
172
169
29
25
1
32
71
211
129
0
12
31
27
124
93
69
131
66
70
162
32
132
64
192
64
193
237
201
91
99
35
177
153
91
83
207
195
89
55
2
112
36
92
28
136
37
97
21
81
101
102
162
42
43
77
13
232
244
122
12
8
2
197
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
0
0
16
56
24
19
20
52
56
56
32
15
2
48
48
84
20
7
36
93
18
44
42
75
80
96
0
6
30
61
86
154
104
132
41
69
80
67
134
76
247
177
82
10
64
64
131
71
1
49
107
3
129
65
132
16
49
73
241
137
151
125
98
144
132
212
26
74
240
224
111
45
97
115
161
135
61
19
65
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
16
0
0
56
24
19
24
41
100
125
32
15
42
106
106
111
46
7
98
98
18
64
48
120
98
0
6
66
10
2
50
34
6
60
14
12
18
42
104
122
64
32
34
110
76
70
0
140
244
112
102
122
218
242
48
96
134
0
152
130
112
92
13
175
246
51
23
71
151
193
20
117
5
117
161
41
153
144
165
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
16
8
24
56
44
19
52
116
48
53
54
67
52
103
58
59
42
45
32
112
0
77
6
16
18
51
100
84
80
4
14
36
42
2
58
56
72
52
4
4
27
2
72
104
44
64
17
124
100
10
24
48
127
230
189
148
22
0
67
130
16
6
113
200
255
232
68
226
68
64
17
240
3
178
134
154
18
64
104
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
16
48
48
57
26
19
24
61
48
91
78
97
42
82
30
71
8
8
74
199
162
168
40
95
124
88
24
47
14
32
32
108
36
16
32
111
96
33
32
4
24
48
8
115
218
88
40
34
108
64
120
87
130
29
104
66
88
212
3
101
160
54
36
106
35
160
100
4
84
84
217
64
38
44
40
18
195
206
74
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
8
0
16
56
24
19
16
56
56
56
32
15
44
48
48
56
33
103
96
1
34
98
11
77
40
44
92
36
121
113
67
161
0
23
85
29
0
66
32
35
97
65
27
43
45
54
121
188
48
16
41
8
73
217
88
0
64
121
166
197
207
194
220
155
217
89
80
19
147
51
55
22
34
98
180
33
49
1
1
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
8
16
16
56
24
19
18
24
16
56
32
15
46
42
12
42
21
7
58
8
33
109
69
33
52
20
53
53
17
65
13
69
5
13
12
44
54
124
45
129
227
25
1
43
74
192
112
164
29
49
51
92
151
127
12
28
2
49
81
17
56
8
8
36
46
39
65
81
4
48
76
20
52
48
74
116
198
142
22
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
8
8
24
56
25
19
18
18
48
52
35
99
46
46
54
58
35
45
73
93
1
33
1
19
32
36
61
61
13
1
33
99
102
96
70
68
112
104
70
64
153
23
49
121
141
33
109
75
37
69
71
77
85
57
32
120
120
226
16
134
133
143
93
129
233
249
228
96
35
123
9
7
58
12
2
36
4
140
203
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
1
0
16
56
44
19
33
18
56
84
54
67
87
9
57
125
5
45
97
96
80
115
117
65
73
33
33
46
72
198
148
46
118
126
92
73
73
169
129
81
69
17
1
23
45
35
51
3
47
42
34
96
116
116
88
61
45
108
67
86
130
24
196
134
49
54
106
74
200
24
212
52
38
36
164
134
130
20
212
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
20
40
80
56
44
19
44
48
96
20
54
67
82
64
116
6
5
45
12
61
20
126
1
97
0
52
114
165
245
241
145
227
209
192
81
137
0
10
47
46
9
100
59
53
56
26
48
58
10
0
6
70
68
194
75
106
226
126
114
236
89
10
208
92
16
80
11
186
203
8
224
131
5
68
24
64
68
75
7
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
20
21
45
57
25
19
44
15
51
21
33
99
82
50
83
82
28
34
1
1
93
89
136
64
116
100
109
1
135
135
72
128
14
68
232
238
70
130
70
128
129
61
25
130
130
132
77
187
205
72
196
9
73
89
24
73
244
21
189
27
249
88
33
39
161
192
200
13
11
106
103
65
96
80
192
166
152
52
37
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
12
24
36
56
24
19
10
24
60
44
34
15
38
34
96
40
108
9
106
0
114
72
32
15
106
33
106
44
2
119
78
92
26
51
122
105
42
32
2
16
4
57
92
84
28
84
116
36
0
40
35
96
32
88
14
17
19
46
76
82
21
21
37
40
33
37
93
77
81
49
80
97
35
25
80
4
85
3
26
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
17
16
41
57
25
19
25
18
91
17
33
99
71
161
240
97
64
34
98
192
131
129
33
19
51
112
176
32
1
98
19
32
72
16
8
113
96
161
85
4
113
99
19
129
38
78
111
109
75
192
78
26
0
7
8
66
122
247
131
1
1
57
25
9
65
29
73
122
71
59
45
72
124
49
104
128
64
209
28
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
17
41
8
56
25
19
47
55
48
114
35
99
101
64
79
67
65
77
120
111
112
112
191
55
23
20
3
48
96
76
0
7
19
22
22
14
26
56
40
4
35
64
96
20
0
49
56
116
64
32
48
67
114
98
46
33
160
179
56
35
4
133
208
87
50
28
72
253
146
158
2
40
106
200
208
18
48
18
46
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
17
25
25
57
25
19
47
23
47
111
79
99
101
0
32
96
0
8
24
89
93
109
15
115
18
32
36
39
97
39
48
96
54
26
40
56
79
21
38
8
68
2
22
84
4
52
96
124
146
194
230
108
44
12
124
112
193
3
133
181
33
5
65
81
97
37
33
3
33
33
128
138
20
96
80
66
195
213
98
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
17
53
4
56
44
19
25
63
78
122
90
67
71
100
99
3
11
105
1
35
114
116
133
133
21
80
50
20
92
92
52
73
19
8
32
40
41
34
96
36
31
4
119
114
76
28
16
112
179
92
73
142
184
192
232
40
36
98
224
88
20
21
69
33
65
19
9
15
27
47
159
25
249
83
149
64
202
10
192
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
9
0
16
56
24
19
17
56
56
56
33
15
1
51
49
57
35
11
37
48
32
97
107
11
56
19
81
72
84
18
82
44
108
4
12
28
34
16
66
85
133
9
1
33
99
97
179
5
109
111
49
113
113
114
112
104
138
32
18
17
27
16
68
76
5
20
18
24
46
42
45
40
4
49
33
80
1
98
5
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
9
16
16
56
24
19
17
24
16
56
32
15
47
5
12
42
21
7
87
32
73
109
69
33
113
17
36
84
167
157
212
94
137
73
138
0
51
68
160
192
236
180
176
81
8
15
87
67
59
43
41
67
73
89
137
183
119
82
79
72
88
216
12
41
104
15
15
108
4
20
5
21
64
176
200
10
35
12
40
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
9
24
40
56
24
19
17
48
56
36
32
15
47
53
8
41
98
103
97
0
1
35
46
69
69
153
28
24
24
32
33
112
123
40
0
29
13
49
50
3
73
75
83
83
17
57
36
109
45
72
106
136
216
204
30
147
1
163
160
248
100
192
244
227
35
21
68
6
16
104
98
36
56
86
118
44
78
216
15
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
13
16
24
56
25
19
7
30
12
52
35
99
35
51
41
97
35
45
76
80
8
101
129
165
153
231
78
168
212
206
78
144
0
135
132
160
34
98
112
136
248
56
46
2
32
112
113
39
5
38
58
18
3
29
21
44
0
72
9
23
6
35
59
123
41
73
25
56
80
33
65
79
14
77
123
136
140
40
61
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
25
16
24
56
25
19
49
4
20
52
35
99
95
45
11
24
19
45
4
0
8
24
11
3
31
3
3
7
4
27
24
12
17
27
56
35
39
35
64
120
90
88
73
52
124
49
115
67
187
35
35
108
69
29
137
107
106
72
215
146
214
80
5
93
212
136
57
98
250
136
134
98
36
76
10
80
132
67
130
91
15
0
0
0
0
0
0
0
0
0
0
16
8
9
25
13
25
56
24
19
31
23
53
52
34
15
5
16
36
9
73
9
125
117
65
64
124
61
101
24
8
60
26
46
36
37
5
5
9
34
56
18
58
45
37
36
4
100
70
16
66
65
61
102
38
118
166
184
44
72
130
20
102
100
152
152
228
176
200
28
138
32
145
148
20
82
216
68
195
10
45
38
48
91
15
0
0
0
0
0
0
0
0
0
0
16
8
84
44
84
146
186
154
236
168
208
214
84
122
168
10
0
37
51
2
76
70
236
107
33
40
100
60
68
137
129
181
69
54
86
81
99
34
2
76
20
5
1
1
3
51
52
69
81
8
0
49
3
51
51
115
97
122
32
16
7
46
46
14
158
4
28
41
16
112
226
88
152
175
231
200
228
72
71
83
85
209
91
15
0
0
0
0
0
0
0
0
0
0
16
8
21
21
13
9
57
117
27
35
115
85
113
103
33
109
96
18
70
172
10
10
115
98
130
130
68
120
96
21
68
64
64
32
120
73
43
35
0
48
88
27
5
56
16
56
52
79
113
51
15
47
61
35
5
48
72
23
5
97
99
51
8
68
148
180
48
16
145
220
92
158
5
144
240
75
98
66
109
228
141
71
91
15
0
0
0
0
0
0
0
0
0
0
16
8
21
49
48
72
56
25
27
61
48
120
104
35
101
81
65
49
69
31
153
4
44
134
79
1
195
233
167
236
76
76
200
192
66
68
109
6
111
20
98
194
36
112
97
4
37
2
18
94
22
68
28
24
110
56
60
44
24
64
196
85
68
2
66
96
248
103
54
37
120
31
196
7
152
4
50
85
215
227
64
65
91
15
0
0
0
0
0
0
0
0
0
0
16
8
21
25
17
17
57
117
27
11
31
39
57
103
33
5
16
22
82
204
106
154
203
153
225
209
129
64
128
44
175
225
163
0
112
104
80
4
52
5
121
56
33
40
103
30
52
32
67
116
39
40
0
15
30
2
2
102
106
65
128
128
129
131
68
93
194
150
133
129
195
233
72
187
1
29
36
92
0
130
5
41
91
15
0
0
0
0
0
0
0
0
0
0
16
8
52
24
4
2
56
116
118
42
38
102
126
102
101
64
192
184
178
172
137
210
95
23
116
48
17
8
4
47
32
36
65
0
4
17
27
2
19
48
127
47
73
9
25
30
46
41
105
0
4
2
27
17
14
13
39
20
16
1
0
16
24
48
8
1
29
41
3
61
7
47
47
62
3
55
89
71
39
21
48
82
91
15
0
0
0
0
0
0
0
0
0
0
16
8
52
12
12
26
58
118
118
18
12
46
108
100
102
80
66
122
120
16
84
4
42
46
26
16
72
16
16
20
20
18
32
8
40
12
8
8
28
26
54
26
68
112
72
12
36
32
96
48
176
24
96
48
32
64
193
133
172
140
24
64
67
31
40
120
84
98
7
61
17
32
17
17
57
59
96
67
195
177
131
129
91
15
0
0
0
0
0
0
0
0
0
0
16
8
44
0
4
2
56
116
124
4
14
38
126
102
98
82
66
126
114
26
80
0
38
56
24
18
78
22
22
16
12
12
40
4
48
34
8
56
108
18
94
42
40
96
96
68
210
20
22
58
4
44
74
66
144
34
0
20
14
8
28
21
24
2
1
27
32
53
0
6
21
41
92
75
12
12
9
105
103
72
132
84
91
15
0
0
0
0
0
0
0
0
0
0
16
8
44
8
20
26
56
116
124
52
54
38
54
102
98
68
194
88
82
202
80
212
140
74
106
202
64
88
139
74
72
74
50
90
95
4
4
3
6
8
25
32
3
1
8
5
1
8
8
29
24
56
13
20
28
11
29
52
19
25
19
27
33
71
3
65
8
1
35
104
4
109
121
122
80
105
108
100
96
225
3
154
91
15
0
0
0
0
0
0
0
0
0
0
16
8
44
8
24
24
56
116
124
56
40
24
52
102
98
64
194
0
68
166
91
218
78
126
198
198
1
72
0
24
26
0
13
76
46
10
12
24
21
38
97
168
136
64
113
52
116
112
159
220
55
90
203
138
142
0
19
50
80
18
48
76
8
12
44
38
24
40
44
70
105
116
100
156
26
74
81
0
85
210
6
100
91
15
0
0
0
0
0
0
0
0
0
0
16
8
44
40
12
12
56
116
124
24
60
76
116
102
98
90
64
88
80
116
80
6
60
82
20
4
24
20
24
34
38
28
48
104
64
84
16
8
32
100
0
92
100
84
95
184
160
140
12
38
67
206
72
236
224
156
1
100
39
136
72
72
47
98
192
64
129
220
135
142
194
18
252
44
115
18
146
48
150
48
146
130
91
15
0
0
0
0
0
0
0
0
0
0
16
8
44
40
44
36
56
116
124
152
28
28
44
102
98
236
0
88
144
52
54
164
14
164
220
20
196
218
90
72
88
216
212
34
130
42
72
144
0
137
126
40
92
80
113
179
18
8
136
168
3
99
192
145
227
97
107
163
99
80
161
129
53
69
32
17
3
40
44
30
1
32
16
20
60
12
20
81
16
95
81
2
91
15
0
0
0
0
0
0
0
0
0
0
16
8
44
36
36
36
56
116
124
28
18
18
44
102
98
130
130
0
18
52
54
142
222
42
158
194
196
192
12
18
208
160
4
232
104
16
80
0
112
88
64
224
240
160
40
20
140
2
129
2
120
140
194
189
245
6
14
76
77
41
1
96
154
224
239
239
47
39
4
96
49
163
34
0
1
65
193
131
34
52
44
124
91
15
0
0
0
0
0
0
0
0
0
0
16
8
44
36
44
36
56
116
124
28
20
28
44
102
98
130
0
0
16
52
80
142
188
26
24
36
48
100
32
124
64
102
140
140
0
144
8
67
226
168
226
232
12
83
168
182
22
106
170
163
202
226
20
64
8
73
132
132
3
71
6
89
112
33
33
9
8
121
32
2
19
15
103
108
44
99
17
58
104
105
137
10
91
15
0
0
0
0
0
0
0
0
0
0
16
8
44
48
48
8
57
118
125
36
93
76
115
102
97
72
67
22
3
24
80
10
42
50
40
40
45
10
29
4
22
8
40
76
85
28
34
64
86
34
6
2
72
188
52
16
18
68
102
192
47
0
42
100
88
192
23
60
69
104
8
97
41
16
52
54
98
71
9
34
69
9
77
201
11
25
36
103
101
213
241
152
91
15
0
0
0
0
0
0
0
0
0
0
16
8
44
48
24
48
56
116
124
72
24
49
53
102
98
96
132
131
71
82
80
207
82
195
195
163
11
73
211
137
65
96
148
181
165
32
135
79
55
44
110
111
92
72
40
48
52
0
7
104
226
2
5
13
1
65
133
60
133
133
241
231
196
166
149
81
120
40
39
169
52
49
19
29
6
68
8
77
8
70
116
116
91
15
0
0
0
0
0
0
0
0
0
0
16
8
44
48
44
36
56
116
124
18
14
28
44
102
98
134
0
4
16
84
80
88
88
202
174
228
160
43
32
100
228
64
26
115
124
77
90
91
10
13
12
44
98
61
68
133
12
9
2
16
44
68
36
46
44
12
12
60
32
16
24
8
35
81
120
112
48
56
59
99
64
66
10
74
79
99
135
19
10
44
25
9
91
15
0
0
0
0
0
0
0
0
0
0
16
8
44
24
24
48
56
116
124
84
66
222
54
102
98
104
108
228
128
80
80
202
192
136
131
15
14
74
122
152
59
57
84
112
15
41
47
7
37
69
129
49
49
17
16
60
69
137
82
0
83
82
82
82
89
65
102
89
159
30
16
0
10
25
72
123
19
34
51
28
50
6
20
64
81
26
82
83
31
38
48
52
91
15
0
0
0
0
0
0
0
0
0
0
16
8
44
12
40
36
56
116
124
0
120
44
44
102
98
81
208
32
4
52
48
1
70
68
76
229
173
173
138
22
82
199
7
149
132
53
101
117
13
88
51
82
133
21
1
41
24
61
89
208
100
4
5
3
32
96
45
92
94
24
60
43
10
6
34
3
51
48
112
116
53
101
149
156
140
131
149
213
209
145
99
99
91
15
0
0
0
0
0
0
0
0
0
0
16
8
44
12
24
40
56
116
124
0
52
85
36
102
98
138
226
163
0
54
54
80
11
9
62
44
20
20
21
53
36
74
10
18
73
5
5
105
33
131
225
3
198
194
125
193
125
105
201
13
184
188
158
42
40
68
104
120
0
39
99
9
69
5
49
19
49
109
169
225
163
85
81
68
90
144
144
50
22
87
17
115
91
15
0
0
0
0
0
0
0
0
0
0
16
8
44
42
40
48
56
116
124
46
70
34
54
102
98
78
68
66
2
80
80
8
56
104
228
170
16
16
16
32
68
148
12
26
26
62
54
96
32
4
10
18
40
66
16
28
33
67
66
82
86
110
47
97
34
48
20
4
37
97
25
107
106
39
69
21
4
130
156
9
127
123
231
252
146
148
65
128
128
35
10
9
91
15
0
0
0
0
0
0
0
0
0
0
16
8
44
76
68
24
56
116
124
108
74
122
110
102
98
162
130
16
48
16
80
155
19
98
64
80
72
113
73
39
33
49
113
147
49
32
0
35
65
99
175
35
113
80
64
4
76
84
64
32
50
59
117
37
53
69
133
9
73
75
9
71
133
205
109
104
202
168
238
42
62
177
141
173
149
241
161
172
34
37
65
21
91
15
0
0
0
0
0
0
0
0
0
0
16
8
37
1
13
9
57
117
123
139
159
35
113
103
97
229
160
224
204
172
140
172
171
31
97
195
43
43
34
0
45
45
73
137
172
172
184
8
14
6
97
81
128
192
145
147
96
32
176
0
67
67
210
80
200
119
183
243
177
45
149
151
71
95
92
76
131
217
15
224
51
99
162
138
24
222
240
60
108
43
104
67
91
15
0
0
0
0
0
0
0
0
0
0
16
8
37
37
53
41
57
117
123
19
31
11
73
103
97
131
232
130
178
18
58
88
10
10
80
20
70
28
3
4
6
60
44
104
25
2
2
112
12
109
13
98
79
255
83
203
97
44
104
237
85
133
109
233
207
105
4
58
74
18
74
79
40
32
34
42
66
96
194
112
37
19
37
65
134
47
187
17
37
77
140
77
91
15
0
0
0
0
0
0
0
0
0
0
16
8
25
0
0
24
56
25
51
36
38
60
52
35
35
2
12
26
58
35
29
33
53
17
17
13
5
44
102
31
47
3
49
87
96
12
10
32
104
120
43
8
104
100
50
11
30
11
41
96
140
217
0
5
52
124
76
11
96
72
80
98
152
195
120
112
152
153
199
27
40
175
141
11
45
45
148
132
205
73
81
180
91
15
0
0
0
0
0
0
0
0
0
0
16
8
25
32
48
16
56
24
51
80
42
70
86
78
79
204
3
34
96
32
109
224
96
32
95
198
69
158
29
156
220
192
17
244
68
144
16
52
20
148
17
82
13
20
40
98
54
18
41
32
32
45
35
103
36
30
29
7
1
25
11
74
0
1
35
10
0
57
95
29
48
57
97
210
112
57
88
90
74
202
160
162
91
15
0
0
0
0
0
0
0
0
0
0
16
8
25
8
8
8
57
24
51
20
37
82
115
34
79
34
70
98
65
64
136
18
50
76
48
16
111
14
30
52
47
162
174
2
144
144
225
208
151
246
226
70
173
192
16
24
80
149
145
24
108
232
101
37
67
102
32
24
75
77
129
195
195
69
35
97
172
136
80
193
33
97
117
249
89
40
68
132
38
166
35
42
91
15
0
0
0
0
0
0
0
0
0
0
16
8
25
8
24
48
56
25
51
20
49
49
52
35
35
34
78
57
26
11
27
55
57
21
17
16
7
16
16
5
5
53
5
30
62
52
86
48
50
114
52
68
213
17
1
49
67
215
193
163
61
33
33
73
49
161
18
18
16
56
44
94
25
113
93
25
23
68
64
144
167
161
187
184
112
150
70
212
192
163
41
173
91
15
0
0
0
0
0
0
0
0
0
0
16
8
25
1
16
16
57
25
51
17
56
17
59
33
35
33
35
18
69
151
20
14
16
33
101
216
198
228
146
146
134
210
148
70
212
156
140
159
131
29
58
0
3
9
17
53
16
0
3
3
35
16
25
7
61
83
112
11
50
72
107
121
33
84
86
176
158
96
162
139
229
196
70
68
81
16
88
122
248
44
9
2
91
15
0
0
0
0
0
0
0
0
0
0
16
8
25
40
8
12
56
44
51
56
5
60
116
54
3
10
50
80
104
73
29
68
71
38
40
47
5
124
64
96
112
119
59
107
121
201
43
57
1
44
12
101
197
71
89
5
13
76
118
96
8
40
110
122
81
199
143
59
69
101
176
185
129
161
161
173
132
33
32
102
44
114
195
162
36
29
13
4
112
67
68
206
91
15
0
0
0
0
0
0
0
0
0
0
16
8
25
40
40
40
56
44
51
56
40
40
36
90
3
10
64
109
5
69
41
42
104
11
15
119
37
164
168
45
5
68
72
215
101
225
131
227
35
64
136
127
101
88
190
32
84
16
16
151
153
15
75
58
64
192
192
99
137
144
146
226
0
32
176
143
218
136
224
226
90
44
37
112
48
3
159
131
151
147
71
31
91
15
0
0
0
0
0
0
0
0
0
0
16
8
25
20
52
26
56
44
51
28
57
70
91
90
3
18
70
100
97
44
41
76
116
70
142
20
20
80
95
26
80
96
111
102
102
38
68
0
49
16
31
0
83
6
43
34
96
112
49
32
49
46
34
16
92
80
16
8
0
17
46
40
32
56
49
77
76
92
18
22
67
199
64
80
64
84
213
213
89
221
208
20
91
15
0
0
0
0
0
0
0
0
0
0
16
8
25
20
44
8
56
25
51
28
50
52
113
35
35
18
28
36
43
67
27
65
229
205
169
143
212
220
204
235
41
121
67
74
202
66
98
4
26
17
51
112
78
160
36
100
32
35
115
72
122
160
144
134
64
18
18
80
146
214
36
49
97
110
110
7
12
29
73
26
28
21
68
13
109
65
185
25
42
8
251
98
91
15
0
0
0
0
0
0
0
0
0
0
16
8
25
48
24
24
56
25
51
48
24
24
52
35
35
12
0
40
40
35
27
19
58
24
48
87
7
8
27
26
50
55
89
141
132
139
11
41
67
64
87
83
8
101
49
119
214
2
48
112
140
156
153
24
159
142
234
228
110
173
161
75
144
147
2
165
60
37
133
25
47
73
64
154
194
112
43
40
64
180
152
157
91
15
0
0
0
0
0
0
0
0
0
0
16
8
25
24
16
24
56
25
51
0
5
20
52
35
35
26
26
16
24
19
27
71
71
112
19
11
33
112
100
36
45
101
89
97
101
194
4
13
8
44
46
108
36
135
15
24
20
21
53
65
37
13
21
83
75
23
71
4
72
249
33
96
116
49
165
230
102
41
35
140
248
64
195
192
212
220
0
180
130
34
168
32
91
15
0
0
0
0
0
0
0
0
0
0
16
8
25
24
24
24
56
25
51
116
116
116
52
35
35
98
0
1
129
147
205
97
112
191
195
225
67
70
79
77
65
208
18
3
224
52
53
69
73
200
218
40
160
88
12
52
14
78
162
4
56
52
1
43
10
40
108
9
43
41
8
94
8
43
43
125
133
193
0
239
145
192
198
130
64
193
195
129
50
147
70
50
91
15
0
0
0
0
0
0
0
0
0
0
16
8
25
17
41
44
56
25
51
31
55
42
34
35
35
37
64
67
221
189
29
88
89
88
208
1
51
103
96
103
168
192
16
0
31
55
97
0
92
4
12
8
3
43
141
204
68
66
72
68
232
160
246
66
132
68
238
37
20
66
130
70
166
45
0
61
44
72
84
101
48
54
18
64
24
5
32
25
67
101
81
3
91
15
0
0
0
0
0
0
0
0
0
0
16
8
25
9
25
41
56
44
51
33
41
97
36
54
3
1
48
112
77
1
29
29
33
33
74
222
45
71
96
70
86
66
4
176
67
105
113
121
225
163
10
24
1
49
73
73
12
0
80
16
8
38
93
171
234
164
152
43
72
128
146
216
208
31
108
232
12
8
47
43
166
242
56
148
53
47
72
129
194
148
51
1
91
15
0
0
0
0
0
0
0
0
0
0
16
8
25
21
45
52
58
26
51
7
51
16
6
23
33
67
80
87
89
137
137
161
161
56
96
223
67
88
104
95
57
72
56
27
31
6
10
32
8
200
128
76
176
145
208
192
193
197
193
173
174
34
3
7
71
165
28
97
233
203
32
24
47
78
115
209
87
90
16
17
65
96
76
66
80
83
220
204
13
153
25
205
91
15
0
0
0
0
0
0
0
0
0
0
16
8
25
41
13
9
57
25
51
97
135
85
113
33
35
111
236
34
64
64
194
100
235
9
137
213
69
74
248
200
139
149
47
12
42
80
20
144
96
59
80
71
70
105
86
18
83
83
0
9
2
51
49
24
34
44
8
16
9
8
1
24
52
16
25
55
50
72
72
0
115
205
59
112
136
108
163
199
64
83
208
88
91
15
0
0
0
0
0
0
0
0
0
0
16
8
25
25
16
24
56
25
51
1
4
20
52
35
35
47
45
16
24
19
27
50
112
83
17
11
33
19
32
40
36
101
89
16
26
24
60
44
102
187
53
8
77
120
84
80
80
128
241
64
129
16
54
102
78
130
142
66
134
134
240
134
118
134
150
150
148
116
88
185
24
226
12
84
65
69
84
212
48
166
19
59
91
15
0
0
0
0
0
0
0
0
0
0
16
8
25
25
25
25
57
25
51
47
47
47
111
79
35
5
0
0
96
96
136
152
63
45
111
34
147
19
20
128
193
92
209
67
130
244
84
137
64
145
139
179
144
135
21
151
100
216
43
107
111
240
64
139
28
24
35
87
69
80
96
241
148
0
52
96
0
80
24
4
54
49
0
112
25
215
49
89
16
42
91
205
91
15
0
0
0
0
0
0
0
0
0
0
16
4
0
4
2
6
58
30
28
46
38
90
120
34
98
98
40
106
66
66
78
122
34
50
82
24
36
20
37
38
90
10
72
112
77
104
76
72
122
64
71
154
88
4
6
15
7
100
85
20
20
37
101
96
52
62
74
107
195
191
51
97
37
69
217
24
132
1
13
129
177
233
101
84
250
242
178
18
88
6
162
38
91
15
0
0
0
0
0
0
0
0
0
0
16
4
0
4
8
52
58
30
42
46
90
118
6
34
64
64
96
64
88
28
60
91
28
56
16
0
55
49
52
68
112
0
23
25
8
34
38
120
31
19
21
37
24
48
39
1
48
42
8
16
25
77
85
41
75
75
99
103
96
170
53
97
61
29
17
113
64
148
20
0
96
128
0
98
225
187
203
239
33
131
69
73
91
15
0
0
0
0
0
0
0
0
0
0
16
4
2
4
2
6
58
30
38
38
38
90
120
34
40
34
66
106
66
154
18
4
68
20
92
72
100
226
122
48
102
56
20
76
150
148
150
32
160
96
98
117
196
4
192
20
30
33
66
6
198
110
5
1
2
2
66
100
233
9
24
78
166
80
17
29
155
251
209
48
33
107
64
100
39
6
45
45
11
40
24
17
91
15
0
0
0
0
0
0
0
0
0
0
16
4
2
6
26
26
58
30
38
44
56
44
108
34
40
72
32
48
96
68
196
120
40
0
48
88
152
152
188
16
48
40
96
240
68
128
34
58
73
130
22
132
78
143
157
230
183
183
145
149
161
128
148
53
101
13
21
53
8
5
8
34
12
28
49
59
34
33
53
12
22
0
56
64
39
106
74
104
76
75
77
53
91
15
0
0
0
0
0
0
0
0
0
0
16
4
2
22
50
6
58
30
38
58
56
74
120
34
40
42
58
98
2
66
196
2
1
51
31
126
88
98
253
225
161
139
8
11
25
45
8
88
13
25
7
3
41
9
26
18
3
20
48
28
22
50
36
35
58
45
4
49
17
89
29
33
96
103
63
101
37
64
64
34
51
50
66
85
61
37
33
98
40
40
128
27
91
15
0
0
0
0
0
0
0
0
0
0
16
4
16
16
16
52
58
30
60
38
38
62
6
20
20
4
0
80
8
8
40
108
86
112
80
88
120
100
4
150
6
4
74
120
96
228
96
108
102
6
10
106
142
40
0
148
132
138
146
30
88
212
228
80
136
80
164
194
24
8
132
72
140
72
16
192
132
138
66
132
208
132
54
133
70
136
48
188
53
97
64
136
91
15
0
0
0
0
0
0
0
0
0
0
16
4
16
16
8
52
58
30
60
38
118
118
6
34
34
50
96
102
88
26
24
4
52
66
2
2
6
4
48
36
18
4
2
118
82
60
4
2
98
248
104
164
28
66
230
218
64
64
139
217
232
44
4
120
111
13
8
40
12
32
55
3
51
31
2
62
43
49
20
32
68
84
81
1
25
89
139
81
85
149
12
104
91
15
0
0
0
0
0
0
0
0
0
0
16
4
16
16
40
52
58
30
60
38
54
22
6
34
34
50
86
80
88
28
30
4
32
111
160
160
0
0
63
45
103
196
96
112
97
1
49
117
16
20
19
73
68
68
59
12
27
49
45
37
138
129
19
19
42
98
200
201
0
199
195
157
230
54
6
206
12
52
144
210
216
146
66
218
130
60
40
4
194
50
48
18
91
15
0
0
0
0
0
0
0
0
0
0
16
4
16
4
8
20
58
30
60
30
44
54
102
34
34
34
66
34
110
42
24
10
56
28
48
96
128
246
82
2
64
64
79
83
64
14
110
92
175
39
4
68
170
160
139
105
169
125
77
173
9
77
68
0
3
73
73
71
27
24
30
34
6
224
112
15
5
96
226
214
200
200
136
232
204
8
2
40
148
114
248
56
91
15
0
0
0
0
0
0
0
0
0
0
16
4
16
20
2
36
58
30
60
126
118
118
246
34
34
98
104
98
194
92
206
186
130
196
124
208
16
20
102
4
10
118
82
146
32
38
52
48
20
2
32
54
33
53
20
0
39
11
25
9
26
42
59
13
17
21
17
15
5
25
20
2
14
10
9
17
17
32
22
46
44
20
34
69
77
105
33
0
100
124
82
175
91
15
0
0
0
0
0
0
0
0
0
0
16
4
16
12
20
52
58
30
60
46
42
98
6
34
34
2
48
120
56
28
30
36
68
67
10
66
64
64
64
41
88
148
22
48
88
79
32
69
4
22
54
23
38
42
48
28
29
29
4
1
0
7
47
11
32
12
6
5
71
75
49
35
34
64
233
40
64
0
0
108
237
111
70
253
232
189
245
193
77
201
104
11
91
15
0
0
0
0
0
0
0
0
0
0
16
4
8
16
8
25
58
30
26
24
24
51
110
34
96
42
74
79
104
41
34
34
112
81
152
0
160
0
16
65
70
105
192
33
40
97
62
8
90
91
92
195
78
6
116
232
66
194
88
223
196
194
22
108
34
52
64
0
35
2
28
52
36
114
211
204
112
0
118
68
65
218
74
136
229
136
15
84
114
4
11
22
91
15
0
0
0
0
0
0
0
0
0
0
16
4
8
4
48
52
58
30
44
86
124
94
6
20
66
98
66
98
72
136
204
68
142
12
2
86
96
104
140
128
74
88
10
56
48
0
68
36
14
38
50
34
98
50
114
16
34
106
34
52
64
127
100
57
5
9
31
13
7
39
101
7
9
17
17
8
25
16
16
16
10
33
108
57
117
23
37
92
111
135
200
73
91
15
0
0
0
0
0
0
0
0
0
0
16
4
8
24
8
20
58
30
44
48
120
108
102
34
66
32
100
2
14
44
85
29
52
22
18
24
1
43
66
14
28
12
5
49
91
1
0
7
117
85
116
84
128
193
225
101
145
133
129
106
209
136
132
202
249
68
77
53
108
8
76
3
14
1
3
16
98
121
233
149
128
143
134
13
85
20
136
94
145
17
137
193
91
15
0
0
0
0
0
0
0
0
0
0
16
4
8
24
40
52
58
30
26
48
84
22
6
34
96
90
122
102
238
44
66
2
128
66
130
162
184
80
208
94
123
34
70
10
164
187
29
4
85
12
192
203
41
36
68
74
194
205
45
161
117
73
185
17
77
184
6
67
155
131
55
21
49
68
102
2
66
58
26
26
88
0
116
60
163
143
106
32
40
71
193
81
91
15
0
0
0
0
0
0
0
0
0
0
16
4
8
12
16
20
58
30
44
6
50
126
102
34
66
2
118
96
8
42
88
4
96
20
20
12
0
40
104
44
100
18
58
58
38
52
16
82
64
128
4
2
114
102
250
208
248
92
106
72
200
108
140
12
76
114
90
0
0
60
20
2
6
46
4
18
29
33
0
4
5
61
13
5
64
74
213
225
67
195
241
189
91
15
0
0
0
0
0
0
0
0
0
0
16
4
4
0
16
52
58
30
36
42
58
62
6
20
68
68
22
84
83
83
120
92
92
125
113
5
36
24
24
3
3
7
23
9
97
59
57
16
22
64
107
69
79
75
202
243
144
112
248
108
201
17
207
74
171
5
140
10
137
73
65
73
96
84
116
192
244
215
39
29
30
219
92
122
0
164
188
201
192
133
178
162
91
15
0
0
0
0
0
0
0
0
0
0
16
4
4
16
16
52
58
30
50
60
38
62
6
20
16
50
50
80
8
8
27
34
0
36
80
91
217
42
64
71
131
199
231
158
120
13
201
137
129
65
5
113
195
120
12
30
226
99
115
105
72
137
215
16
176
8
107
107
97
80
132
175
140
12
39
37
21
83
8
40
160
32
100
113
48
179
244
193
130
34
85
212
91
15
0
0
0
0
0
0
0
0
0
0
16
4
4
16
40
52
58
30
18
60
54
22
6
34
102
82
82
80
94
44
32
0
64
172
162
4
244
194
134
140
204
134
202
202
10
154
32
92
12
14
104
168
99
136
176
16
48
44
37
107
97
64
48
0
47
9
12
40
9
0
47
23
3
18
50
2
47
9
0
49
51
15
120
91
33
108
232
233
196
13
136
173
91
15
0
0
0
0
0
0
0
0
0
0
16
4
4
8
24
49
57
30
50
12
49
51
55
22
38
36
119
85
69
29
9
57
65
97
4
144
82
83
87
19
227
243
84
84
130
64
196
84
88
24
146
80
98
118
114
134
230
156
30
44
106
104
40
2
98
2
26
16
44
4
18
14
34
4
4
52
21
24
31
9
115
89
179
34
101
5
97
107
193
58
184
87
91
15
0
0
0
0
0
0
0
0
0
0
16
4
4
8
108
100
58
30
66
172
252
188
54
148
240
212
72
24
140
200
128
240
232
4
112
8
24
52
8
116
180
32
8
20
16
6
26
8
44
8
8
54
48
23
18
20
54
85
36
25
62
24
36
121
16
1
6
7
66
99
102
78
74
68
108
65
66
2
134
66
50
120
210
193
225
70
40
42
102
68
69
76
91
15
0
0
0
0
0
0
0
0
0
0
16
4
4
10
16
16
57
30
41
22
54
32
59
22
65
82
63
88
87
88
208
136
136
176
113
104
203
32
8
16
12
32
72
12
237
38
38
24
24
24
92
74
24
18
34
14
100
132
70
140
148
146
234
234
130
134
132
132
150
228
168
8
1
14
28
37
48
2
1
24
48
63
10
30
29
24
105
225
0
33
25
42
91
15
0
0
0
0
0
0
0
0
0
0
16
4
4
12
16
16
57
30
50
52
50
17
59
22
16
2
50
73
69
88
70
106
32
33
19
49
113
35
75
65
1
64
66
19
77
37
129
195
129
32
70
68
192
34
32
100
38
63
123
161
17
6
4
13
33
109
41
10
7
7
53
32
34
41
40
97
121
129
109
40
109
169
108
236
42
174
137
202
2
109
204
197
91
15
0
0
0
0
0
0
0
0
0
0
16
4
4
12
20
44
58
30
18
52
48
50
21
34
102
98
88
14
9
64
64
112
12
149
81
112
56
168
232
229
149
68
72
192
5
75
201
87
199
73
187
41
25
72
100
49
77
47
14
105
68
208
8
40
98
104
3
116
228
152
140
39
33
35
80
17
133
227
65
37
111
15
125
57
27
72
56
108
165
52
16
26
91
15
0
0
0
0
0
0
0
0
0
0
16
4
4
12
12
20
58
30
18
20
32
92
102
34
102
34
104
100
44
42
32
32
108
120
116
164
144
216
24
64
20
70
70
80
120
176
20
38
52
54
4
38
6
30
14
24
12
78
126
102
106
74
34
96
92
136
8
108
108
96
18
70
64
64
11
35
99
74
24
8
15
25
23
30
12
63
39
45
32
50
28
81
91
15
0
0
0
0
0
0
0
0
0
0
16
4
4
44
104
52
58
30
34
116
116
86
6
20
70
114
118
66
216
136
210
144
136
204
74
110
170
234
6
20
24
16
56
26
112
28
2
10
42
34
66
104
72
16
50
60
87
71
2
4
99
81
81
21
48
115
99
9
127
131
1
64
17
77
72
102
96
255
75
42
59
51
23
92
134
38
0
112
99
64
109
9
91
15
0
0
0
0
0
0
0
0
0
0
16
4
1
5
5
13
58
30
39
79
51
21
116
20
69
101
176
244
231
85
213
65
205
17
16
136
145
99
118
224
98
66
100
136
99
85
65
3
38
114
94
20
55
69
164
92
8
60
0
40
73
55
66
2
26
82
60
40
6
40
90
160
22
26
19
67
75
201
195
65
77
109
77
217
153
9
137
33
8
118
100
48
91
15
0
0
0
0
0
0
0
0
0
0
16
4
10
16
16
52
58
30
54
110
38
62
6
34
72
98
84
80
8
42
50
74
64
34
38
20
18
54
6
14
24
12
30
32
18
10
26
2
16
24
35
66
26
42
32
0
33
40
110
48
84
8
99
82
82
200
104
64
111
174
30
198
8
41
11
234
128
220
208
219
141
208
161
16
31
17
241
129
32
0
15
31
91
15
0
0
0
0
0
0
0
0
0
0
16
4
10
8
24
49
58
30
22
16
48
51
54
34
8
16
55
15
40
9
10
6
25
1
16
0
8
0
49
89
87
23
25
49
113
113
50
96
3
49
97
113
25
81
192
88
120
128
240
152
216
29
155
216
24
104
108
10
105
44
32
96
77
13
37
33
9
25
11
19
17
27
56
7
3
13
4
0
39
102
64
40
91
15
0
0
0
0
0
0
0
0
0
0
16
4
10
22
26
42
58
30
54
52
8
58
74
34
72
88
64
82
109
72
138
128
8
21
37
66
91
121
121
3
31
56
36
9
43
5
53
37
21
21
40
32
6
12
70
91
34
28
18
50
104
112
5
37
93
68
102
2
21
68
77
76
76
124
101
40
38
5
17
30
17
84
84
21
44
2
13
40
55
39
34
0
91
15
0
0
0
0
0
0
0
0
0
0
16
4
10
54
2
54
58
30
54
116
78
122
232
34
72
104
2
0
194
90
138
150
162
172
194
198
36
160
16
24
92
12
72
240
80
0
56
16
32
40
120
200
88
80
128
240
128
48
32
132
248
176
240
228
68
70
34
66
2
14
18
110
67
128
250
186
192
8
57
82
94
86
68
71
97
16
20
216
203
57
69
32
91
15
0
0
0
0
0
0
0
0
0
0
16
4
24
16
16
17
57
30
58
40
33
75
87
22
22
4
59
117
83
107
41
105
65
33
32
8
8
107
99
101
205
147
54
44
36
8
142
8
198
2
34
106
233
105
65
0
156
136
249
143
35
8
120
139
81
113
24
187
176
239
69
193
227
224
169
135
61
160
130
147
19
0
75
129
36
120
48
34
46
72
201
12
91
15
0
0
0
0
0
0
0
0
0
0
16
4
24
8
8
20
58
30
58
32
68
108
102
20
22
52
118
80
110
142
50
18
84
148
6
148
150
230
240
224
104
236
224
56
0
52
4
72
52
36
8
40
56
12
5
8
58
16
16
24
67
72
70
2
2
80
199
38
68
22
246
240
255
68
68
237
205
45
45
8
131
197
105
65
1
40
104
37
41
148
214
235
91
15
0
0
0
0
0
0
0
0
0
0
16
4
12
16
16
52
58
30
52
50
38
62
6
20
36
4
48
80
8
8
8
28
72
66
80
87
131
73
109
38
160
223
215
215
57
64
220
29
73
128
16
87
83
97
133
17
55
40
0
1
37
16
26
8
36
12
38
81
17
49
33
17
125
104
66
65
77
137
171
18
82
196
142
228
178
199
90
152
108
62
144
24
91
15
0
0
0
0
0
0
0
0
0
0
16
4
12
12
20
40
57
30
52
58
49
49
19
22
18
2
49
61
57
56
49
1
33
99
98
101
64
49
83
121
137
48
41
131
66
78
206
79
89
208
144
123
176
204
18
192
212
84
102
0
80
212
76
114
14
52
82
40
96
158
131
16
16
24
36
38
1
102
40
33
2
13
105
176
215
83
70
197
177
196
158
25
91
15
0
0
0
0
0
0
0
0
0
0
16
4
9
16
16
16
57
30
55
52
34
32
59
22
37
4
52
48
87
88
8
16
21
5
61
104
55
35
54
7
33
88
0
103
72
93
80
111
47
71
35
8
24
40
24
49
105
53
12
8
0
4
34
16
7
49
22
42
53
1
118
38
36
96
21
37
108
48
64
32
85
69
33
83
15
64
39
35
18
32
1
96
91
15
0
0
0
0
0
0
0
0
0
0
16
4
21
16
16
16
57
30
63
22
32
32
59
22
21
16
23
4
87
88
88
82
64
96
115
104
15
60
59
68
160
16
16
64
11
32
74
102
126
52
8
144
81
16
22
132
128
244
192
40
131
204
36
76
52
21
222
122
156
134
49
55
82
131
96
108
237
121
64
204
31
18
75
9
131
197
201
25
57
19
88
24
91
15
0
0
0
0
0
0
0
0
0
0
16
4
21
16
8
16
57
30
63
32
26
46
59
22
21
4
36
68
69
88
88
90
77
66
53
98
163
34
64
64
41
72
124
126
94
26
38
70
5
196
198
146
146
144
88
192
100
70
204
140
48
120
107
188
49
126
96
36
47
36
107
40
96
2
19
80
16
54
36
52
105
110
86
157
138
0
7
4
0
129
130
224
91
15
0
0
0
0
0
0
0
0
0
0
16
4
21
1
17
53
57
30
63
45
57
63
7
22
21
1
0
12
8
9
24
3
15
5
0
12
47
105
8
4
32
100
115
114
48
85
121
125
107
124
183
26
67
165
137
0
136
128
161
130
34
165
219
50
44
124
111
232
8
70
104
76
10
130
138
132
130
66
84
198
48
80
78
68
35
100
94
66
211
192
233
136
91
15
0
0
0
0
0
0
0
0
0
0
16
4
21
24
8
16
57
30
63
38
32
24
59
22
21
48
7
68
103
88
88
200
192
160
163
0
99
247
0
0
160
160
144
131
224
192
177
49
35
71
23
15
59
1
115
27
55
68
33
49
36
4
144
87
16
20
5
83
213
212
35
58
62
96
195
10
11
18
68
126
194
214
4
12
99
2
238
106
66
72
248
92
91
15
0
0
0
0
0
0
0
0
0
0
16
4
22
12
20
52
57
30
62
42
42
98
7
22
35
2
50
120
53
8
12
40
68
71
97
68
65
111
35
33
1
12
30
59
93
209
19
25
12
25
56
64
104
88
151
99
196
43
0
192
212
192
192
66
98
194
102
68
86
18
158
228
103
103
92
184
186
32
49
165
16
128
52
20
5
93
87
255
164
32
101
117
91
15
0
0
0
0
0
0
0
0
0
0
16
4
22
26
44
44
58
30
62
8
56
44
78
34
78
46
102
64
76
42
80
16
64
124
102
34
64
48
120
16
16
19
66
32
80
64
8
27
59
39
40
0
16
79
75
32
12
24
92
111
41
161
5
9
105
75
75
224
68
151
243
189
23
142
188
178
186
200
72
225
228
110
198
12
78
134
249
0
162
40
90
0
91
15
0
0
0
0
0
0
0
0
0
0
16
4
22
50
22
42
58
30
62
56
42
104
74
34
78
14
34
66
10
72
80
112
67
58
56
56
8
4
41
107
119
23
39
69
71
3
32
13
9
53
65
29
61
56
120
96
48
58
64
81
65
19
137
1
49
86
22
67
225
185
39
36
32
164
160
20
84
17
125
248
188
173
31
30
196
236
236
35
65
208
192
200
91
15
0
0
0
0
0
0
0
0
0
0
16
4
22
50
38
38
58
30
62
56
60
16
24
34
78
14
64
16
7
26
48
112
188
65
35
114
30
32
96
33
37
96
48
32
32
35
115
81
21
79
15
7
19
32
44
73
41
41
41
17
59
62
28
10
42
8
40
24
8
1
53
121
87
65
47
5
85
97
33
141
45
157
237
156
98
198
172
204
72
201
128
118
91
15
0
0
0
0
0
0
0
0
0
0
16
4
22
54
38
38
58
30
62
96
86
70
24
34
78
104
98
182
50
66
80
42
82
140
184
60
86
142
65
115
32
96
36
68
129
17
192
156
60
53
81
109
221
141
16
55
83
7
76
44
40
19
35
40
103
12
36
2
35
19
36
75
48
28
49
16
73
147
11
34
75
64
120
208
209
61
89
80
12
194
66
6
91
15
0
0
0
0
0
0
0
0
0
0
16
1
0
0
0
16
56
3
40
44
52
57
56
31
84
71
144
7
84
7
96
128
224
243
210
74
166
234
32
112
120
179
128
68
238
44
76
12
64
136
72
104
32
16
80
111
73
193
215
193
177
35
59
113
93
173
25
27
21
8
38
10
2
2
24
9
33
41
10
2
10
56
108
25
24
69
30
114
116
70
15
98
91
15
0
0
0
0
0
0
0
0
0
0
16
1
0
0
32
16
56
3
52
52
116
48
56
31
92
88
216
64
21
7
102
134
192
80
23
153
164
228
56
32
103
229
69
79
230
3
15
91
88
0
64
65
229
161
229
128
112
12
5
4
64
151
149
142
135
131
3
110
110
4
53
69
224
244
248
8
90
45
109
109
41
0
132
17
66
40
99
32
108
47
106
43
91
15
0
0
0
0
0
0
0
0
0
0
16
1
0
0
16
16
57
43
76
102
56
16
59
53
116
60
52
37
71
25
81
3
29
53
49
115
202
40
165
13
5
32
74
74
202
12
28
25
59
34
56
96
164
18
48
16
12
34
40
12
18
52
35
60
16
60
12
25
11
12
24
26
2
35
49
48
23
38
55
21
21
69
20
80
5
1
33
96
79
188
164
151
91
15
0
0
0
0
0
0
0
0
0
0
16
1
0
0
8
16
57
43
10
12
28
46
59
3
32
82
108
102
69
13
77
65
145
177
189
129
96
74
241
3
3
19
83
113
160
34
34
98
54
16
68
94
211
167
50
60
125
36
77
9
208
84
81
80
71
43
81
25
21
0
34
75
66
104
23
18
37
89
9
24
198
13
72
109
45
141
211
233
249
153
114
238
91
15
0
0
0
0
0
0
0
0
0
0
16
1
0
32
32
108
58
43
52
116
36
126
85
1
4
111
34
142
153
1
88
104
104
200
165
129
115
33
1
115
25
57
84
32
111
35
49
17
3
45
12
16
40
52
114
40
14
9
2
3
49
50
50
12
26
33
81
4
64
8
32
108
111
7
123
88
144
168
161
8
168
8
69
81
99
102
202
2
64
19
13
200
91
15
0
0
0
0
0
0
0
0
0
0
16
1
0
16
16
16
57
43
20
56
16
17
59
53
68
103
73
3
43
25
65
24
1
77
213
64
124
37
87
84
98
181
21
62
40
72
156
160
32
36
32
32
81
0
64
119
51
115
67
34
122
47
15
79
69
72
149
153
25
56
96
233
88
115
163
47
103
68
13
15
110
100
208
72
207
232
172
204
101
66
64
68
91
15
0
0
0
0
0
0
0
0
0
0
16
1
0
8
16
16
56
3
20
28
24
16
56
31
28
8
40
32
40
7
16
17
48
8
8
39
6
12
16
41
32
55
20
16
20
18
18
39
78
6
35
42
2
24
44
36
81
88
24
44
40
109
73
138
87
144
247
211
131
250
136
144
167
195
27
19
74
8
8
25
100
248
174
234
90
35
65
25
1
136
3
25
91
15
0
0
0
0
0
0
0
0
0
0
16
1
0
8
8
20
57
43
106
29
17
45
103
53
96
36
47
103
121
73
57
19
73
98
18
66
12
16
57
28
0
86
18
32
2
51
48
54
113
42
62
105
13
69
217
192
128
145
69
216
203
36
64
161
33
83
2
17
15
19
65
146
45
13
8
35
105
105
204
8
12
94
168
22
135
6
144
224
194
194
196
181
91
15
0
0
0
0
0
0
0
0
0
0
16
1
0
1
2
33
56
3
32
35
38
117
156
31
82
70
22
112
234
10
162
130
48
172
234
234
232
120
170
200
88
76
12
130
142
4
64
224
144
180
116
106
64
32
64
24
56
36
32
96
76
92
72
104
104
31
62
12
18
38
49
3
146
146
18
0
97
149
208
80
218
140
225
211
81
99
115
113
109
245
192
8
91
15
0
0
0
0
0
0
0
0
0
0
16
1
0
1
5
49
57
115
34
51
79
125
89
211
128
24
123
52
96
194
205
85
205
161
47
108
68
98
115
39
136
154
16
66
204
24
67
37
7
54
116
32
140
32
1
80
204
14
114
48
16
113
242
160
132
8
124
195
193
64
66
34
130
243
1
195
195
194
224
113
197
128
2
128
71
161
139
25
5
174
12
17
91
15
0
0
0
0
0
0
0
0
0
0
16
1
0
1
17
17
57
67
80
19
57
39
57
115
50
102
57
92
82
116
17
73
9
105
12
1
14
50
59
45
19
95
12
4
16
16
0
36
4
16
50
32
59
53
45
85
109
87
87
25
83
67
65
1
21
69
200
30
2
226
98
100
97
133
69
209
19
103
114
188
23
229
137
9
11
146
154
216
136
56
64
210
91
15
0
0
0
0
0
0
0
0
0
0
16
1
0
48
72
8
57
43
106
120
120
16
115
131
110
10
120
96
175
237
41
11
66
10
71
83
202
176
56
13
33
41
65
3
196
16
81
27
42
32
64
32
179
0
47
7
39
101
179
2
78
36
61
61
113
48
57
100
0
12
40
35
48
104
4
76
68
242
131
82
20
80
74
234
33
46
86
84
133
171
41
12
91
15
0
0
0
0
0
0
0
0
0
0
16
1
0
24
40
8
56
43
42
60
56
48
112
239
14
18
82
16
64
199
76
64
99
68
165
223
6
202
57
104
141
73
212
68
201
64
72
75
83
109
241
104
104
239
14
8
7
8
119
71
60
28
4
3
6
15
8
19
2
3
1
5
109
40
76
117
93
108
243
141
181
148
177
147
210
210
198
176
27
48
35
102
91
15
0
0
0
0
0
0
0
0
0
0
16
1
0
24
36
16
57
43
44
60
60
49
59
53
52
32
80
23
17
25
11
23
65
131
31
80
24
0
113
229
109
253
112
208
240
216
20
142
143
141
8
236
44
160
216
104
72
154
74
74
73
47
43
73
196
112
177
29
47
15
104
38
97
83
152
192
191
19
13
5
165
184
16
24
105
129
196
201
81
213
132
230
91
15
0
0
0
0
0
0
0
0
0
0
16
1
0
12
18
48
56
43
104
222
94
208
236
239
108
203
104
224
10
11
96
232
12
7
34
1
24
50
16
0
28
53
46
57
72
52
40
48
112
32
108
132
64
32
112
16
80
200
130
130
128
180
150
205
77
11
24
110
53
97
253
113
43
99
9
9
73
88
0
112
49
11
102
37
152
136
0
152
241
88
201
204
91
15
0
0
0
0
0
0
0
0
0
0
16
1
16
0
0
16
57
43
58
1
17
56
59
3
0
28
41
58
15
13
13
21
5
17
8
13
0
30
3
23
5
49
29
41
0
24
30
54
39
104
2
35
2
34
8
73
60
48
14
60
35
101
33
80
22
87
1
53
53
37
69
205
125
69
124
108
68
101
161
60
57
69
68
22
120
9
66
130
244
201
160
230
91
15
0
0
0
0
0
0
0
0
0
0
16
1
16
32
48
40
57
43
58
50
44
85
19
3
0
11
43
71
81
91
59
44
41
49
9
0
8
1
47
70
102
73
57
56
72
72
25
40
96
56
125
68
132
18
19
20
130
56
129
174
208
226
214
198
238
236
14
14
226
212
84
12
44
160
64
18
116
194
34
72
56
116
2
2
14
178
68
28
22
70
104
105
91
15
0
0
0
0
0
0
0
0
0
0
16
1
16
16
16
16
57
43
58
34
18
10
59
53
0
6
34
100
97
25
31
41
31
57
117
77
32
8
11
109
69
1
5
16
32
96
98
46
26
27
33
112
1
49
19
64
98
98
115
25
33
114
46
28
32
49
80
65
50
20
0
33
1
50
41
52
2
55
25
33
5
13
20
53
69
40
14
49
67
11
123
129
91
15
0
0
0
0
0
0
0
0
0
0
16
1
16
17
16
16
57
43
58
19
34
33
59
53
0
16
32
4
13
25
31
11
15
43
77
34
32
36
37
49
41
96
254
236
48
32
2
51
73
208
68
244
196
72
80
84
80
8
8
140
154
23
223
200
32
100
113
97
193
132
4
170
15
47
141
57
49
101
41
171
242
162
200
141
137
217
65
229
5
18
178
14
91
15
0
0
0
0
0
0
0
0
0
0
16
1
8
8
24
49
56
3
28
36
40
51
52
31
44
59
41
71
242
194
134
32
43
73
204
12
24
235
11
92
213
7
199
77
45
164
220
208
75
161
21
65
83
158
98
208
40
96
96
114
10
16
11
15
31
43
7
69
21
3
7
7
53
89
117
209
208
136
212
128
64
152
31
238
177
49
56
73
66
131
1
97
91
15
0
0
0
0
0
0
0
0
0
0
16
1
8
20
20
40
56
3
28
26
20
48
17
31
26
4
32
40
15
11
18
16
48
10
19
49
17
15
23
37
33
79
76
72
205
205
253
217
93
168
250
24
204
192
150
135
5
40
128
4
4
68
112
104
120
44
5
41
27
39
13
5
7
115
225
33
43
99
113
101
204
72
80
92
12
124
201
29
97
111
59
34
91
15
0
0
0
0
0
0
0
0
0
0
16
1
8
24
16
16
56
3
28
48
40
72
56
31
44
53
48
113
20
7
6
36
70
91
28
11
52
104
36
96
50
98
96
97
48
56
28
84
18
0
0
50
4
32
36
17
13
27
22
40
8
15
11
25
40
0
0
7
5
32
55
21
22
7
3
121
36
2
58
29
73
248
67
198
72
128
233
239
92
89
80
192
91
15
0
0
0
0
0
0
0
0
0
0
16
1
8
24
12
16
56
3
28
30
12
40
56
31
26
28
44
97
68
7
36
0
32
97
24
59
40
25
58
103
6
14
30
12
74
105
106
122
64
68
166
156
50
3
0
64
192
96
164
32
104
87
100
32
67
86
148
20
64
16
23
54
110
2
41
54
27
44
37
16
81
2
5
68
80
6
77
4
68
110
87
69
91
15
0
0
0
0
0
0
0
0
0
0
16
1
1
0
0
16
56
3
1
0
0
56
56
31
1
3
49
125
85
7
53
64
120
111
13
33
69
101
60
116
18
2
58
84
1
33
37
112
114
50
46
18
19
4
14
70
0
4
8
11
16
56
0
7
3
45
74
80
16
73
9
117
188
144
108
99
17
240
241
84
146
227
137
195
34
43
172
33
171
0
65
217
91
15
0
0
0
0
0
0
0
0
0
0
16
1
1
0
16
16
57
43
9
8
56
16
59
3
33
69
113
73
71
59
32
36
52
105
163
169
9
39
99
34
68
54
66
32
63
124
84
12
0
31
22
66
2
80
0
9
0
99
38
68
228
135
128
232
64
67
224
67
94
120
64
228
196
3
180
192
50
6
98
8
172
15
10
132
104
122
184
216
120
120
40
12
91
15
0
0
0
0
0
0
0
0
0
0
16
1
1
0
24
45
57
43
41
20
60
59
21
53
87
13
83
83
81
20
32
64
192
159
29
153
19
85
125
242
96
224
162
243
5
84
80
78
17
0
116
177
235
171
209
208
90
4
80
137
7
70
171
8
72
106
48
65
4
12
100
86
6
66
3
4
54
22
56
57
41
77
124
74
0
109
5
69
53
1
149
229
91
15
0
0
0
0
0
0
0
0
0
0
16
1
1
0
12
17
57
43
1
8
30
31
57
3
17
93
107
69
81
84
0
100
72
113
85
145
136
247
7
6
2
72
203
35
97
120
32
57
106
28
71
71
46
45
108
0
48
4
13
129
86
16
16
8
72
248
32
34
122
152
120
236
165
163
146
240
201
201
79
89
72
71
65
81
19
193
49
52
1
161
194
86
91
15
0
0
0
0
0
0
0
0
0
0
16
1
1
32
32
48
56
3
33
114
16
24
88
31
81
113
49
53
97
71
99
34
102
173
173
13
7
73
157
144
156
216
112
164
100
122
51
4
5
245
34
36
12
108
131
75
12
130
176
128
192
215
1
80
111
130
160
163
0
113
35
115
40
39
36
44
34
35
35
117
48
109
69
96
0
4
104
68
89
28
4
6
91
15
0
0
0
0
0
0
0
0
0
0
16
1
1
32
16
16
57
43
33
112
48
17
59
3
49
115
65
11
43
13
64
64
64
219
27
24
101
69
28
84
26
138
160
168
56
108
38
98
86
100
64
40
44
44
0
16
0
25
200
64
116
116
78
111
212
80
20
53
101
69
200
120
108
79
17
11
98
6
162
43
9
64
43
2
96
81
51
119
22
11
65
29
91
15
0
0
0
0
0
0
0
0
0
0
16
1
1
16
32
49
57
3
1
56
48
43
55
69
65
125
81
71
3
74
18
60
14
13
63
123
64
147
177
164
16
32
7
93
157
88
210
208
208
64
71
87
131
108
192
72
72
204
68
68
27
120
89
188
59
18
248
128
163
136
155
234
202
64
92
42
6
4
17
127
198
37
33
15
12
9
19
17
17
25
8
11
91
15
0
0
0
0
0
0
0
0
0
0
16
1
1
8
8
16
56
3
25
28
8
24
56
31
25
27
37
32
80
7
37
0
16
58
96
119
19
25
33
33
35
79
15
72
26
39
3
81
25
33
97
144
254
174
52
68
124
98
163
226
202
40
32
84
128
0
2
38
26
42
96
80
161
35
36
36
86
34
67
19
72
239
196
132
1
51
85
196
12
13
189
233
91
15
0
0
0
0
0
0
0
0
0
0
16
1
1
1
1
16
56
3
25
39
41
56
56
31
25
60
20
37
15
7
37
53
85
20
16
7
19
0
108
68
104
250
176
131
215
147
3
198
0
160
168
249
169
196
44
140
20
16
20
19
87
70
48
1
12
50
84
88
72
175
166
85
100
67
3
65
148
48
34
153
255
119
92
78
154
208
9
12
5
17
84
64
91
15
0
0
0
0
0
0
0
0
0
0
16
1
1
1
5
13
57
43
105
23
15
53
117
53
97
76
134
114
176
34
50
57
121
217
249
209
129
0
0
67
71
77
65
200
2
126
226
66
170
59
21
252
192
7
150
132
8
64
54
49
179
216
71
213
172
37
69
69
49
121
32
135
51
30
14
1
3
90
101
229
141
20
4
71
5
130
38
2
139
226
168
240
91
15
0
0
0
0
0
0
0
0
0
0
16
1
1
1
17
17
57
67
1
17
57
17
57
115
9
56
86
72
70
116
0
95
125
35
99
45
120
76
76
161
45
25
136
217
140
140
130
192
247
70
66
192
4
18
34
147
0
47
20
156
48
113
5
89
167
100
48
161
171
168
203
9
72
207
155
59
90
200
45
67
199
76
11
72
64
96
99
98
56
106
24
144
91
15
0
0
0
0
0
0
0
0
0
0
16
1
1
5
13
37
57
43
23
47
85
125
45
53
69
48
100
32
38
2
42
33
115
114
172
46
50
24
48
64
68
214
0
26
24
49
43
76
46
36
28
43
101
68
36
36
88
73
97
35
67
110
67
31
37
16
0
20
57
89
141
21
16
27
36
21
84
2
89
7
100
75
107
41
104
104
224
96
175
146
38
106
91
15
0
0
0
0
0
0
0
0
0
0
16
1
1
17
16
16
57
43
55
57
34
33
59
53
5
4
49
4
13
25
28
25
16
27
13
14
33
42
65
19
72
72
124
81
113
98
228
95
80
1
6
58
74
80
200
35
18
41
6
34
16
8
96
52
48
18
18
16
48
23
19
3
79
7
29
23
25
49
109
109
169
209
227
166
198
2
122
138
0
193
153
185
91
15
0
0
0
0
0
0
0
0
0
0
16
1
1
13
9
21
57
3
9
31
35
55
103
69
79
92
86
32
104
104
160
45
137
0
94
94
82
86
206
126
114
19
51
34
80
67
41
129
13
96
81
209
201
203
155
237
64
195
81
80
2
56
73
71
40
157
213
219
56
96
46
72
60
129
67
92
27
70
66
222
0
81
139
40
109
180
190
186
152
160
208
160
91
15
0
0
0
0
0
0
0
0
0
0
16
1
1
13
22
26
58
43
41
31
28
8
55
1
15
10
41
41
97
9
9
17
52
0
101
47
62
24
49
43
106
16
67
67
58
42
74
32
34
116
128
66
54
38
38
102
126
146
128
250
186
128
148
148
0
62
34
142
168
47
78
54
0
112
32
71
32
39
148
198
104
129
192
224
200
88
111
83
138
75
220
142
91
15
0
0
0
0
0
0
0
0
0
0
16
1
5
10
22
40
56
3
47
44
52
50
18
31
59
47
35
12
9
9
9
0
8
16
55
55
27
29
11
2
28
61
32
16
0
32
24
23
3
1
6
61
14
5
3
10
14
49
42
41
41
73
81
112
80
24
41
110
46
64
8
136
73
89
17
78
248
248
131
135
64
64
194
96
15
5
129
192
227
32
103
203
91
15
0
0
0
0
0
0
0
0
0
0
16
1
5
12
44
12
58
43
47
110
122
1
117
1
53
117
101
81
213
49
67
68
80
197
69
76
8
45
21
70
22
211
219
26
18
112
54
80
80
20
148
166
140
52
48
119
101
66
168
128
7
63
45
104
71
43
99
35
3
3
18
45
5
5
4
12
13
5
26
2
1
13
20
18
40
10
32
54
46
65
99
1
91
15
0
0
0
0
0
0
0
0
0
0
16
1
33
17
1
49
57
115
113
49
113
121
55
101
97
64
72
102
74
140
132
9
57
11
9
113
102
82
16
3
47
37
52
36
60
14
18
24
33
37
36
20
22
22
36
6
28
22
52
5
37
29
45
8
40
7
57
35
67
4
52
33
33
0
64
113
83
95
9
81
217
24
40
137
137
160
216
88
148
194
246
19
91
15
0
0
0
0
0
0
0
0
0
0
16
1
17
32
49
37
57
43
57
50
27
63
45
53
1
9
8
35
2
2
30
26
11
29
35
48
17
51
32
96
49
103
65
97
34
96
80
200
128
7
41
32
82
150
200
136
84
117
35
106
34
58
90
72
8
94
8
100
4
6
48
68
68
144
176
52
37
93
76
82
88
188
59
105
160
218
202
138
99
131
203
1
91
15
0
0
0
0
0
0
0
0
0
0
16
1
13
21
45
53
57
43
31
43
51
39
7
53
67
80
64
24
28
72
40
103
155
141
69
181
98
34
108
233
75
203
32
28
88
104
8
168
201
135
80
0
40
76
24
48
40
108
68
2
10
26
41
65
33
6
44
8
21
49
65
98
51
0
17
17
56
25
16
20
15
31
67
18
5
28
64
175
240
177
21
33
91
15
0
0
0
0
0
0
0
0
0
0
16
1
13
13
17
21
57
43
31
59
51
127
103
53
67
48
48
96
8
72
40
39
27
93
21
153
2
162
172
105
71
199
246
231
88
8
0
108
25
100
154
26
26
44
8
33
0
16
52
48
57
23
35
112
72
64
65
209
81
85
13
133
175
201
152
152
74
205
209
27
115
73
69
176
8
8
68
112
217
78
135
199
91
15
0
0
0
0
0
0
0
0
0
0
16
80
40
72
76
194
184
252
172
222
134
254
62
140
12
6
16
51
50
176
98
58
8
9
3
78
2
8
148
213
197
181
89
120
226
69
13
236
40
14
198
69
225
67
124
132
209
217
9
8
49
0
79
3
83
23
34
99
35
35
50
100
59
113
100
37
97
101
8
112
134
60
62
44
164
144
217
139
130
250
240
212
91
15
0
0
0
0
0
0
0
0
0
0
16
80
208
128
192
176
184
252
226
48
104
56
181
141
229
224
4
9
75
35
19
26
122
135
141
131
128
3
9
9
73
128
2
4
204
203
93
69
97
147
216
192
160
132
20
117
123
12
32
67
99
166
16
17
17
23
35
98
22
126
106
41
79
59
36
64
96
76
204
160
17
3
32
0
80
23
148
16
80
16
48
51
91
15
0
0
0
0
0
0
0
0
0
0
16
80
208
76
16
88
184
252
230
110
168
250
192
140
230
6
60
6
32
170
30
106
42
120
108
102
36
106
98
160
144
0
124
10
18
82
64
144
72
56
72
77
33
112
80
104
8
65
27
72
42
9
14
123
53
111
69
77
54
69
65
72
8
11
64
168
137
43
157
112
167
71
101
96
200
144
247
60
29
24
152
7
91
15
0
0
0
0
0
0
0
0
0
0
16
80
200
136
200
168
184
252
236
36
100
228
164
140
224
224
0
92
26
16
16
28
124
172
12
34
2
2
10
16
0
20
22
18
20
4
10
20
2
1
9
27
10
8
29
33
17
33
52
84
97
27
51
48
39
105
77
149
24
19
30
52
69
73
113
4
19
4
52
50
20
27
19
98
86
2
3
2
108
236
9
106
91
15
0
0
0
0
0
0
0
0
0
0
16
80
200
152
216
168
184
252
236
40
116
32
164
140
224
228
4
8
122
16
16
24
72
132
134
30
2
0
24
40
92
40
28
16
118
78
66
32
96
108
230
102
94
158
154
77
193
64
0
80
4
53
69
192
224
48
48
81
57
125
25
45
2
35
19
84
22
23
50
65
5
109
49
176
203
136
171
186
64
208
129
51
91
15
0
0
0
0
0
0
0
0
0
0
16
80
88
80
8
88
185
253
140
132
180
232
195
87
22
0
16
0
39
35
3
34
26
24
27
33
32
34
18
64
127
63
1
1
49
97
37
81
0
0
49
67
71
157
21
87
122
124
188
172
8
104
36
120
205
197
114
99
35
33
97
161
0
13
61
113
51
65
27
22
5
0
96
128
28
9
1
81
205
92
214
62
91
15
0
0
0
0
0
0
0
0
0
0
16
80
88
88
8
88
185
253
140
128
184
232
195
87
22
2
16
0
39
35
3
37
44
6
23
33
32
32
2
4
29
53
1
3
2
35
35
49
48
36
32
81
17
29
45
13
75
104
101
236
40
10
105
24
155
133
168
44
104
69
252
225
37
16
80
17
139
55
34
181
85
87
197
176
46
76
10
41
189
45
105
131
91
15
0
0
0
0
0
0
0
0
0
0
16
96
0
64
32
88
184
232
144
232
180
220
192
88
4
12
12
4
52
36
4
48
28
52
16
56
34
36
42
96
32
100
6
2
36
38
42
76
94
86
84
108
9
8
13
60
60
70
11
2
33
86
98
32
33
108
124
102
149
100
23
84
6
116
208
136
33
182
148
144
160
139
110
202
96
232
94
19
24
72
65
102
91
15
0
0
0
0
0
0
0
0
0
0
16
96
32
32
32
80
184
232
80
64
64
216
204
88
132
34
102
220
44
36
114
30
42
90
10
40
12
2
84
70
28
26
16
44
36
48
80
68
162
42
16
40
72
24
193
230
70
64
32
64
195
74
63
184
16
144
127
176
168
128
143
228
47
96
79
200
96
16
115
86
0
144
16
24
104
84
64
216
117
242
130
6
91
15
0
0
0
0
0
0
0
0
0
0
16
96
32
80
8
88
185
233
132
180
180
232
195
89
10
41
120
0
39
39
1
44
32
49
27
25
32
71
78
2
99
1
45
40
77
60
97
112
178
59
43
43
33
104
73
216
192
13
12
32
18
64
96
168
39
53
21
64
16
48
55
16
35
96
104
32
63
48
32
33
112
193
143
208
209
131
81
115
155
144
44
3
91
15
0
0
0
0
0
0
0
0
0
0
16
96
32
96
16
80
184
232
136
200
152
252
204
88
212
4
8
12
32
36
136
108
136
24
60
8
64
72
32
44
100
72
192
184
60
36
34
98
200
52
150
18
6
88
122
18
94
70
32
112
14
243
50
12
36
98
82
197
12
132
148
128
143
157
64
98
96
144
123
225
92
68
108
112
67
159
17
17
20
6
7
91
91
15
0
0
0
0
0
0
0
0
0
0
16
96
32
48
80
88
184
232
132
240
196
86
192
128
220
28
30
78
164
180
6
116
2
14
22
36
14
124
81
64
64
36
42
64
9
40
40
96
0
36
5
14
25
52
4
60
21
20
8
24
10
24
23
54
3
11
13
4
3
0
48
71
1
8
1
44
91
73
16
79
46
118
96
87
68
104
99
192
163
131
7
19
91
15
0
0
0
0
0
0
0
0
0
0
16
96
192
192
192
192
184
232
192
16
24
8
60
128
228
240
248
248
220
180
22
2
54
50
34
36
34
46
40
24
28
56
33
115
55
80
64
128
17
81
9
91
25
217
15
169
56
64
64
201
205
251
3
32
32
112
8
0
100
107
120
52
20
28
56
64
10
106
98
98
58
114
21
33
20
142
38
160
101
157
136
194
91
15
0
0
0
0
0
0
0
0
0
0
16
96
192
193
205
216
184
233
197
3
31
24
46
131
231
225
253
241
193
133
21
12
44
32
36
55
17
43
43
19
51
2
52
48
8
1
23
0
50
6
4
8
8
13
17
19
56
48
26
10
18
37
11
15
69
135
167
208
240
192
221
249
93
84
0
24
24
16
18
7
17
216
196
241
209
200
136
192
10
207
241
18
91
15
0
0
0
0
0
0
0
0
0
0
16
96
192
204
162
144
184
232
196
30
62
104
84
130
230
46
30
16
2
86
20
104
202
90
82
82
40
104
44
132
66
66
26
72
72
216
12
30
54
106
96
64
97
41
44
74
122
50
19
81
144
112
4
32
33
97
115
33
120
87
97
147
16
24
84
23
71
213
3
183
53
66
79
172
224
232
205
100
197
194
2
48
91
15
0
0
0
0
0
0
0
0
0
0
16
96
160
192
192
192
184
232
224
128
192
8
60
128
40
168
12
92
220
88
72
64
60
172
48
96
4
20
76
194
197
81
73
81
97
101
49
11
177
225
67
29
17
57
106
0
2
54
20
4
49
37
5
45
2
52
54
6
53
117
48
32
33
18
32
38
69
205
65
2
6
36
84
128
79
86
22
56
72
250
154
137
91
15
0
0
0
0
0
0
0
0
0
0
16
96
80
40
80
88
184
232
168
172
212
84
194
88
24
28
0
76
166
38
22
196
188
68
4
114
242
194
32
48
4
106
98
194
150
48
40
100
190
190
8
32
118
70
234
226
72
224
84
80
198
136
32
135
74
28
68
100
40
109
74
72
181
2
70
35
84
20
145
224
168
1
68
9
237
34
101
1
164
84
197
112
91
15
0
0
0
0
0
0
0
0
0
0
16
96
80
88
8
84
184
232
168
141
185
236
202
88
24
11
19
2
38
36
12
63
5
13
21
16
40
67
59
8
20
20
38
43
105
171
40
4
16
5
57
112
42
8
40
103
49
35
37
118
86
115
35
56
120
2
44
45
13
77
81
17
85
129
13
40
102
159
71
217
5
85
161
96
158
242
4
190
204
8
148
44
91
15
0
0
0
0
0
0
0
0
0
0
16
96
96
80
88
88
184
232
185
24
84
88
192
128
195
66
74
0
124
190
15
70
230
110
170
165
5
100
37
20
124
117
69
44
48
24
2
21
21
17
33
73
1
25
5
8
30
39
81
145
147
3
9
68
36
64
138
236
172
232
170
45
77
57
73
65
13
129
41
47
37
111
5
109
109
208
104
64
12
180
182
147
91
15
0
0
0
0
0
0
0
0
0
0
16
96
48
80
40
88
184
232
88
196
172
208
192
128
128
156
4
2
53
110
53
86
185
194
97
2
73
66
73
2
97
36
176
32
112
56
76
70
203
8
136
216
136
132
84
118
224
144
144
116
152
8
4
18
2
12
98
124
52
16
36
22
110
196
212
18
92
76
233
200
107
42
98
64
199
230
9
244
27
1
115
144
91
15
0
0
0
0
0
0
0
0
0
0
16
96
193
193
160
144
184
233
195
23
52
106
84
131
229
43
23
17
3
75
25
104
32
4
41
57
37
97
103
165
96
0
50
60
26
85
0
64
83
98
0
36
11
32
55
64
17
41
33
25
47
56
48
15
25
21
48
0
9
15
74
88
27
57
4
5
124
36
182
162
250
223
241
149
212
208
132
0
31
220
4
53
91
15
0
0
0
0
0
0
0
0
0
0
16
96
176
192
128
192
184
232
232
72
44
108
60
130
32
40
12
0
12
110
78
24
56
0
4
44
36
46
34
108
34
116
16
32
104
104
102
118
94
26
56
40
35
7
36
4
16
20
39
51
22
36
84
82
11
1
101
109
32
82
17
67
210
48
36
37
49
97
243
145
109
46
11
95
202
156
11
10
169
160
205
73
91
15
0
0
0
0
0
0
0
0
0
0
16
96
176
144
152
144
184
232
232
168
140
132
84
130
33
176
12
0
74
77
77
68
38
172
166
193
195
4
68
202
170
137
129
1
165
105
193
41
41
40
106
37
93
79
99
119
69
52
16
56
70
68
36
32
112
69
65
5
1
91
51
87
87
151
23
121
143
139
39
148
96
224
236
12
16
209
141
157
41
3
138
192
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
0
0
0
56
88
0
16
48
81
125
121
25
37
101
115
79
165
1
137
165
161
139
130
144
200
88
184
56
38
26
8
112
144
71
75
8
76
100
32
71
33
68
192
144
88
31
35
37
125
41
129
19
65
0
84
1
65
115
113
117
173
146
86
18
40
12
100
100
152
185
153
163
141
17
129
17
247
65
153
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
0
64
64
56
88
88
208
232
152
189
160
72
192
24
17
27
46
5
96
17
227
37
32
84
80
211
67
121
129
195
98
226
211
152
10
64
64
128
161
49
97
34
0
3
33
19
2
30
4
39
89
109
9
13
117
225
181
148
180
130
243
211
221
137
11
16
112
56
162
4
112
142
136
24
65
5
33
107
135
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
0
32
0
56
88
88
84
112
56
124
120
80
24
76
154
154
18
134
224
120
76
220
210
208
12
12
116
96
66
82
74
70
16
4
54
83
80
68
30
8
12
21
16
12
50
12
44
111
32
38
78
100
50
115
60
60
112
51
2
101
0
82
66
97
104
73
20
146
11
9
20
64
24
216
25
53
24
32
20
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
0
16
0
56
108
52
16
56
0
124
108
64
216
212
242
238
170
42
74
50
6
194
0
128
6
44
36
87
127
95
115
235
187
129
33
125
65
149
13
133
229
72
26
80
128
140
24
23
83
85
65
11
21
2
28
25
49
59
25
16
8
8
12
96
96
35
99
144
160
231
136
12
108
228
84
71
194
134
64
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
0
8
16
56
88
0
48
92
52
56
120
116
228
174
172
226
196
68
76
14
68
20
20
76
224
212
0
10
14
16
32
106
22
132
128
136
146
134
194
120
64
140
76
140
136
12
166
140
64
68
6
96
100
34
72
20
57
126
60
60
24
32
39
36
34
106
64
28
7
4
20
2
68
66
99
0
31
9
121
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
0
4
0
56
108
56
68
78
0
124
108
68
130
46
10
250
170
40
108
18
114
210
26
130
16
12
96
244
134
104
74
234
158
202
186
16
6
102
2
170
138
10
2
46
2
152
44
46
182
186
128
216
56
92
194
98
114
72
64
84
212
66
2
2
2
76
192
44
182
14
30
120
100
10
68
82
154
232
168
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
0
1
2
58
52
52
98
67
102
127
8
36
37
121
86
108
132
32
123
67
4
4
76
137
207
79
137
183
99
99
57
89
160
216
61
1
19
70
7
19
18
66
112
83
84
80
0
44
6
6
66
22
1
59
20
36
56
41
77
45
36
40
42
5
69
27
241
193
93
17
125
136
202
202
91
71
165
237
33
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
0
96
76
58
54
2
106
246
126
110
228
238
108
212
70
200
72
2
98
200
4
2
0
20
16
40
32
4
8
28
52
52
44
42
40
40
108
38
66
6
102
64
120
76
58
88
220
142
20
68
2
48
116
224
84
180
21
52
84
72
68
70
215
150
118
0
56
101
105
72
195
11
41
35
37
52
56
5
9
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
0
48
0
56
108
52
100
120
36
124
108
64
76
108
70
68
28
74
50
14
20
52
48
66
0
186
136
8
28
62
111
238
169
40
136
4
53
64
1
72
225
40
83
152
28
4
74
152
135
208
195
140
236
142
70
150
148
114
176
196
130
136
16
6
48
24
28
16
115
82
48
114
28
6
101
224
0
220
6
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
0
24
16
56
52
56
36
60
4
56
60
32
24
24
44
98
42
96
4
32
68
66
86
152
120
60
118
62
96
112
40
44
100
102
158
240
192
8
4
84
128
140
134
58
136
200
190
56
24
8
128
109
53
179
162
130
230
41
3
73
56
183
180
177
181
132
135
212
20
53
85
81
144
47
112
8
27
58
165
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
0
12
36
56
52
52
100
94
124
26
10
72
74
117
68
132
6
126
102
1
6
155
116
225
164
1
68
224
64
147
210
149
132
224
70
140
12
28
60
112
6
58
122
146
14
44
13
46
36
104
32
104
107
10
66
32
34
52
105
100
239
45
5
67
71
4
104
105
169
161
9
68
40
15
4
84
212
121
42
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
0
33
16
56
52
0
80
115
52
58
60
92
200
39
156
17
40
68
208
87
208
92
128
128
192
35
48
69
72
68
130
195
34
68
80
208
157
41
64
67
96
96
107
161
128
84
16
36
55
49
39
39
33
70
35
99
56
48
19
90
21
49
5
96
96
105
36
39
6
37
56
59
41
169
41
64
41
111
97
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
0
17
32
56
52
0
21
59
50
28
60
48
75
81
80
10
74
1
35
47
49
33
109
105
17
27
0
0
47
105
7
20
50
26
46
58
32
15
28
2
84
32
114
86
41
1
100
7
130
80
137
142
232
65
230
40
113
240
83
66
138
101
33
76
14
14
44
84
187
44
28
40
42
72
65
81
192
40
36
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
0
49
32
56
52
56
105
123
60
28
10
33
43
101
148
23
5
21
17
33
65
88
17
21
29
16
42
47
39
4
32
125
37
8
104
104
96
102
54
70
98
38
38
6
16
6
22
50
120
56
114
20
80
72
12
6
154
128
240
48
112
84
192
104
8
100
140
250
224
182
4
122
9
69
128
141
12
37
61
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
32
0
0
56
52
0
112
56
108
124
60
48
100
44
76
12
74
0
60
56
16
52
52
18
66
98
64
72
120
74
120
84
146
18
34
54
4
116
148
70
66
100
114
110
76
74
1
36
36
33
112
44
57
82
96
67
0
32
3
90
65
131
128
228
167
164
4
65
226
54
3
128
1
189
169
52
21
80
124
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
32
32
0
56
88
88
116
36
84
124
120
36
2
34
34
4
18
18
14
26
54
114
52
118
98
36
48
76
100
108
108
66
148
98
10
16
88
8
180
36
20
76
68
20
192
160
166
80
64
116
194
226
22
22
144
24
148
22
106
182
242
170
234
138
42
0
72
2
12
10
104
32
55
20
52
18
26
8
5
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
32
16
32
56
88
52
112
48
92
28
120
12
68
66
142
96
164
98
104
116
172
44
180
60
16
0
96
88
196
136
48
100
64
4
144
0
64
56
108
174
240
168
32
52
92
82
10
18
82
46
50
22
3
1
15
4
6
24
25
61
57
26
58
33
49
33
10
33
99
89
31
17
17
40
34
5
33
12
32
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
32
8
0
56
88
52
116
60
96
124
121
13
42
40
34
13
127
121
154
18
86
1
33
1
65
10
96
49
85
60
40
9
97
73
73
19
19
50
96
27
41
68
70
2
32
78
0
37
1
96
102
54
28
56
20
96
34
50
10
74
74
207
131
34
68
124
88
209
51
72
68
11
3
121
1
3
3
57
9
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
32
80
32
56
52
52
112
104
28
28
60
72
68
20
6
76
74
42
98
150
30
50
50
174
38
98
98
162
130
192
84
84
0
116
116
95
74
252
60
44
23
17
8
40
40
8
11
17
0
25
15
25
3
3
11
26
5
5
13
11
56
33
37
42
96
32
114
48
68
224
197
133
161
149
157
192
6
3
199
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
32
48
16
56
88
0
112
240
240
56
120
116
208
192
8
68
196
68
130
0
44
28
24
76
110
156
206
204
160
100
68
102
36
2
200
56
12
20
50
26
72
72
140
14
18
36
106
74
2
14
10
18
36
6
60
20
26
34
34
26
16
6
18
50
30
22
84
2
2
70
0
12
110
108
164
225
96
250
232
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
32
17
8
57
52
56
112
51
116
115
10
33
32
71
74
10
48
20
30
55
50
44
2
54
66
20
20
17
20
112
72
116
215
224
150
166
184
0
65
12
13
74
96
116
163
6
0
2
24
19
67
214
158
22
51
85
83
148
69
5
85
197
73
217
92
165
161
227
68
102
37
131
226
144
25
64
24
104
42
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
16
16
16
56
88
0
56
16
8
56
120
24
84
16
80
96
112
0
104
12
222
140
100
176
136
136
212
244
64
138
210
73
5
24
84
70
8
5
41
40
36
108
52
49
19
13
40
96
5
29
21
4
49
49
7
99
25
41
52
86
13
73
44
36
3
113
64
100
97
147
242
208
56
3
6
100
76
204
78
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
16
8
0
56
52
0
56
24
56
124
61
48
85
34
72
105
39
0
71
28
80
75
99
34
114
80
124
21
29
49
83
3
9
75
67
18
16
33
109
117
49
109
13
2
44
100
36
68
2
64
59
80
52
28
44
94
106
166
136
32
24
36
36
116
130
168
4
32
8
71
140
56
82
80
16
115
228
128
75
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
8
0
0
56
88
0
28
56
108
124
120
24
76
104
100
96
164
0
120
56
16
88
84
64
132
140
4
36
56
32
124
84
73
17
10
106
74
32
3
35
68
110
74
64
75
65
69
73
113
49
13
1
44
120
31
47
5
69
85
85
18
64
116
116
40
84
144
144
145
49
35
147
132
240
89
161
145
193
180
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
8
32
24
56
52
88
92
120
92
88
60
96
104
40
105
100
2
60
82
208
79
20
28
72
68
64
7
128
96
64
34
109
253
120
87
184
29
53
73
8
96
72
155
27
51
19
11
8
72
77
192
174
138
26
48
3
115
41
136
34
96
47
107
2
68
90
71
37
39
67
67
100
1
73
169
144
40
88
3
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
8
16
16
56
88
0
28
24
8
56
120
24
76
168
42
98
112
0
120
212
214
98
96
180
132
200
68
6
146
140
8
108
24
124
104
57
89
146
16
36
54
85
95
82
30
4
6
13
33
99
35
93
21
69
73
64
220
85
117
241
145
67
223
20
0
64
18
88
116
216
192
120
20
18
12
69
14
168
60
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
8
8
16
56
88
88
28
16
88
84
120
36
68
194
240
84
128
168
140
190
204
78
68
16
40
100
0
98
162
40
88
8
29
36
46
104
32
104
3
4
21
24
32
84
23
82
18
2
39
6
67
76
97
128
212
244
197
200
40
168
170
22
196
6
203
210
19
98
72
122
144
8
161
46
12
74
34
6
104
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
8
20
16
56
88
88
28
44
12
56
120
36
68
80
82
96
113
18
81
18
78
4
15
14
45
52
115
52
81
2
8
2
58
56
57
116
68
2
82
212
144
136
232
4
234
226
0
160
144
212
210
56
42
160
32
44
62
74
222
148
18
94
6
18
32
12
10
90
152
146
136
116
240
166
202
194
70
210
224
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
8
48
16
56
52
88
92
116
68
84
60
96
104
44
106
162
2
92
82
9
36
78
70
114
18
21
18
34
34
42
48
81
40
62
0
4
8
1
8
4
8
74
78
73
88
92
68
108
68
133
140
55
50
80
116
85
0
98
106
42
12
3
46
113
51
5
1
3
4
68
69
69
1
1
64
225
113
46
66
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
8
24
16
56
52
0
28
30
30
56
60
92
22
6
32
68
70
68
130
0
104
112
48
100
236
114
230
102
96
76
68
204
72
128
12
14
122
144
88
112
56
112
150
114
136
136
8
136
229
222
66
24
176
248
67
132
46
12
224
8
143
132
16
209
208
100
215
80
127
207
36
164
35
112
192
91
152
152
27
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
1
0
24
56
88
52
107
74
60
88
120
12
35
112
105
200
128
120
75
64
16
88
201
72
23
64
53
82
74
122
247
32
40
92
82
4
0
54
6
38
0
34
0
3
60
80
28
46
1
83
124
79
8
64
49
113
76
104
74
114
23
41
15
7
14
21
57
69
108
110
0
1
65
3
67
68
157
156
227
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
1
1
1
56
88
88
27
17
41
124
121
81
71
135
182
167
126
135
27
95
81
172
5
73
64
164
28
69
81
70
36
83
194
120
26
50
98
34
112
26
38
66
94
196
138
210
16
16
80
208
148
78
248
10
118
96
160
1
102
102
228
180
176
3
188
40
36
14
43
71
220
5
112
104
41
1
80
84
70
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
48
0
0
56
52
52
120
36
84
124
60
20
66
42
130
146
144
194
178
134
194
112
28
22
6
104
42
74
218
82
80
54
54
52
51
26
82
4
6
52
113
10
48
34
62
17
49
98
70
38
21
37
97
82
11
97
1
33
37
97
40
45
1
81
90
94
61
25
52
48
57
163
140
68
66
193
90
212
208
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
48
16
16
56
52
52
120
40
32
56
60
36
66
66
200
12
70
212
84
126
80
116
198
196
69
1
35
10
29
16
53
101
33
35
85
118
21
23
20
68
148
152
156
217
229
145
243
115
213
5
4
12
169
1
149
29
68
0
70
72
166
96
53
117
230
67
165
35
22
114
80
69
145
185
160
131
134
54
55
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
48
80
24
56
52
88
120
112
120
216
60
96
6
18
68
132
130
92
22
80
72
116
213
8
138
66
48
72
155
2
230
94
30
68
87
82
66
72
226
96
99
220
28
156
4
8
121
88
202
248
120
36
17
2
65
2
136
0
95
14
44
62
122
46
71
64
179
34
74
64
141
40
136
216
72
112
169
224
194
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
48
40
40
56
108
56
120
56
40
36
108
68
144
32
104
4
48
36
102
8
8
24
84
26
18
6
46
36
66
98
26
56
16
44
110
44
16
65
0
104
88
112
16
33
110
164
0
4
235
47
110
126
10
189
195
195
210
66
232
225
153
193
37
88
133
69
23
26
76
25
25
65
225
197
97
110
252
127
98
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
48
48
40
56
108
56
120
92
12
72
108
68
38
12
32
104
20
36
4
2
10
32
64
144
184
148
20
122
66
98
66
88
16
228
96
164
228
216
10
202
152
148
0
78
214
210
224
120
76
141
23
16
20
79
249
131
49
128
24
33
13
189
181
241
42
67
71
226
66
2
73
129
131
195
66
26
48
48
113
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
48
41
5
57
89
57
121
59
55
123
121
9
39
35
99
64
124
96
34
16
12
47
9
15
35
81
83
88
56
11
13
9
105
68
20
0
64
90
106
43
45
68
117
154
66
88
64
66
155
234
138
202
226
106
228
36
103
38
78
10
152
32
136
224
135
188
137
140
88
92
168
176
209
128
65
22
64
64
28
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
24
0
0
56
88
88
60
72
44
124
120
80
132
168
168
204
164
134
134
194
122
20
16
36
46
56
59
32
8
20
49
17
9
43
42
34
71
99
3
43
29
12
105
75
18
84
0
87
101
49
50
40
110
164
128
81
129
115
99
107
96
92
162
34
33
45
12
12
78
158
20
86
53
113
54
68
96
218
128
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
24
16
16
56
108
56
60
40
32
56
108
68
200
132
54
12
124
68
64
216
196
98
96
52
54
120
24
52
94
84
73
64
21
4
1
32
39
22
85
96
47
30
17
8
104
0
42
80
64
58
109
56
36
0
106
162
164
134
180
0
110
103
230
132
202
242
214
5
96
104
18
92
88
129
158
218
196
164
78
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
24
40
0
56
108
56
60
56
56
124
108
68
18
82
150
146
28
68
202
170
240
107
195
93
65
163
135
197
141
53
85
65
65
1
5
64
0
0
0
2
2
35
32
0
0
35
37
112
17
16
88
119
23
114
129
5
117
71
129
193
192
95
238
25
91
26
13
13
165
164
128
241
20
22
103
45
100
98
243
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
24
20
40
56
52
0
60
70
106
72
60
92
86
118
64
106
66
68
2
32
62
26
30
8
44
44
18
80
2
22
82
104
10
104
74
160
224
144
190
178
182
134
68
14
6
8
96
200
64
14
62
68
40
120
24
244
92
161
102
192
244
148
196
193
16
128
38
96
112
51
16
209
146
2
66
211
222
138
246
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
24
24
40
56
108
52
60
46
96
72
108
65
193
134
100
101
21
39
93
28
32
45
37
17
1
49
21
21
35
98
82
48
114
185
33
61
81
1
221
196
202
10
90
211
219
230
178
62
166
204
68
201
3
40
164
134
38
36
88
204
196
96
96
48
40
41
9
66
196
222
199
215
7
44
50
110
117
33
169
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
24
12
16
56
52
1
61
12
40
56
60
55
87
70
96
68
70
3
67
93
9
121
109
61
105
16
242
181
23
19
47
79
201
64
16
0
0
50
82
112
146
179
33
49
51
7
35
17
25
41
51
121
77
65
51
10
2
48
50
66
40
49
77
81
2
6
38
98
74
79
4
92
66
138
58
24
51
104
58
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
49
40
0
56
53
56
123
58
88
124
11
32
39
32
39
4
51
66
122
112
52
7
19
4
52
48
98
3
24
24
23
31
27
49
80
114
84
35
51
1
16
34
115
3
12
8
33
3
33
33
8
26
16
4
97
5
47
106
124
124
102
74
56
59
0
102
102
167
10
10
7
67
28
145
132
128
129
212
124
91
15
0
0
0
0
0
0
0
0
0
0
16
40
0
49
48
1
56
53
56
123
92
75
124
11
32
39
98
162
2
50
34
26
44
76
94
92
46
12
24
42
34
38
18
6
22
22
0
0
0
48
8
7
7
0
0
48
48
17
17
8
48
120
48
27
65
113
115
109
73
199
97
40
186
169
37
85
131
75
211
28
100
4
72
12
76
164
128
224
164
40
99
65
91
15
0
0
0
0
0
0
0
0
0
0
16
40
64
64
128
192
184
216
216
132
198
106
60
148
16
20
37
46
8
96
68
22
7
16
42
40
36
49
13
44
73
8
18
39
103
90
104
2
6
25
53
69
45
13
19
49
21
52
4
13
1
61
25
77
124
10
18
114
128
166
35
106
171
234
226
164
236
133
149
148
37
162
20
97
170
206
68
160
9
79
10
1
91
15
0
0
0
0
0
0
0
0
0
0
16
40
64
64
32
80
184
216
216
72
104
216
204
148
16
80
196
136
44
96
104
36
44
100
162
16
112
20
4
32
34
80
202
62
26
62
14
10
78
148
96
32
44
64
112
84
16
6
82
86
54
184
52
86
94
170
138
242
76
76
64
206
54
34
96
226
112
164
0
36
68
35
20
104
64
224
52
73
138
8
8
64
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
0
0
0
56
88
64
56
8
24
124
120
88
148
184
168
236
164
128
132
16
86
148
200
192
60
100
182
180
2
44
44
128
108
124
112
82
50
114
34
5
20
5
16
46
8
13
14
15
22
11
8
25
24
16
16
0
44
5
10
11
6
19
83
12
4
72
32
117
245
108
240
228
104
200
197
129
129
40
136
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
0
32
0
56
52
64
80
112
56
124
60
108
100
4
44
44
74
136
136
8
18
49
54
98
116
124
102
97
116
36
33
32
37
1
166
21
17
64
87
145
200
96
99
120
110
245
81
96
193
17
11
73
10
13
3
49
120
73
16
48
56
25
27
18
19
47
10
46
64
65
113
18
42
34
82
130
78
148
17
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
0
16
16
56
88
24
8
56
8
56
120
100
60
80
24
84
112
72
0
96
4
100
68
130
14
34
114
162
10
82
154
88
114
66
14
136
144
66
146
64
216
248
82
78
86
94
84
128
92
210
14
18
16
64
10
13
8
8
40
104
37
37
82
0
112
108
43
3
96
102
242
170
171
139
209
156
140
20
1
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
0
8
40
56
52
64
56
92
126
72
60
108
78
54
70
98
66
50
66
40
40
2
4
42
40
4
8
12
0
20
4
8
24
24
32
58
6
6
0
28
54
38
68
4
0
26
46
72
42
88
220
186
212
198
138
64
104
44
72
196
0
70
172
5
5
64
69
36
80
71
123
122
11
204
220
25
35
19
92
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
0
48
24
56
52
64
84
122
24
88
60
108
102
6
86
196
2
50
82
0
114
80
133
76
75
7
42
3
85
6
65
49
75
1
37
36
108
45
48
16
51
17
65
61
9
24
28
40
98
45
69
5
28
24
42
44
42
40
49
49
37
0
44
6
102
2
37
40
88
28
108
182
156
17
64
109
166
224
33
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
0
24
16
56
88
24
8
60
112
84
120
100
252
230
184
172
128
72
128
238
10
176
20
82
110
22
106
72
74
140
26
0
104
72
67
120
12
26
40
8
37
26
16
20
20
4
19
18
51
28
24
3
35
64
28
0
56
107
97
96
119
6
21
115
175
9
76
204
141
225
195
80
135
64
76
121
56
10
112
