2024091301
B3/S135
dump-7fe23b-
8
7
1
2
1
1
4
20
20
17
3
3
-1
0
1
1
83
0
0
0
0
1800
8
7
1
2
1
605
1842
0
16
8
273
9
104
88
52
44
41
49
25
89
256
64
32
16
280
6
33
17
9
26
21
41
49
25
53
45
54
256
16
8
4
1
10
20
5
24
17
9
26
21
13
25
352
40
68
88
320
32
16
8
40
88
76
288
16
4
40
36
48
24
12
21
52
22
37
49
336
68
256
41
25
256
32
16
8
1
40
48
24
33
17
21
81
49
25
54
272
1
40
20
18
5
24
17
41
49
265
256
64
32
16
8
4
1
96
48
65
24
12
17
272
160
129
256
64
32
16
8
80
96
40
48
24
104
49
256
32
16
8
4
1
80
40
72
48
281
45
262
288
1
48
33
81
256
16
8
1
48
24
33
17
9
272
4
1
5
12
17
9
25
264
5
24
33
9
22
257
256
88
81
45
54
288
48
49
273
49
256
16
4
20
5
17
298
81
265
52
256
16
1
48
256
32
16
8
24
256
32
16
8
20
24
12
264
12
21
256
16
1
24
13
264
4
17
25
272
40
20
44
256
9
256
32
16
8
40
48
272
8
48
24
17
41
25
53
272
1
20
5
12
17
9
21
13
25
273
22
272
1
5
12
33
9
21
257
10
17
256
16
8
1
5
48
24
17
9
49
25
289
300
326
336
320
96
336
256
88
264
72
88
272
24
264
88
360
264
36
308
268
288
16
48
292
38
280
41
292
48
24
276
280
25
53
290
12
44
310
293
304
364
324
256
276
281
256
288
17
273
49
264
256
32
264
48
256
16
1
40
24
17
272
288
1
305
308
25
320
72
288
96
48
17
272
265
272
304
288
276
297
265
280
272
48
24
17
268
269
265
256
64
32
16
8
4
1
96
68
48
24
12
17
49
384
64
256
64
32
8
80
96
48
49
108
256
32
16
8
40
48
24
17
9
25
256
16
8
4
1
40
20
36
5
24
12
9
21
13
256
8
4
10
12
13
256
64
2
32
16
8
1
5
24
6
33
17
13
49
392
80
96
180
288
96
40
48
49
321
256
16
8
4
1
40
20
36
48
24
12
17
9
21
44
49
256
16
8
4
20
24
12
17
269
25
268
448
397
256
1
12
256
32
96
320
32
8
48
65
24
104
288
40
48
296
36
288
16
8
80
336
96
296
320
96
40
48
24
12
264
4
40
288
40
24
88
309
256
64
16
8
4
1
48
24
12
17
49
256
64
32
16
80
96
48
24
17
81
108
256
64
32
16
8
4
1
80
40
72
48
24
12
33
17
9
104
88
52
256
16
8
4
1
40
20
5
24
12
9
21
44
37
13
25
260
24
256
24
6
392
200
256
32
16
8
4
1
96
40
72
68
20
36
48
24
12
104
88
100
52
44
41
49
108
384
176
256
32
16
8
1
80
96
40
280
310
262
288
16
257
17
288
40
36
257
257
256
16
4
256
32
16
8
1
33
17
9
272
8
20
257
281
296
48
305
257
33
17
9
261
9
25
272
40
52
268
305
261
276
24
297
265
276
264
262
272
280
274
272
261
256
272
273
261
256
305
336
289
298
337
256
296
264
288
44
257
272
5
53
258
297
278
272
256
272
305
296
256
272
48
273
272
8
20
24
256
48
256
24
272
272
264
276
12
296
296
272
280
273
256
280
257
13
264
265
280
272
306
296
272
256
280
304
260
265
256
288
48
264
9
264
4
296
296
256
16
25
264
272
264
24
289
265
281
273
288
16
40
257
308
261
296
5
269
265
21
277
45
273
289
17
25
298
272
288
40
273
262
276
288
261
269
256
272
257
48
256
272
24
280
257
265
304
296
265
265
13
257
305
301
340
332
264
416
272
272
320
272
264
416
176
264
272
296
272
8
264
364
304
266
306
264
288
272
296
48
296
325
264
306
290
257
280
290
305
305
308
290
268
276
44
294
308
273
292
356
256
300
293
256
32
272
272
272
304
280
256
320
264
296
256
264
256
328
296
52
272
272
320
256
289
277
277
352
320
304
296
289
305
272
264
272
256
264
304
310
309
280
288
305
301
273
268
265
273
256
64
32
16
8
4
1
96
48
24
12
33
17
49
320
32
192
216
256
32
16
8
80
96
48
24
84
104
52
256
32
16
8
1
40
20
48
24
12
17
9
41
256
16
8
4
20
36
24
12
9
100
21
44
13
256
2
16
8
4
1
10
5
6
12
9
42
21
22
13
256
2
16
8
1
5
24
6
33
17
13
49
448
260
169
256
16
8
80
40
72
48
17
256
32
16
8
4
1
40
20
36
48
24
12
17
52
44
25
256
2
16
8
4
10
20
18
5
24
6
12
52
22
25
272
8
1
40
5
24
33
17
9
41
13
25
53
277
41
13
384
192
256
24
256
8
256
305
260
344
336
264
333
324
84
256
16
8
48
17
288
272
8
24
17
9
264
24
12
256
36
48
12
264
72
256
16
8
36
24
12
9
257
33
281
257
9
256
8
4
1
24
12
256
32
16
8
1
40
24
12
17
256
16
8
4
20
24
12
9
25
256
8
4
10
12
105
256
2
1
17
276
256
16
8
4
40
20
48
24
12
25
268
264
12
9
256
16
8
4
1
40
20
48
24
12
17
25
256
8
4
10
20
24
12
17
9
22
25
256
8
4
20
24
12
9
25
276
264
4
256
1
264
4
20
24
256
16
8
4
256
256
20
12
277
256
16
8
4
1
12
417
260
1
20
6
304
33
296
25
256
16
8
12
9
13
256
2
16
8
1
5
24
260
1
10
20
5
12
9
13
256
20
24
44
276
289
272
41
272
8
1
10
24
9
21
13
301
456
304
336
406
272
296
296
296
264
320
256
8
12
272
8
40
24
9
52
256
16
8
4
20
24
12
9
104
25
264
4
6
12
9
264
264
20
36
48
256
16
20
18
48
24
12
9
52
272
12
264
36
48
24
264
20
36
48
24
12
256
16
8
20
18
12
264
281
269
264
20
5
273
256
8
12
272
8
24
256
8
4
20
24
12
256
16
8
4
12
256
16
8
34
20
36
48
24
12
44
25
264
20
48
24
256
8
4
20
24
12
257
277
264
276
417
469
264
12
261
264
256
352
332
352
288
16
272
24
296
88
288
276
361
256
48
12
264
264
364
265
256
345
320
328
320
336
296
100
105
320
272
328
272
40
72
296
52
264
264
269
304
88
108
304
308
272
344
305
256
32
16
8
4
1
48
24
12
17
49
384
272
8
1
40
48
24
17
9
52
256
16
8
4
20
24
12
13
256
8
4
10
12
9
21
256
16
1
5
24
6
97
13
49
264
48
256
32
16
8
1
40
20
36
48
24
12
9
25
264
4
20
6
12
256
16
8
24
33
17
9
25
45
297
256
32
8
1
48
24
49
320
288
16
8
24
52
288
16
8
1
40
48
24
272
8
24
336
288
16
8
80
40
48
41
268
296
5
9
325
328
256
16
8
4
1
24
12
17
384
256
32
16
80
48
256
32
16
8
1
40
48
24
12
33
17
9
52
256
16
8
4
1
20
5
24
12
9
21
13
25
256
16
256
1
5
17
13
456
288
8
4
40
72
68
36
48
24
12
52
44
272
272
40
68
48
24
88
256
32
16
8
4
40
20
36
48
24
12
9
21
52
25
264
4
20
12
26
257
33
256
16
8
1
5
24
33
17
9
26
13
25
53
272
8
4
1
24
12
9
21
13
25
356
456
288
256
16
8
4
1
24
12
256
16
8
40
48
24
9
256
16
8
4
20
48
24
12
9
21
25
256
8
4
12
256
1
13
300
256
32
16
4
40
20
18
36
24
12
17
26
52
44
261
12
17
26
256
32
16
8
4
1
40
20
36
48
24
12
21
44
49
25
272
8
4
10
20
18
24
12
264
4
25
264
21
49
25
296
44
281
272
1
24
9
21
52
22
256
8
20
5
17
9
21
41
13
25
292
272
260
304
25
262
388
392
200
152
256
32
8
4
288
16
256
8
24
256
32
8
40
20
24
12
44
264
4
36
12
257
33
336
256
40
72
20
36
24
88
52
296
72
52
292
256
32
16
20
12
17
288
8
40
36
52
256
16
8
40
48
256
16
24
272
8
4
10
20
48
24
12
52
320
40
20
44
264
104
288
256
32
8
10
24
52
264
24
44
297
273
272
36
392
456
256
1
12
288
16
48
12
272
8
40
48
24
17
49
256
16
8
20
24
9
257
328
256
256
91
15
0
0
0
0
0
0
0
0
0
0
16
17
24
25
24
40
56
11
12
3
24
57
16
47
2
2
10
26
10
71
4
100
38
92
98
96
96
183
138
216
68
116
106
168
160
15
64
8
196
80
24
104
172
196
196
8
202
38
74
137
137
137
141
4
160
181
37
79
67
46
96
101
69
48
24
57
39
7
5
9
101
76
168
169
189
100
100
72
204
74
128
49
91
15
0
0
0
0
0
0
0
0
0
0
16
17
24
45
54
9
56
35
12
59
74
73
112
95
26
82
184
104
2
102
82
210
194
14
11
99
3
101
197
21
181
37
33
65
65
93
161
221
156
4
46
44
10
74
69
5
84
181
116
97
52
180
162
203
26
139
136
248
200
140
210
204
230
16
0
73
10
16
202
34
34
19
118
151
147
64
28
73
230
164
133
212
91
15
0
0
0
0
0
0
0
0
0
0
16
17
6
6
6
6
58
19
30
43
32
32
120
17
6
44
68
71
118
85
146
210
194
184
28
33
116
117
2
202
82
72
2
38
24
86
110
224
190
230
64
68
68
22
86
16
144
8
48
40
72
66
198
38
88
16
64
52
97
150
36
96
172
38
47
108
42
58
106
237
13
76
57
4
72
101
1
112
64
112
112
1
91
15
0
0
0
0
0
0
0
0
0
0
16
17
33
32
32
16
56
11
49
72
64
48
56
47
103
107
111
41
121
39
39
4
84
19
81
27
25
25
53
16
56
36
14
8
32
68
2
35
4
44
96
119
88
97
2
80
126
103
72
15
34
112
38
89
24
16
36
17
38
137
18
22
22
84
74
201
8
147
184
234
98
236
110
230
70
76
76
132
28
26
152
9
91
15
0
0
0
0
0
0
0
0
0
0
16
17
33
32
16
16
56
11
49
34
48
72
56
47
103
25
9
53
21
39
39
72
80
85
117
17
25
33
37
58
44
4
2
44
4
100
8
100
104
87
37
101
105
192
32
19
25
57
101
112
81
83
17
12
34
15
2
75
95
11
49
8
121
57
20
52
80
64
209
44
72
69
69
86
210
74
23
98
135
16
104
52
91
15
0
0
0
0
0
0
0
0
0
0
16
17
33
1
1
5
57
35
49
57
89
15
123
51
81
16
88
12
246
150
144
67
209
88
196
210
196
52
176
168
165
26
48
30
204
206
74
130
194
38
86
34
16
106
10
64
128
6
34
34
14
98
2
4
72
107
44
76
70
70
108
57
16
78
40
36
88
139
0
50
32
97
43
73
96
67
67
93
117
77
12
252
91
15
0
0
0
0
0
0
0
0
0
0
16
17
33
1
17
25
57
19
49
9
57
121
111
37
47
48
80
96
10
74
192
3
65
33
115
158
84
98
192
129
35
86
200
10
0
32
180
39
65
12
90
18
110
98
64
36
38
96
236
144
26
146
9
115
136
0
162
253
181
209
196
128
157
13
13
9
13
153
27
39
117
228
100
100
49
83
128
197
133
0
86
132
91
15
0
0
0
0
0
0
0
0
0
0
16
17
33
48
32
48
57
19
49
24
9
41
91
19
31
11
2
47
69
91
66
116
81
105
108
8
19
40
24
74
104
110
42
2
16
77
1
3
55
82
112
107
107
17
19
28
12
21
27
2
74
121
81
85
97
99
58
76
118
85
145
120
69
193
204
200
90
131
10
72
40
88
196
156
121
40
32
16
48
49
133
193
91
15
0
0
0
0
0
0
0
0
0
0
16
17
33
48
40
8
56
11
49
24
56
48
112
47
103
11
79
98
64
71
71
68
212
36
64
31
55
115
89
149
69
29
25
40
40
67
17
49
5
17
18
28
32
68
12
76
81
83
17
39
101
189
154
90
29
25
61
113
168
142
36
32
38
68
69
1
104
171
9
115
18
28
52
105
35
99
22
82
68
102
235
8
91
15
0
0
0
0
0
0
0
0
0
0
16
17
33
48
36
13
57
19
49
24
62
15
117
37
65
11
77
117
97
40
132
184
184
69
69
133
248
105
32
32
4
106
27
107
6
152
140
104
12
102
96
230
118
52
66
76
116
105
91
2
154
56
80
193
197
64
202
2
138
103
183
31
113
67
243
33
97
48
40
35
41
125
157
225
97
48
56
82
20
66
48
0
91
15
0
0
0
0
0
0
0
0
0
0
16
17
33
33
1
17
57
19
49
17
57
57
57
19
25
56
24
24
56
52
64
17
17
8
12
4
40
104
8
32
40
72
34
42
4
48
52
108
110
22
16
20
12
68
69
0
128
56
64
96
119
218
216
48
185
32
99
64
157
68
219
220
135
194
164
22
35
50
66
130
136
158
40
106
18
24
12
115
67
106
2
74
91
15
0
0
0
0
0
0
0
0
0
0
16
17
33
81
1
48
56
35
49
105
113
120
52
95
81
112
64
39
39
67
21
5
57
6
96
23
35
64
42
54
100
8
72
79
17
17
62
74
48
48
136
137
18
43
10
226
232
4
17
72
216
221
14
156
159
165
224
48
128
96
67
81
129
33
145
27
25
11
92
82
97
19
65
117
113
9
196
10
96
34
180
134
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
0
0
48
56
35
17
40
52
120
88
95
17
19
7
106
14
7
85
0
58
106
16
125
101
41
109
201
73
137
21
80
146
195
75
99
39
65
116
128
198
68
196
92
45
177
38
100
190
218
128
228
74
71
40
15
34
40
96
40
72
99
20
36
65
216
152
200
4
87
69
212
84
80
5
48
79
220
56
136
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
0
16
40
56
11
17
0
56
52
36
47
39
13
55
10
40
11
17
48
96
36
40
107
75
19
65
131
161
117
85
8
248
235
201
11
155
193
213
60
176
16
202
18
92
64
64
31
83
74
96
227
67
67
71
80
71
197
207
5
13
81
12
97
121
112
76
170
233
175
46
97
193
208
72
140
24
16
96
160
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
0
4
9
57
35
33
66
110
87
113
51
49
113
77
165
145
148
214
146
46
69
5
25
9
16
6
24
56
114
94
150
18
43
27
33
105
193
241
145
141
201
41
107
139
79
139
146
146
50
66
18
48
17
31
46
86
18
88
12
40
64
65
74
122
104
36
112
52
104
10
10
2
166
109
74
5
0
96
194
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
16
0
17
57
11
33
8
0
59
57
67
49
45
41
55
87
212
128
132
226
69
119
199
19
7
65
96
160
224
24
249
179
208
0
0
7
68
0
159
28
13
15
6
4
70
119
247
129
132
205
161
61
88
201
149
96
227
247
84
84
0
91
131
32
33
4
41
46
70
146
24
35
35
18
104
72
123
159
180
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
16
32
0
56
35
17
32
48
56
124
95
17
35
9
37
45
11
35
16
24
55
19
1
7
5
4
36
38
12
24
32
17
57
54
96
38
100
92
100
84
70
114
112
0
0
15
17
8
16
27
1
3
15
32
40
101
97
85
93
125
57
115
119
2
82
68
70
69
53
49
53
21
24
44
134
68
68
27
66
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
16
16
16
56
11
9
32
8
16
56
47
1
51
25
17
41
39
5
112
16
81
81
139
5
101
49
96
80
210
16
212
52
20
10
109
1
195
145
145
65
69
21
81
49
69
53
87
117
32
16
10
46
56
12
9
79
75
21
9
24
56
40
1
9
33
4
12
12
10
8
50
45
11
34
13
24
117
4
24
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
16
8
16
56
35
9
8
24
25
57
95
153
117
79
83
81
107
229
36
0
79
151
130
224
49
19
42
80
17
33
0
32
74
96
44
76
14
34
53
69
20
80
113
49
45
53
52
64
15
11
1
5
1
83
11
7
16
62
70
96
65
131
155
178
194
90
122
144
88
89
95
66
4
134
140
0
192
62
178
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
16
1
0
56
35
33
34
67
172
124
95
1
1
112
204
32
11
67
146
179
247
199
43
95
82
80
92
87
67
69
81
208
199
40
104
224
96
163
141
8
76
87
206
162
54
62
33
3
66
6
74
72
12
5
124
32
32
50
48
89
111
65
4
28
20
83
65
24
8
153
250
201
25
37
99
242
106
41
139
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
16
33
49
56
35
33
18
51
25
52
95
1
33
64
81
75
66
67
82
67
49
104
55
109
201
48
46
76
6
64
91
27
107
44
44
90
16
0
42
2
2
66
0
50
42
34
106
120
58
78
68
26
56
100
150
128
36
36
68
36
66
204
20
108
64
30
94
84
10
178
54
54
108
102
50
99
19
106
74
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
16
17
16
56
35
33
34
35
34
57
95
1
1
0
48
84
107
67
146
147
239
61
9
66
74
72
108
99
195
186
52
11
24
32
44
3
1
9
22
26
36
80
12
11
2
3
16
32
66
0
1
16
31
47
69
35
23
31
13
60
117
145
169
167
36
80
200
196
196
88
219
195
224
240
172
48
70
116
32
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
16
9
17
57
19
33
18
27
25
57
37
33
33
48
81
80
22
18
50
99
97
77
123
26
26
40
40
47
8
6
12
31
26
36
97
65
97
1
6
32
63
94
81
75
84
48
5
54
32
26
35
23
21
50
0
2
0
16
47
12
22
90
64
76
76
34
72
97
62
156
140
174
36
55
72
200
10
218
136
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
8
16
8
57
35
33
24
52
118
115
5
1
77
76
102
101
89
84
124
119
37
85
1
53
33
122
0
79
13
28
14
36
34
40
48
15
17
17
1
82
20
0
16
15
73
114
50
132
224
160
252
145
67
194
184
10
142
220
84
95
12
70
132
20
80
194
38
36
100
238
174
46
3
165
168
72
92
12
13
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
8
8
16
57
35
17
24
16
24
59
51
73
5
15
5
63
27
64
130
72
11
105
9
105
233
79
122
240
154
194
196
221
216
131
10
22
2
166
45
168
164
196
4
101
5
69
116
11
67
229
65
35
19
35
41
35
67
8
48
64
139
40
64
87
89
131
212
234
144
108
208
219
138
134
70
42
136
128
121
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
8
20
40
56
11
9
26
54
48
36
47
47
33
35
10
26
11
23
32
68
36
4
17
17
29
33
35
125
109
13
4
66
3
53
85
69
129
252
188
54
60
34
118
115
21
148
4
0
34
48
6
130
72
92
46
12
82
192
198
8
20
130
202
192
4
13
137
236
68
2
202
207
165
120
136
36
77
9
225
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
1
1
17
57
35
33
65
17
57
57
51
1
112
176
56
14
66
112
177
209
153
11
105
1
192
64
81
83
167
155
206
2
226
66
132
100
17
71
84
4
71
65
224
104
88
119
1
1
104
56
0
0
1
69
109
16
16
1
3
52
52
37
97
83
11
122
88
22
22
101
101
241
13
69
148
164
4
142
178
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
48
25
49
57
11
9
60
27
49
55
67
1
87
2
1
28
78
78
232
189
57
37
97
98
162
10
178
5
124
124
122
114
68
112
193
131
196
197
196
91
97
32
16
115
110
9
13
40
40
100
100
132
21
21
36
90
24
87
81
170
213
69
40
35
55
68
64
96
36
117
3
71
23
42
91
90
121
120
80
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
24
40
24
56
35
39
122
84
80
89
95
93
101
25
73
19
67
11
2
10
53
33
99
42
50
2
16
20
50
46
12
26
58
24
8
27
55
4
6
20
4
11
1
8
20
38
62
3
7
7
1
49
43
57
41
76
68
113
65
1
105
105
65
60
8
64
108
48
48
40
0
36
31
83
129
136
24
72
11
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
24
48
49
57
35
17
20
48
51
55
51
73
95
43
47
109
104
64
8
0
81
69
49
67
53
71
100
116
148
16
9
57
56
104
120
100
234
94
13
43
0
4
66
130
0
32
98
106
94
126
60
70
124
76
18
154
208
66
58
74
202
200
54
18
131
132
131
135
147
105
97
19
113
17
117
17
89
137
188
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
33
49
41
57
19
17
49
25
57
73
37
1
24
8
32
40
40
14
25
49
16
48
112
21
36
48
52
53
38
27
70
20
44
110
68
5
56
105
32
70
70
42
48
120
196
118
7
0
100
104
232
12
29
24
104
75
224
228
243
114
229
127
134
138
3
74
208
65
92
8
1
12
5
1
219
193
37
56
4
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
17
1
17
57
19
17
17
1
57
87
19
89
128
56
54
124
110
192
193
55
45
107
73
75
0
12
11
33
73
57
23
30
2
24
42
2
2
1
32
50
50
22
6
12
61
4
0
4
49
85
117
65
0
7
21
101
79
7
79
203
189
237
40
42
66
96
233
128
161
172
77
92
68
9
38
73
31
6
207
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
17
33
49
57
35
33
17
49
25
55
5
63
16
64
8
74
202
64
111
96
120
213
229
90
90
141
21
75
205
208
144
85
132
145
145
17
0
73
130
26
94
108
15
59
94
113
112
3
10
80
120
8
40
77
128
130
66
110
78
26
120
130
198
12
0
8
168
164
44
21
144
179
232
96
97
101
102
91
84
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
17
17
48
56
35
33
33
33
60
52
95
95
6
6
15
71
67
17
65
65
76
168
19
77
168
218
148
210
0
112
65
67
114
60
18
82
24
0
32
65
1
54
120
20
48
72
5
68
160
2
72
122
91
169
221
58
38
38
81
135
84
0
36
68
33
121
87
31
24
56
65
141
236
224
36
52
87
87
91
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
17
9
17
57
19
33
17
25
25
57
37
33
32
48
80
80
22
18
63
97
96
72
123
247
68
76
40
45
15
67
71
135
138
42
97
121
32
48
16
104
61
70
37
111
109
106
1
48
0
0
35
50
61
18
29
70
226
66
128
72
76
202
232
66
224
52
96
252
22
4
12
44
140
76
44
13
48
56
96
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
9
5
13
57
19
17
25
23
53
117
37
1
48
58
50
106
66
222
223
19
75
195
153
137
32
128
179
193
205
37
96
104
72
92
84
72
57
57
49
29
51
71
166
170
105
71
145
145
136
48
28
148
226
138
115
107
136
240
4
86
80
50
116
68
162
170
192
46
24
9
85
84
92
4
7
81
67
22
48
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
9
9
21
57
19
17
25
17
55
103
37
111
48
120
108
104
40
32
67
200
184
19
105
42
66
69
1
135
131
54
39
13
50
125
55
51
84
17
48
40
32
104
41
33
65
0
16
0
4
124
95
99
226
130
142
74
34
0
65
196
140
214
102
172
124
77
23
50
35
171
3
7
48
16
5
69
101
1
4
91
15
0
0
0
0
0
0
0
0
0
0
16
17
17
9
25
49
57
19
17
25
49
49
55
37
111
104
32
56
44
10
32
19
41
4
7
4
20
18
0
50
3
8
8
26
8
50
96
110
34
54
116
102
96
54
62
34
100
98
108
6
102
54
50
48
18
32
64
6
14
124
126
10
12
2
102
194
34
0
129
254
183
206
84
68
237
116
25
72
212
64
205
80
91
15
0
0
0
0
0
0
0
0
0
0
16
17
9
16
16
16
56
11
25
52
32
32
56
47
15
23
5
5
13
39
97
20
4
49
21
49
43
1
17
48
28
84
0
16
104
30
42
107
99
231
171
75
65
65
17
89
15
45
41
95
139
74
216
196
100
64
144
71
225
73
186
139
224
64
184
219
6
93
30
8
152
8
105
168
208
65
80
97
75
61
139
46
91
15
0
0
0
0
0
0
0
0
0
0
16
17
9
16
40
8
56
11
25
52
52
48
112
47
33
77
13
76
64
71
197
180
116
212
16
31
157
17
21
149
129
131
243
178
214
253
245
97
179
1
1
0
52
4
108
124
196
0
24
51
1
0
114
144
188
223
205
72
78
82
74
75
203
75
75
43
43
1
65
108
232
45
101
101
125
21
31
32
140
78
68
140
91
15
0
0
0
0
0
0
0
0
0
0
16
17
9
16
52
40
56
11
25
24
62
80
16
47
33
83
83
106
72
71
115
96
74
128
64
199
159
85
93
93
133
69
105
132
224
39
71
83
23
49
57
58
60
20
56
16
48
10
3
107
33
27
70
19
88
201
5
17
112
181
164
233
66
96
195
232
200
132
206
74
194
21
85
85
17
82
184
45
58
123
115
162
91
15
0
0
0
0
0
0
0
0
0
0
16
17
9
4
12
16
56
11
25
58
24
41
57
47
15
17
41
103
71
75
1
32
64
33
15
112
56
91
185
18
204
151
7
92
192
222
219
10
8
80
192
82
100
68
199
162
239
38
134
172
40
56
153
52
144
19
112
96
100
72
117
1
98
10
42
66
194
99
102
90
12
12
64
33
21
25
1
48
120
41
45
104
91
15
0
0
0
0
0
0
0
0
0
0
16
17
9
1
49
41
57
19
25
57
121
57
73
37
105
72
176
32
40
72
34
97
192
52
48
49
43
48
127
29
90
19
19
4
77
50
50
69
149
237
196
130
32
96
79
160
227
34
190
40
77
67
2
85
88
104
43
41
57
45
105
0
57
111
4
116
119
23
19
5
3
96
74
26
16
7
56
47
21
6
4
8
91
15
0
0
0
0
0
0
0
0
0
0
16
17
9
5
5
10
56
11
25
23
37
44
112
47
79
140
84
145
205
69
129
197
197
192
138
139
187
128
140
74
101
0
80
217
31
16
144
128
176
112
32
128
241
224
40
48
25
88
100
236
45
20
43
68
6
84
70
6
67
50
108
100
58
90
168
26
144
248
48
152
136
226
232
136
200
200
184
35
78
4
46
42
91
15
0
0
0
0
0
0
0
0
0
0
16
17
9
12
20
40
56
11
25
10
28
49
17
47
79
105
33
99
143
43
55
48
64
193
225
16
4
31
51
66
38
17
17
8
0
32
42
40
48
80
74
89
25
105
7
97
75
141
1
193
177
187
155
153
121
216
32
4
164
32
74
89
73
207
195
74
42
4
46
37
49
172
27
24
82
16
98
65
32
136
110
12
91
15
0
0
0
0
0
0
0
0
0
0
16
17
9
12
24
40
56
11
25
60
24
56
36
47
15
39
27
56
41
107
97
116
64
8
27
43
43
65
2
86
4
3
2
4
17
35
55
3
3
0
12
28
25
25
1
1
28
30
14
14
36
34
61
29
4
36
102
84
28
38
102
55
112
18
64
66
70
64
220
21
85
21
48
98
152
108
37
113
32
35
110
76
91
15
0
0
0
0
0
0
0
0
0
0
16
17
9
17
41
9
57
11
25
25
55
49
113
67
79
126
98
36
64
2
18
82
2
34
86
67
99
97
62
12
8
17
21
13
76
22
22
33
51
48
53
17
69
101
37
35
22
38
101
37
41
0
3
6
36
46
8
103
34
35
58
104
191
178
27
65
30
104
195
148
17
64
92
196
245
146
88
88
83
160
17
114
91
15
0
0
0
0
0
0
0
0
0
0
16
17
9
9
9
9
57
11
25
81
73
81
113
67
79
224
136
144
152
180
178
238
8
8
4
12
28
20
54
50
4
4
2
24
12
48
67
140
212
178
208
208
145
248
110
36
156
206
239
136
2
8
96
20
5
16
115
240
79
10
51
24
8
76
141
4
161
224
167
246
164
22
228
70
60
132
196
146
209
65
27
122
91
15
0
0
0
0
0
0
0
0
0
0
16
17
9
25
20
40
56
11
25
31
28
48
17
47
79
10
23
64
63
43
55
113
192
239
163
1
4
44
69
213
16
145
49
51
80
84
86
84
68
130
192
100
208
66
146
129
129
134
76
37
89
17
19
12
23
3
11
43
1
27
42
41
9
88
184
154
43
73
72
235
203
138
224
196
120
206
34
166
24
98
145
147
91
15
0
0
0
0
0
0
0
0
0
0
16
17
26
8
8
16
56
11
22
32
4
24
56
47
8
21
20
40
60
39
14
16
4
17
34
67
2
6
22
30
20
33
84
16
24
0
6
22
38
63
20
22
2
8
18
12
28
53
48
94
106
96
138
8
36
98
36
102
238
42
80
72
11
32
106
224
132
80
91
24
53
101
32
32
7
36
96
67
58
26
11
32
91
15
0
0
0
0
0
0
0
0
0
0
16
17
26
5
6
37
58
19
22
37
34
113
26
17
54
16
48
112
48
56
4
12
70
32
8
68
48
72
112
20
212
156
140
64
48
84
212
196
130
128
138
60
72
16
36
4
6
104
66
32
12
32
92
116
38
138
122
88
76
40
72
208
94
64
128
152
84
64
68
6
96
228
80
168
10
126
172
78
28
130
102
178
91
15
0
0
0
0
0
0
0
0
0
0
16
17
26
24
16
40
56
11
22
0
4
52
18
47
72
101
116
80
13
41
56
48
20
0
7
33
0
18
12
19
27
35
1
35
35
3
1
61
8
58
37
65
99
54
51
81
4
68
16
51
52
36
124
216
52
38
98
14
70
88
66
122
222
20
124
176
238
138
224
100
134
246
18
152
58
34
32
180
212
208
2
96
91
15
0
0
0
0
0
0
0
0
0
0
16
17
26
33
24
41
56
11
22
61
92
99
36
47
72
64
102
2
34
10
56
43
66
165
40
92
84
24
40
77
70
100
120
0
0
32
8
34
68
2
56
52
24
52
64
20
6
10
42
74
114
90
90
90
18
62
66
128
26
56
2
48
49
82
78
2
30
20
33
72
24
38
16
23
53
84
64
3
17
125
165
188
91
15
0
0
0
0
0
0
0
0
0
0
16
17
26
9
18
41
56
11
22
13
46
53
18
47
72
96
96
64
56
40
56
51
126
173
38
0
0
16
72
73
74
162
52
32
96
96
224
162
224
224
162
114
65
67
2
68
238
15
5
37
72
132
14
117
113
1
77
85
12
109
69
132
236
98
224
127
115
177
5
132
158
10
27
154
140
236
98
68
209
202
208
16
91
15
0
0
0
0
0
0
0
0
0
0
16
17
26
22
16
40
56
11
22
4
20
54
18
47
8
13
8
24
8
41
14
0
24
26
0
29
20
8
24
12
24
11
8
3
11
22
1
13
10
10
17
16
1
5
44
44
37
33
32
35
117
33
45
65
51
7
118
36
101
73
40
106
106
2
10
54
39
51
58
40
106
80
104
96
112
132
22
20
144
88
75
215
91
15
0
0
0
0
0
0
0
0
0
0
16
17
21
1
5
13
57
75
127
27
47
111
117
117
149
64
192
120
96
120
214
81
149
166
135
7
100
204
70
194
125
105
32
96
112
98
40
15
7
126
9
110
205
197
20
37
17
70
105
105
96
96
90
32
80
211
205
197
101
131
160
97
104
174
5
65
27
3
52
57
36
46
24
72
106
102
56
96
9
96
73
1
91
15
0
0
0
0
0
0
0
0
0
0
16
17
41
0
0
0
56
35
55
52
80
88
124
95
11
23
51
56
45
11
41
32
8
0
11
1
13
17
91
25
52
87
132
78
100
87
212
195
214
212
50
98
123
194
226
134
18
71
13
82
0
4
51
37
41
80
22
10
41
97
5
37
4
33
125
125
28
86
27
23
101
119
163
33
96
224
239
72
130
138
208
128
91
15
0
0
0
0
0
0
0
0
0
0
16
17
41
88
16
0
56
11
55
100
4
68
124
47
101
113
13
113
41
43
75
96
98
33
37
1
23
22
4
36
66
122
10
10
10
18
2
30
18
6
6
20
0
24
2
16
12
29
16
24
11
8
10
29
40
0
15
36
11
21
50
19
15
48
48
17
48
52
51
112
15
15
111
39
105
161
128
137
201
152
147
219
91
15
0
0
0
0
0
0
0
0
0
0
16
17
41
81
17
48
56
35
55
97
97
80
89
95
11
116
32
35
50
107
41
97
17
70
79
49
8
72
74
154
13
72
16
87
123
166
4
164
225
126
65
96
64
232
70
22
17
1
13
78
69
223
216
15
30
58
9
17
64
65
19
106
32
35
117
68
99
225
144
253
200
115
203
144
9
9
200
76
96
104
120
48
91
15
0
0
0
0
0
0
0
0
0
0
16
17
41
45
5
9
57
75
89
71
61
77
113
117
87
90
146
48
54
22
80
194
134
162
228
102
78
68
96
196
4
190
32
50
0
10
14
236
8
74
6
78
114
80
112
52
52
178
48
98
70
196
138
250
216
154
8
124
70
70
212
70
16
146
240
84
118
82
204
230
110
36
8
40
34
64
70
22
16
42
58
92
91
15
0
0
0
0
0
0
0
0
0
0
16
17
41
54
0
0
56
35
55
22
34
106
124
95
11
11
42
42
8
11
41
40
41
9
28
13
3
27
24
52
0
13
1
24
5
24
8
58
117
49
8
33
97
70
101
74
21
91
126
182
57
64
0
160
144
217
136
52
16
224
160
32
68
64
200
198
10
90
158
248
120
53
83
10
98
74
10
11
9
104
240
40
91
15
0
0
0
0
0
0
0
0
0
0
16
17
49
32
49
50
57
75
97
10
43
6
53
117
71
57
32
24
32
55
48
40
63
15
35
41
107
32
96
16
49
49
83
3
72
4
4
60
80
90
90
90
100
104
72
11
10
130
0
5
122
91
128
237
108
57
40
9
66
120
92
13
2
54
52
11
58
74
104
67
116
66
92
15
12
26
56
80
18
0
2
18
91
15
0
0
0
0
0
0
0
0
0
0
16
17
49
48
80
17
57
75
81
128
194
11
215
195
81
205
93
121
211
200
64
164
230
31
17
9
123
22
25
96
70
160
32
64
9
46
66
198
4
176
16
48
114
74
220
220
225
33
99
33
113
27
203
9
179
177
3
17
81
91
162
72
64
24
56
32
3
55
38
23
54
20
6
32
67
21
76
4
22
82
100
32
91
15
0
0
0
0
0
0
0
0
0
0
16
17
49
49
33
5
57
75
103
7
9
15
123
195
69
128
132
236
96
216
152
87
211
115
91
202
86
4
188
37
49
20
20
180
224
96
34
109
73
168
6
130
54
56
68
198
245
218
42
82
82
88
152
66
145
142
20
0
92
12
32
66
195
72
108
228
80
67
96
36
68
220
198
139
164
23
17
112
124
17
196
112
91
15
0
0
0
0
0
0
0
0
0
0
16
17
25
17
42
9
56
11
23
31
54
61
112
47
37
0
45
32
36
70
29
1
100
1
24
56
17
62
103
71
39
34
111
72
168
160
3
37
105
78
192
144
176
48
48
82
72
177
32
72
133
57
49
77
34
45
107
203
225
43
44
76
89
91
82
82
21
33
13
24
54
66
156
70
19
34
5
37
89
68
176
33
91
15
0
0
0
0
0
0
0
0
0
0
16
17
25
49
81
16
56
35
23
49
113
10
58
95
75
68
112
9
77
105
105
1
45
10
54
51
83
30
84
112
4
12
56
9
43
32
120
136
66
240
64
60
73
94
198
236
104
108
52
102
64
82
192
76
16
132
54
18
46
68
192
196
204
72
26
54
48
84
4
38
68
32
26
90
216
218
27
34
70
194
198
86
91
15
0
0
0
0
0
0
0
0
0
0
16
17
53
0
0
16
56
35
63
32
40
57
57
95
13
17
16
19
57
107
43
10
41
7
39
58
10
2
112
42
97
81
117
100
102
70
132
28
2
158
2
164
188
200
180
246
190
194
36
2
104
68
196
6
82
66
34
100
70
104
128
240
75
201
29
16
48
127
5
101
101
188
32
7
3
3
46
39
25
159
57
20
91
15
0
0
0
0
0
0
0
0
0
0
16
17
53
16
40
40
56
11
63
64
88
68
36
47
99
103
101
45
65
107
73
0
52
21
93
25
91
91
27
36
64
68
116
48
36
100
88
87
15
51
101
47
1
99
49
53
21
9
25
33
1
8
38
66
14
18
0
127
75
93
9
207
218
222
176
33
89
201
12
16
44
68
76
102
67
17
2
2
40
28
44
176
91
15
0
0
0
0
0
0
0
0
0
0
16
17
53
4
8
0
56
11
63
78
26
56
124
47
99
99
67
106
104
43
41
104
76
16
28
7
53
81
19
17
59
17
21
48
34
97
65
1
99
209
212
68
2
102
160
208
27
132
130
77
126
88
244
117
100
153
88
218
138
79
9
115
64
121
71
81
143
128
0
18
51
73
137
7
16
17
33
0
84
124
31
11
91
15
0
0
0
0
0
0
0
0
0
0
16
17
53
20
32
0
56
35
63
46
108
12
124
95
13
21
33
56
96
11
43
8
8
4
4
43
1
3
71
67
35
35
55
96
112
33
189
17
41
79
105
72
216
86
20
40
12
16
64
75
193
32
24
75
89
15
55
14
73
103
37
29
95
1
32
27
37
164
104
108
45
9
64
195
5
160
8
2
120
236
98
226
91
15
0
0
0
0
0
0
0
0
0
0
16
17
53
20
44
8
56
11
63
30
50
52
114
47
99
3
3
18
44
41
73
40
12
8
4
27
27
37
101
13
21
41
1
32
54
11
11
99
93
59
2
0
120
246
100
128
241
64
166
193
71
66
38
113
219
137
205
196
8
41
42
161
1
11
209
81
216
220
12
84
76
99
242
40
160
39
51
88
9
41
161
19
91
15
0
0
0
0
0
0
0
0
0
0
16
17
53
5
1
0
56
11
63
35
75
164
124
47
99
16
80
209
47
43
41
73
195
192
8
101
109
68
64
4
205
42
32
87
3
60
76
66
30
10
2
56
49
65
113
12
44
41
80
71
31
22
82
37
96
23
80
131
73
17
90
6
110
64
192
99
114
65
150
176
188
52
39
116
148
84
0
160
35
19
70
85
91
15
0
0
0
0
0
0
0
0
0
0
16
17
53
17
16
40
56
11
63
27
16
52
18
47
99
0
31
31
13
41
41
41
0
4
53
33
13
4
111
78
80
18
50
35
106
93
156
190
138
240
171
161
169
200
32
103
37
140
207
3
18
17
1
168
16
48
161
221
137
207
199
92
68
92
45
172
8
8
48
164
6
145
80
241
221
212
76
229
61
143
231
8
91
15
0
0
0
0
0
0
0
0
0
0
16
17
53
17
5
0
56
11
63
27
31
32
124
47
99
0
64
71
119
43
41
41
107
52
72
105
109
100
16
84
80
20
16
65
3
124
39
76
132
66
192
152
139
130
64
196
224
124
76
228
36
120
88
28
170
169
57
47
33
105
133
1
133
9
15
9
121
1
197
68
132
148
208
238
198
165
156
93
169
203
135
48
91
15
0
0
0
0
0
0
0
0
0
0
16
17
53
17
53
0
56
11
63
27
63
32
124
47
99
0
0
39
71
43
73
41
57
52
88
79
21
36
70
60
112
112
244
69
65
147
128
68
156
192
132
241
2
52
100
8
28
62
33
51
84
5
0
29
5
4
115
43
98
27
59
58
106
16
76
44
109
37
105
36
43
39
21
70
64
0
113
83
23
104
41
80
91
15
0
0
0
0
0
0
0
0
0
0
16
17
45
42
2
6
58
35
111
66
58
26
120
49
109
109
73
230
236
77
131
78
192
162
0
141
177
55
81
129
65
85
69
72
64
83
25
55
53
1
41
96
48
92
26
24
52
48
26
75
113
55
5
55
5
65
7
25
81
81
121
109
121
40
88
12
36
64
10
3
99
20
64
59
19
108
140
4
105
107
239
172
91
15
0
0
0
0
0
0
0
0
0
0
16
17
45
81
41
25
57
75
111
101
25
81
217
195
67
162
0
160
208
202
76
75
143
195
65
147
113
224
80
5
113
179
1
0
12
56
116
48
96
73
111
34
54
68
20
24
60
60
32
68
16
32
12
24
59
42
74
66
42
0
11
10
42
8
20
27
11
30
18
20
16
9
9
40
16
1
80
19
7
103
6
5
91
15
0
0
0
0
0
0
0
0
0
0
16
17
54
9
22
17
58
19
62
73
54
121
86
17
70
96
128
96
112
168
164
76
200
80
128
129
32
40
100
20
128
227
132
142
8
8
120
39
76
25
26
26
33
83
86
76
28
23
53
101
40
96
224
130
145
121
123
39
91
94
137
192
32
32
71
56
49
32
16
88
20
41
8
12
8
56
60
39
25
8
8
80
91
15
0
0
0
0
0
0
0
0
0
0
16
17
54
52
16
48
56
35
62
92
26
82
89
95
86
110
40
104
69
29
12
8
10
34
1
49
19
49
4
23
29
17
0
34
24
27
1
13
29
29
22
30
21
4
6
12
44
4
1
5
41
1
49
33
77
113
98
93
125
55
37
55
17
24
2
32
12
8
8
11
107
43
67
226
128
136
236
69
217
192
194
148
91
15
0
0
0
0
0
0
0
0
0
0
16
9
0
0
0
0
56
27
34
37
38
106
124
79
64
68
34
120
8
107
168
131
36
86
126
77
64
32
108
44
4
17
64
6
12
2
117
49
38
57
44
5
33
109
140
8
26
1
125
125
89
223
140
156
101
20
68
128
114
146
205
41
37
97
149
53
33
19
146
111
107
99
165
161
181
40
36
12
116
168
142
195
91
15
0
0
0
0
0
0
0
0
0
0
16
9
0
16
16
25
58
27
34
58
38
123
110
33
64
22
4
101
8
72
128
98
227
165
6
75
120
59
65
193
0
80
84
7
71
69
97
40
56
56
95
16
28
253
17
104
67
107
137
194
238
196
47
11
120
126
192
2
146
63
105
17
83
83
97
37
68
68
69
45
129
141
44
106
54
18
236
12
65
80
16
7
91
15
0
0
0
0
0
0
0
0
0
0
16
9
0
1
49
13
57
27
34
83
121
79
117
21
64
96
79
108
2
56
121
45
93
7
49
50
22
84
151
1
92
108
67
114
106
232
99
33
34
10
2
82
24
136
26
107
140
144
202
74
138
192
208
79
174
246
220
40
12
4
88
3
32
3
96
16
48
40
108
33
40
0
48
8
72
92
220
91
26
4
98
2
91
15
0
0
0
0
0
0
0
0
0
0
16
9
0
48
40
40
56
27
34
122
56
40
36
79
64
205
150
4
4
43
104
232
8
96
48
51
56
75
48
55
22
3
48
92
4
55
20
21
36
71
56
88
112
84
34
96
136
72
64
89
9
221
217
67
97
211
209
211
231
197
209
83
145
148
20
32
20
32
104
109
40
9
9
25
25
56
19
31
31
9
15
32
91
15
0
0
0
0
0
0
0
0
0
0
16
9
16
0
0
0
56
27
24
41
100
13
125
79
10
106
106
79
247
177
148
228
164
128
141
200
9
39
3
55
57
47
124
28
29
41
33
109
67
66
142
24
44
72
144
2
160
6
144
144
224
156
224
70
234
136
156
140
40
75
78
192
12
0
24
35
104
97
120
44
33
51
58
40
36
90
159
45
64
120
40
12
91
15
0
0
0
0
0
0
0
0
0
0
16
9
16
32
16
16
56
27
52
49
48
17
56
79
34
14
76
211
68
103
132
145
214
194
90
66
200
24
92
13
232
236
108
34
114
54
66
40
0
28
10
50
36
102
234
228
100
86
34
40
76
16
132
2
164
204
148
20
66
2
196
2
8
10
122
2
194
66
12
6
102
72
192
112
212
210
248
168
154
184
28
84
91
15
0
0
0
0
0
0
0
0
0
0
16
9
16
32
48
40
57
27
52
48
24
12
19
35
34
56
10
54
3
27
23
5
118
68
13
41
96
248
176
52
5
149
193
199
221
221
137
253
124
60
173
37
85
69
79
5
70
0
4
68
16
88
152
88
24
124
52
101
78
199
232
236
72
75
4
125
64
101
129
59
32
42
32
68
21
17
122
186
68
24
63
104
91
15
0
0
0
0
0
0
0
0
0
0
16
9
16
16
17
17
57
27
52
36
35
33
57
21
20
48
59
95
86
54
55
17
3
49
97
129
100
80
209
17
60
118
148
71
204
152
87
81
86
66
68
164
22
52
180
232
2
66
18
146
210
0
44
174
254
238
114
106
170
126
76
106
66
48
56
36
40
32
92
142
168
128
48
104
36
122
227
104
192
68
18
86
91
15
0
0
0
0
0
0
0
0
0
0
16
9
16
8
16
16
56
27
24
25
24
16
56
79
10
10
8
13
42
103
34
10
8
18
58
105
10
112
44
102
106
96
108
36
108
172
6
124
136
56
115
74
202
42
88
72
11
42
72
43
96
42
47
40
24
45
11
27
17
8
3
17
17
0
17
48
24
33
57
55
48
79
81
91
158
44
79
207
140
165
192
197
91
15
0
0
0
0
0
0
0
0
0
0
16
9
16
8
8
0
56
27
24
25
36
56
124
79
10
10
26
36
105
107
66
18
4
17
51
61
4
53
33
29
17
19
69
20
121
23
71
116
116
67
227
8
96
39
184
168
160
176
128
152
233
192
1
51
69
88
3
11
35
99
7
38
63
43
36
3
74
66
104
105
65
0
126
44
89
77
72
61
109
71
69
21
91
15
0
0
0
0
0
0
0
0
0
0
16
9
16
8
20
40
56
27
24
25
44
48
36
79
10
10
42
64
28
75
66
138
82
122
82
99
4
80
208
40
77
1
48
118
96
16
89
31
40
10
16
18
51
51
71
5
6
10
1
21
36
4
44
100
29
29
7
97
50
121
41
161
160
230
162
177
109
203
107
84
212
20
11
96
76
3
66
110
9
75
200
216
91
15
0
0
0
0
0
0
0
0
0
0
16
9
16
8
24
40
56
27
24
24
48
56
36
79
10
16
32
8
40
75
34
0
24
36
32
63
68
28
44
44
0
23
48
51
30
44
74
43
24
8
4
35
34
37
10
2
10
24
48
97
112
74
170
78
90
64
72
68
216
48
74
72
116
44
80
15
11
5
0
8
64
43
15
9
12
20
44
43
99
180
193
153
91
15
0
0
0
0
0
0
0
0
0
0
16
9
16
24
0
0
56
27
24
21
37
37
125
79
10
34
19
61
117
177
52
180
65
66
68
210
73
250
45
98
83
192
0
129
65
16
48
112
1
97
64
128
16
8
0
49
16
76
120
8
9
11
29
79
24
216
131
155
41
96
102
212
135
155
232
165
25
136
235
97
57
64
196
192
25
91
218
133
28
99
82
125
91
15
0
0
0
0
0
0
0
0
0
0
16
9
16
24
48
48
56
27
24
21
50
49
88
79
10
34
42
45
40
103
34
58
10
48
124
70
12
101
16
84
68
64
132
64
100
104
56
124
104
156
56
4
66
52
54
102
109
6
57
8
13
28
9
0
65
70
137
130
73
178
54
72
224
134
200
196
227
164
161
132
38
66
66
104
173
42
37
142
138
154
8
80
91
15
0
0
0
0
0
0
0
0
0
0
16
9
8
0
0
0
56
27
18
56
101
109
124
79
96
49
99
15
96
107
8
64
193
19
67
10
56
121
67
162
32
18
16
8
13
64
2
34
80
10
51
81
49
96
32
19
81
127
30
72
130
21
111
41
97
173
229
109
201
40
40
64
131
199
65
157
165
156
102
0
64
100
68
70
37
4
110
66
227
216
20
20
91
15
0
0
0
0
0
0
0
0
0
0
16
9
8
0
24
49
58
27
18
56
61
51
54
33
96
49
51
57
40
8
64
64
33
97
107
109
99
9
11
40
56
48
33
47
5
60
4
104
96
40
48
113
75
104
90
12
0
44
8
0
22
16
4
54
8
104
41
124
68
116
36
100
91
202
124
153
150
147
19
72
65
67
2
33
1
80
24
81
18
92
125
169
91
15
0
0
0
0
0
0
0
0
0
0
16
9
8
32
16
80
56
27
16
120
236
252
20
79
140
233
200
192
170
163
246
180
226
173
6
101
84
136
1
52
20
49
2
101
53
22
23
22
32
72
11
124
76
56
16
55
125
33
51
20
6
41
75
11
32
80
9
33
117
36
7
32
48
91
115
11
120
126
10
39
34
116
135
133
129
57
20
64
144
128
63
131
91
15
0
0
0
0
0
0
0
0
0
0
16
9
8
16
16
16
56
27
36
53
34
17
56
79
66
22
4
37
68
103
100
97
56
42
42
66
136
248
30
20
67
73
143
21
5
99
99
117
225
113
13
9
21
21
84
16
0
64
50
26
45
9
32
40
108
38
64
32
64
53
125
29
54
26
45
106
147
21
0
99
149
52
97
228
167
234
193
20
38
104
64
129
91
15
0
0
0
0
0
0
0
0
0
0
16
9
8
8
8
16
57
27
16
8
16
24
59
35
12
16
16
4
63
77
5
5
0
12
51
107
74
144
134
206
99
103
65
141
156
179
189
1
32
116
10
19
49
59
19
18
17
84
21
48
64
17
5
38
5
41
32
64
140
96
64
35
91
81
94
216
16
65
110
110
110
170
8
35
30
32
56
106
96
207
22
22
91
15
0
0
0
0
0
0
0
0
0
0
16
9
8
20
20
54
58
27
18
26
34
62
51
33
96
70
108
8
25
9
64
98
147
131
17
43
107
19
145
245
85
101
100
68
255
7
16
26
25
85
136
124
25
33
56
34
98
88
192
86
84
43
110
38
182
5
35
138
144
113
201
121
209
232
212
32
99
149
101
197
3
23
135
134
22
102
64
227
101
124
104
163
91
15
0
0
0
0
0
0
0
0
0
0
16
9
8
20
12
16
56
27
36
45
40
40
56
79
66
70
38
81
68
103
100
129
34
68
26
27
56
104
100
32
48
16
40
9
8
0
96
0
64
72
48
113
34
6
114
86
70
98
46
12
40
106
192
192
12
158
54
116
100
64
216
212
192
208
80
22
60
28
208
87
86
22
3
10
65
107
250
176
37
72
105
65
91
15
0
0
0
0
0
0
0
0
0
0
16
9
8
24
40
40
56
27
18
40
56
40
36
79
96
81
64
64
8
43
8
0
32
112
48
87
22
46
22
36
0
95
4
64
0
55
112
79
72
123
0
225
120
43
64
0
88
219
92
24
28
61
116
76
180
147
162
44
32
100
132
64
2
8
88
40
80
144
222
142
138
140
64
116
38
126
66
64
80
166
197
80
91
15
0
0
0
0
0
0
0
0
0
0
16
9
8
12
40
48
56
27
18
60
120
34
52
79
96
105
108
38
3
35
8
16
24
12
77
81
176
34
116
100
91
99
201
41
163
178
3
159
132
0
197
103
141
217
227
130
138
64
88
7
16
90
14
206
248
192
47
35
65
193
80
113
7
64
127
111
118
133
173
40
16
60
37
32
19
83
83
78
36
37
65
126
91
15
0
0
0
0
0
0
0
0
0
0
16
9
4
8
16
40
56
27
12
12
24
53
36
79
4
51
48
99
46
75
80
80
56
107
72
88
8
29
18
60
44
39
32
32
36
6
8
64
0
120
29
40
70
100
92
111
27
30
37
55
17
11
33
96
36
1
5
17
19
25
35
37
74
10
2
4
68
71
40
6
74
74
250
90
150
164
164
152
232
83
64
199
91
15
0
0
0
0
0
0
0
0
0
0
16
9
4
12
24
48
56
27
12
20
52
49
52
79
4
21
80
11
42
35
70
148
246
163
42
16
84
88
186
0
152
6
98
114
132
100
102
114
180
164
180
156
4
104
104
100
38
0
126
37
14
18
58
64
38
5
80
3
10
20
34
129
66
34
144
145
140
197
32
97
224
144
136
127
162
34
64
228
9
86
126
10
91
15
0
0
0
0
0
0
0
0
0
0
16
9
4
21
17
21
57
27
58
63
123
127
103
21
16
48
99
0
8
136
51
39
61
31
107
194
72
152
139
161
132
192
123
76
124
104
101
115
12
192
200
48
48
16
8
72
107
20
32
64
16
59
51
84
20
50
37
71
53
84
21
66
29
73
29
73
76
120
105
97
84
98
19
13
14
45
5
9
132
8
0
1
91
15
0
0
0
0
0
0
0
0
0
0
16
9
1
0
0
16
56
27
1
2
32
56
56
79
1
33
113
29
57
103
37
60
118
91
19
51
5
97
97
36
26
72
24
64
68
8
64
96
14
123
43
23
89
17
51
101
53
21
97
97
75
7
81
136
172
172
36
4
96
101
165
185
171
131
187
4
110
37
25
25
183
192
78
236
36
96
192
22
18
230
4
52
91
15
0
0
0
0
0
0
0
0
0
0
16
9
1
16
24
49
57
27
57
58
22
51
55
21
17
49
37
69
69
28
68
22
6
53
85
145
187
112
58
32
80
72
16
32
5
72
107
0
32
32
56
48
5
12
72
4
12
30
22
16
50
22
20
22
22
36
84
16
4
10
26
66
164
26
90
128
136
234
192
36
184
192
84
118
226
202
229
132
226
206
70
22
91
15
0
0
0
0
0
0
0
0
0
0
16
9
1
1
1
17
57
27
1
17
17
57
57
35
111
104
72
56
14
34
68
123
169
161
11
73
89
24
64
31
117
127
37
32
96
4
42
8
72
3
79
93
86
66
48
8
120
99
250
90
146
40
96
28
145
9
137
175
36
76
215
84
83
17
90
74
75
122
26
0
113
224
109
202
88
156
168
221
9
136
224
160
91
15
0
0
0
0
0
0
0
0
0
0
16
9
1
1
13
5
57
27
33
103
95
75
123
35
65
124
118
80
80
152
128
147
129
14
14
70
197
116
240
98
163
184
161
38
156
2
184
164
189
136
169
161
142
8
12
16
50
83
34
3
8
13
1
33
1
64
68
67
69
97
99
101
7
40
73
60
12
70
72
88
47
41
3
60
58
32
16
5
28
64
4
117
91
15
0
0
0
0
0
0
0
0
0
0
16
9
1
24
8
13
57
27
57
60
78
75
117
21
17
51
113
53
81
136
50
16
80
19
85
81
129
142
244
84
86
18
86
22
64
73
5
109
169
49
117
5
227
161
99
7
85
69
209
64
32
32
34
4
84
117
133
105
113
81
113
10
50
87
65
33
3
82
22
4
6
0
34
113
13
16
60
56
91
84
140
12
91
15
0
0
0
0
0
0
0
0
0
0
16
9
1
13
9
17
57
27
1
31
15
25
57
35
1
44
8
32
80
20
0
51
3
105
99
23
19
52
36
107
11
13
25
24
56
72
40
96
96
121
75
65
64
31
6
102
172
143
24
247
10
32
90
194
166
198
36
188
218
89
64
4
68
130
66
77
8
108
131
0
32
33
116
164
179
16
82
17
54
105
163
158
91
15
0
0
0
0
0
0
0
0
0
0
16
9
10
8
24
40
56
27
62
80
177
56
17
79
72
197
193
8
139
107
110
224
37
20
238
37
121
159
43
45
68
97
38
80
137
41
79
79
96
33
98
96
32
98
194
234
48
48
1
83
88
72
0
17
65
51
116
55
96
209
193
139
221
16
80
83
1
58
40
107
137
16
17
25
47
44
44
8
27
50
58
20
91
15
0
0
0
0
0
0
0
0
0
0
16
9
10
4
16
16
56
27
62
56
60
17
56
79
72
3
48
39
68
103
110
108
68
7
90
66
130
32
52
0
100
109
128
68
64
32
106
4
164
154
30
70
37
67
192
0
116
103
33
65
67
137
92
57
77
65
0
92
28
31
3
46
59
127
50
34
61
41
0
34
76
8
1
64
1
52
80
6
81
120
78
231
91
15
0
0
0
0
0
0
0
0
0
0
16
9
10
17
50
16
56
27
62
109
102
64
212
79
72
96
96
110
202
99
120
35
54
9
112
33
102
8
8
41
34
37
4
44
176
48
120
68
78
85
194
224
208
152
12
12
232
47
66
208
152
136
218
50
30
24
42
14
102
72
196
6
22
52
102
42
32
172
149
148
148
128
144
218
79
136
132
117
240
139
153
122
91
15
0
0
0
0
0
0
0
0
0
0
16
9
10
25
40
40
56
27
62
29
56
40
36
79
72
64
98
65
4
75
24
91
10
8
60
115
86
184
40
75
18
34
2
130
26
132
164
188
232
252
106
240
188
210
150
196
156
140
2
17
67
22
16
64
116
37
33
114
50
52
20
31
69
97
1
16
82
83
87
20
0
96
99
13
41
21
4
36
6
55
29
4
91
15
0
0
0
0
0
0
0
0
0
0
16
9
20
16
16
49
56
27
44
124
160
83
88
79
196
197
224
39
50
102
198
4
42
19
98
52
72
8
228
36
8
17
35
27
80
96
16
16
9
7
98
32
160
129
19
42
97
77
241
51
29
200
124
120
139
83
87
201
163
142
142
142
204
192
40
120
210
32
50
90
10
0
113
21
20
34
110
192
211
231
198
150
91
15
0
0
0
0
0
0
0
0
0
0
16
9
20
40
0
49
56
27
44
48
88
123
90
79
68
64
96
7
14
8
16
49
26
31
2
26
2
44
4
89
26
56
114
120
44
102
108
68
102
2
66
138
8
40
68
16
94
106
10
24
0
56
68
36
6
12
26
84
88
20
96
176
210
240
80
146
174
200
156
196
71
69
2
78
74
17
97
109
60
120
53
101
91
15
0
0
0
0
0
0
0
0
0
0
16
9
20
20
24
48
56
27
44
20
16
49
52
79
68
3
88
47
42
35
102
112
200
3
60
16
34
38
72
140
36
97
46
2
4
108
52
164
2
32
66
100
194
216
194
162
34
84
194
164
38
70
206
38
116
132
60
14
52
42
136
176
59
98
226
160
166
102
67
130
238
216
77
12
45
168
145
67
89
0
177
242
91
15
0
0
0
0
0
0
0
0
0
0
16
9
20
44
48
48
56
27
44
50
36
48
52
79
68
65
68
6
110
35
112
92
120
60
100
109
64
33
0
12
40
9
30
64
160
2
0
15
98
79
65
195
35
83
98
120
53
117
37
177
64
100
41
74
14
104
3
7
53
30
81
143
10
124
61
32
104
73
2
64
36
5
37
13
41
98
98
67
152
175
29
49
91
15
0
0
0
0
0
0
0
0
0
0
16
9
5
0
4
13
57
27
23
38
46
111
117
21
85
85
69
117
97
136
198
72
78
175
57
147
25
97
196
128
136
208
152
111
4
98
198
2
0
68
81
145
3
19
62
62
15
102
25
113
16
60
69
96
200
160
49
43
73
8
198
134
2
36
119
86
201
64
32
102
66
42
96
170
171
34
17
78
2
106
88
128
91
15
0
0
0
0
0
0
0
0
0
0
16
9
5
9
9
17
57
27
23
27
9
25
57
35
99
0
36
96
102
34
76
57
57
106
107
42
82
76
110
110
77
48
4
20
26
58
32
2
35
78
66
150
176
84
60
86
66
216
72
20
132
162
96
104
224
224
244
20
20
48
64
52
166
160
144
24
28
10
110
66
64
0
120
85
100
36
62
10
109
19
130
131
91
15
0
0
0
0
0
0
0
0
0
0
16
9
24
0
0
16
56
27
48
18
18
56
84
79
76
35
12
56
124
35
96
168
12
103
114
27
64
114
112
104
8
97
128
25
16
8
72
68
80
16
48
4
56
40
152
28
60
60
48
80
192
104
140
154
210
192
208
152
104
68
78
34
38
168
20
18
2
42
40
84
6
14
26
54
8
66
56
168
34
32
38
126
91
15
0
0
0
0
0
0
0
0
0
0
16
9
24
32
32
49
56
27
50
80
16
27
52
79
78
122
126
55
18
34
108
64
144
197
84
68
36
62
88
9
6
5
22
12
16
35
70
20
48
3
13
9
56
30
58
34
17
57
96
2
46
72
5
84
211
67
146
196
65
170
234
74
176
169
133
78
66
200
8
248
37
16
10
90
98
215
27
67
68
167
8
9
91
15
0
0
0
0
0
0
0
0
0
0
16
9
24
32
48
48
56
27
48
80
40
48
88
79
76
127
0
0
40
103
96
64
112
81
56
39
48
61
28
20
20
7
0
100
70
0
18
18
48
101
78
41
142
222
156
212
20
5
192
110
224
191
185
166
206
155
137
1
33
100
66
40
97
97
33
17
25
21
13
46
0
88
54
21
7
50
93
92
139
80
0
49
91
15
0
0
0
0
0
0
0
0
0
0
16
9
24
16
8
16
56
27
48
112
24
24
56
79
76
96
64
80
80
103
96
41
36
32
80
135
134
196
96
113
42
79
12
13
0
66
4
41
40
80
84
37
22
6
14
67
50
162
50
52
4
116
144
239
160
163
130
254
226
44
52
53
92
147
242
18
0
48
8
96
63
84
202
224
160
160
3
134
2
28
2
144
91
15
0
0
0
0
0
0
0
0
0
0
16
9
24
16
9
17
57
27
40
4
27
47
57
35
42
8
35
69
68
20
17
19
95
101
53
81
158
128
209
157
16
50
74
94
114
42
109
1
33
21
5
20
20
14
103
7
57
12
16
2
40
32
52
57
109
101
103
78
34
0
56
11
121
120
152
168
73
22
68
199
135
195
17
118
210
248
88
23
15
150
151
3
91
15
0
0
0
0
0
0
0
0
0
0
16
9
24
8
8
16
56
27
48
32
8
24
56
79
76
128
40
33
102
103
96
223
26
227
198
21
80
80
16
209
8
176
48
54
6
84
64
151
30
76
112
108
76
30
2
34
2
35
171
34
86
86
76
85
213
76
32
83
133
101
225
145
21
37
81
147
155
148
44
35
39
64
16
33
8
98
88
157
40
32
17
109
91
15
0
0
0
0
0
0
0
0
0
0
16
9
24
8
4
0
56
27
48
32
76
92
124
79
76
95
202
146
46
107
160
128
204
12
160
145
158
250
36
19
111
33
96
0
8
107
33
49
0
4
3
5
19
82
75
15
11
23
25
59
120
52
23
49
16
48
114
24
8
108
77
71
115
99
172
200
96
160
153
149
152
154
177
140
38
0
35
33
41
106
70
66
91
15
0
0
0
0
0
0
0
0
0
0
16
9
24
40
40
40
56
27
48
56
68
40
36
79
76
8
104
40
104
75
96
111
206
6
90
55
30
240
88
64
80
129
66
202
58
62
94
221
90
198
66
36
75
105
34
101
49
161
129
1
8
16
7
125
37
3
15
7
61
40
28
64
92
200
115
248
225
51
119
230
96
199
206
67
193
140
8
7
105
69
16
219
91
15
0
0
0
0
0
0
0
0
0
0
16
9
24
48
40
48
56
27
48
104
12
20
52
79
76
104
136
0
16
35
96
79
192
124
28
19
32
48
124
12
2
3
34
14
14
18
5
21
52
25
24
0
17
41
60
68
14
30
53
19
35
99
65
65
65
65
20
60
37
5
67
133
77
65
20
48
112
86
78
4
118
6
32
108
197
33
104
23
80
78
119
7
91
15
0
0
0
0
0
0
0
0
0
0
16
9
17
16
0
0
56
27
47
34
64
24
124
79
69
149
113
117
237
107
107
210
34
61
83
65
193
129
1
8
8
42
28
94
188
14
28
20
0
113
5
113
53
36
36
97
35
163
35
0
56
111
133
228
192
163
147
147
215
19
3
68
160
147
69
224
128
8
16
20
84
163
31
21
182
58
88
136
152
227
226
224
91
15
0
0
0
0
0
0
0
0
0
0
16
9
17
16
16
17
57
27
25
16
10
11
57
35
103
141
11
1
87
20
66
224
32
113
233
119
212
198
6
150
198
140
139
17
2
112
86
70
106
64
18
62
2
16
72
44
42
70
66
96
96
32
36
66
58
8
4
66
6
76
78
176
130
134
204
122
114
158
70
68
168
44
162
160
128
60
88
64
100
2
32
96
91
15
0
0
0
0
0
0
0
0
0
0
16
9
17
16
25
37
57
27
47
74
123
103
27
35
69
101
32
99
128
24
88
46
165
61
90
90
238
130
236
74
50
34
162
8
40
96
202
234
206
106
40
44
38
64
192
66
42
34
14
4
60
94
196
158
20
40
51
61
34
122
232
72
65
51
104
66
4
0
55
35
81
68
84
23
39
113
40
109
33
33
51
115
91
15
0
0
0
0
0
0
0
0
0
0
16
9
17
8
8
37
57
27
25
44
68
123
27
35
103
51
119
51
93
24
34
68
196
181
133
201
201
40
66
12
14
132
76
144
150
244
201
209
81
13
93
79
165
13
107
235
161
193
69
33
48
12
80
90
52
36
81
67
131
209
9
35
46
98
243
109
209
153
18
84
80
212
144
48
33
104
100
92
14
141
218
83
91
15
0
0
0
0
0
0
0
0
0
0
16
9
17
48
16
17
57
27
25
60
28
11
57
35
103
101
0
35
97
20
34
16
51
43
101
73
9
16
0
48
121
52
30
32
80
48
48
97
32
69
100
0
1
59
35
55
44
0
83
77
109
76
112
119
51
55
86
65
17
40
5
93
73
20
22
32
43
34
96
65
24
30
54
6
126
38
53
85
21
0
102
186
91
15
0
0
0
0
0
0
0
0
0
0
16
9
17
24
8
13
57
27
47
76
78
75
117
21
69
177
49
53
81
136
204
204
40
165
85
81
19
3
203
202
2
162
44
141
137
4
100
225
69
230
70
35
63
29
77
144
186
56
20
23
53
37
17
48
96
0
4
20
16
26
7
20
124
158
148
132
216
224
132
230
70
86
112
8
201
188
58
8
0
8
139
10
91
15
0
0
0
0
0
0
0
0
0
0
16
9
17
24
24
48
56
27
47
12
46
104
236
79
69
81
49
98
200
171
171
138
142
108
232
143
73
41
1
69
229
165
5
20
36
101
103
185
59
27
23
54
8
112
48
104
64
24
0
39
33
1
45
11
115
25
27
73
47
49
109
65
67
104
42
74
34
20
48
43
42
35
35
7
12
22
5
73
9
113
20
9
91
15
0
0
0
0
0
0
0
0
0
0
16
9
17
17
33
17
57
27
47
73
49
49
57
21
69
100
16
22
22
54
102
69
5
93
81
10
50
4
54
49
37
96
98
16
24
28
12
45
61
36
36
41
39
38
4
96
70
7
53
48
48
109
73
57
89
25
23
69
29
9
63
4
40
109
37
100
84
23
67
210
74
129
4
106
160
252
71
160
7
68
98
82
91
15
0
0
0
0
0
0
0
0
0
0
16
9
17
41
9
17
57
27
25
55
49
89
57
35
103
84
18
48
16
20
66
6
100
12
28
76
100
82
150
192
72
96
64
9
72
116
20
56
108
231
128
8
20
17
36
107
136
15
18
19
22
67
144
0
156
193
132
228
240
175
236
172
230
97
38
140
8
0
1
72
10
104
40
122
55
70
66
71
23
69
65
204
91
15
0
0
0
0
0
0
0
0
0
0
16
9
17
25
25
25
57
27
47
23
47
47
111
35
69
0
32
0
96
72
56
107
57
29
109
138
6
76
204
151
199
244
116
164
194
64
72
203
41
168
128
60
138
104
64
176
44
108
92
80
48
29
39
4
32
8
44
43
33
96
48
48
33
19
31
103
167
129
243
229
225
164
192
3
75
23
28
29
73
32
140
244
91
15
0
0
0
0
0
0
0
0
0
0
16
9
17
53
17
17
57
27
25
63
45
9
57
35
103
100
34
96
96
34
66
22
36
36
77
51
93
89
13
45
45
9
23
17
35
109
9
17
32
16
0
40
78
66
71
9
103
87
73
43
72
100
109
97
133
77
159
194
36
12
68
130
136
138
200
176
92
97
22
28
44
44
10
67
220
72
88
16
38
81
96
223
91
15
0
0
0
0
0
0
0
0
0
0
16
9
9
16
32
49
57
27
17
52
48
43
55
35
97
109
8
71
3
8
32
18
51
99
89
25
23
17
0
8
23
42
40
43
10
20
4
10
18
6
18
18
2
5
13
0
22
60
125
121
75
66
43
97
117
1
1
69
100
119
21
125
172
54
21
241
112
132
133
17
64
200
32
146
134
70
134
199
155
69
220
84
91
15
0
0
0
0
0
0
0
0
0
0
16
9
9
16
16
16
56
27
17
24
16
17
56
79
15
5
15
3
42
103
33
72
72
73
56
104
109
69
69
78
101
219
65
204
4
10
193
136
135
154
235
136
200
100
242
98
32
8
161
176
28
28
2
112
72
36
10
120
60
44
44
104
44
64
80
64
24
8
24
32
42
36
64
140
4
12
102
3
58
94
8
16
91
15
0
0
0
0
0
0
0
0
0
0
16
9
9
16
40
52
57
27
63
52
52
22
7
21
19
49
80
85
5
9
24
20
39
23
55
33
25
8
16
0
7
0
52
7
0
8
8
9
21
2
7
21
2
19
48
26
53
60
44
49
92
19
16
6
1
6
118
16
20
51
60
84
103
5
72
24
74
202
66
77
64
96
237
207
72
201
57
80
155
57
63
57
91
15
0
0
0
0
0
0
0
0
0
0
16
9
9
1
1
17
57
27
17
57
17
57
57
35
97
104
64
56
56
20
64
113
105
132
68
196
200
24
24
72
136
204
226
138
130
36
96
56
76
14
114
56
104
20
72
108
18
18
90
4
80
8
4
116
38
48
84
98
68
72
90
141
40
41
43
36
45
97
232
163
17
32
11
91
80
90
193
67
204
207
113
53
91
15
0
0
0
0
0
0
0
0
0
0
16
9
9
20
52
0
56
27
17
26
57
33
124
79
15
41
100
75
70
107
33
96
107
97
97
20
37
89
104
40
5
9
25
6
3
49
48
12
8
4
0
32
52
102
75
104
69
112
27
57
37
48
19
62
55
23
5
32
12
8
16
55
48
19
27
8
75
1
3
80
144
236
235
169
3
99
249
167
248
217
72
244
91
15
0
0
0
0
0
0
0
0
0
0
16
9
9
5
5
17
57
27
17
23
51
61
57
35
15
28
54
50
58
34
4
3
17
34
106
98
98
72
24
42
41
62
88
92
26
58
12
4
22
34
10
18
0
32
12
14
10
6
4
32
4
4
0
0
0
56
14
4
6
15
7
123
69
31
33
41
73
249
105
65
221
21
109
228
68
2
122
68
164
245
0
137
91
15
0
0
0
0
0
0
0
0
0
0
16
9
9
12
40
48
56
27
17
60
120
34
52
79
97
107
109
37
3
35
5
16
24
13
73
225
213
25
24
16
88
198
42
168
135
213
225
241
17
113
98
164
5
33
49
33
60
72
84
20
16
32
15
3
34
29
20
36
14
6
20
21
78
38
69
40
104
204
208
21
117
68
200
192
208
70
171
40
100
230
98
101
91
15
0
0
0
0
0
0
0
0
0
0
16
9
9
12
5
17
57
27
17
10
39
61
57
35
97
73
112
33
12
34
46
102
37
65
25
24
19
48
48
46
23
85
19
64
119
132
192
122
120
234
156
208
128
74
108
76
0
52
70
78
72
0
16
36
84
80
204
234
12
72
104
120
104
64
224
226
64
64
32
36
33
11
156
2
2
93
79
125
100
44
36
125
91
15
0
0
0
0
0
0
0
0
0
0
16
9
9
17
13
13
57
27
9
25
47
77
117
21
49
32
50
114
80
84
2
39
37
118
68
24
24
84
122
82
83
8
36
100
36
64
28
2
82
108
44
94
4
42
106
72
168
4
70
86
110
170
128
128
196
200
66
202
10
0
28
8
252
164
36
18
62
72
88
8
128
204
176
170
130
6
68
12
22
115
106
162
91
15
0
0
0
0
0
0
0
0
0
0
16
9
9
9
9
17
57
27
17
17
9
25
57
35
15
0
16
32
80
20
4
43
41
33
96
23
32
56
16
47
106
15
8
8
32
68
51
104
0
7
56
61
27
35
40
32
112
51
105
79
122
166
169
64
129
64
65
209
81
24
107
49
50
110
27
198
38
23
1
76
12
89
1
69
104
111
83
129
18
37
16
16
91
15
0
0
0
0
0
0
0
0
0
0
16
9
9
9
21
17
57
27
9
17
55
123
87
21
7
38
92
96
112
26
16
49
101
133
129
33
145
174
212
223
7
65
193
66
66
34
42
160
112
81
211
26
198
114
42
42
36
23
208
156
102
106
104
98
70
34
16
17
65
70
131
164
224
15
59
50
125
200
12
93
81
65
44
66
19
147
207
136
137
140
4
109
91
15
0
0
0
0
0
0
0
0
0
0
16
9
9
21
21
17
57
27
17
55
35
125
57
35
97
108
54
100
48
20
64
19
65
80
19
136
200
52
80
32
81
208
89
148
128
14
42
108
104
84
82
6
70
136
229
198
9
56
176
193
81
152
49
144
236
77
61
132
14
110
103
175
7
109
100
182
52
113
5
96
61
108
9
5
52
53
52
7
39
97
74
46
91
15
0
0
0
0
0
0
0
0
0
0
16
9
9
21
45
49
57
27
17
55
51
19
55
35
97
108
86
80
16
8
32
19
1
99
85
211
153
164
160
65
33
113
49
88
128
40
104
20
18
19
81
84
8
12
92
96
160
204
240
148
132
128
255
155
143
138
138
70
35
177
53
64
76
64
225
241
32
81
17
3
97
113
131
2
82
3
99
41
4
31
116
56
91
15
0
0
0
0
0
0
0
0
0
0
16
9
9
13
17
16
56
27
17
7
31
16
56
79
97
140
40
127
71
103
5
229
51
160
112
151
115
208
208
216
0
80
72
187
15
51
187
45
49
72
112
23
101
1
37
68
16
228
228
116
20
37
77
205
153
147
61
94
42
101
229
97
5
8
4
80
68
70
214
19
48
100
24
32
30
52
97
108
40
2
118
68
91
15
0
0
0
0
0
0
0
0
0
0
16
9
9
25
33
8
56
27
17
41
63
60
112
79
97
80
66
39
67
7
5
1
59
40
80
81
29
8
28
10
32
108
58
21
53
36
32
54
5
116
20
6
54
35
1
78
99
80
21
113
113
104
56
0
119
231
71
89
136
8
44
71
132
36
101
97
73
107
171
34
56
50
47
91
201
177
172
174
132
0
104
134
91
15
0
0
0
0
0
0
0
0
0
0
16
9
9
25
17
16
56
27
9
31
31
16
56
79
7
20
32
111
71
103
39
39
101
96
96
151
111
104
124
116
64
64
64
223
65
49
4
32
32
104
204
9
56
5
4
60
92
80
95
26
92
52
48
48
67
99
160
31
5
97
75
5
101
197
73
169
45
41
96
124
13
204
194
162
137
109
226
133
129
70
72
56
91
15
0
0
0
0
0
0
0
0
0
0
16
9
9
25
25
49
57
27
17
41
25
49
55
35
97
80
0
70
28
8
64
1
97
171
99
227
98
80
144
187
45
69
148
16
81
86
184
26
107
25
65
30
130
66
204
12
107
110
234
130
72
91
72
113
65
209
95
221
64
87
214
77
73
177
240
20
116
0
2
8
3
117
162
221
12
6
6
38
10
73
36
6
91
15
0
0
0
0
0
0
0
0
0
0
16
9
26
17
42
9
56
27
30
29
54
61
112
79
8
32
64
32
36
6
88
219
200
31
24
104
36
96
4
103
134
194
18
122
26
40
52
113
140
138
168
0
36
12
100
76
90
120
184
240
200
8
20
18
80
80
196
68
8
92
122
50
74
66
100
226
138
88
68
28
146
148
26
130
48
144
228
226
66
70
114
196
91
15
0
0
0
0
0
0
0
0
0
0
16
9
26
22
16
16
56
27
30
4
20
17
56
79
8
43
72
1
42
103
46
92
172
7
82
104
98
64
194
192
172
153
70
196
220
71
68
100
66
95
118
251
226
66
10
8
4
1
44
8
54
108
20
4
4
34
35
37
64
76
109
113
237
41
48
50
67
97
203
151
1
20
81
21
112
68
40
139
215
151
163
223
91
15
0
0
0
0
0
0
0
0
0
0
16
9
21
16
32
16
57
27
55
22
48
48
59
21
21
37
65
21
23
89
92
24
54
117
73
99
97
167
36
36
38
64
120
108
156
12
24
17
25
21
64
90
16
15
7
7
56
38
47
35
17
32
97
73
13
125
33
101
124
22
41
103
0
134
165
173
8
50
69
201
96
198
68
84
84
74
98
66
2
228
48
2
91
15
0
0
0
0
0
0
0
0
0
0
16
9
21
16
40
49
57
27
55
22
54
35
55
21
21
37
69
69
5
28
28
24
50
57
41
45
49
81
17
16
30
2
32
111
103
56
38
25
49
50
56
9
77
73
65
4
120
172
128
27
115
183
167
196
92
46
166
98
32
84
192
10
243
56
32
3
81
85
197
130
150
133
175
7
53
32
100
121
185
220
28
5
91
15
0
0
0
0
0
0
0
0
0
0
16
9
21
1
17
53
57
27
55
45
57
63
7
21
35
2
0
12
8
8
8
30
52
40
0
2
23
36
33
8
2
61
41
56
31
34
54
85
5
16
0
40
11
121
109
1
1
16
64
101
65
202
82
112
240
171
28
145
193
73
199
7
146
202
48
123
169
55
84
4
71
38
54
132
7
115
161
192
192
250
122
200
91
15
0
0
0
0
0
0
0
0
0
0
16
9
21
5
6
12
58
27
55
117
100
108
117
33
35
100
1
11
97
65
193
97
112
112
43
27
66
70
35
20
150
0
49
11
164
141
213
132
224
224
224
197
72
58
58
58
8
40
4
228
218
8
32
40
12
87
101
186
24
16
88
195
41
8
20
150
181
215
83
101
101
242
73
137
33
132
76
212
65
93
76
131
91
15
0
0
0
0
0
0
0
0
0
0
16
9
21
12
20
52
57
27
55
40
42
98
7
35
35
1
60
120
53
29
28
76
37
33
97
75
119
115
68
74
77
5
0
4
16
1
0
60
1
3
17
24
32
52
14
40
57
8
46
47
37
38
18
45
109
13
101
16
80
69
66
37
101
5
117
21
56
64
24
68
44
37
128
128
63
117
7
66
249
131
199
149
91
15
0
0
0
0
0
0
0
0
0
0
16
9
21
33
32
16
57
27
55
55
36
48
59
21
35
8
47
103
23
89
8
18
16
40
99
163
57
33
48
82
88
92
8
6
34
99
51
114
198
2
26
48
3
58
84
196
44
88
5
29
32
71
68
214
17
83
97
53
18
58
101
165
44
68
12
72
65
57
5
85
21
97
49
135
34
44
37
169
141
237
101
201
91
15
0
0
0
0
0
0
0
0
0
0
16
9
21
9
5
13
57
27
55
43
23
85
117
21
21
0
64
242
144
82
70
113
187
202
207
68
242
156
224
64
137
76
173
137
36
48
176
0
24
43
8
0
96
81
25
27
73
95
98
67
209
195
249
0
68
17
153
84
16
115
167
228
245
133
119
36
4
64
119
196
80
194
66
66
40
52
85
180
3
6
108
12
91
15
0
0
0
0
0
0
0
0
0
0
16
9
21
21
13
9
57
27
55
35
69
85
113
21
21
48
116
48
70
86
70
23
51
98
140
30
42
104
154
56
82
6
22
38
98
33
33
8
92
40
57
61
109
100
98
20
5
113
9
39
65
35
67
99
0
16
8
1
1
33
65
16
72
132
150
84
148
217
245
221
157
205
213
134
134
35
163
35
81
96
18
44
91
15
0
0
0
0
0
0
0
0
0
0
16
9
13
1
0
0
56
27
39
5
52
108
124
79
67
52
117
101
97
107
169
161
148
16
83
209
67
224
247
229
82
90
202
135
70
92
8
68
105
40
130
218
146
5
5
8
115
56
116
177
59
36
70
106
136
45
73
129
96
80
131
19
23
112
33
81
65
137
131
163
2
88
39
151
0
80
26
78
134
224
111
168
91
15
0
0
0
0
0
0
0
0
0
0
16
9
13
10
16
40
56
27
39
34
54
52
36
79
67
27
33
13
41
75
105
8
24
29
35
49
27
11
30
0
24
20
4
48
1
31
16
0
13
32
80
88
104
64
43
60
104
8
32
5
23
36
101
100
158
187
97
64
52
82
70
85
17
17
25
57
57
53
37
28
24
47
13
3
121
97
85
70
76
80
198
42
91
15
0
0
0
0
0
0
0
0
0
0
16
9
13
17
1
17
57
27
7
31
41
57
57
35
3
40
48
0
56
34
108
105
19
63
84
107
41
44
32
37
72
43
105
104
168
170
169
128
157
217
193
101
93
145
27
130
96
7
7
115
100
254
94
150
6
44
33
73
72
129
96
112
24
20
54
37
68
32
48
48
25
24
64
48
32
64
3
96
103
40
120
64
91
15
0
0
0
0
0
0
0
0
0
0
16
9
13
17
48
40
56
27
39
51
82
85
17
79
67
32
125
92
75
107
105
25
84
85
1
6
22
4
115
31
22
4
27
26
34
66
150
34
58
40
41
96
100
42
82
92
136
216
154
20
66
116
232
129
221
72
146
17
67
71
55
102
131
241
177
249
143
141
40
49
85
144
152
4
21
69
42
39
36
4
48
120
91
15
0
0
0
0
0
0
0
0
0
0
16
9
25
0
0
48
56
27
49
18
52
120
88
79
207
249
146
106
96
103
193
192
225
203
52
23
77
85
20
4
16
41
75
32
99
2
48
16
49
27
58
27
95
66
67
4
37
1
32
56
113
10
46
44
46
7
84
20
81
43
8
4
112
49
86
17
18
32
100
44
76
29
65
67
198
134
28
70
117
132
226
0
91
15
0
0
0
0
0
0
0
0
0
0
16
9
25
16
16
16
56
27
41
4
34
8
56
79
71
51
89
24
84
103
103
20
48
112
100
75
137
9
17
53
39
99
93
108
100
43
9
15
21
1
53
50
32
8
20
20
20
48
90
22
36
70
55
87
65
64
76
221
169
213
145
188
196
225
1
17
16
3
0
71
239
10
15
18
19
51
37
77
8
13
1
80
91
15
0
0
0
0
0
0
0
0
0
0
16
9
25
16
24
48
56
27
41
4
20
48
52
79
71
51
39
44
44
35
103
20
20
68
88
195
153
211
85
118
113
203
211
80
0
128
13
73
67
103
40
101
102
149
228
64
135
43
98
113
185
216
140
72
136
208
145
1
4
130
131
133
129
64
119
117
21
9
3
2
30
28
93
133
0
29
61
4
48
98
19
26
91
15
0
0
0
0
0
0
0
0
0
0
16
9
25
8
24
40
56
27
49
34
40
96
36
79
79
1
49
113
77
75
119
112
32
35
39
57
17
61
5
22
124
132
4
68
118
98
199
207
2
189
153
158
196
1
224
249
161
4
20
37
81
36
29
85
77
45
25
31
15
20
36
101
65
8
46
12
25
42
48
49
83
144
32
44
4
62
92
220
24
40
31
82
91
15
0
0
0
0
0
0
0
0
0
0
16
9
25
1
1
17
57
27
49
73
41
57
57
35
79
112
16
72
56
20
50
70
116
100
64
196
4
50
24
8
0
124
124
178
170
136
108
44
60
60
102
130
210
50
33
64
28
76
8
28
57
46
66
192
196
40
13
4
39
96
216
192
227
172
42
80
95
18
19
244
24
100
104
204
17
74
82
144
144
150
192
228
91
15
0
0
0
0
0
0
0
0
0
0
16
9
25
5
9
17
57
27
41
39
109
89
57
35
71
36
98
16
16
20
52
27
57
9
127
23
0
8
40
11
73
41
8
16
16
36
102
110
163
151
38
86
86
6
116
66
228
160
48
82
154
8
72
70
230
74
66
16
80
3
2
56
170
42
186
15
32
56
82
85
229
9
64
31
126
5
133
81
88
112
164
97
91
15
0
0
0
0
0
0
0
0
0
0
16
9
25
48
48
48
56
27
49
50
49
49
88
79
207
57
44
1
42
103
193
64
107
13
25
40
77
57
72
112
67
99
65
8
3
25
12
62
14
56
2
6
4
6
6
20
5
2
36
44
12
4
13
52
116
68
232
204
201
210
177
96
200
208
3
28
40
8
112
92
111
240
192
224
68
14
131
0
63
26
102
166
91
15
0
0
0
0
0
0
0
0
0
0
16
9
25
24
40
40
56
27
41
116
96
40
36
79
71
197
15
41
105
75
17
240
176
15
17
91
83
199
95
10
100
100
52
96
176
140
72
187
35
61
101
83
81
213
87
149
53
17
33
117
49
176
192
202
14
38
22
85
27
81
177
57
17
36
32
65
9
39
43
34
6
94
6
42
72
121
43
114
88
89
185
20
91
15
0
0
0
0
0
0
0
0
0
0
16
9
25
17
9
17
57
27
49
113
25
25
57
35
79
96
64
80
80
148
50
38
32
32
84
204
4
196
182
118
46
98
193
205
12
22
6
80
65
5
68
244
118
36
29
215
41
41
73
129
233
209
4
44
45
45
7
7
67
194
190
4
120
0
0
63
56
56
97
29
71
120
19
32
13
45
89
56
63
15
11
67
91
15
0
0
0
0
0
0
0
0
0
0
16
9
25
9
9
17
57
27
49
15
17
25
57
35
79
42
68
112
208
20
50
26
50
94
204
76
4
12
16
48
96
220
192
32
0
16
56
64
24
192
224
108
68
64
28
84
22
126
124
140
70
108
166
38
68
134
130
26
250
114
170
112
34
104
196
38
132
6
14
78
66
68
70
90
170
40
114
40
90
104
72
192
91
15
0
0
0
0
0
0
0
0
0
0
16
9
25
9
13
8
56
27
41
15
7
56
114
79
71
52
112
113
105
105
167
23
159
20
16
81
73
72
224
28
16
34
40
45
71
101
6
37
56
122
152
195
194
93
80
155
203
138
138
24
132
242
155
146
28
40
100
32
81
5
48
88
144
40
95
93
87
80
216
197
3
19
16
87
209
147
1
11
35
98
116
117
91
15
0
0
0
0
0
0
0
0
0
0
16
9
25
49
1
0
56
27
41
105
73
66
125
79
71
174
102
169
60
177
177
193
1
80
131
205
206
6
6
34
97
24
48
34
186
226
164
20
94
44
100
90
0
32
41
10
32
84
196
200
111
42
40
66
86
64
103
26
98
102
106
16
75
138
136
144
144
12
97
80
217
66
192
72
149
100
112
52
166
58
139
210
91
15
0
0
0
0
0
0
0
0
0
0
16
9
25
25
49
49
57
27
41
25
49
7
55
35
71
0
30
10
32
8
52
5
13
9
17
13
65
108
4
21
5
37
115
58
126
58
34
122
96
35
35
39
3
103
118
114
176
161
161
161
35
9
72
64
132
176
16
56
36
60
126
48
80
24
19
16
46
12
66
10
15
42
38
8
32
52
89
52
49
68
88
20
91
15
0
0
0
0
0
0
0
0
0
0
16
104
96
33
45
89
184
236
180
131
255
99
192
90
193
19
29
96
239
229
69
97
163
97
32
80
83
7
36
60
151
9
120
248
85
149
216
82
210
68
216
212
130
142
110
98
66
36
184
18
22
52
112
36
66
30
8
52
4
42
36
88
114
82
2
66
136
72
6
116
12
118
204
44
133
164
32
162
211
195
239
224
91
15
0
0
0
0
0
0
0
0
0
0
16
104
40
44
84
88
184
237
133
252
208
81
193
91
219
16
16
151
101
37
77
113
149
131
11
2
20
4
52
81
21
65
115
12
52
6
44
116
48
56
101
17
67
64
57
24
24
75
217
132
39
86
69
111
76
55
176
42
120
65
96
32
183
101
129
61
19
226
227
12
77
213
129
193
89
92
140
148
118
86
180
184
91
15
0
0
0
0
0
0
0
0
0
0
16
104
68
70
76
76
184
237
173
133
44
64
216
91
203
3
106
66
106
251
155
120
51
42
168
145
13
129
236
141
249
33
115
178
51
111
70
131
5
97
12
140
72
136
56
188
237
255
61
105
111
227
130
128
169
137
35
143
32
52
70
66
200
212
165
205
76
30
90
72
12
0
128
66
109
204
216
221
192
12
17
210
91
15
0
0
0
0
0
0
0
0
0
0
16
104
88
80
8
72
184
236
164
132
180
228
222
90
204
12
16
4
38
56
64
96
160
28
28
16
24
0
44
8
12
6
6
62
94
98
6
12
26
48
102
32
96
196
98
182
98
108
78
122
96
224
34
54
16
22
16
18
3
65
125
101
95
30
17
1
29
45
9
100
209
213
60
38
36
69
68
17
131
129
225
46
91
15
0
0
0
0
0
0
0
0
0
0
16
88
64
64
160
192
184
248
136
68
213
85
61
85
17
89
127
35
5
13
5
1
19
5
52
0
0
8
28
40
1
3
16
16
88
83
16
64
224
161
249
143
102
216
224
208
87
203
74
74
0
104
95
72
71
29
197
41
71
128
192
176
221
17
219
182
62
168
4
68
80
1
65
220
26
88
76
162
58
82
160
134
91
15
0
0
0
0
0
0
0
0
0
0
16
88
64
96
16
80
184
248
80
80
152
252
204
84
64
16
84
12
32
32
34
66
110
34
92
10
54
62
28
32
82
114
226
166
6
32
2
0
72
0
48
44
78
78
184
16
40
115
176
184
216
200
72
207
194
64
0
88
29
247
226
0
196
132
195
73
108
108
76
104
107
49
33
65
152
56
123
11
34
40
102
130
91
15
0
0
0
0
0
0
0
0
0
0
16
88
32
80
16
89
184
248
164
216
188
251
194
84
214
2
12
3
32
34
134
102
20
11
24
58
67
68
76
41
8
90
81
3
4
5
240
226
69
145
137
151
218
213
69
77
16
88
160
0
69
205
237
104
64
125
57
32
68
21
101
11
51
50
75
114
2
41
91
75
64
22
22
80
0
48
18
38
6
38
0
80
91
15
0
0
0
0
0
0
0
0
0
0
16
88
16
0
64
192
184
248
112
192
225
241
61
85
129
137
195
233
239
13
101
113
19
31
10
100
160
228
220
132
9
17
15
67
145
144
4
6
9
53
113
64
50
90
80
102
100
33
43
82
90
66
110
110
180
150
16
200
12
8
128
185
9
200
208
128
227
37
119
196
8
32
123
105
41
105
72
220
23
47
106
140
91
15
0
0
0
0
0
0
0
0
0
0
16
88
16
88
16
88
185
248
177
248
177
249
195
84
3
2
3
1
35
34
18
32
0
63
28
15
42
12
15
125
75
202
57
113
41
99
105
193
65
106
11
121
104
188
60
76
168
128
135
133
143
7
67
210
68
36
49
85
181
180
24
50
28
44
64
111
105
14
4
24
56
10
14
36
42
8
40
109
4
16
36
94
91
15
0
0
0
0
0
0
0
0
0
0
16
88
8
8
8
88
185
248
96
200
208
232
195
84
84
144
16
16
39
34
48
40
112
216
15
28
48
0
64
72
71
72
73
178
112
120
231
64
132
196
3
116
135
0
131
32
2
72
83
80
96
100
101
44
44
38
26
14
60
24
46
110
102
68
20
64
4
52
68
129
14
254
50
81
59
105
184
220
180
133
17
59
91
15
0
0
0
0
0
0
0
0
0
0
16
88
8
72
160
192
184
248
184
228
212
84
60
84
4
4
32
48
4
12
10
48
18
16
44
0
4
20
30
76
78
98
106
110
66
98
50
64
40
4
116
64
68
132
38
98
78
14
10
96
28
62
52
10
98
96
218
89
196
68
108
110
206
13
224
74
0
106
161
57
146
19
103
110
89
71
176
4
11
43
161
33
91
15
0
0
0
0
0
0
0
0
0
0
16
88
8
72
176
200
184
248
184
228
216
76
48
84
4
4
36
50
2
13
10
58
16
34
39
17
50
19
23
53
5
1
100
36
65
1
5
69
101
67
85
2
34
118
54
16
51
56
83
118
46
106
2
26
42
34
4
0
116
116
10
26
104
108
96
24
82
198
202
40
0
156
158
152
9
146
138
210
230
132
113
168
91
15
0
0
0
0
0
0
0
0
0
0
16
88
8
88
8
72
184
248
184
232
184
228
222
84
4
0
0
4
38
60
12
232
184
252
173
200
194
192
12
141
199
134
60
60
137
191
9
16
97
194
93
93
17
21
44
64
65
97
60
112
97
121
34
67
3
83
2
18
106
65
226
52
76
164
142
212
196
40
167
130
186
160
168
23
149
80
232
34
40
3
121
56
91
15
0
0
0
0
0
0
0
0
0
0
16
88
40
16
16
80
184
248
160
224
164
252
204
84
212
20
42
136
32
32
64
108
166
102
106
10
26
10
50
50
36
26
74
90
90
88
64
80
72
32
88
138
186
18
16
24
76
78
198
74
136
40
104
109
166
36
188
58
97
19
112
180
178
66
141
5
140
152
16
0
97
221
249
145
64
168
41
93
72
14
78
68
91
15
0
0
0
0
0
0
0
0
0
0
16
88
40
24
40
80
184
248
160
8
96
96
204
84
212
80
208
116
236
224
156
68
68
172
168
136
8
152
80
136
72
42
8
80
88
68
76
30
46
102
50
18
18
37
64
84
86
20
23
25
42
80
16
7
81
1
28
70
230
75
117
101
169
249
193
197
73
120
106
144
47
133
71
21
1
70
70
74
8
120
84
86
91
15
0
0
0
0
0
0
0
0
0
0
16
88
88
8
16
80
184
248
128
120
152
252
204
84
20
144
96
101
32
32
0
88
92
27
24
60
44
104
56
35
122
8
16
84
82
7
66
64
64
116
17
217
218
96
63
93
151
195
138
161
29
83
65
29
57
76
5
57
96
34
18
3
45
108
121
2
115
108
40
58
10
177
41
88
144
145
217
193
64
208
182
39
91
15
0
0
0
0
0
0
0
0
0
0
16
88
88
8
8
88
185
248
128
184
208
232
195
84
20
16
16
16
39
34
0
40
16
24
15
44
32
36
64
112
7
62
98
106
96
16
47
98
98
72
32
96
47
12
5
32
0
16
63
72
8
18
52
30
47
16
83
85
85
101
101
64
104
25
93
141
141
8
170
131
164
132
244
177
193
193
196
173
36
74
26
17
91
15
0
0
0
0
0
0
0
0
0
0
16
88
88
88
8
88
185
248
128
128
184
232
195
84
21
2
16
0
39
34
6
34
56
0
23
28
36
39
11
31
31
16
43
1
9
17
17
0
32
19
15
8
26
3
59
39
48
1
13
0
52
5
8
88
144
128
212
252
225
163
238
71
181
200
27
8
152
29
157
16
75
240
80
120
179
115
66
36
71
68
103
40
91
15
0
0
0
0
0
0
0
0
0
0
16
88
76
104
108
105
184
248
140
84
6
111
228
142
202
132
34
69
100
113
14
0
124
89
52
4
106
71
52
59
136
12
68
8
104
235
232
104
104
168
148
152
8
101
236
228
36
130
144
16
48
88
220
206
26
120
88
16
0
52
100
180
240
20
52
22
8
38
64
205
12
14
68
21
0
71
102
194
107
105
200
201
91
15
0
0
0
0
0
0
0
0
0
0
16
52
32
8
48
40
57
62
60
60
116
86
19
86
66
8
44
102
37
120
122
32
64
76
37
32
106
200
72
76
75
122
89
104
8
189
3
202
40
2
34
99
81
196
192
67
45
17
17
83
2
125
153
11
3
48
57
57
37
96
24
51
18
6
5
7
4
84
70
26
8
48
35
50
54
80
132
115
226
42
88
144
91
15
0
0
0
0
0
0
0
0
0
0
16
52
32
36
10
6
58
62
58
78
86
84
120
84
64
64
8
24
64
96
96
24
80
144
168
0
192
16
112
144
80
193
204
52
132
245
66
123
108
92
184
111
60
25
36
96
8
3
10
10
72
13
42
83
112
112
108
114
48
1
44
115
114
2
14
70
88
64
0
34
112
90
18
80
128
1
1
110
100
99
69
163
91
15
0
0
0
0
0
0
0
0
0
0
16
52
16
52
50
18
58
62
26
62
54
68
84
84
0
0
40
35
22
54
32
56
48
17
0
20
0
17
8
43
2
43
10
13
12
39
6
56
48
113
32
90
2
82
80
64
64
209
112
168
56
9
29
82
130
160
16
17
87
116
68
66
66
99
107
47
20
20
0
33
117
148
5
13
5
49
91
87
68
0
5
53
91
15
0
0
0
0
0
0
0
0
0
0
16
52
4
12
8
20
58
62
34
20
34
54
102
84
16
2
50
32
104
8
43
20
48
31
95
19
25
0
42
45
109
33
17
0
58
49
71
46
6
127
83
61
57
65
101
108
112
23
5
64
18
32
15
32
72
119
67
65
90
28
21
32
12
9
52
56
20
32
26
20
53
112
16
64
17
83
51
101
112
184
111
179
91
15
0
0
0
0
0
0
0
0
0
0
16
52
40
32
32
49
57
62
10
24
21
43
55
86
86
4
3
17
3
43
105
73
193
161
80
88
72
253
123
51
49
48
87
192
32
2
40
35
79
112
16
28
8
28
58
0
11
14
50
50
45
8
72
120
96
24
5
36
100
50
163
39
57
44
53
85
193
181
149
244
34
59
83
11
12
69
68
5
72
32
19
50
91
15
0
0
0
0
0
0
0
0
0
0
16
52
40
16
16
20
58
62
10
14
74
126
102
84
86
80
168
34
8
8
4
108
202
204
172
160
176
160
152
152
72
176
164
180
180
44
4
20
36
8
4
68
18
16
16
49
114
61
20
12
20
31
34
37
36
0
15
3
28
28
54
11
11
29
40
2
34
0
47
41
49
1
56
20
41
16
68
86
84
36
37
84
91
15
0
0
0
0
0
0
0
0
0
0
16
52
40
48
40
20
58
62
10
32
12
12
102
84
86
20
22
92
110
14
116
52
114
106
42
34
34
16
80
0
145
19
76
14
56
88
209
97
176
52
85
177
99
169
163
23
143
197
5
103
114
140
193
81
208
152
10
146
28
118
109
37
17
229
73
186
208
214
215
199
71
76
140
164
160
36
96
197
133
38
122
24
91
15
0
0
0
0
0
0
0
0
0
0
16
52
40
48
48
44
58
62
80
20
2
14
78
226
106
74
94
90
190
202
104
76
212
146
192
72
40
72
64
172
46
42
15
23
48
72
25
105
41
33
16
49
51
79
113
235
13
44
3
51
68
164
128
55
35
34
34
70
32
36
132
212
76
82
32
92
210
137
75
10
138
152
213
209
65
220
240
12
139
139
127
173
91
15
0
0
0
0
0
0
0
0
0
0
16
52
36
36
40
20
57
62
57
72
76
12
103
86
65
64
2
62
99
8
160
22
53
52
33
70
198
98
32
30
85
80
72
96
40
36
108
100
185
19
79
152
88
20
98
117
101
96
48
84
129
9
28
25
21
93
95
5
8
6
20
51
1
247
151
133
144
146
234
200
88
152
88
76
160
24
169
55
87
211
153
79
91
15
0
0
0
0
0
0
0
0
0
0
16
52
36
38
69
109
58
62
57
37
97
85
84
84
65
5
63
83
17
57
125
81
64
132
0
130
131
247
195
199
226
226
128
66
66
74
66
96
16
78
10
104
140
68
162
22
32
100
104
128
146
140
164
128
176
158
30
4
63
119
180
38
182
20
49
53
84
85
192
105
73
93
77
36
66
77
29
83
122
137
132
200
91
15
0
0
0
0
0
0
0
0
0
0
16
52
48
24
8
20
57
62
1
44
32
108
103
86
81
70
121
106
99
8
112
96
56
58
33
38
38
47
12
124
36
34
69
69
72
32
24
28
44
3
6
34
80
16
24
17
19
54
32
64
96
95
81
83
82
64
0
15
53
52
54
118
84
159
165
1
9
56
56
83
85
4
4
70
14
9
5
49
161
233
9
89
91
15
0
0
0
0
0
0
0
0
0
0
16
52
48
41
50
17
58
62
1
59
78
69
86
84
81
17
40
96
96
93
29
69
109
77
47
54
39
117
4
10
41
68
93
64
35
136
16
33
96
190
144
241
49
97
83
118
39
35
82
129
99
7
45
33
32
52
42
42
72
83
7
103
2
29
8
40
48
96
4
137
84
84
6
95
66
208
216
36
102
165
188
152
91
15
0
0
0
0
0
0
0
0
0
0
16
52
24
36
34
6
58
62
42
102
38
58
120
226
32
64
72
10
66
194
130
54
122
218
196
206
76
40
72
76
64
196
224
160
48
16
40
52
30
31
96
0
16
0
5
1
0
48
8
56
43
63
70
102
118
114
255
37
113
81
176
152
201
77
128
82
142
38
13
21
33
41
107
175
49
69
20
6
69
97
69
53
91
15
0
0
0
0
0
0
0
0
0
0
16
52
24
48
1
2
58
62
42
104
35
102
127
84
22
36
47
38
108
12
68
9
9
76
57
38
34
35
71
120
64
160
175
45
73
49
97
65
70
229
33
76
78
15
14
145
18
73
4
36
181
240
96
16
59
85
209
83
152
8
69
128
255
65
97
36
91
214
68
14
136
221
67
224
47
46
72
42
24
192
228
34
91
15
0
0
0
0
0
0
0
0
0
0
16
52
24
24
24
12
58
62
42
64
24
77
117
84
22
52
101
227
69
100
68
4
37
65
89
19
13
61
57
53
52
80
132
19
23
85
17
91
92
24
112
112
52
96
0
57
108
14
137
131
129
16
48
85
209
37
125
88
82
74
77
145
74
61
5
36
21
80
17
32
86
70
13
106
54
77
35
102
164
176
65
65
91
15
0
0
0
0
0
0
0
0
0
0
16
52
12
20
34
20
58
62
18
28
54
54
102
84
6
34
58
34
66
8
34
16
14
30
60
40
28
12
4
12
8
16
18
24
40
72
108
70
94
80
72
100
84
124
40
74
144
152
128
0
40
44
69
197
0
80
72
96
47
99
0
162
216
84
23
93
1
97
94
58
43
43
32
36
30
9
57
127
87
19
52
112
91
15
0
0
0
0
0
0
0
0
0
0
16
52
21
24
49
16
57
62
47
38
51
68
59
86
21
16
80
210
138
216
88
152
185
218
7
44
78
78
78
94
25
18
60
86
214
0
8
242
209
140
168
215
135
196
44
38
165
1
33
96
80
212
64
109
105
27
42
58
93
21
28
36
65
71
69
121
8
12
14
56
1
1
5
133
138
83
178
144
138
202
146
205
91
15
0
0
0
0
0
0
0
0
0
0
16
52
21
25
49
49
57
62
47
75
49
7
55
86
21
85
20
60
32
45
40
107
33
67
5
20
25
41
76
128
3
2
7
34
34
98
6
70
36
102
54
62
0
96
100
202
90
18
14
66
3
80
86
12
65
99
17
50
54
96
101
65
33
36
2
52
53
113
40
45
44
73
5
13
41
106
97
39
3
1
32
1
91
15
0
0
0
0
0
0
0
0
0
0
16
52
21
53
52
40
57
62
47
99
94
81
19
86
21
37
101
180
145
120
40
139
80
81
197
133
139
233
207
110
140
71
16
7
3
50
114
90
187
26
84
33
21
1
77
137
227
172
236
239
91
89
24
16
24
26
130
128
35
143
46
110
72
116
172
228
236
104
2
64
167
28
26
13
108
128
71
66
178
49
22
64
91
15
0
0
0
0
0
0
0
0
0
0
16
52
52
34
34
20
58
62
52
86
66
54
102
84
68
65
108
40
47
8
127
101
6
15
5
0
33
33
0
76
9
24
60
31
79
59
9
73
104
75
104
32
65
125
55
7
14
38
44
4
40
110
4
53
36
17
91
1
115
120
236
205
97
123
211
194
196
194
65
20
80
1
115
101
89
117
155
16
40
101
105
133
91
15
0
0
0
0
0
0
0
0
0
0
16
52
52
12
12
20
58
62
52
18
76
92
102
84
68
196
194
32
44
8
127
203
233
74
104
104
33
83
67
90
74
144
23
101
60
91
203
137
151
133
21
64
120
189
17
11
40
73
0
160
4
36
62
54
119
228
156
20
9
5
69
89
24
96
3
5
113
97
219
1
11
131
244
126
88
8
133
237
121
64
205
0
91
15
0
0
0
0
0
0
0
0
0
0
16
52
52
44
20
12
58
62
52
82
80
114
117
84
68
66
10
14
9
14
8
24
48
0
49
98
25
80
64
96
113
104
76
252
85
152
131
20
151
142
78
128
255
106
210
194
66
32
42
4
148
16
56
56
4
3
71
103
4
32
4
75
113
53
4
97
109
99
51
42
101
64
13
73
49
115
4
79
23
52
2
8
91
15
0
0
0
0
0
0
0
0
0
0
16
52
52
44
44
20
58
62
52
82
64
80
102
84
68
68
28
12
5
8
15
28
32
67
71
6
1
12
16
35
49
16
12
12
11
27
9
3
5
10
2
17
49
0
6
10
67
25
94
15
75
182
228
117
244
116
208
216
81
85
129
128
130
2
56
37
37
53
117
187
24
51
116
16
52
113
120
93
84
19
29
50
91
15
0
0
0
0
0
0
0
0
0
0
16
52
22
54
38
38
58
62
46
96
86
70
152
226
78
72
98
112
242
66
112
18
26
8
76
20
22
126
2
6
50
0
204
164
240
67
100
64
200
40
140
57
51
122
216
80
113
103
35
46
106
40
131
141
5
169
147
41
143
215
86
198
64
193
225
65
57
189
161
130
66
96
50
128
227
64
143
153
211
210
158
47
91
15
0
0
0
0
0
0
0
0
0
0
16
52
37
37
52
100
58
62
15
19
40
98
54
84
85
5
17
49
3
19
5
33
40
66
99
113
241
73
113
177
144
128
196
68
94
208
128
2
6
3
201
101
129
115
71
69
77
37
163
29
61
41
137
100
88
84
92
64
194
83
225
99
241
149
209
80
160
49
129
141
33
32
0
72
64
60
14
3
48
120
245
143
91
15
0
0
0
0
0
0
0
0
0
0
16
52
49
48
17
48
57
62
55
50
67
82
91
86
69
0
32
16
40
24
8
50
31
0
47
0
21
20
4
32
63
32
75
102
16
24
0
0
72
56
81
0
32
32
99
36
88
12
97
142
199
138
36
66
174
254
133
212
64
66
132
66
184
42
113
6
228
68
166
18
72
92
220
208
90
170
32
0
64
4
69
136
91
15
0
0
0
0
0
0
0
0
0
0
16
44
80
108
36
76
58
110
100
46
92
212
181
180
162
162
132
128
7
34
106
34
4
114
115
16
17
56
114
50
45
2
12
24
14
11
9
64
120
36
93
85
117
208
16
40
99
47
71
215
129
153
15
25
84
116
128
119
235
69
73
13
122
24
72
0
34
104
160
34
162
14
42
86
112
193
214
18
94
98
0
99
91
15
0
0
0
0
0
0
0
0
0
0
16
44
68
68
100
36
58
110
106
40
82
132
246
180
16
18
38
66
26
62
38
100
0
32
54
48
24
24
60
100
100
29
0
16
16
8
8
15
34
8
8
0
12
3
24
35
16
4
14
27
26
48
16
12
38
45
20
51
48
59
54
37
4
32
40
7
24
93
24
49
4
4
8
96
132
150
150
146
242
254
236
8
91
15
0
0
0
0
0
0
0
0
0
0
16
41
0
0
0
49
56
91
88
201
176
123
90
207
74
202
52
55
96
200
66
114
0
202
8
103
238
155
26
78
114
160
108
5
180
144
48
52
44
44
74
49
16
16
32
96
2
104
40
0
1
34
14
106
24
104
195
102
124
64
74
138
231
102
182
32
68
96
97
52
40
95
20
28
241
8
1
1
3
232
199
244
91
15
0
0
0
0
0
0
0
0
0
0
16
41
41
20
44
104
56
91
31
12
104
194
80
207
101
225
189
214
84
71
139
80
192
64
20
65
73
21
85
87
197
33
19
48
114
25
45
29
33
35
35
32
2
0
16
2
48
114
126
122
32
1
89
73
57
48
68
131
247
141
129
32
0
113
91
10
10
99
223
163
241
59
48
116
156
1
153
4
10
98
227
172
91
15
0
0
0
0
0
0
0
0
0
0
16
41
25
25
37
38
58
91
81
65
103
66
152
161
33
24
44
109
237
173
47
7
7
54
102
67
89
40
64
100
76
24
100
13
33
51
19
66
128
12
28
5
5
60
84
6
101
26
18
39
105
44
113
32
128
180
166
0
71
78
223
84
172
46
134
0
68
78
68
66
248
34
162
0
224
18
146
92
196
208
210
226
91
15
0
0
0
0
0
0
0
0
0
0
16
49
0
0
0
0
56
99
36
84
106
82
125
223
156
131
70
23
77
209
16
192
36
41
65
97
49
90
24
20
41
76
22
17
16
6
35
35
49
24
23
51
61
1
0
96
81
40
39
41
73
99
66
0
224
240
84
84
16
16
201
193
163
167
51
179
217
15
13
93
77
209
81
157
28
44
40
142
78
166
41
105
91
15
0
0
0
0
0
0
0
0
0
0
16
49
0
0
32
16
56
83
34
109
118
53
84
127
14
44
10
65
142
131
106
42
26
88
104
104
74
32
4
108
42
40
36
56
104
104
34
168
72
68
36
37
93
202
24
8
64
199
7
76
100
189
125
107
99
197
13
37
37
161
45
0
146
49
65
192
130
131
241
32
118
211
1
32
84
160
139
244
192
224
55
66
91
15
0
0
0
0
0
0
0
0
0
0
16
49
32
32
16
48
56
99
60
68
48
80
88
223
76
43
42
80
68
199
70
0
20
39
110
163
52
176
24
40
48
109
104
170
134
184
0
68
12
74
128
36
6
124
40
88
104
104
184
66
40
32
44
44
100
14
110
100
12
120
20
38
32
43
10
98
16
68
64
41
104
70
76
138
133
77
48
81
70
172
133
145
91
15
0
0
0
0
0
0
0
0
0
0
16
49
32
17
16
17
56
83
82
91
10
35
84
127
46
16
64
176
202
130
170
2
98
142
70
2
198
70
186
236
136
216
64
34
164
129
160
39
56
99
96
33
46
35
16
7
36
121
58
124
36
56
24
20
46
66
2
14
4
1
33
18
88
96
0
63
89
34
99
10
32
113
121
17
48
90
24
19
25
2
143
142
91
15
0
0
0
0
0
0
0
0
0
0
16
49
16
17
16
16
56
83
42
35
16
8
56
127
8
16
36
103
96
199
8
11
24
48
120
199
96
120
20
32
36
96
8
119
88
209
86
156
50
48
8
75
106
234
202
136
40
40
8
14
124
108
26
120
12
65
69
64
132
190
114
119
39
68
164
34
33
9
155
145
157
189
161
131
193
40
104
25
17
65
136
85
91
15
0
0
0
0
0
0
0
0
0
0
16
49
16
49
48
33
56
83
66
83
50
83
28
127
78
96
0
64
74
202
138
2
2
126
110
122
224
80
140
156
168
32
84
80
136
88
80
80
0
48
56
84
210
208
24
48
96
44
110
78
196
14
98
110
78
44
45
69
232
90
24
152
121
41
36
68
20
195
77
181
1
65
225
193
105
69
132
192
195
101
165
180
91
15
0
0
0
0
0
0
0
0
0
0
16
49
8
8
24
8
56
83
20
4
48
120
112
127
108
51
116
100
102
167
38
0
120
16
85
69
92
64
74
13
39
39
50
41
12
5
9
1
17
16
0
7
11
2
30
55
52
6
3
5
53
52
17
5
37
48
116
92
89
24
27
26
107
1
106
64
190
197
196
167
132
252
139
129
5
41
13
120
121
1
81
210
91
15
0
0
0
0
0
0
0
0
0
0
16
49
1
0
0
16
56
83
33
40
40
56
56
127
15
123
40
72
225
199
103
164
13
77
203
27
137
153
0
86
209
213
64
116
155
157
244
68
103
35
98
0
182
2
130
234
136
247
226
99
182
54
116
84
64
129
128
2
88
88
8
44
80
130
136
24
12
40
36
93
30
48
56
32
36
67
58
88
9
70
66
35
91
15
0
0
0
0
0
0
0
0
0
0
16
49
1
32
64
16
56
83
73
112
100
120
84
127
81
5
127
76
252
131
131
250
176
216
136
123
1
1
65
69
71
83
221
68
110
99
57
81
105
1
52
188
30
86
6
202
201
192
72
32
82
210
180
3
68
4
196
170
32
49
35
105
204
22
124
201
185
124
88
153
35
117
17
11
43
170
41
97
225
228
164
212
91
15
0
0
0
0
0
0
0
0
0
0
16
49
40
8
8
48
56
83
56
48
100
116
52
127
4
96
76
12
74
131
96
163
38
156
92
173
46
72
196
215
80
199
80
130
90
112
152
115
36
108
36
14
40
8
28
5
12
12
46
34
68
100
70
118
50
40
40
58
9
62
148
130
6
6
105
162
228
192
232
248
177
212
66
194
68
103
21
66
25
128
68
67
91
15
0
0
0
0
0
0
0
0
0
0
16
49
40
48
40
48
56
83
84
20
84
20
52
127
44
83
208
136
144
131
16
128
176
225
225
83
214
226
96
0
49
19
118
64
64
194
19
36
7
55
87
19
49
106
98
52
1
57
33
20
18
18
16
16
10
39
81
22
28
17
27
32
36
28
3
61
5
44
68
18
50
49
61
101
125
93
64
153
236
138
106
75
91
15
0
0
0
0
0
0
0
0
0
0
16
49
48
0
0
16
56
83
4
32
0
56
56
127
188
155
8
124
84
199
198
192
8
102
97
203
36
160
32
97
1
97
0
86
6
11
41
71
43
41
36
21
49
12
110
166
154
9
59
41
105
116
69
228
225
34
46
0
13
78
125
105
113
195
186
88
28
77
128
241
16
32
96
105
99
18
29
31
23
51
169
13
91
15
0
0
0
0
0
0
0
0
0
0
16
49
48
16
8
16
56
83
92
68
24
24
56
127
42
16
80
208
209
199
164
5
97
97
19
27
14
156
189
113
203
197
233
168
35
60
116
120
18
19
25
0
7
0
66
12
38
12
12
52
53
8
52
68
120
112
4
38
88
168
170
168
132
156
129
198
70
218
194
201
75
136
56
80
120
109
33
88
112
15
11
193
91
15
0
0
0
0
0
0
0
0
0
0
16
49
48
1
0
16
56
83
2
19
40
56
56
127
96
224
132
16
85
199
152
131
23
31
123
209
192
192
109
241
181
193
79
10
43
138
8
136
8
189
209
70
102
84
107
106
0
98
29
32
35
56
40
76
76
72
113
166
134
0
32
55
70
222
158
236
233
99
48
115
89
25
105
131
164
48
41
107
165
25
69
73
91
15
0
0
0
0
0
0
0
0
0
0
16
49
48
40
72
72
57
99
48
56
104
73
179
179
36
4
94
91
75
253
53
61
101
101
229
160
18
128
147
1
81
91
74
75
98
226
50
48
115
241
68
132
39
49
86
68
24
130
65
33
44
106
210
85
65
229
217
73
65
57
69
109
108
64
15
13
21
0
45
76
198
42
42
35
54
13
92
206
38
20
85
17
91
15
0
0
0
0
0
0
0
0
0
0
16
49
48
24
40
16
56
83
48
25
84
84
84
127
2
114
108
33
122
131
98
170
38
38
36
101
76
64
192
84
38
94
2
17
80
8
136
144
50
112
110
44
164
12
28
51
123
158
250
234
8
19
49
72
6
0
15
35
21
37
1
1
37
45
9
76
12
33
115
79
86
115
117
54
116
12
97
8
120
8
96
168
91
15
0
0
0
0
0
0
0
0
0
0
16
49
48
24
52
16
56
83
50
24
92
156
56
127
0
114
198
196
6
199
184
169
248
4
196
193
0
36
72
24
67
15
70
210
2
1
31
25
32
63
95
145
27
5
17
16
57
9
249
200
72
143
155
202
192
127
107
194
144
112
34
182
136
8
112
91
209
80
100
117
71
117
97
204
10
5
49
53
13
73
68
133
91
15
0
0
0
0
0
0
0
0
0
0
16
49
48
17
16
17
56
83
48
43
10
35
84
127
2
102
96
176
202
130
98
162
84
198
70
2
150
152
52
136
16
30
112
16
136
232
96
228
170
128
224
48
108
134
198
168
2
164
134
21
0
6
70
246
94
225
172
36
32
78
132
133
84
211
64
212
84
69
138
26
30
220
152
17
72
111
32
76
105
39
160
194
91
15
0
0
0
0
0
0
0
0
0
0
16
49
24
16
16
16
56
83
26
4
36
18
58
127
104
57
92
77
68
169
72
0
96
143
2
197
6
17
66
198
96
192
0
160
190
247
4
66
144
104
116
68
34
32
112
24
12
25
8
15
112
24
92
7
14
35
100
20
70
99
64
100
114
38
46
45
40
82
8
4
68
13
4
1
46
104
64
133
8
6
54
40
91
15
0
0
0
0
0
0
0
0
0
0
16
49
33
32
64
0
56
83
9
34
102
118
125
127
17
17
59
75
49
17
3
66
50
57
9
113
16
50
30
36
116
100
109
45
25
77
64
64
6
38
69
101
92
8
29
20
12
24
1
41
43
0
3
18
14
20
121
10
26
44
32
71
230
113
65
99
71
125
228
77
24
81
97
161
224
4
146
130
6
130
1
5
91
15
0
0
0
0
0
0
0
0
0
0
16
49
33
1
0
0
56
83
81
81
72
104
125
127
47
22
23
63
11
17
17
1
28
0
15
7
6
14
17
2
8
0
1
17
32
1
2
2
20
60
54
93
65
64
104
100
12
96
111
37
95
184
128
174
137
216
152
134
192
205
109
8
65
180
48
107
59
58
106
12
66
81
75
195
2
32
164
33
5
80
163
34
91
15
0
0
0
0
0
0
0
0
0
0
16
49
17
49
33
0
56
83
65
81
9
10
125
127
79
102
102
57
100
17
81
1
33
8
99
77
70
12
84
110
41
40
56
11
96
68
160
32
71
98
103
25
136
79
38
28
89
72
216
67
196
204
116
54
86
102
164
129
76
132
153
8
52
36
22
6
35
20
32
52
33
1
57
104
24
38
99
115
107
106
7
69
91
15
0
0
0
0
0
0
0
0
0
0
16
49
21
52
21
17
56
83
31
62
47
77
84
127
107
3
16
87
83
130
73
200
203
193
16
85
81
153
180
12
92
180
4
85
21
1
38
0
4
118
50
2
26
56
52
76
42
170
170
218
192
200
188
210
152
136
18
40
4
2
18
60
70
2
44
14
6
4
53
32
57
126
76
37
93
106
109
98
40
105
105
32
91
15
0
0
0
0
0
0
0
0
0
0
16
49
21
25
21
16
56
83
31
75
71
160
58
127
107
160
128
199
9
169
41
105
169
36
4
233
43
2
86
90
8
80
108
167
165
225
201
202
42
2
96
69
113
74
90
106
66
4
46
89
141
133
133
25
21
36
102
1
5
81
51
106
80
16
84
190
32
161
3
64
152
201
223
194
48
51
89
115
73
106
168
38
91
15
0
0
0
0
0
0
0
0
0
0
16
49
81
64
96
96
56
99
113
48
88
101
93
223
17
29
73
11
21
145
99
26
84
85
129
196
128
66
226
82
146
101
249
69
129
131
134
136
90
67
75
1
98
6
78
236
106
252
113
18
102
106
2
144
4
129
136
5
12
98
66
123
59
41
100
34
16
25
39
0
72
56
140
25
73
47
103
65
200
205
241
18
91
15
0
0
0
0
0
0
0
0
0
0
16
49
81
72
64
64
56
99
113
88
64
136
188
223
17
51
25
85
221
11
163
0
48
105
101
1
199
54
48
80
24
24
88
90
122
112
136
176
80
53
133
144
208
17
49
11
205
12
28
59
89
75
217
185
31
35
31
68
192
36
0
109
65
117
117
197
239
42
12
172
0
77
25
72
232
205
69
70
0
63
10
1
91
15
0
0
0
0
0
0
0
0
0
0
16
49
49
32
48
96
56
99
1
8
40
101
93
223
129
53
79
91
69
81
3
154
200
73
161
52
48
97
33
94
66
67
25
90
84
68
94
208
222
218
24
56
116
116
86
94
66
2
50
54
48
64
142
120
87
100
64
8
68
68
37
47
35
70
106
2
61
97
112
4
24
159
57
43
33
17
153
241
129
129
18
80
91
15
0
0
0
0
0
0
0
0
0
0
16
49
49
96
40
96
56
99
7
100
60
116
92
223
93
193
5
1
65
75
139
128
66
99
103
41
89
103
92
72
8
84
72
0
38
8
60
85
33
81
155
133
65
95
21
85
69
73
33
45
73
112
98
202
34
22
46
5
4
71
199
165
145
196
65
67
69
33
73
100
133
128
67
32
22
41
110
66
70
42
28
72
91
15
0
0
0
0
0
0
0
0
0
0
16
49
49
48
33
48
56
83
1
50
83
26
52
127
97
145
152
144
73
131
35
162
149
183
144
217
31
210
12
24
48
51
18
194
184
160
144
176
184
158
34
96
96
144
105
73
41
1
1
81
75
207
7
127
35
49
59
117
224
104
104
40
52
88
93
69
3
35
3
64
96
56
65
29
61
124
0
4
158
58
104
41
91
15
0
0
0
0
0
0
0
0
0
0
16
49
49
17
49
40
56
83
49
65
81
84
18
127
1
32
16
47
76
201
181
37
1
46
63
119
37
64
60
62
5
32
1
25
11
24
24
56
12
16
48
42
72
8
40
72
97
35
99
106
60
60
55
67
147
148
192
130
19
49
116
105
21
70
5
133
133
228
4
96
97
225
64
67
230
47
30
65
65
2
101
105
91
15
0
0
0
0
0
0
0
0
0
0
16
49
25
16
16
16
56
83
25
4
8
8
56
127
177
251
195
130
212
199
195
8
42
42
104
11
231
35
163
7
5
29
65
120
96
3
65
73
75
91
151
4
140
140
128
128
68
136
212
66
5
9
67
65
33
105
33
65
99
17
37
47
91
69
80
144
156
184
64
32
113
73
219
79
15
66
64
36
163
51
51
82
91
15
0
0
0
0
0
0
0
0
0
0
16
49
54
9
8
8
56
83
94
73
72
16
112
127
70
96
170
167
238
167
140
1
98
208
4
21
16
64
176
160
52
116
34
58
90
100
76
8
36
10
106
8
200
2
34
34
104
114
210
62
62
42
90
6
109
68
192
4
70
48
41
14
35
112
96
35
97
0
16
48
98
83
137
16
72
104
65
1
121
207
87
80
91
15
0
0
0
0
0
0
0
0
0
0
16
25
16
16
16
16
57
123
114
32
32
16
59
99
0
81
134
37
71
123
123
64
108
225
41
41
64
210
94
142
59
186
41
65
193
147
65
129
252
70
113
49
65
77
69
60
160
0
8
12
10
57
72
75
116
12
20
80
95
27
34
82
148
246
133
72
152
34
100
180
197
80
67
18
52
96
7
86
2
48
19
46
91
15
0
0
0
0
0
0
0
0
0
0
16
25
1
48
0
17
57
123
127
122
38
59
87
99
5
101
69
197
165
136
120
136
6
159
207
129
147
142
228
232
58
56
40
8
10
104
98
167
33
105
65
125
93
9
41
41
49
55
109
205
29
56
0
108
74
112
198
87
1
108
36
2
100
112
110
170
49
49
97
193
100
108
204
111
67
195
6
200
116
17
150
194
91
15
0
0
0
0
0
0
0
0
0
0
16
25
40
32
8
20
58
123
96
64
60
45
102
97
12
111
76
167
162
173
168
128
24
75
120
176
36
56
48
32
16
90
71
129
32
8
65
113
49
117
224
178
179
25
57
51
81
91
73
17
64
162
64
32
111
199
95
195
1
133
46
68
232
240
1
205
180
146
130
38
60
156
49
40
108
104
196
97
238
193
18
38
91
15
0
0
0
0
0
0
0
0
0
0
16
25
20
20
48
8
57
123
28
34
96
76
115
99
68
76
108
106
3
27
67
35
38
44
33
41
56
0
2
0
115
119
75
93
73
77
177
49
40
0
7
71
221
1
145
35
36
122
114
216
208
2
98
118
21
68
31
133
101
73
21
84
17
125
21
21
21
72
110
167
72
76
112
99
68
177
41
32
75
178
185
159
91
15
0
0
0
0
0
0
0
0
0
0
16
25
18
41
54
45
58
123
30
53
22
81
20
97
40
64
80
208
148
198
6
22
86
200
40
36
82
106
120
114
2
202
146
132
96
4
4
76
4
98
78
36
112
48
8
60
56
59
16
64
144
81
13
109
7
98
101
35
103
171
169
169
125
17
93
104
124
252
32
55
70
7
1
97
7
134
1
12
56
41
57
144
91
15
0
0
0
0
0
0
0
0
0
0
16
25
5
9
53
109
57
123
39
91
119
211
85
213
85
192
64
214
148
148
70
87
135
162
150
118
80
152
146
82
42
0
38
66
2
70
40
116
84
24
34
116
38
68
46
10
26
50
76
76
70
66
8
28
52
56
0
12
48
96
27
3
9
36
52
36
79
143
235
34
41
94
83
111
108
109
44
66
25
9
33
52
91
15
0
0
0
0
0
0
0
0
0
0
16
25
24
24
24
45
58
123
116
1
24
59
34
97
2
78
72
47
70
56
28
49
46
102
170
130
2
14
12
48
112
118
162
228
72
67
71
20
84
18
78
129
65
32
36
16
56
53
65
35
99
37
1
25
53
52
84
119
121
25
9
1
53
0
16
28
14
14
22
18
89
99
105
33
33
121
96
147
25
69
153
201
91
15
0
0
0
0
0
0
0
0
0
0
16
25
17
16
32
17
57
123
113
32
50
51
87
213
1
143
139
249
139
234
98
232
48
81
49
149
213
6
96
36
44
102
40
104
38
106
168
44
101
48
89
200
80
217
139
224
51
74
136
81
75
86
226
144
73
11
11
65
165
32
48
57
67
112
68
172
34
19
58
95
181
152
96
161
136
64
128
0
76
159
158
198
91
15
0
0
0
0
0
0
0
0
0
0
16
25
17
48
49
45
57
123
113
98
3
15
35
99
1
9
48
91
32
88
22
102
5
21
18
210
82
142
144
154
250
210
68
66
138
42
106
42
162
148
150
124
90
16
86
100
10
72
52
52
35
6
52
114
32
37
97
70
28
9
47
107
41
44
52
121
41
5
113
185
71
65
133
136
212
70
2
111
237
35
68
176
91
15
0
0
0
0
0
0
0
0
0
0
16
25
17
24
45
45
57
123
113
122
59
27
35
99
1
1
48
85
16
62
126
172
11
9
43
34
43
74
2
16
21
21
89
88
9
20
24
44
96
96
72
144
8
42
103
24
40
64
36
94
97
2
2
14
38
37
41
10
8
68
59
97
5
0
106
226
185
209
5
149
181
221
13
13
100
242
80
69
33
53
69
12
91
15
0
0
0
0
0
0
0
0
0
0
16
25
17
17
17
25
57
123
113
33
9
121
111
99
111
136
248
224
188
30
50
86
0
8
12
132
2
18
0
142
196
124
108
201
156
228
164
176
16
71
40
168
4
36
1
147
2
96
112
32
67
229
224
100
64
225
211
195
231
29
19
131
131
35
152
72
249
225
243
20
87
13
12
60
32
50
160
72
152
82
29
21
91
15
0
0
0
0
0
0
0
0
0
0
16
25
41
12
12
5
57
123
97
60
32
103
123
99
15
71
199
195
99
118
114
36
64
35
69
209
8
40
105
32
16
62
57
11
1
16
26
26
20
36
7
8
19
58
56
12
10
19
46
40
20
0
65
37
49
36
69
75
99
99
33
45
45
105
47
5
16
108
28
49
24
24
115
141
0
66
1
112
168
228
24
94
91
15
0
0
0
0
0
0
0
0
0
0
16
25
49
13
9
25
57
123
105
79
67
49
89
99
103
100
182
180
200
138
84
23
129
35
9
21
129
0
228
73
137
3
127
102
204
128
144
192
244
97
77
36
114
56
92
148
0
0
12
24
92
26
24
8
8
16
50
38
68
0
16
52
54
20
80
118
78
54
13
12
126
2
34
104
1
84
192
34
66
8
13
98
91
15
0
0
0
0
0
0
0
0
0
0
16
89
9
9
17
73
185
251
121
201
217
247
223
85
135
128
14
20
32
60
96
83
171
13
5
5
6
34
68
105
41
11
2
34
6
4
46
8
69
113
81
19
49
51
114
90
5
49
57
1
43
10
32
12
8
12
44
14
10
8
17
55
67
1
75
89
35
89
113
13
113
145
25
215
142
98
176
232
106
196
18
146
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
0
0
0
28
0
0
0
0
12
62
34
66
98
34
94
118
54
118
50
84
220
152
74
136
12
132
134
208
146
176
208
252
124
54
62
16
12
70
70
18
0
42
10
54
86
68
10
42
108
100
122
26
48
56
115
32
10
98
136
168
109
99
102
70
82
82
27
81
19
128
153
240
49
89
16
209
237
46
33
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
0
64
64
28
56
72
76
230
38
126
178
166
134
230
102
54
96
160
136
56
26
96
47
79
15
99
18
0
57
57
25
49
16
80
81
89
12
36
39
67
89
87
131
69
10
88
89
13
72
88
0
162
164
34
97
201
231
225
113
126
156
198
69
109
89
12
64
130
192
70
68
237
35
116
44
98
2
130
48
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
0
32
0
28
56
80
88
116
12
62
50
118
86
70
82
86
86
192
136
11
16
56
92
202
216
73
140
16
40
104
72
99
66
35
18
42
44
69
160
32
98
18
0
15
78
115
83
12
188
245
120
24
19
76
207
69
70
131
9
41
104
169
56
48
81
81
111
167
7
123
93
210
74
192
95
80
129
196
37
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
0
16
0
28
0
8
24
56
28
62
34
56
40
52
22
22
0
2
0
68
237
232
88
82
76
124
199
12
134
60
54
88
219
210
80
36
14
32
99
98
98
18
8
32
33
54
108
144
16
60
45
14
4
70
64
199
143
204
158
184
248
191
231
132
0
82
80
81
25
1
101
45
19
51
129
24
18
11
9
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
0
8
16
28
0
16
40
92
110
14
34
50
90
102
38
38
54
6
116
130
120
28
69
40
104
210
73
48
113
38
75
202
1
54
19
82
144
216
229
28
12
96
162
134
128
100
144
164
241
51
15
26
21
68
75
19
89
92
69
38
11
9
8
5
88
24
64
3
27
40
99
40
96
81
88
51
127
143
32
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
0
4
0
28
0
4
12
14
28
62
34
38
84
22
52
52
54
48
106
10
48
11
41
12
46
108
79
1
43
8
32
68
17
1
45
89
80
216
85
109
80
98
117
241
75
1
3
67
64
68
5
121
56
56
18
58
6
10
5
15
74
76
4
71
208
160
98
16
111
217
254
32
33
33
165
129
196
235
195
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
0
1
0
28
0
0
0
3
2
62
34
101
96
199
40
125
128
209
96
207
88
200
236
133
136
122
22
38
34
182
22
21
50
18
16
82
28
20
52
101
88
108
52
108
68
118
68
132
64
128
0
44
62
124
88
188
248
169
9
18
32
68
18
67
223
2
14
20
37
37
5
37
149
32
79
13
65
80
128
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
0
96
32
28
32
84
106
246
86
94
98
102
70
212
128
48
0
16
48
110
70
14
30
8
4
4
56
98
88
58
58
20
16
4
54
20
36
64
8
44
70
35
0
59
74
104
173
97
188
51
82
16
227
5
116
192
192
152
205
201
85
109
106
206
41
5
84
64
192
4
65
25
47
79
191
53
93
105
36
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
0
48
40
29
33
80
108
121
85
11
99
100
46
15
103
65
107
113
121
101
37
12
8
4
20
21
17
1
5
12
14
14
4
20
6
2
30
39
43
43
57
105
57
89
65
37
77
205
143
205
79
72
72
208
24
10
88
25
209
208
192
236
164
214
210
66
78
14
200
84
144
118
86
222
76
64
168
4
100
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
0
24
16
28
20
16
32
60
30
14
26
24
50
30
38
102
38
4
38
10
46
44
37
4
52
32
32
49
109
110
94
62
0
17
33
64
134
26
24
27
17
51
121
96
69
81
71
66
78
48
37
81
155
89
141
130
42
11
80
80
80
16
100
225
201
217
206
36
184
133
13
12
134
2
202
187
139
55
116
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
0
12
0
28
2
18
44
30
36
62
14
42
54
86
98
34
40
106
32
100
2
44
108
66
54
50
112
16
24
60
34
132
144
56
120
64
89
201
102
8
16
21
83
199
66
16
136
155
89
107
235
177
208
87
209
128
88
16
0
111
109
109
81
195
222
46
101
224
194
107
72
131
169
105
76
4
45
12
65
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
0
33
48
28
20
52
89
115
242
46
64
176
199
69
192
91
90
202
91
159
127
20
220
204
49
179
24
203
137
81
5
161
66
208
88
205
179
187
9
80
160
48
96
228
196
149
132
16
136
24
77
68
77
108
249
0
91
194
139
195
139
162
175
230
100
39
102
34
104
68
209
65
154
64
152
212
136
79
116
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
0
17
8
28
20
16
48
59
44
106
64
68
100
55
52
100
30
52
38
35
6
50
2
5
21
1
50
18
16
9
17
53
48
97
77
41
47
58
35
98
77
29
13
69
32
45
77
204
48
116
69
169
152
66
19
115
110
72
68
60
52
47
38
14
8
16
20
17
90
72
12
10
12
71
98
121
128
0
0
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
0
49
0
28
32
52
105
123
36
62
84
38
103
101
68
196
162
2
93
89
29
85
20
233
105
21
16
36
38
67
43
35
39
7
8
48
17
36
36
68
72
80
13
43
14
42
10
42
11
41
25
95
24
56
121
65
4
112
8
40
105
67
3
99
32
47
107
45
12
180
128
143
169
161
137
233
162
60
109
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
64
64
64
220
160
208
228
132
140
254
34
82
30
18
20
54
54
6
26
16
52
60
12
56
44
20
32
32
8
66
0
12
64
60
100
102
20
234
168
170
33
69
148
196
6
126
109
133
108
20
81
17
1
141
57
15
111
99
193
225
66
168
35
19
64
192
65
83
206
12
91
83
98
180
180
60
160
56
0
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
64
32
72
92
192
168
232
176
188
156
248
56
68
14
46
106
33
36
6
6
38
16
49
8
29
8
52
81
77
38
74
90
112
113
19
26
50
76
131
163
177
49
17
48
89
25
1
64
226
16
41
35
74
65
131
66
18
19
81
84
204
144
240
89
96
107
163
179
63
25
128
116
188
33
33
109
96
76
72
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
64
192
192
156
148
212
234
246
22
254
154
112
198
226
246
144
16
66
70
12
0
52
6
20
0
7
15
44
56
44
12
13
17
116
148
180
134
195
159
227
225
165
157
153
241
108
40
173
33
49
53
87
17
72
36
100
116
48
82
64
40
9
35
27
68
9
23
27
49
87
80
71
137
137
153
124
118
52
81
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
64
216
84
220
84
164
230
252
106
228
108
204
69
236
5
0
0
16
51
74
77
236
176
48
11
2
0
12
12
6
23
6
0
20
44
60
13
28
20
58
50
64
75
106
123
96
60
108
107
2
4
0
74
80
81
0
32
0
49
32
31
30
31
0
127
82
21
84
148
160
223
12
76
216
202
66
64
136
41
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
32
0
0
28
20
4
118
134
166
190
172
202
254
224
102
118
178
146
16
40
34
54
142
20
100
202
234
202
192
68
134
132
26
2
52
152
144
72
114
216
33
96
104
132
220
135
137
160
136
184
40
115
49
76
156
36
92
75
67
147
147
64
81
43
11
96
98
136
215
137
1
105
33
109
36
115
176
182
82
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
32
32
32
28
32
52
118
36
38
94
84
38
110
76
222
150
20
2
54
64
64
202
234
88
24
52
54
102
12
6
96
104
104
32
12
26
24
48
16
0
8
8
20
54
34
116
184
40
32
20
38
70
224
2
38
10
74
80
192
14
20
16
124
143
214
212
228
142
168
225
35
90
2
192
88
83
17
137
196
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
32
16
24
28
56
108
112
52
12
44
104
100
100
158
4
106
96
16
81
66
82
194
98
0
35
34
48
116
102
36
23
0
17
42
42
67
81
24
24
20
23
21
41
40
14
6
50
81
65
107
109
139
80
209
80
144
64
209
215
253
142
65
128
144
120
64
140
0
68
28
76
212
18
20
160
248
124
96
238
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
32
8
16
28
20
36
112
60
110
14
26
58
112
46
38
38
38
70
114
6
88
26
40
104
36
112
146
66
30
54
16
92
94
194
36
66
106
74
20
80
18
66
66
68
8
125
58
48
0
4
199
97
48
0
0
76
193
33
80
128
255
110
255
95
29
103
79
68
213
197
196
192
241
8
0
109
45
69
206
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
32
80
8
92
84
100
116
108
108
234
129
145
178
164
32
94
29
13
4
52
85
5
5
33
61
53
29
17
3
31
2
0
65
27
16
56
9
17
102
80
1
41
64
68
234
114
50
106
168
109
228
70
34
132
234
2
70
1
130
242
68
200
132
196
100
60
114
168
16
160
46
88
140
10
74
162
77
19
114
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
32
96
0
28
20
32
112
120
76
62
26
56
112
24
77
13
38
68
112
21
75
3
48
52
38
11
65
117
89
8
24
17
49
44
32
13
0
31
31
5
5
38
49
55
7
4
52
56
9
56
33
117
81
3
30
86
2
66
6
1
82
96
103
188
134
108
105
64
17
96
116
85
5
117
233
136
9
15
53
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
32
48
0
28
2
18
114
42
38
62
78
106
226
148
212
198
168
74
216
210
22
52
18
2
102
110
104
24
34
2
50
42
98
64
196
214
176
86
18
30
92
13
0
43
76
80
80
39
22
17
2
18
64
1
0
4
6
39
124
35
2
34
72
60
116
81
16
115
190
180
188
144
198
196
244
64
33
69
6
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
32
24
20
28
32
72
116
92
28
36
98
110
90
178
144
148
180
160
128
140
7
20
72
152
4
48
113
98
96
80
72
176
51
42
2
98
18
64
3
8
43
64
36
96
63
116
44
38
108
30
77
78
74
21
49
13
109
44
100
1
17
5
33
36
92
5
29
12
28
25
3
59
107
17
39
118
50
55
49
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
32
84
96
92
78
66
118
110
44
30
61
46
58
16
20
2
9
0
3
10
8
24
41
18
10
6
4
14
47
12
38
34
50
100
125
32
57
60
38
96
107
32
4
0
16
48
53
62
40
64
0
1
21
82
129
33
1
147
159
186
240
27
241
251
141
93
157
229
222
212
216
72
66
1
4
25
32
67
25
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
32
104
24
28
20
16
112
124
36
44
64
116
226
174
12
74
112
72
217
26
146
50
18
32
115
44
166
74
72
76
7
4
73
34
2
120
185
0
68
76
156
108
107
136
226
144
136
40
1
92
27
24
4
105
167
136
24
18
50
103
101
112
48
93
79
121
15
3
63
75
73
73
105
0
24
1
97
20
196
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
32
52
38
92
212
54
114
46
14
108
236
70
110
76
206
160
252
28
130
34
82
18
144
208
148
178
2
40
110
6
2
76
126
60
35
55
35
59
20
32
1
5
97
45
16
32
37
83
98
100
199
141
55
33
65
5
114
0
225
245
68
38
40
55
92
98
99
73
14
18
2
78
128
138
226
32
92
112
86
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
16
0
0
28
0
16
56
28
54
62
34
30
58
22
38
6
0
64
48
2
14
26
50
104
40
12
48
32
34
102
48
124
66
8
44
96
0
6
70
18
22
50
2
98
118
2
8
48
8
68
106
142
142
208
128
104
52
144
56
168
56
44
132
216
138
214
70
230
234
8
14
36
72
152
0
132
149
28
48
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
16
32
32
28
2
26
58
104
68
94
78
108
108
110
102
110
104
72
184
26
82
8
40
32
75
77
40
0
27
35
15
1
0
20
53
53
21
29
17
24
23
3
4
48
22
21
7
59
57
37
12
12
56
97
64
50
6
92
212
166
161
129
197
169
224
36
113
48
47
5
68
50
19
60
46
4
33
20
33
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
16
16
0
28
20
16
56
8
28
62
26
24
56
24
12
22
16
4
32
4
66
14
14
16
48
44
110
4
2
10
26
10
54
64
34
100
100
92
68
136
2
194
0
19
86
198
12
196
97
115
66
106
8
194
101
169
8
79
200
68
97
37
101
84
98
16
63
75
28
1
149
212
199
131
211
234
234
44
97
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
16
8
0
28
0
16
57
45
34
62
20
48
59
55
52
20
20
16
55
67
15
3
91
47
43
73
48
80
103
1
227
161
131
131
144
64
192
32
144
202
98
86
145
81
83
13
57
41
89
81
147
87
83
39
7
19
90
156
28
16
8
32
97
73
121
34
19
62
124
180
7
2
69
70
218
218
66
77
84
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
16
1
24
29
32
45
58
43
60
27
56
27
34
1
2
18
66
82
70
24
12
9
120
84
100
98
130
78
240
24
0
52
100
196
230
100
124
44
6
112
92
196
68
132
134
166
10
62
66
96
36
108
8
2
42
74
202
144
196
114
120
84
102
78
140
12
166
8
4
49
5
112
98
112
181
47
117
104
46
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
16
40
16
28
20
20
58
54
14
14
44
42
102
82
0
16
50
50
96
10
82
86
108
12
76
14
82
24
42
80
211
82
80
114
134
131
139
178
26
42
117
157
121
16
17
5
69
65
89
209
128
183
245
125
36
108
79
95
76
64
223
85
34
72
8
41
10
8
136
10
50
20
28
16
97
177
227
184
0
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
16
20
0
28
20
20
58
126
28
62
44
42
102
98
66
18
50
50
96
170
152
4
78
12
76
206
3
68
172
112
191
210
253
64
65
32
97
64
129
78
72
32
15
8
108
12
106
34
126
64
71
0
121
20
84
76
128
160
39
48
72
103
188
218
136
40
1
67
98
4
96
104
164
179
16
241
32
103
100
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
16
48
16
28
20
16
56
101
42
14
26
24
56
107
42
2
16
50
76
127
6
106
10
50
97
67
108
40
0
117
117
33
16
39
6
73
121
21
85
28
48
113
49
36
38
69
201
76
65
29
60
116
98
96
111
14
1
69
48
38
118
216
144
244
134
77
18
100
69
176
212
132
66
160
9
8
14
0
64
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
16
24
8
28
0
16
56
12
14
29
20
50
58
45
6
1
8
33
52
37
100
69
100
94
86
13
36
62
52
25
80
144
158
208
176
2
78
75
194
122
2
42
104
84
176
47
28
20
22
20
130
68
204
96
140
230
222
84
68
74
226
178
224
160
0
4
46
100
4
48
56
60
49
56
112
163
58
44
15
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
16
12
16
28
20
52
58
46
50
14
26
48
6
2
0
64
16
31
6
60
52
120
36
65
99
74
10
104
42
39
69
97
161
194
6
97
47
28
132
28
144
65
121
197
229
117
213
1
59
102
42
67
91
155
91
41
33
28
110
118
22
22
22
84
204
38
0
86
144
190
200
76
92
148
194
66
138
232
224
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
16
17
8
28
32
8
56
11
26
28
56
56
112
47
78
82
96
72
69
71
140
141
132
96
163
17
112
120
242
78
135
161
163
49
69
1
65
37
56
8
15
19
31
33
113
96
4
0
8
58
88
89
29
66
19
97
103
98
6
66
125
233
189
136
20
122
32
135
194
19
81
132
64
205
25
96
66
140
206
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
16
9
10
28
32
48
56
27
62
40
56
16
88
79
200
14
66
12
108
103
216
81
216
88
162
27
64
228
40
120
139
229
144
131
98
64
55
33
100
92
80
71
39
45
41
75
201
220
5
13
20
36
67
64
7
4
13
41
34
2
102
234
106
120
90
192
100
78
128
12
108
207
74
122
186
56
39
99
32
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
16
41
8
28
32
17
56
91
48
28
56
83
84
207
12
7
58
99
106
226
160
48
36
117
48
92
92
14
50
116
22
23
54
68
102
54
124
8
10
32
2
83
131
48
68
108
12
125
125
20
4
80
144
215
165
5
65
96
84
19
33
68
44
78
170
43
79
3
17
104
65
113
49
116
240
168
55
27
55
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
8
0
0
28
0
8
28
20
22
62
34
56
92
0
70
102
54
2
122
113
245
148
144
253
221
69
69
216
10
5
11
99
249
81
97
129
17
8
2
22
2
33
43
41
105
105
33
36
124
112
96
183
59
2
118
53
86
198
128
175
109
101
8
70
68
40
24
105
224
217
199
202
8
76
99
78
3
132
12
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
8
16
0
28
20
16
28
25
28
62
44
4
14
31
18
22
4
32
33
37
48
83
48
18
15
75
78
104
0
12
69
193
105
169
169
13
119
227
100
118
209
89
241
195
201
169
176
16
128
48
168
6
198
182
160
161
145
25
79
79
63
179
49
17
83
73
169
225
73
136
108
64
68
12
162
173
44
111
199
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
8
8
0
28
20
18
29
5
2
62
65
69
77
77
84
116
193
133
129
133
129
145
213
209
10
10
12
30
55
121
89
2
18
40
52
34
118
193
43
100
64
72
64
112
4
192
184
180
160
168
248
144
22
52
32
56
8
96
13
204
56
68
84
81
107
198
79
68
114
31
37
120
160
132
5
197
129
145
67
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
8
4
0
28
0
8
28
12
28
62
20
20
28
16
36
52
34
8
36
124
68
72
74
0
56
96
112
80
110
47
95
97
32
17
6
29
69
77
96
83
30
49
57
0
15
22
54
16
7
3
26
9
0
17
1
56
7
13
45
45
31
88
64
216
215
242
225
225
81
196
0
25
8
28
134
172
10
211
195
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
8
20
0
28
0
16
28
26
26
62
34
30
14
30
36
32
0
64
19
19
19
48
32
115
53
85
5
36
25
87
71
95
22
215
36
109
97
228
65
216
159
135
166
131
0
163
225
88
184
8
83
67
0
68
134
115
73
0
18
38
36
77
1
28
50
41
39
75
35
23
17
85
9
41
41
160
148
229
131
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
8
36
13
28
20
54
93
122
15
54
1
54
113
68
81
86
68
82
125
84
22
52
83
16
76
140
201
78
74
42
106
94
18
50
128
136
76
2
58
88
90
8
64
84
22
38
38
39
96
28
52
52
17
21
36
76
44
13
61
89
18
41
1
43
67
75
97
32
31
81
65
72
4
15
77
114
128
111
227
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
8
24
0
28
20
20
28
30
18
62
44
44
36
6
19
34
4
48
8
44
73
64
66
66
97
49
39
68
130
96
81
1
93
76
84
80
49
51
94
13
13
21
33
99
39
8
10
11
9
43
10
102
12
4
28
48
17
65
7
88
40
62
34
110
9
51
25
21
44
76
48
52
40
41
64
50
38
48
3
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
8
12
0
28
20
52
28
60
36
62
26
48
40
106
8
34
38
66
66
70
52
30
3
48
59
124
79
66
69
48
17
32
41
12
25
18
40
0
16
64
76
92
70
104
40
124
108
150
84
70
174
166
12
102
134
194
144
22
36
129
76
37
108
98
169
193
200
1
72
124
117
153
56
2
166
163
23
83
71
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
8
9
4
28
20
4
28
19
58
57
0
17
56
3
48
4
64
143
192
155
214
54
102
230
166
246
80
78
86
212
144
18
66
194
72
202
90
26
58
26
56
188
36
163
39
5
66
120
164
129
161
145
112
74
200
11
99
34
45
100
188
63
95
9
60
55
68
65
1
0
19
25
59
35
29
15
8
112
137
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
8
100
196
92
212
208
220
250
200
120
236
4
14
30
62
12
4
32
1
8
2
8
2
8
15
14
2
0
4
4
3
2
10
0
12
12
9
0
8
0
28
32
7
6
30
58
52
56
3
102
50
48
0
49
59
102
52
54
86
65
1
48
50
56
68
25
17
19
10
101
41
33
147
138
153
165
101
193
241
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
8
21
52
28
20
54
28
27
56
40
0
54
71
115
82
32
96
101
105
9
116
5
33
43
13
125
177
252
149
221
105
72
74
139
163
160
132
53
41
108
42
104
45
34
98
84
18
32
40
100
64
67
36
4
12
18
61
5
3
6
6
37
37
37
1
5
20
117
25
59
108
106
189
229
129
144
145
144
228
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
8
44
32
92
84
148
156
124
242
222
90
218
72
220
198
192
144
112
52
100
76
168
8
8
24
8
48
8
24
16
32
16
64
40
72
108
96
224
240
184
56
56
112
192
200
8
148
16
64
124
124
126
70
68
100
6
12
102
166
130
16
94
140
140
76
16
126
102
118
134
192
20
68
44
160
184
56
24
184
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
8
13
24
28
0
0
28
11
24
26
34
2
62
19
20
12
36
38
124
77
96
35
50
50
85
5
0
68
140
8
57
73
108
120
120
251
65
71
5
103
162
139
11
139
36
96
88
17
83
112
99
58
117
212
129
25
28
13
65
120
111
246
73
23
48
6
2
6
8
2
36
68
66
162
0
58
82
114
118
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
4
0
0
28
0
4
14
28
54
62
34
38
46
52
50
48
0
48
22
32
56
28
22
70
102
36
6
20
68
112
80
188
24
28
96
32
166
136
116
228
228
66
230
18
74
168
44
140
138
136
138
88
100
136
106
202
90
204
0
137
62
144
32
176
24
243
162
196
128
96
64
147
16
2
20
82
133
167
58
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
4
2
6
28
20
36
46
70
76
58
26
58
78
104
40
108
36
70
96
168
16
128
16
84
69
208
64
192
8
72
167
186
202
94
86
165
199
32
7
98
216
1
129
192
40
40
12
13
251
5
77
9
1
117
65
104
174
213
241
103
7
81
17
140
128
154
144
144
224
234
43
105
111
45
111
109
160
37
61
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
4
16
16
28
2
26
46
60
38
78
14
108
212
20
4
112
104
232
200
72
92
198
134
158
254
220
72
244
244
208
0
12
108
164
168
44
0
0
4
54
50
50
16
4
14
114
52
32
110
132
181
240
66
214
150
192
95
94
90
83
18
84
209
0
243
193
63
48
113
64
200
97
9
179
161
48
57
99
180
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
4
8
8
28
0
4
14
12
8
28
20
6
14
2
16
20
36
4
22
2
24
4
60
46
42
46
40
36
104
36
100
64
58
66
98
50
72
52
150
92
28
16
16
72
204
138
80
128
176
176
184
204
78
92
80
160
164
8
108
8
18
66
30
80
72
88
76
104
55
140
36
76
32
92
69
228
52
50
44
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
4
4
0
28
2
26
14
18
42
62
14
44
20
48
48
32
40
104
8
32
15
47
15
47
72
56
43
41
9
89
72
1
63
103
136
198
89
84
91
87
211
147
112
197
195
132
192
156
92
21
88
184
49
115
21
228
32
7
16
89
71
196
224
250
80
67
122
131
197
14
171
128
152
104
32
80
173
64
216
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
4
1
5
28
2
4
46
39
47
56
14
35
117
69
37
33
41
97
117
13
157
188
178
65
97
112
194
195
112
4
30
13
121
204
39
50
10
8
34
106
73
49
100
140
92
199
4
163
153
203
203
243
100
193
206
82
119
87
16
0
26
8
8
124
181
245
181
225
199
162
140
14
15
141
57
58
184
145
96
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
4
10
8
28
0
4
14
22
16
28
20
6
14
30
22
4
36
2
54
28
32
58
56
28
88
65
218
130
64
72
96
81
208
32
32
16
0
7
100
4
204
176
128
39
32
31
82
18
128
63
72
88
72
123
103
79
70
98
24
64
33
5
4
12
14
124
35
66
3
1
16
32
59
32
80
202
190
81
73
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
4
5
5
28
20
4
14
31
19
56
26
17
53
53
69
81
17
1
27
55
119
84
30
17
17
34
52
53
32
16
0
49
0
4
33
96
115
106
93
12
31
47
39
104
165
33
91
59
8
24
72
77
128
161
135
71
107
227
187
186
56
60
81
205
77
45
96
44
72
104
16
130
19
50
128
12
196
188
172
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
4
6
8
28
0
4
14
30
52
28
20
6
14
24
48
66
18
50
86
30
80
212
150
200
184
96
252
250
14
48
32
0
136
224
228
200
112
192
208
24
20
0
96
252
52
84
148
32
18
22
10
2
25
40
78
39
19
51
81
0
37
69
77
69
205
0
90
77
1
0
230
109
109
85
128
73
212
196
160
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
4
12
0
28
20
4
14
20
36
62
44
12
46
50
48
34
50
16
52
34
8
46
102
16
73
1
19
35
67
11
113
105
225
145
221
133
73
177
144
24
106
24
152
210
221
81
3
1
104
44
68
30
59
127
46
41
40
106
0
50
42
64
64
94
4
100
2
18
118
13
39
67
70
224
160
17
81
81
132
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
4
9
20
28
20
36
46
55
26
18
26
58
78
37
64
13
0
40
96
45
36
68
36
56
108
9
104
65
34
33
108
103
68
54
34
1
54
51
28
108
86
20
90
20
64
129
226
74
114
114
198
232
108
38
12
102
80
192
198
220
216
186
0
66
2
36
168
10
202
138
226
230
134
14
138
72
122
120
18
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
4
42
8
28
32
84
110
118
94
106
98
102
69
8
2
12
10
112
49
34
98
112
80
68
33
128
138
96
176
137
189
202
109
52
80
11
23
0
68
208
144
23
5
17
53
54
80
203
77
108
40
2
48
39
57
65
49
37
77
9
19
14
46
85
75
1
5
81
65
72
0
92
148
238
34
36
91
107
75
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
4
21
21
29
0
4
46
63
35
19
14
38
117
21
5
32
99
53
113
49
1
41
52
36
101
97
82
82
19
25
28
52
1
99
96
80
88
72
114
36
62
34
51
151
70
164
25
85
145
205
68
148
69
213
243
141
153
89
89
93
8
130
18
14
29
21
33
108
33
33
64
66
2
35
87
21
112
130
106
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
4
22
24
28
20
4
46
62
36
44
44
74
117
78
48
2
88
114
33
96
68
196
172
6
9
62
13
102
4
4
1
2
8
42
3
22
27
0
15
20
52
112
33
14
30
28
49
43
32
40
67
114
96
65
24
54
78
94
8
15
77
65
48
6
36
21
53
4
20
20
84
1
109
65
41
56
121
113
187
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
4
13
8
28
14
22
46
15
14
29
38
32
48
53
80
20
50
51
22
21
50
113
216
244
224
1
12
48
80
8
200
72
4
103
64
4
92
92
154
242
114
94
114
84
22
34
64
208
0
2
34
2
34
16
47
132
0
0
63
23
47
110
0
88
93
77
37
100
101
185
91
139
130
185
144
131
35
141
229
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
1
0
0
28
32
36
11
16
41
62
57
28
59
90
90
38
81
80
19
50
82
2
64
30
94
74
148
246
180
52
98
192
208
138
72
0
150
214
86
102
68
142
214
84
2
128
172
132
32
122
224
184
200
12
110
36
16
82
154
10
58
0
16
43
52
116
212
36
99
147
4
80
152
147
145
243
12
205
224
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
1
2
0
28
20
40
51
54
51
62
64
98
79
6
52
52
119
70
5
58
34
4
48
52
49
24
16
80
72
108
44
106
64
112
120
56
176
33
39
34
100
197
193
103
185
35
59
111
117
141
133
36
12
33
1
32
70
79
128
60
108
27
28
0
67
218
102
2
117
52
113
105
36
164
33
51
119
23
25
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
1
16
40
92
57
26
27
58
53
102
31
70
65
110
228
196
5
120
112
68
196
24
170
42
14
35
115
34
134
3
1
5
5
12
72
45
5
5
13
13
61
41
1
0
14
4
114
83
17
65
108
215
240
100
154
216
95
203
192
76
132
38
102
102
96
101
32
65
140
104
224
168
144
159
150
50
102
110
0
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
1
8
16
28
20
5
3
28
46
14
1
23
33
60
60
48
1
9
33
45
63
37
101
37
120
4
0
9
41
99
119
84
0
6
32
48
8
37
9
38
114
16
8
24
32
66
115
88
12
0
109
68
48
74
18
152
251
8
42
142
196
224
99
108
169
192
84
64
69
36
20
80
82
210
135
136
138
32
35
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
1
1
0
28
32
48
19
7
4
62
56
32
71
29
49
121
60
26
47
75
74
106
72
192
1
33
1
47
79
79
191
59
122
56
37
37
145
17
97
111
234
234
200
104
136
136
160
7
14
64
184
128
192
96
48
13
24
44
36
62
36
36
32
76
164
174
47
40
28
104
200
98
209
198
194
192
232
45
97
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
1
5
8
29
33
49
51
47
54
107
99
33
51
13
37
96
107
74
210
166
46
53
81
21
84
11
40
68
62
31
37
33
27
16
32
16
4
52
9
33
64
113
80
87
2
88
123
43
36
47
112
103
38
186
2
82
64
40
136
192
138
202
122
70
194
6
12
8
104
224
104
114
132
194
122
18
42
36
36
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
1
24
36
28
20
52
43
60
60
52
0
49
11
36
61
34
110
103
1
32
4
104
32
81
69
69
3
101
101
73
49
56
0
103
97
19
33
103
111
106
96
32
12
60
48
84
0
63
95
101
117
21
30
21
31
3
9
15
34
61
9
24
0
120
9
8
1
39
99
255
138
41
65
72
192
197
220
133
208
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
1
6
10
28
32
45
43
46
46
40
56
27
25
40
66
42
66
83
87
35
41
41
33
97
5
4
48
97
111
139
7
59
26
40
76
222
2
24
19
63
58
76
58
88
24
0
16
48
34
16
0
61
31
7
6
20
60
75
9
79
12
12
70
99
7
96
113
209
224
145
113
99
98
148
22
23
151
192
10
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
1
33
32
28
57
49
91
119
74
94
95
55
117
69
101
101
165
5
84
84
4
200
121
107
97
99
220
201
14
16
18
0
72
135
130
20
5
30
60
116
88
41
125
114
77
96
34
36
37
0
8
78
13
84
23
117
160
35
52
80
65
169
217
23
34
84
86
133
68
232
162
72
124
81
133
69
13
42
18
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
1
17
8
28
32
81
51
57
24
42
98
99
19
89
149
197
127
117
101
104
244
86
161
137
193
217
197
220
140
78
28
100
180
166
8
128
14
104
40
81
17
105
101
185
153
7
19
75
105
109
173
163
33
100
64
216
136
16
96
163
3
109
81
131
71
68
196
149
229
5
69
128
72
92
182
244
190
159
143
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
1
13
16
28
1
17
19
31
30
14
15
31
37
77
197
197
197
197
212
196
244
0
7
11
27
26
45
44
10
10
24
5
1
62
26
74
90
0
28
100
102
96
32
108
166
228
100
138
32
52
106
74
72
68
70
78
70
30
54
114
58
10
104
34
4
36
10
6
96
20
16
54
96
112
168
34
20
70
102
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
1
49
13
29
57
49
91
121
79
27
51
55
117
65
108
70
102
64
82
86
5
4
20
9
17
16
4
5
8
1
9
8
76
5
9
7
69
175
247
119
197
200
227
216
64
79
71
19
222
246
32
48
168
8
83
11
65
193
205
73
168
16
49
27
63
147
160
6
0
16
66
96
79
157
28
29
109
45
32
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
96
192
192
156
212
180
244
202
22
254
172
42
130
230
226
144
4
100
88
24
26
10
8
12
0
68
27
50
50
26
32
60
35
70
70
72
216
146
131
36
48
112
192
235
97
16
9
47
79
79
87
208
24
57
63
63
95
15
44
147
4
16
48
48
67
131
4
5
2
10
72
204
0
12
24
15
118
214
7
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
68
4
12
92
14
100
238
114
212
236
102
247
213
80
66
192
138
129
229
4
116
65
37
89
19
111
43
55
39
27
57
108
100
145
37
24
36
53
21
68
194
1
65
132
22
66
66
4
164
220
28
173
129
226
102
88
199
227
127
50
19
112
67
3
65
225
168
0
1
59
40
2
163
48
8
13
119
129
232
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
68
169
213
221
212
150
238
215
87
211
0
246
176
37
37
80
87
148
16
69
17
13
24
5
33
5
23
10
11
27
38
27
25
1
0
16
16
48
14
12
15
31
30
39
4
34
34
110
68
69
64
29
44
112
16
48
52
52
84
134
16
8
28
28
88
216
8
4
12
64
176
192
0
16
68
236
202
80
192
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
48
0
0
28
32
52
120
36
12
62
84
38
106
42
100
118
162
2
88
8
0
76
242
210
106
40
100
116
140
154
14
60
34
96
228
20
16
16
50
80
106
6
64
12
52
36
14
34
0
10
96
68
106
64
60
44
96
116
2
138
176
200
168
98
246
246
196
12
2
13
103
130
56
19
14
21
57
64
8
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
48
16
24
28
20
48
120
68
12
44
64
104
108
106
68
106
112
64
164
62
0
18
2
74
78
70
46
102
0
56
34
8
18
64
36
52
6
26
34
118
64
163
149
128
70
162
112
151
163
180
196
196
12
153
25
9
7
66
4
205
169
130
24
48
100
135
239
33
39
96
99
97
115
112
92
71
31
81
209
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
48
8
20
28
32
48
120
76
44
36
57
73
108
108
138
153
227
179
28
92
141
9
73
33
35
99
103
99
183
32
24
16
17
51
96
7
20
8
0
0
3
44
10
10
26
4
6
25
53
32
8
0
37
57
50
22
55
60
57
41
56
5
8
16
55
1
1
18
4
14
8
25
88
33
19
16
31
35
117
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
48
80
72
92
96
80
120
112
88
157
148
165
148
165
132
139
8
3
8
15
16
43
114
18
6
2
18
18
36
12
34
48
42
6
22
18
12
10
10
0
116
90
82
2
6
62
100
0
63
96
32
113
101
33
11
60
0
113
121
9
89
114
26
43
57
48
86
9
137
5
17
35
13
96
240
165
205
64
8
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
48
40
8
28
20
52
120
56
48
28
44
106
106
34
98
6
52
100
30
14
12
20
76
126
2
98
104
72
80
48
2
64
163
166
140
4
6
88
213
242
210
116
85
100
233
140
74
0
227
70
209
72
0
156
69
52
172
8
241
232
93
190
177
114
146
104
75
128
36
4
70
208
142
42
168
60
52
86
102
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
48
72
8
28
1
5
121
120
8
28
15
103
251
120
112
149
131
227
216
73
7
75
73
191
38
4
64
33
33
72
90
2
50
34
70
47
13
0
50
62
76
76
116
64
78
88
64
120
27
34
36
44
12
3
195
156
180
185
163
139
195
132
65
165
161
169
185
41
4
69
37
40
6
82
195
183
34
179
45
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
48
48
40
28
20
48
120
92
86
10
26
88
216
12
6
67
130
234
224
124
101
105
86
120
44
6
175
1
16
10
24
12
77
65
113
115
83
121
119
35
34
114
21
69
101
67
3
51
44
44
12
8
28
48
24
63
35
75
99
45
46
4
27
73
57
57
80
111
163
176
38
28
31
2
201
112
18
19
18
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
48
17
24
29
0
109
122
43
76
155
120
251
98
65
130
210
194
210
70
24
108
146
150
84
210
66
130
100
8
24
34
96
138
216
32
32
28
44
46
42
16
64
12
72
98
118
4
53
62
116
38
64
20
85
34
34
66
154
26
37
24
23
50
102
228
37
34
82
64
69
69
37
48
33
70
84
123
3
34
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
24
0
0
28
0
24
60
37
33
62
20
52
54
55
51
30
20
21
53
69
101
101
85
65
27
33
5
84
64
153
177
28
12
123
36
174
10
111
103
98
65
193
118
176
216
24
25
150
156
90
74
54
164
210
230
4
34
4
100
69
5
49
49
97
99
37
13
25
15
99
65
131
135
156
200
160
32
98
56
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
24
32
32
28
20
44
60
100
68
94
64
96
32
108
10
110
172
44
66
82
18
64
112
114
158
50
66
92
92
196
64
26
80
25
56
96
192
206
117
81
64
90
74
13
41
113
20
83
119
197
213
1
43
106
11
81
89
140
52
1
61
100
32
19
36
22
84
6
54
102
5
9
120
116
70
4
1
8
96
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
24
16
8
28
32
76
60
112
24
29
98
109
108
98
64
139
234
161
32
36
36
119
102
16
152
152
152
17
60
20
80
56
97
15
70
87
71
5
43
11
124
92
125
9
17
5
37
5
1
8
42
26
56
56
97
0
12
3
39
61
78
67
223
219
49
1
36
101
156
7
147
18
83
34
96
120
96
37
96
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
24
8
0
28
20
32
60
21
33
62
26
56
30
23
67
22
16
71
53
85
101
117
245
161
17
77
129
20
128
1
17
178
230
183
255
190
226
193
155
144
6
6
0
36
52
46
34
106
32
16
16
36
6
52
48
48
32
76
108
82
120
90
198
174
42
129
147
86
212
6
224
249
225
66
130
2
84
69
3
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
24
4
8
28
0
24
60
38
12
28
20
53
54
54
34
104
72
35
2
40
4
54
18
19
154
70
96
72
97
97
240
49
48
56
63
95
200
96
112
112
55
55
71
1
64
64
31
9
40
44
36
32
15
13
29
17
1
39
127
21
4
10
1
57
83
117
145
160
200
216
164
0
82
149
84
20
39
51
177
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
24
1
8
28
2
25
60
19
28
29
14
45
90
35
98
70
116
101
96
8
44
105
38
98
110
176
144
140
226
131
200
130
18
74
82
112
148
155
98
68
10
26
10
8
24
34
4
14
30
22
10
18
52
10
18
2
34
74
72
4
30
10
58
114
66
104
225
65
86
102
70
204
75
67
80
145
145
133
225
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
24
40
24
28
20
4
60
56
8
44
44
76
120
8
0
56
56
112
32
92
136
68
6
36
12
72
112
196
5
36
96
36
21
84
23
86
123
124
83
118
19
56
32
48
3
2
144
0
18
22
60
116
240
110
41
50
42
80
195
150
17
78
70
192
203
148
57
64
97
192
237
100
36
82
146
90
149
70
66
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
24
20
0
28
20
32
60
28
28
62
26
56
30
16
4
36
38
68
53
87
84
88
52
84
21
33
72
64
24
80
69
69
81
27
48
112
119
209
52
52
76
64
7
83
13
113
67
83
95
79
0
34
57
97
193
201
1
73
72
24
84
78
28
164
36
80
164
228
110
168
200
79
141
140
1
162
154
3
241
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
24
36
16
28
20
52
60
60
48
14
26
49
50
60
32
6
11
25
18
2
14
5
5
9
4
30
56
53
37
17
49
33
35
9
7
52
84
0
33
33
53
21
61
125
42
6
12
38
98
83
16
2
22
60
38
12
135
161
32
97
58
113
233
192
4
161
144
129
235
46
2
230
148
210
145
25
15
90
24
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
24
48
49
29
21
21
61
49
3
47
45
45
101
85
85
27
18
80
104
102
4
32
115
122
0
33
47
20
34
3
76
75
77
131
217
193
89
57
73
232
136
221
95
26
143
175
136
40
104
107
224
160
41
32
45
98
83
31
68
59
123
90
193
16
24
27
36
64
200
48
51
104
32
86
75
2
198
196
64
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
24
24
8
28
32
24
60
24
32
28
56
84
108
36
38
70
96
96
8
72
194
168
162
16
112
124
78
204
178
168
130
206
14
106
42
16
22
122
40
138
202
194
22
32
26
74
106
104
96
36
74
64
26
226
200
76
192
110
102
192
148
24
68
77
34
130
226
40
52
3
196
226
18
126
2
83
200
144
86
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
24
12
8
28
32
96
60
22
34
42
98
194
94
22
64
70
114
216
92
14
206
130
170
242
212
210
208
240
223
10
66
14
146
24
33
8
136
152
100
49
3
44
99
87
146
85
1
50
82
19
92
85
21
33
113
85
153
204
45
136
118
91
131
105
11
225
212
36
122
74
220
91
3
16
0
52
112
218
0
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
24
17
45
29
21
44
60
115
111
13
45
96
32
99
99
82
90
99
47
59
95
6
32
68
16
65
53
1
17
60
38
32
32
112
82
82
22
0
48
48
49
83
27
56
48
17
19
3
49
11
43
43
77
67
32
112
104
115
57
88
17
117
73
4
4
139
230
166
43
10
124
232
65
136
4
37
97
192
71
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
24
52
32
28
2
24
60
92
58
94
78
182
90
124
6
32
104
194
42
128
106
40
42
74
196
224
70
34
66
74
80
19
99
51
11
119
7
45
47
101
101
97
21
81
113
96
0
56
36
80
32
143
13
175
184
11
15
238
164
193
160
47
129
196
36
4
61
80
211
99
81
11
107
15
71
132
40
105
217
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
24
44
20
28
32
76
60
58
10
8
56
108
108
229
130
74
80
112
32
75
32
51
36
65
30
11
14
18
8
45
46
13
40
77
56
24
8
24
48
96
96
48
113
69
71
109
73
207
83
23
65
67
69
93
17
141
132
0
0
34
38
96
3
7
9
89
9
79
134
0
71
233
185
169
244
100
236
228
0
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
24
25
25
28
20
44
60
3
1
26
44
97
33
67
127
17
33
99
47
33
1
56
104
97
113
156
24
63
19
18
72
141
241
150
150
54
70
106
2
66
83
2
104
74
10
98
96
38
102
74
226
144
12
22
158
122
138
138
8
100
198
32
82
192
4
188
196
68
68
148
18
243
72
192
142
232
116
145
80
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
12
0
0
28
0
12
30
4
18
62
20
22
54
20
49
58
34
98
86
144
37
4
35
44
99
196
5
26
26
16
49
120
201
42
9
2
40
64
96
76
88
20
50
112
4
10
80
64
180
177
125
141
86
204
140
127
7
91
216
224
113
91
251
136
145
71
13
161
161
179
156
88
195
69
208
192
97
76
174
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
12
2
6
28
56
13
30
37
42
58
50
19
26
57
64
37
84
5
64
96
108
38
66
37
110
67
18
9
72
72
64
120
56
21
62
118
12
24
32
8
64
106
194
74
17
41
97
73
255
7
161
193
57
121
171
5
177
29
152
144
148
144
132
242
229
113
119
245
53
120
76
70
237
141
61
32
50
180
4
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
12
16
8
28
20
12
30
50
24
28
0
32
54
54
34
10
42
106
86
10
32
14
100
96
20
72
152
210
176
0
2
64
72
163
3
198
126
136
132
71
77
132
11
234
130
67
5
105
24
86
124
65
35
102
5
117
65
133
49
83
148
150
21
85
135
132
233
232
36
32
88
3
70
97
34
182
165
42
161
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
12
8
8
28
2
26
30
56
16
28
14
44
2
106
42
42
46
104
234
232
148
196
226
208
210
18
20
24
44
2
36
60
33
34
24
44
34
36
61
4
39
20
4
20
11
26
82
18
0
8
9
34
98
96
140
136
143
90
127
20
119
71
135
210
144
172
129
1
77
44
116
2
32
3
68
39
151
244
80
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
12
4
8
28
20
22
30
10
26
42
44
6
16
38
38
62
32
65
27
18
53
17
45
33
81
0
45
13
73
27
33
51
104
73
96
98
74
10
51
115
25
1
59
105
224
128
49
0
29
13
72
192
16
57
74
74
185
145
105
59
41
74
192
114
145
147
17
81
127
43
140
2
96
106
10
13
68
76
97
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
12
10
8
28
20
22
30
14
16
28
0
6
11
19
16
4
28
5
1
13
12
16
40
11
11
25
7
22
36
59
25
52
124
49
80
11
103
97
98
86
193
161
177
56
25
67
149
0
33
11
68
68
117
188
234
124
83
112
38
177
16
83
66
66
214
221
113
155
180
40
105
161
137
132
148
131
49
123
107
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
12
20
0
28
0
12
30
28
26
62
20
22
45
4
18
32
34
98
49
10
8
28
62
39
33
0
75
88
20
21
1
56
118
78
98
143
19
55
43
102
192
169
19
24
8
32
100
165
129
3
6
26
51
89
75
114
19
32
57
57
49
37
0
95
45
79
12
102
173
77
0
33
65
196
208
18
126
44
44
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
12
18
8
28
20
18
30
30
46
42
44
46
12
30
50
50
32
49
27
18
30
26
16
1
1
48
0
3
25
25
33
35
87
69
33
3
25
74
108
107
107
128
144
225
169
32
60
191
168
176
200
94
68
224
239
32
5
75
253
193
3
3
43
49
33
125
1
227
196
1
84
84
212
84
34
132
165
8
216
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
12
5
5
28
20
12
30
7
19
56
26
32
45
21
53
81
17
20
7
7
77
112
116
154
217
135
192
145
43
97
188
41
175
252
160
7
70
69
68
18
2
126
122
32
36
84
6
0
6
66
8
44
42
0
6
46
10
92
106
98
98
118
48
113
45
46
38
108
68
69
69
16
66
24
19
41
111
13
113
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
12
24
0
28
0
12
30
52
18
62
20
22
54
52
17
34
34
98
86
80
5
4
0
44
99
68
133
252
125
60
49
24
69
40
78
78
15
0
40
36
52
114
200
250
24
56
108
46
64
146
180
52
68
18
83
99
67
35
97
69
37
5
229
33
29
45
33
65
192
4
28
30
36
66
211
75
49
60
18
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
12
6
9
28
56
44
30
61
89
106
104
8
13
105
169
72
98
130
243
185
251
3
13
75
17
17
88
2
120
113
21
37
19
29
6
16
84
20
32
6
34
61
44
8
36
124
96
0
0
36
66
96
56
64
32
40
44
80
20
12
8
252
29
64
39
164
128
220
71
208
67
192
168
178
179
2
106
98
22
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
12
12
8
28
0
12
30
58
56
28
20
22
54
48
2
64
72
100
96
14
10
98
112
144
24
132
224
170
106
112
112
216
16
4
32
2
2
74
70
26
32
38
6
52
50
96
46
38
112
126
52
66
20
82
82
82
146
146
36
54
100
111
162
194
4
106
115
49
99
0
4
100
69
25
1
35
23
48
23
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
12
52
68
28
20
22
30
112
120
120
172
173
166
236
160
32
104
107
104
129
204
136
8
31
16
86
20
24
113
39
30
34
20
16
39
27
82
20
38
90
75
65
65
65
64
76
53
49
124
92
200
138
77
109
37
39
101
101
133
193
4
24
1
57
61
33
3
97
54
54
50
80
0
48
92
24
2
74
32
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
12
22
4
28
20
22
30
29
26
56
44
6
11
41
8
32
4
33
33
49
20
51
20
31
13
31
35
18
20
51
33
32
64
1
4
8
27
55
109
108
77
8
11
0
42
32
55
163
59
106
106
122
66
227
102
102
12
103
67
193
97
195
161
33
21
141
37
40
137
65
227
226
190
215
210
12
66
193
201
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
12
25
8
29
32
13
30
47
34
43
56
59
108
101
16
48
66
18
34
106
130
37
94
82
12
42
64
72
164
6
52
60
44
44
84
192
148
96
80
208
144
100
92
219
66
192
16
40
32
51
50
80
28
8
8
35
4
27
58
8
0
63
26
8
4
16
73
119
244
53
36
38
97
83
192
76
78
45
125
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
17
16
9
28
20
48
59
18
27
28
0
50
55
38
104
100
71
102
37
10
66
114
104
64
129
232
216
28
16
16
92
22
0
80
128
20
38
45
46
8
24
20
21
49
16
33
41
76
15
41
12
70
107
98
99
57
41
97
37
33
32
19
84
80
131
1
43
101
41
5
238
120
56
56
27
146
192
7
22
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
17
8
20
28
32
36
59
44
44
8
56
28
27
52
48
48
80
80
83
32
13
26
48
88
31
6
40
0
0
41
39
68
17
20
32
49
125
56
8
20
24
43
111
13
9
40
0
27
51
18
18
16
48
115
69
181
165
6
52
47
103
200
80
192
216
67
79
103
235
69
111
121
105
16
104
81
9
205
193
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
17
1
16
28
20
53
59
41
58
14
0
55
49
1
1
67
119
83
17
20
90
194
1
97
97
229
161
230
68
100
26
92
28
92
16
70
44
34
16
20
21
20
40
76
66
84
83
20
33
64
100
116
43
104
78
120
29
37
9
72
34
35
26
23
51
38
74
161
16
17
36
117
177
157
200
48
40
100
196
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
17
40
20
28
57
41
59
88
13
73
95
81
19
122
170
171
137
71
132
167
207
201
100
132
66
194
68
161
16
89
84
102
34
160
35
50
56
28
17
81
99
81
16
20
23
55
9
9
41
76
91
75
2
0
30
59
83
153
185
236
219
212
84
67
2
17
33
4
124
160
62
12
8
56
34
32
166
7
0
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
17
5
1
29
34
48
59
31
43
63
98
32
55
35
64
32
109
45
13
9
57
27
56
104
99
47
68
0
26
34
2
112
211
163
133
201
215
144
100
4
197
173
1
220
220
52
140
76
90
155
11
10
192
197
240
172
12
12
92
55
92
130
128
151
230
17
6
16
64
35
96
165
52
15
106
53
146
116
34
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
17
24
24
28
0
17
59
12
24
44
34
51
59
66
8
20
6
5
53
97
37
97
93
29
49
56
98
83
23
19
51
51
49
16
88
24
8
40
0
20
47
39
130
187
190
139
130
143
220
81
176
181
128
133
129
72
72
8
40
8
3
75
249
56
20
48
15
110
176
48
181
178
231
252
228
78
74
98
69
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
17
33
49
29
33
1
59
105
25
47
99
63
125
111
128
44
64
64
68
112
198
172
203
122
230
5
169
131
3
68
132
225
229
37
37
64
2
13
5
96
188
133
9
25
21
17
13
82
18
31
5
0
42
82
3
36
28
25
100
198
124
147
144
128
227
197
144
177
145
120
107
56
158
77
215
69
63
10
66
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
17
17
16
28
1
17
59
17
8
14
15
41
59
17
11
45
5
49
36
0
32
56
53
117
49
24
27
12
0
68
68
197
11
34
40
108
124
154
112
88
83
112
96
122
154
168
140
0
142
6
70
20
22
124
250
152
128
6
82
34
68
214
6
50
126
14
192
130
97
80
90
88
216
211
81
206
138
7
144
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
17
9
0
28
21
49
59
119
98
62
119
51
53
101
5
85
213
133
20
84
20
84
65
17
147
103
39
49
50
52
112
88
69
17
36
100
64
16
24
28
21
35
35
33
16
52
50
16
1
125
172
158
46
4
126
220
211
65
24
235
202
194
2
210
208
201
8
8
50
136
0
154
80
215
230
140
12
110
22
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
17
41
20
28
20
22
59
55
12
36
64
6
101
229
1
53
117
5
229
197
144
148
191
113
211
35
153
93
82
14
104
64
140
4
18
35
70
4
22
5
20
4
50
4
13
1
52
6
52
5
5
1
52
16
88
23
1
35
117
45
96
1
71
112
114
36
70
51
189
41
29
5
16
72
215
4
160
167
162
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
17
13
24
28
21
49
59
47
110
118
119
51
53
53
101
5
181
133
20
4
62
102
203
9
83
54
32
54
112
130
128
35
64
29
81
92
72
254
63
37
99
98
226
179
37
160
129
173
133
133
153
132
180
186
50
61
89
35
109
38
102
64
32
32
136
216
20
21
132
199
209
75
240
233
200
35
51
149
100
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
17
25
8
29
32
53
59
23
34
43
56
75
49
37
37
48
66
106
79
188
174
139
131
175
145
147
129
168
168
173
201
33
8
32
63
32
0
34
119
62
30
40
41
108
8
11
64
71
116
92
66
29
47
17
72
64
17
209
217
0
116
10
207
205
79
149
97
65
193
131
176
20
4
17
131
33
93
56
13
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
17
53
20
28
2
17
59
63
46
36
14
29
85
85
21
17
65
69
245
52
52
52
117
7
235
179
189
188
166
152
216
72
66
82
130
128
0
127
202
225
162
52
70
103
4
69
68
73
76
221
144
144
254
214
232
195
114
54
102
166
128
102
44
65
70
118
76
20
100
28
60
13
1
12
180
36
70
6
3
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
49
21
37
29
34
38
123
31
53
53
84
68
117
85
4
16
81
89
29
73
211
19
126
98
35
97
64
6
228
11
0
32
15
61
66
104
100
20
28
20
52
54
82
78
18
58
90
8
55
50
20
64
102
108
67
4
121
98
70
128
41
4
160
154
3
132
77
128
227
110
104
227
133
72
94
84
204
77
196
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
49
41
17
29
57
105
123
87
15
79
51
103
101
101
128
112
160
160
84
220
81
155
242
57
6
66
10
104
48
5
102
35
38
34
4
8
0
12
16
1
1
4
9
23
14
8
7
22
51
19
42
0
7
61
84
65
81
33
97
115
125
81
18
14
95
109
112
132
242
91
100
4
5
77
0
8
128
42
0
91
15
0
0
0
0
0
0
0
0
0
0
8
0
0
49
13
0
28
85
81
123
79
72
190
247
133
77
181
17
209
85
17
128
140
140
220
247
25
91
13
193
3
10
98
160
104
197
1
18
38
26
48
64
76
249
105
9
9
2
58
42
64
141
47
12
20
26
34
42
72
81
85
18
6
14
70
14
16
0
8
1
113
49
20
32
80
113
255
73
2
82
201
75
91
15
0
0
0
0
0
0
0
0
0
0
8
0
64
128
128
128
220
160
224
193
66
77
190
34
66
35
54
29
90
91
8
17
22
48
112
20
4
33
60
44
48
40
40
44
76
32
4
100
84
8
104
40
8
104
66
66
108
124
168
104
125
62
4
4
64
0
3
34
0
32
48
10
31
30
46
24
40
37
41
114
208
195
185
219
203
196
196
25
17
141
37
49
91
15
0
0
0
0
0
0
0
0
0
0
8
0
64
128
192
152
220
212
228
192
100
252
173
1
17
33
46
88
7
71
13
15
26
23
3
29
0
0
11
8
1
9
9
7
10
5
25
10
6
16
20
21
48
6
21
54
44
72
108
76
136
216
225
169
41
99
233
183
6
49
61
61
107
65
68
17
14
34
64
20
107
16
40
33
85
69
128
13
68
50
97
161
91
15
0
0
0
0
0
0
0
0
0
0
8
0
64
64
0
8
93
185
233
141
117
221
235
197
81
199
93
69
201
241
224
76
82
218
130
4
23
87
212
37
97
165
26
16
0
15
47
53
88
44
10
8
27
0
17
5
20
64
223
5
20
54
80
112
245
93
149
85
213
149
215
197
24
202
235
9
41
107
99
201
68
242
28
48
108
12
120
44
112
80
39
42
91
15
0
0
0
0
0
0
0
0
0
0
8
0
64
64
24
12
92
184
232
136
124
204
236
196
80
196
92
156
20
38
38
138
80
84
86
18
44
74
80
76
9
34
34
40
8
8
63
26
31
58
28
44
23
6
16
19
1
34
3
18
0
13
0
28
29
12
12
21
24
27
6
4
21
21
16
34
8
0
18
3
6
20
16
35
60
45
21
41
48
37
20
7
91
15
0
0
0
0
0
0
0
0
0
0
8
0
32
0
0
8
28
0
112
8
76
92
92
162
242
84
198
44
92
198
134
134
158
82
64
122
186
34
100
148
246
166
166
44
64
116
32
68
208
128
8
26
40
44
12
78
78
134
78
104
172
164
232
136
211
78
194
80
64
136
33
48
179
16
240
121
43
18
84
82
146
19
3
6
106
102
161
1
195
121
104
16
91
15
0
0
0
0
0
0
0
0
0
0
8
0
32
0
8
8
28
20
116
230
220
200
156
172
236
206
12
8
34
88
80
52
54
50
30
22
24
8
4
32
32
16
48
32
60
46
22
2
22
30
6
14
12
14
26
0
62
22
8
24
32
18
50
80
2
8
92
84
72
112
82
134
226
152
16
144
131
140
113
206
172
232
15
44
77
136
0
0
183
62
52
66
91
15
0
0
0
0
0
0
0
0
0
0
8
0
32
64
0
8
28
20
116
100
0
92
92
172
236
162
0
126
92
194
80
17
151
45
100
164
228
215
73
73
112
74
21
49
35
88
21
33
17
25
1
11
34
78
71
7
6
52
54
50
48
80
141
213
89
85
17
83
68
108
97
115
145
185
172
8
50
96
112
2
125
103
94
10
8
57
108
24
0
3
57
19
91
15
0
0
0
0
0
0
0
0
0
0
8
0
32
32
49
45
92
84
112
16
27
15
96
128
68
134
247
131
161
221
132
74
13
25
92
80
64
86
225
41
1
1
33
73
173
45
140
128
31
57
71
173
141
173
62
92
60
68
32
108
64
146
2
35
33
8
36
97
225
157
117
120
58
23
71
87
217
137
3
65
213
240
4
100
96
151
195
1
35
165
184
166
91
15
0
0
0
0
0
0
0
0
0
0
8
0
32
8
4
12
28
32
116
60
12
24
44
98
166
68
208
208
82
114
240
28
78
42
110
140
236
12
128
36
20
36
40
8
180
50
22
40
34
104
64
12
170
32
86
90
134
12
204
202
162
96
240
178
192
2
72
0
86
158
22
78
36
104
43
112
40
66
196
206
207
204
192
156
224
128
49
112
239
78
74
128
91
15
0
0
0
0
0
0
0
0
0
0
8
0
32
80
88
88
92
96
116
106
86
130
54
148
102
166
130
136
162
194
130
128
250
58
26
0
28
12
26
7
120
24
28
8
44
73
2
2
0
36
97
111
108
30
22
108
187
187
148
4
154
232
227
71
243
113
225
165
249
33
132
36
133
7
1
65
91
98
156
120
226
130
196
7
116
32
65
19
106
2
166
46
91
15
0
0
0
0
0
0
0
0
0
0
8
0
32
96
80
145
93
149
112
192
113
211
207
219
216
210
155
125
75
80
71
81
81
25
24
74
144
72
79
197
131
132
139
72
0
116
160
131
131
67
50
106
110
66
0
71
235
42
4
4
14
108
108
253
209
110
0
96
186
144
8
132
152
242
228
36
64
112
112
4
38
4
6
28
20
12
61
24
58
40
0
2
91
15
0
0
0
0
0
0
0
0
0
0
8
0
32
48
8
8
92
84
112
24
77
197
234
90
152
88
219
219
210
66
68
76
95
27
147
111
193
195
3
41
104
0
25
81
209
83
67
87
152
48
32
96
48
100
96
48
36
68
228
54
35
15
122
88
196
229
229
57
76
80
217
151
1
129
57
38
129
179
55
100
46
105
197
29
4
65
84
64
248
105
23
52
91
15
0
0
0
0
0
0
0
0
0
0
8
0
32
49
77
20
28
20
113
155
207
112
200
192
239
237
131
129
64
1
195
33
184
28
3
3
69
65
69
32
32
36
119
42
138
75
120
56
112
74
194
144
25
1
68
69
141
9
113
90
90
119
179
169
55
38
45
40
107
202
64
53
80
116
69
114
30
202
43
3
34
20
49
129
17
110
64
66
146
213
21
36
91
15
0
0
0
0
0
0
0
0
0
0
8
0
32
108
68
48
92
98
114
126
112
188
174
78
10
26
90
66
194
8
42
8
40
44
68
34
100
112
116
48
80
34
2
98
130
148
130
134
160
96
70
230
242
106
194
2
22
130
106
0
152
18
170
248
90
112
84
110
174
74
66
196
2
69
160
36
48
24
26
157
132
160
132
10
54
113
78
239
46
4
68
193
91
15
0
0
0
0
0
0
0
0
0
0
8
0
32
108
84
96
92
98
114
126
16
44
30
78
10
26
26
2
2
40
42
8
5
1
34
50
2
19
49
43
58
46
32
17
21
5
21
53
101
1
75
12
14
20
53
101
125
3
24
26
42
58
10
88
153
149
180
134
194
86
102
132
144
100
130
64
39
127
19
75
73
93
173
33
49
113
1
35
147
179
10
20
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
0
0
0
28
2
56
28
54
54
62
78
118
22
38
54
48
115
66
130
8
7
4
49
88
140
171
1
0
17
40
101
225
109
164
60
48
74
95
5
65
24
56
107
1
6
6
17
17
51
17
36
52
60
8
21
23
3
40
2
47
74
104
28
85
125
69
134
88
133
252
144
69
192
32
65
16
21
86
81
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
0
16
8
28
56
56
0
56
24
28
50
48
40
108
34
102
102
68
0
36
62
66
120
96
94
30
6
28
28
22
20
44
14
40
34
2
2
8
8
100
68
46
70
38
112
96
28
70
74
98
112
24
77
41
10
26
40
16
139
3
34
44
68
128
199
13
85
217
219
219
135
139
160
228
33
47
161
15
103
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
0
8
24
29
57
57
1
29
49
27
51
49
41
47
53
37
43
42
0
18
36
72
112
6
8
11
25
34
0
28
68
77
31
26
28
44
60
37
9
33
1
30
32
71
19
54
36
18
16
35
67
67
5
17
33
41
67
4
4
13
21
53
115
82
6
12
24
30
32
47
41
40
48
33
66
170
136
160
72
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
0
48
16
28
56
56
112
120
28
14
50
48
100
102
86
86
86
66
90
86
0
46
76
86
22
2
16
20
52
16
48
1
12
24
56
2
44
29
18
54
18
62
68
71
68
102
34
34
44
33
122
40
65
25
57
29
52
7
71
27
23
3
28
2
45
81
132
112
5
8
41
98
67
209
68
89
111
122
84
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
0
17
8
29
34
57
41
59
44
43
98
77
89
3
2
50
126
96
97
60
71
66
64
49
1
19
66
65
129
137
105
107
73
121
138
31
81
52
112
78
172
168
172
45
5
9
70
0
32
4
182
3
38
60
108
124
228
56
115
37
44
96
224
104
9
36
4
46
96
32
175
34
119
80
134
48
127
66
200
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
32
32
0
28
2
56
92
76
86
62
78
118
122
44
102
134
168
66
170
160
44
106
194
4
68
224
100
84
114
0
156
168
40
8
12
58
124
86
129
48
116
33
17
13
69
100
154
47
13
35
65
4
172
9
65
232
192
163
231
103
163
199
35
20
12
85
149
132
200
4
4
36
52
37
21
81
65
102
72
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
16
16
0
28
56
56
36
10
6
62
50
6
6
70
114
48
86
80
88
104
26
34
116
28
16
72
76
76
4
2
148
166
200
36
176
130
226
68
68
196
230
54
112
68
214
84
22
148
4
60
28
56
58
120
18
34
96
64
52
52
68
75
124
76
20
12
40
35
32
72
202
50
32
27
96
47
86
22
26
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
16
8
8
28
56
56
16
24
8
28
50
48
73
4
48
84
102
68
67
66
92
182
38
107
121
104
217
196
208
65
1
48
80
72
80
29
81
17
8
40
64
167
63
38
117
32
48
71
167
153
32
55
37
87
65
36
1
9
72
73
117
37
124
40
112
100
18
30
89
96
160
172
14
133
132
1
74
140
166
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
16
24
8
28
32
56
72
77
121
92
84
149
193
91
147
20
82
211
87
69
77
177
41
101
233
200
84
132
68
213
133
45
33
91
137
78
28
144
22
21
91
66
48
124
124
252
112
19
49
32
96
129
130
146
12
16
72
135
236
70
134
150
176
247
22
28
73
25
88
79
36
32
19
55
114
193
14
10
33
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
16
17
53
93
33
56
32
35
63
115
21
20
50
7
13
112
116
83
65
169
141
209
145
24
76
197
99
110
236
74
148
180
32
25
89
73
137
74
70
46
58
33
39
66
0
2
0
28
28
45
33
38
40
16
16
70
98
10
79
224
165
245
66
106
168
192
43
143
156
20
82
136
200
83
39
52
98
170
14
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
16
9
9
28
56
56
16
27
17
28
50
48
16
7
15
7
60
68
21
23
17
36
49
109
77
73
53
53
36
100
71
7
20
34
31
61
34
28
29
73
4
6
16
84
128
248
120
252
160
195
227
96
136
132
198
129
19
0
124
84
22
21
117
1
29
1
54
21
37
12
154
21
4
21
21
65
192
4
5
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
8
8
8
28
56
56
24
4
8
28
50
48
32
108
36
98
102
66
4
70
36
162
2
100
68
110
74
202
198
146
194
26
114
98
240
92
112
238
174
204
74
72
132
134
26
152
10
42
42
2
72
64
98
235
184
124
108
198
158
145
3
16
128
196
104
1
97
210
208
24
0
133
189
81
208
68
146
167
39
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
8
24
8
29
57
56
24
48
120
43
51
48
32
32
100
55
69
25
4
126
109
3
3
80
149
165
137
9
97
99
150
70
101
89
76
96
243
150
20
210
5
55
102
101
113
208
56
144
64
1
66
150
129
64
195
60
80
114
216
10
207
26
56
75
154
26
200
218
24
43
78
134
150
22
84
21
48
88
10
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
8
12
6
28
56
56
24
60
38
58
50
6
34
38
62
34
84
80
16
20
3
10
32
0
56
120
57
22
30
24
40
48
51
50
37
32
65
33
15
38
4
60
125
25
27
34
98
16
66
115
130
159
173
101
245
5
69
72
72
9
97
117
161
233
16
52
86
10
8
78
231
29
61
97
177
41
68
68
77
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
40
0
32
28
2
56
52
52
118
94
78
118
10
36
70
6
30
66
138
32
58
50
96
102
82
142
150
24
35
2
6
88
20
4
5
10
122
50
34
76
69
66
100
38
140
136
95
152
83
130
192
102
37
74
90
156
7
66
221
132
192
64
104
96
61
70
131
60
7
36
52
88
24
120
219
80
64
17
72
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
40
36
48
28
32
56
52
44
42
46
98
78
10
66
6
96
32
96
128
98
88
104
16
95
68
84
20
12
38
47
110
40
56
16
37
37
100
5
96
112
167
249
52
12
68
68
199
83
89
1
53
33
83
207
40
94
77
7
41
105
75
130
16
16
64
48
32
2
16
83
123
190
161
179
157
165
133
232
193
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
40
48
80
92
66
58
90
78
194
142
142
108
204
68
216
26
232
72
88
80
160
212
148
16
16
40
12
28
32
11
34
16
4
10
25
51
90
72
14
5
9
25
56
48
51
25
9
13
27
14
109
103
3
20
16
97
161
129
172
149
197
230
252
109
41
0
118
16
39
38
34
3
85
17
26
26
2
84
200
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
40
12
12
28
32
56
52
92
76
90
98
78
10
98
162
34
40
96
54
162
214
72
4
66
230
192
80
208
2
194
196
68
78
66
74
202
194
224
200
80
20
55
13
17
57
48
48
33
1
21
21
48
34
3
67
226
66
71
5
105
179
201
67
84
120
171
193
76
224
168
8
104
132
219
141
25
171
170
130
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
48
8
13
29
57
57
61
21
11
27
51
49
87
7
65
77
80
28
76
78
222
138
35
163
185
177
162
58
96
216
207
163
44
138
0
76
244
68
69
228
66
210
138
80
80
71
106
171
52
148
100
27
17
13
96
150
83
203
151
132
148
130
33
161
145
93
152
144
149
237
228
4
73
1
7
49
17
5
166
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
48
72
8
28
32
56
80
120
16
92
84
148
200
132
98
106
82
213
81
212
150
199
7
97
243
182
45
41
37
153
137
19
128
45
97
112
74
98
175
69
132
69
68
206
184
32
136
46
63
69
166
138
203
185
17
48
64
64
9
17
65
36
42
8
13
19
62
13
49
96
11
41
105
56
50
46
13
121
124
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
24
0
0
28
56
56
20
8
44
62
50
6
38
96
82
22
86
80
72
76
14
116
122
106
168
32
48
36
34
98
104
72
8
24
40
14
18
24
12
16
8
21
9
26
18
32
18
3
3
8
13
30
14
121
75
71
2
0
1
97
17
128
161
208
78
233
77
213
208
31
118
225
70
74
27
15
35
25
0
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
24
16
24
29
57
57
121
113
121
27
51
49
97
1
1
69
69
68
48
120
126
62
38
95
143
135
27
73
2
40
76
13
9
153
16
32
32
36
64
238
5
20
36
106
70
228
160
23
36
54
84
206
144
1
51
10
56
66
111
63
107
2
84
68
5
65
33
65
211
83
151
115
2
88
80
97
89
77
141
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
24
8
8
28
56
56
120
20
16
28
50
6
96
44
100
42
102
224
204
10
4
66
210
200
26
136
184
170
158
234
34
182
82
102
96
36
102
98
52
20
10
34
80
84
20
46
34
28
8
28
4
10
18
18
46
8
28
2
14
12
21
38
98
121
24
5
21
16
48
13
72
137
43
42
40
5
58
106
235
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
24
36
48
28
32
56
20
60
28
46
98
78
74
66
82
66
32
96
182
162
54
126
28
54
86
198
80
68
0
66
86
86
18
60
60
92
80
11
51
16
0
56
52
53
21
20
84
64
1
3
21
69
209
145
19
227
227
198
242
51
113
195
228
37
29
236
14
66
18
92
12
76
100
120
19
56
88
196
77
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
24
24
20
28
32
56
12
24
28
36
84
20
44
36
88
148
166
184
36
18
96
196
68
80
82
148
170
234
240
216
44
104
162
142
128
40
8
72
107
40
32
26
20
48
19
58
58
100
40
72
79
70
100
64
122
114
51
20
148
150
6
195
1
98
234
8
100
197
45
132
236
100
184
89
83
69
117
62
6
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
24
12
24
29
57
56
20
12
24
27
51
48
38
98
65
123
43
41
107
43
1
49
53
4
32
109
169
175
30
57
59
90
82
128
213
128
96
164
167
174
10
67
222
220
152
32
100
97
51
95
82
64
5
25
81
88
92
132
251
155
87
55
115
137
41
77
192
8
136
97
163
53
9
7
234
44
72
72
226
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
24
9
8
28
32
56
20
35
100
106
98
78
74
75
212
4
106
96
0
105
224
123
36
10
40
101
72
204
144
9
20
27
22
84
18
96
72
65
0
41
46
36
58
42
96
176
80
16
82
140
136
168
40
32
100
228
120
184
144
164
158
194
8
172
44
44
70
128
58
66
98
162
77
96
98
6
60
152
17
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
17
1
13
29
57
57
11
7
31
27
51
7
67
69
112
112
80
80
208
24
91
27
30
87
207
138
108
40
104
69
97
188
24
44
37
96
67
101
49
48
39
62
31
18
230
102
39
0
0
122
194
62
188
184
135
194
195
152
130
2
96
164
193
70
102
218
74
90
12
106
72
128
56
43
3
60
106
136
155
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
17
33
49
29
33
57
19
49
41
47
99
79
19
25
40
106
32
96
80
64
71
67
114
86
21
18
60
48
16
0
65
26
6
20
1
3
49
48
113
24
23
3
49
0
66
64
65
123
120
37
115
126
234
37
3
40
64
118
132
245
16
10
26
28
148
1
108
228
156
240
236
129
118
41
9
190
226
3
90
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
9
25
49
29
33
57
27
49
105
47
99
79
35
79
104
36
32
96
70
132
151
7
117
53
26
85
112
120
35
11
10
37
12
40
8
12
19
32
34
65
78
18
16
98
70
64
68
131
128
230
2
98
186
138
194
102
190
38
116
55
38
50
182
8
168
33
134
20
69
66
192
221
204
13
185
24
88
27
120
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
25
1
13
29
57
57
123
9
31
27
51
49
99
39
68
70
80
66
52
98
22
76
142
90
136
140
36
96
82
158
134
18
30
30
12
64
0
100
4
36
0
50
32
176
20
86
36
84
132
218
30
90
30
150
216
82
98
54
96
227
128
254
192
128
161
93
10
50
52
160
33
5
4
34
6
66
3
15
5
91
15
0
0
0
0
0
0
0
0
0
0
8
0
16
25
9
16
28
57
57
123
33
88
78
223
135
213
87
197
133
229
229
132
128
144
4
45
113
17
27
88
101
230
76
226
240
168
203
66
72
200
66
4
156
56
59
24
53
146
72
64
196
184
35
82
90
138
114
2
228
192
97
69
82
18
82
72
72
253
208
54
86
90
192
43
131
12
148
65
108
207
203
33
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
0
0
0
28
0
28
0
4
12
62
20
54
20
38
52
118
34
34
26
66
42
106
66
26
16
100
16
84
150
18
138
202
134
188
228
148
246
166
242
40
144
144
40
4
20
105
231
48
8
24
36
33
41
64
4
20
34
35
51
11
67
226
213
225
97
180
164
168
41
9
117
203
187
170
176
63
34
48
138
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
0
8
8
28
0
28
0
28
8
28
20
54
20
54
8
34
72
34
28
20
36
102
110
166
36
54
38
40
104
202
130
10
74
0
58
122
90
122
120
32
90
74
10
136
34
34
78
58
80
220
174
62
18
32
36
104
44
70
2
74
0
32
12
12
6
98
4
84
172
100
17
110
36
174
196
10
75
226
130
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
0
4
12
28
20
28
2
14
20
26
1
0
21
20
50
34
113
126
119
84
84
52
97
2
20
0
65
0
85
4
103
100
44
56
119
42
34
4
64
34
38
36
25
4
61
5
96
18
64
224
237
41
96
14
184
196
42
189
41
76
204
84
22
69
50
35
64
164
29
53
32
92
75
66
35
15
42
45
97
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
0
1
13
28
0
28
20
19
31
54
34
109
65
115
13
53
5
97
115
145
67
212
224
171
73
132
132
73
17
50
52
119
55
70
236
4
11
24
8
72
104
56
10
3
33
41
9
23
45
69
124
9
15
37
3
51
50
92
156
58
88
220
197
133
160
225
194
200
212
192
174
23
106
36
66
0
44
96
36
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
0
24
20
28
0
28
56
60
28
36
20
54
50
50
16
20
16
34
3
67
16
24
13
21
45
109
80
146
107
73
35
85
17
81
201
103
184
162
144
86
103
41
133
205
78
156
140
4
168
8
20
96
0
124
202
32
40
33
3
98
82
82
184
75
65
64
114
54
4
15
9
11
57
35
117
81
3
24
48
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
0
12
20
28
20
28
14
30
48
36
0
0
38
102
108
4
40
42
86
106
2
130
42
14
98
40
106
226
70
128
216
26
74
104
72
128
140
140
67
24
26
58
24
0
11
8
62
4
6
18
11
30
50
60
4
4
1
40
61
8
20
54
33
56
64
0
4
2
13
24
112
128
136
149
137
130
200
216
28
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
16
0
8
28
0
28
24
28
28
28
20
54
40
72
12
42
72
18
82
194
114
210
194
6
240
196
74
76
11
112
220
44
36
81
17
38
26
76
1
31
45
20
8
72
99
73
65
1
96
123
45
51
64
118
219
19
145
1
31
29
68
92
223
76
72
64
96
35
48
119
5
33
47
42
176
51
84
81
109
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
16
32
33
29
56
92
89
177
19
95
94
197
95
207
13
109
101
228
65
163
218
74
24
91
25
16
1
109
166
154
10
32
2
60
48
36
58
24
35
54
56
56
80
97
109
102
6
4
34
15
83
18
104
92
37
9
97
1
131
192
17
83
111
66
224
160
35
97
8
21
129
0
68
1
53
136
196
168
14
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
16
16
0
28
20
28
24
8
28
62
26
0
4
6
22
22
38
98
12
4
8
24
44
77
81
208
104
88
64
161
15
64
160
160
129
195
41
171
129
65
227
53
31
210
184
153
147
23
168
130
10
8
4
124
139
129
3
2
2
96
160
128
69
76
211
254
226
16
72
25
240
20
244
16
140
243
193
249
135
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
16
8
16
28
20
28
52
118
110
78
0
64
108
102
0
112
122
250
74
172
166
142
194
90
90
72
28
6
166
20
224
116
224
188
224
100
158
2
144
150
152
136
136
2
112
38
114
50
94
94
102
38
142
210
130
214
198
130
240
150
128
136
152
112
30
34
10
120
28
8
68
84
20
101
12
128
116
34
22
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
16
1
0
28
0
28
46
43
26
62
20
54
102
37
64
53
34
34
96
45
40
72
32
124
108
101
114
77
34
71
62
37
10
32
76
41
44
37
96
30
26
46
8
0
40
12
79
66
118
16
48
24
59
58
32
26
88
152
31
90
18
30
64
208
199
242
82
64
108
224
71
74
64
4
76
207
15
146
138
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
16
40
8
28
0
28
46
54
50
28
20
54
102
64
72
104
36
36
96
8
104
8
104
232
216
112
152
5
110
108
0
140
140
3
42
10
32
90
98
163
48
2
22
6
39
109
78
18
32
17
61
33
24
8
0
49
67
95
23
23
3
49
51
90
146
0
1
113
3
41
68
114
140
236
136
24
51
12
114
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
16
24
8
28
0
28
24
12
14
29
20
54
4
4
6
1
8
34
76
126
70
101
68
105
114
0
7
53
20
86
6
113
3
5
4
48
50
32
57
39
53
37
37
109
45
44
40
80
23
37
5
96
119
69
58
78
118
71
66
33
36
36
36
40
65
5
85
1
19
2
21
50
125
60
41
60
41
18
44
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
16
12
20
28
0
28
46
46
106
18
20
54
102
38
102
64
52
36
96
42
88
95
8
43
104
106
0
17
0
63
40
45
32
33
48
32
56
96
64
113
24
24
28
53
81
22
20
84
70
23
35
30
12
56
70
101
197
5
53
84
101
5
85
132
48
106
35
123
121
123
57
100
108
39
28
16
26
88
82
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
16
17
9
28
20
28
46
75
119
28
26
1
61
101
37
33
33
97
107
125
125
188
60
107
17
8
64
67
195
146
0
23
63
42
78
68
228
100
64
84
68
7
33
27
17
89
123
57
61
25
59
51
3
27
19
20
20
16
2
10
16
53
69
8
17
58
88
72
108
2
15
70
121
92
154
16
148
236
40
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
8
0
0
28
0
28
16
20
54
62
20
54
2
26
54
6
34
34
35
35
34
2
24
25
61
29
76
77
229
133
149
179
115
116
197
193
77
72
8
1
67
86
76
17
48
112
48
34
66
222
27
34
32
11
33
113
209
193
240
151
17
85
69
3
205
253
245
244
20
0
86
26
11
99
165
36
124
102
244
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
8
16
0
28
0
28
8
24
28
62
20
54
18
22
36
22
34
34
24
80
100
70
68
20
74
104
140
104
120
180
210
28
228
68
0
96
4
66
198
32
38
40
60
57
35
67
198
6
74
95
1
65
48
96
165
1
49
96
47
37
37
13
93
59
62
4
21
53
72
168
9
79
76
70
131
221
142
208
16
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
8
8
0
28
0
28
4
4
2
62
20
54
122
96
62
116
34
34
104
2
54
102
34
116
106
20
0
0
110
2
50
1
116
196
196
32
48
81
72
192
200
80
67
193
176
248
105
112
67
209
8
8
11
162
175
169
25
16
111
142
24
11
74
227
231
252
17
109
41
72
34
38
12
97
45
109
43
41
48
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
8
4
8
28
0
28
5
12
12
28
20
54
23
16
40
40
36
34
29
84
48
40
32
81
73
118
7
42
102
67
19
20
32
32
36
61
53
93
72
96
67
5
49
48
91
65
55
87
89
97
66
12
43
23
16
76
73
91
152
162
34
98
22
36
88
93
220
110
138
32
72
0
104
4
212
66
112
92
168
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
8
20
4
28
56
28
36
90
25
57
105
41
97
101
125
77
107
67
65
19
39
49
32
76
48
82
10
32
71
69
2
50
46
104
40
108
60
88
103
72
90
92
17
141
37
39
4
48
71
195
193
17
59
89
37
115
208
28
40
48
21
65
67
86
200
132
200
180
0
35
34
48
132
6
4
86
6
22
90
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
8
24
24
28
20
28
16
40
0
44
44
64
116
81
10
106
56
120
44
119
166
218
80
148
1
139
136
9
185
184
255
211
112
188
227
86
7
117
165
165
11
73
212
69
0
118
113
141
21
57
173
140
12
70
12
66
99
41
33
48
6
104
76
102
98
22
69
105
17
18
0
5
96
7
39
190
15
5
68
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
8
12
12
28
20
28
4
6
12
26
0
1
12
22
18
20
4
7
6
1
10
32
8
41
10
8
10
59
24
63
58
66
66
112
240
23
52
53
38
94
204
84
72
96
232
47
102
0
192
67
228
82
84
17
65
35
162
38
184
36
33
101
80
98
166
98
175
190
49
9
67
3
137
134
192
114
179
17
249
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
8
9
20
28
56
93
17
83
108
36
50
115
181
245
36
88
9
117
201
4
105
137
215
211
227
243
66
6
73
81
204
64
65
19
48
16
35
119
160
224
32
27
78
74
52
4
36
148
200
48
32
98
98
98
81
67
30
94
94
0
81
209
216
216
19
3
89
67
135
155
89
69
97
83
74
104
25
73
148
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
8
25
12
28
56
28
36
51
12
44
104
40
96
35
68
88
120
44
76
43
40
101
148
0
8
43
74
56
108
116
113
83
42
64
69
3
63
3
16
72
9
89
17
53
101
101
57
113
44
102
60
10
75
47
43
36
38
112
52
0
24
83
9
20
20
70
46
112
68
136
132
133
130
202
122
73
132
139
136
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
4
0
0
28
0
28
12
28
54
62
34
26
10
18
50
48
0
67
151
134
222
156
254
185
233
91
170
32
130
33
129
208
130
126
106
105
73
3
3
145
1
157
253
52
84
105
115
193
1
19
87
68
96
64
64
16
0
2
8
16
51
121
71
9
9
28
7
47
43
5
9
104
115
81
164
32
74
251
6
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
4
8
0
28
32
28
12
26
34
62
56
12
124
102
214
20
60
48
96
108
204
80
70
6
49
104
112
212
84
4
69
136
0
104
104
36
117
198
232
152
20
84
151
208
71
64
28
58
123
90
26
94
150
70
117
52
32
36
68
128
77
20
70
24
120
66
69
236
64
32
160
77
9
110
9
160
231
43
13
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
4
4
0
28
0
28
12
8
28
62
20
54
16
48
52
52
34
34
31
33
56
81
17
17
37
13
12
35
79
85
75
119
19
50
51
20
32
36
124
93
85
9
35
27
82
16
82
131
144
145
208
154
94
68
223
66
131
33
144
68
113
57
81
96
80
88
9
5
20
0
47
24
51
37
21
37
78
128
15
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
4
10
8
28
20
28
22
22
6
28
1
0
45
40
4
48
71
70
103
4
32
108
121
48
92
144
60
58
11
160
133
68
133
140
225
206
26
62
95
8
79
18
144
20
32
34
98
38
66
48
64
20
38
50
154
170
128
108
149
209
205
169
44
46
103
115
37
11
80
92
69
5
4
48
33
39
123
49
121
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
4
12
8
28
0
28
12
24
56
28
20
54
17
17
49
64
8
18
25
13
55
100
72
5
1
33
96
119
39
59
99
101
99
98
16
75
35
98
96
65
32
64
68
35
6
30
9
2
62
32
115
111
113
65
92
119
51
88
13
121
155
153
17
84
8
64
82
0
109
137
131
96
44
10
104
108
132
64
54
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
4
105
32
92
66
92
76
247
128
222
142
152
138
227
12
13
30
6
14
37
48
44
26
16
35
49
22
55
2
11
41
41
16
24
20
69
101
225
193
73
80
116
81
220
8
88
136
141
163
167
44
8
20
2
25
57
71
229
37
69
45
58
8
76
73
221
161
32
2
104
8
20
6
133
204
164
32
32
12
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
1
0
0
28
20
28
3
4
41
62
44
1
35
34
118
38
95
79
57
58
114
36
68
1
65
57
41
4
31
61
122
40
96
0
17
33
32
65
129
31
146
53
51
62
127
205
204
61
16
23
69
68
65
68
106
74
104
96
248
131
65
66
64
26
152
155
136
4
233
246
243
207
108
99
214
162
181
33
32
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
1
2
4
28
2
29
35
38
27
57
21
53
57
40
52
53
21
21
5
69
3
21
52
70
102
118
56
9
12
32
69
21
65
6
37
49
55
57
59
24
73
78
57
19
16
55
98
32
36
20
22
6
50
32
7
22
49
56
88
103
109
28
29
32
111
33
137
0
64
24
46
101
233
105
55
96
145
137
98
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
1
1
0
28
0
28
35
49
50
62
20
54
99
33
1
91
79
201
213
149
196
212
17
197
213
19
23
51
86
196
92
88
24
26
2
56
104
236
160
209
6
22
56
24
88
3
70
167
208
192
156
139
150
12
94
214
198
139
0
4
112
82
16
53
112
83
108
102
229
5
28
60
44
180
161
45
168
132
64
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
1
17
24
28
20
28
35
57
12
44
64
64
99
79
45
107
113
49
35
97
64
64
3
107
163
81
25
13
90
152
156
0
52
118
116
64
131
147
183
57
3
1
93
13
17
5
113
121
39
61
48
58
38
32
40
44
101
225
35
33
52
100
140
230
139
29
100
152
209
81
112
8
195
215
95
31
198
235
196
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
40
20
12
28
56
92
126
86
68
108
50
114
70
6
116
64
132
168
132
42
130
234
138
192
136
132
196
116
190
32
116
36
54
78
170
6
36
84
22
34
18
64
164
34
12
74
2
102
168
192
116
108
116
184
240
24
28
135
6
96
80
208
4
123
88
152
0
68
110
227
166
134
35
142
5
13
4
45
173
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
20
0
0
28
0
28
26
26
18
62
20
54
5
18
62
58
20
20
33
32
32
17
1
42
35
22
19
33
19
42
53
34
52
33
19
17
20
16
8
29
32
48
119
87
67
9
12
8
124
16
75
185
52
36
102
100
128
136
73
135
116
2
134
149
152
116
36
116
209
53
16
84
7
153
111
75
170
109
43
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
20
16
16
28
0
28
54
12
18
14
20
54
54
66
10
10
34
18
54
98
42
48
104
12
24
56
100
98
106
32
32
16
48
4
46
102
36
12
21
29
17
17
61
25
39
3
31
15
33
67
25
53
40
98
90
114
66
168
193
193
3
144
158
158
154
52
115
240
227
44
4
64
26
3
36
44
163
175
230
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
20
8
0
28
0
28
54
42
34
62
20
54
54
0
88
20
20
34
0
14
102
64
128
136
156
242
168
18
66
68
72
76
206
2
148
6
12
2
106
98
200
12
78
76
186
46
6
72
116
132
212
0
180
86
72
232
44
16
194
0
130
172
200
13
85
72
222
16
16
99
199
32
51
90
146
43
3
83
162
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
20
4
8
28
0
28
26
24
12
28
20
54
5
38
2
30
36
36
33
104
36
36
88
8
95
74
51
110
110
102
163
174
32
8
39
44
109
120
126
122
36
35
21
4
2
8
8
67
16
50
112
112
96
45
48
65
123
24
16
91
64
80
155
8
0
39
42
96
231
187
163
183
132
64
79
137
40
165
160
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
20
40
8
28
0
28
26
48
4
28
20
54
30
56
92
16
8
36
70
64
96
68
114
80
172
105
152
76
12
126
202
11
98
141
192
105
121
193
84
148
38
39
5
121
104
222
140
112
203
146
13
11
112
80
241
10
40
96
68
107
175
230
216
48
24
80
67
20
5
148
4
72
195
209
0
110
48
176
239
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
20
20
0
28
0
28
54
34
26
62
20
54
54
48
38
32
34
34
0
40
100
0
14
28
44
70
64
28
148
34
40
36
68
140
254
54
70
80
72
132
54
100
132
112
176
232
188
48
6
38
110
4
66
80
20
20
36
52
54
96
194
18
52
98
128
208
83
223
196
196
220
84
81
155
23
0
32
15
215
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
20
48
20
28
0
28
44
60
30
18
20
54
80
68
50
48
50
34
116
68
76
10
66
64
212
84
18
60
102
30
202
64
212
18
76
74
210
224
44
4
228
114
82
6
116
124
150
148
38
32
46
72
204
136
10
96
118
106
72
72
124
108
34
51
93
1
145
248
52
33
1
9
241
40
1
139
195
244
196
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
20
24
0
28
0
28
26
17
18
62
20
54
5
21
52
34
20
20
33
37
36
44
34
54
35
21
33
1
113
213
65
21
76
114
179
243
85
149
209
144
208
130
54
0
58
51
49
67
73
60
41
28
56
93
79
232
105
10
8
72
96
163
26
26
154
248
12
186
146
196
198
100
100
230
28
8
4
173
40
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
20
12
20
28
20
28
44
40
48
8
0
64
80
16
0
64
64
240
88
96
48
112
104
232
88
8
8
120
20
68
208
80
80
72
12
68
84
84
208
136
24
36
54
16
48
100
96
24
36
6
4
92
220
20
72
124
234
242
193
37
81
69
225
228
225
5
7
39
163
152
13
93
200
226
248
247
26
9
31
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
20
25
13
28
0
28
54
39
23
54
20
54
54
5
37
21
17
20
0
13
25
20
48
36
62
5
3
3
41
43
9
13
33
56
48
49
97
3
27
25
11
0
32
96
172
20
52
52
40
40
95
211
147
155
1
41
71
87
87
129
229
69
37
15
8
16
60
8
178
16
6
14
2
115
145
94
12
34
24
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
36
12
52
28
56
92
122
57
112
40
104
168
69
69
64
64
144
248
3
31
38
120
160
144
247
21
17
49
105
41
47
85
20
18
43
39
107
67
73
88
16
18
16
60
112
209
17
3
59
41
9
64
24
51
53
37
33
104
22
14
22
12
26
85
69
134
134
66
0
96
162
186
141
208
126
250
251
202
48
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
5
8
8
28
1
28
59
54
8
28
15
44
51
0
33
98
3
50
18
14
32
32
65
84
16
0
20
36
66
54
126
152
28
60
70
44
42
104
10
106
98
72
108
38
58
103
30
66
192
28
4
1
38
74
74
218
22
33
34
4
90
104
68
197
68
58
112
4
48
53
100
44
156
60
75
91
74
75
200
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
5
12
20
28
20
28
59
46
106
18
26
1
51
80
197
64
128
185
217
216
200
88
124
89
85
3
63
34
133
255
7
8
18
52
69
33
19
1
12
99
64
69
104
200
213
251
107
183
197
232
8
16
151
128
13
69
193
10
106
78
120
48
52
110
244
180
22
16
8
32
19
19
68
49
96
16
3
21
24
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
5
9
8
28
32
28
59
13
4
28
56
12
51
17
21
48
58
49
83
3
50
49
5
33
37
15
38
20
6
29
21
104
26
50
90
80
168
203
1
80
82
82
198
66
130
82
62
96
176
56
188
28
22
60
96
80
144
83
130
131
138
202
160
47
100
133
136
88
128
175
142
172
14
95
130
85
34
96
82
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
24
0
0
28
20
28
48
36
34
62
26
0
52
54
94
28
38
98
90
68
64
86
66
144
6
136
168
162
222
212
212
214
18
222
28
84
150
69
85
196
44
142
16
21
241
56
70
136
0
71
199
233
36
11
249
161
225
192
71
227
217
79
71
103
104
0
13
112
208
32
89
89
148
17
4
11
44
38
180
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
24
16
8
28
20
28
48
40
44
42
26
0
52
50
50
94
2
58
90
26
2
50
60
86
96
108
38
32
4
72
64
82
10
136
12
104
178
220
212
210
192
180
230
8
64
68
12
106
132
202
80
68
96
42
56
2
72
140
192
206
68
46
108
0
52
86
196
68
44
70
92
36
44
102
38
40
32
160
160
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
24
8
8
28
0
28
48
32
4
28
20
54
88
0
44
48
8
36
114
98
46
4
16
80
100
146
210
4
16
125
76
212
22
36
143
231
160
160
241
149
177
123
24
11
15
11
65
17
3
40
5
1
16
52
28
9
67
58
91
53
5
110
224
78
164
168
133
192
192
155
145
64
224
133
5
73
81
84
64
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
24
4
8
28
32
28
48
124
12
28
56
12
52
102
40
40
58
48
80
164
100
140
70
76
72
200
16
68
46
4
110
206
16
60
10
104
104
84
212
198
14
98
70
18
74
16
80
207
112
214
42
34
50
41
102
102
3
83
8
69
38
116
53
53
40
121
128
131
37
57
9
64
224
194
225
131
118
97
192
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
24
1
8
28
0
28
50
19
28
28
20
54
53
33
98
112
36
36
1
17
36
16
84
8
31
13
7
16
42
0
35
55
16
31
37
16
67
35
54
66
100
32
109
99
99
36
38
34
54
25
32
114
24
7
35
9
9
18
59
3
57
29
9
1
25
57
81
16
6
48
24
39
70
101
77
210
36
102
165
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
24
40
72
93
85
28
48
57
105
43
91
0
88
83
193
123
67
57
104
67
193
132
2
76
131
175
175
167
33
80
80
164
199
60
4
48
80
136
0
34
130
109
81
72
104
101
69
33
161
4
2
51
19
67
197
99
129
49
45
32
114
64
128
255
59
23
97
32
8
28
38
162
174
26
148
28
86
81
113
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
24
20
0
28
20
28
30
6
26
62
0
0
6
6
32
32
26
26
22
28
60
38
70
36
4
39
54
48
64
71
72
89
10
40
42
9
8
15
10
57
18
13
8
0
4
68
66
5
36
92
102
230
76
148
186
99
69
208
72
88
18
52
51
102
203
215
62
68
81
5
80
19
2
156
53
45
99
1
14
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
24
48
8
28
20
28
50
48
20
92
192
64
110
224
234
162
234
106
70
206
14
60
134
0
180
182
224
207
156
70
72
4
20
49
32
44
9
13
13
13
4
49
19
33
31
9
4
22
11
43
12
112
1
24
1
44
33
101
36
47
79
100
20
50
50
51
110
38
40
74
19
60
68
17
0
14
13
8
40
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
24
24
8
28
56
28
40
64
120
92
104
40
100
102
36
20
64
66
66
116
116
114
34
30
60
19
16
16
0
72
68
97
139
8
4
56
120
69
193
2
70
106
98
35
111
33
97
80
104
1
5
24
8
24
6
41
13
25
21
17
107
73
89
52
116
99
229
105
47
131
99
98
194
70
224
206
156
140
187
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
24
12
0
28
0
28
48
12
36
62
20
54
52
70
104
34
34
34
55
100
4
86
0
17
85
80
16
120
28
41
107
174
142
132
136
133
197
249
219
2
74
195
127
36
136
38
164
165
53
29
73
3
113
125
85
48
64
49
113
83
31
5
37
22
32
0
10
24
16
2
66
100
109
14
2
65
161
32
47
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
24
17
24
28
20
28
50
115
122
44
0
1
53
97
0
82
144
31
55
123
16
82
116
227
111
104
103
69
75
153
27
170
128
208
81
149
129
131
2
8
28
76
10
2
3
121
28
44
41
2
48
124
56
88
51
122
114
108
74
0
3
66
86
20
69
196
15
118
98
0
45
68
9
242
160
1
69
114
50
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
24
25
13
28
0
28
30
3
23
54
20
54
6
5
21
21
33
36
32
125
33
32
32
20
62
69
69
17
3
23
41
61
5
0
10
45
37
5
21
21
20
52
40
40
12
24
17
56
0
8
24
92
102
67
10
4
0
104
44
13
121
224
160
248
37
11
73
135
0
152
171
137
203
192
81
93
47
73
128
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
12
0
0
28
0
28
6
18
22
62
20
54
22
54
112
80
34
34
64
76
178
162
10
202
122
104
200
84
148
218
72
84
132
225
167
4
114
80
191
31
29
180
180
116
135
171
129
141
21
48
81
201
8
128
0
14
31
67
3
203
105
73
32
103
36
76
111
41
98
193
147
150
56
144
17
92
219
193
192
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
12
8
8
28
0
28
6
2
8
28
20
54
22
32
10
34
36
34
64
30
58
120
40
60
122
82
75
64
72
4
44
69
25
50
16
24
48
55
1
12
14
58
77
91
9
77
116
68
101
129
145
208
49
5
81
203
26
63
66
4
79
105
227
88
139
203
114
62
82
87
205
140
44
40
130
56
8
120
113
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
12
4
0
28
20
28
60
60
28
62
26
0
48
52
70
52
38
98
88
68
68
134
18
70
4
138
116
250
120
216
140
212
64
130
10
136
232
44
110
70
70
68
10
104
76
202
0
8
10
120
66
212
54
150
2
108
14
72
4
140
24
248
42
34
56
96
3
207
174
160
16
32
67
209
44
100
192
32
63
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
12
10
8
28
0
28
6
21
6
28
20
54
13
25
8
48
36
36
17
69
36
96
56
56
79
117
101
213
85
209
83
23
4
92
93
157
69
69
9
33
34
8
66
78
36
88
66
98
100
1
33
41
91
21
41
47
83
7
65
49
69
169
3
106
162
144
146
194
42
105
105
105
11
67
23
12
6
3
49
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
12
20
32
28
20
28
60
92
92
94
26
0
48
116
80
82
80
84
52
116
80
22
212
208
8
216
92
205
218
88
8
208
88
83
146
96
192
80
112
71
148
19
26
32
64
111
72
168
135
6
16
15
6
66
35
2
8
15
36
49
33
32
20
33
56
72
225
8
22
53
20
121
199
77
77
65
86
198
229
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
12
24
8
28
0
28
60
52
32
28
20
54
48
4
0
70
8
18
2
56
80
109
84
70
14
38
34
71
16
24
8
108
65
57
46
96
64
96
17
45
20
54
2
64
35
3
17
1
13
56
39
51
112
92
71
66
133
105
33
109
42
67
192
35
164
44
36
93
101
197
201
144
11
2
11
138
13
13
83
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
12
12
16
28
20
28
60
58
50
14
26
0
49
54
48
64
16
12
111
68
8
42
72
160
225
168
43
28
54
66
131
6
168
160
101
84
81
70
78
10
8
4
13
28
24
11
24
26
10
14
35
9
36
11
42
96
112
35
52
48
104
98
10
41
9
56
40
105
13
29
33
81
0
67
249
99
105
64
15
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
12
17
16
28
20
28
10
31
36
14
26
0
37
33
52
68
38
84
87
81
72
102
76
100
73
85
17
27
35
21
49
21
48
42
67
81
45
77
69
1
112
140
140
162
118
100
200
200
207
25
1
49
133
17
183
23
135
181
211
89
173
9
120
84
64
80
146
18
69
113
6
35
2
102
48
52
54
17
16
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
12
9
16
28
0
28
6
15
24
14
20
54
13
5
12
5
20
20
17
33
4
4
22
6
51
7
53
33
41
5
49
89
92
28
21
51
107
113
105
1
66
64
74
10
72
192
124
50
132
76
142
136
12
148
210
152
92
70
116
112
1
10
68
220
217
248
135
18
49
97
131
132
115
148
100
111
97
112
18
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
12
22
20
28
20
28
6
29
12
8
0
0
13
41
6
3
0
44
39
51
48
40
56
122
43
41
57
17
35
97
65
11
2
22
3
49
65
17
11
19
60
48
50
24
52
16
56
66
130
242
28
11
107
97
235
146
132
139
201
127
229
84
4
105
123
96
168
35
133
101
225
33
47
136
132
71
213
8
136
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
12
25
9
28
20
28
60
111
121
106
0
0
48
99
1
1
42
42
52
123
123
120
9
67
35
107
75
194
130
226
41
89
71
149
148
12
108
74
104
96
5
48
120
76
25
55
4
89
33
97
195
33
72
55
22
33
99
21
165
128
24
0
52
38
172
65
117
146
216
244
244
42
42
108
96
28
192
128
136
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
9
0
24
28
1
28
19
56
61
44
15
44
67
106
50
6
67
82
178
66
68
196
120
98
198
8
8
88
136
172
132
16
108
112
80
84
40
104
40
0
97
10
34
4
0
36
47
54
42
2
24
28
11
18
50
80
28
4
19
18
16
43
36
14
19
12
29
37
16
5
65
40
36
69
32
88
195
102
229
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
9
8
8
28
0
28
19
16
16
29
34
109
3
28
31
43
106
97
41
32
56
65
96
112
127
67
31
111
47
70
197
214
84
169
1
69
81
98
197
132
16
128
8
0
8
36
104
216
28
16
56
24
4
76
74
2
50
78
66
166
38
98
86
106
104
194
194
132
224
42
90
90
80
80
86
222
132
48
46
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
9
4
8
28
0
28
19
12
12
28
20
54
3
36
40
40
8
36
21
48
51
18
60
48
39
12
4
12
19
16
55
114
68
132
128
128
131
132
65
200
152
64
68
74
48
88
108
76
14
22
54
68
12
100
238
40
18
48
40
164
98
46
130
198
224
232
44
56
136
130
192
12
148
134
204
162
42
88
80
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
9
20
5
28
21
28
19
26
47
56
119
0
3
112
48
2
98
34
162
230
142
14
110
108
238
76
206
94
200
0
98
96
130
72
106
128
44
12
20
68
68
112
58
58
8
34
16
24
43
15
2
118
76
82
75
163
139
192
2
10
81
205
120
183
147
105
161
167
37
132
36
25
237
169
172
169
140
128
196
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
9
24
20
28
14
28
19
48
6
36
38
103
67
108
29
52
92
97
113
64
132
134
195
7
39
1
139
233
120
121
157
132
244
63
14
37
34
75
89
114
162
32
84
16
2
26
11
42
96
51
83
47
56
12
12
23
79
11
34
0
7
1
39
36
69
116
55
73
121
49
44
89
97
165
88
144
197
71
14
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
9
12
8
28
0
28
19
60
56
28
20
54
3
50
0
64
8
36
21
84
0
112
81
208
39
120
111
162
179
188
151
138
98
104
169
42
42
98
62
16
92
92
151
16
16
30
44
52
114
210
60
27
1
0
90
91
1
3
111
172
166
181
21
209
161
245
113
113
69
204
40
154
46
7
25
65
65
131
67
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
9
9
0
28
20
28
19
9
32
62
0
0
3
39
127
77
44
42
35
49
100
12
64
112
65
41
103
5
93
29
39
47
88
28
49
11
33
49
33
41
8
16
18
6
28
8
10
4
21
33
45
21
5
17
55
39
55
13
5
53
89
83
82
106
42
106
194
148
18
8
101
201
199
21
121
144
169
167
49
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
9
25
20
28
0
28
19
49
42
8
20
54
3
55
49
73
34
20
21
81
16
72
74
8
55
97
99
193
163
55
85
113
24
64
35
101
81
69
1
49
4
6
8
24
56
8
12
37
12
13
9
7
39
22
6
17
7
21
47
84
12
44
9
48
96
98
34
108
5
101
189
25
24
68
39
179
230
35
96
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
21
20
21
28
57
92
27
78
79
72
95
114
115
240
128
130
82
134
144
152
23
12
158
148
15
200
116
192
237
0
97
198
38
148
196
164
189
90
82
162
0
36
66
36
38
2
40
58
20
18
72
100
76
134
19
4
108
168
132
196
13
144
224
240
36
0
3
238
163
50
18
152
83
84
208
80
34
80
59
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
13
8
20
28
2
29
11
14
26
9
21
53
9
0
13
5
21
21
37
37
56
51
19
28
16
16
19
63
72
9
59
51
2
40
40
32
96
23
0
56
59
19
50
38
35
21
13
13
32
28
69
32
115
85
69
77
101
32
84
20
136
130
171
42
43
66
194
236
236
179
148
150
190
18
100
81
1
100
160
91
15
0
0
0
0
0
0
0
0
0
0
8
0
8
13
4
4
28
14
28
11
16
34
56
38
39
19
36
60
44
53
81
81
64
18
33
5
37
109
97
105
33
5
53
32
52
54
25
43
50
9
11
104
72
10
1
16
80
106
74
60
76
75
98
37
20
0
56
41
87
157
14
27
55
103
65
64
104
136
145
97
45
5
7
99
77
198
104
186
40
105
25
116
91
15
0
0
0
0
0
0
0
0
0
0
8
0
4
0
0
0
28
14
14
10
26
10
62
38
70
128
24
76
114
88
202
202
232
240
68
100
196
244
64
98
74
206
96
140
70
70
76
20
35
154
20
114
218
200
17
75
72
108
68
80
215
225
178
16
8
35
37
13
17
85
81
27
5
5
8
30
57
115
1
0
9
17
32
48
0
155
206
156
212
134
196
212
91
15
0
0
0
0
0
0
0
0
0
0
8
0
4
0
1
13
29
34
110
49
107
31
55
84
116
81
209
147
216
203
137
149
149
212
18
16
16
213
39
41
92
94
18
88
16
0
69
73
127
232
120
248
164
4
1
67
64
76
12
2
66
164
39
118
194
230
134
210
18
50
78
64
28
188
208
30
48
60
124
140
18
70
72
106
68
112
2
144
146
34
72
0
91
15
0
0
0
0
0
0
0
0
0
0
8
0
4
8
8
8
28
14
14
12
16
8
29
38
48
20
54
18
35
50
3
16
48
36
33
38
84
28
13
28
29
60
34
32
36
38
55
20
20
6
28
50
16
92
212
226
46
78
12
115
218
9
115
179
115
193
200
9
33
17
29
153
16
32
21
8
102
236
109
192
203
163
219
198
70
81
215
27
144
0
192
165
91
15
0
0
0
0
0
0
0
0
0
0
8
0
4
8
4
12
28
14
14
12
12
24
44
38
6
2
8
16
100
252
252
208
200
204
228
192
208
196
6
200
216
236
168
36
114
132
12
0
48
54
22
34
4
0
20
5
51
74
114
88
25
47
33
35
79
79
7
59
9
16
88
5
13
33
88
67
217
40
32
62
109
124
246
132
118
44
100
65
149
148
17
98
91
15
0
0
0
0
0
0
0
0
0
0
8
0
4
8
20
4
28
2
14
26
26
24
56
14
20
54
6
38
32
69
3
58
24
58
56
123
57
115
90
2
61
41
111
32
109
133
101
101
37
43
42
84
69
1
100
232
73
67
50
34
71
105
110
8
74
6
36
84
212
196
173
225
67
75
121
107
129
77
1
149
21
33
45
13
8
110
96
144
134
48
67
177
91
15
0
0
0
0
0
0
0
0
0
0
8
0
4
8
24
20
28
14
14
12
30
6
36
38
6
2
50
70
50
60
44
86
116
112
16
48
120
64
76
30
0
32
48
88
4
32
99
0
8
69
5
49
91
87
93
123
67
37
113
19
40
41
99
34
116
116
130
28
40
35
53
61
76
24
76
102
36
17
4
0
120
76
162
164
157
55
106
24
68
192
167
16
91
15
0
0
0
0
0
0
0
0
0
0
8
0
4
4
0
0
28
14
14
2
106
42
62
38
70
70
246
54
18
88
202
136
232
116
116
210
196
0
56
16
132
240
20
196
236
172
108
8
28
144
16
0
20
82
88
68
4
244
212
140
226
130
120
216
36
50
106
64
144
144
148
4
0
34
50
18
44
44
14
30
70
4
75
106
162
170
248
131
105
66
192
136
91
15
0
0
0
0
0
0
0
0
0
0
8
0
4
4
16
16
28
14
14
18
60
10
14
38
70
48
82
26
66
56
122
106
202
112
192
180
218
82
130
134
130
34
4
74
184
240
79
130
198
130
4
0
13
76
53
1
2
22
11
16
36
21
16
56
65
26
56
19
19
84
113
112
211
239
239
233
135
36
70
1
1
40
8
164
20
25
210
43
10
73
111
3
91
15
0
0
0
0
0
0
0
0
0
0
8
0
4
4
8
8
28
2
14
2
12
8
29
14
20
6
20
38
35
2
3
26
50
92
25
94
44
104
75
112
167
208
135
192
28
64
205
2
54
54
100
74
120
52
176
208
80
214
66
10
76
66
78
210
10
56
144
28
44
32
18
200
208
4
70
6
20
74
18
102
126
108
38
102
102
34
102
118
192
192
114
194
91
15
0
0
0
0
0
0
0
0
0
0
8
0
4
4
4
0
28
14
14
2
4
48
62
38
6
16
50
126
6
88
154
154
90
216
92
210
228
188
196
230
68
80
192
128
0
68
22
148
112
32
0
88
124
90
72
194
205
188
45
33
45
109
109
22
7
167
131
33
37
136
224
203
146
208
226
225
21
49
42
2
66
196
138
51
54
36
126
38
20
32
21
13
91
15
0
0
0
0
0
0
0
0
0
0
8
0
4
10
0
0
28
14
14
22
14
22
62
38
48
51
2
34
80
88
3
57
43
98
96
64
153
89
5
69
1
48
91
65
100
220
58
24
23
17
29
64
64
102
6
19
34
121
33
133
17
141
73
212
90
207
125
201
197
229
68
64
148
128
6
84
1
149
148
82
180
46
114
92
10
141
132
101
206
226
100
240
91
15
0
0
0
0
0
0
0
0
0
0
8
0
4
12
0
0
28
14
14
20
18
54
62
38
48
50
18
48
48
88
3
58
39
44
34
64
65
88
185
114
90
80
115
208
192
4
37
28
5
68
64
28
22
70
77
184
62
110
246
244
100
196
228
44
72
48
131
131
149
0
138
3
81
65
51
52
85
21
113
1
56
2
58
99
107
82
27
5
76
133
48
3
91
15
0
0
0
0
0
0
0
0
0
0
8
0
4
12
20
0
28
2
14
24
28
26
62
14
20
44
40
36
32
40
67
48
23
52
54
48
49
108
11
76
29
16
19
74
0
98
96
156
145
176
145
45
5
100
94
152
184
165
7
38
21
64
17
59
120
49
52
84
37
35
2
54
3
82
10
1
65
65
125
97
64
89
194
98
61
67
19
25
236
110
28
88
91
15
0
0
0
0
0
0
0
0
0
0
8
0
4
12
12
20
28
14
14
52
58
48
36
38
70
114
2
50
50
92
124
94
90
22
14
70
14
64
192
192
196
108
68
96
90
159
66
162
18
22
18
89
12
20
30
16
60
53
32
3
10
14
42
45
68
14
82
112
101
53
54
64
166
144
25
139
24
82
70
103
177
211
87
177
177
29
149
13
100
152
175
167
91
15
0
0
0
0
0
0
0
0
0
0
8
0
4
13
21
21
29
2
14
15
29
21
37
20
20
21
49
32
32
39
121
77
105
51
61
90
80
21
65
64
6
50
102
52
34
13
29
32
49
6
6
40
44
78
29
122
96
64
100
96
4
164
65
16
51
34
98
230
38
0
7
16
30
106
98
118
46
46
74
196
213
81
0
67
106
232
13
13
8
65
168
240
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
0
0
0
28
2
3
2
10
18
62
21
17
46
94
108
215
249
97
108
96
75
193
1
173
171
163
137
177
45
164
96
44
11
33
114
107
32
40
40
108
33
16
25
88
112
49
84
21
17
43
8
3
90
15
54
19
19
15
78
72
144
224
130
240
234
130
66
102
44
176
50
22
130
196
199
68
94
220
68
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
0
16
8
29
33
51
16
56
44
43
99
35
66
84
54
83
115
72
47
101
5
77
9
39
4
48
1
97
57
40
46
88
100
36
52
23
21
70
34
98
40
34
68
108
45
76
236
230
52
66
78
70
195
82
66
130
216
228
216
52
168
34
138
136
99
0
73
75
253
9
23
112
51
17
65
145
145
176
36
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
0
8
16
28
20
3
2
29
46
14
1
19
16
60
60
48
1
17
48
59
62
36
101
47
61
36
40
8
35
9
20
17
16
6
17
27
9
8
31
61
33
5
52
55
19
20
37
5
53
24
22
66
64
4
50
67
69
194
80
122
88
124
116
244
117
14
32
40
72
129
6
144
26
80
48
127
124
75
97
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
0
4
24
28
20
27
18
46
58
26
0
3
6
54
32
75
8
43
34
80
29
73
40
101
64
109
101
201
40
80
24
24
41
71
79
71
80
16
35
0
36
128
96
236
175
76
92
205
85
149
139
40
99
231
85
85
209
16
0
65
193
68
174
31
15
115
66
69
128
128
216
225
96
12
7
0
8
12
131
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
0
1
2
29
2
19
32
19
54
61
20
49
50
54
102
48
20
22
4
34
64
76
24
24
56
44
60
115
19
49
33
32
72
65
197
69
145
52
48
15
213
28
216
15
251
239
205
201
129
18
208
193
197
0
44
12
78
12
52
117
229
243
161
176
204
30
12
49
61
160
0
140
38
6
10
71
68
238
60
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
0
12
20
28
20
27
12
30
42
18
0
3
34
44
102
0
12
43
58
48
124
140
24
49
16
83
76
198
82
51
38
124
96
214
196
45
72
70
8
74
80
69
138
169
132
46
32
85
8
104
40
104
47
73
32
96
12
12
3
77
64
152
44
8
27
57
125
89
26
98
203
59
98
40
46
164
229
85
197
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
64
161
216
221
212
147
226
211
92
219
0
243
104
240
58
146
82
74
64
70
78
66
72
66
64
106
40
96
106
222
209
22
30
62
42
80
73
202
11
2
24
0
49
32
64
24
32
55
81
0
40
108
110
45
107
2
25
61
45
65
89
25
52
55
117
5
37
44
1
1
114
178
62
15
6
64
162
197
66
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
2
4
36
93
2
3
6
11
114
111
98
161
166
180
244
165
46
104
122
114
132
196
80
23
6
6
64
6
72
26
50
110
62
6
102
110
140
192
136
40
96
6
106
168
216
144
40
68
147
136
4
40
100
72
107
68
112
104
20
48
23
48
25
40
72
72
123
70
112
16
20
32
75
88
152
0
12
40
47
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
2
1
8
28
20
3
6
5
28
28
0
19
38
32
58
43
42
11
20
17
44
92
84
21
52
4
36
65
22
84
18
41
102
118
84
96
52
32
34
111
72
0
35
5
94
88
16
23
35
55
96
124
144
16
17
45
45
109
103
101
219
34
98
64
209
17
81
128
190
86
214
230
64
97
73
1
89
128
67
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
2
20
8
29
34
51
22
59
42
107
98
33
70
100
52
101
8
72
154
2
36
52
102
91
102
222
48
32
58
16
64
136
0
226
14
18
86
70
134
68
76
16
112
80
128
79
148
144
232
120
87
153
152
248
32
65
23
67
24
35
60
43
75
39
51
38
4
43
43
34
8
19
18
56
25
11
24
72
77
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
2
6
12
28
20
3
6
12
12
26
0
19
22
54
56
40
68
11
4
56
2
58
97
1
98
178
60
36
61
97
178
226
4
98
45
85
81
83
196
66
1
67
26
50
88
66
1
129
139
9
73
1
97
245
92
124
255
95
175
155
133
29
64
128
128
96
40
32
126
113
94
70
38
15
44
12
46
14
48
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
32
48
40
28
56
107
116
44
12
10
105
103
98
72
204
229
181
113
92
24
72
43
9
59
7
15
47
47
37
32
112
112
19
1
13
97
161
150
128
136
240
176
196
78
50
52
102
28
152
20
17
16
62
18
88
90
211
134
11
20
69
70
169
36
36
164
161
128
129
64
193
194
172
174
30
70
130
226
20
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
32
33
33
29
33
51
116
75
23
95
99
35
106
10
85
112
0
40
95
119
65
7
42
67
4
12
9
9
65
17
26
42
48
100
120
124
138
148
36
104
8
168
169
137
40
48
120
192
11
27
118
0
36
108
79
3
65
221
93
41
3
103
228
228
7
19
17
65
69
225
226
210
74
110
42
128
2
16
104
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
16
40
8
28
20
51
56
52
48
28
26
51
52
60
76
106
13
45
72
1
72
12
21
81
116
80
112
32
75
75
41
43
2
32
47
71
170
162
162
32
111
73
73
49
93
61
125
91
8
40
5
9
31
41
15
55
18
6
0
0
32
68
76
52
1
8
55
39
65
134
133
54
119
87
67
138
205
16
220
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
16
25
20
28
20
27
58
123
28
18
64
3
110
96
68
220
252
123
228
167
34
131
0
129
132
0
156
233
160
183
88
90
90
24
32
44
40
3
6
0
76
204
56
56
56
94
114
244
162
162
166
162
70
198
90
94
66
144
2
120
10
192
47
106
122
95
28
72
5
68
37
41
7
49
113
40
44
113
65
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
8
0
1
29
21
3
28
14
27
63
45
9
60
17
37
53
4
36
101
76
69
151
57
43
82
113
187
216
192
0
100
1
144
0
77
14
204
108
232
128
136
212
66
96
176
24
20
172
32
62
32
64
216
232
76
38
24
2
84
12
136
28
20
52
118
40
122
2
13
68
118
38
70
80
149
252
44
18
16
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
8
16
24
29
21
19
28
24
12
27
27
25
12
5
5
19
3
4
53
116
69
73
73
65
100
113
3
68
76
92
87
111
8
88
11
8
18
6
36
64
12
78
78
64
16
14
122
110
40
66
104
68
100
52
54
34
16
54
66
138
34
102
192
38
22
86
158
152
244
166
32
96
82
14
72
168
2
48
12
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
8
8
20
28
1
3
28
36
44
8
15
37
60
59
42
48
115
57
25
80
68
4
43
39
46
97
9
41
49
19
82
72
136
47
11
65
125
100
231
70
136
200
14
9
129
2
74
74
65
128
196
132
13
1
5
0
160
32
110
17
5
76
228
68
13
21
148
239
227
73
15
75
250
162
52
5
153
165
229
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
8
12
17
29
21
19
28
10
31
15
45
41
12
36
97
115
50
82
19
89
107
97
130
200
76
208
153
157
153
27
88
160
240
24
244
148
118
0
12
100
196
68
76
36
6
60
56
108
192
40
120
122
232
8
0
20
132
134
198
66
13
98
116
118
24
25
245
250
107
186
0
69
65
104
76
132
132
53
53
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
8
9
8
28
20
27
28
19
18
29
26
3
2
2
0
4
12
13
12
44
71
6
6
10
26
121
105
8
0
74
136
224
163
6
137
236
206
114
205
153
240
120
45
33
133
21
17
71
18
19
65
97
236
108
84
177
218
16
87
79
0
140
82
78
190
230
74
242
81
43
2
72
194
160
133
33
178
166
82
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
8
13
24
29
20
27
28
11
24
27
0
3
2
18
34
34
10
26
12
12
24
42
42
68
35
35
27
43
11
33
97
89
9
111
69
61
61
53
44
104
8
72
128
172
105
32
33
83
80
163
18
97
111
5
92
143
88
41
12
101
117
88
80
0
24
70
6
3
2
59
81
99
12
0
109
17
65
67
82
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
1
0
0
28
20
27
1
24
18
62
1
3
17
61
69
87
65
113
27
34
118
81
81
5
52
102
102
84
20
56
63
20
16
83
210
0
6
39
37
65
91
204
22
21
116
117
53
113
84
161
228
136
12
154
243
11
130
3
164
192
132
228
236
72
72
2
34
51
17
73
202
1
96
49
27
19
18
5
96
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
1
2
22
28
20
35
7
6
58
74
26
83
11
43
121
118
100
237
97
232
160
160
45
69
69
89
11
107
138
17
33
96
194
27
80
77
70
81
81
16
250
40
0
88
104
4
78
110
100
112
8
28
100
40
72
66
86
132
136
136
40
44
40
106
136
140
64
184
188
94
125
2
90
88
165
10
1
232
172
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
1
16
8
28
2
19
33
56
24
29
21
49
49
29
33
11
19
17
51
10
46
5
3
10
24
17
21
20
64
78
78
98
76
68
110
44
64
58
104
128
64
32
40
42
35
79
76
40
72
101
1
49
48
56
68
27
99
231
161
163
81
83
173
104
2
146
1
5
133
53
33
104
100
166
226
172
32
24
2
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
1
8
0
28
32
35
55
28
34
62
57
31
43
71
84
20
81
81
71
32
102
190
181
5
12
26
50
113
221
1
5
9
24
37
101
45
108
68
38
17
33
36
17
112
96
224
175
7
98
167
202
73
249
24
99
197
69
13
137
88
144
192
17
8
115
79
39
104
240
233
106
0
54
32
69
59
153
40
10
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
1
1
1
29
1
27
25
49
25
63
21
53
1
48
24
90
20
20
22
87
1
115
113
247
176
200
116
165
183
153
12
129
160
168
168
0
75
104
40
88
60
112
48
19
82
136
12
17
53
71
117
112
20
7
3
9
13
9
12
75
19
14
50
8
19
51
15
113
115
42
98
108
65
96
96
64
147
184
12
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
1
5
9
28
20
27
23
47
23
28
0
3
5
48
8
35
43
43
35
81
1
56
4
1
45
108
116
20
20
68
52
49
69
213
149
161
189
54
84
79
145
147
103
72
46
2
88
112
72
217
1
102
106
10
41
96
244
102
32
69
37
4
74
76
133
5
3
238
169
51
63
85
145
213
36
17
17
89
136
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
1
24
24
28
56
3
1
60
0
45
105
79
111
127
47
107
109
1
1
12
40
75
105
8
104
17
27
24
16
47
43
34
12
14
0
36
72
72
88
28
28
58
112
106
3
84
144
208
208
133
9
114
148
96
16
201
71
68
232
136
208
83
125
21
229
96
32
7
135
68
196
20
101
7
97
85
137
92
10
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
5
4
8
28
20
11
15
8
12
29
1
35
19
23
21
31
29
49
33
0
4
1
9
24
8
25
11
12
18
3
11
2
2
18
26
0
12
24
10
14
4
7
23
54
114
80
144
129
141
60
100
112
220
149
155
241
161
134
170
167
1
48
70
132
199
9
9
89
57
59
2
5
173
76
24
211
3
41
104
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
5
1
1
29
21
19
47
43
25
63
45
41
109
64
84
108
4
4
100
13
97
3
51
55
111
102
146
13
31
49
99
0
76
32
96
88
56
23
49
3
95
16
7
22
0
35
113
32
127
82
74
96
64
33
64
28
133
64
162
144
19
94
196
130
70
8
103
119
98
58
66
52
53
33
177
1
3
57
25
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
5
10
20
28
20
43
47
44
88
8
0
99
243
249
209
104
172
235
207
4
16
128
104
75
243
43
34
84
20
23
65
72
218
178
178
35
93
13
1
1
125
109
165
112
36
33
37
25
89
9
21
70
78
90
146
212
18
68
4
97
249
121
201
249
125
97
73
207
75
11
133
49
21
156
78
10
112
4
84
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
5
20
24
29
21
51
15
62
74
27
45
105
77
117
117
101
33
100
100
2
16
71
193
213
148
249
46
42
70
106
195
3
18
66
114
18
0
86
156
11
20
27
88
83
18
16
16
9
40
77
8
40
10
16
48
112
32
46
46
38
64
96
96
105
75
224
216
73
137
27
83
204
7
157
137
83
61
69
0
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
5
5
1
29
1
27
15
19
43
63
21
53
21
48
48
32
34
34
66
33
9
47
97
112
122
128
68
45
45
72
142
201
71
78
36
65
125
17
1
12
32
74
18
29
77
23
57
42
83
140
64
96
82
58
65
80
192
71
225
3
36
96
99
35
165
197
67
70
38
3
103
20
80
149
148
133
72
101
89
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
5
12
8
28
2
3
15
14
2
29
21
1
29
21
21
49
37
1
61
24
26
51
11
42
106
19
4
36
0
33
55
32
81
48
16
40
72
20
1
1
66
146
176
140
92
65
97
226
64
102
73
155
80
209
209
203
201
73
152
98
176
57
81
195
141
73
96
10
24
32
56
134
204
254
0
7
20
105
33
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
5
9
17
29
1
3
15
13
25
15
21
37
93
84
176
196
34
66
110
89
195
69
153
184
146
132
184
35
103
70
134
2
34
94
8
57
89
118
80
88
4
80
28
0
50
56
40
99
6
55
35
67
9
79
36
45
37
101
45
101
32
44
65
148
172
132
53
177
155
227
161
212
210
212
85
145
64
22
124
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
5
13
12
28
20
35
47
79
64
172
193
211
253
216
67
211
83
209
3
199
144
116
37
85
68
136
5
13
12
12
17
16
56
8
6
21
22
51
36
16
4
28
40
89
29
33
22
42
98
198
97
138
202
163
198
208
65
169
175
192
64
227
17
27
42
15
103
148
105
235
33
64
80
48
71
48
112
127
96
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
24
0
24
28
14
27
60
36
60
45
38
37
52
0
0
7
4
13
16
10
10
11
10
2
14
9
8
17
16
8
24
44
2
9
0
11
34
56
48
12
28
22
62
78
74
98
110
36
80
120
2
2
58
136
192
128
116
148
88
204
14
2
158
74
200
248
108
46
124
75
146
74
194
76
193
177
134
136
60
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
24
20
36
28
14
27
60
28
52
52
38
37
52
39
66
77
28
13
76
72
136
129
66
147
112
113
240
124
148
92
200
126
86
10
104
72
167
34
19
2
14
2
67
72
33
96
81
65
49
12
28
88
8
133
111
22
46
96
88
219
72
211
1
112
0
119
114
170
240
238
167
47
42
34
6
42
4
81
44
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
24
24
20
28
14
27
60
46
6
36
38
37
52
49
38
52
60
13
16
28
4
4
2
15
14
7
56
3
0
5
8
104
104
3
96
199
110
255
190
40
172
204
108
208
26
130
194
131
1
14
34
128
15
1
67
196
167
131
5
73
41
114
50
177
21
109
104
161
1
65
98
106
107
170
40
69
4
14
164
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
24
44
85
93
65
3
60
86
103
83
85
5
124
204
133
133
196
40
185
223
23
211
3
5
198
72
37
133
0
132
128
135
2
86
23
103
66
138
34
114
40
178
162
150
122
40
76
194
118
224
74
202
72
76
146
166
62
188
31
116
82
67
128
132
129
36
37
21
128
35
101
72
80
71
228
100
39
36
24
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
6
20
12
28
20
51
46
60
4
44
1
51
86
78
42
96
83
81
100
3
46
68
115
19
159
24
144
145
161
229
232
97
225
144
169
11
147
144
148
2
19
116
204
111
77
124
232
172
160
176
48
16
80
4
97
2
16
71
112
8
31
58
24
47
14
68
87
88
65
213
146
120
35
128
76
195
36
33
73
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
33
33
18
28
56
51
119
71
54
123
105
239
107
96
157
36
101
193
185
137
132
167
37
122
142
64
49
35
80
136
81
6
2
2
48
102
38
18
16
20
18
42
0
96
66
120
20
54
6
38
60
44
44
44
4
60
44
80
3
98
40
34
54
66
75
218
170
14
40
68
5
96
34
176
50
34
69
98
193
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
17
16
24
28
14
11
57
36
12
44
38
69
113
93
69
49
5
125
53
100
174
47
69
99
107
75
73
72
64
0
14
14
18
46
54
55
44
0
0
17
1
21
16
4
22
53
99
33
32
53
36
97
97
64
39
86
158
207
29
149
12
75
240
80
103
204
73
163
203
11
1
2
114
64
135
0
39
6
43
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
17
41
13
29
21
19
57
55
7
45
45
41
57
60
6
50
44
4
6
69
25
73
81
29
40
120
66
107
41
75
146
160
108
204
158
154
145
157
13
185
180
54
116
242
117
213
208
18
68
92
12
158
7
51
68
98
8
68
96
26
26
34
12
112
80
2
5
12
20
38
98
46
13
2
6
76
116
44
9
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
13
16
24
29
21
19
31
30
21
27
27
41
13
5
20
1
3
18
18
24
17
53
0
35
58
10
38
58
52
118
30
62
48
0
25
48
48
16
0
47
45
8
4
48
88
33
19
88
120
76
69
3
51
99
3
9
79
65
77
68
48
49
51
7
12
147
143
96
0
66
130
242
224
84
160
179
241
126
42
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
13
8
24
29
21
3
31
14
30
27
27
9
61
37
21
21
53
100
100
88
70
119
39
127
117
165
1
24
50
98
32
71
89
136
26
19
28
16
32
113
51
105
72
22
38
92
196
135
6
9
170
202
192
66
2
176
238
146
254
246
176
252
82
194
16
50
2
26
140
130
96
67
223
201
200
66
145
101
237
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
13
1
1
29
1
27
31
19
55
63
21
53
3
0
48
6
20
20
32
66
102
90
86
54
20
52
52
24
2
16
56
64
120
104
108
12
0
40
40
64
136
56
144
84
198
64
104
64
200
196
238
92
24
52
120
52
69
192
194
70
2
10
7
52
52
48
182
240
161
20
28
44
70
25
17
8
163
136
132
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
13
10
24
28
20
27
31
20
48
44
0
3
3
25
49
50
74
43
33
36
44
36
36
37
65
39
23
63
31
29
45
40
16
67
101
225
153
231
160
96
64
226
2
160
255
8
176
169
31
66
6
86
212
219
75
24
8
43
3
3
11
3
103
61
93
85
209
224
96
67
195
176
226
197
135
20
68
7
12
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
13
24
24
29
1
27
31
24
24
27
21
53
3
7
21
55
49
20
32
64
20
33
29
89
19
56
123
92
38
104
66
192
47
34
2
53
9
111
76
164
116
17
1
35
55
17
7
21
69
24
36
44
9
25
49
107
188
183
180
160
180
192
161
163
164
160
167
136
2
32
16
17
27
46
110
208
32
0
113
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
13
9
20
28
20
27
31
15
26
8
0
3
3
8
33
41
1
27
23
42
60
40
77
53
5
49
16
12
42
66
34
102
13
4
36
68
34
34
68
225
212
190
156
102
68
129
35
33
182
146
131
229
105
40
76
32
5
17
19
5
37
69
53
47
32
34
26
45
41
169
67
3
76
80
220
218
0
92
124
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
13
21
24
28
20
27
31
29
16
26
0
3
3
4
21
1
8
27
1
1
32
0
12
5
127
82
115
81
203
166
241
161
32
104
205
56
149
20
143
152
184
9
128
104
130
33
161
171
173
36
97
225
246
51
17
25
39
105
106
84
80
10
16
49
9
66
202
50
138
146
176
81
88
14
242
144
152
26
51
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
13
13
13
29
21
19
31
59
59
27
27
25
13
48
0
24
32
50
116
97
57
7
5
1
112
14
138
251
221
197
104
102
226
16
0
10
105
187
174
160
32
49
32
32
48
26
24
83
10
42
65
33
3
63
56
45
45
33
179
81
72
8
75
99
234
8
89
151
103
24
243
95
128
140
73
144
204
56
60
91
15
0
0
0
0
0
0
0
0
0
0
8
0
1
49
45
53
29
21
3
121
15
75
243
173
201
255
90
208
192
34
146
200
137
137
9
17
65
3
58
120
107
209
49
57
90
30
38
70
64
144
57
1
2
24
52
28
10
30
92
35
32
3
62
34
102
162
32
47
36
71
192
240
116
220
104
96
208
40
35
166
132
66
228
7
239
102
24
1
131
195
71
172
91
15
0
0
0
0
0
0
0
0
0
0
8
0
96
136
200
152
220
148
244
252
100
40
172
236
106
40
32
4
85
2
82
18
0
24
55
50
78
78
116
21
39
6
66
76
13
77
217
20
105
25
53
117
65
73
160
79
69
35
0
6
15
43
44
168
15
28
44
62
82
218
66
141
209
144
194
202
72
117
166
38
134
226
244
129
96
70
186
56
41
29
82
12
91
15
0
0
0
0
0
0
0
0
0
0
8
0
96
80
48
41
93
213
241
168
17
59
103
237
197
20
131
133
131
242
122
91
106
41
64
67
38
140
139
73
129
18
51
115
57
92
107
9
17
64
9
64
24
216
152
248
88
93
68
196
70
103
68
27
51
98
109
133
232
67
133
141
249
53
48
40
131
66
70
197
129
8
103
77
9
124
20
233
167
51
32
104
91
15
0
0
0
0
0
0
0
0
0
0
8
0
96
96
80
136
156
96
240
96
112
216
156
212
208
144
8
120
124
36
80
68
4
36
10
66
64
76
120
84
5
52
36
12
8
34
7
54
51
22
34
53
121
40
48
116
39
33
99
14
75
88
16
133
49
19
84
2
130
199
236
100
66
8
252
57
16
3
156
14
200
125
16
0
80
66
195
99
196
144
240
129
91
15
0
0
0
0
0
0
0
0
0
0
8
0
96
180
150
216
156
148
244
238
174
164
236
65
176
37
184
43
2
71
150
119
130
1
32
37
38
76
82
16
24
8
16
38
8
20
20
20
32
76
114
32
48
88
66
108
78
110
34
98
70
146
86
194
34
50
42
80
136
130
194
66
118
2
70
30
60
118
24
10
112
48
87
84
70
86
128
68
89
72
9
230
91
15
0
0
0
0
0
0
0
0
0
0
8
0
48
32
16
8
28
64
120
80
88
152
220
248
88
100
164
248
188
204
74
10
74
16
148
4
100
228
178
202
218
10
40
24
76
70
86
92
92
12
68
116
34
64
70
0
120
76
220
70
194
46
160
96
104
212
209
28
239
32
16
129
23
210
73
72
73
211
139
64
100
56
100
213
229
77
149
136
148
87
138
70
91
15
0
0
0
0
0
0
0
0
0
0
8
0
48
96
40
12
28
56
120
100
60
60
108
104
106
170
4
106
66
14
118
210
64
36
38
32
68
118
194
196
76
126
74
48
190
18
52
18
78
78
198
86
18
52
96
48
116
86
6
66
62
72
144
32
112
120
24
40
96
0
0
32
136
32
40
4
16
84
204
128
136
200
176
254
232
4
14
68
198
134
58
34
91
15
0
0
0
0
0
0
0
0
0
0
8
0
48
40
40
8
28
56
120
56
68
50
42
105
106
32
44
78
167
173
172
14
102
53
65
169
188
132
148
17
81
73
1
1
37
41
65
2
56
30
19
19
45
9
25
5
44
34
18
28
40
19
32
0
33
51
36
6
29
8
55
9
24
18
73
129
87
37
37
65
209
203
200
21
20
110
225
17
131
26
153
160
91
15
0
0
0
0
0
0
0
0
0
0
8
0
48
48
40
72
93
64
120
49
56
104
43
56
89
147
4
48
23
2
38
69
84
23
23
28
49
57
17
48
37
32
20
53
3
35
7
55
21
35
16
26
28
33
8
33
32
33
0
44
13
44
3
0
40
104
39
91
91
19
61
63
55
67
56
49
84
81
17
17
45
8
69
68
134
68
2
27
99
117
145
86
91
15
0
0
0
0
0
0
0
0
0
0
8
0
48
49
8
9
28
57
120
3
76
211
156
223
220
95
218
194
242
162
194
82
82
210
158
28
22
102
230
190
32
48
50
34
18
82
136
34
114
72
76
90
38
68
84
80
24
12
0
56
26
24
18
50
40
16
4
4
38
2
32
2
30
49
52
16
81
99
20
17
54
46
109
41
12
21
32
97
45
37
13
100
91
15
0
0
0
0
0
0
0
0
0
0
8
0
65
65
64
65
221
65
227
129
130
131
255
99
227
17
1
24
61
0
8
48
34
61
89
27
34
22
2
12
126
27
3
55
22
54
98
0
74
96
99
43
97
66
34
35
4
100
97
32
0
33
112
72
4
29
88
89
80
47
9
107
73
163
132
142
125
109
117
200
52
1
73
50
2
97
200
180
181
224
186
152
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
0
0
0
28
56
60
18
4
12
62
50
50
78
104
84
118
86
70
66
6
4
76
10
8
26
40
20
48
58
16
10
16
20
60
5
7
38
38
8
32
63
57
16
0
51
105
11
1
33
1
49
41
45
65
28
0
49
57
20
12
25
35
50
54
23
0
2
18
4
7
28
17
21
24
50
64
228
245
4
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
0
8
20
28
56
60
36
28
44
36
50
5
1
64
80
20
84
81
85
208
104
120
120
115
189
229
172
36
40
107
163
10
129
32
72
7
77
77
208
17
17
51
115
42
81
129
144
43
77
73
64
74
114
38
120
176
241
187
11
203
82
214
22
82
91
193
4
193
232
72
200
132
133
140
142
72
232
168
4
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
0
12
20
28
56
60
126
30
28
18
50
50
102
38
4
34
30
30
50
10
66
104
64
12
4
16
60
22
28
60
116
34
10
42
8
2
32
44
14
90
186
154
218
162
162
162
200
136
164
38
130
182
134
178
32
100
180
53
52
49
46
42
77
201
108
109
8
68
37
93
8
130
22
103
45
69
41
171
96
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
16
16
8
28
56
60
112
8
24
28
50
50
98
34
34
102
102
70
58
8
98
114
168
10
138
242
46
78
218
140
217
49
64
208
148
145
7
77
64
8
16
233
41
97
253
153
152
139
39
136
216
68
2
71
51
81
64
28
80
120
39
76
125
45
44
8
69
70
4
22
0
40
107
42
141
41
121
48
83
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
16
8
8
28
56
61
41
44
16
28
50
51
51
82
66
70
102
69
13
37
109
0
32
13
49
24
38
22
82
21
21
5
49
21
37
125
245
148
22
55
79
99
69
17
0
184
32
68
132
0
197
233
19
57
81
99
198
198
163
1
49
1
66
0
32
62
94
120
97
192
224
52
6
70
66
197
68
110
110
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
16
40
20
28
56
60
68
108
12
8
104
232
192
64
138
138
234
194
22
154
142
48
112
36
36
96
98
106
58
24
24
8
28
40
4
16
4
48
20
4
98
96
72
100
92
204
234
144
20
156
112
204
26
18
170
232
74
106
196
230
134
14
94
27
115
18
12
4
68
245
161
236
4
54
99
237
73
83
15
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
16
24
20
28
32
60
4
12
28
8
56
76
64
129
138
80
81
177
105
239
148
204
87
193
1
145
136
40
33
101
16
224
243
17
15
3
23
71
54
32
139
47
44
36
28
52
116
52
33
41
34
70
52
98
108
106
98
67
16
84
18
90
155
48
48
99
34
45
109
128
136
36
40
169
179
164
6
28
16
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
16
9
12
28
56
61
114
27
10
26
50
51
98
65
222
78
80
69
94
72
76
165
32
89
16
20
50
70
20
37
32
13
8
52
54
22
6
106
40
98
106
6
100
102
126
172
108
160
172
120
176
152
8
80
20
36
64
16
71
130
212
20
16
0
95
92
168
24
88
84
127
78
142
80
32
72
131
4
145
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
16
52
16
28
56
60
30
62
26
14
50
50
38
70
0
32
96
27
4
87
124
40
108
73
32
97
0
3
124
143
0
96
64
128
128
195
92
96
49
120
84
164
0
193
91
12
38
66
96
64
33
2
76
16
12
0
99
33
112
8
8
16
39
17
83
84
132
17
83
51
64
107
168
239
245
3
94
150
98
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
8
0
0
28
56
60
20
32
12
62
50
50
32
68
54
118
86
70
6
50
26
32
10
8
63
23
15
34
10
16
17
9
1
24
19
32
1
17
48
113
16
16
49
113
67
98
51
81
64
33
98
33
1
0
34
19
41
36
18
0
65
96
47
109
100
226
226
50
125
208
79
249
43
180
44
110
64
128
17
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
8
16
0
28
56
60
14
24
28
62
50
50
70
66
18
22
86
70
68
100
116
212
252
184
24
0
46
64
0
4
118
86
54
14
0
12
4
8
8
16
28
30
17
8
19
14
35
72
1
32
43
72
117
116
103
108
54
98
72
160
128
40
81
158
54
156
24
132
4
98
3
200
122
234
98
222
192
194
132
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
8
8
16
28
56
60
32
36
46
14
50
50
52
86
70
80
96
24
8
36
96
182
6
38
144
36
40
98
86
150
210
28
68
94
202
96
126
112
177
113
206
2
228
236
33
43
74
216
81
89
205
85
1
65
101
143
5
71
86
198
197
33
180
176
241
101
192
202
203
57
94
212
70
12
12
166
20
68
68
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
8
4
8
28
56
60
14
22
26
42
50
50
70
70
64
102
68
40
68
106
74
66
102
70
136
4
236
4
204
192
80
200
208
192
200
80
31
107
74
0
48
112
195
39
32
104
29
29
31
11
15
27
1
71
65
23
16
16
49
61
56
8
97
29
52
66
9
105
98
82
144
182
52
172
142
167
178
148
232
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
8
20
16
28
56
60
120
108
12
78
50
50
100
2
72
244
160
152
88
28
144
128
192
200
48
68
208
128
32
40
32
140
100
44
101
125
52
118
32
16
23
53
0
70
2
12
27
17
41
73
92
112
35
97
32
92
42
4
37
117
77
207
140
113
67
3
70
64
216
67
33
1
163
55
112
104
227
144
224
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
8
24
32
28
32
60
20
50
82
94
84
22
76
78
124
34
98
98
103
17
32
28
64
49
53
85
16
16
40
41
61
23
7
1
21
55
103
16
68
80
31
41
73
1
120
49
8
60
124
52
155
131
8
77
162
101
226
74
170
218
218
17
160
166
146
10
10
200
200
252
103
102
118
92
31
23
59
26
34
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
8
12
8
28
56
60
34
38
34
42
50
50
53
84
64
70
68
67
101
36
126
100
8
1
5
12
64
32
12
5
11
27
59
32
64
3
9
28
104
136
64
87
197
181
239
231
53
111
109
60
128
35
3
129
245
1
135
66
212
136
76
226
216
56
123
19
211
100
6
152
136
201
71
34
4
109
97
139
192
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
8
9
20
28
56
60
34
19
26
18
50
50
53
65
112
14
30
40
101
65
24
42
2
24
41
47
37
35
42
40
37
3
32
0
80
1
25
25
61
21
112
80
151
135
146
148
192
0
95
128
141
137
151
131
79
70
4
8
9
13
29
36
40
90
94
88
76
57
3
76
48
84
132
98
56
120
64
68
134
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
8
104
12
28
64
188
206
254
70
218
248
218
70
192
80
80
20
38
36
94
118
195
35
2
4
2
5
21
5
0
2
0
9
13
5
5
9
7
15
5
20
16
4
13
21
37
45
28
29
42
98
88
64
83
83
66
115
19
71
114
190
52
36
25
73
12
108
135
7
117
62
121
189
89
89
201
96
200
104
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
8
25
25
28
56
61
33
51
25
26
50
51
3
3
17
1
29
29
29
56
24
52
38
49
53
1
23
51
41
40
66
80
8
1
33
112
74
17
67
98
96
65
37
133
113
8
0
18
78
245
93
69
79
110
76
168
160
8
40
60
116
198
224
40
45
99
67
96
72
24
139
161
139
8
8
111
111
103
144
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
4
8
20
28
56
60
38
12
26
18
50
50
54
34
106
34
46
40
100
2
52
86
80
8
72
20
32
60
62
84
200
132
8
28
100
66
96
40
164
200
172
42
8
4
104
8
52
4
52
34
76
12
100
49
101
122
184
165
153
143
141
104
204
73
33
129
49
37
120
213
1
194
96
176
33
99
75
193
66
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
4
4
4
28
32
60
38
36
34
56
84
22
54
52
66
26
120
100
64
96
48
91
204
40
40
32
0
67
96
79
188
112
120
87
2
36
20
17
48
71
2
88
98
88
0
15
10
114
38
87
28
14
10
104
72
133
4
37
96
242
122
169
20
20
102
212
72
69
68
140
236
226
10
105
36
112
184
241
244
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
4
6
4
28
56
61
125
94
92
184
50
51
103
164
128
194
214
69
133
221
205
52
80
9
253
80
172
34
154
217
145
17
71
24
73
153
121
24
8
40
143
231
67
143
132
180
192
177
0
132
199
80
152
19
115
99
32
45
137
107
35
20
132
23
114
67
195
146
246
176
194
36
124
83
66
208
21
65
6
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
4
12
20
28
56
60
38
20
48
18
50
50
54
68
62
22
46
40
100
70
40
92
0
8
72
44
130
34
70
198
200
148
236
106
36
108
20
36
33
116
1
54
12
30
63
86
123
18
3
1
17
48
4
36
64
57
27
34
113
18
17
25
32
103
100
118
161
243
146
150
27
74
136
137
207
85
5
49
116
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
4
9
12
28
56
60
10
23
10
90
104
4
69
129
192
227
66
80
215
247
160
192
71
204
87
19
141
9
111
21
233
47
96
34
93
83
192
113
74
66
80
80
134
174
137
13
40
104
132
197
65
150
94
60
124
63
45
96
66
18
34
35
1
1
59
52
4
21
69
88
80
50
96
45
125
117
49
19
56
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
1
8
8
28
56
60
19
28
37
42
50
5
35
98
86
68
68
81
73
68
9
91
1
13
5
37
84
81
49
77
67
34
33
19
24
34
72
99
64
16
64
3
57
26
58
88
100
100
103
108
36
24
10
25
35
15
104
64
54
5
1
57
43
24
157
137
205
208
160
135
243
229
81
27
41
86
84
57
0
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
40
8
8
28
32
60
56
4
8
92
84
22
8
4
68
226
82
18
82
80
176
226
74
38
110
70
194
142
14
128
68
12
122
122
104
104
72
132
64
60
180
51
19
76
152
104
192
145
155
68
80
80
128
199
33
33
89
28
68
7
67
6
70
40
170
35
105
97
161
149
253
5
141
4
164
179
35
69
197
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
40
20
4
28
56
60
56
12
25
56
50
50
82
2
71
78
13
40
74
72
217
32
96
32
59
121
161
144
81
27
74
39
99
32
18
91
64
153
68
45
37
113
219
208
128
72
168
139
201
135
114
68
76
114
66
74
18
118
20
22
23
12
102
96
51
58
1
2
100
245
37
67
9
64
225
211
31
1
44
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
40
36
40
92
206
188
56
44
76
102
230
231
228
66
72
25
248
177
40
33
176
135
206
173
6
36
72
61
36
32
18
29
36
74
48
22
34
96
80
68
38
20
23
48
8
88
76
160
147
152
216
80
29
64
161
128
121
152
107
160
79
24
88
160
15
106
34
54
84
146
70
180
49
87
85
213
68
170
8
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
40
48
88
28
32
60
84
32
116
118
212
150
160
4
134
158
132
228
162
232
252
118
32
4
4
6
70
146
18
16
32
60
34
32
6
8
36
26
92
70
18
16
50
38
120
26
49
48
60
52
80
78
1
28
39
42
40
100
201
200
10
18
26
34
71
134
133
134
6
32
73
120
120
76
60
61
113
16
62
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
20
0
24
28
56
60
28
28
60
26
50
50
16
4
37
37
68
70
16
18
51
53
52
52
32
35
65
53
17
17
21
1
113
29
244
148
39
41
105
122
193
49
18
50
106
9
108
74
4
43
40
12
35
2
98
42
56
2
25
63
46
24
20
2
77
97
17
85
100
92
101
81
128
192
0
0
131
169
145
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
20
16
20
28
56
60
70
124
126
18
50
50
118
34
4
70
70
70
84
31
16
50
37
57
21
33
30
30
57
107
97
43
10
1
33
49
36
4
29
44
57
7
7
89
110
33
69
42
64
100
4
53
116
64
130
50
34
38
0
64
129
227
162
168
128
111
111
51
87
151
154
57
185
17
156
52
48
69
225
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
20
20
36
28
32
60
28
20
52
52
84
22
16
52
70
22
86
20
2
2
98
114
98
72
146
162
226
128
58
104
148
150
144
202
158
28
66
6
6
14
16
114
194
194
36
0
12
46
74
216
20
60
88
120
112
66
68
16
54
66
114
146
209
210
29
47
12
79
21
82
201
65
3
121
1
104
36
127
112
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
20
18
20
28
56
61
6
22
38
36
50
51
44
78
20
53
9
29
2
48
116
197
1
35
16
16
40
65
137
24
11
96
88
51
115
47
78
111
13
15
45
12
93
77
72
1
27
9
68
18
0
20
48
64
161
113
155
152
152
200
192
32
113
136
64
108
40
20
10
75
79
198
192
196
6
113
34
122
130
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
20
48
16
28
32
60
28
58
42
78
98
77
17
70
22
84
64
97
83
98
12
112
119
21
17
11
55
111
9
15
13
20
16
5
33
109
116
37
112
120
44
16
3
64
205
97
138
225
230
89
71
64
86
13
20
137
136
8
89
208
76
102
116
124
172
168
35
48
19
32
120
112
118
36
11
12
4
2
5
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
20
24
20
28
56
60
42
10
6
18
50
50
94
18
64
16
43
43
34
76
116
112
49
57
124
84
2
14
3
145
145
145
148
144
105
225
96
112
216
24
217
213
129
33
145
17
215
87
68
16
209
97
75
121
153
169
202
136
58
32
52
2
26
59
35
103
101
89
75
168
33
69
81
141
161
211
217
84
104
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
20
12
20
28
32
60
28
40
48
8
56
76
16
16
0
64
80
176
136
156
220
192
160
192
64
16
96
196
224
16
32
16
96
88
0
104
164
246
168
12
4
52
12
142
50
26
112
76
72
222
84
2
46
2
70
197
120
56
24
28
60
125
40
147
26
66
68
101
2
74
64
196
131
67
160
34
8
125
49
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
20
9
12
28
56
60
42
7
10
26
50
5
5
33
64
99
80
81
93
29
32
48
19
81
11
2
61
100
7
92
37
49
32
113
3
102
4
22
55
113
0
34
32
82
24
50
114
3
32
10
10
18
54
56
114
30
42
8
20
0
22
52
70
52
16
56
84
2
10
18
6
48
104
109
9
3
1
16
112
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
20
52
20
28
56
60
70
84
66
18
50
50
118
82
82
86
30
30
84
84
212
24
36
122
112
167
146
3
2
32
96
225
208
125
250
222
132
161
130
4
128
225
224
103
54
58
122
14
22
81
216
73
56
48
40
24
26
4
132
4
64
7
98
66
106
125
217
159
108
108
40
97
141
233
72
107
224
129
149
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
36
16
32
28
32
60
60
92
106
94
84
22
60
100
1
2
98
98
42
48
23
58
43
50
6
128
163
0
0
76
69
208
189
50
126
104
108
212
37
84
20
28
6
134
6
14
4
224
184
248
106
226
250
200
200
72
68
132
52
59
0
68
248
60
78
9
8
38
40
50
130
37
48
33
20
102
92
17
8
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
36
12
44
92
32
60
60
84
122
96
20
22
60
98
2
18
2
34
42
50
22
54
8
20
48
2
16
2
16
18
56
3
18
30
46
58
48
11
8
21
46
34
64
5
4
24
32
13
45
57
88
107
108
70
85
1
56
74
0
5
113
102
231
155
46
104
39
56
88
24
0
48
55
43
8
8
195
87
113
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
48
8
8
28
32
60
104
76
136
156
212
150
104
104
228
84
164
36
36
58
100
8
145
85
198
96
0
40
103
93
144
64
0
16
19
19
83
80
112
105
39
61
52
15
1
59
91
11
41
0
88
27
11
10
56
9
100
96
140
5
69
72
101
97
166
28
226
134
3
110
92
140
217
194
160
184
199
107
9
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
48
36
88
28
56
60
50
62
108
182
50
50
14
66
130
194
134
246
194
186
240
138
64
16
12
14
94
78
66
120
40
32
44
41
96
218
2
136
40
33
38
82
211
208
225
99
98
65
65
19
193
3
144
132
189
233
76
75
181
61
45
30
7
48
24
6
123
8
24
33
97
1
32
9
71
77
202
113
88
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
48
48
8
28
56
60
49
1
77
29
105
233
15
9
111
71
237
205
69
231
172
168
160
48
20
0
2
112
34
106
40
12
4
28
62
15
38
108
40
56
50
53
48
16
16
68
86
65
98
74
0
40
13
17
4
39
80
84
27
45
36
50
10
24
11
17
17
12
38
12
31
13
12
3
57
8
17
11
43
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
48
24
12
28
56
60
104
44
12
44
105
232
104
68
220
217
207
206
176
144
145
243
1
248
131
66
35
33
99
147
16
0
1
1
60
0
35
37
72
47
93
184
20
4
112
103
212
197
193
152
223
90
142
44
70
68
99
110
100
168
9
89
74
40
96
96
101
197
200
34
22
14
7
109
5
13
160
3
5
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
24
8
8
28
32
60
46
32
72
92
84
22
6
50
114
34
82
18
86
66
68
4
74
56
104
56
128
64
68
74
80
64
200
68
220
68
209
16
152
152
120
32
191
30
234
0
16
0
67
96
129
176
14
5
63
18
68
84
19
73
105
76
104
40
58
49
49
25
6
32
13
105
34
8
121
56
59
107
2
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
24
20
4
28
56
60
2
42
2
56
50
50
46
106
26
106
86
70
2
74
72
200
160
8
60
110
112
76
44
140
16
64
8
40
40
72
72
248
32
16
56
36
104
100
97
168
176
248
136
36
47
16
128
144
224
232
171
130
208
36
0
16
87
146
140
142
96
40
31
58
48
2
26
120
231
204
4
3
51
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
24
36
84
28
34
61
24
60
104
100
85
21
72
66
170
41
39
101
100
100
199
33
147
25
49
113
91
193
193
208
76
14
9
67
10
247
39
185
48
50
43
88
96
147
158
12
48
73
47
0
113
107
66
73
32
104
43
48
48
73
136
52
16
76
64
16
80
100
96
42
111
32
120
12
52
101
185
28
93
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
24
48
72
28
56
60
0
48
120
29
50
50
66
96
192
11
74
43
71
12
201
119
38
20
49
68
205
13
140
12
45
57
100
129
169
97
93
1
59
99
102
34
37
117
80
50
2
2
100
18
49
19
26
10
32
100
64
104
40
75
122
122
30
148
96
204
68
112
116
208
64
118
89
27
8
96
179
29
9
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
24
24
20
28
56
60
0
0
28
18
50
50
66
126
74
118
70
40
44
0
6
52
23
16
24
0
11
4
9
8
11
14
43
20
49
48
40
24
53
84
108
0
48
0
96
160
2
48
36
120
104
244
212
154
100
172
158
214
84
70
209
210
68
22
20
193
45
76
20
210
137
145
11
42
96
68
113
77
225
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
24
12
20
28
32
60
0
12
42
72
84
150
24
42
86
100
84
212
4
134
212
144
131
177
16
248
164
16
17
43
72
128
24
91
31
19
50
112
24
23
17
81
65
67
16
7
13
124
68
136
32
111
67
225
16
80
96
60
97
232
161
48
0
12
79
107
64
21
93
14
91
11
27
75
132
140
237
1
36
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
12
0
0
28
32
60
76
100
102
62
84
22
112
36
4
54
162
162
194
168
168
172
238
74
0
38
56
88
68
118
2
102
54
10
34
36
96
96
48
3
26
24
56
30
88
65
8
9
32
5
39
51
52
80
88
27
17
1
4
55
50
102
231
130
67
32
0
92
85
217
192
99
136
101
5
129
53
53
191
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
12
16
8
28
34
61
13
105
25
93
213
149
157
237
69
231
229
37
177
128
144
128
36
52
148
53
11
71
103
34
124
26
32
99
23
4
84
10
42
34
32
7
53
36
0
0
104
108
108
12
104
64
108
72
76
70
204
92
94
116
52
60
64
160
46
2
40
160
142
70
5
12
64
225
102
52
49
120
202
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
12
8
8
28
56
61
12
20
16
29
50
51
70
4
0
43
60
69
40
42
144
211
130
182
132
193
200
163
48
97
112
46
56
29
82
0
48
34
19
58
60
16
18
51
65
32
0
9
67
97
33
32
67
81
105
73
67
31
38
105
153
160
0
28
67
57
102
3
105
44
96
160
32
44
176
252
196
240
143
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
12
20
4
28
56
60
76
28
24
56
50
50
112
2
8
32
13
70
80
6
74
104
43
114
22
54
40
60
87
128
81
144
2
32
49
118
32
96
60
67
3
82
24
72
15
83
17
112
82
78
135
81
69
161
177
19
221
157
80
130
96
131
197
101
69
149
94
134
6
160
168
136
66
140
96
241
85
15
145
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
12
18
4
28
56
60
13
30
6
56
50
50
71
66
2
48
14
43
41
104
127
86
18
21
21
64
32
32
12
61
65
109
41
32
65
33
103
38
32
2
67
145
121
1
101
108
112
239
150
126
68
68
68
205
81
65
29
69
33
67
3
178
51
51
35
65
49
109
96
114
72
74
40
76
7
3
80
26
40
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
12
12
8
28
56
60
76
12
98
106
50
50
112
98
242
104
132
246
86
70
78
66
148
20
114
178
240
242
34
80
100
4
8
108
236
42
10
54
104
34
42
74
200
146
0
94
26
8
28
6
12
210
216
90
64
92
196
204
14
42
74
154
230
4
129
31
4
70
36
32
175
41
64
116
32
103
153
255
131
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
17
8
20
28
56
60
115
116
54
36
50
50
99
4
84
4
9
24
49
16
33
0
1
14
1
24
8
8
15
26
24
18
17
2
6
26
26
10
36
110
36
48
32
96
96
106
35
40
15
96
119
182
165
164
163
160
79
76
1
20
104
92
48
56
8
98
35
2
13
76
14
110
136
44
117
102
38
160
242
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
9
25
8
28
56
60
35
49
32
42
104
4
3
1
3
51
118
48
51
51
0
34
38
104
111
1
33
117
73
39
17
27
66
70
11
153
21
101
81
43
84
196
120
206
12
0
32
110
107
67
129
1
17
57
57
105
97
35
55
57
25
1
4
16
26
50
94
30
13
15
27
18
64
145
208
192
51
96
234
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
21
13
12
28
56
60
43
5
32
26
50
50
51
33
85
81
208
152
209
5
68
82
192
224
65
173
183
113
187
135
67
71
64
48
177
33
9
205
9
205
236
160
138
192
0
192
64
226
13
65
128
64
160
33
113
133
144
12
214
11
89
7
91
111
221
197
145
156
72
16
133
1
49
133
144
114
232
132
202
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
44
8
20
28
56
60
58
56
26
18
50
50
62
78
14
34
46
40
98
34
34
72
80
8
43
107
116
40
32
84
81
91
0
104
12
74
7
51
33
45
50
125
57
27
0
18
36
5
41
105
77
81
74
18
69
12
72
132
54
101
121
17
112
100
104
48
39
47
161
168
40
10
9
68
228
109
85
86
117
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
44
20
52
28
32
60
58
80
84
68
84
22
62
102
164
38
166
18
70
84
208
158
244
156
184
92
196
68
16
34
34
50
102
38
108
26
54
6
4
10
8
10
34
2
72
4
0
2
24
24
104
16
88
190
110
124
192
32
177
197
51
96
192
65
195
95
9
4
119
31
53
93
12
201
160
231
195
50
101
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
44
5
37
92
84
188
214
7
115
110
90
193
77
69
213
165
133
161
231
55
51
40
32
41
25
112
20
17
45
110
14
37
99
80
6
50
110
224
184
4
125
89
33
106
8
56
44
53
21
148
40
37
98
79
98
225
203
113
116
41
30
224
48
35
90
2
132
195
210
6
22
22
194
130
11
124
224
131
194
91
15
0
0
0
0
0
0
0
0
0
0
8
0
24
49
17
24
28
56
61
51
41
12
26
50
51
57
33
13
9
31
45
97
12
12
74
81
73
65
27
85
116
32
80
136
80
72
46
64
144
144
145
24
17
50
96
176
27
114
35
46
38
112
103
160
0
8
57
64
31
88
27
120
80
92
89
64
8
76
100
134
166
18
3
100
38
86
192
132
48
108
93
76
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
0
0
0
28
14
30
4
6
18
62
38
38
20
36
62
58
88
90
82
42
42
14
106
10
98
138
232
160
168
168
172
168
44
40
140
168
32
168
168
168
130
52
80
212
9
13
77
211
77
77
103
121
147
129
53
181
1
97
236
76
180
140
128
186
181
53
149
37
177
36
100
98
169
165
197
104
66
10
80
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
0
8
8
28
2
30
8
28
8
29
21
52
10
16
8
35
37
36
36
5
17
51
41
51
59
11
27
27
7
0
16
9
15
6
52
55
36
48
80
89
81
24
10
42
98
50
62
102
78
30
62
4
103
58
42
0
98
104
65
6
106
104
98
163
37
10
73
81
147
225
69
100
124
41
161
1
45
39
39
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
0
12
20
28
14
30
36
94
106
18
38
38
98
98
38
64
72
12
126
172
168
60
58
116
208
212
22
68
24
72
72
4
48
128
8
104
104
20
28
116
16
96
16
4
128
232
108
104
36
172
216
100
64
192
156
248
68
162
32
30
82
0
162
170
22
86
118
176
238
106
144
130
0
236
6
128
130
54
22
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
16
16
16
28
14
30
50
18
34
14
38
38
54
22
20
26
56
58
72
88
72
2
34
2
62
14
22
2
86
78
68
164
32
64
114
50
112
208
35
182
156
158
136
72
3
228
103
6
35
58
31
74
112
44
89
0
113
180
53
170
4
14
104
200
192
192
72
66
174
196
100
120
69
230
216
81
1
201
171
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
16
8
20
28
14
30
50
24
44
36
38
38
54
34
42
34
90
10
72
32
118
52
70
70
118
70
66
14
82
4
10
106
0
60
70
68
144
98
56
56
52
36
94
222
84
138
10
104
40
108
36
164
242
200
188
56
3
119
18
106
224
96
111
33
16
144
42
64
3
101
89
202
19
7
71
71
194
193
81
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
16
24
4
28
2
30
40
12
38
57
21
52
60
49
109
1
21
20
48
17
39
41
41
71
169
175
137
114
74
108
192
105
139
209
40
161
224
44
140
0
19
209
6
8
64
96
92
64
118
21
0
28
36
56
42
80
70
108
76
76
6
32
52
34
26
80
130
42
2
6
116
92
150
102
4
76
200
75
218
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
8
0
8
28
2
30
2
2
28
29
21
52
22
22
24
7
19
34
26
8
16
37
35
27
39
87
35
37
57
52
64
37
5
41
11
25
89
24
24
32
112
34
96
64
88
64
168
99
195
96
208
80
197
15
101
144
160
32
171
217
91
73
69
64
119
1
112
128
50
0
47
117
81
56
161
1
90
83
26
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
8
8
0
28
14
30
2
18
2
62
38
38
22
54
124
116
88
90
8
72
104
104
104
100
70
118
71
134
20
20
38
12
5
84
84
16
6
51
65
78
18
58
61
49
89
68
174
128
1
69
113
121
153
252
33
99
0
40
96
40
1
67
67
85
8
36
26
17
2
52
112
229
141
245
65
56
46
70
199
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
8
4
4
28
14
30
20
22
18
57
38
102
66
2
112
81
2
108
118
116
236
125
162
169
64
17
80
85
132
244
54
23
86
39
50
5
12
132
124
12
20
24
42
104
34
75
139
129
139
173
142
141
161
131
73
81
144
241
177
240
76
24
91
22
77
13
47
45
102
57
97
92
16
51
80
65
132
100
227
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
8
20
20
28
14
30
20
54
34
18
38
102
2
50
48
78
72
108
46
82
76
34
110
66
16
0
52
140
76
62
48
176
224
192
128
148
84
196
156
248
216
24
88
202
210
2
2
66
174
110
78
94
24
28
4
54
32
82
120
152
35
60
33
2
0
102
39
0
7
96
64
166
37
16
76
164
89
219
193
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
8
24
20
28
14
30
2
30
6
18
38
38
22
48
6
16
19
55
8
33
38
12
33
25
3
61
56
103
121
23
0
16
0
38
37
49
57
32
3
36
25
32
32
19
7
60
55
66
5
6
18
54
56
48
116
66
40
25
3
2
51
34
109
13
1
56
65
96
9
3
23
101
112
80
24
65
96
224
177
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
8
12
8
28
2
30
2
10
34
29
21
52
22
38
124
81
19
36
28
69
117
5
65
65
33
99
41
115
87
16
18
49
35
80
24
13
61
36
114
10
72
8
32
38
98
101
198
52
108
25
37
41
96
93
64
71
71
7
22
22
72
123
59
104
25
57
82
2
13
69
12
104
104
100
21
48
35
42
17
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
4
0
0
28
14
30
10
10
54
62
38
16
16
48
112
48
88
67
40
72
96
32
64
1
79
116
68
98
17
43
107
29
145
21
37
21
61
72
250
139
155
139
194
131
130
196
12
88
157
60
179
35
99
165
64
97
161
96
65
35
54
3
122
16
16
72
163
176
190
234
104
76
78
87
130
133
36
182
134
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
4
16
8
28
14
30
60
60
24
28
38
38
50
48
32
102
94
12
16
46
106
69
3
99
35
36
36
69
81
69
13
64
2
77
33
28
12
61
57
121
65
27
55
50
50
33
7
48
18
46
14
104
12
7
3
65
98
200
162
42
24
105
68
230
52
76
132
228
117
164
8
0
115
95
71
77
72
232
163
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
4
8
8
28
2
30
60
12
8
29
21
52
50
16
16
35
37
36
52
0
49
59
41
51
13
21
17
19
17
0
4
21
37
37
32
75
7
12
62
6
1
116
114
86
114
13
76
221
61
33
73
129
210
241
70
65
21
89
18
24
196
68
68
106
33
79
66
88
15
204
152
138
56
80
211
202
112
230
231
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
4
4
24
28
14
30
60
50
58
45
38
38
50
2
48
49
4
10
16
58
68
1
24
0
8
42
65
5
84
84
84
123
125
85
124
56
58
75
113
75
9
33
109
77
13
192
2
26
3
67
87
195
243
153
152
162
224
98
216
25
128
147
150
18
74
64
79
14
8
119
20
52
71
109
76
100
16
27
89
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
4
12
16
28
14
30
10
24
50
14
38
38
38
100
110
64
88
10
40
98
4
4
20
2
88
92
0
0
10
54
102
80
144
100
46
112
116
112
82
130
142
202
162
44
12
84
12
4
20
86
46
64
224
8
28
50
9
144
225
240
208
92
129
226
69
172
10
106
207
68
68
72
57
15
25
34
8
120
46
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
20
0
0
28
14
30
28
26
54
62
38
38
4
18
16
48
88
10
50
8
84
16
64
132
228
232
232
104
250
254
42
48
12
140
134
50
48
18
42
100
110
160
20
12
40
40
2
107
104
64
40
12
30
77
210
212
16
48
69
97
240
96
36
73
59
87
198
223
92
3
21
35
105
108
88
195
243
72
68
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
20
16
16
28
14
30
48
32
34
14
38
102
90
90
94
26
88
106
160
50
178
144
215
66
200
74
237
41
33
179
176
214
69
81
71
227
86
6
121
221
216
192
103
197
73
1
65
129
40
40
33
5
56
28
40
48
36
38
51
23
19
20
22
13
100
24
65
80
86
65
110
10
96
95
154
77
72
78
42
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
20
8
24
28
14
30
28
42
48
44
38
102
114
50
2
6
62
108
102
132
136
64
16
40
32
65
40
48
120
48
16
15
12
16
80
8
140
135
24
40
120
69
196
123
40
111
196
123
184
179
22
64
208
147
130
250
2
82
210
136
108
7
10
138
242
110
26
216
155
80
117
197
68
200
67
195
153
95
90
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
20
34
36
28
14
30
28
54
38
52
38
38
68
97
66
8
28
12
105
41
108
40
32
72
105
25
56
56
108
110
79
71
7
16
0
37
85
1
24
17
17
27
5
5
41
52
32
115
73
0
66
77
36
102
112
123
233
152
153
145
146
4
136
200
1
228
180
160
241
29
106
220
71
45
9
107
108
0
122
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
20
20
16
28
14
30
48
20
32
14
38
38
90
72
72
70
88
90
96
72
120
53
111
140
3
59
7
3
65
104
107
73
37
65
33
5
8
43
98
48
106
230
27
23
19
17
41
67
84
128
199
84
15
51
32
38
116
106
96
96
123
10
78
38
124
56
8
125
196
67
3
35
33
75
97
161
61
61
85
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
20
36
36
28
14
30
48
52
36
52
38
38
90
82
64
96
26
90
96
66
0
2
14
110
0
60
60
62
28
46
48
146
176
164
36
100
68
244
80
104
40
44
104
202
112
8
56
56
61
118
42
160
32
81
19
32
32
138
98
99
69
140
207
202
48
25
55
69
168
58
160
17
9
24
73
69
145
17
41
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
20
48
16
28
14
30
48
96
66
14
38
102
108
106
110
154
184
106
2
16
84
64
26
58
10
104
36
48
18
45
34
34
56
12
21
45
8
22
20
40
35
3
38
1
3
19
23
55
85
116
37
45
105
73
56
33
5
148
172
14
167
4
108
204
161
192
204
121
160
224
58
24
105
97
85
65
6
52
66
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
20
24
20
28
14
30
28
10
6
18
38
102
68
4
64
16
72
108
121
118
240
112
240
152
69
192
134
152
128
16
131
154
155
34
96
96
183
16
4
38
38
32
111
14
70
50
13
0
31
34
82
24
73
2
25
44
0
3
101
92
168
186
33
69
165
0
128
166
28
149
211
229
229
197
68
205
128
130
64
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
20
12
20
28
14
30
48
40
48
36
38
38
90
0
0
4
58
58
96
22
6
6
38
30
32
100
42
32
112
50
0
34
54
56
112
44
3
52
10
96
34
110
163
35
38
108
12
68
77
57
19
35
38
92
13
1
48
32
0
0
7
65
95
111
69
5
73
111
40
72
67
131
237
61
49
68
16
116
52
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
20
44
44
28
14
30
28
50
44
12
38
102
114
98
66
22
81
215
102
188
179
147
101
233
140
81
17
33
69
193
77
8
27
11
10
120
22
235
83
92
119
103
20
68
0
132
128
28
76
144
7
115
226
98
38
99
251
187
200
0
12
105
73
93
69
253
60
45
53
36
108
130
110
7
71
61
48
120
89
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
20
25
20
28
2
30
48
39
28
9
21
52
55
51
34
102
35
78
1
65
96
48
73
217
4
117
1
3
89
87
115
177
58
74
95
27
6
46
4
2
40
4
17
33
44
108
74
112
8
28
20
52
113
55
16
88
11
24
43
41
100
37
7
0
27
19
7
8
25
48
44
5
0
7
15
33
9
7
7
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
24
8
20
28
2
30
52
34
44
73
21
52
52
49
51
103
99
78
55
69
105
41
37
57
16
79
3
96
114
38
43
97
80
97
3
99
176
46
10
12
32
67
70
196
198
114
66
6
37
68
110
78
110
160
225
145
200
220
72
67
1
29
137
89
10
217
217
31
94
78
198
129
145
24
243
35
122
112
159
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
24
20
36
28
2
30
52
70
52
52
21
52
52
116
18
38
11
34
55
118
114
65
97
20
84
88
71
17
67
98
243
115
16
21
65
193
96
81
208
75
182
224
33
17
21
4
200
154
250
240
31
21
81
98
2
30
78
210
242
66
92
16
4
0
11
159
26
22
7
31
9
97
24
48
65
113
121
249
151
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
24
48
88
92
14
30
24
48
116
54
102
166
156
210
198
174
136
106
98
176
196
6
46
42
10
72
8
76
230
110
98
84
28
54
34
80
72
129
3
37
48
34
102
109
97
35
6
10
56
49
45
12
3
38
64
113
51
59
114
83
185
49
19
4
37
101
204
195
107
109
44
46
102
64
10
56
37
68
86
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
24
24
12
28
14
30
24
0
12
44
38
38
42
42
42
88
28
10
64
58
50
102
96
228
112
154
160
32
46
92
70
230
16
44
118
4
54
2
2
66
6
26
80
20
2
4
10
34
40
12
64
20
20
86
22
16
120
108
160
252
177
237
165
161
169
138
219
3
17
109
9
50
17
121
8
2
48
97
108
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
12
0
0
28
14
30
0
4
18
62
38
38
12
20
28
58
88
90
2
66
72
108
106
10
47
167
36
68
164
165
145
197
196
64
64
31
1
163
49
1
1
59
105
224
80
226
19
61
65
197
152
137
64
86
116
212
83
67
132
219
132
228
250
64
130
50
164
36
66
82
146
186
212
18
84
112
40
20
17
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
12
8
20
28
14
30
0
20
54
36
38
102
122
24
52
50
58
106
96
38
106
34
2
72
72
50
2
66
214
218
178
6
114
202
144
42
40
130
182
230
44
174
38
110
35
80
19
106
99
81
117
48
17
8
45
1
3
46
8
72
56
99
96
23
34
96
20
215
151
46
90
88
74
219
25
137
0
34
182
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
12
4
8
29
14
30
12
10
26
43
10
11
18
2
16
61
54
20
32
55
52
105
32
108
102
36
36
101
40
35
48
40
2
36
98
38
100
97
82
82
52
50
84
68
70
23
18
20
18
18
60
28
48
52
18
32
2
14
68
18
82
204
30
120
120
10
162
194
82
202
160
140
230
70
48
35
40
42
5
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
12
20
20
28
14
30
12
28
34
18
38
38
18
32
52
22
72
92
80
24
20
52
102
84
100
48
56
24
58
10
10
0
8
13
77
195
2
90
120
91
99
241
119
237
73
15
67
212
8
8
65
49
73
97
37
32
76
140
48
88
204
196
218
196
104
40
104
107
232
40
32
8
64
63
30
122
244
248
80
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
12
24
12
28
14
30
58
88
12
44
38
38
48
116
0
56
28
58
74
112
0
72
64
68
82
16
12
68
64
172
140
50
82
32
32
76
44
108
78
14
28
76
32
0
44
42
80
106
40
122
50
66
64
34
148
134
106
162
108
158
230
196
48
64
20
98
35
3
24
150
200
148
53
21
52
117
66
108
43
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
12
12
20
28
14
30
58
58
48
36
38
38
48
0
4
4
60
60
74
56
88
8
72
24
56
32
36
96
224
172
8
12
104
68
94
218
144
200
204
58
106
144
16
0
24
84
4
100
103
234
152
56
120
175
217
68
0
52
160
163
137
216
214
200
200
79
17
5
5
64
200
83
11
10
12
56
39
103
203
91
15
0
0
0
0
0
0
0
0
0
0
8
0
12
17
1
13
29
2
30
31
7
31
55
20
52
69
117
112
88
75
73
125
145
181
177
144
176
147
215
22
46
2
14
60
52
49
33
62
118
82
80
20
48
8
32
1
88
88
8
16
52
5
38
10
40
12
14
71
82
15
40
5
69
245
16
4
48
49
123
233
100
2
24
12
69
196
197
184
152
146
183
195
91
15
0
0
0
0
0
0
0
0
0
0
8
0
17
13
21
41
93
33
59
47
43
107
103
21
21
53
48
112
160
2
84
66
97
153
215
81
49
56
64
196
91
19
1
88
74
106
26
234
200
183
19
10
10
72
168
36
24
64
3
90
200
16
36
82
4
236
233
10
26
34
104
212
236
42
12
26
58
68
192
84
1
82
67
81
88
108
71
202
141
85
0
8
91
15
0
0
0
0
0
0
0
0
0
0
8
0
17
25
8
24
29
33
59
23
34
30
27
85
149
37
37
69
149
241
212
20
244
120
241
165
245
29
193
99
238
140
10
66
65
161
36
108
41
135
192
198
15
27
97
225
98
134
12
160
195
183
169
160
44
98
88
32
4
117
124
152
18
4
38
72
1
68
6
164
70
47
7
91
210
239
44
105
121
113
241
133
91
15
0
0
0
0
0
0
0
0
0
0
8
64
16
12
20
108
220
226
122
174
170
232
204
206
140
180
176
156
228
172
40
72
32
0
16
48
56
16
56
96
96
32
8
100
36
76
66
86
154
170
108
114
102
236
168
175
32
1
88
64
64
241
103
161
80
32
39
15
61
156
20
28
23
23
53
97
75
104
75
1
44
104
64
24
11
101
101
99
64
220
132
145
91
15
0
0
0
0
0
0
0
0
0
0
8
64
160
192
161
173
221
225
209
81
51
127
87
21
33
33
3
27
24
16
0
24
60
52
71
13
17
40
76
173
160
0
71
72
106
207
66
225
168
131
67
225
48
152
124
111
68
167
0
99
66
74
0
80
70
22
40
7
4
85
29
218
50
52
68
117
101
212
1
144
138
56
17
75
154
96
115
196
15
64
99
4
91
15
0
0
0
0
0
0
0
0
0
0
8
64
129
141
213
141
220
226
195
95
107
51
182
21
241
61
16
0
101
76
141
77
215
69
40
43
97
194
0
86
16
31
28
92
3
116
104
10
54
118
2
56
16
18
82
114
34
34
38
101
63
46
20
95
21
41
73
32
0
33
33
37
45
7
5
61
53
16
0
24
20
53
13
13
8
24
48
84
32
80
87
32
91
15
0
0
0
0
0
0
0
0
0
0
8
32
0
0
8
12
28
120
80
16
28
60
108
232
108
69
142
176
212
213
64
223
82
87
130
243
6
23
0
212
140
17
114
216
88
81
96
100
98
48
104
36
64
108
234
34
16
89
89
15
110
232
140
203
49
41
98
96
32
129
145
96
65
2
54
83
27
23
34
49
24
21
53
4
21
37
109
41
9
29
20
34
91
15
0
0
0
0
0
0
0
0
0
0
8
32
0
0
12
44
92
120
4
108
94
122
96
68
84
212
22
70
18
88
200
156
140
154
32
66
64
116
232
97
40
74
60
13
2
31
6
75
72
5
68
101
60
84
116
49
110
82
90
211
146
12
70
21
16
84
2
162
50
32
126
108
44
161
96
50
52
10
74
203
32
35
180
6
55
93
160
134
202
204
73
161
91
15
0
0
0
0
0
0
0
0
0
0
8
32
0
1
5
13
29
120
8
83
47
79
173
232
138
207
27
216
208
79
217
17
73
201
41
32
128
111
167
48
74
192
104
80
48
15
51
63
152
128
36
160
96
107
239
100
70
192
16
104
224
97
237
162
178
150
184
48
48
96
234
106
66
96
8
1
49
37
29
21
37
51
39
95
5
113
65
161
131
182
36
180
91
15
0
0
0
0
0
0
0
0
0
0
8
32
0
12
8
8
28
120
132
158
84
210
156
232
226
174
194
234
232
108
38
164
2
66
100
88
204
116
4
44
66
70
18
6
116
102
106
8
28
50
48
12
10
10
40
40
33
19
26
1
23
33
7
1
16
41
41
57
29
45
45
16
7
16
0
42
42
9
15
23
52
37
2
16
16
15
103
47
10
10
12
38
91
15
0
0
0
0
0
0
0
0
0
0
8
32
64
0
0
8
28
120
96
112
208
220
220
232
160
36
156
14
220
26
202
92
212
86
82
66
80
64
76
90
210
138
82
156
84
196
38
162
136
84
80
116
20
242
90
80
216
8
208
148
164
60
114
218
208
140
144
6
84
82
6
230
84
102
46
28
24
156
76
20
198
82
144
228
204
76
202
24
248
168
224
48
91
15
0
0
0
0
0
0
0
0
0
0
8
32
64
32
96
108
93
121
100
100
204
190
23
69
20
68
84
22
117
65
37
32
45
26
45
5
20
3
7
16
1
39
103
90
8
30
6
57
60
113
172
41
9
105
13
68
69
149
225
225
65
211
115
162
29
16
64
146
168
186
152
59
17
51
25
65
229
77
12
67
111
109
71
35
56
104
76
48
8
40
23
35
91
15
0
0
0
0
0
0
0
0
0
0
8
32
64
96
76
52
92
120
100
50
126
176
168
41
162
166
154
154
192
199
196
2
10
104
0
127
120
121
126
54
2
101
102
100
100
76
68
69
2
21
17
0
35
105
8
104
113
184
19
51
0
96
97
227
238
101
1
41
3
99
151
49
62
46
53
69
76
0
0
59
72
58
77
221
150
22
36
68
64
104
160
32
91
15
0
0
0
0
0
0
0
0
0
0
8
32
32
64
96
33
93
121
17
97
49
83
223
159
129
201
161
51
91
200
16
16
40
76
68
105
71
14
55
20
48
4
32
100
85
80
20
4
88
28
52
50
73
80
208
104
32
100
64
16
232
168
0
104
40
72
200
88
8
152
168
12
100
96
252
192
84
180
180
244
22
108
170
140
26
136
12
138
18
115
97
226
91
15
0
0
0
0
0
0
0
0
0
0
8
32
32
32
32
80
92
120
32
16
32
108
142
68
150
18
74
94
214
130
146
70
212
84
206
130
28
88
108
118
162
174
48
112
4
32
42
40
4
48
72
25
38
48
116
100
73
3
84
98
66
80
19
83
114
132
130
160
19
65
1
229
249
33
117
127
100
198
69
45
45
9
11
137
160
134
238
162
176
216
198
66
91
15
0
0
0
0
0
0
0
0
0
0
8
32
32
32
16
8
28
120
16
16
88
152
220
232
128
128
216
248
124
192
4
52
118
8
20
64
68
204
94
210
2
8
36
52
114
194
50
142
216
104
68
30
12
168
174
170
136
33
96
96
67
45
104
75
136
23
27
25
12
13
66
22
105
97
57
26
58
49
97
20
70
225
99
48
37
84
92
136
98
67
217
131
91
15
0
0
0
0
0
0
0
0
0
0
8
32
32
8
16
40
92
120
36
60
46
54
102
68
148
212
166
64
112
52
85
0
10
8
23
24
21
52
5
4
17
8
27
10
26
94
221
200
200
184
137
192
236
12
216
224
184
168
196
36
132
1
20
12
8
72
184
39
12
36
96
33
26
35
100
125
104
95
14
25
20
36
18
131
4
32
48
23
84
212
130
66
91
15
0
0
0
0
0
0
0
0
0
0
8
32
32
8
24
36
93
120
76
60
40
60
111
40
100
76
164
66
115
114
144
1
157
1
161
34
132
3
247
111
229
132
200
185
221
144
152
19
13
17
19
55
97
168
36
27
3
4
8
116
98
72
40
75
137
193
193
14
64
196
196
191
201
234
94
102
60
168
20
17
83
64
26
64
18
24
52
118
34
64
70
102
91
15
0
0
0
0
0
0
0
0
0
0
8
32
32
48
40
36
93
120
37
44
12
44
111
40
35
110
26
74
83
18
18
8
5
96
77
36
101
48
24
40
9
44
44
34
82
94
54
28
12
12
10
10
0
2
24
32
20
6
4
4
8
20
84
20
32
78
172
216
252
66
72
212
208
80
200
76
202
226
44
40
64
104
4
78
248
32
8
12
228
162
38
74
91
15
0
0
0
0
0
0
0
0
0
0
8
32
32
48
88
104
92
121
20
24
116
148
166
159
130
240
166
217
6
5
16
1
6
65
36
37
28
4
12
25
18
38
50
37
36
46
24
29
12
24
52
17
0
2
2
18
2
14
14
26
26
18
8
4
12
10
26
40
44
4
27
0
10
34
48
24
51
22
38
112
2
4
43
66
64
114
54
20
43
120
112
44
91
15
0
0
0
0
0
0
0
0
0
0
8
32
32
65
32
88
156
121
33
99
108
220
218
223
151
133
156
141
229
129
117
228
117
196
17
23
21
17
20
81
11
24
46
12
13
31
0
24
29
24
2
16
52
52
16
48
82
28
53
27
65
145
177
163
181
225
203
227
65
187
37
145
16
24
8
154
88
200
83
217
235
138
129
155
138
168
5
8
133
17
248
88
91
15
0
0
0
0
0
0
0
0
0
0
8
32
32
24
20
9
92
121
74
93
156
199
234
159
102
101
230
99
192
192
136
200
152
8
136
10
26
46
78
93
118
113
28
20
48
81
2
17
10
39
22
53
56
8
0
8
64
69
0
127
192
148
232
4
124
202
238
42
176
164
184
64
210
18
96
44
68
44
70
67
6
20
1
16
5
5
100
24
23
22
55
5
91
15
0
0
0
0
0
0
0
0
0
0
8
32
32
104
105
89
92
121
74
125
179
17
90
159
102
165
217
65
81
64
136
152
17
28
34
85
71
3
85
7
12
44
8
233
105
241
145
176
247
198
194
214
84
87
83
22
0
35
19
210
222
22
216
225
241
155
67
212
193
5
233
248
216
51
5
85
67
5
17
4
100
55
64
162
226
60
42
0
167
129
1
181
91
15
0
0
0
0
0
0
0
0
0
0
8
32
16
32
0
12
28
120
236
220
86
158
218
233
201
1
125
240
112
193
237
225
19
18
22
77
5
12
100
161
177
1
13
21
17
6
98
3
73
16
36
36
76
48
88
117
211
236
168
180
20
40
72
10
240
132
136
0
48
28
72
56
40
108
52
106
108
98
197
66
2
102
88
20
133
146
135
64
64
0
239
232
91
15
0
0
0
0
0
0
0
0
0
0
8
32
16
32
48
41
93
121
89
105
25
59
103
69
177
1
129
149
53
84
140
112
248
230
22
35
99
91
168
43
42
32
32
39
64
143
8
29
62
108
6
68
72
64
64
36
102
160
218
194
36
24
32
88
90
78
200
172
144
148
60
52
32
36
64
140
196
98
96
0
24
114
44
36
132
20
156
206
214
16
64
112
91
15
0
0
0
0
0
0
0
0
0
0
8
32
16
32
12
0
28
120
52
106
62
82
190
232
66
70
66
128
192
92
134
52
106
114
86
44
104
34
36
36
40
42
2
6
16
16
38
86
12
0
12
2
22
34
66
24
28
56
28
19
42
40
32
104
64
1
35
9
108
104
104
35
49
44
96
42
73
63
111
15
61
53
9
3
1
108
68
161
43
41
64
161
91
15
0
0
0
0
0
0
0
0
0
0
8
32
16
40
8
52
92
120
52
108
94
118
114
68
66
68
6
6
16
82
218
248
154
186
138
74
80
132
78
198
114
194
80
76
2
6
36
184
42
18
46
40
84
106
171
35
10
14
98
64
205
117
20
64
102
48
167
1
41
99
83
81
221
67
230
0
97
201
133
137
65
163
178
126
178
10
10
64
72
55
65
6
91
15
0
0
0
0
0
0
0
0
0
0
8
32
16
48
8
40
92
120
52
96
76
126
102
68
66
64
110
6
16
84
26
32
6
40
40
48
0
20
22
52
38
72
92
92
100
44
56
42
2
0
32
64
130
182
18
16
26
58
101
96
32
12
14
55
37
32
8
104
4
85
33
124
88
40
108
239
21
69
65
129
117
179
161
160
10
123
151
217
211
77
196
108
91
15
0
0
0
0
0
0
0
0
0
0
8
32
8
40
108
109
92
120
60
126
124
183
160
40
68
70
119
211
210
144
48
61
1
97
116
84
64
171
7
97
195
209
147
151
211
200
204
112
81
25
57
105
1
8
168
168
38
78
74
248
105
56
171
162
162
130
66
128
199
6
130
194
70
32
6
116
245
16
3
224
166
124
4
106
69
80
68
12
134
130
128
54
91
15
0
0
0
0
0
0
0
0
0
0
8
32
8
36
9
44
92
120
60
122
87
124
96
40
68
69
1
2
16
17
49
55
39
124
52
7
1
27
19
51
32
33
35
26
44
12
27
55
121
90
98
26
16
0
37
65
7
134
4
16
88
80
26
251
83
166
232
132
68
192
84
64
70
10
90
96
98
161
202
8
2
20
37
37
4
6
74
49
5
69
92
4
91
15
0
0
0
0
0
0
0
0
0
0
8
32
80
32
0
8
29
120
108
28
86
93
171
232
164
1
125
113
201
76
16
159
37
101
129
33
3
103
71
164
92
128
194
97
1
153
17
107
35
68
78
238
110
73
7
138
140
130
130
56
106
242
112
12
20
16
2
70
66
4
16
15
3
116
52
68
96
35
115
234
64
83
19
83
211
194
152
35
39
97
131
38
91
15
0
0
0
0
0
0
0
0
0
0
8
32
80
16
89
89
92
121
105
97
251
129
90
159
17
153
141
207
137
128
183
192
200
0
0
15
21
13
12
12
0
16
12
5
13
1
26
58
46
68
64
104
42
99
2
116
144
88
92
192
84
193
196
82
218
138
136
84
22
20
114
122
218
26
44
13
36
38
14
8
48
99
106
49
73
96
194
205
146
128
133
28
91
15
0
0
0
0
0
0
0
0
0
0
8
32
80
8
64
24
92
120
104
108
224
124
246
68
166
38
84
86
86
146
130
104
2
34
118
114
114
90
50
60
35
37
36
38
40
104
1
5
56
60
102
146
17
83
89
115
146
213
13
85
56
64
208
65
35
163
1
77
96
0
33
64
2
102
6
2
19
39
57
57
33
149
177
221
212
121
95
211
81
155
19
128
91
15
0
0
0
0
0
0
0
0
0
0
8
32
80
80
72
68
28
120
108
80
88
140
120
232
164
132
4
92
80
92
16
16
104
178
28
2
12
32
36
102
196
84
86
78
62
110
116
22
36
50
98
72
64
56
24
18
50
48
16
8
96
100
64
108
164
136
184
92
8
76
216
80
85
41
4
52
116
4
247
35
56
78
186
30
75
47
167
133
223
32
137
97
91
15
0
0
0
0
0
0
0
0
0
0
8
32
96
80
64
192
92
120
200
168
132
246
126
68
208
196
236
46
6
116
102
124
17
30
108
12
0
40
95
10
8
2
35
4
1
0
1
28
29
0
7
4
4
24
15
12
12
20
8
58
22
36
113
48
65
118
32
68
164
144
199
156
154
130
196
78
30
16
4
36
70
234
10
10
2
56
36
108
110
4
10
88
91
15
0
0
0
0
0
0
0
0
0
0
8
32
96
96
80
33
93
120
200
96
168
171
223
158
208
152
92
31
3
19
49
65
9
11
9
8
8
57
121
29
13
13
39
96
80
22
2
48
120
118
162
45
103
102
96
113
217
157
33
28
96
131
161
129
65
197
133
65
33
32
0
114
2
193
1
165
113
123
19
128
4
238
10
141
139
192
26
84
122
192
200
26
91
15
0
0
0
0
0
0
0
0
0
0
8
32
40
40
40
44
93
121
252
240
68
70
215
69
196
2
125
189
213
65
169
41
1
13
9
43
10
110
199
29
104
24
61
101
108
100
229
69
210
70
4
4
20
84
148
180
33
1
8
48
49
17
53
17
88
112
79
21
71
69
117
68
7
67
104
140
12
169
43
89
197
229
166
230
80
77
224
64
108
28
72
42
91
15
0
0
0
0
0
0
0
0
0
0
8
32
40
40
100
108
93
121
252
30
122
184
23
69
196
70
195
211
67
71
117
209
9
13
9
53
44
68
69
1
12
18
17
65
54
124
205
200
172
196
34
67
66
3
49
78
65
72
120
213
218
6
61
88
16
72
72
81
16
48
48
100
38
78
166
62
11
58
46
40
64
145
13
64
4
40
72
93
83
108
5
32
91
15
0
0
0
0
0
0
0
0
0
0
8
32
40
40
105
76
92
120
252
30
115
170
44
68
197
70
197
208
65
144
127
10
13
8
0
96
35
24
0
4
16
36
22
20
3
4
44
86
94
26
56
116
116
98
64
84
150
196
118
164
140
24
144
112
134
136
32
96
242
132
116
70
142
2
86
200
88
206
134
110
170
146
64
101
138
80
99
99
75
75
162
21
91
15
0
0
0
0
0
0
0
0
0
0
8
32
48
64
64
24
28
120
44
124
136
124
172
232
72
128
216
92
176
128
140
160
144
208
144
0
40
76
36
36
56
108
24
60
48
50
10
10
4
54
17
22
6
24
0
18
1
50
48
11
2
30
1
32
33
1
16
36
33
62
34
99
82
99
69
0
1
57
81
64
7
142
74
67
135
229
253
249
133
65
204
148
91
15
0
0
0
0
0
0
0
0
0
0
8
32
48
96
16
40
28
120
40
100
44
181
230
233
74
140
104
199
68
17
140
176
48
115
90
210
82
64
79
139
6
54
32
33
19
113
8
14
8
41
97
161
195
65
17
37
89
192
64
0
113
209
211
205
196
12
56
64
194
228
73
89
88
168
131
7
68
230
94
194
143
171
36
1
9
185
169
63
65
0
79
77
91
15
0
0
0
0
0
0
0
0
0
0
8
32
48
40
72
40
92
120
244
56
104
100
102
68
194
138
48
40
45
52
108
74
2
2
35
66
2
60
120
72
65
32
55
18
8
36
65
104
12
0
44
16
31
20
7
68
69
64
71
10
2
56
79
70
3
4
37
106
112
0
224
26
88
112
98
114
214
236
245
65
129
3
119
199
7
77
65
171
41
101
81
1
91
15
0
0
0
0
0
0
0
0
0
0
8
32
48
48
16
8
28
120
244
4
70
152
156
232
194
66
222
228
138
108
230
26
8
16
80
80
76
70
12
47
39
116
8
49
81
97
33
96
0
19
63
1
59
93
1
99
51
28
44
24
66
147
53
9
3
15
105
76
230
68
80
193
97
4
164
2
164
226
98
65
192
124
64
2
2
100
75
186
16
3
0
20
91
15
0
0
0
0
0
0
0
0
0
0
8
32
48
48
40
88
28
120
44
48
56
100
108
232
72
4
4
58
74
128
140
2
46
38
44
106
242
54
84
26
72
66
70
42
38
100
214
4
0
4
48
44
74
70
20
26
58
18
72
48
108
162
218
248
168
66
68
120
75
2
34
43
3
10
3
2
24
49
115
31
5
30
24
49
33
112
160
40
4
49
17
67
91
15
0
0
0
0
0
0
0
0
0
0
8
32
48
48
72
72
92
120
40
48
120
72
156
68
144
0
48
48
84
132
144
136
228
216
12
76
22
4
60
44
166
188
36
24
50
98
162
66
224
160
164
214
216
24
72
108
106
70
32
32
128
196
85
212
192
46
110
122
55
148
118
20
56
64
201
132
128
136
202
51
69
64
107
8
28
149
41
0
78
24
157
255
91
15
0
0
0
0
0
0
0
0
0
0
8
32
48
24
40
36
93
120
44
44
97
44
111
40
36
96
47
42
83
18
16
8
19
14
0
36
124
4
11
22
38
50
38
72
11
16
21
16
60
43
3
30
24
48
40
1
29
24
12
32
64
19
3
3
35
110
120
39
93
68
104
104
0
103
45
69
85
6
111
65
35
150
18
48
69
21
101
225
211
78
70
121
91
15
0
0
0
0
0
0
0
0
0
0
8
32
48
24
52
84
92
120
44
24
92
116
82
68
146
194
106
130
130
18
76
10
70
226
6
96
100
60
112
42
16
112
58
38
46
70
19
2
42
100
68
52
21
92
84
8
40
47
109
98
63
115
55
35
49
48
36
139
201
135
1
115
136
217
88
72
244
176
211
131
144
6
36
70
70
64
28
43
68
45
114
52
91
15
0
0
0
0
0
0
0
0
0
0
8
32
48
12
8
40
92
120
44
78
66
126
102
68
146
150
22
48
16
84
74
50
12
42
0
48
32
40
4
56
32
72
64
112
16
72
8
44
64
8
124
104
0
72
72
57
106
2
48
120
64
71
46
39
4
4
5
7
36
124
108
0
63
17
48
51
51
98
123
73
97
128
255
28
5
1
4
235
79
141
36
5
91
15
0
0
0
0
0
0
0
0
0
0
8
32
24
8
8
44
28
120
92
20
36
124
224
232
104
76
192
202
202
202
152
4
126
5
238
120
16
20
38
21
84
70
154
2
29
53
48
48
32
127
173
21
16
16
4
89
105
9
97
37
94
103
1
226
54
44
164
133
65
193
3
131
203
122
131
64
130
129
133
68
77
65
133
68
134
65
132
233
140
136
138
72
91
15
0
0
0
0
0
0
0
0
0
0
8
32
24
4
13
8
28
120
92
10
15
14
106
232
104
69
145
166
246
214
66
3
151
84
148
229
217
65
229
85
69
21
1
105
171
156
20
49
85
20
60
37
37
2
54
113
211
62
56
16
88
88
136
130
0
0
104
128
248
51
62
86
165
233
36
39
8
76
193
77
228
19
32
99
193
37
67
66
150
128
193
21
91
15
0
0
0
0
0
0
0
0
0
0
8
32
24
40
48
41
93
120
92
84
20
59
103
40
104
160
160
35
53
17
77
76
44
67
85
16
82
8
8
19
55
89
209
17
5
35
17
48
124
89
77
121
81
67
130
230
134
146
186
160
209
156
122
10
194
42
10
123
92
209
209
22
80
81
179
175
171
130
61
97
193
192
203
81
44
121
65
83
116
0
5
77
91
15
0
0
0
0
0
0
0
0
0
0
8
32
24
40
88
108
92
120
92
84
100
76
160
40
104
160
128
80
138
170
44
64
208
88
101
232
104
64
72
25
203
134
12
8
112
51
69
96
82
48
70
7
89
69
97
35
117
21
37
20
20
53
37
5
69
53
80
22
52
112
42
26
83
29
30
52
4
87
116
34
76
20
22
35
10
58
53
1
96
1
12
16
91
15
0
0
0
0
0
0
0
0
0
0
8
32
24
40
108
52
92
120
92
212
198
138
168
40
104
204
198
6
202
202
34
104
76
68
72
64
36
142
194
134
138
72
200
68
68
68
194
66
186
58
96
6
50
42
88
156
22
6
58
16
18
88
76
76
174
78
78
210
20
208
192
51
98
224
66
210
81
27
19
67
2
48
113
179
235
192
204
40
41
33
4
57
91
15
0
0
0
0
0
0
0
0
0
0
8
32
104
32
48
72
28
120
124
56
40
120
28
232
168
4
134
132
102
192
20
148
210
191
61
124
136
76
14
37
85
84
84
6
2
61
13
45
25
9
59
49
19
50
0
27
17
57
41
5
29
10
6
48
98
102
42
32
34
84
117
85
17
69
49
97
37
133
25
85
77
65
123
219
98
164
34
0
12
108
131
99
91
15
0
0
0
0
0
0
0
0
0
0
8
32
104
40
52
52
92
120
124
50
22
52
114
68
114
110
66
20
52
82
12
2
12
36
66
66
4
76
116
18
66
62
52
102
80
130
254
152
160
76
118
78
8
24
16
0
4
0
60
48
32
4
14
6
8
28
2
26
5
8
16
29
25
15
5
18
23
37
123
81
81
16
20
83
209
20
144
105
205
233
232
109
91
15
0
0
0
0
0
0
0
0
0
0
8
32
104
24
16
40
92
120
124
72
196
54
102
68
114
146
146
150
112
52
10
74
198
2
16
24
64
120
80
12
28
0
56
8
111
36
28
22
54
54
103
38
100
76
76
0
53
52
21
48
48
4
21
4
36
70
84
4
31
46
43
92
89
152
83
96
56
96
23
68
75
64
66
70
4
106
194
12
17
58
148
150
91
15
0
0
0
0
0
0
0
0
0
0
8
32
104
88
88
84
92
120
124
16
88
92
82
68
114
116
146
25
29
20
10
8
76
5
25
42
34
20
34
19
41
33
7
20
58
81
35
42
44
76
68
105
137
91
97
45
33
67
197
84
4
117
105
65
99
23
231
164
198
84
20
216
68
132
140
18
208
208
5
210
82
76
86
88
87
84
62
4
10
64
87
134
91
15
0
0
0
0
0
0
0
0
0
0
8
32
49
53
49
40
92
120
43
95
91
12
102
41
39
69
0
33
161
17
17
19
59
68
206
15
109
84
68
129
245
116
52
1
85
212
66
6
140
24
84
108
52
38
66
64
196
69
4
49
74
40
120
119
38
23
34
67
138
231
136
24
48
80
84
81
96
69
150
215
28
20
22
68
156
101
160
16
49
102
116
146
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
0
0
0
28
24
0
0
4
12
62
68
118
18
46
84
118
116
34
64
218
210
74
160
24
74
74
206
66
130
70
150
6
100
106
16
144
112
232
96
42
128
226
80
80
24
140
220
30
80
28
8
72
12
172
172
236
66
117
101
246
112
132
21
145
29
76
72
73
79
81
123
147
49
101
59
25
128
172
36
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
0
32
0
28
24
40
8
116
138
190
196
176
148
246
230
100
66
32
106
77
40
40
44
14
14
21
44
8
32
100
65
73
2
25
48
60
55
69
0
112
70
10
27
25
49
105
11
1
1
19
4
36
69
17
17
49
49
93
94
20
44
102
6
102
88
144
65
97
129
193
69
88
69
79
221
1
163
48
19
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
0
16
8
28
24
0
16
56
25
29
41
0
28
57
35
103
91
72
38
95
21
67
0
81
147
109
169
200
87
92
144
73
201
1
98
19
216
74
186
58
49
81
195
38
151
157
244
192
137
69
133
1
12
0
26
134
10
13
9
20
37
100
103
0
10
91
99
126
121
206
214
228
66
164
52
100
162
26
154
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
0
8
16
28
24
40
40
92
110
78
114
48
52
102
38
166
32
90
70
38
126
202
122
74
32
128
66
96
79
18
64
223
74
165
1
96
79
117
92
85
69
32
48
33
40
68
21
21
41
51
5
21
35
70
66
3
23
30
25
36
61
12
18
34
116
69
12
0
42
49
97
17
1
0
33
65
117
101
117
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
0
4
0
28
24
28
54
14
32
62
41
36
38
38
124
45
49
80
13
12
65
37
5
36
42
68
117
37
37
53
17
51
50
67
4
12
24
25
31
61
25
17
17
46
10
0
23
6
35
98
67
26
16
17
60
105
104
136
143
203
195
217
145
144
196
173
221
216
207
255
28
103
2
21
20
0
47
171
128
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
0
1
2
29
46
1
8
19
54
61
60
89
122
111
102
48
62
98
0
24
12
33
2
54
18
8
0
16
48
74
16
23
2
20
48
91
25
73
123
104
96
103
49
115
35
13
0
27
3
48
58
24
31
15
29
29
5
83
84
132
181
48
34
97
112
218
80
211
145
216
105
137
36
99
74
82
129
144
138
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
0
48
88
28
24
40
104
120
116
108
4
48
96
100
166
34
18
80
126
74
86
80
64
84
38
54
34
48
62
108
12
22
46
100
98
84
0
82
32
36
68
70
146
86
20
3
38
58
106
152
12
73
86
10
40
99
114
117
84
176
56
45
4
53
100
133
96
81
24
28
22
86
78
195
128
0
41
99
34
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
0
24
16
28
24
28
52
60
30
14
4
18
16
4
38
102
2
10
14
2
44
74
80
18
32
116
86
188
102
218
220
200
96
200
28
82
72
192
64
112
16
36
37
52
124
158
228
204
227
22
33
38
34
82
195
82
76
204
84
68
13
116
120
250
80
127
141
162
105
70
196
131
103
224
40
2
84
17
75
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
0
12
20
28
24
4
12
30
42
8
4
2
36
54
102
82
2
26
56
44
108
0
88
26
50
2
62
30
54
62
104
8
68
100
2
48
50
82
210
48
120
208
220
76
76
64
68
108
12
140
168
192
231
4
52
112
72
20
67
224
61
0
0
33
51
34
84
156
130
3
99
44
40
40
168
225
245
29
17
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
0
17
13
29
53
5
49
59
47
109
109
45
109
53
53
100
96
144
152
84
4
53
37
64
32
48
4
38
10
2
2
8
12
76
138
90
74
30
42
124
202
34
48
112
210
192
210
192
18
90
78
198
230
100
94
110
18
88
2
74
202
136
130
162
50
44
26
66
228
44
11
99
12
109
33
49
1
89
24
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
0
49
40
92
24
112
80
123
12
102
178
224
120
151
130
204
192
12
68
87
210
16
30
56
56
115
156
28
150
16
33
107
168
167
164
4
69
69
220
4
58
24
121
85
217
61
101
105
39
99
162
4
7
5
97
177
65
131
218
54
66
128
0
184
28
64
201
198
140
204
140
161
49
32
181
33
33
39
7
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
64
128
128
220
174
134
230
196
86
190
38
96
96
252
62
144
88
24
24
88
64
136
64
200
11
32
40
32
48
120
223
218
50
122
106
80
151
20
148
148
132
128
255
94
102
72
176
48
21
2
2
0
76
120
119
28
56
53
56
16
23
0
75
9
4
17
51
16
48
99
2
14
5
84
71
103
5
21
13
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
16
16
0
28
24
28
56
36
42
62
4
18
20
6
6
2
66
10
8
2
8
12
126
34
130
198
202
192
240
66
192
96
6
204
222
134
150
66
22
74
10
56
96
90
122
72
122
210
0
44
12
44
36
64
140
42
96
23
48
66
100
42
123
3
50
86
18
22
69
121
168
208
136
136
85
17
141
141
4
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
16
8
8
28
24
0
56
24
8
29
41
1
53
21
49
35
55
37
87
67
3
37
35
22
64
88
64
98
160
165
117
117
197
201
224
134
10
9
79
67
64
118
120
24
40
36
81
157
146
8
104
40
72
76
2
67
138
144
32
116
52
116
87
136
130
134
10
72
1
70
6
10
14
92
79
156
252
16
16
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
16
1
1
29
24
28
58
43
23
63
40
8
21
1
69
80
135
21
67
1
117
97
200
4
105
7
236
122
85
29
112
88
213
84
16
4
38
4
66
127
144
184
16
17
45
9
53
0
0
15
19
49
53
121
36
103
33
64
116
98
169
163
133
189
157
145
208
12
69
40
106
3
16
58
142
21
65
36
15
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
16
40
8
28
24
40
56
52
50
28
4
48
0
60
38
104
68
86
82
86
14
32
68
84
140
188
176
158
40
32
64
22
48
34
50
98
34
54
51
54
68
36
124
12
117
16
76
64
70
63
101
118
199
100
6
41
25
8
120
160
4
89
21
69
151
135
34
51
1
218
208
79
140
137
253
209
19
234
130
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
16
48
36
28
52
0
56
60
62
52
108
68
108
12
45
100
64
96
0
64
79
76
46
2
32
113
51
66
32
84
80
19
67
136
34
34
98
101
101
117
17
0
52
57
53
160
24
148
236
165
133
223
85
243
163
7
177
128
128
129
13
121
73
1
19
92
102
6
22
4
100
122
22
17
93
101
96
108
65
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
16
24
20
28
24
4
56
121
29
36
114
2
48
99
71
78
100
38
96
99
35
35
34
26
13
5
101
112
98
164
177
251
67
9
129
197
101
65
80
26
254
31
7
3
37
65
193
108
142
26
18
38
103
168
8
4
0
50
56
121
41
97
36
86
17
69
38
7
92
218
185
173
140
68
201
137
9
225
171
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
16
17
8
28
24
28
58
19
24
28
4
18
21
17
4
60
4
33
85
81
72
106
88
91
107
41
33
67
23
19
39
16
26
50
51
21
5
5
17
27
16
4
8
12
26
51
51
26
5
40
48
52
20
3
53
114
70
56
88
24
36
112
98
74
72
64
168
169
36
14
14
108
132
107
232
37
108
104
98
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
16
9
1
29
24
28
58
27
57
63
40
8
21
33
39
4
7
67
131
155
249
251
234
176
235
91
162
2
10
10
80
8
75
121
230
36
4
4
12
4
100
99
88
3
4
52
98
18
76
155
200
125
220
158
36
96
34
104
212
196
128
216
30
136
4
163
48
35
101
199
2
195
32
35
71
17
92
209
80
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
16
52
20
28
52
6
57
62
25
72
108
45
105
86
1
96
41
71
65
16
80
204
146
147
239
141
79
163
41
41
68
132
128
193
121
229
72
86
110
62
42
100
101
5
2
10
176
2
22
124
66
135
192
196
144
131
208
196
167
200
76
69
119
120
161
5
124
143
25
43
35
39
51
35
161
16
84
85
136
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
8
0
0
28
24
28
28
20
52
62
41
73
12
26
49
5
49
117
100
196
193
237
73
81
81
91
7
197
164
42
96
32
1
79
35
32
50
4
106
104
96
63
101
97
77
38
0
16
32
71
45
184
56
8
8
48
8
195
67
8
72
80
216
200
88
202
106
74
240
36
160
33
36
162
166
46
168
3
122
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
8
16
8
28
24
28
28
24
24
28
4
36
96
4
38
10
40
104
100
50
50
32
104
98
4
20
82
12
54
107
8
96
68
132
66
69
44
44
124
214
130
129
130
70
196
182
183
17
18
73
219
201
33
37
36
116
113
81
75
117
41
99
101
32
64
144
6
80
69
36
16
92
98
74
26
7
143
110
14
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
8
8
8
28
24
4
28
4
4
28
4
2
40
12
32
48
40
44
48
56
56
40
81
1
22
52
16
56
67
55
38
32
28
0
39
37
109
37
72
32
63
115
86
6
70
66
3
97
33
147
93
125
225
97
108
192
65
65
133
21
189
168
138
4
68
66
132
229
229
35
115
1
67
102
84
25
73
61
113
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
8
4
8
28
24
4
28
12
12
28
4
2
40
10
40
40
40
42
48
54
108
18
18
86
18
6
34
66
58
98
38
0
30
90
8
120
40
4
118
246
66
176
24
88
216
192
78
140
18
142
198
12
4
34
170
234
112
194
228
221
233
19
71
90
16
35
23
129
129
211
0
197
9
104
104
168
221
217
135
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
8
20
16
28
52
68
28
44
76
78
90
112
114
208
210
130
80
130
158
156
22
198
156
76
208
244
132
144
40
72
98
74
74
22
32
24
29
51
90
64
48
20
51
17
23
26
42
83
27
49
8
33
13
33
83
75
19
50
40
105
65
16
0
15
6
82
20
91
21
20
65
97
56
34
40
104
247
84
90
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
8
24
8
29
25
1
29
41
33
43
5
1
47
83
17
83
49
112
106
102
98
212
128
65
17
3
74
72
61
80
32
3
58
56
9
28
41
22
89
13
9
34
2
6
105
98
15
22
6
112
176
120
200
201
137
176
240
48
113
113
252
84
94
2
3
15
10
69
1
11
193
237
189
36
91
137
209
221
212
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
8
12
20
28
24
4
28
60
48
8
4
2
40
48
49
64
120
44
48
17
47
70
13
36
32
41
43
52
48
80
88
103
117
133
197
128
128
3
75
202
66
30
106
103
107
65
207
249
35
57
57
116
184
17
49
1
101
1
65
82
24
56
102
20
96
34
0
36
59
43
137
131
17
74
131
237
225
65
89
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
8
13
24
29
24
5
28
11
24
27
40
3
40
19
34
34
34
42
106
10
26
42
90
82
52
68
66
68
69
125
132
56
44
65
133
165
188
168
216
155
91
215
49
35
12
23
55
114
16
64
96
3
9
41
5
38
4
4
69
104
96
0
26
40
63
53
176
8
57
40
35
81
197
144
19
2
13
65
208
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
4
0
1
29
25
28
14
49
19
63
115
18
54
113
65
59
96
67
149
197
109
140
162
40
100
103
131
135
228
38
22
32
108
72
29
57
162
26
26
18
40
88
140
204
12
10
2
64
208
88
56
148
160
252
210
34
34
176
80
148
58
2
194
192
20
156
70
214
134
58
106
226
70
178
10
250
24
26
88
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
4
8
8
28
24
28
14
12
8
28
4
18
54
34
80
20
4
17
18
36
96
116
16
23
20
20
44
76
208
219
20
5
32
72
72
99
84
84
82
112
8
195
202
82
153
77
117
199
86
212
129
67
15
121
116
57
61
81
50
96
9
128
1
27
33
75
68
205
111
132
2
52
16
79
104
168
33
96
96
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
4
4
0
28
24
28
14
18
42
62
114
18
54
48
48
32
96
67
148
40
8
24
48
41
99
35
103
1
1
27
21
16
89
13
81
19
25
57
88
52
84
100
206
46
109
12
45
73
68
70
96
121
79
91
24
252
145
69
0
141
89
201
75
131
198
234
78
162
189
49
39
70
68
93
196
28
24
82
90
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
4
10
8
28
24
28
46
22
62
42
40
8
45
8
98
12
46
34
51
36
98
48
40
12
1
52
48
80
88
80
17
54
5
56
47
110
35
50
32
34
7
36
5
16
66
28
4
24
16
8
98
148
90
152
153
228
252
230
82
199
71
164
36
37
33
165
45
152
87
247
49
69
71
147
128
133
81
92
8
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
4
12
6
28
24
28
14
52
38
58
114
18
54
114
58
34
98
40
36
116
34
6
50
100
104
96
16
72
68
66
216
156
8
64
120
128
204
136
97
53
44
160
44
123
27
197
128
232
106
35
65
193
65
69
165
33
45
92
108
92
83
21
117
67
11
96
194
226
42
64
134
166
174
134
58
174
172
232
112
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
4
9
48
28
52
4
46
87
116
46
108
42
101
101
36
65
68
68
65
97
172
48
54
6
43
31
91
65
125
97
81
161
112
48
37
69
65
193
1
131
8
68
32
64
192
194
116
124
35
67
97
3
186
42
75
65
17
11
190
24
29
61
52
88
201
201
97
65
113
135
242
2
5
15
74
216
144
60
4
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
4
21
1
29
53
42
46
63
27
63
55
2
52
21
21
32
56
57
21
5
13
9
7
4
16
1
1
0
24
0
4
18
2
19
43
47
41
57
63
56
52
69
85
145
137
47
8
108
98
228
176
18
229
165
49
69
85
85
212
252
21
21
43
107
72
0
114
176
0
56
41
47
46
12
5
104
168
32
10
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
1
0
0
28
24
28
11
16
33
62
41
36
3
26
50
30
49
80
19
34
58
10
32
34
78
76
28
54
18
60
91
31
9
20
20
49
51
33
5
32
14
13
33
107
98
51
59
45
49
44
94
16
48
121
71
3
65
7
0
48
48
52
104
57
91
105
109
39
33
80
84
144
7
1
163
128
252
232
180
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
1
16
9
28
24
0
43
58
27
28
4
64
87
16
32
100
197
240
87
126
158
148
212
202
91
10
114
82
130
98
116
144
160
204
68
86
98
38
6
88
216
26
26
56
114
114
84
86
134
142
6
57
0
22
3
65
9
65
128
102
81
121
45
185
202
45
169
129
66
212
145
196
195
9
129
66
214
23
1
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
1
1
0
28
25
5
11
23
44
62
31
25
17
53
49
33
37
1
48
58
12
44
99
99
83
67
82
20
34
66
80
130
16
49
58
35
48
97
176
32
100
37
96
33
96
82
222
190
150
112
144
19
138
8
42
42
138
6
206
108
204
154
242
146
198
170
144
38
64
45
32
51
64
133
24
41
12
101
12
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
1
5
10
28
24
0
3
15
26
40
41
1
39
29
109
101
25
19
109
237
228
100
129
237
168
218
27
147
154
22
23
65
44
104
106
96
140
30
26
24
18
40
104
32
81
1
5
6
20
52
87
107
3
26
24
16
27
9
28
63
43
3
3
59
81
0
4
65
125
53
100
99
68
104
20
34
97
48
43
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
1
24
12
28
52
40
43
60
76
108
108
130
239
36
112
34
96
226
69
64
129
30
92
110
33
4
52
26
47
4
49
54
61
6
56
32
75
48
16
40
32
40
40
104
24
0
31
23
17
81
3
33
47
7
3
121
67
31
11
95
64
232
162
44
164
164
189
237
218
82
222
182
164
2
98
66
152
2
40
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
1
6
4
28
52
64
75
14
10
56
90
114
87
8
97
118
166
128
133
232
104
96
241
140
217
4
10
106
98
162
9
10
8
20
4
132
20
156
233
178
206
254
112
240
182
4
68
204
72
66
214
86
0
70
110
106
138
80
4
230
18
122
186
154
120
200
168
164
148
16
82
136
224
112
160
183
54
66
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
1
97
177
93
89
65
163
241
233
47
133
129
203
153
248
234
226
218
50
112
23
5
6
6
26
130
148
132
236
220
236
166
98
196
98
36
22
0
52
68
36
2
4
30
34
4
0
34
4
42
46
6
94
94
114
116
64
32
116
90
64
82
8
64
128
0
21
20
7
33
80
8
23
18
3
33
100
54
55
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
1
13
9
28
24
5
11
31
15
28
40
3
17
51
8
35
91
43
33
96
41
104
100
9
105
207
154
151
100
180
170
224
13
201
41
128
2
74
26
154
19
247
101
134
0
76
36
66
100
164
48
120
16
76
72
30
79
134
62
98
112
243
65
118
16
24
16
139
193
144
16
144
151
213
17
17
97
251
95
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
1
49
16
28
24
64
91
121
68
78
196
246
55
47
107
169
244
20
181
17
44
72
8
38
167
7
3
33
21
101
137
245
188
208
195
167
243
81
99
147
4
204
140
60
20
0
80
82
57
103
210
80
53
25
17
17
72
156
7
43
33
67
99
97
41
73
116
116
34
112
25
35
49
89
1
48
56
4
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
48
8
20
28
52
112
120
20
44
8
108
100
102
138
130
234
232
160
140
136
44
102
196
222
8
48
64
76
69
36
98
98
42
12
11
2
2
100
90
216
131
130
74
210
20
84
21
148
212
246
82
70
37
160
33
76
20
149
165
196
222
70
101
121
13
20
48
24
16
33
35
9
25
48
24
45
64
144
18
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
48
48
24
28
52
114
121
232
44
44
108
101
101
194
90
16
98
27
49
120
6
238
174
5
5
9
57
89
89
25
97
0
64
1
51
89
147
65
227
2
66
64
92
222
130
160
164
34
22
105
104
233
71
196
168
169
56
13
25
128
72
81
4
114
7
77
79
95
28
84
105
224
56
25
32
103
67
166
182
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
24
0
0
28
24
28
60
16
52
62
41
36
32
34
38
5
49
80
84
86
16
65
37
36
124
108
52
97
35
33
69
33
5
49
69
8
42
79
165
23
39
23
49
40
64
200
52
0
16
4
36
101
37
1
43
9
47
55
19
47
41
49
109
77
13
8
8
32
36
18
88
89
175
57
103
1
35
22
192
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
24
32
32
28
24
28
60
100
68
94
4
36
76
108
12
110
66
216
160
144
16
68
52
160
32
160
176
40
104
212
80
152
8
112
184
136
136
116
244
84
70
134
224
20
72
26
141
118
28
38
162
198
97
72
193
80
67
67
33
102
174
206
43
101
205
8
90
16
76
73
140
13
165
14
128
129
225
178
176
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
24
16
8
28
24
28
61
41
44
42
4
18
23
51
82
94
80
202
57
21
37
101
110
198
89
131
34
44
48
64
41
25
23
5
1
31
5
35
50
24
9
9
19
49
1
1
52
22
52
32
20
68
38
6
51
51
38
104
100
1
17
37
100
52
25
15
29
53
33
1
97
101
103
108
70
194
35
55
16
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
24
8
8
28
24
28
60
20
16
28
4
36
32
32
100
6
40
104
52
12
40
92
210
216
136
0
52
70
74
8
208
80
76
116
112
52
80
100
10
48
152
216
80
150
70
144
224
0
0
253
144
118
96
144
152
75
94
68
228
96
116
207
40
169
162
44
14
67
24
216
200
84
50
93
208
87
38
4
2
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
24
1
24
28
24
28
60
19
60
44
4
36
32
35
34
48
36
94
89
11
124
11
4
66
53
49
100
16
64
109
41
5
61
77
33
56
49
117
32
44
1
12
19
4
9
77
2
19
18
18
6
50
50
13
9
24
57
124
14
0
65
143
145
168
128
248
177
200
84
64
96
1
29
148
236
9
16
51
63
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
24
40
40
29
24
28
60
97
40
11
40
8
32
111
36
23
84
27
54
99
98
98
120
0
64
109
64
214
76
38
98
40
68
90
8
4
6
62
44
32
32
0
20
48
61
1
4
12
28
62
5
27
24
20
33
93
61
81
73
7
51
101
1
71
132
96
87
117
188
184
231
64
230
76
193
1
134
2
102
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
24
20
4
28
24
28
60
42
2
56
4
18
33
5
34
106
66
12
29
37
32
88
27
40
51
31
7
111
77
8
13
33
100
100
53
32
16
55
39
26
88
83
23
55
92
21
36
59
56
65
96
44
73
1
98
32
79
101
51
108
98
99
135
196
225
32
33
8
153
128
72
1
16
80
209
49
90
127
51
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
24
36
52
28
24
28
60
102
41
41
41
9
33
109
33
13
29
35
87
99
3
57
4
16
66
38
4
164
231
107
241
73
109
193
64
96
211
71
19
227
160
32
32
0
142
204
111
4
4
53
122
37
168
171
162
95
74
69
194
107
193
53
56
96
144
76
103
34
164
53
103
135
73
226
138
198
49
65
69
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
24
48
24
28
24
28
60
48
24
45
4
36
32
56
1
11
40
110
8
0
23
53
60
49
40
42
47
5
5
4
18
42
33
51
8
7
1
5
5
1
99
146
160
39
33
65
100
198
86
200
36
100
93
201
30
160
45
130
142
190
34
167
69
122
120
39
107
104
37
44
85
197
65
12
121
179
78
73
19
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
24
24
8
28
24
28
60
46
14
42
4
36
32
6
32
56
48
88
84
37
35
6
48
48
89
139
1
0
50
14
43
77
117
17
49
17
29
57
4
10
80
41
75
81
1
64
67
10
52
80
182
213
35
20
72
88
130
16
64
172
105
76
254
112
46
11
12
104
165
20
22
29
4
56
82
148
240
97
56
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
24
12
20
28
24
4
60
122
42
18
4
66
178
190
130
128
212
252
204
104
76
44
72
0
238
32
20
4
54
34
70
64
34
112
52
20
68
130
130
142
140
240
196
228
18
28
118
2
10
22
52
148
180
6
136
196
200
144
70
212
194
162
16
227
45
110
114
50
80
67
121
92
32
75
1
37
153
131
143
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
24
9
1
29
24
28
60
35
57
63
40
36
33
3
7
50
49
80
15
17
49
49
12
35
71
143
64
2
37
33
60
71
199
3
156
28
72
56
96
16
252
40
108
36
92
223
147
171
128
64
144
211
87
147
72
40
97
131
33
16
81
27
67
101
97
229
172
40
109
169
220
138
47
8
154
248
19
64
168
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
24
25
21
29
53
28
60
3
7
19
55
32
32
67
3
38
40
35
117
123
95
117
37
60
64
81
67
0
32
100
48
112
48
25
25
13
21
81
2
18
90
23
39
51
54
98
100
112
30
20
21
89
9
163
3
99
88
98
79
193
177
131
2
134
4
164
48
48
27
210
114
192
142
199
70
198
166
142
246
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
12
8
12
28
88
156
158
148
134
218
242
210
86
130
146
176
16
40
36
68
20
28
64
0
8
0
52
144
176
196
12
28
92
216
68
136
216
218
248
232
72
80
2
30
20
50
20
64
53
52
28
12
8
25
43
8
43
98
128
129
193
170
74
66
228
87
191
41
25
132
192
33
145
92
200
224
32
25
99
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
12
4
12
28
24
28
30
10
24
26
40
8
13
16
18
6
52
20
19
2
10
32
100
88
83
78
74
176
220
170
171
34
94
218
146
5
21
118
84
101
96
109
229
72
28
13
52
105
79
69
8
17
18
2
29
40
73
75
10
9
9
13
36
0
118
44
45
5
93
121
107
1
157
238
234
146
81
65
201
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
12
20
48
28
52
6
30
28
60
46
108
70
112
114
80
36
68
1
11
26
24
2
53
53
113
24
6
14
29
17
69
53
129
129
129
65
108
140
230
65
65
195
67
231
56
124
0
162
34
170
2
128
228
229
101
188
116
132
77
67
83
76
24
147
205
9
113
201
203
227
3
7
98
78
64
65
109
8
57
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
12
6
26
28
46
2
30
38
56
24
61
56
26
56
35
38
65
34
98
108
65
0
81
30
47
51
101
32
112
40
36
5
5
60
88
77
28
17
42
17
27
27
6
7
18
8
8
17
16
16
8
9
20
18
13
13
7
12
8
5
37
6
1
16
49
50
81
64
36
45
60
12
125
53
75
73
77
140
198
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
12
12
20
28
24
28
30
12
28
18
41
9
13
36
22
20
33
45
73
92
64
0
27
55
38
35
53
81
113
17
27
8
8
43
9
49
96
35
24
60
4
16
23
70
71
82
146
22
118
109
61
177
204
192
228
1
64
201
9
91
74
109
44
70
162
130
244
69
100
177
147
126
114
212
194
134
177
144
2
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
17
0
17
29
25
41
59
28
59
15
5
49
3
34
34
67
66
80
84
95
207
117
125
44
59
98
252
145
81
5
97
86
82
80
4
6
140
130
3
42
72
148
230
64
136
72
58
74
106
66
144
80
177
51
26
56
40
80
67
163
162
36
60
32
23
133
33
35
3
97
199
253
104
48
113
189
249
45
137
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
17
16
8
28
24
5
59
18
25
42
40
3
49
16
4
30
24
43
97
65
19
42
5
37
63
20
82
16
49
109
1
101
65
34
24
37
44
102
78
20
12
27
19
16
23
23
5
33
93
1
83
113
85
101
101
120
240
129
164
142
0
151
149
210
203
201
178
234
222
4
49
70
74
2
36
24
50
26
83
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
17
8
8
28
24
28
59
44
8
28
4
37
35
2
40
34
41
111
9
20
40
14
45
97
41
9
19
51
49
49
24
94
10
31
31
11
1
59
34
32
12
20
48
20
30
24
52
66
19
35
9
17
18
54
117
145
185
151
8
36
53
117
68
104
33
92
13
53
17
16
58
73
111
227
114
121
37
29
28
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
17
24
25
28
24
28
59
12
3
26
41
36
35
66
2
16
20
48
51
114
52
90
38
32
30
76
8
132
16
52
38
98
74
200
8
8
24
94
98
178
128
140
149
181
6
86
220
77
79
91
10
99
69
21
193
205
245
148
17
51
91
82
72
131
29
0
48
75
153
2
18
92
92
36
68
172
42
120
65
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
17
33
49
29
53
1
59
49
41
47
109
69
53
63
40
106
36
96
140
232
231
67
113
83
72
60
2
112
167
1
16
10
20
16
24
64
99
81
16
48
20
34
32
112
28
55
10
38
54
50
59
10
2
36
84
124
121
112
112
65
99
3
37
32
38
1
81
1
67
102
91
121
73
40
80
51
80
15
37
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
17
17
1
29
53
1
59
39
7
63
55
69
109
5
64
48
56
96
0
42
107
43
6
85
22
84
28
54
120
97
44
44
9
42
2
56
84
25
25
28
30
38
4
6
3
0
20
36
5
13
81
125
76
69
77
69
237
37
105
135
129
3
234
106
42
80
207
168
211
194
210
70
134
102
14
6
38
0
236
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
17
9
20
28
24
28
59
25
44
73
41
9
35
33
71
102
31
27
91
51
88
69
1
14
106
162
58
106
236
184
228
244
68
92
80
145
135
231
63
55
99
97
105
25
101
205
77
61
57
0
96
40
68
128
134
37
64
72
8
12
20
28
137
156
196
152
152
136
249
163
58
114
138
66
103
217
79
32
38
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
17
25
8
29
25
41
59
23
34
43
5
49
3
19
19
48
49
80
84
10
24
27
17
91
87
129
104
60
84
101
116
83
144
128
212
132
21
48
70
4
10
8
119
5
13
34
38
11
35
15
0
20
1
81
113
53
29
61
122
115
1
34
102
100
100
5
80
73
11
50
20
18
70
40
4
84
160
169
35
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
17
45
37
29
53
65
59
111
29
53
109
197
173
181
132
44
64
218
0
230
69
65
195
201
38
92
60
62
113
51
22
0
28
0
36
2
51
11
24
56
40
104
8
16
74
88
68
112
96
183
177
32
36
4
85
135
187
24
104
176
123
105
47
77
137
193
19
29
8
132
184
161
37
103
105
233
98
38
70
91
15
0
0
0
0
0
0
0
0
0
0
8
16
0
49
41
20
28
53
113
123
87
12
18
55
101
101
101
129
129
69
161
60
20
92
12
195
195
197
69
65
195
210
66
130
4
173
249
148
187
12
35
102
10
75
72
16
81
68
39
36
107
224
48
56
64
64
113
74
32
16
32
8
28
68
8
210
0
8
29
97
7
203
126
76
139
235
137
203
96
96
195
123
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
0
0
0
28
24
48
56
20
12
62
114
96
36
6
68
118
96
98
76
222
100
42
24
82
212
86
134
80
20
50
70
28
74
10
26
76
100
40
42
42
90
104
40
104
180
128
64
68
72
136
132
184
42
178
192
108
168
36
109
204
8
44
124
114
75
120
104
20
12
20
17
22
24
128
32
70
7
12
2
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
0
32
32
28
24
48
56
116
74
94
68
97
36
70
102
100
111
43
44
85
8
24
41
9
0
6
34
24
5
55
123
41
63
11
67
81
64
72
75
65
121
87
129
107
228
8
2
0
64
76
66
50
42
34
32
19
4
10
6
36
76
55
92
1
0
24
40
73
80
28
30
26
83
151
214
35
65
113
241
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
0
8
8
28
24
48
56
28
8
28
40
96
36
108
36
98
218
210
154
40
8
108
204
222
202
128
204
144
229
162
10
42
40
0
187
176
40
20
55
110
107
44
5
66
89
32
69
132
60
60
13
6
52
108
146
16
66
8
19
40
96
124
126
34
98
106
32
4
52
80
80
108
72
252
169
13
40
12
22
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
0
1
0
28
88
48
8
43
72
190
242
160
4
95
220
221
86
210
90
211
224
44
36
70
80
145
192
225
32
8
25
1
48
8
88
16
15
13
40
104
41
73
15
61
109
113
99
183
37
101
100
4
85
133
36
92
109
117
82
114
65
3
2
2
8
32
48
40
74
88
5
13
16
72
69
40
9
45
32
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
0
48
32
28
52
50
58
122
82
94
108
14
18
44
10
10
4
49
4
4
2
19
49
37
72
12
20
21
53
53
100
76
110
123
87
16
83
135
197
1
113
107
210
232
15
11
79
0
66
8
244
16
32
17
61
24
72
88
82
80
64
72
96
76
198
64
96
56
11
106
110
42
8
13
111
110
210
204
192
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
0
24
48
28
46
48
0
60
50
46
102
66
90
94
14
34
46
100
100
4
8
26
24
49
2
7
0
2
13
17
8
5
12
5
21
5
0
10
12
0
63
45
77
77
64
97
115
0
120
136
136
81
97
82
194
195
7
78
7
17
65
1
227
100
45
52
32
35
81
66
132
4
10
6
40
49
56
96
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
0
49
40
28
52
48
57
123
58
10
90
8
75
67
78
198
194
100
107
107
105
147
41
97
225
13
44
96
161
5
21
27
17
21
82
70
150
112
230
116
96
60
113
209
220
71
7
39
93
65
66
203
65
5
13
105
233
56
107
50
178
190
142
37
45
69
197
105
165
160
42
83
66
133
133
20
68
68
117
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
64
64
33
93
89
104
96
32
99
223
95
156
30
24
87
93
72
131
105
175
39
107
49
16
64
161
1
97
0
113
96
80
136
52
1
32
35
9
88
87
22
19
39
46
80
23
52
81
92
108
68
118
14
32
66
131
58
16
0
94
62
64
162
146
130
146
16
87
147
49
187
159
16
97
241
161
249
49
116
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
32
32
32
28
52
48
32
32
36
94
90
56
44
106
110
78
102
4
2
69
36
56
26
18
90
117
68
70
76
9
41
65
12
0
8
55
103
127
40
28
25
49
43
8
111
167
19
49
51
107
64
64
193
165
68
82
82
136
92
72
45
161
161
179
157
201
202
224
227
33
37
45
76
70
26
24
110
112
71
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
32
16
24
28
24
48
16
52
12
44
40
96
140
30
4
92
12
106
234
6
114
96
112
180
244
20
114
96
104
168
136
232
12
22
20
80
24
28
104
36
120
64
8
104
108
104
160
166
4
174
169
165
134
134
146
238
169
41
8
56
40
17
5
101
45
96
104
101
13
27
42
129
181
131
11
136
211
232
98
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
32
8
8
28
52
48
72
61
72
92
90
56
106
75
62
34
86
4
54
33
32
102
34
48
20
1
126
50
0
10
120
115
200
1
0
12
100
79
192
130
164
236
252
169
158
66
99
149
225
19
2
89
145
117
21
65
226
76
95
75
60
100
1
88
153
8
35
25
50
125
33
110
40
20
12
9
46
38
21
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
32
24
12
92
88
104
76
92
204
236
132
70
108
96
220
20
16
130
2
0
82
6
246
70
96
134
142
202
74
66
148
166
148
96
56
132
32
24
10
90
8
96
96
31
54
33
44
66
57
27
20
33
24
82
109
117
100
68
6
101
1
37
45
9
12
96
51
39
34
64
120
96
49
88
19
70
16
23
87
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
32
52
32
28
25
48
73
46
58
94
31
58
107
70
0
32
37
64
120
72
61
56
121
56
35
52
0
120
99
2
122
106
184
180
34
160
134
76
198
82
214
214
218
216
92
212
132
100
234
96
48
160
52
150
0
88
128
136
68
76
118
52
56
61
60
56
4
10
48
99
102
0
2
1
3
83
88
18
14
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
16
32
16
28
52
48
48
49
50
78
90
9
32
19
22
55
80
17
22
7
22
12
44
45
20
36
42
98
90
160
0
72
0
112
100
196
204
199
0
104
56
112
67
107
72
184
80
20
3
79
176
26
36
12
83
155
159
113
64
96
99
193
128
76
12
64
67
195
101
69
242
35
7
149
4
100
188
53
1
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
16
16
8
28
52
48
48
72
24
92
108
9
22
52
96
252
152
83
2
10
58
77
202
67
220
77
100
65
66
69
100
52
82
125
186
0
66
29
28
0
64
135
174
56
20
32
98
114
32
23
100
65
109
111
8
104
40
47
39
33
47
140
16
80
77
100
72
225
32
78
107
169
135
194
153
133
157
97
32
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
16
8
24
28
24
48
88
117
49
45
41
97
101
11
59
7
55
101
23
113
69
176
32
32
0
130
218
219
55
145
225
209
168
176
0
197
73
9
44
32
16
88
64
238
43
35
66
38
62
44
36
36
44
39
80
106
106
43
9
8
42
10
55
125
173
128
94
123
73
1
65
67
219
149
69
5
108
48
136
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
16
1
13
29
25
49
49
115
31
55
69
97
33
37
75
216
192
156
152
254
80
66
22
211
1
13
173
161
49
77
65
67
227
97
161
141
133
64
226
90
76
30
118
71
165
220
192
204
34
48
94
24
54
68
196
6
2
54
20
16
50
84
74
74
114
8
12
52
66
140
91
99
4
96
36
68
137
1
232
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
16
40
20
28
24
48
48
52
12
8
40
96
76
126
2
28
60
100
106
6
6
82
102
100
37
34
138
64
67
160
179
152
238
208
129
128
33
16
68
5
97
200
96
144
155
55
25
24
56
116
118
21
1
29
15
25
21
17
128
136
136
131
73
99
238
136
68
138
208
76
197
221
77
133
38
54
110
108
73
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
16
48
8
29
25
49
89
101
77
107
69
97
103
7
5
9
17
44
26
22
4
4
20
5
16
19
16
35
60
38
27
11
11
17
24
4
33
8
45
36
4
5
23
26
48
33
53
14
17
32
39
3
2
0
53
53
88
21
0
34
22
11
97
75
141
113
88
69
204
72
81
208
108
169
226
126
34
119
35
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
16
24
36
28
52
48
88
20
60
52
108
228
102
74
194
34
64
192
108
40
98
64
132
194
4
176
28
50
12
68
6
188
66
70
116
124
44
184
42
42
32
64
144
208
4
64
108
32
96
0
104
136
24
24
88
8
184
32
44
0
44
64
200
4
44
108
106
112
114
68
160
58
34
14
134
38
20
245
30
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
80
16
40
92
110
104
104
188
54
102
38
100
116
198
134
198
174
32
6
102
94
12
0
122
114
66
2
162
34
58
10
66
4
196
74
72
44
78
2
198
116
252
68
140
172
200
190
0
16
80
96
27
51
7
97
0
0
203
31
53
77
68
136
215
37
152
32
33
123
183
155
145
33
126
80
97
33
72
206
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
80
8
8
28
24
48
105
108
200
220
196
86
115
74
72
20
4
98
141
136
249
192
12
44
57
2
0
120
13
184
75
74
67
116
98
110
35
100
24
56
22
18
80
20
11
72
9
12
42
16
8
56
107
232
88
68
80
80
100
76
64
48
96
88
76
64
34
136
56
52
28
194
5
199
104
12
73
214
1
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
80
24
25
28
25
48
104
120
195
154
159
186
168
68
143
230
128
64
175
10
107
10
10
64
64
96
89
2
6
6
10
26
4
116
1
1
9
42
8
40
14
79
87
120
52
50
53
33
40
73
153
28
85
21
68
36
74
98
111
77
193
67
37
30
40
9
112
96
35
16
64
177
65
55
150
26
120
205
15
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
96
80
88
220
216
220
204
168
140
236
4
210
193
194
234
42
41
140
29
28
19
20
113
80
31
20
2
8
13
46
38
34
0
2
24
56
57
24
42
14
60
62
54
98
68
112
116
82
22
54
34
36
130
8
128
3
101
116
249
110
236
101
225
132
229
100
128
143
139
23
22
38
5
49
91
80
221
52
52
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
48
32
84
28
52
48
24
60
110
100
90
82
82
22
54
36
34
54
102
58
72
187
40
72
81
209
73
201
55
32
97
209
209
203
19
51
51
81
64
18
10
26
4
63
35
115
211
12
0
16
4
36
67
72
88
12
28
42
40
47
78
1
44
46
44
99
65
57
42
33
83
89
81
72
160
44
65
97
29
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
48
16
0
28
25
48
41
68
28
62
31
58
43
44
36
22
37
64
24
20
3
28
29
56
98
144
48
16
15
18
33
104
36
8
44
0
24
36
52
112
22
34
42
24
8
4
22
80
8
80
96
40
12
36
96
160
0
40
88
120
106
104
0
20
4
6
21
151
46
174
153
157
137
193
128
240
97
85
151
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
48
8
8
28
24
48
24
20
16
28
114
214
228
252
74
170
230
192
4
4
70
198
82
232
42
14
12
12
52
132
84
196
134
8
90
83
91
28
2
225
229
61
97
240
90
81
99
103
95
81
1
153
65
90
146
16
208
87
83
25
127
116
202
46
142
224
172
34
66
66
104
43
91
209
24
54
76
169
133
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
48
80
24
28
24
48
40
112
184
44
68
96
68
128
196
138
200
64
108
236
70
134
8
88
204
108
2
64
38
98
40
32
36
2
34
35
54
22
52
60
112
97
96
162
148
18
70
17
64
193
128
48
104
69
64
74
84
88
65
9
12
85
216
80
211
89
184
174
166
226
179
33
131
101
164
29
1
129
128
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
48
40
20
28
24
48
40
12
12
36
68
86
68
28
60
84
118
82
66
146
152
192
68
76
30
92
10
120
88
192
0
160
252
98
32
36
0
224
128
196
130
54
104
82
22
14
26
152
68
134
188
38
54
114
72
232
36
100
230
190
162
170
242
34
98
38
182
54
4
76
134
232
160
83
131
40
52
86
96
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
48
48
40
29
24
48
24
48
56
11
40
96
80
72
4
31
84
107
0
113
120
83
96
32
100
43
36
47
64
75
44
48
66
82
30
20
4
4
30
10
40
0
2
2
34
86
82
10
42
32
112
104
32
8
84
64
112
120
160
176
100
59
167
56
128
196
30
83
209
88
248
29
53
93
93
65
137
131
55
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
48
41
25
29
25
49
41
59
81
119
115
97
71
5
79
12
0
12
12
58
112
35
88
114
126
20
34
34
38
38
119
131
58
24
92
3
69
77
128
130
98
65
193
5
105
25
45
13
109
76
104
6
87
3
47
55
67
68
84
112
48
68
20
0
32
74
202
203
141
154
85
78
104
97
217
240
209
50
26
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
24
12
12
28
88
93
92
76
204
172
242
83
150
176
244
54
68
69
72
15
2
57
0
63
114
52
28
21
62
73
72
3
96
120
80
72
72
80
128
132
162
32
160
208
148
86
198
110
194
18
108
94
182
50
178
178
150
198
140
142
172
4
104
100
64
232
34
56
40
4
60
46
53
16
66
4
17
57
9
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
17
40
9
28
25
48
91
108
51
42
31
58
103
2
66
16
0
64
112
116
180
204
238
170
147
146
147
144
148
16
97
8
33
62
58
54
5
54
48
12
117
116
5
52
62
42
102
32
5
20
0
6
36
94
150
22
5
54
36
68
101
0
4
48
58
98
23
18
3
55
4
60
101
80
124
123
20
36
61
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
17
5
13
29
25
49
51
31
53
109
69
97
77
13
36
96
112
42
102
92
153
185
131
33
49
22
82
86
97
65
129
2
51
16
0
30
78
17
32
84
20
50
50
48
51
106
39
70
4
67
121
113
25
88
8
121
13
33
4
70
70
181
51
60
45
57
89
137
9
35
10
2
125
75
123
160
237
136
208
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
17
9
24
28
24
48
91
25
48
44
68
86
103
87
149
135
196
84
133
65
80
128
128
136
91
81
43
79
21
27
27
19
40
68
35
17
27
35
2
60
64
160
0
16
21
53
48
65
195
113
8
44
2
47
101
25
56
58
16
68
67
218
27
37
67
104
73
210
36
144
137
11
99
106
3
134
128
192
184
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
81
69
168
29
24
105
107
95
214
11
158
235
163
133
165
192
192
160
195
8
46
9
23
63
25
121
105
4
8
17
61
33
108
40
67
74
66
102
103
45
6
76
132
38
128
26
48
114
82
98
198
108
12
44
2
8
72
74
192
96
110
108
119
43
61
1
5
35
9
65
1
9
15
17
49
85
0
154
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
32
108
72
36
29
53
50
126
120
186
239
219
82
202
92
149
17
5
117
193
65
101
69
21
16
10
35
69
35
54
7
4
12
22
32
37
8
15
4
12
33
6
25
49
21
48
127
152
153
22
23
89
107
234
98
0
100
98
128
224
37
14
108
112
239
47
8
8
64
9
171
13
0
48
112
5
201
153
209
85
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
0
0
0
28
24
32
40
0
12
62
68
54
54
36
94
118
116
18
30
28
70
46
160
8
136
68
160
68
204
144
208
196
196
40
100
6
2
12
64
200
12
12
4
22
52
52
84
18
110
56
56
56
52
117
224
128
60
67
210
91
68
0
144
155
192
129
16
25
88
23
64
96
48
32
112
7
120
27
244
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
0
16
8
28
24
16
40
56
24
28
4
22
18
2
34
102
4
34
86
84
92
148
50
186
104
44
64
216
194
228
50
114
50
114
86
66
130
8
44
40
42
64
0
12
20
48
22
18
62
28
40
52
5
86
144
100
100
64
55
98
194
204
140
176
39
80
199
80
112
32
91
158
216
28
136
236
139
104
142
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
0
8
8
28
24
32
0
28
18
28
4
54
68
46
46
40
68
98
98
78
24
80
114
42
96
145
243
104
12
10
92
73
1
2
82
133
65
21
193
1
17
117
209
115
193
8
184
231
137
32
144
137
177
134
4
141
81
48
88
118
84
100
86
130
137
21
6
30
28
85
212
7
156
160
144
147
180
1
233
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
0
4
8
28
24
8
28
14
12
28
4
6
22
54
34
40
68
114
14
94
20
70
96
76
136
232
162
216
16
54
80
12
12
0
80
148
20
34
40
58
40
12
4
0
24
69
84
134
90
72
40
105
96
226
38
52
97
115
122
73
56
28
61
37
48
4
8
24
77
181
33
61
96
79
195
193
236
12
94
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
0
1
1
29
25
9
5
27
55
63
69
113
71
113
51
48
116
32
122
92
152
25
51
25
89
18
66
114
128
241
91
62
86
14
126
98
112
1
33
98
108
4
48
122
156
72
48
36
2
14
72
200
32
92
92
152
220
74
18
150
108
224
116
112
228
180
39
88
4
52
20
79
241
35
16
40
54
67
15
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
0
24
8
28
24
8
4
60
32
28
40
42
42
104
52
70
108
14
92
120
82
66
23
81
199
3
35
47
85
101
153
145
153
133
129
1
224
224
80
146
162
194
193
131
1
155
27
7
68
34
1
93
125
129
132
196
196
188
156
120
67
111
86
27
167
131
218
220
32
161
161
51
34
96
13
252
253
0
66
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
0
12
0
28
52
36
42
30
100
190
218
234
6
66
226
226
75
11
64
204
197
41
45
21
56
24
1
207
37
5
65
29
83
73
64
172
170
106
97
65
67
17
80
47
44
12
16
48
98
3
82
80
8
17
34
48
176
17
64
151
150
192
224
192
96
95
132
101
32
16
4
14
78
84
28
42
62
14
56
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
0
17
16
28
53
17
41
59
36
14
55
21
17
3
4
68
213
129
228
140
243
191
219
57
67
1
98
24
149
5
16
32
18
18
88
76
209
137
25
37
44
34
102
50
33
71
6
12
34
20
52
60
115
18
50
18
4
0
66
194
84
19
82
206
181
211
8
25
215
229
237
65
27
241
201
8
107
81
16
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
64
128
192
156
216
136
240
200
180
254
114
48
100
42
173
5
86
2
12
5
85
21
80
75
185
55
55
57
59
50
137
9
139
128
0
69
197
172
220
182
238
186
200
6
5
36
0
86
64
4
244
180
208
84
170
216
92
30
68
90
198
6
44
2
22
34
52
20
176
221
80
155
178
174
167
69
94
213
144
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
32
0
0
28
46
37
48
56
108
62
61
33
86
72
76
141
9
41
64
97
109
239
89
27
51
18
51
73
1
56
84
1
73
24
22
39
36
108
110
14
25
36
33
33
52
66
72
18
49
6
102
17
40
12
76
108
103
8
128
168
168
40
90
72
232
84
128
28
70
34
130
68
92
76
62
64
227
136
208
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
32
32
32
28
24
36
50
22
17
94
4
52
86
87
89
110
52
101
109
105
97
128
67
81
11
55
53
127
94
33
65
16
48
0
5
33
34
51
55
17
54
14
24
8
28
83
14
16
50
0
72
176
65
141
140
152
240
208
63
76
152
136
128
232
7
24
88
3
24
48
103
232
209
43
74
58
63
48
36
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
32
16
24
28
46
8
48
52
122
118
102
50
82
78
38
2
8
66
90
82
142
10
106
34
44
110
72
120
186
56
24
52
32
15
116
4
36
36
22
49
96
60
24
16
70
13
68
81
80
64
125
133
240
22
48
16
75
253
60
100
144
160
167
169
1
133
0
151
127
179
146
148
214
235
65
129
57
57
121
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
32
80
16
28
88
160
104
108
102
206
242
192
52
172
38
70
22
36
12
196
174
12
29
201
240
144
1
67
145
213
20
32
39
33
97
115
73
207
63
3
120
40
40
40
77
97
109
184
36
111
34
70
128
225
73
139
20
36
82
18
42
189
16
7
36
60
52
68
93
20
84
208
179
183
101
205
232
231
3
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
32
48
16
28
24
16
48
24
28
14
41
12
28
8
12
22
49
32
66
2
54
5
21
4
37
22
80
41
41
100
46
18
125
25
203
197
64
226
168
69
197
48
131
133
37
41
136
79
108
68
101
245
192
130
71
76
220
90
197
5
73
3
64
44
128
106
45
33
167
36
110
70
64
250
234
19
85
132
2
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
16
0
0
28
24
32
32
0
12
62
4
54
6
42
78
118
66
98
56
56
36
94
2
10
90
14
0
68
46
170
168
192
4
118
74
200
170
136
216
240
8
98
18
34
0
4
100
140
11
23
42
10
42
8
43
97
32
115
124
52
27
35
49
96
48
43
1
53
4
5
21
36
69
77
229
252
84
14
63
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
16
32
48
28
24
32
16
48
41
46
41
108
73
64
43
102
113
96
183
2
23
40
64
84
198
78
40
40
43
40
68
22
14
42
8
12
44
42
0
56
24
21
49
6
114
48
64
1
53
68
100
108
162
35
87
107
3
4
76
41
43
40
120
72
80
15
81
9
71
7
155
107
167
48
112
95
193
69
101
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
16
16
0
28
24
16
32
36
6
62
114
22
22
62
30
48
96
64
8
64
104
72
96
72
24
248
144
64
72
152
208
192
0
128
56
140
16
84
88
88
108
236
160
188
128
238
76
128
60
36
100
38
26
144
164
0
4
52
110
70
20
80
88
93
1
56
11
106
50
91
11
72
121
99
67
145
35
111
50
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
16
8
8
28
24
32
32
24
8
28
40
108
4
20
48
84
108
96
136
40
44
106
32
126
216
72
152
108
102
38
102
2
142
36
156
58
48
62
114
108
192
132
54
18
6
20
74
10
98
162
44
4
66
16
58
96
240
248
224
108
70
98
96
84
4
140
50
35
90
206
132
96
37
101
46
64
68
72
135
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
16
1
32
28
52
32
33
115
116
94
90
89
3
99
12
4
16
49
81
213
189
21
21
13
43
102
38
116
69
65
105
73
1
18
2
56
36
18
50
112
58
10
24
28
13
33
45
8
42
34
3
55
23
40
70
40
33
81
76
73
65
103
9
35
55
20
52
171
5
93
12
23
69
194
152
50
111
72
108
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
16
40
8
28
24
8
16
52
48
28
4
6
36
46
76
6
68
114
52
70
114
82
122
74
66
200
172
44
3
4
6
90
8
92
33
83
116
114
34
34
15
65
34
114
151
21
89
97
33
33
69
73
105
7
54
102
71
41
28
56
21
1
92
148
21
32
34
44
100
102
100
69
13
19
100
4
48
55
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
16
48
16
28
24
16
72
100
156
206
196
150
228
156
228
86
2
226
175
9
41
33
52
84
21
77
45
11
38
79
125
17
20
48
81
44
1
1
93
44
54
19
25
66
66
1
132
245
48
124
35
116
245
83
70
203
90
88
93
128
2
0
64
228
120
188
52
80
112
35
0
162
140
44
32
39
164
165
40
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
16
24
8
28
24
16
16
20
32
92
4
22
54
110
202
198
104
164
200
192
208
0
148
176
136
216
224
40
168
76
36
12
0
124
116
60
40
104
44
38
64
0
64
136
24
28
100
220
64
224
0
168
160
228
248
232
228
248
108
136
136
40
172
12
154
138
40
44
104
4
81
66
74
162
144
8
139
58
5
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
16
12
26
28
46
37
38
46
46
24
61
33
2
6
8
0
65
25
24
18
18
32
117
9
147
229
166
216
203
139
244
168
28
144
221
221
1
195
67
145
5
5
68
208
65
97
3
35
63
39
106
66
208
82
24
92
80
124
121
197
13
213
23
5
21
69
69
213
145
65
53
37
44
60
48
20
24
12
1
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
16
33
49
29
53
17
17
51
25
47
109
37
1
29
9
44
36
76
8
46
2
21
5
33
25
57
7
16
22
49
21
35
35
39
11
28
28
32
12
20
8
20
11
8
43
9
9
17
32
32
99
113
31
15
84
88
124
103
168
128
225
64
13
59
91
200
180
155
39
65
7
69
69
43
4
37
120
208
24
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
16
17
16
28
53
17
33
35
72
78
55
37
33
51
116
59
21
17
24
10
75
8
1
5
33
49
112
79
175
52
56
80
114
5
68
192
48
123
5
124
88
126
34
131
113
168
214
68
4
65
33
129
137
203
250
153
147
226
54
13
11
73
129
41
77
16
48
44
45
104
34
74
11
3
28
49
3
46
60
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
16
9
8
28
24
8
16
27
16
28
4
6
9
7
12
7
4
2
1
5
16
16
0
28
17
37
89
127
17
57
43
107
108
40
43
41
53
97
117
113
166
128
6
50
68
198
148
154
194
225
37
73
73
225
1
85
101
51
13
39
63
163
129
96
178
56
8
96
96
67
137
48
35
106
138
4
158
148
85
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
16
52
84
28
52
36
10
62
116
100
90
48
70
84
114
32
34
2
38
110
154
30
142
134
64
38
102
160
250
168
32
102
128
87
6
6
118
68
100
41
12
16
7
20
18
49
106
9
25
59
16
33
4
12
11
19
35
79
70
5
9
10
26
80
130
128
133
132
212
227
225
1
5
65
109
17
245
41
7
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
8
0
0
28
24
16
24
21
21
62
114
22
49
59
43
100
96
64
17
37
45
97
115
147
17
19
18
36
64
87
65
61
1
35
44
46
48
44
82
80
56
105
10
2
36
118
20
32
100
47
70
132
8
138
154
234
216
200
200
234
72
154
66
34
143
86
150
150
80
133
105
12
24
81
92
89
89
8
33
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
8
16
0
28
24
16
24
24
5
62
41
12
6
62
3
50
49
64
37
48
53
96
0
42
42
76
53
56
79
46
22
40
34
0
66
2
8
67
102
116
116
47
36
121
32
66
86
147
7
117
32
34
49
97
89
100
4
53
101
37
39
3
67
10
67
29
24
94
108
204
229
36
97
100
3
195
68
110
132
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
8
8
0
28
24
16
24
4
2
62
40
32
4
54
85
116
92
4
28
110
105
38
107
68
144
198
5
96
64
0
77
118
93
68
16
80
88
24
33
74
121
40
20
2
30
16
0
6
70
86
82
2
8
35
73
14
154
0
192
191
191
160
240
112
210
61
183
163
8
79
70
77
161
0
99
71
180
49
1
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
8
4
0
28
24
8
44
12
28
62
114
6
58
42
72
52
96
32
96
10
42
96
160
8
8
76
144
50
112
48
105
124
100
238
44
38
27
2
18
66
36
20
69
32
102
78
4
7
111
64
98
20
0
33
101
100
193
102
186
85
125
3
164
46
140
49
37
120
201
113
117
149
133
35
102
108
215
193
9
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
8
1
0
28
24
8
25
3
20
62
4
6
35
3
50
100
66
66
221
93
97
101
105
169
249
109
0
12
51
91
11
3
67
3
18
16
10
10
26
30
56
28
41
9
15
1
31
35
45
33
65
65
73
73
201
89
40
72
136
144
248
138
143
159
137
25
41
75
64
0
99
161
49
35
98
32
120
120
72
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
8
20
0
28
24
8
24
44
28
62
4
6
32
28
4
36
66
66
108
12
120
88
124
18
52
70
212
18
68
28
18
58
80
90
136
32
100
70
74
202
2
48
60
100
138
208
220
20
10
32
68
40
68
80
132
38
88
8
48
92
4
60
101
89
92
134
62
40
95
81
216
222
16
0
99
17
69
67
30
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
8
5
25
29
25
17
25
59
59
119
115
23
49
19
51
96
0
64
76
12
76
135
29
45
55
118
208
216
8
7
17
44
72
0
24
80
72
67
89
216
236
48
80
72
88
216
132
100
180
18
14
118
100
28
5
45
74
96
34
64
147
17
0
42
58
27
115
13
1
49
0
65
201
23
64
48
34
113
203
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
8
24
8
28
24
32
24
48
32
28
4
54
20
20
52
70
114
82
4
52
16
37
30
30
2
36
8
23
0
3
18
18
8
3
14
18
16
12
44
43
56
10
8
27
63
49
66
26
48
13
19
1
60
84
8
41
33
92
65
75
40
105
127
101
92
156
128
39
3
60
85
128
248
100
161
21
4
101
32
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
8
12
16
28
24
8
24
60
50
14
4
6
34
38
6
64
116
116
54
68
72
104
10
124
156
204
184
24
44
104
72
8
3
80
68
28
20
20
43
46
38
96
128
17
35
32
70
66
100
23
17
0
34
112
16
35
35
123
82
80
30
69
127
100
119
80
155
137
41
59
32
21
69
31
53
96
35
103
66
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
8
9
8
28
24
16
24
19
18
28
4
22
5
15
0
41
41
73
89
73
72
56
91
195
155
53
151
102
207
204
12
160
192
149
133
32
23
102
22
22
14
64
32
32
39
0
6
114
48
176
56
88
148
232
144
194
204
129
225
177
203
3
59
79
153
129
1
101
53
1
15
16
8
158
148
248
8
10
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
8
21
1
29
46
38
26
27
27
63
60
32
72
81
19
32
9
41
43
101
17
26
16
24
25
89
15
41
56
90
74
112
144
168
131
99
71
67
240
0
184
60
67
197
168
248
236
72
64
68
171
11
6
66
250
104
152
24
16
16
8
8
101
113
3
30
7
10
1
3
19
72
5
4
5
5
112
51
120
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
8
13
8
28
24
9
25
11
14
29
40
43
33
5
0
20
54
3
55
6
41
51
48
56
83
10
56
16
50
34
73
109
68
35
35
15
53
9
35
97
125
45
65
5
92
28
45
8
74
0
97
99
68
53
52
54
98
96
240
19
31
13
41
0
100
228
9
16
33
12
74
104
103
145
28
51
113
80
211
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
8
25
9
28
25
17
25
51
33
42
31
33
49
35
1
49
0
17
0
28
32
18
3
33
3
31
8
17
40
40
11
26
16
7
20
58
92
17
43
0
88
65
80
71
208
64
245
140
88
101
100
96
200
8
128
10
56
33
25
9
87
102
70
86
85
25
37
36
32
44
169
42
72
65
27
120
233
72
62
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
4
0
0
28
46
10
30
10
21
62
61
94
20
0
49
100
9
96
65
144
213
216
130
164
38
150
119
208
21
196
193
208
76
78
70
70
69
104
72
0
228
86
132
68
104
104
212
208
154
66
196
12
132
12
5
159
114
208
216
177
243
105
64
65
16
39
1
67
29
4
8
15
61
92
148
191
26
6
83
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
4
16
16
28
53
9
30
60
36
14
55
67
22
20
5
69
85
213
85
133
129
101
109
241
72
64
75
215
10
150
3
155
18
112
5
209
152
84
120
160
24
92
48
80
147
179
20
156
28
20
79
7
100
232
4
70
195
47
99
101
185
169
249
73
136
0
83
95
151
197
7
25
52
40
160
4
112
42
56
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
1
0
0
28
46
34
67
164
213
62
61
24
113
202
94
146
137
226
197
244
49
100
96
144
16
16
6
24
63
100
116
196
236
32
6
10
8
68
18
116
132
0
58
50
18
34
14
10
122
0
76
64
24
116
118
48
100
96
116
200
16
72
24
1
34
144
128
64
7
227
164
224
48
0
127
215
20
144
144
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
1
1
0
28
25
33
67
9
24
62
31
55
115
15
95
109
37
69
192
172
172
44
69
129
233
5
9
25
56
124
84
50
13
5
24
32
37
33
36
66
51
39
27
55
118
52
108
56
65
37
73
13
64
22
64
72
160
48
72
86
158
112
64
224
49
33
80
204
33
161
19
97
32
99
29
209
171
9
11
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
1
5
1
29
53
37
43
47
43
63
55
55
49
85
64
32
14
42
0
60
29
45
25
41
2
18
22
4
21
65
88
8
10
16
34
118
83
81
134
138
74
168
16
16
70
139
192
192
192
167
186
68
36
64
128
71
100
56
35
90
8
15
70
38
61
44
68
7
100
33
37
8
73
249
254
56
9
112
214
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
1
17
40
29
53
33
3
57
90
11
91
51
43
89
121
112
195
0
96
70
44
71
141
138
174
42
42
82
98
50
81
192
156
36
6
30
72
96
80
16
20
50
40
10
32
96
9
41
8
34
51
24
27
57
16
30
1
19
15
15
45
11
41
41
40
33
56
96
183
53
31
48
73
103
194
208
0
31
83
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
1
13
12
29
25
17
43
31
22
55
5
33
75
67
67
48
71
108
114
92
104
165
217
1
96
151
2
120
24
121
177
67
70
162
230
38
38
34
38
68
72
24
88
81
125
66
10
10
19
21
5
32
140
131
137
9
27
65
195
17
149
237
160
242
240
113
243
48
87
147
54
2
0
99
138
34
70
10
40
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
80
200
88
220
216
200
252
244
112
236
4
6
22
48
16
6
40
4
8
26
10
45
4
0
40
44
1
21
22
55
57
25
55
21
24
16
1
33
67
1
17
11
13
46
52
126
86
96
17
60
37
36
32
67
138
51
58
106
30
25
72
161
17
80
1
85
116
64
103
97
81
83
138
120
199
194
96
195
217
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
40
32
48
28
52
34
54
46
42
46
108
238
10
64
222
210
146
202
66
194
210
54
22
130
214
26
30
10
40
103
40
66
0
9
25
33
67
91
123
113
67
53
37
52
5
61
101
104
76
9
12
34
22
17
51
86
131
145
50
68
0
24
73
158
234
132
6
172
208
144
62
82
218
232
136
36
171
136
8
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
40
8
8
28
25
17
53
49
16
28
31
15
31
23
0
42
35
99
64
8
43
27
49
105
109
9
96
68
49
39
36
32
96
28
76
72
119
79
31
76
92
6
6
64
139
104
32
186
10
122
112
95
146
230
70
244
160
47
138
2
176
134
198
133
202
112
234
66
32
5
12
66
70
152
3
5
4
96
80
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
40
4
12
29
52
16
52
54
25
55
54
36
30
21
1
89
80
17
1
9
41
103
93
76
159
143
215
216
172
9
75
88
104
1
9
100
184
208
10
204
6
34
64
64
209
208
46
114
106
34
67
2
147
7
18
24
65
48
104
61
76
17
57
40
79
137
57
116
69
64
70
253
65
129
243
141
29
201
206
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
40
40
72
93
88
124
88
40
105
43
94
146
24
4
59
27
64
70
96
0
35
11
35
2
1
0
63
15
32
45
69
38
31
31
51
24
40
96
236
41
8
35
64
56
77
73
65
48
81
17
51
53
117
147
163
68
147
9
72
120
194
10
90
8
183
7
124
12
146
228
228
24
104
40
170
97
104
164
142
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
40
72
68
28
52
124
108
104
76
120
108
96
96
164
130
16
50
24
84
68
220
102
70
96
48
56
88
4
36
66
0
64
64
56
24
0
51
86
104
132
160
161
51
50
68
108
224
163
3
0
35
2
97
83
67
5
68
103
97
193
163
4
235
83
64
195
130
130
216
72
192
64
65
69
29
124
30
227
3
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
40
68
8
28
24
8
52
108
12
92
68
6
102
194
8
168
132
2
232
192
106
200
96
113
218
40
12
4
106
195
132
151
2
10
42
9
74
226
40
47
112
57
58
34
58
176
164
145
18
14
14
92
76
68
150
227
226
160
112
224
108
36
42
0
35
74
196
24
0
13
37
30
72
108
18
23
55
52
114
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
40
36
88
28
88
72
88
44
108
118
242
134
84
6
50
66
64
16
84
38
22
56
60
14
12
40
100
98
8
4
34
50
34
64
134
130
156
20
54
32
102
60
88
40
44
102
54
26
34
32
96
100
6
8
2
18
34
38
100
4
12
22
32
7
28
45
4
14
109
253
244
65
84
145
245
193
0
140
136
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
40
48
16
28
24
8
52
34
70
206
196
134
102
70
146
198
2
242
222
120
231
136
216
92
40
44
161
136
32
112
16
52
65
16
42
72
88
8
63
86
21
56
8
17
87
32
32
64
104
75
187
22
18
59
69
71
213
217
89
153
137
9
149
64
22
213
135
230
242
91
108
72
112
53
97
80
1
52
150
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
40
24
20
28
46
38
108
136
29
36
102
32
106
232
3
78
108
78
138
251
27
184
41
50
112
81
209
132
0
0
7
37
111
9
241
98
6
25
9
28
72
20
76
57
8
35
75
9
3
13
30
86
108
123
43
37
32
97
34
64
208
144
19
118
40
88
76
71
12
195
4
4
24
11
208
195
82
180
18
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
40
12
12
28
52
16
88
92
76
26
90
146
234
74
184
162
248
192
128
140
134
62
10
40
172
12
90
106
40
106
104
44
110
24
216
148
12
116
12
64
216
64
0
64
224
168
72
124
180
160
224
164
60
28
34
32
76
78
20
98
70
52
10
54
146
146
144
16
4
84
212
4
90
64
88
208
232
116
114
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
40
52
16
28
52
72
108
76
44
78
108
194
154
188
36
52
68
212
16
16
128
8
56
108
224
208
240
96
224
88
64
32
0
88
132
148
28
0
48
52
58
50
40
58
58
126
6
100
103
6
38
98
104
168
57
24
56
36
82
150
21
112
10
0
32
104
73
72
3
24
20
52
33
6
122
20
32
56
119
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
40
44
20
28
52
38
53
70
10
8
108
237
225
178
134
138
232
203
11
32
146
8
121
247
39
33
83
113
117
65
73
216
208
1
59
5
40
5
35
98
24
56
3
26
56
30
78
88
28
59
40
36
107
35
25
11
2
0
67
37
17
77
36
91
127
35
128
122
19
208
65
65
193
52
64
223
79
28
152
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
72
16
104
220
88
124
244
116
236
202
178
146
220
137
129
62
132
67
35
67
79
138
67
1
1
65
65
69
64
49
83
114
14
10
15
49
48
73
141
129
136
88
168
74
66
55
70
212
194
3
127
40
65
125
85
193
85
12
65
8
39
35
123
7
32
52
86
98
38
68
71
20
52
38
112
68
40
122
66
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
48
16
24
28
46
34
102
70
122
118
102
35
106
0
8
2
8
73
136
15
14
10
103
37
118
196
8
64
241
137
204
158
4
238
237
7
1
8
84
81
49
49
52
21
32
21
21
5
51
24
91
11
55
36
32
115
219
24
85
69
89
114
240
66
176
56
160
12
224
33
13
192
208
151
203
201
207
202
96
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
48
40
52
28
52
124
96
56
76
40
108
96
8
76
156
156
68
24
112
64
96
164
128
136
132
0
80
120
32
0
8
24
36
12
36
68
28
32
56
84
26
16
88
84
148
100
66
74
114
194
206
34
158
16
64
194
68
4
200
147
178
102
2
112
130
13
22
44
8
58
126
25
20
34
48
20
96
33
40
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
48
68
0
28
24
8
60
126
28
62
114
70
86
118
98
66
96
160
136
152
66
4
68
216
24
24
92
0
80
120
224
184
164
32
120
72
128
4
168
8
64
0
68
76
76
106
42
58
90
10
0
60
44
66
58
122
18
50
16
2
78
128
208
88
64
86
112
83
128
0
44
166
132
5
148
101
206
197
252
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
48
48
16
28
24
8
60
92
70
14
4
70
86
108
102
70
130
242
142
34
60
44
88
116
8
96
16
48
4
0
8
10
23
68
24
45
49
29
17
32
112
11
33
47
75
96
97
19
89
8
80
159
114
99
145
179
161
224
145
193
78
64
208
66
147
54
26
255
176
1
176
6
98
152
88
139
168
102
96
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
48
24
36
28
52
124
60
24
60
52
108
97
90
2
6
34
64
127
68
192
80
48
63
11
2
64
32
160
233
101
32
49
40
80
27
103
5
144
56
32
55
69
116
217
24
0
7
43
73
96
93
89
55
57
48
17
7
70
5
5
13
0
60
60
44
58
2
7
78
27
90
8
66
68
225
173
164
132
174
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
48
88
8
28
24
8
60
118
184
220
196
198
214
198
194
20
4
4
8
8
50
32
160
248
200
206
204
206
128
80
48
21
28
30
24
42
4
11
0
8
11
26
3
11
10
8
27
3
9
25
20
0
31
3
20
5
5
17
53
41
33
28
60
36
45
11
50
93
200
4
38
40
67
132
197
80
20
6
66
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
24
0
0
28
24
8
20
18
54
62
4
6
38
6
18
48
66
2
62
88
26
26
74
42
120
122
74
170
232
140
82
22
82
138
138
208
148
32
64
163
3
7
13
102
130
193
129
17
17
44
108
149
113
114
18
51
123
65
85
177
3
152
164
43
35
132
84
214
66
200
88
205
93
148
182
176
12
208
84
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
24
32
32
28
24
8
12
62
36
94
68
70
118
102
44
78
116
130
72
168
128
136
160
184
143
67
27
59
108
230
3
69
237
29
52
85
5
57
96
226
45
36
25
43
107
73
80
1
3
0
120
40
32
81
128
64
228
7
69
34
84
215
231
163
51
66
75
114
65
73
17
121
12
20
49
144
146
46
5
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
24
16
0
28
46
10
20
5
1
62
61
8
19
15
47
110
9
2
1
17
59
113
64
48
56
41
40
104
75
15
137
1
69
96
36
20
251
233
119
25
28
128
192
32
4
132
133
217
145
65
35
119
52
162
239
71
171
141
68
212
20
70
72
40
41
73
160
140
192
34
88
92
70
106
125
28
150
104
164
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
24
8
16
28
52
124
12
14
46
78
108
96
76
70
86
102
68
174
42
44
44
72
82
64
172
40
96
68
20
56
76
108
132
88
136
66
72
204
134
36
110
134
138
196
124
70
74
112
16
33
42
122
8
18
54
93
26
14
42
42
64
1
98
3
49
48
104
97
192
204
213
84
74
73
136
31
101
189
1
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
24
4
8
28
24
8
20
38
12
28
4
6
38
78
34
104
40
41
56
104
31
56
60
55
32
104
1
75
24
83
16
84
27
53
3
103
88
201
43
1
32
96
0
112
67
187
91
47
78
42
63
26
8
162
34
0
73
140
141
194
172
175
165
224
104
168
56
57
81
144
24
104
69
33
11
101
104
0
19
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
24
40
8
28
24
8
20
56
48
28
4
6
38
64
38
6
68
66
56
108
22
8
122
90
186
176
0
132
98
100
134
252
249
216
208
104
132
32
69
82
4
40
152
149
133
192
73
194
130
195
7
64
238
188
32
65
3
167
108
20
144
17
41
104
38
10
98
119
23
51
89
68
32
21
17
24
48
34
76
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
24
20
0
28
24
8
20
28
44
62
4
6
10
2
36
2
66
2
0
68
84
26
120
84
170
232
152
100
164
100
132
68
16
148
176
56
90
86
214
150
20
82
6
32
127
100
234
178
28
76
69
35
0
66
226
110
33
65
173
133
5
53
45
45
76
72
35
61
49
35
33
15
26
116
80
208
218
200
150
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
24
36
36
28
52
32
120
60
36
88
90
88
212
92
24
72
126
68
196
68
208
196
21
58
104
44
40
88
87
66
16
24
48
32
87
70
110
64
0
16
71
196
1
232
98
142
223
208
208
214
52
188
181
208
151
22
77
128
53
18
32
44
33
30
23
32
6
46
8
72
56
88
108
82
122
114
144
208
129
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
24
48
72
28
53
37
13
50
120
29
55
55
69
84
192
11
73
43
72
119
225
117
41
24
94
0
80
215
139
3
101
74
112
72
8
120
104
98
6
12
52
39
37
1
41
11
0
27
67
37
25
49
71
43
103
64
164
176
58
100
117
101
77
143
195
130
244
84
196
129
3
64
65
61
129
66
160
163
224
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
24
24
32
28
24
8
20
2
62
94
4
6
38
86
82
102
66
194
179
99
42
40
32
108
61
61
24
16
28
24
21
37
33
103
136
1
11
3
124
72
224
243
129
141
233
76
193
80
95
94
114
69
131
48
175
193
193
48
56
110
78
13
68
12
40
41
45
41
73
111
227
163
169
45
37
48
67
217
87
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
24
12
20
28
24
8
12
76
92
18
4
70
172
252
130
98
210
242
194
68
212
86
70
0
224
48
136
68
2
16
64
64
84
68
212
54
110
42
110
168
172
12
100
38
132
172
36
168
40
104
228
104
68
228
106
200
100
171
41
69
169
184
146
83
21
9
73
64
22
1
195
0
118
7
11
161
193
193
236
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
24
9
24
28
24
9
22
35
50
45
40
43
38
37
0
4
54
3
0
24
42
77
76
8
42
14
28
32
32
16
18
49
111
32
103
23
54
93
73
51
179
103
44
97
45
132
220
29
49
100
101
225
43
116
6
3
47
106
144
144
249
152
26
30
70
64
144
96
4
1
97
46
92
76
188
159
237
32
36
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
24
21
21
29
25
9
21
43
35
37
69
113
39
33
3
52
112
74
138
252
248
81
35
68
87
2
2
114
168
56
35
56
83
6
0
64
252
110
40
4
32
68
77
165
162
2
34
99
79
71
96
92
92
125
93
13
197
13
63
69
69
196
196
8
161
153
25
137
68
65
102
102
200
252
73
143
74
110
110
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
24
52
52
28
24
36
122
92
52
68
4
52
102
115
2
32
70
101
166
33
50
26
54
21
224
253
32
113
176
225
198
86
8
138
192
145
24
117
228
148
155
82
82
10
8
78
131
79
228
37
8
41
57
73
165
61
178
121
65
87
84
96
176
16
97
10
25
8
72
32
129
49
28
53
113
1
227
233
79
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
24
25
25
28
24
36
76
3
25
44
4
52
114
3
17
35
37
101
197
173
45
104
88
89
205
1
137
193
1
160
196
54
116
20
110
196
12
12
17
53
97
5
149
1
27
9
19
91
215
53
177
3
18
96
82
78
200
202
149
225
9
1
45
60
68
110
111
111
23
2
8
68
32
88
64
195
69
113
46
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
12
8
24
28
52
18
46
98
104
44
108
78
74
96
106
88
216
106
162
42
74
196
158
141
131
135
155
152
82
17
81
49
45
112
86
97
101
44
12
79
41
1
61
41
11
106
32
41
41
100
96
100
52
4
0
119
135
39
85
72
74
102
200
67
11
34
30
80
207
24
244
233
9
100
101
38
148
100
116
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
12
4
0
28
53
36
46
10
16
62
55
6
5
38
34
102
85
80
132
224
208
192
97
178
245
118
240
32
145
80
8
20
70
66
139
10
23
4
0
56
57
30
8
16
20
50
125
98
47
8
5
57
109
44
104
72
51
107
163
4
4
16
64
107
232
227
5
13
89
207
226
132
4
139
235
235
74
160
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
12
20
16
28
25
9
46
28
12
14
31
7
54
68
112
116
37
101
85
117
20
2
67
199
0
148
4
4
41
89
123
235
161
171
99
103
0
4
1
49
41
9
97
92
108
38
118
118
46
21
145
130
170
42
98
128
220
218
198
236
2
86
144
208
67
88
2
160
182
38
107
72
204
66
118
176
133
204
101
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
12
12
8
28
52
18
46
58
98
106
108
78
74
6
102
6
96
106
98
112
104
28
70
14
0
32
48
32
48
112
188
28
32
32
64
112
104
196
98
1
48
24
37
125
12
89
88
13
75
5
56
43
32
122
105
97
51
42
32
69
45
12
16
11
24
40
79
172
0
22
2
18
39
71
37
53
8
28
41
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
12
26
26
28
53
36
46
46
44
3
55
6
5
8
24
41
97
224
52
68
70
77
85
211
131
164
128
137
133
200
82
74
136
207
17
33
33
81
75
3
29
56
18
17
17
49
25
17
53
4
0
0
10
6
34
112
35
7
21
51
49
97
18
137
61
97
13
97
100
197
228
178
134
160
63
126
204
84
65
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
33
1
0
28
53
17
51
9
36
62
55
19
27
49
59
25
85
5
32
32
104
40
99
33
29
5
102
0
76
46
10
126
98
2
58
37
85
101
109
65
25
5
37
1
5
1
31
19
21
24
12
2
8
0
8
35
5
4
13
1
3
60
66
70
35
17
37
124
125
100
96
93
100
175
164
38
35
53
3
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
33
33
38
28
53
17
51
39
78
55
55
37
29
29
45
36
17
17
0
12
14
13
21
38
45
13
16
36
6
16
48
28
40
57
48
50
24
8
36
70
24
21
70
4
28
116
138
82
114
53
160
228
194
156
138
136
202
74
58
146
2
2
22
82
202
152
48
40
48
112
37
97
8
168
76
104
133
159
238
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
17
0
0
28
25
33
19
42
53
62
31
55
37
16
4
4
37
69
20
17
13
24
26
61
97
224
138
8
30
49
38
69
5
1
17
25
18
60
18
253
157
169
216
138
232
200
212
82
67
59
185
24
8
64
196
204
87
70
62
42
58
70
232
10
2
40
66
50
38
102
0
88
82
75
176
128
252
236
134
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
17
16
16
28
25
8
11
16
33
14
31
42
47
10
34
46
37
32
48
50
114
90
8
40
7
30
40
8
55
51
18
44
12
12
5
5
32
40
7
115
79
13
29
21
37
101
1
25
40
40
35
59
76
20
25
31
82
80
81
20
38
52
114
96
168
41
34
8
116
100
111
163
17
71
208
144
17
81
65
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
17
8
8
28
24
16
19
24
8
28
4
22
55
4
4
20
4
20
21
48
23
10
10
8
11
26
24
0
3
4
59
18
14
34
64
96
113
24
17
49
126
84
176
48
72
67
96
64
140
136
8
55
35
32
96
0
98
71
113
1
25
9
125
41
93
124
30
1
39
69
5
1
33
32
92
180
20
46
42
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
17
1
0
28
25
33
35
113
42
62
31
55
51
97
49
37
37
69
64
64
20
78
15
59
63
29
39
36
36
82
112
96
33
0
48
72
47
43
4
29
49
49
67
165
164
111
34
1
77
73
109
8
56
24
110
100
196
49
97
79
195
5
132
30
10
123
223
89
220
106
226
192
180
36
53
160
134
54
50
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
17
5
1
29
53
37
19
31
43
63
55
55
33
107
64
32
14
42
96
88
9
25
25
41
33
71
66
2
1
25
47
41
36
44
60
16
34
4
13
9
15
23
51
25
0
10
25
5
5
9
48
53
16
24
76
64
71
26
64
135
248
140
74
171
160
250
104
25
130
145
222
134
0
20
134
25
50
72
66
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
17
24
20
28
24
8
11
20
28
18
41
42
47
36
3
54
33
58
49
32
0
52
21
84
20
22
26
92
44
100
53
52
34
120
17
37
74
10
41
101
73
5
32
24
40
67
89
25
61
21
40
101
14
10
72
36
38
99
106
3
114
24
248
176
78
252
246
82
202
236
4
140
74
128
134
16
114
242
128
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
17
33
16
28
25
17
19
49
50
14
31
23
3
25
33
109
37
53
0
24
46
46
111
39
9
43
57
87
52
50
112
16
17
101
136
24
4
122
194
194
195
101
146
164
186
2
8
2
162
152
114
94
28
22
108
14
78
200
200
130
226
66
154
98
96
100
179
130
166
220
46
170
35
39
72
24
10
249
161
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
17
17
16
28
24
16
35
17
10
14
4
22
23
33
81
3
116
18
85
21
36
98
240
136
249
117
21
49
81
213
7
131
12
68
85
71
105
225
37
36
90
104
4
12
98
161
97
10
24
41
44
4
2
180
7
11
24
48
100
234
66
69
68
64
148
210
67
57
67
65
214
77
205
141
49
10
124
49
185
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
17
9
0
28
25
17
19
25
56
62
31
23
3
49
37
5
37
5
0
48
28
22
43
11
31
54
27
28
32
54
32
49
69
68
21
84
20
16
96
104
100
228
66
74
166
56
40
64
88
208
192
228
142
6
52
12
68
72
104
6
84
100
100
80
146
165
169
158
86
22
149
21
37
96
76
196
197
117
17
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
17
26
9
28
25
18
35
22
13
42
31
22
33
38
96
56
0
104
64
60
60
38
37
108
178
168
29
16
65
64
229
208
75
78
103
102
198
70
5
224
152
122
138
48
148
150
142
148
80
144
88
8
67
82
82
112
71
136
123
219
4
7
239
136
71
221
209
129
197
176
144
115
162
42
171
59
71
95
186
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
17
13
21
29
53
17
19
47
43
19
55
37
109
75
80
0
24
16
32
104
138
154
150
14
6
88
156
12
20
6
144
242
250
84
150
132
242
178
242
208
148
144
180
194
20
28
24
24
24
20
100
160
192
200
140
140
128
35
64
1
232
148
144
227
0
3
92
4
0
59
36
148
124
13
249
51
20
81
210
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
17
25
16
28
25
33
19
23
4
14
31
55
37
109
81
65
37
69
20
52
0
74
107
109
97
9
5
49
0
40
32
14
117
73
72
58
43
105
72
2
129
131
129
57
48
122
192
196
199
199
163
5
78
202
66
68
104
216
114
79
122
82
70
15
10
100
204
117
197
233
178
32
112
36
117
133
72
4
160
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
17
53
8
28
25
17
19
63
16
42
31
23
53
43
49
1
1
5
36
64
4
28
7
3
49
125
45
73
74
72
120
106
15
67
76
90
90
26
24
92
113
209
16
39
22
48
32
66
198
5
6
72
18
86
70
64
130
200
12
124
22
0
10
110
64
100
68
18
44
100
40
74
24
1
32
112
48
4
48
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
9
16
16
28
24
8
27
52
18
14
40
42
79
20
36
10
60
53
113
22
66
98
97
53
69
116
122
64
65
83
67
13
1
16
9
41
34
50
64
96
97
81
1
17
61
61
2
97
96
144
27
15
2
69
5
164
22
132
225
112
1
195
101
252
108
85
81
192
98
166
139
35
108
128
99
34
48
7
16
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
9
8
8
28
24
16
27
16
8
28
4
32
7
12
17
34
4
48
23
6
4
22
3
86
27
12
45
89
84
116
97
36
108
101
88
132
20
2
98
103
129
136
109
114
69
69
73
213
147
224
169
139
57
80
96
58
102
33
108
141
15
137
33
105
13
124
216
235
65
71
33
97
101
66
152
10
34
16
2
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
9
4
4
28
24
16
27
58
40
56
40
33
7
16
9
32
48
7
27
24
0
24
0
119
17
13
13
45
47
111
117
196
204
85
65
97
101
121
5
166
140
26
32
2
50
96
64
96
39
109
31
26
16
32
3
97
1
115
66
8
23
33
0
32
18
4
39
21
1
17
53
117
81
85
96
40
63
35
21
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
9
1
0
28
25
17
27
15
26
62
31
23
5
5
37
53
37
5
4
20
52
16
37
97
113
41
59
25
22
40
36
36
33
3
50
34
8
40
86
114
67
38
70
86
69
7
40
101
57
105
137
129
35
9
24
39
109
239
104
56
0
2
34
104
9
8
11
35
55
52
38
63
111
35
43
2
26
69
96
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
9
24
24
28
24
32
27
40
24
44
4
54
23
42
0
20
36
98
5
36
24
10
28
49
73
68
33
62
51
23
51
56
110
12
21
33
37
5
37
6
38
15
28
24
44
12
24
1
13
8
40
5
17
21
21
27
58
35
13
5
59
16
59
57
25
20
48
7
66
76
195
9
109
250
210
86
200
112
232
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
9
12
9
28
24
16
27
10
15
28
4
22
7
6
0
20
5
20
5
12
25
40
12
14
7
34
104
100
60
66
64
80
123
96
64
134
130
152
144
136
200
125
180
252
5
17
19
11
96
3
53
21
53
11
50
58
21
9
60
0
83
9
69
68
69
60
98
100
101
116
86
107
52
6
60
97
240
1
17
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
9
9
16
28
25
17
27
9
24
14
31
23
51
49
77
5
37
5
16
32
98
2
61
61
9
17
33
19
48
56
12
42
33
19
0
88
16
72
28
74
227
245
130
162
16
212
192
36
12
26
200
220
192
194
237
192
204
100
196
21
29
12
9
171
1
83
211
228
226
101
21
49
33
9
32
129
150
16
8
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
9
21
1
29
53
17
27
55
27
63
55
21
5
21
32
32
14
0
44
46
43
23
41
91
41
56
40
64
37
69
25
16
26
32
40
116
82
93
83
134
180
140
72
200
64
214
86
132
42
74
48
100
232
90
66
62
38
28
76
68
4
56
114
16
96
56
64
32
38
96
160
64
136
36
70
74
72
40
124
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
9
13
12
29
53
17
27
7
22
55
55
19
5
53
53
48
11
2
52
52
30
55
1
57
33
38
64
0
16
23
58
76
80
88
8
56
101
33
101
112
225
113
123
70
35
38
67
1
19
80
0
7
0
31
50
35
15
9
11
25
66
80
24
93
101
216
254
140
136
184
152
201
17
198
192
20
97
38
38
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
9
25
16
28
25
17
27
49
40
14
31
23
51
33
5
37
37
5
16
24
20
66
221
93
9
1
53
97
248
84
64
138
223
207
200
18
155
65
160
8
35
35
65
69
144
90
200
52
31
61
81
85
64
82
208
144
84
22
16
22
54
16
209
40
30
44
32
16
91
8
5
68
84
32
97
106
234
192
138
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
104
100
100
156
152
136
236
108
100
244
132
70
182
156
2
96
112
68
72
34
34
66
8
76
200
36
116
40
28
92
72
200
140
104
196
104
128
104
52
48
116
68
234
64
196
200
136
12
36
38
174
168
28
12
8
12
74
58
34
2
48
48
124
76
170
42
84
58
102
102
68
200
65
18
130
54
0
96
9
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
88
200
200
220
216
136
248
224
8
28
4
48
96
56
36
20
4
16
14
14
40
8
16
32
6
8
26
10
10
20
6
4
10
2
26
16
14
39
16
28
8
20
19
49
94
10
24
52
81
65
160
65
160
192
207
79
201
10
132
135
7
77
188
209
195
2
65
45
21
0
20
132
161
52
86
87
4
120
100
91
15
0
0
0
0
0
0
0
0
0
0
8
16
16
52
32
12
28
52
38
62
60
62
108
108
134
230
244
100
36
96
236
68
204
172
8
68
105
38
164
6
22
50
19
54
112
76
28
20
33
34
6
40
8
28
33
18
66
66
32
17
19
20
126
0
99
195
131
96
196
37
101
81
211
211
221
71
7
29
64
16
84
1
213
40
43
40
45
100
84
1
152
129
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
0
0
0
28
24
24
56
4
12
62
114
16
16
20
84
118
96
66
82
122
106
74
24
68
32
132
10
8
36
80
0
204
100
178
16
32
104
204
156
180
20
85
56
76
44
77
77
77
0
58
8
27
11
35
106
41
27
19
57
56
51
16
83
17
49
21
52
103
77
32
74
86
1
59
40
24
57
83
152
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
0
16
8
28
24
24
56
56
25
29
4
16
37
49
35
103
40
38
43
5
5
35
33
49
17
41
64
64
108
32
1
17
41
35
87
125
194
80
16
10
43
11
120
88
124
83
88
168
165
197
130
51
68
199
80
88
82
161
0
96
230
228
225
0
96
195
70
32
183
34
162
182
166
4
73
48
67
119
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
0
8
16
28
24
24
32
28
46
14
40
74
25
13
61
80
92
205
5
121
87
100
160
233
111
107
18
75
209
27
1
172
37
32
96
49
177
173
164
161
176
16
96
162
171
11
83
210
137
211
24
112
73
65
69
165
52
144
16
68
202
1
77
73
14
46
100
12
172
48
82
94
212
6
107
200
140
197
225
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
0
4
4
28
24
44
14
14
2
56
114
50
38
70
80
122
214
134
18
42
42
66
208
200
76
134
226
68
115
96
112
64
97
97
161
224
97
117
23
61
5
0
32
15
41
75
122
97
96
63
26
16
73
32
3
95
220
73
178
43
45
92
72
64
194
241
96
64
81
209
62
156
32
139
14
103
6
228
32
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
0
1
0
28
24
24
56
107
20
62
114
16
36
103
34
100
96
66
70
107
10
16
30
76
40
37
108
100
91
91
2
185
136
1
17
61
96
233
188
30
13
7
53
80
8
68
1
16
108
77
13
9
27
204
227
112
84
133
141
208
210
146
4
82
66
161
17
51
19
77
22
80
86
3
33
101
24
112
203
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
0
24
16
28
24
24
56
60
30
14
4
16
36
4
38
102
66
16
26
16
38
44
13
117
37
14
22
19
29
33
13
68
68
5
49
21
4
37
1
13
49
60
111
62
58
45
55
7
58
65
84
16
16
44
37
33
33
50
90
67
16
32
125
105
32
65
178
42
86
82
21
137
140
76
196
24
192
194
170
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
0
12
24
28
24
44
14
30
52
118
114
50
38
38
52
100
0
94
18
12
36
122
24
36
4
68
54
80
12
2
8
106
26
200
74
114
112
110
78
210
92
10
18
22
16
65
97
173
37
21
20
53
21
59
119
227
182
69
85
16
4
100
37
52
49
137
103
165
40
33
93
210
152
251
18
127
76
192
18
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
16
0
0
28
24
24
24
68
204
190
132
144
208
244
228
54
116
144
120
12
224
44
16
82
82
202
66
74
0
124
62
100
194
38
64
100
54
80
66
64
70
18
94
8
12
60
86
94
122
24
48
16
84
16
0
68
128
148
244
64
86
112
112
141
137
154
29
132
170
167
15
10
1
224
192
9
145
1
4
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
16
16
16
28
52
44
52
37
38
78
90
128
0
7
52
112
80
212
0
3
20
37
32
112
0
55
58
52
20
4
1
27
50
80
80
87
71
21
48
42
108
11
37
121
97
33
65
19
41
32
52
66
81
81
3
31
11
4
52
112
234
152
14
66
38
46
69
65
249
249
97
36
61
45
13
97
73
198
9
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
16
8
8
28
24
24
24
24
8
28
4
16
8
16
4
20
4
32
0
1
6
10
16
48
0
3
6
8
42
40
32
39
70
14
122
34
48
127
188
117
240
148
4
71
222
28
90
208
136
193
202
32
34
70
4
47
20
196
204
112
48
19
0
88
8
72
8
1
64
166
172
32
124
179
178
202
122
144
204
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
16
40
20
28
46
24
24
52
12
36
102
4
100
98
2
89
177
59
106
30
87
209
203
201
11
32
81
65
217
72
34
79
1
51
106
115
170
24
0
51
49
32
33
67
240
88
128
225
161
16
72
65
208
64
224
204
120
0
8
48
176
31
21
34
78
88
96
111
35
16
18
44
64
143
225
69
4
20
42
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
16
48
16
28
24
24
52
100
42
14
4
38
76
108
70
212
194
178
162
148
146
158
236
236
190
160
1
32
34
56
20
5
65
56
3
3
17
51
53
28
30
19
45
5
21
65
92
149
52
4
116
114
103
199
16
54
100
24
4
128
20
156
136
40
164
195
114
98
88
200
200
147
188
36
10
100
64
7
40
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
16
24
8
28
24
44
88
12
34
106
40
104
196
114
110
106
88
216
216
76
34
12
132
132
48
8
204
148
210
248
164
34
82
102
130
194
66
66
132
34
52
32
96
108
98
226
162
134
68
124
42
64
80
152
56
25
37
2
48
52
79
165
35
32
82
30
67
75
201
13
73
120
125
113
176
52
118
16
41
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
16
9
24
29
24
24
24
27
50
27
30
38
9
39
22
16
0
37
33
53
68
9
24
56
53
101
119
80
74
18
11
42
72
135
197
11
1
40
61
114
28
17
157
56
64
72
200
68
102
57
113
116
215
18
68
72
34
76
67
28
56
8
4
50
34
8
9
10
36
94
112
114
16
20
32
102
158
158
17
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
8
0
0
28
24
24
8
20
53
62
40
10
4
37
55
50
7
22
32
55
33
32
20
4
44
37
87
1
3
71
115
61
73
68
132
205
45
69
133
5
85
110
84
64
122
254
172
0
32
75
17
81
65
1
21
9
35
97
59
77
163
71
53
60
76
72
72
58
24
225
137
47
101
36
109
204
242
193
137
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
8
16
16
28
24
24
36
52
38
14
40
10
26
32
54
70
92
22
68
38
102
36
106
120
116
98
186
170
32
32
32
0
118
124
72
232
32
65
141
200
8
76
152
155
255
184
254
32
80
71
149
81
1
100
98
19
83
80
84
154
152
9
117
205
221
129
65
71
149
192
146
115
131
217
83
121
84
28
56
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
8
8
0
28
24
24
16
36
2
62
4
16
56
61
62
116
244
32
32
35
44
70
192
68
68
135
196
128
204
28
198
227
70
2
132
220
86
65
2
34
164
56
124
53
112
202
208
24
82
75
138
77
25
116
86
97
172
48
5
32
101
129
182
130
25
87
218
83
24
25
73
173
225
81
7
66
85
83
138
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
8
4
8
28
24
24
8
12
12
28
4
16
4
24
40
40
40
32
6
34
48
40
36
4
6
56
42
34
100
204
246
52
92
219
75
234
34
115
195
203
73
199
232
13
61
49
35
32
69
65
227
74
32
50
42
86
3
69
133
197
247
66
48
118
38
35
41
187
146
82
78
0
122
96
82
80
7
10
218
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
8
20
8
28
24
45
69
44
42
106
114
51
119
102
38
102
4
53
117
81
21
60
96
21
29
52
20
2
36
37
33
3
55
81
99
115
71
64
80
65
137
177
153
13
112
128
240
200
20
146
181
161
40
120
8
204
20
108
108
146
126
152
136
160
212
132
36
68
70
108
76
152
152
64
224
194
40
98
96
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
8
48
49
29
24
44
100
116
235
47
40
104
96
96
195
131
167
187
161
33
115
95
64
128
153
145
21
13
85
149
44
36
94
82
66
74
168
170
65
17
81
137
133
49
25
51
101
83
3
109
49
25
38
96
226
120
12
112
73
33
105
13
53
68
82
22
55
39
37
0
44
12
68
118
116
49
43
30
120
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
8
24
8
28
25
25
36
48
32
28
31
17
26
20
52
70
35
111
97
113
29
37
37
97
20
16
67
67
17
59
11
98
38
50
100
40
8
65
67
227
35
21
20
120
64
129
69
5
108
162
186
138
138
80
215
240
102
52
7
90
186
23
37
37
121
104
75
153
12
53
17
64
24
69
64
208
212
213
4
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
8
12
20
28
24
24
36
60
48
18
4
38
26
16
48
38
100
52
64
94
66
5
44
32
126
116
76
125
40
14
22
32
36
5
6
52
4
20
48
75
8
7
12
54
27
55
54
146
144
68
65
145
220
213
64
194
75
225
99
236
134
99
57
165
20
155
28
16
31
69
79
106
97
216
137
64
96
41
121
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
8
9
8
28
24
24
8
19
18
42
4
16
48
39
46
102
80
16
20
23
68
109
96
151
204
179
198
164
42
73
32
35
132
39
132
8
0
0
64
64
64
72
72
72
200
3
2
13
12
129
254
143
152
157
150
247
54
77
72
152
152
176
160
144
208
138
0
24
43
65
75
161
168
9
23
7
61
159
120
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
8
21
1
29
53
25
17
27
27
63
55
35
15
5
11
32
14
34
8
10
16
55
18
34
10
42
34
58
18
18
50
94
28
22
90
72
64
56
120
234
106
26
48
24
80
68
64
132
4
8
104
12
40
40
88
192
160
136
40
0
72
96
48
184
172
140
174
17
2
118
22
50
101
209
142
154
6
0
17
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
8
25
20
28
24
25
36
51
42
9
40
11
26
35
48
68
222
251
198
200
208
151
210
20
192
9
2
28
84
20
66
112
8
24
60
50
36
44
76
76
88
36
4
0
46
42
74
8
8
62
86
108
72
60
92
85
124
42
90
64
128
63
64
160
132
36
132
195
156
128
196
222
238
43
124
111
46
110
76
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
4
0
8
28
24
24
12
16
28
28
4
38
6
12
10
112
114
50
46
66
66
230
6
88
8
32
66
224
122
82
16
144
148
172
30
130
14
228
156
164
148
182
144
192
8
28
38
34
108
40
72
212
76
108
132
226
34
54
96
144
215
82
214
2
42
34
51
14
120
97
61
20
33
6
32
33
137
34
45
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
4
8
8
28
53
44
12
12
8
28
55
0
16
4
16
34
83
84
85
132
176
214
209
144
120
216
92
157
25
30
133
128
248
131
111
224
104
0
4
7
65
77
73
136
11
19
29
28
44
48
111
45
37
1
16
4
70
11
32
46
23
116
116
69
173
228
192
225
8
11
73
77
1
45
177
171
43
2
8
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
4
4
16
28
52
24
12
18
60
78
108
34
92
86
100
116
68
148
132
94
144
22
56
90
216
44
158
114
0
14
106
2
228
134
192
196
206
24
152
52
42
106
206
76
196
50
2
44
4
102
50
78
10
68
160
66
75
128
100
209
222
22
77
170
42
85
4
28
81
64
97
85
10
243
45
38
22
5
64
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
4
12
20
28
24
44
12
20
48
36
41
105
74
98
101
89
3
99
102
160
1
99
149
209
73
93
65
145
146
36
110
228
51
113
137
136
128
14
34
50
120
3
7
22
19
16
48
46
34
52
21
4
68
102
104
40
68
98
253
149
82
16
152
4
200
9
136
216
208
248
200
49
121
39
87
5
122
95
17
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
1
0
16
28
25
25
3
12
58
78
31
39
53
84
116
116
101
21
4
109
77
21
69
13
113
100
66
37
65
1
32
7
20
0
42
98
81
2
97
101
94
95
52
105
213
2
96
133
132
5
70
88
65
70
6
108
176
38
70
140
203
114
96
12
64
66
34
40
163
40
88
124
36
114
100
110
4
32
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
1
1
1
29
25
25
35
55
55
63
69
17
67
35
54
48
116
96
244
172
211
5
53
69
157
3
16
100
21
37
97
153
224
68
76
218
46
110
35
71
132
74
129
61
60
34
32
68
129
37
164
128
0
66
131
101
197
141
209
195
225
83
146
10
13
93
209
217
139
145
0
96
36
20
2
228
120
252
88
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
1
13
16
28
25
25
3
31
30
14
31
39
53
53
5
5
37
37
4
44
32
122
59
43
75
83
17
68
36
6
78
8
125
104
36
36
96
95
96
33
39
0
88
25
3
51
88
96
116
39
115
36
20
4
34
35
71
85
93
45
69
65
25
108
224
131
115
47
95
195
67
66
150
96
74
96
108
52
44
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
40
44
20
28
52
118
126
42
10
72
108
102
96
78
194
114
40
124
86
210
131
75
41
130
12
133
137
69
165
252
248
215
1
5
92
9
13
101
143
156
171
58
2
13
1
99
82
21
24
20
4
32
33
33
97
80
0
124
18
114
69
99
177
234
81
194
156
16
136
6
77
140
52
112
240
185
48
42
160
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
20
0
0
28
24
24
44
26
22
62
68
166
198
134
208
208
194
194
158
56
136
202
204
252
120
76
134
34
24
10
80
194
88
16
14
6
34
22
6
228
132
7
54
80
80
83
74
3
114
114
114
49
51
93
124
24
68
21
13
36
12
61
56
13
1
33
103
70
66
3
33
84
120
56
36
36
33
99
39
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
20
32
8
28
53
44
44
108
61
92
55
0
49
114
67
48
19
82
78
42
77
14
202
162
0
96
84
8
195
10
192
160
224
64
194
134
132
66
70
42
190
34
68
204
90
206
68
118
20
114
42
160
226
162
226
194
208
84
22
25
0
84
220
12
36
105
48
42
6
72
192
67
66
35
2
96
36
123
10
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
20
16
0
28
24
24
44
32
2
62
40
10
42
44
46
55
7
22
50
48
108
5
21
4
16
12
36
11
17
25
59
99
79
11
3
18
32
111
109
173
41
43
34
102
56
88
90
152
45
104
20
21
52
118
18
51
2
25
6
54
4
17
13
13
4
51
19
17
11
50
82
82
29
57
41
103
121
89
9
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
20
4
12
28
52
118
54
116
84
108
108
102
86
212
16
64
96
124
68
76
124
132
0
4
0
36
12
56
12
14
1
8
16
85
81
9
17
46
89
119
55
33
35
96
96
35
81
0
28
125
112
25
128
7
229
166
129
251
196
204
204
4
165
0
66
0
64
129
150
118
101
77
41
15
116
212
4
21
33
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
20
40
24
28
24
24
44
48
8
44
40
10
42
64
0
56
12
78
106
120
92
76
72
204
168
2
144
16
66
200
56
154
226
132
118
100
206
182
20
18
94
108
140
32
34
140
24
22
86
64
220
208
22
99
101
40
168
56
171
185
25
64
200
100
179
65
217
95
79
72
67
31
140
20
144
0
95
217
251
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
20
20
0
28
46
45
44
34
26
62
61
17
48
22
16
32
9
9
36
4
56
32
17
1
17
31
17
19
35
81
48
42
9
33
11
33
3
13
44
104
44
92
120
86
38
63
52
64
78
157
24
32
20
20
5
69
144
7
19
43
55
115
94
114
17
21
1
125
5
5
21
148
212
212
0
118
139
202
117
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
20
18
16
28
52
44
44
13
32
78
90
0
80
95
92
118
80
98
98
99
178
32
34
10
61
1
96
98
166
167
21
33
64
1
83
93
201
81
81
114
51
53
89
8
94
1
1
6
34
37
35
48
80
106
27
24
24
74
70
155
144
156
224
177
1
229
204
36
162
195
209
211
100
17
221
21
49
124
171
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
20
36
4
28
52
44
44
52
2
56
90
0
48
66
50
90
126
98
34
62
78
64
64
152
216
156
46
8
104
144
16
84
196
100
104
96
100
124
48
40
34
10
10
36
50
2
62
110
12
24
34
110
76
64
96
200
219
88
75
75
11
115
19
108
109
37
49
109
229
36
108
5
96
68
218
27
177
43
43
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
20
24
24
28
24
24
44
16
24
44
40
10
42
0
2
34
1
22
50
46
46
63
29
34
38
48
4
21
17
64
38
84
122
17
57
121
25
72
0
13
101
172
40
98
94
135
135
243
45
13
5
93
81
116
196
155
35
55
7
21
83
8
16
32
36
80
176
0
28
43
109
134
207
223
91
219
217
220
137
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
20
12
20
28
52
44
44
4
42
72
108
0
48
52
98
100
40
88
148
196
74
98
112
64
112
116
70
14
10
0
16
44
44
100
42
2
18
46
106
8
16
84
104
108
102
106
130
154
0
4
20
32
70
154
0
12
12
0
4
100
124
4
0
96
204
210
242
192
156
252
196
30
206
90
66
110
236
46
132
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
20
17
16
28
24
25
54
23
34
14
41
11
22
37
32
45
49
25
0
24
16
4
7
35
15
45
102
87
35
52
12
108
124
5
9
40
34
110
2
118
7
41
97
72
74
32
49
112
112
56
6
13
25
28
31
4
75
9
9
12
26
8
43
41
79
49
65
82
96
45
32
98
192
154
132
59
185
83
90
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
20
26
0
28
46
45
45
38
38
62
61
17
61
20
4
1
9
9
33
13
5
1
13
1
28
46
58
9
23
18
45
89
1
32
104
35
96
98
99
60
42
62
110
126
44
5
4
4
0
64
36
101
1
53
64
104
0
1
13
124
126
84
64
27
23
37
17
87
192
207
197
92
12
89
75
75
83
99
106
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
20
52
34
29
25
24
44
57
61
93
5
16
42
71
67
73
47
161
195
161
179
166
128
192
128
33
129
33
33
33
3
98
66
86
126
49
3
48
36
107
17
0
2
51
61
25
13
76
20
32
52
21
5
49
96
108
26
28
82
82
109
41
129
248
172
42
40
100
225
16
0
4
20
36
102
131
1
58
8
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
20
44
20
28
52
44
44
104
10
72
108
0
48
124
62
114
40
56
34
66
10
8
41
1
62
98
52
119
21
39
86
94
20
65
81
81
67
81
81
149
21
60
72
104
29
81
1
19
35
0
8
100
32
152
16
8
20
40
77
212
4
101
149
49
99
78
185
183
227
53
113
88
76
105
141
228
148
133
245
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
5
5
0
28
53
25
59
51
32
62
55
35
37
3
15
44
85
21
20
24
48
39
71
49
19
51
32
60
104
73
120
30
46
6
56
52
27
11
64
0
52
1
67
50
66
104
224
145
213
140
212
86
152
27
151
233
41
74
80
71
83
34
102
138
79
201
209
5
128
17
32
113
81
194
227
25
12
33
38
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
5
12
12
28
24
25
59
14
12
26
40
11
19
16
7
20
52
35
3
11
20
51
53
33
125
56
17
43
0
41
71
7
144
208
152
152
88
128
195
69
41
107
192
224
32
160
39
21
84
64
224
200
12
24
123
49
37
29
106
162
200
132
7
117
4
36
132
56
152
204
29
89
216
88
134
36
156
134
240
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
5
17
24
28
25
25
59
61
20
26
31
39
37
49
37
1
1
21
52
4
4
12
21
21
17
5
13
5
14
14
12
10
1
3
16
2
26
0
28
8
25
1
49
69
105
3
50
38
105
125
65
67
84
52
96
102
132
0
35
22
83
66
78
92
86
117
113
106
60
36
4
33
84
0
0
24
26
43
84
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
5
26
13
28
53
26
59
58
21
54
55
34
17
6
32
72
80
78
0
4
41
48
87
2
38
74
102
38
63
58
74
64
84
84
4
12
32
66
104
24
20
18
23
54
20
9
36
50
21
48
12
5
18
5
9
46
2
49
40
20
19
34
37
37
0
83
89
91
68
231
226
102
17
33
65
193
193
169
41
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
24
0
0
28
24
24
48
16
36
62
114
16
20
34
70
46
96
42
10
30
60
16
56
98
150
20
16
0
39
42
76
208
134
6
19
50
48
80
100
36
117
96
20
90
8
88
153
16
139
162
62
96
103
214
194
192
8
128
7
68
65
208
22
247
209
80
60
44
75
77
61
60
165
24
66
89
161
39
102
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
24
32
32
28
24
24
48
100
68
94
4
38
32
108
12
110
52
52
58
106
16
68
22
6
2
74
0
88
25
24
60
112
33
87
19
48
32
100
33
73
15
12
36
108
11
25
60
89
57
41
99
99
23
54
20
85
81
215
144
147
166
166
2
204
93
196
145
144
247
211
38
55
119
3
25
73
68
209
92
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
24
16
0
28
24
25
40
68
2
62
40
11
40
101
110
108
7
35
82
98
42
43
41
33
64
79
119
76
73
47
103
124
13
4
101
32
128
151
199
69
132
198
196
160
16
17
197
97
162
16
108
92
88
34
100
43
42
0
34
3
5
58
82
30
30
13
89
88
24
81
89
137
161
129
107
201
197
209
81
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
24
8
8
28
24
24
40
20
36
28
4
17
41
5
26
10
40
75
65
153
18
54
52
123
75
216
1
57
43
97
43
98
18
80
17
33
9
13
9
62
10
8
26
6
8
18
15
0
21
5
6
12
8
56
41
11
24
42
48
96
12
5
73
60
37
108
45
95
114
97
31
82
7
1
32
160
12
102
84
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
24
4
32
28
52
24
48
124
112
94
108
34
78
102
12
6
4
66
136
144
167
172
108
104
114
160
17
240
45
4
102
103
99
194
4
156
153
213
205
176
138
82
114
117
99
143
25
24
32
49
56
40
32
112
55
17
40
45
46
78
54
93
20
26
20
38
72
1
65
1
0
40
33
53
111
42
32
48
15
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
24
1
13
28
24
45
49
19
31
54
114
51
3
35
99
53
101
53
61
56
36
36
124
5
65
13
5
1
22
2
62
42
0
15
28
10
0
3
26
18
29
9
0
5
0
0
13
6
38
9
0
15
41
24
54
48
2
90
123
80
81
132
236
237
65
6
98
218
66
7
157
52
136
79
45
37
97
1
208
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
24
40
8
28
24
24
48
56
49
28
4
16
32
8
75
106
4
16
24
37
111
8
18
16
8
27
57
40
73
23
41
15
25
17
4
19
33
77
37
4
23
35
32
114
34
59
74
72
144
97
3
100
83
151
213
32
179
131
137
240
49
8
231
196
92
16
32
1
66
0
17
246
84
35
113
160
220
76
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
24
20
0
28
24
24
48
28
26
62
114
16
20
38
6
32
96
66
214
70
214
184
186
74
147
102
242
2
100
12
97
66
8
34
32
33
37
60
59
28
49
73
43
34
50
96
103
53
69
97
103
92
84
71
148
194
40
143
179
227
109
152
22
230
32
9
5
101
101
66
76
4
100
16
8
52
80
154
98
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
24
36
36
28
24
44
40
60
72
52
114
50
82
66
106
72
148
134
218
24
26
34
82
108
17
114
38
38
6
8
7
96
144
142
44
77
133
68
228
198
233
145
193
192
227
69
73
65
91
87
82
3
165
133
212
20
149
193
68
32
45
21
228
32
38
178
54
98
138
168
188
178
152
152
210
94
66
117
101
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
24
48
24
28
24
24
48
104
44
44
4
16
32
104
68
28
40
32
40
100
156
16
72
184
148
220
212
92
178
194
84
132
242
0
132
130
232
188
52
124
186
218
26
18
110
128
12
76
6
6
4
64
234
144
28
234
112
248
132
78
2
196
80
198
2
78
76
198
96
3
46
18
6
104
96
227
22
32
40
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
24
24
8
29
25
24
48
25
33
43
5
16
34
19
17
51
49
77
69
65
33
20
16
82
78
87
69
39
107
97
107
8
24
40
88
27
27
27
19
2
32
72
112
122
24
14
62
46
1
1
32
97
80
92
17
1
0
1
0
128
145
135
135
2
64
209
235
25
64
229
232
250
27
39
181
100
103
230
33
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
24
12
24
28
24
44
40
12
24
26
41
105
9
89
193
141
149
181
135
197
207
37
69
73
80
2
16
10
18
0
13
25
60
4
14
14
22
10
10
47
37
41
33
40
50
48
121
73
25
68
2
84
209
152
140
99
81
200
213
18
217
90
0
112
25
216
68
54
50
46
10
80
115
28
234
96
54
70
142
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
24
21
9
28
25
25
41
43
43
42
31
17
41
77
93
93
0
49
64
168
4
118
37
81
211
204
200
104
204
134
229
43
130
26
194
144
84
48
139
43
90
80
4
38
114
216
138
42
170
62
74
232
105
225
198
66
194
192
33
1
114
130
134
40
17
209
145
3
65
109
33
81
192
2
93
221
217
65
227
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
24
44
12
28
52
118
50
58
0
108
108
102
56
10
62
104
96
124
0
90
64
80
0
4
56
90
30
42
38
6
26
6
2
10
2
0
56
32
48
51
39
4
54
88
0
1
9
60
124
114
94
11
55
67
65
17
129
229
117
120
64
71
231
7
1
161
51
12
166
182
130
68
128
130
230
220
116
193
192
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
24
49
8
28
24
24
48
51
76
29
4
17
32
63
98
70
40
11
24
7
60
73
35
34
54
54
54
32
1
99
2
80
152
136
7
100
6
170
224
123
225
96
68
205
153
215
135
4
18
75
41
1
23
87
49
57
35
34
12
48
36
5
33
107
121
115
41
4
44
68
68
49
67
10
80
180
5
12
4
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
24
25
18
28
24
25
48
3
30
22
40
11
32
31
8
1
32
35
98
70
86
64
108
1
48
113
176
54
86
158
236
32
72
66
144
80
8
104
140
243
160
38
32
96
17
83
92
139
2
66
35
35
0
32
118
164
33
69
69
69
69
113
197
77
96
0
67
171
185
7
169
3
114
78
212
108
102
120
152
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
12
16
8
28
24
24
60
50
24
28
4
38
38
6
34
102
68
178
14
24
18
40
100
202
200
74
58
104
56
112
84
22
100
120
64
32
12
116
36
38
92
4
234
128
192
88
8
2
214
54
188
16
48
132
208
148
128
120
202
204
180
252
124
38
101
3
0
0
64
212
65
57
8
0
56
4
11
155
145
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
12
8
20
28
24
44
70
98
90
72
114
50
118
86
166
134
150
134
196
156
134
4
12
8
24
16
32
103
4
4
8
24
24
51
22
64
32
32
108
79
102
78
100
36
122
99
74
72
68
196
86
81
18
4
48
124
220
29
28
19
54
38
78
67
80
146
66
84
80
33
86
204
216
51
122
141
32
114
146
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
12
4
8
28
24
44
10
16
12
28
4
50
37
38
34
104
40
97
37
104
66
216
138
191
135
36
92
219
27
193
177
161
145
155
217
73
107
58
48
177
43
98
72
145
143
202
68
131
167
138
232
128
147
186
176
54
54
80
24
68
204
106
76
72
72
124
103
2
195
162
30
13
3
0
141
132
144
1
1
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
12
10
24
92
24
117
189
142
222
246
178
227
227
162
162
18
0
13
45
173
25
87
195
197
165
120
0
137
77
5
229
33
125
198
200
240
80
120
12
116
20
80
16
144
211
208
228
60
116
150
55
108
200
192
174
101
45
64
29
30
13
21
33
40
36
112
1
29
25
47
0
48
38
33
8
24
17
81
29
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
12
20
0
28
25
25
6
28
28
62
31
39
54
50
16
36
37
37
5
65
29
41
15
125
16
122
37
13
45
103
113
196
64
20
48
88
12
121
97
2
68
160
32
72
0
132
166
200
36
48
120
220
36
86
18
96
76
68
76
90
197
32
58
26
32
68
193
6
142
172
42
74
103
194
165
180
194
112
25
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
12
18
24
28
24
44
6
30
14
44
40
105
77
40
4
48
1
111
105
34
48
100
69
105
37
49
13
77
23
7
54
68
38
117
65
101
57
21
32
64
0
20
32
32
0
32
80
23
27
40
0
56
72
63
9
24
24
92
116
39
123
73
110
105
65
27
81
48
57
25
97
225
133
129
160
176
137
104
142
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
12
24
53
28
24
44
61
88
107
40
40
105
7
118
67
156
255
215
85
208
56
82
0
17
85
149
145
10
43
15
0
24
24
38
41
97
80
44
79
41
104
127
135
161
219
163
208
65
198
196
13
9
23
66
70
101
8
2
0
58
74
192
134
198
205
117
99
98
98
3
9
105
161
140
40
81
153
57
44
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
12
12
8
28
52
118
70
58
34
106
108
102
112
176
136
168
96
172
134
134
230
167
15
84
220
214
0
109
105
64
68
108
4
117
83
211
65
0
64
41
1
72
0
228
160
7
61
41
63
71
71
15
59
122
74
81
65
69
97
209
81
4
8
8
192
204
92
200
144
128
192
91
205
53
164
128
96
175
57
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
9
8
8
28
24
25
19
18
4
28
40
75
99
64
162
48
90
123
45
109
193
225
197
133
177
48
124
153
91
223
203
79
67
82
2
20
20
32
32
16
11
34
34
2
62
22
52
68
16
30
104
216
154
178
26
246
168
202
10
74
192
192
2
154
52
50
98
112
91
74
64
204
182
36
119
150
130
178
4
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
9
4
12
28
24
24
19
12
24
26
40
74
15
36
39
6
52
118
113
80
0
6
84
116
49
32
15
38
118
78
175
38
46
66
112
96
129
134
202
144
55
54
93
0
1
8
17
24
1
24
2
22
9
4
60
10
60
58
40
104
104
6
114
38
2
104
96
69
194
64
212
202
74
203
66
168
138
32
166
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
9
25
20
28
53
25
19
49
28
8
55
35
99
111
39
103
99
35
32
18
76
32
19
93
21
17
56
10
16
48
20
2
26
11
34
42
59
64
113
48
24
45
1
44
47
40
0
48
113
88
160
0
72
32
115
65
201
204
171
156
119
143
152
72
67
100
147
199
197
84
134
64
128
49
108
45
157
140
142
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
21
8
12
29
25
25
27
6
6
55
69
17
83
64
5
117
113
96
228
155
120
255
171
39
71
10
137
87
194
128
22
20
89
64
140
17
73
48
96
88
140
100
53
52
112
8
84
80
15
21
37
101
86
9
227
97
0
43
2
97
193
1
67
82
29
32
65
128
0
49
13
37
97
163
36
122
12
47
96
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
21
21
1
29
53
25
27
35
27
63
55
35
101
53
16
32
14
34
34
70
91
19
18
34
24
68
48
94
0
36
8
104
40
132
60
102
40
106
74
196
200
88
84
86
20
144
232
44
96
232
79
208
39
120
12
82
19
167
139
136
104
196
193
131
192
108
57
116
203
161
161
21
4
130
99
37
80
90
216
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
21
49
8
28
25
25
27
59
76
106
31
39
101
101
97
9
65
147
178
170
170
170
173
97
145
115
250
34
36
44
104
64
170
0
177
51
15
25
77
69
129
33
105
65
73
7
109
241
24
38
36
116
96
76
53
29
35
51
53
21
6
2
33
101
21
49
20
4
64
100
102
142
171
139
236
90
68
69
88
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
21
25
21
29
53
25
27
11
7
19
55
35
101
5
0
16
24
34
34
54
113
107
38
26
24
9
12
16
88
147
216
1
40
4
72
116
132
73
104
232
224
38
96
68
138
223
30
189
55
12
68
32
44
129
1
0
60
46
120
96
25
13
73
81
83
81
7
150
226
153
177
17
11
234
170
200
22
150
16
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
44
40
108
220
88
116
124
24
124
204
178
34
98
128
192
248
132
8
76
90
16
16
160
32
56
12
10
72
168
56
25
36
66
113
193
1
131
28
62
89
221
1
195
4
68
53
117
36
68
77
177
19
81
17
9
46
28
25
125
36
2
52
16
82
134
137
1
106
72
212
192
64
68
212
114
194
202
226
3
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
44
44
100
92
88
116
124
64
112
116
50
34
98
188
160
52
36
102
44
68
206
110
164
10
8
72
76
4
146
226
66
54
112
248
168
4
48
176
186
136
140
4
88
98
46
64
45
41
73
78
186
12
9
171
139
34
131
161
141
229
72
233
192
225
51
113
69
152
115
33
48
16
52
51
79
160
48
33
13
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
37
25
45
29
53
117
123
91
87
87
55
103
97
107
96
78
138
122
80
16
25
41
65
72
82
26
26
10
15
6
11
3
63
7
16
13
20
5
25
53
36
9
9
25
48
50
7
80
1
10
16
52
56
103
63
57
9
23
0
53
48
109
64
17
8
23
8
4
79
66
165
32
40
56
115
49
77
221
24
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
13
16
24
28
24
25
11
30
22
45
40
11
5
32
21
33
0
27
33
53
8
25
44
10
23
34
35
19
25
25
25
25
0
0
7
0
3
19
7
4
12
22
30
12
4
41
25
29
33
36
37
100
12
5
53
52
81
114
70
14
86
67
86
2
66
196
228
48
99
71
101
68
66
100
49
56
13
124
210
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
13
1
0
28
25
25
11
19
34
62
31
39
5
37
101
29
37
37
20
60
116
80
67
113
65
67
101
36
34
74
66
0
35
4
52
52
12
2
54
18
28
22
6
66
56
24
88
68
66
106
106
76
111
66
129
73
185
49
3
100
157
149
157
141
33
96
64
3
18
2
70
35
19
19
77
81
113
56
18
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
13
24
20
28
25
25
11
24
42
9
31
17
51
20
52
37
73
49
20
51
51
23
39
102
1
42
0
9
3
57
0
25
23
56
80
104
99
109
42
34
126
36
108
136
130
227
208
28
68
74
58
28
6
108
132
4
6
112
20
20
32
40
76
110
100
136
106
74
130
82
2
80
222
102
236
39
56
85
70
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
13
9
16
28
25
25
11
3
24
14
31
17
51
51
41
5
37
49
20
44
4
52
55
21
1
35
3
33
26
40
8
28
31
53
52
12
7
19
42
32
1
5
113
33
80
132
36
90
207
159
221
215
223
150
248
42
2
32
129
112
64
46
32
55
102
31
103
36
4
5
99
13
184
32
164
45
97
112
200
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
13
21
4
28
25
25
11
29
24
56
31
17
51
33
19
23
19
7
20
22
80
96
209
37
73
89
122
8
208
136
168
152
140
150
210
150
64
64
4
4
4
52
18
2
6
42
8
52
36
60
44
88
58
114
86
192
78
96
28
32
98
192
86
0
4
12
46
97
244
180
0
120
209
49
102
2
154
253
215
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
13
52
69
28
25
44
75
112
127
120
31
50
115
82
162
146
18
70
112
68
140
194
118
36
38
58
106
58
24
216
90
104
28
22
26
90
2
4
0
76
98
96
100
3
7
54
34
30
24
17
73
120
56
16
19
19
37
49
73
203
5
13
41
12
48
75
161
37
92
21
87
38
70
4
107
122
208
16
59
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
13
22
21
28
53
26
11
42
33
8
55
34
113
118
32
42
98
72
64
4
68
214
86
118
22
87
95
72
64
12
57
117
17
84
208
200
21
17
33
115
98
81
219
129
8
0
1
33
51
55
5
4
18
2
33
12
32
37
53
66
116
31
22
20
26
120
41
49
85
64
134
166
174
13
7
69
212
84
97
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
25
0
0
28
25
25
51
18
52
62
31
39
35
32
73
5
37
37
48
59
56
5
27
23
5
16
25
11
40
0
56
31
19
24
36
61
102
0
4
4
36
36
68
66
90
122
86
48
64
96
52
44
96
166
52
16
28
16
40
67
145
26
14
20
2
35
111
112
32
34
106
97
85
37
1
142
196
25
119
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
25
8
25
28
24
25
51
34
51
44
40
11
21
0
0
4
0
27
1
5
5
10
2
11
15
2
6
12
12
13
5
17
45
41
101
93
9
28
96
27
113
163
5
209
231
86
196
212
132
208
204
128
151
210
95
30
7
47
104
52
101
208
17
17
12
12
68
20
20
85
5
21
84
38
171
47
100
158
242
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
25
20
24
29
25
25
51
28
16
27
5
17
21
36
0
3
81
16
102
155
185
171
241
189
236
228
148
145
151
26
13
33
162
12
44
98
36
24
124
52
56
84
193
64
224
0
72
112
199
192
192
96
32
1
247
76
1
33
177
139
221
32
184
209
89
27
73
79
135
7
120
84
144
0
20
1
64
108
136
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
25
5
12
28
24
25
51
39
24
26
40
11
35
3
65
28
52
35
109
76
124
53
25
17
89
29
21
148
6
117
99
34
182
242
148
164
8
65
195
67
19
22
6
78
80
81
213
212
63
36
34
18
60
87
128
35
64
20
6
42
11
35
85
92
140
209
181
44
55
113
144
167
35
34
64
32
101
3
69
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
25
17
0
28
24
25
51
31
42
62
40
11
21
19
19
3
7
35
65
8
32
108
65
33
33
13
111
109
12
98
74
124
96
11
96
36
62
18
56
42
45
53
34
116
68
165
37
64
92
82
92
205
45
44
8
0
116
83
19
51
113
66
164
57
39
24
44
76
211
247
41
103
197
82
66
137
1
148
236
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
25
9
25
28
25
25
51
33
41
26
31
39
35
1
48
1
0
19
48
32
35
2
5
13
38
30
4
57
93
84
124
72
63
55
52
52
33
9
33
17
52
96
102
5
5
17
1
58
61
21
4
46
80
89
97
45
100
112
98
42
72
5
33
20
126
170
142
226
166
195
129
128
48
90
66
128
0
128
135
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
25
21
24
28
25
25
51
7
16
26
31
39
35
67
23
1
1
21
48
124
72
132
33
35
37
37
75
131
60
68
70
58
49
113
180
40
9
45
24
34
99
83
215
85
164
6
32
4
73
83
205
40
106
122
84
16
32
1
13
12
40
8
32
0
4
8
19
36
44
68
14
27
34
80
208
212
85
173
212
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
25
41
24
28
25
25
51
97
80
26
31
39
35
111
3
83
1
21
48
100
20
52
63
35
35
66
102
10
48
100
68
123
7
42
98
58
74
24
16
86
28
86
156
204
129
153
96
106
104
71
117
145
192
234
175
33
17
33
43
69
105
161
129
28
48
72
77
5
28
31
19
52
96
56
11
10
0
32
80
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
25
13
18
29
24
25
51
23
50
13
30
11
21
35
77
64
72
96
65
24
52
63
120
53
101
119
19
16
43
11
43
9
24
12
3
12
5
4
97
97
128
140
76
57
108
104
226
82
195
99
105
6
99
37
177
57
43
25
153
233
163
101
192
132
240
101
96
4
119
215
87
138
41
167
48
100
97
128
13
91
15
0
0
0
0
0
0
0
0
0
0
8
16
8
25
25
16
28
25
25
51
47
4
14
31
39
21
5
17
65
37
37
68
92
84
110
107
241
161
179
148
64
28
78
52
136
216
64
42
72
2
96
8
13
37
70
102
99
17
67
19
34
28
45
45
37
29
61
21
33
39
72
36
68
50
35
57
35
32
44
16
4
10
18
5
109
192
92
4
12
84
214
232
91
15
0
0
0
0
0
0
0
0
0
0
8
16
4
4
36
0
28
46
30
18
114
80
62
102
6
102
224
108
134
216
90
216
202
154
130
50
82
144
210
151
71
78
66
14
38
57
13
0
4
53
65
9
37
5
37
93
57
19
49
10
120
111
27
16
16
41
99
114
4
65
52
16
36
10
56
52
21
60
78
164
166
34
43
73
68
194
90
25
17
93
89
209
91
15
0
0
0
0
0
0
0
0
0
0
8
16
4
24
16
40
92
110
30
58
30
54
102
38
70
22
16
64
112
120
140
200
15
124
72
64
80
132
1
227
162
2
38
102
103
83
2
70
82
80
61
45
1
9
49
81
133
87
84
84
119
55
87
89
7
20
34
78
70
2
56
93
9
51
50
50
42
34
98
97
124
20
18
46
44
56
13
101
36
5
8
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
1
0
4
4
28
52
43
50
14
2
56
90
3
6
22
80
122
126
21
52
32
102
66
160
1
142
143
196
184
136
65
224
64
138
26
19
65
72
76
138
101
245
81
20
7
53
85
85
65
27
2
53
85
5
228
144
65
217
174
70
203
73
130
230
34
11
96
122
42
60
34
48
52
44
137
1
108
38
124
2
91
15
0
0
0
0
0
0
0
0
0
0
8
16
1
24
48
40
29
53
3
60
48
85
11
109
41
108
56
107
65
97
36
37
87
83
71
2
51
114
64
35
21
25
56
9
47
66
96
66
69
65
24
24
16
49
56
52
68
39
6
33
56
18
59
34
36
49
12
21
1
4
4
12
36
38
35
38
82
22
56
25
25
53
105
120
96
47
11
33
40
66
32
41
91
15
0
0
0
0
0
0
0
0
0
0
8
16
1
24
25
22
29
52
43
60
3
6
17
54
3
2
66
24
16
24
56
90
114
66
198
166
164
34
42
96
104
40
108
238
202
154
24
28
0
112
95
8
242
122
124
98
3
83
83
3
96
105
65
37
12
13
0
17
11
11
13
4
1
56
21
12
8
3
11
113
75
99
69
68
72
243
186
3
2
132
136
236
91
15
0
0
0
0
0
0
0
0
0
0
8
16
1
6
6
10
28
46
43
46
32
46
40
61
37
88
29
20
28
65
27
66
48
52
50
97
85
221
157
106
64
113
5
100
48
144
144
15
13
73
15
71
13
69
35
82
120
59
43
123
33
97
67
6
84
84
36
132
128
34
68
105
133
245
125
69
69
81
163
43
97
233
195
105
129
76
68
36
136
44
188
143
91
15
0
0
0
0
0
0
0
0
0
0
8
16
80
136
132
208
220
216
252
218
86
188
14
4
18
46
34
66
66
2
10
2
12
14
20
24
4
8
20
24
11
8
8
24
16
8
3
31
28
6
1
17
27
19
21
5
1
33
107
13
36
0
45
113
124
56
107
67
102
160
175
5
4
118
162
226
82
148
164
198
72
12
36
171
42
128
166
16
104
121
76
204
91
15
0
0
0
0
0
0
0
0
0
0
8
16
80
200
136
216
92
216
252
236
36
104
108
232
200
224
224
4
56
12
116
12
28
120
232
68
70
96
200
8
32
68
22
62
104
132
60
29
77
34
44
76
48
47
107
32
48
82
0
11
75
41
96
83
68
139
219
144
29
87
28
73
171
58
104
104
6
108
65
67
0
32
49
160
3
4
2
32
67
224
1
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
80
200
200
88
220
216
252
244
4
114
237
4
18
48
52
53
5
40
10
14
18
27
17
4
4
0
20
17
43
43
77
66
40
69
17
48
120
64
108
187
181
173
71
67
197
161
161
32
32
25
153
167
29
127
117
70
232
200
40
144
2
66
207
48
17
197
1
83
68
27
195
87
127
115
131
57
92
75
128
100
91
15
0
0
0
0
0
0
0
0
0
0
8
16
80
200
152
196
156
216
252
236
40
124
248
169
201
224
228
2
80
7
21
12
18
113
203
211
197
1
12
5
49
25
151
150
39
71
53
48
96
105
40
96
183
53
84
18
19
91
200
156
157
77
105
74
202
74
48
36
1
108
236
36
166
18
26
101
101
32
130
148
228
193
190
60
109
114
20
53
36
129
14
68
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
0
0
0
28
46
54
88
68
106
62
102
64
98
98
54
82
216
8
172
140
2
90
74
112
192
192
92
93
121
9
9
9
9
11
43
3
45
25
17
19
47
6
8
6
32
66
100
57
41
57
57
117
74
36
24
35
49
97
42
33
101
6
6
48
9
56
51
0
24
49
18
19
21
5
117
109
64
33
24
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
0
32
48
28
46
54
52
116
42
46
102
64
74
42
38
100
78
8
106
138
192
8
50
90
66
106
42
122
82
16
28
58
54
64
124
110
74
4
16
21
20
10
41
104
32
41
34
6
1
28
28
79
94
25
13
24
3
35
98
152
3
50
126
105
108
103
97
97
97
105
105
40
1
33
2
53
25
55
87
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
0
8
8
28
24
52
52
28
8
28
40
98
72
0
36
34
108
102
102
32
44
58
120
124
158
48
182
78
68
130
138
138
226
6
104
250
42
54
50
74
66
68
232
160
100
70
110
32
132
44
8
40
4
205
204
176
208
176
137
197
116
18
24
12
115
73
188
144
2
102
35
9
85
81
69
229
45
5
68
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
0
4
12
28
52
52
2
78
212
90
90
80
6
116
242
98
56
44
70
200
194
4
138
0
60
100
4
244
178
130
70
64
2
92
2
126
80
36
46
52
10
8
8
42
8
100
36
90
10
2
14
104
172
130
176
132
212
176
226
12
106
36
111
35
90
24
84
1
19
3
10
6
18
11
97
225
177
1
9
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
32
32
16
28
46
54
66
150
50
14
102
64
104
228
30
236
238
190
168
224
236
196
210
0
58
2
86
24
8
108
202
156
36
68
204
56
28
40
0
96
99
64
41
8
36
108
67
224
167
176
176
80
115
132
108
232
64
33
3
80
91
56
50
3
99
114
36
40
101
33
101
73
35
170
32
15
75
20
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
32
16
48
28
46
54
66
54
82
46
102
64
104
36
62
10
46
104
168
0
108
112
64
84
86
66
44
64
56
40
160
48
24
104
10
68
216
160
160
160
101
163
194
14
54
166
59
89
92
216
198
192
85
1
37
81
19
23
85
215
148
132
33
19
61
57
115
131
226
98
68
68
48
52
60
11
58
58
129
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
16
0
1
29
25
53
85
1
43
63
31
57
101
53
85
19
72
64
168
6
32
96
106
102
195
227
23
35
49
17
93
69
5
105
97
33
37
49
176
20
20
114
126
86
219
91
203
137
22
66
192
156
139
235
34
90
136
104
72
40
125
141
192
80
104
44
64
0
70
32
16
56
32
48
41
57
40
4
54
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
16
8
20
28
24
52
84
44
108
72
68
98
100
128
176
112
88
156
120
200
24
28
0
72
64
96
32
44
100
54
26
26
46
58
100
66
40
10
34
64
72
140
12
4
88
122
104
240
104
136
200
147
84
148
4
170
168
43
146
168
172
134
195
119
70
16
40
36
161
17
20
84
144
136
235
107
231
34
74
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
16
24
12
28
46
54
14
76
12
44
102
64
0
124
112
88
124
14
88
200
172
32
32
113
81
97
61
85
81
67
215
73
7
5
33
125
219
194
234
124
32
74
88
75
8
193
69
212
10
42
105
65
67
68
166
53
37
60
37
141
64
37
5
4
94
206
135
39
67
93
112
194
0
124
73
116
71
213
24
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
8
0
0
28
24
52
50
64
12
62
68
98
22
86
22
118
116
65
130
164
148
160
160
133
130
34
164
12
190
21
40
99
194
70
226
89
16
42
76
85
76
73
22
33
64
36
70
5
84
128
168
40
68
36
116
85
80
48
44
32
52
6
2
33
74
12
106
106
106
32
54
35
185
42
136
51
27
116
213
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
8
32
32
28
52
52
48
120
76
94
90
10
16
40
8
13
16
16
2
0
1
19
18
35
27
63
35
35
0
60
21
37
53
37
85
109
5
32
4
108
32
10
43
42
45
103
7
116
68
75
64
81
67
74
66
145
9
97
112
57
75
97
115
178
242
18
128
197
41
97
141
229
238
90
16
24
90
25
16
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
8
8
16
28
52
52
50
18
46
78
108
10
38
108
100
102
68
132
32
35
88
28
84
140
157
157
79
0
72
99
31
3
49
51
113
75
201
29
84
112
72
13
119
228
243
34
80
152
128
134
34
187
143
102
218
84
132
77
112
48
72
48
130
73
166
38
66
11
126
81
82
93
24
57
96
81
210
196
206
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
8
40
8
28
24
52
4
126
50
28
40
98
52
102
40
104
108
102
67
138
134
0
56
28
61
124
96
84
84
36
7
0
54
34
14
25
11
68
68
68
92
85
65
112
34
66
162
21
85
149
65
144
144
169
165
92
92
96
176
25
53
33
19
1
113
83
23
36
32
67
167
11
13
41
21
70
200
14
24
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
8
20
0
28
25
53
94
26
26
62
31
57
98
46
10
32
37
65
113
105
179
89
89
57
36
64
129
1
83
143
163
39
106
112
80
66
30
34
48
32
49
51
52
92
80
27
65
67
12
48
55
53
97
5
45
65
107
7
55
84
84
70
81
19
16
69
53
48
100
36
98
244
136
98
90
20
156
200
192
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
8
24
36
28
52
52
50
30
60
52
108
12
38
4
58
34
64
80
146
8
18
26
50
98
102
34
10
11
11
43
39
3
27
25
25
49
17
61
109
13
37
84
22
18
32
66
208
199
161
146
162
140
86
210
22
212
151
121
38
97
92
86
66
65
228
69
36
146
85
65
163
54
148
225
81
209
73
183
147
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
8
12
0
28
46
54
4
60
36
62
102
64
90
80
8
34
110
14
100
176
4
37
56
112
66
112
120
79
72
42
10
88
201
7
68
65
4
64
97
43
158
8
60
118
81
211
65
23
52
33
109
101
208
136
72
95
67
17
77
37
137
80
163
48
66
2
107
74
143
70
82
5
100
85
128
130
48
45
106
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
8
44
48
28
46
54
48
124
36
46
102
64
36
42
36
98
35
99
64
160
19
1
29
85
28
64
35
53
45
57
49
65
39
103
64
34
22
68
25
81
93
129
193
99
38
104
104
168
33
65
64
80
16
111
166
128
227
245
94
135
140
28
86
118
196
133
144
131
80
22
52
6
8
0
88
21
1
56
16
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
4
8
36
93
53
54
54
108
122
111
27
10
22
34
10
17
5
37
1
5
9
1
21
28
16
35
33
27
51
3
43
34
16
88
98
34
102
4
32
111
5
34
34
68
237
93
85
68
64
68
133
73
23
49
67
103
253
73
64
142
152
201
155
193
199
141
142
146
176
24
56
100
12
8
16
9
67
28
82
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
4
4
8
28
25
53
54
36
44
28
31
57
18
18
16
8
35
65
81
87
86
82
91
115
86
108
51
49
49
35
35
6
2
8
15
1
24
35
83
114
52
12
13
28
32
35
68
64
24
27
32
4
50
56
82
163
49
24
93
22
86
129
1
1
123
104
201
225
101
164
204
2
78
27
3
99
85
132
49
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
4
36
0
28
52
52
54
114
60
62
108
12
78
70
68
194
178
48
98
106
26
66
6
224
14
104
4
97
51
80
22
170
34
45
65
128
98
136
20
117
109
101
41
120
32
37
49
144
22
146
39
171
143
217
73
219
24
225
165
136
136
99
76
193
40
17
5
22
53
36
68
2
12
44
89
93
69
97
248
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
4
12
8
28
24
52
54
84
98
42
40
98
78
132
68
134
150
102
100
230
50
76
50
42
34
106
38
36
44
100
12
26
48
28
16
48
16
68
36
68
82
64
108
76
184
168
22
92
78
74
200
240
197
99
2
0
92
148
91
25
56
58
112
80
3
71
199
129
100
6
43
121
108
60
44
20
5
65
25
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
1
1
0
28
25
53
3
23
26
62
31
57
49
35
37
53
37
65
16
8
68
8
79
53
101
32
103
85
194
134
70
203
223
163
168
34
148
192
96
1
245
76
169
44
38
128
144
43
167
232
100
68
54
54
96
2
36
136
152
0
47
106
97
100
224
96
41
44
13
102
245
4
19
28
20
32
96
234
235
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
1
33
32
28
25
53
3
119
74
94
31
57
49
99
101
101
37
65
16
80
4
24
25
89
101
175
47
111
102
74
2
120
9
73
0
96
99
167
230
138
87
67
1
113
67
96
208
16
17
41
0
35
32
0
156
46
3
6
15
108
110
45
76
41
109
109
77
57
42
33
114
107
162
3
128
224
140
80
131
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
96
80
81
93
89
89
121
113
83
143
51
81
137
87
211
75
160
44
64
130
128
4
135
113
59
67
1
98
96
88
59
49
49
116
56
24
40
32
10
43
43
44
1
22
10
32
26
80
7
22
0
54
86
118
52
22
30
52
124
0
48
21
33
34
104
111
47
53
5
0
96
51
37
37
21
21
97
21
57
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
40
0
1
29
24
52
68
52
35
63
40
98
104
32
19
29
49
100
16
1
115
35
22
49
2
17
35
3
37
36
121
177
35
2
4
7
97
206
9
41
35
64
96
236
56
160
96
96
82
213
3
127
41
73
137
189
33
17
19
17
113
39
81
212
136
168
160
218
140
89
203
89
107
77
137
36
114
101
29
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
40
40
52
28
24
52
40
40
76
68
68
84
64
14
66
98
118
136
68
70
174
170
32
160
136
204
150
118
130
194
16
56
116
150
150
6
104
24
52
36
0
118
118
80
204
236
165
180
230
4
70
25
51
140
142
10
152
233
201
160
40
84
96
103
109
47
46
128
20
5
35
104
235
202
10
23
17
27
106
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
40
72
88
28
24
52
40
104
40
108
40
98
65
90
122
88
12
101
109
164
4
8
37
39
39
94
67
0
1
17
43
9
32
0
95
31
16
24
93
8
124
105
193
48
112
119
102
31
70
77
205
183
33
37
40
40
58
1
165
56
42
2
98
8
98
65
163
170
106
110
174
164
160
144
0
176
140
172
40
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
40
20
16
28
52
52
40
12
12
78
90
80
64
24
72
244
80
156
4
80
208
224
80
64
96
108
102
4
8
116
2
34
2
26
10
22
6
52
50
8
28
48
72
8
2
108
40
67
112
104
196
196
7
103
38
72
136
0
145
157
20
76
98
112
127
103
7
35
24
32
39
25
0
52
16
40
45
69
1
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
40
36
52
28
24
52
40
44
41
68
68
98
64
212
7
72
29
42
96
204
107
194
130
32
60
124
35
20
37
96
3
32
35
32
4
2
21
84
123
94
118
68
40
88
72
152
13
44
104
208
64
144
128
72
2
80
88
84
212
68
172
162
36
76
184
36
84
214
194
132
128
136
13
124
114
82
120
17
115
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
40
24
24
28
24
52
40
8
0
44
68
84
64
22
38
106
200
136
68
86
158
112
198
10
132
220
80
204
244
50
112
48
48
99
66
6
24
32
0
11
40
96
32
15
36
55
44
23
20
57
80
99
80
0
8
7
48
72
80
135
240
0
92
65
16
124
46
102
236
136
72
170
22
66
42
24
88
69
196
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
40
88
40
28
24
52
40
100
162
10
40
98
65
82
206
106
86
102
109
98
196
4
0
76
73
208
87
214
20
52
25
82
18
152
83
80
71
100
46
104
72
92
75
4
33
40
96
4
0
50
92
46
87
38
130
78
80
20
68
132
232
216
156
76
174
234
33
3
116
132
134
143
41
1
18
58
2
1
109
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
40
52
12
28
52
52
40
76
36
108
108
12
64
152
152
32
96
80
208
228
112
168
128
192
80
200
28
96
32
76
26
102
86
6
38
22
46
36
32
126
90
96
16
8
11
20
48
32
96
96
17
16
26
40
32
0
83
128
42
66
112
24
55
100
59
124
76
168
39
96
8
84
64
64
135
214
166
137
10
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
72
40
72
92
216
181
190
190
176
156
242
35
162
150
196
134
38
37
150
2
20
80
64
109
64
13
116
106
88
213
52
86
102
18
7
123
14
24
0
37
5
37
0
15
16
21
57
59
59
100
103
123
103
112
8
33
3
96
99
167
0
24
0
32
0
64
130
22
26
87
15
85
98
112
200
241
177
165
44
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
72
72
72
92
24
108
104
68
72
156
104
232
168
136
8
84
64
84
16
8
108
168
212
210
210
196
84
176
132
132
146
146
116
196
36
44
114
64
2
16
6
72
76
60
62
31
6
38
2
64
162
101
32
96
14
126
78
17
98
191
148
211
177
49
34
84
88
27
41
165
168
167
40
8
67
146
39
70
58
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
72
52
12
28
24
52
104
108
36
108
68
98
192
152
24
32
29
65
219
17
177
9
23
57
121
37
161
97
67
69
164
6
74
48
18
72
207
49
33
37
101
79
100
24
67
73
95
73
44
8
48
24
10
24
3
27
17
1
58
34
32
44
51
15
22
28
66
230
144
224
163
203
194
195
228
156
228
132
219
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
68
36
84
92
88
88
108
105
105
136
132
81
134
71
247
214
2
87
134
133
141
133
49
105
94
0
9
12
10
1
18
45
13
3
24
8
9
4
5
9
27
25
25
23
13
0
8
44
1
35
34
76
88
120
36
52
55
113
35
65
149
5
2
32
1
67
87
123
248
156
12
68
104
8
89
211
19
113
87
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
20
0
12
28
24
52
12
26
30
44
68
98
2
70
96
100
102
44
58
120
56
120
160
160
10
2
32
72
72
196
108
32
20
16
16
88
20
242
8
120
48
112
56
148
226
210
48
160
136
200
164
0
64
196
84
20
2
69
4
60
84
194
21
37
12
121
58
41
25
205
140
106
74
9
7
85
53
48
16
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
20
32
84
28
52
52
12
108
110
100
90
80
2
104
116
146
34
66
158
170
0
92
132
0
80
0
2
86
126
120
116
48
68
32
38
32
34
44
46
106
70
114
90
104
180
144
48
168
146
0
194
134
200
231
202
92
222
68
0
71
18
0
98
98
104
105
108
60
62
54
96
47
106
203
66
56
0
61
18
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
20
16
24
28
52
52
12
32
12
44
108
10
2
58
42
106
98
82
14
16
56
60
99
131
0
32
84
0
41
73
128
64
96
16
147
87
109
67
49
97
243
203
2
224
57
39
101
243
6
204
6
168
76
96
99
135
132
148
9
25
2
8
87
117
1
1
4
126
84
204
9
67
71
225
96
224
24
32
44
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
20
20
20
28
24
52
12
20
20
36
114
98
2
2
0
38
100
14
140
254
186
214
222
106
230
20
18
144
208
128
176
164
154
176
28
38
78
212
80
74
10
70
6
114
10
229
61
50
122
216
193
65
229
168
102
72
13
197
229
51
17
144
17
83
18
240
250
226
93
117
109
77
17
25
140
11
2
36
97
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
20
12
12
28
24
52
12
40
96
108
114
98
2
92
96
104
4
8
55
100
46
78
44
0
5
2
58
82
2
96
7
2
75
24
42
96
99
178
236
168
3
36
5
80
81
0
164
180
21
48
40
0
152
0
28
158
8
104
236
8
172
196
242
160
248
116
228
92
204
86
148
34
37
145
144
116
37
77
53
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
20
17
41
93
25
52
86
23
55
103
115
98
101
85
69
112
64
37
116
71
201
157
141
4
1
1
80
100
226
160
39
36
32
3
25
75
66
34
32
86
89
49
116
196
7
38
105
170
199
159
209
227
89
104
0
16
31
1
152
6
39
10
8
12
109
41
68
106
80
172
228
130
34
80
132
200
152
26
154
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
36
32
8
28
52
52
44
64
60
92
90
58
66
64
44
92
86
6
70
122
40
76
10
42
106
2
2
70
52
22
42
42
34
32
34
98
98
96
72
74
78
60
54
24
90
14
176
148
116
166
150
194
226
226
70
194
134
176
131
52
42
186
152
52
49
56
50
69
62
40
109
104
10
73
72
48
83
86
21
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
36
8
20
28
24
52
44
12
44
8
4
98
66
18
62
48
120
236
188
32
32
0
64
200
8
96
96
64
120
216
48
24
12
132
28
212
4
228
196
240
116
218
32
156
24
20
148
130
140
138
246
226
102
118
50
84
84
100
148
18
10
66
216
200
4
52
100
89
215
64
216
29
45
101
225
44
36
83
85
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
36
40
24
28
24
52
44
76
82
26
40
98
66
40
12
74
150
102
15
135
16
116
80
193
101
221
124
205
13
97
35
165
165
128
135
139
3
102
28
97
51
66
0
71
15
42
32
32
41
100
116
28
4
112
120
56
104
194
67
96
56
0
71
125
29
40
52
57
55
3
227
202
99
103
5
79
220
131
164
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
36
36
8
28
24
52
44
68
58
106
114
98
66
66
41
72
4
8
12
27
41
64
32
176
120
97
77
64
64
225
49
123
115
137
177
163
151
5
5
88
212
35
43
58
130
65
131
18
148
133
229
192
192
96
114
124
94
204
64
33
49
9
41
97
65
171
55
119
15
5
43
17
99
32
96
172
232
128
170
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
36
52
32
28
52
52
44
40
60
94
108
12
66
106
2
36
4
48
124
6
96
232
8
20
2
60
102
108
124
72
132
22
28
10
0
128
196
44
72
66
176
220
20
16
134
90
204
72
128
76
109
34
112
224
164
2
67
34
40
74
24
117
97
34
38
38
0
11
5
84
4
4
28
77
33
77
21
128
242
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
48
0
0
28
46
54
34
36
102
62
102
64
40
104
78
54
110
14
40
72
51
151
0
16
28
41
71
195
102
224
160
49
37
97
133
69
9
11
19
52
100
10
17
51
13
13
45
44
40
32
40
106
104
20
112
72
56
33
107
64
204
33
65
19
85
16
90
71
17
51
105
93
145
201
217
68
78
2
76
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
48
16
17
29
25
53
34
64
11
15
31
57
44
32
55
117
72
64
67
17
13
45
1
45
56
64
3
59
8
6
6
50
52
52
23
33
97
85
8
116
64
136
169
169
0
196
136
232
92
80
85
215
36
10
10
10
58
80
64
196
2
52
67
64
15
35
98
113
113
67
37
65
80
113
115
137
36
71
45
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
48
8
20
28
24
52
20
20
44
72
68
84
84
80
130
176
130
136
144
184
206
95
86
14
28
2
21
37
0
0
45
29
29
13
40
58
37
3
1
19
55
1
5
1
28
16
16
40
7
11
27
1
32
19
0
24
24
16
48
39
84
20
6
22
22
62
32
29
30
8
8
64
7
20
72
104
195
251
185
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
48
40
88
28
46
54
20
56
100
108
102
64
58
34
58
42
62
14
146
178
80
12
64
68
214
18
20
76
211
2
192
134
130
64
99
82
192
102
101
193
67
226
32
102
193
65
33
160
0
70
9
17
2
99
79
11
57
9
1
96
60
1
113
107
134
229
92
76
108
112
193
120
153
48
6
8
186
13
101
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
48
48
17
29
25
53
20
48
43
15
31
57
56
72
103
99
72
64
79
47
67
57
57
129
128
128
63
47
132
252
16
16
176
240
199
64
128
136
224
0
0
135
64
96
104
105
105
127
25
20
60
59
81
11
139
1
73
51
23
4
226
104
240
161
17
75
193
88
133
18
144
176
248
120
41
98
120
40
144
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
24
0
0
28
46
54
8
36
36
62
102
64
2
50
58
46
110
14
92
148
10
16
60
16
82
64
4
4
2
12
36
56
52
6
12
22
32
10
2
14
40
52
54
6
70
50
24
16
84
128
160
180
26
72
188
238
174
168
128
164
196
77
140
44
32
44
78
231
102
35
92
58
54
65
78
24
80
132
196
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
24
16
40
92
24
108
136
196
52
102
104
232
228
72
76
174
74
130
34
32
2
18
2
106
170
38
62
28
14
50
118
64
212
4
36
98
104
8
82
100
156
186
176
26
66
6
32
90
66
78
58
18
22
14
22
48
6
8
8
0
8
8
11
1
8
28
16
40
41
63
44
84
145
181
27
67
85
208
223
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
24
24
24
28
24
52
8
64
24
44
68
84
128
126
100
162
168
136
196
38
124
166
176
156
36
12
154
136
32
58
73
177
170
104
136
140
29
69
68
36
100
2
23
119
1
3
14
46
41
107
72
136
20
60
37
113
11
105
44
102
85
133
164
44
20
78
101
229
97
179
1
65
165
181
4
104
109
173
205
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
12
16
17
29
25
53
93
105
11
15
31
57
99
13
73
67
72
64
124
114
100
42
79
67
33
65
197
128
32
4
33
33
83
130
164
164
84
2
74
65
101
34
18
114
126
108
10
8
75
64
35
112
210
74
58
120
165
0
98
3
96
104
96
64
209
233
38
44
88
212
94
25
226
20
2
66
5
241
129
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
12
8
8
28
24
52
92
66
8
92
196
98
98
102
164
226
232
170
26
56
96
2
54
142
22
12
10
42
104
68
0
0
20
18
16
24
44
22
24
28
2
10
8
20
36
44
108
78
0
2
30
2
98
10
8
11
52
116
102
102
188
41
116
183
96
100
85
213
196
248
12
28
21
69
100
37
25
1
23
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
12
4
12
28
24
52
6
16
52
108
68
98
94
76
104
96
112
44
4
16
82
126
130
34
174
104
100
0
94
146
236
14
4
60
118
102
52
84
17
16
4
22
4
80
87
4
44
4
1
54
11
36
101
32
99
88
33
68
68
62
91
118
18
52
34
42
24
8
59
8
28
14
20
40
68
130
34
18
16
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
12
10
10
28
24
52
60
14
10
40
68
98
34
110
44
122
176
44
44
40
104
192
244
38
104
32
92
118
34
4
18
26
68
5
38
38
36
4
32
63
40
54
104
0
99
5
116
36
66
8
99
35
104
26
78
43
39
83
31
33
32
41
1
97
24
24
32
49
123
190
15
75
77
10
77
209
196
128
81
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
12
20
16
28
24
52
92
92
76
14
114
98
98
116
48
116
224
184
26
130
192
88
128
8
139
232
10
16
224
104
191
18
102
44
64
9
103
196
97
228
184
187
27
120
8
198
102
163
141
229
229
69
7
1
9
28
36
61
161
21
13
9
92
202
138
170
130
142
227
226
3
162
22
146
112
49
37
188
80
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
12
48
36
28
52
52
60
114
62
88
108
12
34
38
32
76
4
48
28
24
24
26
34
72
66
200
224
228
156
42
70
216
28
44
0
18
32
106
194
194
210
222
66
86
92
28
8
224
123
51
170
192
208
87
85
77
204
13
76
163
53
101
65
164
38
19
39
132
244
149
57
136
145
197
145
102
166
230
165
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
12
24
24
28
24
52
60
24
24
44
40
98
34
96
34
34
12
101
44
44
14
58
40
103
112
152
20
22
20
53
100
136
240
84
68
5
38
71
4
28
77
101
80
56
20
48
23
5
52
16
0
17
27
1
53
36
34
3
1
33
88
59
25
41
89
96
199
174
204
71
71
75
206
205
12
80
88
176
177
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
12
12
20
28
24
52
60
76
28
36
114
98
34
52
22
54
100
8
76
194
162
156
160
104
152
156
22
132
158
16
64
72
97
110
44
112
80
56
27
34
34
32
40
5
15
46
46
78
106
75
9
44
56
33
25
49
57
121
65
125
197
73
107
42
96
165
227
140
156
183
154
154
0
97
115
18
194
104
171
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
12
52
16
28
52
52
60
112
44
78
108
10
34
74
66
84
68
132
22
48
102
38
110
134
100
94
70
28
84
124
94
42
88
74
74
2
8
32
2
10
2
8
10
8
12
24
12
20
46
4
2
20
20
32
106
58
58
40
40
68
198
70
204
4
28
120
252
128
70
102
131
192
228
70
4
27
57
96
196
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
104
64
24
92
88
52
114
120
124
246
132
162
166
134
18
86
18
26
34
100
76
52
2
34
56
2
4
54
4
20
12
6
18
26
0
80
112
68
6
14
34
96
32
28
20
38
52
98
86
14
28
44
44
104
136
208
20
32
88
83
202
12
24
212
193
179
194
32
144
150
19
27
22
6
74
69
13
193
233
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
104
40
108
28
52
52
112
48
124
76
218
138
202
2
6
66
66
38
94
120
188
190
38
32
1
22
48
100
5
0
17
40
15
26
47
100
29
20
6
12
9
26
42
64
100
4
0
4
32
10
40
48
44
56
120
43
58
98
106
38
97
43
6
96
47
4
85
5
160
180
5
103
85
85
193
133
201
73
132
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
104
20
108
220
88
52
112
76
232
204
114
162
204
74
138
232
4
38
8
76
186
50
72
228
144
132
20
64
68
8
24
120
44
96
52
40
12
10
10
64
76
16
24
93
36
86
114
210
33
115
28
212
68
68
9
211
66
220
80
20
197
81
73
149
104
106
219
57
136
18
68
213
65
141
177
101
185
182
5
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
104
44
72
92
52
52
112
92
216
156
172
10
122
70
64
192
24
100
198
48
52
112
80
160
100
94
164
44
41
1
61
17
9
41
27
41
47
53
101
77
65
35
2
36
52
4
44
66
35
50
6
23
17
40
40
13
72
25
33
48
106
169
173
65
99
15
115
205
89
50
19
82
208
231
197
1
52
97
64
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
88
8
8
28
24
52
100
96
196
156
196
212
196
148
156
241
168
8
192
208
192
15
8
121
74
25
24
11
10
2
30
21
2
31
6
24
52
96
80
8
12
41
96
99
6
163
210
80
124
31
116
197
8
110
66
162
142
108
138
50
116
130
192
208
129
50
184
136
44
104
125
76
228
170
137
155
203
96
103
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
88
104
8
28
24
52
100
32
68
220
68
84
116
20
60
80
104
136
140
0
0
52
4
44
2
112
116
92
24
36
54
112
36
104
104
8
28
40
74
10
16
20
68
64
82
218
18
22
42
34
86
202
22
0
35
56
40
104
16
245
101
82
28
80
195
153
89
28
152
160
223
87
209
67
205
0
67
63
32
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
100
32
32
28
52
52
118
60
22
94
108
12
126
2
68
112
4
80
194
2
64
6
40
100
70
78
80
22
48
6
122
16
94
102
34
34
102
52
100
0
3
58
74
90
24
60
89
24
56
8
16
2
27
0
54
20
36
70
145
24
77
130
140
221
217
248
224
196
112
163
225
132
96
236
44
165
29
21
31
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
52
0
0
28
52
52
22
32
2
62
108
10
14
44
14
124
178
50
48
32
32
98
250
210
90
0
24
93
209
64
16
148
84
187
213
208
64
108
83
203
81
139
124
30
3
97
35
160
17
237
13
45
0
130
82
210
11
179
135
211
44
68
80
64
112
146
154
94
24
84
95
89
8
17
48
116
3
29
16
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
52
32
48
28
52
52
22
12
42
46
108
12
14
2
44
100
68
48
52
50
80
112
56
36
88
12
120
32
0
56
40
74
192
172
4
12
12
46
99
228
73
248
12
21
53
64
87
70
105
75
89
136
44
120
16
93
75
219
200
84
6
101
32
96
141
36
68
137
64
144
184
43
26
67
202
104
172
143
5
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
52
8
24
28
24
53
22
17
40
44
40
99
84
81
0
25
58
107
2
18
22
26
30
45
8
106
40
66
2
16
2
34
50
166
2
34
114
90
74
224
32
80
112
18
86
194
80
16
32
163
35
116
50
134
74
199
99
99
16
83
83
233
73
192
97
147
97
169
13
61
8
72
207
110
98
196
97
36
70
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
52
10
6
28
88
52
22
38
66
186
242
162
14
46
90
216
84
214
82
154
192
200
232
132
76
174
168
232
136
20
128
0
40
8
4
36
116
96
80
112
168
44
32
104
40
72
208
24
64
52
42
8
100
36
140
148
198
86
100
28
104
68
53
84
6
144
128
136
51
60
104
244
32
64
71
168
135
130
166
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
52
24
20
28
46
54
22
42
6
36
102
64
80
64
0
52
106
110
14
118
126
82
96
32
40
104
32
32
64
96
119
16
55
62
24
0
15
120
151
130
220
5
31
32
80
84
81
117
33
96
99
236
192
203
145
193
120
252
120
83
102
30
157
173
43
139
134
230
248
74
97
161
32
35
82
68
16
76
221
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
52
52
32
28
52
52
22
2
60
94
108
10
14
6
18
36
4
50
48
10
24
50
8
72
108
70
200
218
234
192
56
148
196
14
12
28
88
216
24
8
28
0
24
52
96
0
24
28
48
64
84
148
136
72
168
160
140
253
208
197
202
188
142
55
118
87
68
160
53
101
80
80
144
20
9
3
36
14
102
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
44
8
20
28
24
52
70
56
108
72
68
98
110
74
64
112
88
156
164
34
8
2
0
72
200
68
176
30
14
52
124
49
174
214
64
112
178
7
70
23
4
150
252
37
80
76
104
104
39
7
2
50
18
19
51
113
56
49
20
53
13
1
11
12
70
13
1
64
88
21
101
48
113
117
43
106
228
140
45
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
44
24
36
28
24
52
70
84
102
52
114
98
110
98
2
68
36
102
164
132
2
98
2
42
78
48
88
32
32
86
32
15
8
32
36
11
29
21
46
36
28
27
9
23
36
16
81
83
51
16
29
37
125
25
15
50
42
64
81
67
28
34
10
126
86
160
1
161
134
192
36
130
106
238
114
75
82
200
68
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
44
44
52
28
52
52
70
44
74
40
108
140
110
68
66
42
146
230
34
144
0
70
198
66
228
212
174
166
114
130
162
20
10
56
40
122
82
116
34
18
46
2
22
18
52
32
80
8
34
2
2
78
72
100
84
0
124
248
110
26
34
8
220
203
67
3
154
90
210
211
209
91
208
216
203
1
13
112
170
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
41
41
44
92
24
108
243
241
42
96
104
232
195
1
137
137
74
130
239
45
116
78
44
108
25
93
9
9
61
37
5
117
80
146
5
21
21
37
25
76
20
44
40
16
50
35
33
32
43
64
68
28
94
0
51
64
6
104
116
52
54
50
50
180
36
88
0
88
218
198
14
4
10
100
194
32
169
176
18
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
49
17
37
28
52
52
35
71
95
88
90
10
27
35
16
33
17
16
5
9
23
44
4
56
25
11
0
19
32
55
50
5
7
30
19
3
48
117
112
49
45
96
52
52
68
158
8
110
38
54
36
96
76
205
115
160
99
46
58
105
97
76
1
176
4
13
45
105
204
218
70
65
65
28
125
84
101
249
133
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
108
16
88
220
88
88
124
72
248
236
104
138
138
64
132
60
12
46
10
88
184
176
8
44
62
98
72
200
72
65
65
67
121
125
17
51
65
1
1
195
199
195
129
224
128
192
98
98
224
67
129
161
179
161
18
84
128
71
45
127
84
66
60
76
236
0
11
33
25
37
96
238
42
8
101
19
42
69
90
91
15
0
0
0
0
0
0
0
0
0
0
8
16
40
108
36
44
92
52
88
124
92
20
96
172
162
138
148
192
200
201
194
80
0
16
64
7
174
12
200
48
120
111
100
29
64
8
108
103
40
40
60
17
56
59
32
39
66
14
76
7
104
40
44
52
104
122
160
5
106
1
72
4
100
4
68
101
198
34
44
56
36
90
120
82
184
16
56
105
4
1
8
48
91
15
0
0
0
0
0
0
0
0
0
0
8
16
72
128
136
204
220
152
244
192
92
166
26
50
98
240
246
150
80
203
8
64
6
27
72
81
80
191
22
37
12
13
26
4
28
65
8
12
10
25
50
60
10
3
2
16
28
4
2
0
0
31
4
56
52
50
60
60
122
106
32
4
52
60
101
5
92
220
144
0
59
115
66
64
20
1
147
129
221
157
228
199
91
15
0
0
0
0
0
0
0
0
0
0
8
16
72
176
200
140
220
152
244
216
76
38
108
50
98
32
40
13
4
4
14
22
50
51
42
34
2
1
1
17
16
26
0
17
59
47
62
17
57
41
57
52
21
48
71
67
73
247
164
37
65
56
112
196
47
43
168
140
34
75
202
224
216
120
100
49
86
18
6
133
2
11
138
245
224
81
50
113
244
68
172
137
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
0
0
0
28
52
100
32
72
76
62
108
106
64
84
70
182
178
18
34
42
126
152
34
34
6
46
82
104
162
162
136
100
68
4
74
63
124
56
20
60
100
1
28
48
116
0
40
67
152
15
20
4
82
51
118
22
2
24
82
17
152
195
128
178
254
97
232
76
156
92
88
89
88
140
130
5
4
49
100
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
0
1
49
29
53
101
33
75
121
47
109
109
45
53
49
44
68
112
2
66
122
115
19
18
60
90
18
36
2
10
18
14
6
68
76
108
138
8
52
112
80
30
250
26
82
98
110
230
202
224
160
76
136
163
168
16
32
40
71
45
36
7
23
28
23
33
24
64
15
0
59
27
27
103
59
77
176
9
12
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
0
12
20
28
24
60
37
30
28
8
40
100
39
4
68
69
177
177
43
12
124
93
205
97
37
96
102
99
163
32
62
23
41
105
73
79
228
116
32
31
23
40
70
164
30
72
48
1
37
72
10
72
34
12
56
40
58
44
18
24
68
1
1
16
2
48
104
11
57
36
38
84
196
135
53
93
68
204
246
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
32
32
8
29
53
96
81
72
61
43
109
104
99
114
75
201
161
115
90
8
48
119
4
0
3
19
23
29
29
21
22
16
17
3
45
0
16
34
32
96
80
25
15
20
56
104
8
120
224
168
192
32
100
144
149
16
87
66
77
66
155
152
31
44
93
4
173
10
98
174
128
226
226
64
98
114
126
94
106
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
32
16
4
28
52
80
80
89
30
56
90
120
90
19
86
151
166
135
142
225
118
84
68
101
0
9
2
164
20
20
60
76
64
71
68
48
32
20
68
38
66
24
68
76
120
36
72
58
120
104
20
82
72
34
34
0
8
108
32
70
106
98
164
34
38
134
198
78
194
198
68
231
64
240
151
163
3
193
110
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
32
48
40
29
53
80
80
25
85
11
91
120
89
75
103
65
195
135
86
5
5
12
96
32
81
9
58
19
46
16
24
48
72
20
51
6
116
16
40
9
1
53
100
76
66
3
31
55
87
18
49
97
149
208
192
145
1
45
107
163
199
204
190
187
72
90
24
16
45
44
45
4
6
102
196
236
37
81
13
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
32
12
20
28
24
60
60
62
49
72
68
100
64
214
193
192
88
152
100
197
37
36
148
144
148
119
197
196
168
124
230
75
105
13
197
2
84
5
29
48
66
88
72
15
51
37
21
43
75
5
37
84
68
1
41
33
87
103
29
62
100
4
72
68
8
8
43
35
115
119
225
118
98
29
17
25
93
28
27
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
16
16
32
28
52
100
42
72
92
94
108
108
70
86
86
86
4
112
68
52
122
24
48
164
8
8
64
0
136
232
8
96
124
88
208
176
152
60
12
108
105
36
37
4
20
64
19
2
47
110
76
160
27
26
24
48
81
214
19
128
83
48
52
80
217
210
204
8
28
44
106
8
200
20
85
12
65
27
80
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
16
8
24
28
24
60
28
24
40
44
4
100
128
244
68
20
68
232
232
68
72
12
106
192
236
40
12
232
188
218
154
80
212
208
66
68
70
6
20
36
102
168
228
172
16
8
28
50
2
70
78
70
146
74
66
66
196
228
216
202
136
176
242
66
98
146
108
228
30
16
64
16
3
23
38
28
0
56
101
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
16
40
52
92
52
80
64
88
76
196
172
164
34
22
70
212
0
32
36
10
118
100
205
233
84
68
96
1
133
1
76
20
21
65
195
99
37
67
71
105
77
100
4
96
1
33
100
203
129
146
190
50
83
114
122
50
83
128
192
1
16
90
64
78
14
113
51
83
49
123
43
113
93
196
1
129
219
129
97
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
16
48
8
29
25
60
42
101
77
107
69
100
78
69
5
9
17
41
97
21
53
100
12
6
60
39
71
39
71
153
107
242
6
20
52
113
217
211
128
27
18
76
70
92
89
21
195
226
100
230
134
98
193
195
68
68
86
68
76
0
98
192
236
202
18
198
51
11
76
188
20
216
25
21
48
26
32
128
145
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
16
24
32
28
52
98
70
21
62
94
108
110
7
33
66
102
4
17
17
17
32
66
20
85
125
125
109
45
57
53
33
108
12
74
3
19
67
71
235
40
20
22
124
120
206
8
129
132
228
1
66
11
104
124
102
177
42
17
50
2
44
109
4
12
36
25
24
7
32
104
87
38
70
37
50
16
19
22
66
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
16
17
25
28
52
96
64
75
23
44
108
104
0
119
101
161
181
165
161
47
61
124
98
147
241
77
21
17
16
80
10
42
10
8
27
42
14
52
46
6
10
31
20
34
2
20
68
33
3
26
2
84
106
109
1
33
51
116
68
17
1
80
24
112
96
47
109
87
121
200
35
43
49
0
146
82
151
85
65
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
16
49
40
92
24
61
28
83
56
102
114
211
54
115
4
59
64
133
136
136
32
40
36
101
50
118
22
53
68
36
28
89
8
89
88
64
166
150
38
69
34
103
70
79
28
56
98
152
36
13
8
19
34
110
196
132
72
32
44
68
112
112
37
109
45
121
168
24
87
71
19
131
216
76
55
49
92
216
137
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
8
0
0
28
52
100
76
64
204
190
108
106
104
98
250
54
50
18
82
222
72
228
34
76
72
144
212
130
74
48
112
208
44
40
140
138
146
74
10
100
100
12
16
50
26
40
40
10
72
91
11
28
23
54
52
75
107
128
129
148
116
193
195
162
144
136
194
225
57
163
3
26
35
65
197
68
16
31
65
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
8
16
24
28
24
60
20
88
12
44
68
100
48
96
4
48
114
40
68
92
92
148
102
98
68
48
108
96
220
88
210
148
74
62
66
38
84
68
130
130
26
10
0
0
20
22
118
234
130
144
92
12
98
74
0
156
206
124
234
178
24
84
36
36
66
0
122
96
24
8
24
20
22
25
132
26
32
56
12
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
8
8
0
28
52
100
76
68
78
62
108
106
104
172
38
102
178
18
82
88
92
130
166
36
38
36
50
98
97
65
44
62
20
60
57
37
20
4
4
64
13
101
99
3
46
98
103
161
56
6
100
116
5
165
17
121
68
106
125
193
96
152
50
48
1
119
101
143
21
39
15
73
0
56
83
65
101
221
21
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
8
20
12
28
52
100
76
108
68
108
108
106
104
10
24
64
96
164
132
46
36
74
18
88
8
68
44
106
2
120
2
40
48
128
8
108
78
70
70
226
240
32
116
38
68
192
0
34
166
36
68
118
6
195
103
60
16
24
20
69
109
20
132
240
88
153
51
83
210
64
74
219
17
128
139
186
14
1
7
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
8
24
8
29
24
60
20
40
33
107
40
100
92
1
43
101
84
208
0
95
209
49
83
77
117
91
119
144
128
36
9
97
69
113
96
31
4
108
12
12
13
15
78
102
37
0
18
16
52
33
85
140
173
68
88
4
33
98
178
48
51
108
47
57
97
100
170
72
3
73
72
6
82
0
92
133
9
35
50
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
8
9
21
29
25
60
22
19
55
37
69
100
6
37
53
4
112
159
92
157
9
91
203
202
91
163
35
160
214
20
1
140
159
239
139
204
252
120
0
28
52
4
12
134
48
40
25
33
69
113
3
66
83
21
55
57
49
107
17
57
32
18
22
18
76
79
13
33
16
49
106
48
178
42
16
65
192
68
206
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
1
1
16
28
52
82
75
55
58
78
108
206
81
133
133
117
68
209
69
141
20
36
52
117
197
1
97
92
28
26
77
76
98
37
101
225
97
239
64
140
30
87
79
201
11
82
98
208
226
26
50
2
4
148
4
38
16
54
96
246
96
206
208
147
139
219
150
134
24
193
83
133
72
64
111
93
115
84
81
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
80
72
72
92
180
208
192
88
144
156
192
148
22
150
78
6
48
100
124
118
6
38
52
36
116
52
70
86
100
14
66
38
2
38
44
104
127
72
172
152
10
34
3
103
68
68
22
49
29
69
5
1
9
17
37
117
0
0
15
29
19
66
145
147
218
180
144
225
240
56
120
40
162
174
35
52
40
11
67
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
96
0
8
28
52
80
96
76
220
220
218
200
140
78
76
220
214
210
210
134
52
96
28
20
21
34
112
46
8
29
25
8
17
18
3
11
3
0
22
2
1
5
5
25
13
16
36
11
10
42
34
40
72
57
81
121
242
10
104
163
55
70
194
75
223
199
99
67
121
16
1
5
1
0
8
22
1
2
2
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
40
0
32
28
52
98
86
0
116
94
108
110
103
47
102
5
4
17
49
53
36
33
124
9
13
49
89
8
20
54
99
98
40
33
9
25
25
1
51
114
8
23
13
37
24
10
16
22
34
50
67
35
6
22
80
14
116
144
152
220
244
98
208
216
15
85
198
128
144
3
227
163
170
40
84
101
69
13
169
