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
342
1579
0
16
256
64
32
16
280
12
17
97
49
384
64
32
16
96
48
65
256
64
32
16
1
80
96
36
48
24
12
33
17
104
88
52
81
49
108
256
64
32
16
8
4
1
80
96
40
276
36
48
24
12
9
52
44
256
16
8
20
12
17
264
48
33
17
9
37
13
25
336
288
80
33
41
448
193
320
32
68
33
104
320
320
16
88
272
288
352
256
32
16
8
1
96
48
24
33
17
49
256
64
32
96
65
256
64
32
16
8
1
80
96
36
48
24
33
17
104
52
81
49
256
32
16
8
1
40
20
48
24
33
17
104
88
44
41
49
256
2
32
1
5
13
49
256
32
16
8
1
80
96
40
72
48
24
104
73
256
64
32
192
80
96
40
72
48
17
88
266
6
26
256
64
32
16
8
1
80
96
40
72
36
48
24
12
33
17
88
52
44
97
41
49
25
256
16
8
40
20
262
26
256
32
16
1
34
48
65
33
17
256
16
1
40
48
33
17
9
50
49
54
392
80
40
72
24
360
288
10
36
6
38
288
80
21
256
32
16
1
40
48
33
17
50
37
97
41
49
25
45
282
256
64
32
16
8
4
1
48
24
12
17
49
320
96
256
64
32
16
1
80
96
48
24
33
17
81
49
256
32
16
8
4
1
96
40
20
48
24
12
33
17
9
104
52
44
41
49
256
16
8
4
1
20
5
24
12
9
21
52
25
272
8
12
9
256
16
1
5
24
6
17
13
392
200
336
176
256
64
32
16
8
4
80
96
40
20
48
24
12
104
88
274
52
54
288
16
36
12
50
53
256
32
16
40
48
256
32
16
8
40
20
36
24
256
16
20
24
12
256
288
264
48
256
272
272
12
272
256
280
17
280
288
272
17
272
5
48
17
272
20
289
276
9
25
265
337
304
328
304
308
384
160
176
384
448
208
364
261
74
336
332
280
288
272
272
272
288
352
256
64
32
16
8
1
96
48
24
33
17
256
64
32
16
8
80
96
48
12
17
49
256
32
16
8
1
40
48
24
49
256
16
8
24
12
256
16
1
48
17
288
256
64
32
16
8
1
80
96
40
72
48
24
104
88
81
41
288
16
4
40
20
48
24
320
280
272
49
25
256
32
96
320
32
96
256
64
96
320
32
16
96
48
33
289
256
32
16
8
1
48
24
33
256
64
1
96
33
256
64
32
16
8
1
80
96
36
48
24
33
17
49
256
32
16
8
1
40
48
24
33
17
41
49
256
32
16
8
20
24
52
257
13
256
16
80
96
24
104
88
288
40
48
176
262
256
32
16
8
80
96
40
48
24
17
88
44
41
49
272
40
24
288
16
34
48
33
17
37
272
5
48
33
17
38
49
320
100
44
108
296
52
336
288
16
41
45
256
32
16
48
24
256
64
32
16
48
33
17
256
32
16
8
40
48
24
17
9
25
256
16
8
4
25
288
33
256
32
16
8
80
40
20
48
24
104
88
45
272
256
32
16
80
96
40
48
24
33
17
88
41
256
32
16
8
40
20
36
48
24
45
256
1
48
17
49
256
16
24
9
280
272
48
298
44
38
297
296
72
24
33
17
53
256
32
17
269
280
256
16
8
1
48
17
13
265
266
336
40
256
64
288
256
16
40
48
24
17
256
16
257
296
256
64
32
96
280
256
64
16
136
72
104
296
48
272
40
68
48
24
104
320
8
48
24
104
100
333
256
64
16
8
288
97
256
32
80
448
320
32
16
144
80
40
48
24
152
288
16
144
80
280
320
72
320
80
40
48
272
272
292
266
294
256
32
16
1
48
320
16
96
48
24
256
32
16
8
80
96
48
33
17
49
256
32
16
8
1
40
48
24
33
17
44
49
272
8
4
48
24
12
44
256
320
16
136
40
48
24
88
288
16
80
96
40
48
176
256
32
16
8
80
96
40
72
68
20
36
5
48
24
12
104
88
52
49
77
320
32
16
8
96
72
24
292
48
256
32
16
8
1
80
96
40
72
48
24
33
17
44
81
41
49
256
32
16
8
40
20
36
48
24
52
264
272
48
24
33
17
49
109
272
1
24
17
45
272
8
40
72
304
300
54
273
256
48
88
53
272
48
17
49
25
260
48
256
8
288
16
280
264
48
296
294
278
38
257
288
16
17
272
40
264
278
296
352
256
16
1
33
17
296
18
33
304
288
40
257
336
272
40
72
41
288
17
49
272
17
280
273
21
272
80
33
309
392
296
352
360
76
360
464
308
262
306
38
262
306
280
328
297
268
288
16
8
80
49
256
16
40
48
256
304
49
45
296
48
17
49
288
48
257
45
296
18
288
52
49
25
305
273
104
44
272
40
48
17
37
49
304
297
358
256
32
16
8
4
1
96
48
24
12
17
49
256
64
192
208
216
256
32
16
80
96
48
256
32
16
8
1
40
48
24
17
9
41
272
8
4
1
20
24
44
264
4
10
6
12
22
256
32
1
34
5
24
17
49
256
32
16
40
72
48
24
88
256
32
16
8
40
20
36
48
24
21
44
45
256
20
17
256
16
8
17
9
42
21
297
288
272
256
32
16
8
1
48
24
33
17
49
256
64
32
16
96
97
256
64
32
16
8
1
80
96
72
48
24
12
33
17
84
104
88
49
108
256
32
16
8
1
40
36
48
24
33
17
9
41
25
256
1
5
256
32
16
8
80
96
40
48
24
104
88
25
256
32
16
80
96
48
104
256
32
16
8
80
96
40
72
48
24
17
104
41
73
296
256
16
1
33
17
53
288
16
48
24
33
9
26
50
49
288
80
24
296
48
37
41
49
45
256
32
16
8
4
1
48
24
33
17
49
256
64
32
16
1
80
96
48
33
17
81
49
256
32
16
8
1
40
48
24
33
17
9
52
49
256
16
8
4
40
20
24
12
104
21
44
25
256
8
12
21
256
16
1
5
17
432
256
32
16
8
4
80
40
72
68
20
36
48
24
12
104
88
52
44
49
25
272
256
32
16
8
80
96
40
72
68
48
24
17
104
88
52
49
256
32
16
8
4
1
40
68
20
36
48
24
12
52
44
25
45
262
12
26
272
1
48
33
17
81
37
49
256
32
16
8
1
40
18
5
48
24
33
17
9
50
41
49
25
53
45
54
272
8
20
24
12
17
9
21
13
420
294
308
300
273
41
256
32
16
8
96
48
24
17
49
256
32
16
8
40
48
24
33
17
9
44
256
16
8
4
1
96
20
48
24
12
21
44
25
256
16
4
10
12
9
256
2
16
256
16
40
10
34
20
18
48
24
12
26
21
44
50
273
9
256
32
16
8
40
20
36
48
24
12
9
52
44
49
25
45
256
16
8
40
20
36
24
12
52
264
17
9
26
25
264
40
12
49
338
256
40
48
49
25
272
12
272
24
272
277
256
32
1
33
256
32
16
24
17
256
16
1
24
17
49
256
1
5
17
9
37
13
268
264
272
1
17
41
273
9
21
264
456
304
88
456
256
8
48
416
256
32
16
256
16
8
256
32
16
44
266
44
272
96
48
296
256
32
72
288
16
256
32
16
96
40
48
24
17
256
16
8
40
24
12
272
40
18
12
52
272
40
24
272
8
96
104
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
20
18
41
57
29
61
29
13
53
17
23
23
39
101
101
9
60
40
44
32
20
64
69
21
49
83
19
84
38
26
1
53
39
106
10
24
56
92
8
42
90
82
72
96
8
28
64
54
82
76
164
128
241
35
66
18
66
0
115
97
32
84
190
252
51
33
163
151
138
155
225
225
224
12
100
229
1
29
9
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
20
52
88
56
4
60
6
57
112
24
28
50
45
97
112
2
153
13
9
35
106
115
213
57
41
17
51
0
119
147
118
2
52
1
37
92
5
1
82
6
70
110
12
66
32
3
114
90
10
98
102
230
170
4
36
34
0
68
46
0
0
28
4
58
8
15
31
58
5
52
64
67
65
220
69
212
206
173
129
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
20
54
52
57
29
60
28
62
55
7
23
22
17
69
65
17
85
69
100
101
49
69
100
88
147
121
76
60
19
11
74
74
8
9
18
48
58
18
56
106
12
2
18
44
42
38
32
1
29
6
20
48
124
49
51
120
30
32
40
105
163
181
145
209
49
67
73
70
152
31
137
51
119
41
119
66
236
36
90
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
36
32
4
56
4
60
60
32
14
122
70
50
60
64
118
96
0
134
4
37
5
95
159
227
161
45
5
121
105
1
1
121
89
104
28
16
40
30
24
13
35
96
4
11
6
2
16
28
84
11
16
29
32
67
121
11
40
40
100
101
47
41
40
46
102
114
121
184
139
33
86
64
17
157
128
232
70
28
29
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
36
16
24
56
4
60
60
48
120
88
28
50
10
32
36
112
24
13
16
18
24
64
32
35
2
62
114
104
36
103
32
113
112
7
34
83
30
80
112
1
0
1
50
38
2
34
114
28
50
2
78
66
4
55
53
37
117
109
25
49
41
73
65
17
1
71
83
82
26
50
4
56
80
191
38
78
10
48
127
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
36
36
36
56
28
60
60
36
68
44
76
76
138
66
64
38
72
98
210
48
20
38
70
22
86
4
20
44
38
54
110
14
246
130
228
224
32
88
200
10
98
16
70
134
150
68
12
26
22
32
112
68
208
18
16
20
48
56
108
21
135
8
28
20
28
15
121
39
12
14
34
51
65
136
6
94
92
13
101
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
36
12
40
56
4
60
60
84
121
73
42
104
60
98
3
15
46
70
84
82
21
137
13
33
13
37
65
211
36
112
17
59
51
105
137
149
62
26
48
42
104
100
192
96
33
1
35
8
67
35
5
29
43
27
95
7
199
111
40
10
96
7
196
148
133
153
208
84
217
249
104
226
128
116
71
196
94
78
70
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
36
50
89
185
64
60
61
29
117
193
40
174
231
229
165
229
5
197
5
1
56
136
218
66
109
117
45
127
12
89
88
162
32
160
176
167
238
139
150
224
128
192
64
148
0
22
52
4
28
114
50
50
42
24
56
46
4
16
84
70
0
5
35
99
122
26
56
27
41
85
108
156
143
9
97
100
11
67
49
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
36
53
52
57
1
61
61
31
94
7
41
111
139
9
96
32
65
68
246
244
171
37
61
73
204
69
64
16
79
63
103
227
106
226
132
74
82
64
68
71
86
198
14
162
34
160
32
20
4
236
64
224
97
114
82
82
156
144
113
22
146
158
210
88
147
126
194
200
63
49
91
70
170
8
21
21
17
16
144
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
48
0
0
56
4
60
50
38
102
124
70
50
14
36
32
108
182
134
72
24
24
88
128
60
132
64
160
208
232
164
252
76
64
64
0
88
24
96
0
0
8
52
92
64
108
12
28
54
114
12
42
32
44
109
102
98
146
0
36
119
160
62
128
36
50
83
212
68
202
74
98
113
216
197
86
84
215
145
240
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
48
32
0
56
28
60
50
82
12
124
76
204
14
108
70
96
106
194
138
168
66
0
6
102
102
106
58
26
34
32
12
122
0
100
72
72
56
72
56
40
32
50
39
57
100
76
66
37
25
11
50
49
125
69
205
145
81
12
11
33
109
12
208
9
49
38
2
5
73
18
16
4
56
76
128
12
192
12
16
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
48
16
16
56
28
60
104
64
72
212
76
76
104
12
108
230
162
24
40
160
36
70
64
10
154
226
166
178
46
76
200
164
34
8
40
68
98
48
92
60
110
8
24
23
10
14
36
36
1
3
16
52
24
24
57
5
12
25
32
32
39
99
47
44
64
120
87
215
100
157
101
36
71
193
141
76
34
114
35
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
48
40
24
56
28
60
48
57
80
88
76
204
226
67
34
100
84
212
20
117
128
66
34
96
24
47
2
73
64
28
18
3
30
48
20
60
12
17
8
27
42
64
106
3
8
28
16
48
69
165
8
12
16
23
57
67
102
19
97
83
67
67
195
224
225
161
35
84
204
151
93
196
66
82
106
104
8
0
65
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
48
48
40
56
5
60
49
50
56
72
43
104
15
46
104
41
79
74
66
72
43
1
51
4
100
238
176
161
165
227
102
68
72
195
98
64
99
163
37
25
0
2
34
0
65
115
0
25
16
16
56
40
119
146
112
32
24
52
86
90
208
56
148
204
38
96
68
4
214
82
158
144
248
40
94
128
67
96
71
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
24
0
17
57
1
61
25
17
59
57
41
111
19
49
35
15
72
68
38
2
18
44
109
116
44
92
28
7
52
5
1
72
58
121
95
99
112
40
69
81
17
144
128
147
218
223
155
223
29
52
8
49
180
36
84
16
16
80
104
13
69
101
208
212
146
122
137
23
148
30
246
132
133
224
229
64
136
3
13
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
24
32
32
56
28
60
64
80
68
28
76
76
116
84
92
88
112
20
64
136
200
20
0
40
96
80
16
20
64
40
8
96
228
26
56
18
50
102
110
38
38
6
34
34
104
232
194
154
16
62
44
99
66
218
224
100
16
49
16
23
10
24
140
5
6
28
48
7
90
131
66
230
200
232
232
201
66
226
36
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
24
16
0
56
28
60
64
68
4
124
76
76
116
54
112
232
176
20
64
20
66
82
10
98
96
52
132
162
4
28
8
76
212
84
146
48
24
50
74
144
84
65
68
158
170
140
28
211
6
229
72
97
166
211
212
208
210
29
146
9
16
25
12
104
252
84
166
240
216
40
2
77
140
150
36
140
86
53
42
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
24
8
20
57
4
60
46
14
45
103
42
105
6
32
97
121
64
36
68
147
53
103
71
5
46
98
225
153
192
212
84
84
65
84
145
105
63
61
117
54
54
64
75
49
53
16
26
64
214
6
224
161
161
208
212
192
212
50
162
144
200
64
24
144
132
18
12
104
104
104
76
212
121
104
122
40
8
96
35
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
24
40
0
56
4
60
0
56
52
124
42
105
25
81
73
65
69
69
77
207
55
23
29
57
115
72
70
166
2
30
32
39
1
20
50
112
23
22
32
28
16
21
93
84
20
21
67
55
97
48
114
53
97
17
197
149
129
201
197
84
220
18
58
89
179
145
133
73
17
88
68
96
108
131
199
232
112
5
13
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
24
20
40
56
4
60
24
28
48
18
42
104
18
2
44
14
42
38
38
72
104
17
16
48
108
10
64
33
80
88
72
8
171
35
2
49
48
84
203
17
120
52
12
44
99
73
145
179
144
43
35
43
10
66
12
3
79
105
179
171
58
96
123
16
192
72
194
68
11
82
210
25
145
0
33
86
92
69
105
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
24
36
38
58
28
60
24
60
37
24
35
32
36
66
31
18
25
24
57
81
9
38
48
0
32
49
37
84
134
0
56
3
6
85
209
20
21
31
70
96
196
6
37
73
124
92
200
16
192
195
147
163
162
32
88
17
222
204
212
148
21
99
142
17
85
65
109
161
168
32
33
75
135
167
179
175
173
122
64
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
24
24
36
56
28
60
24
24
60
44
76
76
72
0
24
40
40
98
136
40
72
76
116
86
106
104
76
70
68
70
0
10
34
14
2
4
6
10
16
52
7
16
33
19
54
52
1
27
49
49
96
80
7
81
88
33
43
101
153
209
141
8
20
40
77
33
50
179
2
16
64
0
1
96
115
176
228
132
22
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
12
0
0
56
28
60
12
36
70
124
76
204
28
82
178
58
106
194
134
164
198
38
42
104
96
80
146
2
170
74
8
104
140
96
108
26
90
154
74
66
250
76
134
80
196
36
104
56
188
200
168
24
48
16
64
8
99
130
192
224
65
41
43
62
0
192
163
23
5
64
148
196
39
11
92
117
229
74
83
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
12
16
16
56
28
60
12
40
8
56
76
76
28
90
10
98
102
98
6
98
0
210
178
48
0
100
84
214
46
188
158
74
30
92
70
70
34
32
114
150
2
70
70
68
132
160
48
112
0
12
224
96
128
144
80
152
212
196
164
42
34
101
170
8
4
118
119
61
106
72
216
60
9
1
144
22
130
146
155
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
12
20
16
56
28
60
12
42
32
56
76
76
28
54
34
82
102
98
6
12
4
70
10
80
0
32
32
104
87
100
22
16
32
113
19
6
34
52
50
83
19
24
20
36
32
97
69
101
85
51
3
79
75
12
96
9
49
121
1
197
97
46
78
50
92
192
32
132
14
98
42
64
84
167
84
102
196
132
20
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
12
24
45
58
4
60
12
24
59
34
40
104
28
64
59
40
101
42
34
104
107
66
64
24
4
27
27
54
126
84
117
17
57
0
0
32
15
67
83
93
31
27
33
115
32
70
136
113
81
85
71
74
71
70
170
36
120
49
185
218
80
178
144
198
198
4
44
140
2
86
115
189
160
96
110
136
5
49
68
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
12
12
8
56
4
60
76
32
57
114
42
104
112
16
39
106
42
72
10
97
147
52
5
20
91
157
133
44
104
98
97
81
71
149
49
54
0
15
24
80
100
196
76
125
97
96
3
93
69
1
117
181
63
183
233
111
181
136
136
217
80
0
160
167
39
6
79
199
64
32
116
180
165
48
56
180
14
82
68
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
9
0
24
56
4
60
35
2
61
110
42
104
3
32
116
106
67
40
43
40
86
18
68
4
13
34
98
46
68
30
76
90
82
116
50
106
96
42
82
2
34
34
42
34
64
40
64
96
22
40
0
44
92
84
11
38
18
60
32
104
43
24
19
72
88
80
3
6
76
100
87
162
39
104
113
36
96
140
121
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
52
32
16
56
28
60
92
58
88
84
76
76
124
6
34
102
34
116
70
12
68
64
208
148
244
224
64
76
216
88
64
136
0
136
112
52
64
136
32
124
88
212
20
68
97
76
100
98
228
176
199
44
28
28
88
14
91
18
128
80
32
3
9
0
116
33
1
75
135
194
163
133
1
123
245
177
224
103
117
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
44
8
0
56
4
60
58
56
84
124
42
105
62
22
80
64
69
69
84
196
181
21
23
35
98
135
1
9
25
25
61
100
103
15
6
14
32
35
1
16
83
82
94
94
12
112
64
49
81
80
68
102
97
171
34
0
0
0
5
149
128
210
128
128
135
239
59
10
17
64
79
119
100
13
45
32
31
223
39
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
44
48
40
56
28
60
86
36
84
18
76
76
205
4
69
38
104
98
235
186
185
32
64
30
69
68
64
0
37
52
81
38
119
220
26
8
55
0
88
66
30
22
82
124
108
116
208
244
226
40
42
10
130
138
56
168
22
64
224
48
32
65
3
183
192
96
96
49
85
211
131
40
128
3
63
96
240
70
64
91
15
0
0
0
0
0
0
0
0
0
0
16
0
12
0
0
0
56
28
30
36
52
36
124
22
86
84
21
56
116
86
195
75
17
66
82
76
73
101
225
164
55
99
55
1
18
67
226
77
9
105
41
60
1
57
34
42
10
39
61
62
10
7
54
16
4
0
71
128
232
179
162
250
178
238
122
8
136
143
206
140
202
0
96
52
0
24
10
96
140
138
24
42
91
15
0
0
0
0
0
0
0
0
0
0
16
0
12
16
16
24
56
28
30
41
73
13
52
22
86
81
101
119
214
54
115
85
129
64
147
157
129
17
81
83
114
32
95
215
148
24
17
8
76
116
97
0
34
37
52
16
36
65
85
53
85
20
20
31
46
163
61
49
80
131
64
220
146
214
145
211
192
225
192
2
4
148
84
88
100
94
18
114
88
130
138
148
91
15
0
0
0
0
0
0
0
0
0
0
16
0
12
8
16
40
56
28
30
34
24
52
18
22
86
86
82
212
230
226
174
60
80
194
6
12
24
2
66
122
19
227
210
222
129
3
1
65
40
0
57
33
77
45
21
13
25
59
62
98
230
50
7
53
1
33
65
69
4
118
84
22
59
39
66
204
176
32
100
164
69
117
54
166
156
244
4
30
0
71
7
76
91
15
0
0
0
0
0
0
0
0
0
0
16
0
12
8
12
20
56
28
30
34
10
106
208
22
86
86
134
250
194
70
110
76
216
90
224
192
134
98
162
250
160
12
54
88
84
8
30
82
38
4
0
19
19
12
10
6
6
15
31
18
16
48
13
9
25
9
0
48
41
9
25
0
37
48
43
1
18
27
58
35
87
7
33
112
25
49
72
49
88
119
73
196
91
15
0
0
0
0
0
0
0
0
0
0
16
0
12
20
16
20
57
1
30
42
32
126
103
41
46
102
34
102
101
65
201
127
32
48
65
5
76
66
191
167
129
19
81
9
24
16
67
229
96
4
38
48
56
64
7
135
20
22
64
96
236
84
112
204
212
4
234
208
145
137
8
83
214
64
15
227
162
35
52
112
245
65
65
64
34
82
21
23
130
193
195
33
91
15
0
0
0
0
0
0
0
0
0
0
16
0
12
12
0
0
56
28
30
0
18
48
124
77
13
12
46
108
110
7
67
74
104
194
114
21
149
5
93
205
79
241
203
24
122
173
201
41
73
137
161
240
4
68
36
32
92
130
196
68
160
184
76
92
10
88
216
52
8
12
34
106
42
2
48
100
50
35
86
2
22
58
85
5
34
4
32
81
149
17
24
24
91
15
0
0
0
0
0
0
0
0
0
0
16
0
12
17
24
40
56
28
30
31
12
56
36
77
13
5
4
101
41
39
79
173
192
236
129
21
69
152
83
215
27
106
218
241
80
144
73
12
75
8
195
146
144
177
248
216
85
9
24
27
19
52
32
99
29
61
13
13
25
31
18
84
5
32
10
25
12
40
30
17
49
80
85
81
67
85
84
80
89
148
81
9
91
15
0
0
0
0
0
0
0
0
0
0
16
0
12
17
17
17
57
28
30
31
17
17
57
76
13
5
33
0
40
103
78
205
53
73
87
102
35
117
80
162
12
44
29
16
36
12
51
51
0
18
38
33
35
33
40
77
65
89
105
67
121
88
69
53
5
52
28
47
99
46
14
77
64
72
8
8
125
108
65
104
108
137
72
132
17
17
42
103
192
197
70
23
91
15
0
0
0
0
0
0
0
0
0
0
16
0
17
8
24
16
57
2
59
44
40
68
59
30
89
2
8
104
163
232
200
10
235
188
199
14
30
90
200
208
147
242
160
24
40
8
12
4
12
8
16
8
24
0
17
48
20
0
0
0
31
56
20
8
34
32
39
48
55
64
109
72
79
30
64
64
71
166
5
84
112
176
24
156
108
118
3
235
108
236
77
192
91
15
0
0
0
0
0
0
0
0
0
0
16
0
17
48
32
49
57
65
59
60
10
27
55
113
27
84
84
1
19
50
98
179
111
59
49
19
56
64
32
3
107
42
42
64
4
100
68
101
173
165
45
100
50
92
82
87
211
134
52
18
28
52
84
85
209
148
18
6
38
4
50
98
226
99
55
8
25
49
5
29
73
35
77
91
125
109
29
0
80
145
128
154
91
15
0
0
0
0
0
0
0
0
0
0
16
0
17
33
16
16
57
1
59
105
88
9
59
41
109
111
3
66
99
17
72
0
124
49
1
32
97
49
72
32
36
48
24
32
48
98
132
192
152
40
76
59
104
144
216
8
201
35
92
64
36
78
203
171
144
2
6
69
53
53
69
225
48
113
45
17
4
64
34
177
147
22
71
111
36
164
157
151
112
38
90
210
91
15
0
0
0
0
0
0
0
0
0
0
16
0
17
33
17
17
57
1
59
105
89
9
57
41
109
111
0
64
96
16
72
0
30
48
0
32
96
48
100
3
18
82
24
36
44
75
75
127
14
70
121
51
55
48
32
108
33
1
113
19
29
1
61
161
128
0
32
63
95
217
71
7
4
12
98
234
64
0
144
180
222
224
17
185
253
85
65
27
17
139
23
87
91
15
0
0
0
0
0
0
0
0
0
0
16
0
17
17
16
16
56
41
59
33
32
32
56
3
3
7
7
7
13
15
13
4
12
0
13
1
13
5
13
14
20
20
4
50
34
8
19
34
36
124
90
86
98
83
52
96
12
0
12
17
2
46
108
120
4
9
18
20
32
2
80
87
98
218
216
20
84
55
70
206
202
72
180
161
44
97
121
106
2
115
70
40
91
15
0
0
0
0
0
0
0
0
0
0
16
0
17
17
5
5
57
41
59
9
31
51
123
89
3
65
140
144
176
188
156
112
243
87
150
135
6
128
196
28
128
13
108
248
40
36
102
100
186
137
168
172
12
112
182
160
40
104
196
214
148
6
112
32
104
100
48
110
36
48
88
4
152
2
16
28
6
70
210
174
224
160
132
182
166
40
4
2
126
82
102
132
91
15
0
0
0
0
0
0
0
0
0
0
16
0
17
17
48
40
57
41
59
73
80
84
19
1
3
119
83
95
75
95
84
98
84
196
193
209
61
65
24
89
84
148
4
42
40
33
8
16
53
17
22
2
16
0
7
9
12
4
16
8
7
5
9
0
28
24
7
29
16
43
40
0
55
51
115
50
27
2
83
65
220
91
137
141
161
129
211
128
100
99
82
101
91
15
0
0
0
0
0
0
0
0
0
0
16
0
17
17
17
17
57
41
59
17
17
17
57
1
3
17
0
0
40
56
52
32
39
17
56
0
4
59
76
34
56
69
70
67
64
69
212
186
26
69
32
120
116
4
194
96
32
95
60
23
132
12
156
154
136
131
242
48
174
62
110
8
68
103
230
194
66
0
168
208
46
24
2
150
198
134
6
134
194
120
52
32
91
15
0
0
0
0
0
0
0
0
0
0
16
0
17
9
16
17
57
41
59
25
52
19
57
1
3
23
23
18
41
56
52
18
44
61
1
1
4
28
53
0
14
3
7
1
3
4
69
0
74
68
97
112
106
0
228
64
92
109
121
71
221
64
216
15
2
27
81
120
24
23
86
100
72
11
231
7
36
37
120
100
196
15
184
88
32
20
128
136
166
38
129
167
91
15
0
0
0
0
0
0
0
0
0
0
16
0
17
9
20
48
56
28
59
25
44
96
88
76
35
33
71
123
8
124
139
51
56
32
24
74
107
97
23
17
27
89
89
203
200
80
67
97
47
105
111
212
80
72
72
34
50
3
114
18
11
3
3
32
33
80
145
43
75
224
161
177
161
17
96
226
0
97
64
137
163
241
51
19
3
122
52
80
19
17
67
159
91
15
0
0
0
0
0
0
0
0
0
0
16
0
17
37
33
37
57
41
59
95
75
79
27
89
131
163
64
0
86
210
234
106
2
50
114
106
2
222
26
106
66
20
20
88
108
136
24
34
16
32
34
38
4
14
26
18
94
20
48
70
67
139
234
34
24
52
65
197
100
168
0
18
39
105
33
177
60
46
41
33
24
94
102
117
65
61
23
51
2
0
93
145
91
15
0
0
0
0
0
0
0
0
0
0
16
0
17
13
20
40
57
41
59
47
48
48
19
1
3
3
1
61
83
95
52
28
52
80
73
11
11
40
110
194
90
88
88
77
69
218
80
16
16
48
64
210
197
208
80
8
36
108
152
22
236
100
60
36
98
35
66
90
210
82
130
53
32
50
6
0
227
233
110
97
99
53
69
109
4
132
45
5
165
85
165
128
91
15
0
0
0
0
0
0
0
0
0
0
16
0
17
13
9
17
56
28
59
47
15
25
56
22
35
3
40
96
103
91
13
25
41
57
0
0
65
15
46
38
0
5
60
40
121
81
22
58
120
50
82
6
80
67
96
76
72
66
70
22
34
36
58
107
200
125
8
8
77
77
140
41
24
70
169
105
236
164
192
129
209
33
145
145
6
2
161
1
192
224
50
12
91
15
0
0
0
0
0
0
0
0
0
0
16
0
17
13
25
49
56
28
59
47
53
49
52
22
35
3
2
10
27
25
13
25
59
40
4
48
21
35
32
2
2
118
88
24
25
21
57
98
0
158
86
82
71
106
74
210
64
80
88
65
69
78
104
8
0
1
8
40
30
76
64
83
48
80
20
113
224
159
164
168
108
207
212
83
206
242
26
75
10
10
22
66
91
15
0
0
0
0
0
0
0
0
0
0
16
0
17
25
9
25
57
41
59
121
121
105
111
1
3
97
104
110
98
132
244
176
49
19
31
146
22
27
0
124
101
236
168
33
62
78
70
199
198
81
136
104
72
145
121
85
104
48
79
141
145
160
128
4
71
125
13
21
20
123
91
11
18
16
51
43
59
9
41
107
106
64
7
52
36
120
116
176
60
87
111
165
91
15
0
0
0
0
0
0
0
0
0
0
16
0
97
80
81
25
57
113
243
114
139
121
217
209
213
64
88
79
94
30
54
29
213
37
9
17
1
32
78
3
99
32
27
50
50
96
32
31
14
33
3
64
24
92
113
49
32
112
79
58
15
52
4
87
12
44
1
66
136
98
38
10
16
124
201
45
131
2
98
162
222
197
225
103
191
232
76
117
20
120
180
132
91
15
0
0
0
0
0
0
0
0
0
0
16
0
49
32
48
48
56
112
123
8
25
6
53
100
103
90
2
6
33
62
59
4
4
34
48
24
8
32
15
28
42
70
0
40
4
42
58
32
52
50
50
86
70
66
2
112
4
52
50
2
56
104
122
22
4
114
56
44
102
34
174
164
170
2
69
224
208
100
164
157
213
198
75
138
155
39
7
0
48
48
97
129
91
15
0
0
0
0
0
0
0
0
0
0
16
0
49
80
72
8
56
112
123
114
89
4
113
100
103
166
132
236
111
26
91
76
44
6
2
72
48
48
6
32
12
4
2
26
18
56
18
22
18
44
44
8
20
7
4
50
46
46
36
59
20
48
40
2
8
19
48
58
82
11
69
65
64
97
104
41
113
69
136
72
52
105
71
2
133
136
44
6
19
93
220
5
91
15
0
0
0
0
0
0
0
0
0
0
16
0
49
33
48
40
56
112
123
225
240
58
36
100
103
199
7
141
3
58
59
119
60
140
25
71
29
1
33
109
40
112
120
31
26
8
4
66
0
16
1
33
44
48
48
17
19
58
8
64
1
1
11
40
65
121
95
135
251
109
112
7
5
79
120
152
3
23
74
32
5
101
4
96
66
100
6
102
54
104
18
65
91
15
0
0
0
0
0
0
0
0
0
0
16
0
49
41
52
40
56
112
123
87
76
10
72
100
103
101
1
92
210
164
59
27
58
105
121
33
83
41
9
8
8
29
9
11
10
9
7
2
6
4
53
44
4
12
36
71
118
3
59
75
122
97
60
81
16
55
52
17
22
136
12
60
13
12
116
211
0
16
87
87
197
202
146
158
243
107
224
0
67
105
109
133
91
15
0
0
0
0
0
0
0
0
0
0
16
64
128
192
128
192
184
240
192
160
240
176
60
136
44
164
24
4
110
104
72
140
44
6
5
10
66
130
224
34
41
72
58
106
62
54
9
108
108
208
16
97
41
104
72
128
176
129
3
146
172
162
33
67
19
241
169
205
93
141
19
208
20
21
1
169
200
209
91
206
116
102
3
78
104
40
166
0
68
153
159
88
91
15
0
0
0
0
0
0
0
0
0
0
16
64
128
192
160
192
184
240
200
104
52
140
60
136
40
36
12
100
96
132
70
10
42
34
56
116
52
38
84
104
36
2
34
12
44
32
112
196
28
114
152
180
148
124
112
236
204
80
104
40
8
10
48
0
1
48
112
21
6
16
23
28
1
27
10
24
63
38
14
13
16
37
49
36
65
37
41
40
77
76
136
73
91
15
0
0
0
0
0
0
0
0
0
0
16
64
128
192
176
176
184
240
200
104
56
104
108
136
40
36
8
24
12
72
74
234
40
0
24
49
37
111
78
240
52
43
5
49
51
0
90
11
33
76
120
75
114
81
149
149
93
94
5
5
85
68
50
16
1
2
33
9
40
102
54
88
112
14
71
133
2
98
68
86
196
194
2
66
32
22
92
8
8
161
177
139
91
15
0
0
0
0
0
0
0
0
0
0
16
64
128
193
128
193
184
240
200
179
240
179
60
136
41
175
2
6
108
104
75
141
20
4
7
11
67
65
195
7
1
9
57
49
96
0
145
53
116
52
37
8
120
56
111
39
6
11
36
33
38
10
72
1
49
47
54
0
60
60
127
232
0
3
88
0
67
199
68
248
100
100
219
209
25
8
70
1
67
223
20
255
91
15
0
0
0
0
0
0
0
0
0
0
16
64
64
64
192
152
184
240
128
128
241
253
88
80
24
25
59
111
72
198
2
51
53
53
81
17
27
41
25
44
32
18
51
17
11
9
28
1
0
14
0
24
5
15
10
123
84
116
64
16
112
240
100
71
96
96
224
203
66
8
12
20
76
55
16
248
120
27
73
11
248
71
15
135
245
177
208
176
7
103
5
0
91
15
0
0
0
0
0
0
0
0
0
0
16
64
64
64
208
80
184
240
144
72
248
124
204
136
204
88
168
12
12
104
8
68
132
148
244
133
137
168
8
12
17
3
65
44
12
20
27
9
27
55
104
2
3
3
34
48
73
13
13
1
61
33
96
48
115
81
124
90
88
1
78
12
67
9
11
50
62
50
32
56
121
66
2
58
24
16
32
97
9
78
198
64
91
15
0
0
0
0
0
0
0
0
0
0
16
64
64
32
108
76
184
240
132
106
126
122
216
82
30
86
36
48
98
38
2
30
46
64
28
32
48
88
32
92
90
8
32
80
16
192
112
224
104
36
84
196
152
144
208
136
36
100
48
104
12
20
146
128
14
16
8
76
109
14
22
14
40
56
59
88
76
70
116
0
7
54
32
40
42
50
7
68
4
113
102
10
91
15
0
0
0
0
0
0
0
0
0
0
16
64
64
68
5
101
185
240
148
78
31
243
237
136
206
133
245
197
36
167
5
25
49
113
65
96
48
51
19
52
84
67
161
32
64
19
40
42
78
68
60
36
74
126
80
10
24
204
77
33
36
70
136
210
71
45
104
16
82
102
105
161
57
1
117
1
49
61
108
6
39
71
159
83
3
49
36
102
98
192
52
68
91
15
0
0
0
0
0
0
0
0
0
0
16
64
64
68
74
76
184
240
132
142
150
136
216
82
30
14
30
0
34
38
2
56
42
26
58
114
48
44
68
4
68
103
97
168
104
44
120
41
89
152
24
16
80
71
77
101
96
109
33
115
227
162
51
43
39
101
67
74
140
48
35
16
48
59
48
80
212
199
31
82
18
60
116
243
116
252
84
128
138
75
72
2
91
15
0
0
0
0
0
0
0
0
0
0
16
64
64
33
80
80
184
240
128
99
218
136
204
80
25
87
94
26
58
34
3
27
10
8
0
12
45
53
57
49
48
40
77
5
4
36
14
50
107
171
249
71
1
65
137
205
4
88
1
165
201
85
33
139
234
232
86
54
36
112
122
104
77
5
197
73
59
37
65
85
213
65
33
153
23
39
104
104
164
206
16
20
91
15
0
0
0
0
0
0
0
0
0
0
16
64
64
104
76
84
184
240
136
92
28
156
202
136
196
156
240
194
50
114
2
18
60
102
150
152
152
28
18
42
0
102
112
168
44
38
4
34
36
96
104
12
30
60
22
28
22
53
1
20
18
5
9
1
37
24
8
33
65
11
99
3
32
111
127
24
242
68
231
103
7
113
197
128
128
132
1
76
176
56
68
10
91
15
0
0
0
0
0
0
0
0
0
0
16
64
32
64
24
88
184
240
104
212
124
244
192
80
132
140
132
140
36
34
102
68
226
96
128
212
12
44
98
2
164
52
96
56
24
0
68
72
60
80
152
136
140
152
20
32
108
108
136
152
116
18
34
48
96
12
80
197
78
14
10
36
160
171
0
7
66
72
240
171
138
202
122
72
228
51
30
26
106
106
162
35
91
15
0
0
0
0
0
0
0
0
0
0
16
64
16
64
32
80
184
240
120
240
104
216
204
136
136
136
132
136
236
168
48
120
52
112
24
12
2
80
24
136
4
132
228
144
144
192
248
248
108
16
72
56
16
112
68
22
18
32
0
36
90
70
164
32
126
154
166
34
78
218
214
198
82
218
80
112
96
32
0
163
22
4
232
224
55
97
98
192
202
146
15
67
91
15
0
0
0
0
0
0
0
0
0
0
16
64
16
16
16
88
184
240
120
200
200
248
192
80
80
64
0
20
32
32
40
108
212
28
20
52
60
76
64
210
192
64
164
60
12
78
12
108
204
192
160
172
226
40
0
82
66
162
146
40
52
86
78
20
20
66
194
54
48
32
87
84
96
164
0
7
33
66
136
167
35
57
67
70
68
195
159
141
197
145
125
105
91
15
0
0
0
0
0
0
0
0
0
0
16
64
16
88
16
88
184
240
121
249
176
248
192
80
83
143
0
0
32
32
47
43
127
239
168
0
63
17
64
144
0
0
95
109
105
231
165
255
151
147
80
202
75
9
15
143
75
65
24
248
120
80
64
4
44
72
5
0
63
33
83
67
99
46
7
11
43
95
25
24
0
47
44
68
56
1
29
49
41
97
38
28
91
15
0
0
0
0
0
0
0
0
0
0
16
64
96
16
16
88
184
240
88
152
200
248
192
80
72
64
24
20
32
32
32
104
228
132
18
2
56
44
73
137
14
80
94
122
47
111
52
110
70
68
161
131
193
129
112
204
133
193
64
66
32
96
97
35
5
193
193
33
19
65
2
74
81
19
19
73
201
127
40
124
228
184
236
42
68
128
75
201
147
241
17
114
91
15
0
0
0
0
0
0
0
0
0
0
16
64
48
32
32
80
184
240
184
8
72
216
204
80
208
88
212
210
54
34
94
82
146
222
2
224
16
16
2
34
66
74
64
0
52
64
64
66
34
86
94
106
34
3
32
32
16
75
3
121
52
96
16
97
61
77
104
99
101
163
79
86
87
22
85
129
45
37
176
241
73
120
76
136
211
13
0
146
227
131
66
100
91
15
0
0
0
0
0
0
0
0
0
0
16
64
65
96
96
80
184
241
147
82
96
112
204
83
21
80
2
12
110
35
25
13
33
57
45
45
37
68
48
23
3
33
69
65
19
18
56
32
34
112
48
12
8
18
33
81
3
15
43
11
13
33
33
27
17
49
65
109
0
12
28
52
86
84
159
255
77
65
100
102
146
4
133
133
40
58
165
164
240
86
97
101
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
0
0
0
56
48
0
0
0
48
124
62
54
77
13
122
110
38
0
33
13
244
116
99
163
149
211
209
149
1
85
145
161
48
52
51
87
116
36
85
61
58
56
33
28
78
4
212
212
0
9
82
128
219
47
103
243
161
196
41
145
29
13
17
93
5
225
34
8
14
10
26
89
73
25
33
109
77
176
60
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
0
64
72
56
48
8
100
236
156
104
228
4
108
212
204
72
72
76
196
194
96
88
12
244
24
2
2
200
192
212
34
134
198
156
174
150
145
152
120
248
82
64
121
64
32
72
76
196
37
36
36
36
36
4
13
8
48
8
4
26
3
6
80
104
40
41
53
100
233
144
184
155
19
126
212
18
6
39
3
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
0
32
32
56
48
8
44
116
72
28
80
4
92
202
10
138
98
38
100
246
102
222
92
144
156
220
202
10
120
136
236
140
108
100
35
48
32
80
80
96
65
35
68
80
208
16
23
9
41
97
194
0
31
19
80
54
82
192
239
103
243
173
49
73
29
95
192
4
67
33
35
49
21
37
24
26
18
96
2
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
0
16
0
56
48
0
49
58
114
124
228
0
51
54
103
102
192
152
39
6
60
48
96
128
3
60
73
14
1
64
39
82
56
0
61
104
15
50
22
26
90
102
70
92
96
65
98
36
70
36
45
33
64
33
50
1
5
21
0
34
34
1
37
45
49
85
4
116
71
78
32
102
110
107
65
141
153
89
81
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
0
8
16
56
48
56
48
28
24
56
8
36
30
46
68
80
80
21
5
6
52
80
85
91
23
32
82
94
215
1
227
151
177
81
193
21
192
64
68
9
99
209
145
164
166
224
146
144
38
151
101
4
94
154
138
140
76
60
40
38
6
24
42
33
97
69
99
35
51
25
55
69
25
29
29
1
65
90
26
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
0
1
0
56
92
80
16
3
4
124
204
72
64
199
154
248
220
76
28
127
242
182
228
0
96
163
140
0
16
104
44
123
160
182
210
128
184
163
74
10
18
48
89
55
18
4
23
13
17
43
74
8
25
33
13
5
63
63
33
59
40
42
104
20
17
21
45
101
171
72
68
64
18
74
201
27
40
56
107
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
0
96
32
56
104
136
212
244
140
28
110
238
76
20
210
140
198
224
42
34
66
2
42
24
10
44
46
14
22
4
10
40
10
26
42
24
42
62
14
6
20
6
66
32
20
22
54
114
121
30
194
64
104
104
97
80
212
80
73
171
141
0
71
100
153
147
225
96
142
0
35
21
32
43
169
7
80
99
69
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
0
48
0
56
48
8
37
120
36
124
62
50
91
118
70
68
38
3
41
32
46
36
33
121
33
112
18
100
189
53
99
175
117
203
193
197
64
68
4
97
5
189
29
29
17
56
60
104
10
2
3
16
8
8
65
7
4
9
9
49
103
29
12
21
38
81
109
37
61
44
48
96
38
12
72
65
69
197
114
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
0
24
16
56
48
80
24
60
68
84
8
96
44
108
172
140
160
206
14
156
244
134
214
6
70
212
64
98
10
10
32
52
100
198
102
140
24
40
36
26
32
152
8
104
12
2
2
118
70
114
50
150
128
224
64
16
79
194
78
116
68
206
105
88
88
201
57
21
33
0
21
33
17
83
25
44
10
5
1
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
0
33
48
56
48
80
80
115
24
88
8
96
112
39
52
96
80
192
128
31
22
18
0
112
32
95
4
4
44
44
29
31
56
113
98
94
87
1
16
84
20
24
25
153
145
225
64
160
161
241
200
104
130
128
111
129
35
39
101
121
95
93
84
60
3
5
57
5
53
37
96
64
168
104
32
8
68
76
222
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
0
17
17
56
48
80
80
59
17
56
62
98
104
23
17
69
29
88
88
199
69
100
114
166
102
69
195
37
161
185
59
41
105
64
212
21
145
145
23
61
59
106
246
48
24
34
96
64
0
97
9
67
111
45
47
65
107
101
69
161
161
157
93
216
26
72
28
68
50
115
242
69
53
128
28
44
69
85
21
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
32
0
0
56
48
8
112
56
108
124
62
48
96
44
76
12
38
2
58
54
28
88
28
36
65
98
74
104
32
109
45
52
37
8
73
75
43
2
126
52
121
45
157
141
209
160
34
73
196
0
66
40
100
49
67
123
172
229
28
39
49
26
48
71
54
19
33
113
40
4
16
16
69
80
19
64
140
141
117
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
32
64
96
56
48
56
112
96
80
92
80
72
68
18
138
206
34
98
102
69
196
4
0
72
60
57
118
86
22
39
36
93
0
46
100
89
64
39
46
43
9
33
42
72
104
112
63
85
116
82
18
71
1
136
43
33
35
121
29
216
24
116
97
77
69
217
129
184
60
62
114
66
34
72
20
36
1
41
33
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
32
32
0
56
48
56
112
72
84
124
8
36
40
12
12
4
50
66
112
4
28
25
41
6
94
28
16
19
55
4
100
48
178
35
33
57
109
90
218
205
1
84
128
16
136
229
45
173
224
0
192
33
99
86
69
244
210
67
67
147
28
73
13
105
245
244
89
169
226
13
5
109
196
134
132
52
28
42
51
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
32
16
16
56
48
56
112
48
32
56
8
36
40
68
196
84
80
24
112
56
88
84
172
128
224
8
80
24
0
48
36
100
68
64
16
24
36
66
66
130
240
96
60
54
0
96
60
9
78
78
6
104
28
29
22
46
66
194
38
103
80
98
72
97
81
21
4
129
104
173
239
167
136
224
76
137
9
104
233
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
32
8
48
56
48
56
117
60
116
88
80
16
43
40
64
98
0
69
7
28
27
14
63
123
57
112
88
80
53
5
33
33
106
44
8
43
40
62
73
35
0
47
31
20
80
66
99
51
7
5
100
20
16
16
75
68
237
141
49
82
84
113
228
30
151
210
91
135
131
49
152
41
80
65
11
136
72
37
67
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
32
80
16
56
48
56
112
104
8
56
8
36
68
120
104
32
80
20
52
2
4
48
100
44
176
178
2
4
12
116
194
126
206
148
198
192
178
144
120
64
172
192
238
247
20
24
16
16
20
37
4
0
16
8
8
31
48
58
24
0
1
23
20
17
18
16
19
43
40
100
22
52
15
53
29
97
81
155
1
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
32
96
16
56
48
81
112
121
44
85
62
99
2
27
12
7
2
53
16
88
18
18
24
24
18
46
6
82
2
6
6
2
46
102
96
200
152
112
56
48
98
152
240
216
43
10
74
78
8
36
15
32
106
98
24
57
19
30
58
8
12
77
45
4
100
96
96
53
21
229
225
126
95
139
249
200
204
90
1
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
32
48
0
56
48
57
117
44
36
124
62
75
71
72
220
68
38
37
101
161
133
77
65
109
33
124
196
71
79
23
121
87
127
2
196
228
164
208
6
54
130
66
70
74
251
154
234
192
131
167
149
6
100
24
117
233
45
120
12
0
1
11
50
5
21
67
127
5
3
20
20
57
49
131
0
49
75
98
42
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
32
12
16
56
48
56
116
62
41
57
8
37
70
69
17
69
8
35
52
105
213
209
51
46
34
66
81
82
130
19
35
65
97
57
17
48
0
33
19
31
24
0
16
80
16
12
17
48
112
120
96
143
204
201
116
118
96
175
168
3
167
46
15
71
32
96
97
5
65
41
8
15
19
74
128
69
9
0
17
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
32
17
16
57
48
56
117
51
18
59
80
16
43
65
8
40
108
68
7
55
5
45
98
38
35
183
208
84
172
164
153
233
69
85
193
81
213
69
180
36
61
53
85
17
145
11
106
2
2
54
116
104
42
8
10
34
82
0
21
86
110
120
109
40
23
60
1
4
17
22
5
102
86
84
9
6
108
108
12
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
32
49
40
56
92
80
112
27
84
72
204
72
0
55
100
0
212
64
50
31
16
91
220
36
174
9
0
96
144
76
65
65
240
233
226
67
227
127
150
242
238
41
165
17
163
34
10
104
163
114
136
177
169
15
1
7
70
82
46
41
65
125
73
33
36
112
16
48
4
102
2
35
27
148
191
136
1
80
23
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
16
0
0
56
48
56
56
40
44
124
80
73
193
128
236
160
185
163
223
20
74
32
135
25
13
17
49
59
99
117
24
10
8
33
33
39
1
59
51
50
16
24
48
8
19
15
22
52
36
7
46
32
1
8
24
27
42
34
40
9
8
27
42
40
8
19
5
15
22
6
24
77
89
80
76
128
136
211
39
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
16
32
0
56
48
56
56
48
56
124
80
16
24
8
36
44
98
46
18
46
34
18
70
32
0
74
8
10
120
152
130
114
108
242
210
240
212
50
22
66
58
26
86
14
168
44
8
8
32
64
174
194
34
10
26
122
132
136
42
168
140
228
200
12
92
92
114
118
224
240
168
212
4
2
152
8
4
128
24
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
16
16
16
56
48
8
56
32
16
56
8
4
80
4
36
70
82
84
96
124
156
158
88
104
72
108
108
66
56
8
44
4
12
2
34
104
73
89
17
9
24
60
43
33
69
133
72
88
17
39
70
70
203
79
171
9
33
97
112
32
159
191
176
92
42
14
148
16
39
39
132
101
194
0
64
152
224
67
224
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
16
8
16
56
48
8
56
24
24
56
8
4
80
20
80
80
80
88
96
108
216
146
80
0
44
12
68
38
64
58
78
2
48
4
12
46
36
6
84
68
16
48
4
100
116
54
32
84
68
220
32
40
0
42
72
200
144
116
44
42
38
106
106
8
4
6
66
50
34
86
70
26
114
72
28
0
49
112
238
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
16
1
24
56
48
56
56
3
60
89
8
72
192
159
90
126
160
209
222
199
36
65
206
2
6
93
64
72
114
35
122
48
76
86
166
8
8
74
200
192
128
170
186
170
138
40
124
202
2
100
108
111
2
30
23
49
3
17
22
20
9
25
33
107
18
21
5
1
42
44
78
220
137
73
121
81
76
68
45
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
16
40
8
56
48
8
57
108
62
112
80
5
83
108
70
36
96
139
97
36
36
6
34
87
71
139
29
57
53
37
33
68
136
77
117
83
5
89
81
64
64
136
132
168
16
24
0
80
216
19
231
33
65
121
185
15
217
29
169
73
249
75
131
146
130
16
168
44
172
153
109
13
196
88
88
196
84
211
196
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
16
48
16
56
48
56
56
60
28
84
8
72
192
141
1
113
97
221
201
203
7
199
13
75
219
91
85
204
76
72
74
104
224
35
125
133
68
24
3
60
36
33
68
50
53
20
12
4
21
56
25
0
42
0
27
43
103
32
68
76
107
103
96
102
124
148
169
3
19
73
208
192
195
153
8
72
148
96
107
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
16
24
16
57
49
1
56
76
4
59
63
55
92
118
1
99
69
0
65
65
113
97
19
81
108
124
13
15
44
92
7
97
198
0
9
0
104
162
162
51
6
1
106
190
166
144
224
169
249
228
48
32
16
56
151
43
0
55
38
69
71
64
27
43
12
65
57
16
48
16
4
100
45
97
33
5
5
110
131
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
16
49
48
56
49
57
57
99
4
52
83
73
193
179
60
35
43
97
208
2
227
96
79
45
73
213
80
49
35
64
72
86
112
161
0
4
7
1
6
46
104
95
0
67
70
32
7
6
96
227
129
99
137
68
44
88
201
88
185
44
105
211
67
81
66
99
38
81
71
23
225
1
57
69
44
180
192
40
63
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
8
0
0
56
48
56
92
96
104
124
82
18
54
34
110
102
14
44
12
0
32
8
40
8
8
0
27
31
31
55
104
44
43
3
63
103
32
88
75
59
80
112
151
135
231
71
87
147
208
208
81
201
220
244
52
120
44
176
33
135
34
34
74
66
90
156
46
62
48
44
8
115
28
18
24
26
30
109
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
8
16
16
56
48
8
29
24
16
56
8
5
11
30
12
40
8
3
49
96
98
96
244
247
113
99
1
120
212
219
75
16
16
156
104
107
87
67
161
219
211
199
193
68
68
77
205
65
109
197
197
12
90
104
140
0
2
6
113
3
48
127
108
18
60
49
35
7
36
37
57
9
34
8
64
108
65
11
42
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
8
8
16
56
48
56
28
16
24
56
8
36
108
66
114
80
80
20
36
38
38
120
146
156
188
236
44
54
86
198
12
72
72
0
80
72
8
168
44
76
160
0
40
99
17
73
65
4
20
63
33
49
123
248
168
211
197
164
164
133
129
139
19
13
133
190
58
101
69
228
120
48
66
128
34
99
73
40
33
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
8
24
36
56
48
8
28
50
60
44
82
6
38
110
8
40
65
82
64
168
139
32
95
12
12
219
153
172
215
86
128
209
183
36
0
92
128
183
41
13
117
73
25
25
83
214
70
67
31
71
115
81
153
136
8
176
144
112
132
66
163
238
106
78
151
140
64
24
94
20
85
192
64
255
57
65
149
162
58
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
8
12
8
56
104
12
28
60
84
112
216
140
140
220
196
70
208
24
232
160
208
148
182
38
142
88
12
36
74
166
134
194
72
188
6
64
48
78
38
132
252
192
42
4
56
72
48
88
90
24
16
56
72
40
101
192
88
100
44
44
43
78
39
136
68
194
107
64
0
120
88
84
69
128
134
107
69
213
199
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
1
0
16
56
48
1
43
40
56
56
8
3
61
28
16
56
9
15
23
17
5
17
27
51
33
32
20
39
51
11
0
27
35
18
44
4
79
84
28
16
34
118
112
35
9
53
33
99
51
35
112
35
75
107
17
77
4
4
108
8
0
76
85
129
132
13
5
53
86
144
134
43
113
119
194
94
204
116
37
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
1
16
40
56
48
8
43
58
52
16
8
4
63
16
9
12
5
2
19
30
48
48
51
12
49
18
8
34
14
64
118
66
11
60
108
108
10
2
56
96
98
46
32
12
8
42
1
96
144
82
94
126
109
76
72
60
172
36
161
134
131
10
204
78
245
240
248
164
192
81
69
212
84
64
5
113
147
112
77
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
1
1
1
56
48
56
43
41
105
124
9
73
207
71
126
103
94
209
219
145
17
92
197
141
4
184
50
101
89
82
184
171
10
44
102
26
11
58
2
16
34
38
56
20
36
8
62
96
36
80
213
0
115
124
122
150
219
78
179
18
64
132
129
40
8
192
155
114
45
102
229
192
84
204
13
152
80
14
170
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
1
48
16
56
48
56
107
120
69
58
8
36
79
10
106
138
139
34
51
84
148
132
20
20
17
56
65
136
142
152
44
46
64
72
5
30
24
52
118
18
58
42
10
40
68
118
20
18
2
96
116
12
44
4
37
106
98
160
62
74
59
104
110
128
134
167
69
222
148
150
214
61
5
104
20
38
21
17
29
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
1
17
16
56
48
8
19
57
32
58
82
5
79
57
51
85
111
37
105
101
64
72
9
9
41
4
53
16
32
60
16
19
22
37
28
12
29
30
57
53
1
0
23
32
33
66
7
17
19
98
62
120
56
80
124
232
144
42
0
80
73
213
6
142
6
64
99
103
56
104
120
120
55
61
17
13
14
46
33
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
96
32
48
56
104
224
240
136
24
88
216
200
204
214
80
184
196
44
162
38
84
68
132
0
70
2
22
84
66
100
38
95
117
177
212
196
1
109
5
245
84
144
5
77
97
204
49
187
39
39
62
115
90
64
81
1
41
64
15
92
18
10
58
37
33
70
52
52
22
4
98
78
104
104
10
77
172
57
27
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
48
0
1
56
48
56
120
72
67
124
80
72
64
0
127
60
99
162
16
32
135
0
64
68
83
148
207
30
78
116
40
104
99
98
162
50
10
58
60
44
45
4
2
6
16
52
116
178
162
232
158
132
136
220
74
76
19
146
144
132
202
225
209
78
8
28
37
9
103
226
114
34
71
5
49
51
83
4
105
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
48
64
64
56
104
8
120
200
136
188
216
84
208
216
20
220
8
137
136
4
36
128
0
239
92
185
20
84
2
67
70
150
66
253
36
169
38
36
68
132
98
195
194
2
34
82
82
52
60
61
60
32
22
34
102
36
36
0
22
10
40
8
120
1
5
8
48
16
35
23
71
22
87
23
47
83
79
125
248
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
48
32
0
56
48
56
120
80
8
124
80
16
64
100
68
102
98
46
108
12
12
14
0
32
36
80
0
4
14
16
44
68
26
66
66
100
110
74
50
108
34
82
0
102
64
36
68
46
42
38
26
34
86
2
98
16
88
2
42
74
96
0
103
44
104
40
0
72
77
70
64
60
28
122
43
138
56
72
148
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
48
16
16
56
48
8
120
64
72
85
62
4
100
104
172
139
2
204
194
104
68
195
168
211
32
183
18
67
70
4
64
99
0
65
2
98
130
132
4
92
100
97
98
82
114
90
32
38
4
16
16
48
20
21
56
112
104
0
55
85
70
67
17
80
95
43
32
80
65
32
39
167
21
85
29
47
94
193
132
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
48
8
16
56
48
56
120
76
24
56
8
37
65
108
68
209
81
67
91
10
8
107
127
165
45
69
17
43
33
36
68
40
38
81
73
73
17
19
1
44
38
110
142
89
91
90
96
42
106
72
146
147
145
166
140
198
140
16
212
4
236
76
70
160
220
23
211
60
28
20
9
75
91
72
16
86
129
133
65
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
48
1
49
57
49
57
121
75
121
89
9
73
65
3
1
96
136
112
16
52
96
97
81
64
56
28
32
8
24
60
53
102
68
176
8
12
6
34
68
205
53
56
37
20
53
73
25
128
227
228
101
133
237
115
66
2
122
235
64
192
167
36
28
37
41
163
2
99
118
85
97
72
64
49
17
149
129
53
176
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
48
80
16
56
48
56
120
112
8
56
8
37
65
126
100
32
8
35
55
6
12
44
88
23
37
105
13
4
6
39
101
88
16
96
82
49
37
97
77
129
161
161
57
90
26
75
81
25
79
73
73
64
12
56
90
58
176
24
4
82
69
3
242
80
88
125
81
89
204
100
229
131
103
5
101
101
45
65
67
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
48
96
96
56
48
56
120
100
4
92
80
16
64
28
25
88
56
68
108
70
103
38
28
64
4
13
29
32
67
122
90
135
1
36
0
24
16
73
1
121
43
28
6
33
59
122
66
192
22
49
13
71
6
90
98
37
37
112
58
66
8
77
89
65
33
128
173
177
33
108
68
202
169
209
1
51
40
108
28
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
48
40
32
56
48
56
120
56
24
28
8
36
66
78
200
132
4
34
54
100
148
20
28
60
18
40
107
106
0
53
17
23
41
12
12
183
49
41
33
24
102
193
3
98
80
145
163
197
65
66
66
226
164
153
193
129
129
128
134
38
6
50
6
8
27
18
116
81
61
78
94
6
96
145
19
152
40
107
233
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
48
72
4
56
48
56
120
120
12
122
80
16
64
120
124
102
12
68
108
4
2
14
64
80
8
140
6
114
86
48
96
248
124
250
104
172
36
84
68
68
70
66
74
130
34
170
242
114
58
120
208
240
8
0
4
76
66
72
152
28
60
43
18
38
20
28
56
51
82
16
30
0
42
35
34
86
6
49
101
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
48
48
16
56
48
56
120
92
28
84
8
72
65
13
65
113
97
221
19
39
39
13
15
75
81
21
0
0
64
48
32
98
211
139
199
111
51
49
72
32
163
183
17
1
52
0
68
32
4
104
39
125
124
74
173
65
38
172
36
5
65
19
106
242
58
34
49
49
67
78
138
40
97
2
82
85
188
12
153
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
48
24
48
56
48
56
120
24
48
52
80
16
64
56
0
44
44
68
216
132
106
106
124
94
106
54
86
82
8
74
10
16
24
12
4
86
22
6
16
32
60
108
110
58
24
34
6
102
4
0
128
98
42
96
112
182
246
46
74
84
107
148
132
166
128
33
1
66
216
40
79
237
31
98
85
0
131
69
33
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
48
104
64
56
104
8
120
184
116
188
216
88
208
248
12
64
8
76
128
196
20
80
4
128
28
58
88
24
8
240
45
73
32
106
129
201
167
131
168
38
117
113
51
127
105
83
81
29
28
18
12
32
33
51
105
105
40
15
34
16
48
20
78
21
112
16
68
118
65
192
200
62
124
46
137
248
136
73
20
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
48
88
40
56
48
56
120
116
20
16
8
37
65
125
4
84
5
35
87
7
56
86
123
97
99
36
57
1
33
37
8
114
160
154
25
25
65
35
70
78
212
128
112
144
104
41
82
112
212
240
152
16
72
6
10
76
104
96
48
83
138
152
128
72
192
215
144
91
152
144
145
111
206
68
136
6
19
75
2
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
48
81
96
56
48
56
120
195
66
92
80
72
64
223
94
218
34
96
105
199
10
40
8
44
59
83
212
20
0
16
1
29
85
85
22
32
35
37
96
198
192
16
39
7
125
212
87
216
73
193
216
243
3
35
99
255
239
24
216
207
44
5
96
97
64
36
86
164
69
68
153
28
6
8
31
155
119
151
86
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
48
41
40
56
48
56
120
59
68
36
80
16
64
79
66
64
66
68
108
103
36
21
5
4
8
27
16
16
1
8
15
27
30
30
63
19
34
51
16
5
21
49
49
17
37
104
75
73
8
14
39
41
111
140
113
13
20
4
88
70
84
198
14
11
113
21
37
100
42
128
227
55
135
130
2
112
121
96
208
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
24
32
48
56
48
56
61
62
42
54
82
18
27
10
40
2
40
44
73
24
67
228
52
16
61
96
228
224
65
46
75
46
71
36
8
140
57
24
56
0
5
124
110
14
38
6
68
106
21
20
17
40
100
86
144
4
101
98
48
24
144
66
230
168
145
232
224
76
167
6
6
14
5
138
155
72
224
168
24
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
24
16
16
56
48
56
60
40
8
56
8
36
26
4
38
96
80
20
6
48
34
58
18
92
22
54
38
46
2
54
38
68
80
16
18
64
68
80
92
78
92
104
74
102
104
212
210
130
182
20
38
70
138
122
16
114
20
0
112
19
236
99
48
56
107
193
208
41
36
68
123
193
164
136
32
6
11
231
133
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
24
4
4
56
92
4
60
38
34
122
122
112
52
54
48
118
126
70
196
92
8
34
82
212
150
210
80
148
132
144
128
56
124
82
74
168
226
40
64
220
18
68
30
46
130
198
36
162
50
160
100
68
202
154
230
250
48
60
116
52
64
76
76
78
5
6
6
4
124
122
57
88
178
232
184
50
1
130
193
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
24
40
0
56
48
0
60
56
56
124
62
54
94
8
32
36
38
0
64
10
18
29
22
46
102
42
4
5
58
34
56
56
120
85
104
26
8
23
6
33
66
76
55
21
36
17
30
19
3
1
80
16
72
12
1
13
97
115
100
119
157
140
252
180
44
163
163
134
119
193
133
224
193
33
80
95
19
30
15
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
24
20
48
56
48
0
60
28
60
54
62
54
94
144
196
66
0
0
64
218
72
124
90
94
110
202
230
204
122
192
72
192
66
32
38
188
48
179
194
194
196
96
67
71
0
15
132
74
129
49
152
108
124
20
9
169
217
145
96
130
131
237
8
0
68
150
53
101
113
113
55
89
129
141
232
70
77
197
77
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
24
48
48
56
48
56
60
48
4
90
8
36
26
56
58
102
38
66
6
14
6
52
84
84
4
36
36
68
78
50
82
80
66
106
72
132
78
28
94
22
52
82
128
70
162
254
78
28
86
70
70
128
0
98
194
210
16
130
72
12
92
214
24
236
152
252
236
148
80
132
4
52
98
198
80
8
28
37
37
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
24
24
40
56
48
56
60
24
56
36
62
38
118
18
64
68
6
96
64
102
98
58
150
96
70
18
30
78
210
70
164
30
58
88
82
80
76
142
46
106
66
30
74
80
92
102
32
36
116
16
194
24
28
40
48
68
214
24
48
3
0
92
74
66
28
15
118
204
14
6
112
211
194
210
150
84
181
69
194
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
33
64
96
56
104
12
115
212
82
92
216
141
211
220
92
214
72
3
1
0
2
34
32
51
1
1
1
27
31
33
1
52
24
61
65
25
25
75
71
90
194
10
114
116
66
160
231
98
182
178
20
70
8
8
40
100
116
42
54
114
46
24
4
34
0
40
68
4
84
20
122
90
128
0
202
96
226
152
208
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
17
24
52
57
49
57
59
76
106
7
81
145
195
116
68
129
215
240
66
131
131
139
9
201
221
128
64
49
123
208
16
8
72
56
88
90
88
8
56
48
56
5
35
104
96
0
17
19
25
43
58
41
3
35
65
80
5
93
85
115
112
95
170
164
13
8
31
76
139
40
10
83
82
151
179
175
35
37
53
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
49
16
17
56
93
56
123
42
11
58
123
14
47
46
0
96
112
96
72
26
42
106
102
42
11
10
32
60
2
56
65
6
62
4
4
20
21
50
112
72
66
5
13
4
41
102
106
169
39
68
98
36
19
117
89
213
80
82
194
129
1
88
93
21
75
1
34
81
2
98
97
253
212
52
105
172
232
202
113
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
49
49
48
56
48
56
123
49
48
88
8
36
47
39
109
40
72
149
19
17
0
5
53
67
25
93
5
36
18
57
55
98
104
99
93
80
8
33
17
50
116
188
18
26
0
2
3
74
72
68
3
35
32
108
36
49
121
57
20
124
50
13
73
11
73
199
181
33
113
52
72
194
41
65
69
73
131
242
204
91
15
0
0
0
0
0
0
0
0
0
0
16
32
0
49
25
49
57
49
57
123
25
49
55
63
73
67
143
0
26
0
36
100
228
167
19
23
66
70
64
64
80
203
232
44
187
33
176
144
25
113
225
65
232
49
115
34
33
109
139
66
3
0
92
14
24
65
241
133
77
68
22
38
106
75
218
134
34
56
96
48
1
97
101
108
200
160
33
102
99
228
224
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
64
0
0
0
56
48
96
112
80
88
124
80
192
144
240
56
44
98
200
208
4
6
102
38
98
82
94
14
0
8
52
22
68
110
14
22
16
8
35
10
16
80
20
18
27
40
42
72
176
48
113
106
10
98
200
84
207
4
132
220
239
229
67
110
216
8
193
81
89
4
3
80
199
103
98
131
40
84
55
191
91
15
0
0
0
0
0
0
0
0
0
0
16
32
64
0
32
16
56
48
96
112
112
232
56
80
192
73
232
204
69
217
201
91
132
140
23
19
47
35
18
16
3
3
40
40
33
83
67
87
83
13
12
32
33
93
140
180
136
236
106
86
147
17
194
112
84
130
244
162
204
12
60
44
17
64
24
93
216
64
7
112
73
57
36
114
147
210
170
41
68
64
49
62
91
15
0
0
0
0
0
0
0
0
0
0
16
32
64
0
96
64
56
104
100
116
245
120
189
216
29
72
95
70
155
8
163
32
35
32
32
122
202
26
10
106
18
90
66
76
108
106
2
116
31
49
70
20
37
33
33
1
60
48
3
45
69
35
97
101
97
83
148
32
88
14
49
67
210
28
152
153
16
24
89
5
230
99
106
67
114
36
64
73
240
56
40
136
91
15
0
0
0
0
0
0
0
0
0
0
16
32
64
64
64
0
56
92
96
32
40
12
124
204
132
116
188
124
108
220
196
72
72
28
130
192
112
96
0
4
196
20
12
204
132
134
204
136
134
128
76
62
172
253
69
139
201
161
219
17
77
137
57
97
17
97
131
50
110
140
136
144
32
49
65
125
96
224
23
34
34
13
192
128
39
20
4
108
197
141
79
208
91
15
0
0
0
0
0
0
0
0
0
0
16
32
64
64
32
80
184
220
212
148
100
108
204
76
202
24
152
248
224
252
150
66
96
32
76
132
28
82
68
78
42
40
52
18
16
12
0
11
0
116
100
74
64
9
16
102
32
4
48
167
216
226
132
172
174
245
24
27
6
36
109
77
128
8
16
35
75
1
176
48
129
156
213
133
205
77
203
90
103
22
36
122
91
15
0
0
0
0
0
0
0
0
0
0
16
32
64
64
96
80
184
104
97
32
48
113
205
53
115
112
106
43
111
13
9
28
27
17
35
50
2
5
0
1
1
3
37
64
3
7
30
34
84
84
5
40
58
58
106
86
86
86
17
83
196
128
196
194
12
213
208
219
2
80
16
209
199
132
76
184
96
81
9
63
8
2
48
35
103
204
54
6
52
95
27
71
91
15
0
0
0
0
0
0
0
0
0
0
16
32
64
32
0
0
56
48
96
96
0
24
124
136
172
40
12
156
237
232
168
200
138
225
103
246
162
13
93
93
89
64
35
53
69
85
213
197
0
1
1
40
98
88
31
11
4
41
60
38
162
226
34
118
75
254
252
26
120
161
97
193
195
152
148
17
3
97
80
2
96
13
21
56
21
115
48
11
73
65
72
128
91
15
0
0
0
0
0
0
0
0
0
0
16
32
64
32
64
64
56
104
96
96
208
72
188
180
16
68
88
148
156
32
36
44
44
102
66
170
40
32
48
52
38
70
98
98
98
116
20
0
28
30
42
38
4
46
24
0
4
32
104
1
67
16
41
52
58
101
233
143
67
76
2
37
101
28
132
140
140
153
73
39
83
1
3
207
207
40
12
29
81
209
67
25
91
15
0
0
0
0
0
0
0
0
0
0
16
32
64
32
96
32
56
48
96
97
193
129
157
136
192
67
87
215
223
104
128
71
43
64
16
39
103
71
175
47
45
8
24
31
87
104
8
24
32
80
72
3
49
69
75
101
64
8
24
23
73
33
48
56
140
68
194
38
97
83
218
194
238
64
128
84
200
50
80
216
8
40
75
10
26
56
96
80
95
50
20
4
91
15
0
0
0
0
0
0
0
0
0
0
16
32
64
96
64
96
56
92
96
48
120
84
92
204
132
165
153
220
200
92
210
195
13
92
112
228
178
21
21
37
0
18
21
113
27
26
49
13
13
5
49
99
72
106
77
25
52
20
10
158
148
20
81
27
65
209
10
72
106
98
211
239
138
174
30
22
72
0
91
67
4
80
67
26
52
100
32
36
41
179
32
98
91
15
0
0
0
0
0
0
0
0
0
0
16
32
64
96
32
0
56
92
96
48
80
0
124
204
132
21
93
10
222
220
18
99
69
84
212
4
36
37
37
93
121
83
199
47
91
12
0
49
57
83
69
49
65
78
32
64
64
72
76
68
103
48
120
213
3
187
18
22
76
75
193
237
132
56
32
19
79
6
197
65
76
33
97
249
64
70
22
135
135
206
203
130
91
15
0
0
0
0
0
0
0
0
0
0
16
32
64
96
16
16
56
104
96
80
152
144
184
180
16
84
86
210
68
172
36
58
46
104
40
72
68
66
18
78
8
12
4
60
48
96
84
98
34
48
16
34
10
8
92
20
25
14
15
112
100
206
5
38
69
100
116
198
213
80
120
60
10
126
117
104
72
176
0
32
13
96
112
136
176
16
89
128
192
80
208
64
91
15
0
0
0
0
0
0
0
0
0
0
16
32
64
96
96
80
184
104
97
81
97
113
205
53
115
81
1
9
111
13
9
1
8
56
42
50
2
58
25
33
3
69
77
114
68
208
133
185
105
0
98
198
42
182
54
7
97
99
199
68
94
68
44
5
121
96
100
34
130
128
154
203
195
194
218
202
166
164
162
184
174
46
96
39
58
86
66
1
29
69
82
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
64
96
48
48
56
48
96
80
88
4
88
136
192
81
205
220
208
228
128
83
143
80
90
26
72
95
27
87
65
107
43
99
49
96
12
13
9
97
17
85
83
0
20
38
6
70
16
210
88
184
89
81
117
217
235
193
55
23
35
65
5
37
13
73
0
48
26
26
50
34
57
183
185
91
90
26
72
194
179
19
91
15
0
0
0
0
0
0
0
0
0
0
16
32
64
96
33
17
56
48
97
81
131
49
84
80
195
81
67
175
63
71
207
73
60
140
76
40
99
43
169
205
142
206
144
204
80
24
16
52
102
134
203
75
0
24
48
53
37
105
60
36
33
7
51
71
65
17
39
77
79
72
96
208
9
41
0
71
11
94
26
216
203
162
224
160
16
80
222
201
64
145
11
102
91
15
0
0
0
0
0
0
0
0
0
0
16
32
64
65
33
49
57
49
97
67
105
25
89
81
193
91
31
8
120
24
200
76
20
83
64
76
204
236
112
96
67
141
66
24
64
236
3
84
68
50
50
4
3
90
26
48
112
8
11
10
2
138
64
8
13
12
76
232
204
90
187
158
235
232
40
36
129
112
176
48
40
41
71
78
78
70
230
27
37
8
15
56
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
0
0
0
56
48
64
0
80
88
124
80
216
80
112
56
44
98
192
64
8
44
102
38
103
32
168
44
13
104
81
60
189
92
63
98
197
132
236
6
3
64
192
64
37
76
8
104
211
196
198
134
78
248
204
92
5
96
37
160
228
196
196
52
69
192
0
12
8
14
122
70
101
126
61
21
50
48
20
116
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
0
32
0
56
48
32
1
117
13
124
62
66
115
111
83
214
38
35
9
91
16
83
75
185
97
113
25
56
16
9
23
34
80
131
129
16
16
13
9
118
64
0
2
10
2
98
239
47
83
207
159
249
216
25
145
237
45
97
224
33
168
64
50
10
73
66
144
33
43
34
112
57
48
18
53
0
65
145
27
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
0
16
16
56
48
16
8
56
16
56
80
84
84
80
72
68
110
6
8
42
136
20
37
112
132
70
228
102
23
52
80
216
226
162
21
68
84
82
78
68
9
62
50
100
202
92
85
100
46
34
66
33
21
6
49
120
80
1
37
24
44
8
39
33
91
23
67
50
38
61
85
4
124
160
16
73
48
35
163
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
0
8
0
56
92
20
4
93
64
125
122
124
226
175
56
91
18
64
68
197
18
146
240
83
34
83
104
211
134
220
12
41
6
10
34
40
96
28
20
11
18
46
70
66
150
2
48
80
39
0
170
242
108
123
13
246
236
14
0
97
105
204
0
173
13
1
11
113
68
133
1
29
29
32
13
15
11
18
16
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
0
1
16
56
48
32
84
19
56
56
8
44
78
91
84
84
80
72
93
13
16
42
178
160
35
81
144
129
195
55
71
39
87
150
165
161
21
17
36
93
17
38
26
74
67
72
62
72
38
54
52
85
149
65
29
13
29
85
86
85
65
131
145
193
16
196
212
132
74
122
81
203
95
103
76
220
44
44
99
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
0
48
96
56
92
76
56
120
100
92
204
64
148
64
28
68
92
144
84
80
70
66
48
88
4
204
22
222
18
132
224
200
18
192
198
242
154
114
158
84
2
14
16
88
12
10
18
28
26
16
32
124
68
66
170
8
34
70
96
140
206
194
214
170
162
130
36
82
96
32
88
34
70
138
139
79
11
14
24
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
0
24
36
56
48
20
4
60
60
44
62
62
84
52
60
68
4
6
36
0
0
38
37
41
20
4
2
29
29
5
8
4
2
61
29
49
5
9
9
121
19
68
82
196
193
247
81
209
80
218
30
220
138
152
175
165
16
128
36
68
6
116
96
176
48
8
34
100
14
72
248
120
93
82
72
152
136
36
139
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
0
33
48
56
48
32
81
115
24
88
8
65
75
5
52
97
81
219
27
57
25
20
1
99
83
64
6
25
31
36
36
71
2
0
2
44
37
0
58
16
28
50
52
116
53
12
76
110
2
40
10
72
119
70
140
26
6
42
2
0
128
128
16
48
8
75
250
30
108
74
75
205
234
98
100
245
129
217
220
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
64
0
0
56
48
32
96
16
80
124
80
24
56
8
124
78
98
66
132
225
38
22
0
8
75
111
86
142
8
7
61
17
32
39
31
65
123
43
33
32
97
117
53
68
196
61
59
72
92
85
85
164
168
140
231
238
160
134
101
128
144
114
128
60
68
130
37
94
2
16
12
64
72
52
48
17
46
110
216
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
64
64
64
56
104
16
96
136
76
188
180
132
200
220
74
154
250
64
4
13
197
148
32
60
26
43
67
34
167
4
4
33
105
99
100
114
130
75
103
40
34
36
152
205
81
175
43
69
229
9
43
136
112
145
193
133
61
73
73
68
94
106
42
122
98
196
37
1
70
34
34
130
22
21
112
2
104
205
117
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
64
1
8
56
48
32
97
3
92
112
80
25
59
5
124
67
98
67
5
9
47
0
4
9
39
2
16
3
25
20
25
17
61
14
16
42
35
32
40
40
12
89
56
0
49
88
96
225
8
108
232
56
14
243
112
168
236
100
125
197
36
25
152
48
135
245
80
196
232
64
147
25
33
45
37
129
143
17
56
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
64
96
32
56
49
33
96
48
56
28
83
25
50
18
116
118
99
65
129
211
134
46
45
13
68
162
2
228
141
33
51
65
99
67
69
209
0
116
17
1
69
25
15
111
4
48
58
56
8
40
40
8
19
87
7
103
39
107
107
125
61
169
57
49
45
1
88
210
22
52
114
98
141
140
113
21
84
149
208
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
64
33
96
56
104
32
96
99
192
92
216
73
132
71
84
95
136
155
114
35
48
48
16
3
6
0
30
26
16
24
8
25
22
62
54
18
4
48
64
80
16
52
86
82
116
84
176
0
40
44
34
88
140
152
212
168
168
140
98
224
26
42
86
144
60
142
38
20
0
122
74
202
170
10
112
214
58
186
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
32
0
0
56
48
64
32
80
88
124
80
216
72
72
116
44
98
192
144
5
22
194
70
116
113
43
154
208
24
16
21
85
192
118
64
223
85
81
91
73
248
47
109
45
64
194
40
1
131
82
81
101
6
170
99
34
56
4
4
108
9
81
29
20
3
75
41
135
26
142
227
239
99
225
235
243
96
41
132
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
32
64
0
56
93
76
73
100
116
124
123
64
111
26
36
50
19
82
2
0
65
34
109
68
12
40
52
28
57
46
102
43
34
68
30
20
19
17
76
40
33
88
50
9
36
41
97
46
2
1
51
6
55
22
17
61
73
25
89
5
24
33
113
112
106
97
225
69
102
33
51
116
94
70
154
168
130
26
2
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
32
32
0
56
48
32
64
16
56
124
80
24
64
48
24
44
98
128
96
44
180
28
38
84
66
74
208
194
206
70
34
31
78
54
104
180
149
101
102
34
2
34
97
69
64
156
25
25
29
29
9
109
121
87
67
83
114
98
35
33
64
140
139
9
128
156
21
69
0
116
208
220
212
212
48
116
87
7
90
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
32
16
0
56
48
32
64
48
65
125
81
24
40
45
51
47
15
64
8
11
9
11
24
59
57
31
23
8
2
24
0
13
39
35
61
110
10
8
72
80
80
98
66
136
228
77
30
9
41
107
112
71
228
65
65
17
35
55
2
6
63
112
66
64
84
16
41
33
37
137
107
33
89
29
112
203
81
193
83
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
32
8
8
56
48
16
16
60
100
112
80
84
6
46
32
98
98
6
46
102
12
46
0
60
70
74
74
88
28
28
20
37
100
32
96
4
0
15
62
27
92
28
64
67
96
216
144
144
66
35
84
203
14
141
158
173
154
104
40
97
10
25
32
46
10
8
40
8
34
100
122
120
90
100
115
217
77
141
6
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
32
1
48
56
48
16
17
59
120
52
82
85
3
27
44
39
70
5
49
117
69
16
20
53
25
60
96
11
9
24
1
51
63
50
20
32
7
32
66
6
38
102
6
48
99
66
34
34
50
50
96
48
32
68
10
60
99
6
94
74
84
81
49
18
54
96
99
19
29
204
4
100
57
9
67
193
96
224
1
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
32
80
0
56
48
64
32
108
4
124
136
108
36
94
106
168
232
40
108
46
6
82
154
24
152
236
204
96
102
94
106
72
64
156
2
36
10
8
12
36
52
22
48
88
96
56
104
4
96
82
66
142
184
104
168
12
116
68
204
12
142
2
144
55
118
2
238
99
203
51
24
23
80
81
69
89
100
48
72
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
32
96
32
56
48
16
72
120
57
29
81
85
213
17
3
119
99
7
207
93
85
131
64
80
208
32
148
208
193
225
67
65
161
33
78
84
11
17
9
57
42
79
170
214
52
48
33
40
66
0
71
16
2
19
38
60
69
110
158
9
39
4
53
52
100
1
121
31
53
14
75
41
99
50
36
32
120
139
17
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
32
36
36
56
48
68
36
78
36
26
62
110
68
46
68
164
144
48
34
42
32
74
78
39
108
36
106
74
0
193
134
0
52
86
128
193
96
195
162
138
104
33
98
6
104
191
36
13
38
86
148
36
76
5
20
33
110
50
10
24
44
58
88
6
0
76
64
16
111
43
106
122
152
96
195
13
40
98
224
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
32
48
0
56
48
32
36
40
36
124
62
44
110
108
12
68
38
103
38
47
8
116
33
1
100
97
86
64
71
19
100
0
136
176
135
203
203
75
249
33
41
47
84
184
141
113
25
123
85
1
80
84
160
162
32
40
110
45
77
221
15
107
73
88
139
163
49
53
81
0
97
96
84
52
120
1
98
224
35
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
32
24
44
56
104
72
68
92
86
34
110
98
118
180
22
0
80
94
2
100
90
152
111
118
205
68
0
108
193
100
129
248
19
76
69
44
152
10
114
104
39
2
79
70
118
128
36
24
116
104
200
232
135
132
161
19
93
79
97
0
99
195
35
57
67
112
112
65
36
140
152
27
17
11
11
151
161
206
4
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
32
33
32
56
48
32
32
35
18
28
8
44
4
7
16
55
4
18
1
19
30
28
4
12
13
33
18
24
48
2
19
55
49
112
27
61
61
49
8
39
37
65
13
13
5
32
28
29
4
6
0
27
12
12
5
36
18
42
17
1
123
57
89
105
13
110
241
67
202
7
85
208
192
138
139
96
100
73
208
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
32
17
0
56
48
32
16
51
66
125
80
25
16
71
48
44
14
67
64
127
24
11
116
32
18
38
64
136
196
13
84
66
34
98
116
68
68
22
16
60
43
48
128
168
48
23
17
67
212
216
80
137
133
209
209
33
49
115
103
172
192
2
35
5
45
105
1
67
192
198
68
6
38
129
50
22
132
0
54
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
32
49
40
56
48
32
16
27
12
16
8
64
16
55
52
3
4
96
32
31
16
80
64
225
128
31
80
103
4
224
192
95
214
128
128
192
102
94
180
48
2
6
102
150
2
130
42
42
112
48
184
234
70
172
162
64
208
20
64
88
180
18
82
126
146
204
128
108
128
12
48
98
100
70
70
23
32
28
41
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
16
0
0
56
48
16
48
0
24
124
8
12
68
4
116
236
132
4
96
98
162
200
8
168
249
182
166
140
42
169
23
20
0
56
108
109
5
8
56
16
16
55
97
115
101
92
8
7
15
0
162
16
48
71
71
139
195
64
0
35
79
200
108
164
4
103
59
103
33
187
33
99
89
144
28
85
133
1
27
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
16
32
32
56
48
32
52
48
20
28
8
44
14
122
14
50
4
36
102
96
0
64
50
94
118
46
46
92
108
40
42
2
72
2
74
194
22
9
43
90
114
112
32
129
57
100
12
28
0
65
49
99
101
0
11
43
41
60
56
46
75
111
71
11
99
98
8
83
116
132
100
52
112
193
1
81
85
142
14
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
16
16
32
56
48
16
48
72
92
28
80
84
70
52
86
96
98
6
30
28
46
12
62
48
48
16
32
0
32
108
98
46
40
44
88
196
128
12
28
90
66
230
10
114
99
112
20
192
32
51
33
14
66
192
200
33
53
44
62
94
210
67
15
97
1
112
116
113
213
220
116
96
32
41
13
75
162
29
80
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
16
8
0
56
48
32
52
116
84
124
82
66
14
34
18
64
14
12
58
48
0
42
38
104
74
18
30
62
80
84
124
22
64
3
122
98
3
229
101
101
224
159
193
195
35
25
64
28
1
97
80
12
91
27
47
104
109
109
160
108
35
106
106
12
110
40
8
107
40
32
32
55
36
43
18
40
32
35
83
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
16
1
16
56
48
32
49
3
58
57
8
64
99
5
88
12
8
108
7
7
103
99
227
169
35
1
68
12
141
5
29
99
227
114
240
104
236
144
240
89
95
64
80
204
160
56
184
36
101
134
8
84
73
104
44
100
100
33
39
10
50
56
1
13
29
0
83
107
7
123
101
53
112
73
113
193
168
136
193
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
16
40
0
56
48
32
48
88
56
124
81
24
8
56
8
37
15
64
80
80
112
35
1
60
28
56
64
31
95
91
41
41
33
47
47
100
160
195
135
203
111
97
185
12
2
134
68
68
196
72
5
114
86
130
71
205
194
240
104
133
69
105
0
158
72
137
137
217
5
169
8
35
55
54
20
196
4
81
99
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
16
48
16
56
48
32
48
96
240
84
80
64
8
68
202
110
42
14
58
118
198
4
198
176
144
146
222
216
130
140
128
132
64
170
34
84
66
62
76
78
17
3
2
48
68
4
49
1
12
28
60
43
91
107
15
89
223
3
79
73
116
236
225
75
97
176
1
163
48
18
136
233
132
226
128
198
185
56
123
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
16
24
16
56
48
64
48
120
112
56
8
108
40
76
0
128
136
169
4
70
88
216
44
171
232
132
10
98
77
195
20
104
36
100
37
49
96
65
104
32
53
37
45
96
144
234
103
107
106
67
73
45
49
47
51
60
4
7
3
9
64
49
43
0
0
68
101
76
8
8
97
227
92
113
56
56
104
211
156
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
16
33
16
56
48
16
49
107
90
84
80
84
67
45
0
18
44
26
27
23
15
10
1
1
17
17
4
33
13
5
15
13
5
60
48
1
24
2
26
51
61
2
43
12
40
60
4
24
25
5
97
18
54
82
38
37
108
76
148
34
24
9
97
115
103
18
5
49
105
32
17
8
137
233
161
139
138
169
236
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
16
17
32
56
48
16
48
75
50
28
62
56
64
55
16
10
38
4
64
31
30
10
16
22
126
71
132
145
144
131
192
177
128
136
140
77
164
45
50
14
2
70
64
76
228
38
70
100
14
8
152
72
84
84
76
74
240
88
100
116
194
234
224
80
8
32
132
134
162
10
133
154
234
44
92
13
181
234
106
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
16
41
9
57
49
33
49
91
95
113
81
25
9
59
37
4
96
64
144
228
184
179
175
220
92
172
8
132
168
138
202
138
73
105
34
1
19
35
89
43
62
1
19
57
21
41
1
40
41
56
2
72
14
91
21
19
58
106
4
196
104
9
17
52
65
192
98
200
76
155
45
70
101
12
25
202
40
136
16
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
16
49
49
56
48
32
49
99
49
88
80
64
99
67
73
69
1
21
7
53
24
52
54
87
57
61
37
69
124
88
18
66
6
48
32
80
68
101
53
66
24
40
36
7
33
56
120
8
12
3
87
79
143
192
136
155
169
128
248
136
136
79
91
187
43
151
5
7
9
128
68
213
21
129
139
251
131
68
164
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
8
0
17
57
49
37
61
33
59
57
9
47
15
21
21
15
8
36
8
32
24
8
14
20
51
54
9
0
4
16
51
20
65
64
122
52
89
8
116
118
53
72
195
178
197
188
0
80
85
12
20
48
118
86
102
32
31
8
28
10
64
2
10
42
8
21
32
58
122
92
65
19
42
22
76
97
133
81
80
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
8
32
48
56
48
73
60
120
44
88
8
107
74
41
73
66
73
199
78
44
55
54
105
117
164
9
1
115
64
35
177
16
27
97
85
129
192
177
179
238
174
174
40
24
52
70
24
25
121
8
28
20
17
45
45
44
2
2
35
69
85
85
145
167
61
117
52
184
252
169
25
185
97
195
3
74
64
200
12
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
8
16
16
56
48
16
60
110
8
56
8
12
46
38
36
98
80
8
29
14
16
24
16
33
99
112
4
6
58
9
43
10
72
16
51
53
53
17
61
4
99
1
101
148
36
38
99
95
198
199
1
57
72
25
65
28
32
51
80
85
156
33
19
48
115
106
64
22
116
200
39
38
38
44
166
240
68
28
88
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
8
8
16
57
49
22
60
8
24
59
9
14
42
8
32
63
63
9
17
16
18
23
17
16
16
6
14
25
3
25
25
13
17
17
1
40
62
7
35
15
23
51
18
60
48
48
78
24
31
19
6
55
90
14
96
68
84
65
66
36
188
13
86
148
128
129
195
201
138
72
200
18
41
59
76
198
190
14
53
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
8
20
52
56
48
65
61
44
57
49
81
219
159
166
71
43
69
195
5
21
0
67
128
192
198
228
5
33
83
158
92
18
122
184
219
85
68
117
36
31
74
72
203
17
18
17
48
51
60
20
84
16
24
24
16
4
53
112
178
208
52
55
67
162
165
142
140
155
223
220
152
36
48
83
65
51
113
68
84
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
8
24
40
56
49
37
60
48
56
36
83
31
14
24
8
69
67
131
35
9
40
107
105
225
160
32
114
103
15
70
69
69
81
24
9
57
56
98
235
88
17
20
1
44
76
15
34
12
14
43
57
25
33
8
28
57
16
15
69
5
36
83
68
4
106
106
227
99
64
151
230
8
68
134
134
156
46
166
48
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
8
52
40
56
48
16
60
118
80
16
8
12
46
45
12
56
48
8
29
9
10
2
0
4
35
41
8
26
2
54
27
47
45
77
64
120
69
81
96
36
64
144
105
167
135
161
145
91
155
67
34
20
9
49
91
91
1
33
64
96
82
0
60
52
40
64
163
129
19
97
11
33
71
1
105
233
161
35
43
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
1
1
0
56
92
65
3
105
172
124
122
95
83
191
235
32
126
129
29
140
132
5
5
93
69
227
3
92
52
117
41
96
184
176
40
106
34
71
117
95
15
77
14
20
20
9
7
51
50
3
0
0
24
16
81
4
12
120
168
207
252
91
135
246
244
135
192
67
130
120
32
171
0
120
36
72
25
81
24
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
1
13
12
56
48
33
83
95
86
116
82
27
75
109
53
65
97
65
203
168
2
34
13
15
121
42
114
26
8
32
76
1
7
42
34
58
104
124
124
51
102
6
102
70
48
34
97
97
100
76
12
45
9
62
4
164
28
81
211
82
78
200
102
127
241
83
83
199
101
201
209
212
128
185
37
5
165
177
27
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
80
0
16
56
48
36
108
104
57
57
82
30
52
34
3
15
110
130
132
244
53
117
205
201
9
103
71
151
208
26
233
121
35
37
77
33
64
64
76
64
36
40
0
58
119
43
75
105
27
93
73
9
73
17
1
113
83
83
146
134
12
32
112
8
65
149
165
56
116
36
112
92
17
112
176
180
0
102
46
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
80
16
32
56
48
32
104
100
92
28
80
24
60
44
36
122
98
66
134
252
66
18
46
14
74
98
116
86
72
148
52
21
48
82
198
210
23
33
70
19
88
88
25
17
60
112
164
16
197
215
195
47
99
207
219
81
192
76
77
109
101
161
47
101
84
162
8
40
40
34
104
138
171
168
32
99
82
76
197
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
80
80
16
56
48
16
104
136
124
212
228
226
205
210
77
92
9
222
205
212
5
8
195
82
45
36
82
210
194
36
164
244
16
48
1
83
138
22
71
153
25
49
26
16
57
33
9
1
25
21
49
19
22
46
72
54
33
13
41
39
101
109
16
70
30
8
109
33
0
116
55
113
98
20
129
35
83
69
8
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
80
96
80
56
104
36
108
40
116
20
216
156
56
20
70
226
192
20
128
2
66
192
90
92
180
118
215
250
58
97
0
33
93
16
56
29
22
71
7
30
1
1
32
60
1
45
76
33
34
3
57
88
107
161
249
136
95
70
78
204
11
35
37
58
98
186
40
186
56
18
54
116
160
134
5
106
66
80
67
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
80
24
16
56
48
33
109
13
133
86
62
27
95
109
237
204
0
197
197
4
96
33
13
213
225
133
169
54
50
75
27
10
100
18
99
88
8
27
25
24
64
71
138
12
108
72
65
61
122
176
242
2
90
167
36
98
14
110
136
129
129
32
48
72
8
65
219
81
8
24
31
85
117
48
53
145
71
125
45
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
80
104
96
56
104
32
104
44
0
92
216
144
60
124
180
86
72
10
138
42
72
4
132
246
100
111
130
208
240
40
4
105
123
74
130
164
4
1
1
1
77
70
34
47
37
112
82
0
49
53
65
113
5
1
54
25
89
20
28
27
42
41
104
41
8
2
61
28
36
74
7
118
97
81
16
36
17
99
113
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
80
88
104
56
48
16
104
140
148
80
136
140
204
220
12
84
114
114
138
10
34
166
2
34
106
104
216
144
4
22
14
26
66
58
10
24
4
34
32
12
44
78
120
208
248
36
56
90
80
202
200
136
12
117
114
98
179
52
36
99
34
37
97
32
42
67
58
56
15
56
121
85
44
88
213
83
2
71
130
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
96
32
96
56
104
76
120
56
120
92
216
12
162
2
0
44
72
120
205
152
22
42
26
2
3
34
83
106
10
8
1
14
20
0
63
44
25
28
42
56
44
52
5
36
100
70
20
16
124
94
103
98
86
66
162
82
144
64
200
216
192
34
116
159
151
103
71
19
9
97
9
65
217
209
217
219
243
112
112
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
96
40
96
56
104
36
120
60
116
92
216
156
140
108
0
65
82
21
34
62
48
127
34
33
2
0
0
3
44
100
4
13
8
9
26
2
6
14
22
19
30
10
0
4
44
40
40
2
34
106
114
76
230
42
106
118
12
100
202
144
140
96
168
32
100
98
72
56
90
86
194
2
108
34
45
36
70
98
148
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
96
48
48
56
48
73
120
48
48
88
8
107
164
4
60
69
37
167
210
64
0
71
131
241
140
216
1
235
229
60
43
9
65
221
57
41
176
32
109
39
68
6
71
49
56
88
65
120
116
76
132
129
62
27
57
99
141
182
198
165
64
29
83
208
20
96
4
8
160
129
5
134
136
164
226
118
102
98
64
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
96
176
96
56
92
69
200
237
60
93
204
71
214
43
0
23
70
83
96
0
202
226
160
200
136
11
138
42
0
71
120
108
240
255
36
13
46
100
128
36
36
165
122
88
82
66
226
176
8
110
106
32
100
39
49
57
23
3
71
17
17
49
67
113
49
51
117
64
34
0
86
0
64
113
163
178
122
30
220
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
36
6
50
58
50
22
78
62
126
52
60
12
102
78
154
146
0
112
162
0
86
98
78
162
198
2
50
14
48
66
138
56
176
23
17
30
82
100
120
29
81
64
112
2
230
3
95
87
156
148
197
193
69
68
129
0
31
5
73
135
68
97
35
1
36
12
79
195
4
137
49
11
114
160
8
214
214
148
210
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
48
0
0
56
48
16
40
16
88
124
8
12
76
192
100
44
132
228
188
244
70
68
232
8
10
128
194
138
136
136
141
92
14
6
192
192
99
200
108
72
75
74
63
154
48
40
41
67
169
138
136
196
71
157
148
244
116
32
67
229
105
33
48
27
95
35
16
18
14
3
65
129
113
193
179
252
177
220
72
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
48
32
0
56
48
64
24
80
8
124
80
216
92
100
68
102
98
194
92
12
12
14
0
102
246
200
48
4
78
66
98
38
4
244
226
70
52
49
17
90
22
147
41
117
165
176
0
81
13
81
203
65
1
97
163
160
196
12
4
65
227
195
131
197
193
166
228
68
80
23
3
226
67
8
179
188
44
93
80
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
48
16
16
56
48
16
40
64
16
56
80
84
22
34
38
70
110
106
62
72
100
38
70
142
2
72
64
124
45
80
102
90
30
26
35
66
2
32
0
56
17
18
58
32
48
39
13
12
26
28
24
31
59
56
36
81
83
87
1
29
80
215
145
145
27
32
99
199
199
192
112
135
198
208
87
21
41
174
170
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
48
8
0
56
92
68
24
76
64
124
122
92
90
118
20
54
126
128
2
0
66
66
70
86
86
60
126
47
131
166
40
39
100
69
197
228
100
161
71
67
145
45
1
157
29
120
171
170
44
109
121
73
104
235
98
86
98
42
79
167
43
0
2
50
16
64
145
9
3
26
74
220
92
80
72
190
248
193
160
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
48
80
40
56
92
144
240
112
24
72
204
200
64
97
112
176
216
32
36
19
68
128
128
0
57
35
106
96
50
105
19
19
58
30
30
85
21
147
1
1
25
57
81
200
60
68
7
69
99
97
147
82
18
234
40
128
164
0
67
198
108
199
205
189
164
164
165
33
51
109
36
164
60
1
65
16
75
201
80
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
48
96
16
56
48
16
40
96
40
56
8
12
20
56
12
68
80
132
128
192
5
49
98
230
84
96
87
69
108
72
23
24
47
91
81
69
213
195
3
1
16
26
79
73
84
193
35
33
104
8
227
52
80
64
216
92
216
37
37
68
223
87
128
67
28
58
115
47
0
91
210
32
44
9
53
112
112
0
226
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
48
40
0
56
48
16
40
56
88
124
8
12
20
4
72
4
132
4
0
120
168
148
240
120
212
240
224
100
40
68
84
21
36
44
40
34
98
7
10
8
20
38
63
5
0
5
9
25
5
97
100
36
39
33
51
97
49
129
35
32
36
126
94
198
65
0
2
84
86
130
152
39
34
118
106
160
224
33
5
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
48
48
32
56
48
16
44
1
61
28
62
86
78
127
79
160
38
64
0
37
69
209
249
168
47
21
43
66
130
96
225
19
49
37
81
18
34
3
144
44
64
34
48
49
115
39
53
65
17
33
33
72
13
61
57
19
17
59
24
80
102
100
0
44
109
96
36
49
21
86
102
95
157
23
35
48
64
129
168
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
48
24
40
56
48
72
24
24
84
16
8
104
136
56
108
100
242
170
194
96
116
18
82
4
82
0
230
14
56
20
20
28
86
27
3
2
54
32
100
101
237
96
66
64
220
163
131
147
17
65
211
3
49
48
36
73
121
195
205
145
11
68
32
68
20
240
196
114
78
71
7
78
40
44
177
1
81
168
24
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
48
17
8
57
50
17
40
67
116
115
62
85
20
47
10
10
72
64
74
162
18
18
50
62
98
130
22
80
216
80
72
98
112
128
242
96
4
10
10
98
108
24
154
6
44
46
22
20
70
68
115
42
2
24
52
52
17
38
24
16
16
32
109
44
71
88
36
30
39
2
122
104
8
37
69
196
73
130
2
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
48
88
100
56
48
16
44
118
38
90
8
12
78
134
22
128
4
232
189
216
202
194
200
192
3
68
66
71
5
65
131
2
32
89
97
41
3
32
112
47
11
22
48
51
46
77
23
1
3
30
85
153
193
236
80
112
105
226
83
69
133
144
120
200
204
216
2
102
134
114
180
32
1
105
126
88
136
40
47
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
48
44
36
56
48
20
44
14
28
44
62
14
36
22
4
16
4
16
20
17
0
31
2
16
48
25
14
41
8
40
56
11
52
48
48
109
16
63
68
67
86
74
64
39
32
64
20
3
16
2
56
63
60
88
52
59
62
112
168
136
8
232
40
99
194
90
226
202
92
76
240
20
140
122
160
162
192
11
107
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
48
41
41
57
49
21
25
59
31
17
9
15
7
21
19
4
48
50
14
24
8
17
85
21
69
142
146
150
236
103
197
240
72
82
98
154
152
25
200
204
14
100
66
164
139
45
5
173
196
65
35
48
47
99
82
195
33
96
4
92
29
92
75
135
7
100
40
73
1
0
0
64
136
55
100
6
6
102
207
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
48
49
41
57
49
21
41
51
87
17
9
15
39
3
45
36
48
50
78
26
56
25
17
35
115
20
36
32
4
33
67
3
22
55
12
62
114
80
19
25
2
86
100
34
36
76
104
96
32
8
98
50
70
175
130
6
70
16
88
65
2
122
160
26
88
97
48
80
114
218
107
131
0
128
35
99
1
225
108
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
24
16
48
56
48
72
92
30
60
53
62
106
102
38
71
71
2
51
82
24
49
57
56
76
72
9
13
17
19
49
64
32
3
7
20
6
40
32
127
36
45
57
81
113
95
14
76
72
107
33
43
68
80
112
18
14
26
19
18
47
22
82
6
80
85
69
2
72
184
236
73
144
184
196
200
8
69
80
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
24
40
72
56
48
72
93
97
105
105
137
105
11
3
17
33
111
39
21
5
12
8
26
54
98
106
73
23
21
19
12
46
104
168
1
41
0
32
24
90
74
208
33
83
10
108
36
134
66
68
110
104
68
212
66
230
20
50
112
72
73
177
51
18
6
8
15
15
65
35
83
48
23
7
116
4
128
0
25
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
24
24
16
56
104
36
92
116
196
212
216
156
148
12
204
12
192
20
196
224
208
56
64
92
64
64
96
64
8
40
148
128
68
69
205
158
204
192
142
223
85
108
172
236
102
53
49
1
45
4
74
241
9
36
70
102
65
1
7
25
52
81
84
5
9
36
85
83
212
213
22
123
216
72
200
94
0
224
221
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
33
32
32
56
48
32
67
74
69
28
8
44
71
126
116
88
4
18
59
26
58
32
35
12
49
12
40
32
99
100
119
6
25
12
45
42
32
48
8
0
63
98
118
164
97
75
102
96
65
208
7
77
48
4
76
152
233
73
9
3
82
98
34
79
12
24
96
64
27
73
81
144
239
163
53
45
13
69
99
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
33
16
16
56
48
16
35
50
16
56
8
12
39
14
98
70
8
8
27
42
104
72
4
10
23
52
55
112
216
144
17
104
40
68
113
96
255
230
75
130
12
12
7
100
132
168
248
8
26
32
7
70
3
55
165
220
8
56
33
101
69
80
72
80
52
83
16
17
37
68
172
35
67
30
26
56
74
163
143
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
33
34
4
56
93
16
35
38
11
122
123
190
39
6
116
100
125
192
88
154
178
50
100
126
7
164
160
2
18
10
56
96
36
118
102
48
20
22
82
12
0
48
12
68
118
22
0
15
115
218
154
32
144
211
241
240
56
162
192
177
17
37
5
134
25
27
87
12
34
66
1
97
51
1
52
65
112
113
66
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
33
48
40
57
49
21
19
40
12
19
9
15
1
20
28
3
7
4
12
29
1
11
1
3
16
20
20
17
19
0
63
124
24
58
18
34
126
102
66
78
94
78
212
24
74
32
128
4
224
104
68
6
192
160
196
198
162
6
206
204
14
26
8
82
196
196
86
160
10
42
73
2
112
8
4
101
109
42
60
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
33
33
16
56
48
32
35
65
48
84
80
64
7
47
45
63
44
14
95
87
96
96
110
98
101
25
41
45
73
57
33
35
10
16
15
9
49
41
59
2
6
32
80
0
4
101
96
98
98
96
255
182
59
99
2
64
143
20
1
14
40
81
125
136
200
104
33
0
77
168
42
170
130
62
123
133
140
204
74
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
33
17
16
56
48
32
19
49
16
58
81
25
23
41
11
69
109
65
27
19
32
104
69
69
52
178
38
56
16
12
9
193
17
81
5
106
134
202
163
35
35
162
228
162
232
2
132
193
69
188
22
102
200
68
138
172
41
34
42
162
146
82
106
74
233
202
74
142
200
208
204
220
88
176
40
80
168
139
64
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
33
37
41
56
48
16
75
79
77
72
136
141
215
5
116
113
225
115
129
77
181
56
90
19
111
68
10
3
14
0
12
13
44
44
5
4
4
4
21
5
13
1
12
9
31
18
3
9
23
11
25
30
60
90
96
40
75
9
64
218
72
88
200
172
247
226
68
196
128
24
0
43
11
40
98
100
238
107
36
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
17
16
16
57
105
73
51
16
72
187
111
111
35
98
228
207
37
128
56
129
227
51
27
219
167
196
80
209
17
84
0
0
68
98
114
123
113
246
66
66
228
200
0
74
142
130
164
152
42
74
117
80
210
46
6
20
53
38
114
24
44
36
37
24
6
8
4
4
21
34
36
68
100
113
19
72
3
112
52
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
17
5
9
56
48
16
51
31
55
112
62
85
71
13
72
107
75
65
25
11
113
32
68
63
67
64
104
43
42
8
60
5
40
52
97
16
52
20
53
12
15
1
34
16
3
33
19
9
17
35
51
59
0
35
34
50
97
19
31
86
94
38
116
96
72
98
80
128
83
72
28
42
4
144
137
18
4
5
16
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
17
48
48
56
48
73
91
100
92
89
9
107
101
4
8
111
73
203
137
1
129
67
39
188
248
178
228
193
99
195
27
2
2
38
50
128
180
188
236
168
204
137
45
71
71
0
132
5
21
49
51
18
88
119
25
52
112
2
100
71
1
89
121
125
197
1
61
144
128
35
171
137
173
211
65
174
234
34
98
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
17
33
49
57
49
17
51
49
25
89
81
87
67
127
8
120
110
106
168
44
111
193
3
57
97
145
56
108
133
7
7
71
72
64
68
40
100
104
57
4
22
0
40
11
84
1
29
52
84
119
80
31
6
50
99
35
70
4
64
127
124
183
130
6
96
32
120
201
193
9
98
82
93
100
165
48
122
28
45
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
17
17
17
57
49
17
51
17
17
57
81
87
67
97
0
40
110
170
24
32
115
215
219
217
129
6
52
124
9
233
73
114
210
146
236
68
74
129
131
250
130
54
36
36
4
12
13
104
11
0
24
24
20
2
29
12
24
60
24
12
48
120
83
90
80
84
80
180
162
130
70
2
72
196
86
23
130
50
120
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
17
38
37
58
49
18
51
94
17
26
61
86
65
86
16
48
16
64
24
92
140
142
140
240
64
96
80
0
68
66
64
16
0
48
184
200
12
144
128
168
208
152
212
240
220
86
142
202
18
4
226
38
134
8
74
88
68
74
90
98
178
140
88
132
165
1
106
168
136
82
219
155
170
138
0
85
97
105
43
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
17
49
48
56
49
33
51
97
48
90
83
65
11
41
37
69
1
17
44
94
18
4
93
13
11
33
102
130
170
248
56
62
52
126
86
148
37
1
4
36
5
85
69
21
60
22
11
65
9
49
65
33
65
125
20
76
84
20
55
41
49
115
35
56
34
114
96
16
55
102
102
96
36
4
14
18
40
138
26
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
104
64
72
56
104
76
124
120
156
176
216
12
160
50
82
194
8
120
204
142
8
76
2
66
2
44
122
120
44
46
10
8
2
45
37
108
2
18
22
49
49
0
4
20
0
49
5
11
7
8
3
49
51
48
50
24
11
93
133
3
1
72
200
225
212
0
92
108
204
27
35
1
187
73
192
11
195
216
169
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
104
100
24
56
104
72
124
108
44
110
110
110
166
60
50
18
22
54
86
82
68
70
80
8
24
32
32
116
22
16
8
8
27
39
26
82
80
64
71
69
20
40
40
32
71
67
101
33
50
16
63
9
16
20
84
0
39
11
43
11
44
32
29
41
44
52
52
48
103
101
97
65
25
86
147
43
16
136
139
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
104
44
36
56
104
69
124
92
28
44
110
107
174
156
194
16
50
85
128
39
4
20
22
49
116
68
168
136
252
41
54
49
90
117
116
103
0
104
2
1
6
43
100
180
20
4
2
0
0
85
194
108
130
194
134
200
136
4
234
171
35
180
36
120
84
101
121
104
82
9
53
71
135
7
129
1
83
1
69
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
104
108
40
56
49
37
125
189
57
17
83
31
85
221
141
37
99
67
196
192
64
64
72
2
98
2
224
240
16
49
39
7
95
45
41
35
29
5
53
17
21
5
23
60
52
28
16
2
32
69
17
65
93
85
86
102
112
123
103
157
68
66
146
50
98
108
77
200
92
130
20
16
16
115
52
76
114
72
104
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
52
40
52
57
49
22
46
10
22
7
9
14
38
22
0
5
1
9
25
16
92
73
77
76
78
74
104
41
71
73
129
41
41
35
81
10
90
103
101
9
1
49
117
0
60
100
16
50
62
54
36
10
35
53
91
9
73
13
69
37
97
37
97
81
195
191
62
108
144
16
98
48
161
33
69
245
139
9
160
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
52
52
38
58
50
22
46
2
62
24
60
12
16
16
19
19
16
16
0
7
9
33
68
8
16
35
37
49
125
101
9
23
23
44
102
86
5
165
119
19
56
65
204
192
32
72
67
95
84
68
80
24
56
88
96
195
93
214
78
93
11
72
51
104
32
129
49
100
15
23
5
109
109
57
40
33
24
71
77
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
81
80
40
56
92
22
107
82
24
72
204
166
165
128
49
176
216
5
205
172
160
224
128
195
67
70
12
16
40
7
125
37
97
5
21
55
123
88
130
5
105
169
65
101
172
8
76
236
46
2
67
128
164
228
4
162
112
97
52
64
56
172
0
17
27
76
24
136
0
113
19
67
64
248
1
87
131
226
130
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
49
32
1
56
93
76
43
10
59
124
123
64
67
16
64
66
18
82
218
246
222
134
66
134
130
132
168
40
136
136
76
2
64
6
87
23
68
248
106
38
149
73
120
105
14
128
241
193
9
12
2
100
17
27
4
3
29
41
37
13
35
10
24
105
67
49
88
43
111
224
104
32
81
26
80
218
144
48
40
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
49
16
48
56
48
16
43
66
80
88
80
85
23
32
18
48
1
27
73
72
193
17
27
83
113
221
236
183
177
219
144
194
131
67
66
138
41
33
64
6
124
107
76
244
66
118
121
48
48
96
121
173
233
78
74
15
39
3
1
48
57
89
153
105
96
97
50
91
83
218
41
0
49
41
100
161
12
135
27
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
49
41
12
56
48
16
43
57
60
116
82
84
23
7
11
37
97
179
147
209
68
64
71
65
33
45
101
77
36
96
0
44
56
114
34
80
11
95
3
73
47
35
83
83
97
197
133
85
145
195
148
144
32
154
254
80
105
217
137
153
49
2
10
10
111
15
17
10
34
58
32
64
84
1
29
30
12
106
33
91
15
0
0
0
0
0
0
0
0
0
0
16
32
32
49
45
49
57
49
17
27
15
19
55
63
57
91
3
0
16
0
4
36
108
47
90
14
2
22
64
0
98
98
192
186
246
82
158
78
154
50
80
72
76
200
98
136
0
32
112
176
36
104
116
68
32
96
168
4
2
48
96
88
76
92
148
16
16
52
108
224
178
37
162
14
4
92
77
81
216
26
66
96
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
0
0
0
56
48
48
0
8
84
124
8
32
104
76
236
36
50
32
76
76
224
184
20
44
108
108
140
144
16
32
40
32
96
8
28
8
4
2
26
42
80
52
6
6
12
44
0
28
9
78
200
120
72
20
47
100
252
110
12
128
179
212
208
8
138
208
223
136
62
36
85
0
3
102
66
224
15
14
61
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
0
32
48
56
48
48
64
112
40
88
80
20
48
40
76
68
0
44
12
10
42
32
56
42
10
26
26
8
10
30
7
6
22
4
22
36
93
0
108
118
36
100
101
126
245
96
129
192
25
144
148
150
151
26
111
206
221
48
120
178
184
2
0
8
34
106
34
6
180
203
201
148
34
136
196
73
7
36
20
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
0
16
16
56
48
48
0
56
16
56
8
32
104
108
36
40
8
64
76
58
48
162
34
96
76
78
142
230
48
48
118
214
130
146
130
162
38
96
98
26
18
68
42
34
26
74
40
98
52
85
20
44
4
110
36
55
36
38
16
100
172
161
100
112
150
196
230
17
6
134
205
87
21
205
180
193
5
1
45
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
0
48
0
56
48
48
112
120
36
124
62
76
74
10
70
68
38
39
101
154
50
36
76
177
69
96
160
129
147
155
3
161
128
33
97
113
105
192
193
163
1
48
50
89
0
68
97
53
61
4
15
46
70
38
4
112
49
45
104
34
134
164
166
139
207
122
193
97
161
37
84
65
109
69
103
93
20
12
144
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
0
24
40
56
48
88
28
60
84
16
8
100
58
76
122
98
242
162
6
64
68
78
142
2
4
86
98
2
98
114
50
42
40
2
102
34
18
142
44
108
72
129
141
197
16
48
81
193
57
159
94
91
95
93
25
250
73
88
147
3
34
65
108
3
65
104
25
56
43
105
160
4
0
109
205
134
86
6
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
32
0
16
56
48
48
48
56
56
56
8
32
16
16
24
84
80
64
4
58
72
100
2
18
10
54
102
70
62
94
18
52
100
42
40
26
2
66
104
96
160
20
52
116
76
140
132
196
74
115
103
131
57
9
13
77
73
139
179
21
21
37
5
96
36
68
44
60
88
103
199
130
6
3
107
2
194
66
8
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
32
64
16
56
48
48
92
102
120
56
8
77
142
134
148
212
81
211
252
120
208
31
31
197
196
4
134
9
139
65
85
65
100
161
181
200
80
152
70
227
41
67
37
148
68
164
237
20
2
160
146
154
5
69
233
224
161
0
97
77
0
32
1
64
97
51
23
83
50
0
34
53
124
116
16
3
117
109
9
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
32
32
32
56
48
52
48
20
20
28
62
78
124
14
2
4
38
38
4
4
54
34
58
58
98
10
2
0
30
62
76
111
166
220
228
74
72
1
80
80
207
77
141
69
118
57
73
105
41
65
28
40
73
1
74
76
41
33
29
86
121
33
38
0
67
114
0
40
2
115
126
25
35
144
123
104
80
81
16
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
32
16
0
56
48
48
48
48
64
124
82
22
18
22
50
46
14
132
78
76
14
10
120
248
138
130
114
128
194
224
12
8
92
116
188
210
6
44
96
24
128
21
69
204
200
148
249
151
147
38
18
1
7
19
15
19
27
9
11
27
34
16
48
49
1
28
57
32
50
32
12
45
84
69
99
64
14
38
103
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
32
48
32
56
48
48
48
41
61
28
8
32
16
43
7
22
4
32
4
7
5
21
17
54
6
3
13
20
12
24
20
37
21
45
1
12
12
5
53
48
50
38
0
31
49
21
17
17
3
51
97
44
72
23
25
93
97
33
51
98
130
230
32
100
34
74
106
96
166
152
60
158
12
12
102
82
204
244
6
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
32
33
16
56
48
48
49
35
48
56
8
32
19
45
100
20
8
64
7
7
33
97
64
108
7
39
96
92
30
74
35
81
121
25
60
49
33
3
38
28
12
15
39
113
83
102
104
34
67
66
34
69
68
69
221
130
70
28
23
57
75
192
66
248
57
32
49
103
124
188
61
152
12
60
38
60
165
134
244
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
32
17
40
56
48
48
48
51
88
16
8
32
16
23
84
20
4
32
0
79
166
58
64
96
0
127
194
226
146
32
64
223
218
64
100
10
70
95
220
25
154
244
112
109
104
64
172
40
37
169
40
43
2
0
97
99
96
170
136
8
55
35
65
149
155
27
117
57
0
118
49
105
97
35
115
106
216
66
34
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
16
0
0
56
48
48
16
40
72
124
8
32
96
72
120
92
132
22
38
76
78
72
68
66
62
44
54
4
53
28
56
18
0
0
93
96
45
102
32
44
101
38
102
96
103
236
199
82
157
4
34
176
11
136
168
234
160
200
112
80
86
22
70
84
76
2
130
51
51
96
228
182
196
169
189
172
72
140
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
16
32
0
56
48
48
16
48
8
124
62
32
96
64
4
102
38
98
42
38
126
174
56
4
2
98
22
104
200
32
64
64
0
162
184
32
128
128
160
195
101
129
168
120
216
23
103
131
36
4
84
7
33
60
73
5
33
11
27
9
20
34
57
57
9
8
13
12
12
60
14
109
112
95
120
227
164
160
1
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
16
16
0
56
48
48
16
32
68
124
62
32
96
76
126
40
38
98
42
46
38
188
5
2
2
100
115
224
85
66
66
68
65
228
101
224
39
68
133
134
44
48
58
36
93
192
109
192
100
8
36
124
54
152
152
16
64
80
16
132
53
48
32
40
88
200
21
24
16
88
72
104
139
34
71
166
181
161
167
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
16
8
16
56
48
48
16
24
24
56
8
32
96
48
80
80
136
32
40
0
96
72
192
192
24
24
36
44
104
72
24
56
20
20
20
54
114
24
8
12
54
34
6
16
12
8
100
26
24
84
106
76
242
33
46
100
64
99
228
173
44
104
8
3
96
67
4
88
11
107
98
196
72
33
35
35
104
200
204
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
16
40
16
56
48
48
72
108
84
84
80
20
52
44
0
16
48
70
136
226
160
12
4
70
68
109
239
201
209
254
108
197
137
25
97
194
64
129
179
134
10
1
97
37
33
99
103
148
150
251
7
36
8
118
68
100
228
227
27
34
6
16
68
16
172
44
4
100
108
24
138
21
17
103
4
132
230
37
97
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
16
48
16
56
92
52
36
60
69
86
205
10
25
8
103
98
225
186
129
78
179
62
64
80
80
212
196
8
16
50
112
152
88
3
7
2
40
101
73
171
201
204
56
41
11
75
9
9
95
1
27
56
56
118
34
119
133
69
5
65
71
200
100
196
116
101
109
131
66
101
60
58
10
104
137
69
230
33
110
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
16
24
40
56
48
48
32
120
84
16
8
76
198
214
118
164
242
210
214
32
128
132
20
34
2
8
64
120
84
20
16
15
56
28
61
61
5
13
116
68
71
69
21
65
224
6
27
135
68
166
229
121
97
225
65
64
132
26
145
209
90
203
92
112
120
24
217
0
243
2
240
148
210
67
205
118
204
110
5
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
16
17
16
56
48
48
33
11
16
56
8
32
115
27
10
40
8
76
71
115
129
117
21
101
67
31
76
212
63
171
25
49
99
67
18
196
196
12
32
108
236
148
54
50
48
47
111
137
44
44
44
3
57
65
16
184
172
1
79
50
23
233
65
243
169
178
200
196
81
131
99
161
2
40
112
52
84
28
113
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
16
9
17
56
48
49
17
27
25
56
8
35
97
107
63
63
9
47
41
52
66
36
4
69
19
3
28
0
97
112
24
92
21
61
97
32
48
104
100
208
197
128
160
16
24
64
22
17
32
32
16
33
29
25
25
16
32
35
71
51
99
99
37
7
125
40
120
172
152
25
109
189
141
197
1
96
196
230
224
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
16
25
40
56
49
49
74
123
96
36
83
23
54
33
12
76
67
69
13
8
24
54
51
99
230
131
135
75
9
41
67
128
128
199
9
19
48
122
80
44
4
72
93
69
38
46
177
43
34
68
130
129
193
33
42
40
64
192
65
173
153
227
32
112
33
94
78
68
147
130
211
30
18
50
82
125
153
38
58
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
8
0
0
56
104
88
24
33
100
125
110
1
84
67
124
111
170
169
138
195
146
138
136
0
8
96
108
239
236
122
26
48
56
24
124
4
4
94
8
64
129
181
53
66
16
208
227
87
73
200
124
206
207
219
4
81
133
68
5
17
113
176
86
22
19
25
40
47
45
42
16
11
63
54
100
68
0
97
96
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
8
16
16
56
48
48
24
24
16
56
8
32
12
62
14
40
8
44
14
70
48
98
34
36
94
126
104
50
58
104
102
4
18
18
4
15
35
3
8
4
24
49
29
61
12
8
40
33
71
82
101
33
118
71
123
99
128
0
162
5
17
60
99
100
196
44
103
19
24
2
72
88
9
44
5
29
61
33
167
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
8
8
8
57
105
53
117
101
69
115
111
71
79
5
29
89
115
144
232
80
96
58
0
90
2
10
10
52
53
101
20
20
55
19
63
57
40
72
97
21
49
9
1
15
47
87
12
4
92
10
81
65
17
68
101
108
236
140
86
121
83
102
134
16
140
8
116
2
158
136
66
110
160
244
244
218
74
76
102
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
8
4
2
56
48
52
118
22
38
126
82
78
78
38
56
114
98
98
168
138
130
196
92
202
186
42
2
64
64
140
136
184
42
98
4
12
8
84
91
94
66
148
34
97
3
32
127
114
50
121
69
64
68
36
0
33
37
33
45
73
37
1
29
84
12
47
37
31
63
97
33
90
8
16
76
108
44
82
2
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
8
25
17
57
49
53
25
51
31
57
9
79
11
35
37
68
80
210
48
24
56
87
137
197
65
99
83
132
224
37
61
129
67
196
73
52
166
176
130
66
228
232
110
97
113
83
163
37
21
133
17
3
65
133
13
93
101
100
158
70
76
164
130
225
228
205
13
84
176
40
93
71
9
172
128
112
137
192
71
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
1
32
16
56
48
48
115
114
48
56
8
32
39
96
65
21
81
65
127
158
8
11
123
9
91
196
0
127
106
34
98
101
229
97
162
138
2
4
82
67
230
32
83
2
50
60
3
3
21
63
123
4
17
32
49
41
52
48
85
14
24
84
3
9
8
0
38
102
42
46
80
80
76
120
32
112
100
129
138
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
1
33
0
56
48
48
115
119
84
124
8
32
39
13
1
5
50
64
127
107
26
24
24
4
55
81
1
77
1
21
33
53
20
52
9
23
47
29
31
5
38
32
48
64
80
86
80
16
32
111
15
57
32
96
32
63
31
91
96
64
0
15
105
40
43
65
80
191
109
13
0
84
44
143
51
34
187
202
131
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
40
0
0
56
48
48
88
88
108
124
82
20
86
72
8
12
14
40
126
2
42
82
122
11
67
79
71
71
71
141
237
181
225
69
109
73
1
0
20
0
18
50
62
141
213
175
235
151
129
224
106
41
85
21
81
64
98
208
2
22
16
17
211
35
54
37
65
110
194
3
36
49
101
72
214
80
18
100
85
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
40
32
96
56
104
48
88
64
196
92
216
68
140
64
220
88
72
132
176
52
102
50
144
80
73
154
130
30
68
81
19
154
58
8
68
21
237
232
166
2
98
97
193
105
201
73
205
189
133
164
36
79
129
239
35
35
3
10
2
58
124
152
102
122
6
48
57
11
41
77
49
117
89
25
13
41
15
19
1
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
40
16
48
56
48
48
88
84
80
88
80
20
84
76
120
48
0
44
100
2
0
28
28
70
32
52
58
40
100
102
98
2
98
2
118
20
20
4
100
126
192
116
112
18
32
108
120
186
6
78
76
204
6
132
4
66
228
254
125
246
144
138
224
160
5
0
4
5
124
148
7
34
19
41
104
107
35
100
92
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
40
8
24
56
48
48
88
5
49
52
80
21
85
27
85
12
104
43
165
33
113
1
200
107
201
232
78
78
209
179
175
35
52
2
64
34
115
76
229
37
126
34
16
9
72
64
64
66
24
57
33
2
99
1
0
33
33
1
97
1
152
89
15
0
96
67
223
194
13
135
215
166
156
13
5
232
168
44
12
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
40
80
97
56
49
48
88
96
67
92
83
76
141
130
95
26
226
98
230
98
137
202
202
8
130
196
168
60
86
82
182
2
6
68
68
68
0
27
19
46
60
24
39
53
29
52
36
96
35
111
69
193
155
143
11
179
84
196
224
97
197
205
9
91
148
66
84
64
132
128
80
4
182
32
7
123
223
243
234
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
40
40
16
56
48
52
108
68
84
84
82
78
68
108
12
124
45
98
20
0
32
104
19
144
18
84
81
16
67
216
12
68
51
96
103
76
69
172
25
54
62
6
4
0
3
66
3
120
0
6
18
66
0
164
96
196
188
242
160
231
34
186
56
136
1
13
98
214
182
176
103
55
50
32
2
8
7
15
3
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
40
20
24
56
48
48
88
12
16
52
80
20
84
28
64
42
104
44
100
34
124
102
96
100
32
68
36
106
34
36
52
34
0
52
38
64
36
52
112
60
28
14
76
96
94
12
144
228
196
18
86
80
194
136
56
152
176
244
180
36
98
170
64
76
78
132
2
108
14
6
38
48
114
212
244
20
48
8
36
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
40
48
48
56
48
48
88
32
48
88
80
148
84
0
4
69
1
237
36
92
92
127
91
199
224
32
8
43
99
160
223
93
25
35
73
79
4
116
229
69
111
96
198
50
16
18
64
37
93
28
44
14
22
38
0
16
22
4
14
18
18
40
20
0
2
8
106
72
12
12
12
76
252
180
184
136
152
224
239
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
40
24
40
56
104
48
88
80
212
18
110
68
84
84
214
78
196
42
32
100
166
32
48
68
64
60
108
118
32
48
88
148
144
2
50
98
68
88
12
22
22
20
54
16
34
36
6
14
10
32
30
24
4
32
118
52
4
58
50
62
114
34
24
54
34
66
100
4
69
5
12
56
4
167
45
61
64
66
8
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
40
104
72
56
92
89
89
113
113
105
205
79
185
143
89
201
89
153
135
244
130
136
0
112
112
50
116
18
108
48
40
5
129
178
180
1
85
75
253
164
196
5
85
1
193
31
5
61
81
108
212
216
248
177
11
43
68
208
0
212
16
64
83
80
82
86
114
92
156
186
206
92
78
98
204
197
17
36
2
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
40
88
40
56
48
88
88
208
20
144
136
100
98
224
124
228
178
34
54
86
6
16
20
66
18
20
20
50
2
18
16
50
36
0
20
31
7
19
25
30
44
33
13
45
49
68
64
31
43
50
34
109
133
97
75
1
89
80
204
85
61
8
206
0
215
198
32
127
193
70
214
74
72
74
230
166
53
104
234
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
40
45
41
57
49
53
109
43
67
73
63
79
69
41
43
106
66
38
98
130
72
54
52
37
65
109
77
69
113
101
69
21
25
9
31
37
43
90
10
22
16
16
48
3
39
33
13
1
19
2
48
25
53
31
29
56
16
24
32
8
72
105
239
207
14
16
112
76
192
23
132
132
196
106
108
38
66
122
186
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
20
16
16
56
49
53
126
124
36
56
83
79
36
2
56
80
111
99
143
104
0
2
11
63
120
89
177
19
49
35
10
0
72
117
81
9
59
50
50
2
6
18
66
29
13
36
68
22
126
116
48
34
86
124
224
176
3
76
97
3
134
23
121
40
15
105
224
65
5
40
4
111
99
64
35
97
120
107
8
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
48
0
0
56
48
48
80
72
72
124
8
32
80
72
24
92
132
150
128
112
224
100
68
194
138
48
64
28
12
108
118
96
74
14
42
40
34
96
46
34
86
2
22
20
36
112
32
96
32
63
32
16
8
88
219
29
22
20
9
65
207
57
140
232
231
241
251
3
65
105
33
39
36
42
32
8
13
43
45
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
48
32
0
56
48
48
96
8
4
125
81
21
69
88
92
111
99
135
117
16
58
67
3
80
156
149
17
41
41
85
109
28
84
145
115
34
70
198
118
66
194
97
37
101
13
164
160
36
42
61
5
96
12
140
212
68
8
35
69
197
10
80
134
74
100
69
64
162
22
138
48
92
213
17
224
227
115
82
83
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
48
16
16
56
48
48
80
64
32
56
8
32
80
84
132
140
80
64
132
14
136
20
36
126
202
206
234
98
54
34
86
82
82
90
210
28
72
48
88
65
0
52
100
32
32
1
32
34
6
38
178
179
64
99
12
68
204
161
2
54
188
168
243
25
98
164
199
209
67
43
42
71
81
229
17
27
227
192
49
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
48
80
16
56
48
48
96
112
96
56
8
32
64
16
33
13
8
32
60
38
11
47
110
78
22
22
21
53
53
117
160
0
45
41
8
42
72
67
101
89
31
17
51
58
39
27
64
132
181
199
161
172
153
156
80
88
0
72
68
129
89
9
11
45
55
107
72
37
3
17
17
65
56
58
104
176
156
218
139
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
48
96
48
56
48
48
96
96
48
88
80
20
64
124
0
20
0
92
220
14
226
110
44
102
96
68
208
32
52
100
2
36
32
78
202
10
10
16
112
77
43
106
232
100
228
71
153
80
26
80
216
131
165
137
81
153
18
91
67
198
64
135
234
169
229
165
1
70
37
68
83
84
66
40
33
85
97
35
184
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
48
40
0
56
48
48
96
56
88
124
9
33
40
76
37
5
95
23
24
86
7
13
97
19
65
125
53
33
108
40
104
40
143
7
121
57
16
77
198
180
160
0
72
107
84
20
50
7
36
6
4
53
16
37
96
5
34
20
18
23
34
36
56
48
20
20
20
5
76
13
103
0
48
8
122
51
169
24
88
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
48
48
16
56
48
52
100
6
70
86
62
78
66
62
182
22
0
38
96
136
220
198
4
20
44
104
40
40
44
46
50
50
50
26
32
48
20
16
27
71
78
4
4
63
37
97
104
104
136
19
33
109
17
45
107
43
109
32
0
14
17
53
33
33
24
105
32
18
60
102
135
195
128
12
42
88
220
72
236
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
48
24
0
56
48
48
96
24
72
124
228
32
68
84
208
68
192
82
94
98
64
106
98
6
104
0
63
5
103
8
52
16
33
33
105
36
20
27
3
39
34
51
99
3
39
61
5
8
12
1
57
0
24
17
40
12
30
43
45
22
49
57
76
60
16
10
17
16
50
96
140
234
128
6
13
58
104
68
208
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
48
33
32
56
48
48
96
83
74
28
8
32
40
103
112
137
4
64
116
39
8
112
112
253
92
3
16
37
2
74
142
35
96
20
2
47
98
0
72
43
102
84
126
2
166
156
24
8
74
122
200
108
97
230
130
8
112
100
21
148
214
22
100
4
87
210
25
112
181
64
35
70
64
166
37
54
3
100
200
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
48
17
48
56
48
48
97
67
96
88
8
32
43
3
4
12
62
44
23
11
11
26
22
7
3
9
24
29
0
17
49
5
9
16
5
33
27
34
46
75
91
92
93
65
173
104
34
82
130
110
196
12
172
36
92
64
66
216
236
121
151
7
19
80
8
131
145
211
85
100
52
111
99
4
48
153
151
131
15
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
48
88
24
56
104
236
100
116
0
216
216
204
112
20
124
208
192
248
0
180
128
160
2
8
112
180
60
84
150
14
52
12
4
21
85
80
112
64
96
103
105
4
6
6
0
3
7
53
80
0
31
7
11
28
25
0
57
9
25
49
24
17
27
25
64
88
75
119
98
65
127
47
86
4
12
4
72
48
36
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
48
41
101
57
49
49
97
59
119
91
9
33
41
77
85
64
28
32
22
54
38
17
9
15
11
26
18
20
34
11
11
16
10
16
16
24
52
21
17
2
0
0
36
36
70
86
4
2
62
80
92
94
22
82
124
122
170
162
40
104
36
124
202
202
162
32
32
39
98
102
72
108
224
167
128
16
104
64
171
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
24
0
48
56
48
48
120
72
120
88
80
148
148
18
70
98
110
234
100
230
84
22
18
88
8
156
8
170
142
44
14
128
64
172
48
52
146
242
194
66
192
152
200
72
52
34
96
81
72
156
36
20
1
49
90
132
40
160
51
51
22
66
100
233
227
23
71
217
1
83
29
11
180
208
157
121
5
224
161
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
24
32
16
56
48
48
120
100
48
56
8
76
76
12
68
204
8
100
28
60
82
70
164
162
144
16
52
80
152
108
102
152
164
32
68
144
20
86
26
0
92
92
125
57
3
8
44
16
3
3
81
82
80
8
43
63
68
105
139
9
51
3
119
52
116
181
37
45
96
18
70
70
88
70
65
41
48
116
32
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
24
16
16
56
48
48
120
40
32
56
8
76
76
136
0
12
8
104
124
242
78
154
130
198
2
130
192
136
74
96
64
220
20
24
68
20
36
56
88
8
60
44
72
76
56
100
100
68
70
50
38
50
49
26
18
36
116
100
13
36
120
66
52
38
5
78
71
126
169
170
37
80
40
168
137
234
193
150
168
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
24
8
16
56
48
52
20
20
52
86
82
78
212
132
204
166
40
98
194
0
160
41
32
76
64
0
160
79
216
24
96
192
96
63
86
112
196
128
32
95
2
0
10
56
74
31
26
10
10
0
6
41
60
37
5
0
35
33
0
24
41
60
125
73
60
20
7
3
98
5
37
0
67
119
177
17
8
121
107
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
24
40
96
56
104
48
120
184
116
92
216
68
148
232
36
64
72
68
160
128
24
4
48
16
4
32
112
56
53
5
61
53
13
25
19
17
19
43
33
35
3
49
80
48
18
24
56
96
99
0
225
136
20
39
100
115
195
44
36
43
40
11
112
92
16
115
94
24
72
198
193
203
36
65
209
241
121
65
68
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
24
20
40
56
48
48
12
28
48
36
62
34
110
74
26
26
6
14
44
75
11
48
84
4
17
33
29
80
178
115
189
213
197
101
193
1
163
147
18
66
218
201
193
192
67
58
58
168
0
203
4
46
158
194
12
78
85
213
205
65
113
37
41
50
1
81
205
231
65
0
112
52
34
144
52
129
96
28
12
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
24
36
16
56
48
88
12
60
92
86
62
100
90
80
210
18
0
92
70
6
246
110
50
104
24
212
202
192
130
170
72
192
64
8
26
42
2
80
120
196
206
23
3
73
5
29
85
77
117
117
21
51
85
65
147
98
90
152
194
90
88
75
7
117
113
87
14
206
48
41
45
45
104
212
4
112
64
88
9
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
24
48
16
56
92
90
121
104
69
86
205
78
13
8
3
98
225
66
37
84
118
64
64
192
192
144
40
108
46
64
32
184
16
40
32
42
40
92
8
72
188
166
102
74
68
81
205
158
6
50
176
23
231
100
116
181
213
85
197
1
165
177
153
141
133
140
162
35
3
34
104
1
96
192
112
169
49
22
115
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
24
24
16
56
93
89
76
194
69
85
123
35
108
238
181
141
129
171
33
84
69
81
192
16
84
151
51
101
69
31
127
120
24
51
60
40
41
0
0
72
105
97
110
69
27
48
43
94
130
129
136
92
87
64
127
212
234
152
64
104
20
80
68
74
64
0
193
97
225
66
164
238
195
1
195
198
66
4
189
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
24
45
49
57
49
90
12
59
19
55
63
102
88
83
83
16
0
93
69
197
135
153
15
100
4
149
113
240
104
238
72
226
72
3
17
147
151
134
76
58
96
99
35
66
68
140
78
4
68
157
1
68
65
72
82
108
0
118
3
6
12
68
0
100
84
4
13
120
56
152
168
2
76
242
66
208
84
102
100
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
33
0
49
56
49
50
51
56
123
90
83
22
17
18
46
96
0
40
72
34
4
36
62
42
54
26
42
96
0
80
20
0
28
52
36
112
48
48
8
27
19
16
40
96
0
31
1
16
17
5
29
15
5
33
0
15
11
113
211
56
87
79
134
242
192
67
162
166
196
113
54
6
6
66
6
40
24
15
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
33
1
48
57
49
49
51
57
122
91
81
23
19
73
65
96
175
44
72
104
102
15
69
67
136
41
169
4
164
33
107
223
215
136
206
196
56
80
81
193
21
192
40
132
224
40
88
200
70
68
72
52
128
56
116
92
104
232
64
212
136
160
15
65
208
204
112
160
171
191
144
42
40
40
47
5
173
173
46
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
33
48
49
57
49
49
51
24
3
55
81
23
19
82
94
75
68
92
72
97
9
37
33
99
3
44
52
69
121
48
1
64
2
30
50
1
2
83
18
16
2
96
97
97
97
136
195
235
137
0
15
117
125
21
197
184
190
146
18
5
128
11
51
160
40
168
215
18
222
220
67
224
69
81
204
212
144
68
107
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
33
17
17
57
49
49
51
49
17
57
9
33
19
33
8
40
8
32
2
0
15
25
25
32
3
18
12
12
17
32
63
24
25
0
16
31
6
6
0
0
26
3
5
0
13
24
19
17
39
47
53
30
31
17
25
20
32
68
8
3
50
59
17
33
67
201
209
144
8
37
69
109
17
229
232
64
116
20
208
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
33
49
48
56
48
49
51
25
50
89
9
35
19
81
73
68
81
27
5
96
4
53
21
34
64
99
93
158
10
40
50
44
116
124
20
37
1
25
81
17
11
65
91
79
109
75
1
51
49
112
84
0
62
92
84
69
53
34
164
130
128
108
142
76
194
102
126
66
162
138
208
147
18
52
84
11
35
107
63
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
17
0
16
56
48
49
19
0
57
57
9
35
99
98
90
15
9
45
37
49
12
121
130
72
148
228
173
77
106
202
200
68
42
10
88
107
73
242
34
54
70
2
21
36
108
104
81
20
85
5
48
75
129
36
101
1
51
51
123
170
46
89
24
0
51
101
69
69
17
16
36
84
8
57
85
149
157
178
130
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
17
16
40
56
48
49
19
18
54
36
8
35
99
0
27
26
18
47
35
115
116
100
92
37
25
80
18
20
2
13
37
105
41
184
178
185
157
132
144
192
174
161
163
129
117
25
27
41
33
0
82
3
83
23
85
71
153
232
32
100
224
176
244
96
231
198
130
22
11
10
150
20
8
104
229
96
64
108
225
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
17
24
49
58
49
49
35
20
51
54
61
33
115
74
42
40
0
111
66
81
68
228
221
169
33
180
55
163
5
13
249
193
65
216
67
231
68
64
136
72
72
72
149
145
48
16
8
240
88
112
160
0
72
208
200
12
104
64
216
228
8
108
160
4
92
202
232
44
32
2
80
126
8
88
76
142
46
38
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
17
9
16
56
48
49
19
25
24
56
8
35
99
49
83
81
81
23
35
0
96
80
81
91
81
113
67
64
216
196
206
134
64
146
156
154
73
101
85
101
213
5
21
69
209
25
95
17
35
111
110
242
184
200
8
120
161
149
17
129
207
224
208
0
99
117
11
24
32
36
86
34
64
157
29
46
14
24
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
104
24
24
56
104
236
236
72
192
216
216
204
204
82
80
8
192
244
100
68
100
228
64
12
76
216
72
128
28
122
32
0
28
80
108
12
6
0
40
44
10
26
26
24
60
28
41
12
24
34
48
16
23
16
19
19
2
50
67
98
14
25
48
48
33
32
48
17
33
35
81
200
111
73
211
226
129
196
70
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
88
16
88
56
104
236
248
176
248
24
217
204
194
0
0
113
219
248
109
108
57
35
35
2
66
204
77
5
37
33
52
8
26
17
28
4
13
19
43
9
3
9
10
8
1
57
121
78
12
20
54
52
38
9
12
21
52
84
84
0
101
37
52
96
162
133
101
60
20
117
213
217
145
88
68
198
235
107
75
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
88
48
48
56
104
236
248
168
0
88
216
204
194
8
140
212
196
244
118
114
82
2
2
140
70
210
192
12
56
100
2
10
104
44
16
104
36
38
96
84
200
224
184
172
160
162
130
44
20
4
96
188
52
164
194
56
40
68
64
192
2
164
32
104
32
90
126
226
8
68
28
46
2
0
124
68
88
14
16
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
44
42
50
58
50
50
110
46
76
52
10
34
44
40
35
64
162
32
116
166
33
47
77
204
200
220
213
13
32
96
119
230
111
35
63
54
34
0
69
93
200
89
24
48
52
105
145
80
81
135
167
103
102
81
67
90
95
23
88
192
212
216
200
232
131
131
115
128
77
136
72
76
77
36
7
22
0
120
20
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
44
44
44
58
50
50
110
44
44
78
10
34
44
36
0
76
58
32
116
24
50
114
66
166
162
19
70
32
100
64
164
33
50
26
42
14
76
109
84
81
18
18
48
23
2
118
84
85
20
17
8
33
62
30
28
5
40
52
28
83
16
66
98
7
33
98
130
242
152
68
93
148
232
42
16
136
237
221
144
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
44
38
38
58
50
50
110
70
38
24
10
34
44
110
42
18
50
24
20
68
54
18
26
0
32
96
36
112
11
55
64
96
44
53
97
81
100
53
30
71
69
1
35
4
4
53
113
68
164
189
96
74
115
35
76
174
23
21
93
16
27
73
65
176
51
36
100
108
3
162
16
153
149
168
136
225
153
203
180
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
41
41
44
56
93
89
91
31
28
34
123
35
99
101
129
145
133
29
72
56
112
76
133
27
41
39
6
7
70
112
82
48
116
53
60
24
52
8
44
8
2
35
64
96
66
4
22
28
62
46
46
8
20
2
50
16
3
90
24
4
52
95
73
200
53
2
48
113
121
248
88
160
96
111
67
145
199
0
24
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
49
40
8
56
48
49
99
84
5
113
9
35
43
10
94
213
49
27
117
97
81
189
148
132
224
88
134
197
36
97
64
135
164
0
3
26
62
139
64
104
145
251
144
252
140
215
135
187
10
162
226
32
119
39
103
130
4
68
35
64
64
73
33
128
137
68
61
12
6
224
79
136
44
176
134
214
190
150
116
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
49
72
24
56
48
48
99
120
112
216
8
32
71
20
79
72
77
76
95
86
80
56
59
78
147
20
21
0
24
80
80
112
60
22
54
102
6
6
11
52
69
96
62
0
5
4
67
70
4
124
101
194
224
116
239
152
153
202
221
92
80
80
71
4
96
114
98
56
112
232
111
203
162
2
128
68
192
197
128
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
49
24
16
56
48
49
99
44
4
56
8
35
43
44
0
98
81
23
21
21
49
109
113
93
133
0
22
35
101
13
92
17
28
32
38
34
71
46
39
56
52
0
4
97
121
9
32
0
72
101
46
25
95
97
113
59
80
128
84
68
145
155
130
96
32
64
72
44
33
35
0
80
17
34
14
96
0
48
67
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
49
33
49
57
49
49
83
81
25
89
81
23
83
89
144
184
0
42
126
8
87
7
7
69
67
39
100
40
33
53
33
65
3
50
20
40
12
34
48
50
34
66
28
16
15
29
60
80
114
48
35
33
0
38
3
1
75
1
61
89
9
81
57
49
92
50
97
201
20
80
137
25
88
144
147
183
226
0
168
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
49
17
16
56
48
49
99
65
8
56
8
35
43
105
45
97
81
23
21
32
50
62
17
43
5
21
1
51
12
12
8
40
62
53
19
83
127
55
20
44
64
96
65
67
72
64
86
0
0
16
35
98
54
40
74
106
70
142
18
18
82
60
116
208
200
171
202
136
71
112
70
105
76
236
133
4
205
137
216
91
15
0
0
0
0
0
0
0
0
0
0
16
32
16
49
53
49
57
49
49
99
95
93
89
81
23
69
13
180
176
0
44
108
68
201
223
77
71
39
102
114
16
17
33
97
80
4
26
2
6
54
49
34
112
184
74
90
120
105
72
240
59
43
40
45
79
207
7
187
96
17
25
80
1
137
9
0
81
115
60
166
2
3
91
130
131
230
226
144
236
208
0
3
91
15
0
0
0
0
0
0
0
0
0
0
16
32
1
0
0
16
56
48
59
106
104
56
56
9
39
32
106
136
56
83
67
30
42
79
64
71
11
25
44
41
47
7
33
12
21
49
97
112
83
21
12
18
39
69
40
96
9
36
36
60
13
4
24
53
40
11
96
79
9
11
3
27
104
67
0
33
35
80
164
28
20
60
66
98
198
194
168
74
117
21
233
67
91
15
0
0
0
0
0
0
0
0
0
0
16
32
1
0
32
16
56
48
59
72
117
90
85
62
39
58
90
106
165
2
237
196
65
4
64
80
200
20
128
56
112
32
80
152
156
56
73
34
41
68
101
38
67
142
181
154
15
202
73
232
224
136
208
200
24
194
119
70
0
64
139
91
40
84
68
101
23
21
12
20
53
21
41
59
35
6
23
17
67
64
36
67
91
15
0
0
0
0
0
0
0
0
0
0
16
32
1
0
17
16
56
48
11
18
59
34
58
81
7
32
56
48
85
109
77
152
23
64
72
11
33
83
0
120
16
47
44
0
63
101
41
47
102
14
94
80
87
83
98
98
194
90
0
44
1
35
114
114
32
78
8
16
23
16
81
83
23
66
126
93
57
57
43
124
52
25
8
41
100
65
129
5
4
22
67
46
91
15
0
0
0
0
0
0
0
0
0
0
16
32
1
2
13
37
57
49
3
86
93
125
45
9
3
118
80
69
144
16
90
167
1
21
75
91
97
192
0
163
161
216
1
220
192
224
160
145
24
211
181
20
0
16
91
95
38
46
1
53
55
18
12
197
100
109
89
84
64
212
66
33
162
5
1
234
122
192
196
96
132
196
202
10
138
64
135
161
12
120
208
14
91
15
0
0
0
0
0
0
0
0
0
0
16
32
1
32
24
52
57
49
59
116
92
106
7
9
75
68
5
5
129
1
124
115
148
177
235
107
249
170
161
19
80
88
80
193
9
64
112
39
118
128
112
40
44
92
76
124
157
84
152
32
32
17
81
64
160
205
236
7
119
38
71
7
78
139
177
93
92
49
76
0
67
40
43
137
137
2
121
58
78
236
227
241
91
15
0
0
0
0
0
0
0
0
0
0
16
32
1
1
0
16
56
48
59
49
48
56
56
9
39
31
7
52
84
83
67
7
52
33
41
3
11
2
54
20
22
1
7
61
57
45
33
56
42
120
88
3
127
136
250
202
10
130
196
199
83
12
96
212
56
0
192
228
8
8
64
170
73
18
242
188
130
5
5
174
146
36
166
5
69
232
194
34
92
109
177
229
91
15
0
0
0
0
0
0
0
0
0
0
16
32
1
1
16
16
56
48
11
33
56
16
56
9
7
55
29
36
68
83
3
23
32
65
49
91
139
178
50
92
22
81
73
203
1
97
77
120
112
168
4
159
45
4
104
168
164
168
228
177
97
74
220
8
68
68
22
20
64
32
132
252
236
22
32
32
104
112
110
226
34
0
60
66
38
44
110
46
94
85
4
106
91
15
0
0
0
0
0
0
0
0
0
0
16
32
1
1
8
8
57
49
3
55
92
82
115
81
3
91
113
89
65
97
84
212
68
128
15
3
7
117
118
70
174
62
42
42
32
111
68
78
10
42
42
10
8
8
14
20
0
22
70
126
21
17
38
35
113
49
49
69
80
49
113
81
27
1
51
2
33
34
10
86
18
13
37
113
117
101
101
44
34
115
62
91
91
15
0
0
0
0
0
0
0
0
0
0
16
32
1
1
1
49
57
49
3
41
39
121
89
9
3
63
26
116
96
136
236
76
73
193
134
132
36
72
76
200
52
62
66
132
176
184
200
196
70
68
110
36
12
4
92
164
204
0
82
104
42
8
18
13
84
10
62
2
6
9
38
6
32
40
64
17
50
59
16
26
95
121
96
80
2
74
121
3
48
96
131
106
91
15
0
0
0
0
0
0
0
0
0
0
16
32
1
1
48
48
57
49
59
105
122
48
91
9
37
33
9
39
71
81
24
28
10
18
29
21
33
72
0
22
4
10
42
53
13
21
22
36
58
0
4
21
20
33
41
34
4
10
3
18
7
10
1
45
37
45
85
21
36
61
25
41
100
29
89
37
36
34
51
2
102
4
236
192
0
15
72
138
192
12
97
253
91
15
0
0
0
0
0
0
0
0
0
0
16
32
1
1
17
17
56
48
11
41
57
33
56
9
7
63
16
48
87
82
85
17
29
20
38
117
117
116
36
21
37
65
34
38
28
78
68
117
32
98
66
36
0
42
5
85
48
32
32
82
113
80
128
104
8
37
37
64
216
72
24
91
5
52
76
40
41
95
1
237
129
34
43
67
21
196
192
194
5
69
136
193
91
15
0
0
0
0
0
0
0
0
0
0
16
32
1
1
13
37
58
50
3
55
95
125
44
60
89
91
112
68
145
5
69
113
71
85
84
146
115
1
60
16
56
84
64
60
59
101
38
40
8
44
32
104
8
4
10
40
104
64
127
5
16
56
122
57
31
61
88
100
107
101
165
69
1
35
171
129
149
12
180
144
203
235
226
97
212
52
118
40
69
4
141
152
91
15
0
0
0
0
0
0
0
0
0
0
16
32
1
5
9
17
57
49
59
15
13
25
57
9
37
99
34
48
80
80
24
32
99
148
123
79
128
183
50
73
41
51
64
31
28
53
6
1
7
48
40
0
16
0
28
22
20
18
17
24
56
44
13
77
61
20
17
54
71
247
21
132
6
38
69
205
96
227
8
84
192
195
35
32
177
168
235
225
192
239
203
89
91
15
0
0
0
0
0
0
0
0
0
0
16
32
1
13
10
41
57
105
83
95
66
125
73
111
5
27
59
48
99
162
170
8
8
13
37
75
59
92
32
16
16
49
8
0
8
9
25
54
5
5
11
15
9
22
49
52
9
5
5
9
16
4
34
68
98
2
11
8
28
52
84
145
204
45
76
94
86
83
22
85
177
37
68
17
52
176
7
36
46
37
132
210
91
15
0
0
0
0
0
0
0
0
0
0
16
32
1
49
80
16
57
49
59
121
112
8
59
9
37
65
19
9
79
81
24
54
64
96
59
35
65
99
135
20
148
12
64
2
227
208
248
146
114
82
208
74
74
30
70
102
96
110
106
98
0
20
22
54
102
38
4
16
8
6
0
51
96
104
116
117
36
33
2
46
9
15
70
65
6
25
97
117
48
44
60
24
91
15
0
0
0
0
0
0
0
0
0
0
16
32
1
49
40
24
56
48
59
121
84
80
89
9
39
47
11
11
19
23
21
17
12
28
15
29
20
4
9
3
0
8
9
9
2
4
22
0
4
20
44
68
28
44
46
92
96
216
123
184
224
212
144
210
131
190
154
2
20
38
73
72
6
68
54
12
41
64
34
52
36
72
55
38
37
99
84
69
129
128
216
81
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
0
0
0
56
92
108
176
8
20
124
204
128
196
114
182
228
220
28
56
12
156
132
224
224
200
172
168
200
28
0
32
32
160
136
0
16
36
24
104
17
112
240
168
236
194
3
68
78
20
140
218
129
132
132
194
66
6
17
70
74
34
60
184
53
52
15
62
116
75
73
4
2
50
40
41
163
24
56
32
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
0
64
64
56
104
104
4
224
152
188
216
24
108
204
28
26
8
96
136
164
158
62
56
40
36
84
2
36
32
66
72
8
62
98
100
84
112
54
85
84
4
86
1
6
57
48
75
92
205
12
9
10
66
208
227
192
206
184
213
208
140
168
4
224
66
6
108
68
53
92
90
20
34
122
51
0
90
136
66
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
32
32
32
56
104
104
28
64
64
28
110
174
6
114
2
94
198
214
86
32
38
124
120
10
8
7
36
5
16
4
0
1
16
31
26
9
20
17
40
8
56
8
10
19
52
48
96
5
38
72
40
75
34
43
42
106
184
172
140
25
126
194
192
200
72
164
162
253
60
172
16
160
44
132
2
115
18
162
108
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
16
0
64
56
104
104
96
192
232
188
216
24
152
156
20
10
8
96
240
40
76
6
54
36
2
98
146
252
50
48
53
66
4
72
52
53
5
88
18
56
36
35
125
208
156
76
52
3
69
225
231
73
163
195
197
196
72
69
73
25
53
17
233
122
208
224
164
52
68
76
67
131
71
7
76
136
186
185
11
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
16
16
16
56
48
104
96
72
72
56
80
196
152
248
128
160
216
204
16
6
100
228
20
52
20
246
178
42
40
24
44
66
8
10
34
0
24
60
10
50
30
18
20
24
4
54
36
10
2
16
8
68
6
100
42
42
96
248
12
172
169
27
121
204
101
229
169
129
197
240
7
45
1
35
6
23
246
225
96
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
16
40
40
56
48
104
8
108
68
36
80
196
176
172
96
154
66
202
12
10
44
70
86
214
24
10
24
28
48
122
16
222
10
16
24
42
6
66
83
81
97
37
4
36
49
73
79
159
22
62
29
85
24
72
99
67
77
101
33
113
24
52
81
3
32
34
66
20
20
48
57
41
46
10
80
8
10
54
102
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
16
48
96
56
104
104
96
60
100
92
216
20
34
14
124
68
146
165
5
52
34
48
116
1
13
108
116
22
18
19
23
51
15
1
1
57
9
56
64
113
117
107
63
87
103
8
16
16
82
64
72
160
24
20
36
46
98
130
142
148
164
5
34
98
20
36
64
199
56
60
34
54
51
123
42
136
204
72
33
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
16
24
16
56
48
104
124
204
196
212
228
196
70
140
0
12
8
28
94
178
158
18
16
8
20
4
49
124
32
32
72
104
73
6
7
4
122
54
103
164
60
28
109
4
69
88
80
150
224
66
85
96
34
182
142
142
32
68
201
194
192
24
42
74
98
110
225
38
90
82
26
248
24
122
24
42
72
202
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
16
17
41
56
92
104
9
75
217
72
204
130
179
181
225
115
217
221
21
217
132
16
0
73
77
201
85
83
208
152
232
40
98
248
96
233
184
44
140
23
16
88
0
120
104
3
26
2
4
20
22
3
50
48
6
10
14
13
16
0
83
23
32
45
36
69
101
77
88
25
40
110
35
21
17
20
64
49
25
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
8
0
0
56
48
104
108
56
104
124
228
196
156
4
102
102
192
204
200
72
68
136
172
162
48
96
208
200
192
248
48
28
8
72
80
88
8
140
20
50
72
68
96
168
0
76
112
4
12
101
234
164
144
12
74
99
108
112
106
98
62
61
176
1
75
200
204
133
196
64
49
76
96
69
138
75
11
207
195
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
8
16
48
56
48
104
108
52
100
90
81
196
156
0
108
102
173
204
200
80
68
132
133
12
69
112
196
200
239
136
138
154
26
80
67
68
1
80
105
64
67
132
68
168
17
56
93
74
70
72
226
4
18
18
1
6
166
8
28
44
40
68
224
71
228
56
80
200
235
73
64
100
212
192
47
3
180
18
32
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
1
1
48
56
92
108
3
73
122
88
205
129
179
185
49
97
203
203
17
3
10
64
113
93
84
68
110
90
10
14
81
85
68
21
5
68
64
18
10
59
119
116
32
26
37
36
33
99
37
117
37
60
29
64
32
7
3
2
2
106
72
108
76
109
65
163
99
202
58
80
124
209
33
116
204
18
2
98
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
80
40
24
56
48
104
80
24
80
216
136
196
128
48
184
200
224
88
28
144
208
128
132
68
228
112
32
24
61
0
4
4
58
21
11
24
10
13
41
85
81
68
68
69
125
101
183
39
35
55
51
124
192
130
24
105
29
41
100
68
103
196
4
8
41
14
67
68
92
104
86
25
89
8
233
141
165
1
112
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
96
0
0
56
92
108
40
36
80
124
204
128
116
166
10
78
220
208
72
73
203
192
100
101
97
19
145
106
98
253
209
75
239
73
113
29
93
208
132
136
16
51
73
9
63
6
3
30
8
12
64
36
33
88
119
53
119
103
196
108
68
133
209
27
128
144
48
71
16
96
255
49
33
19
60
181
14
96
97
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
96
64
64
56
104
104
68
166
150
188
180
160
140
142
224
202
32
132
54
62
56
90
24
210
74
166
6
66
142
86
84
80
208
126
228
132
82
158
172
4
196
80
88
65
6
96
84
4
105
15
60
106
2
112
51
27
64
41
68
40
19
71
77
100
80
6
13
45
104
145
49
155
69
229
177
100
172
201
89
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
96
32
64
56
104
104
64
136
212
188
180
20
52
84
12
4
33
32
12
26
40
2
19
46
106
12
12
13
109
50
58
104
109
77
101
80
17
45
1
23
49
23
22
7
9
11
8
8
25
61
68
72
61
5
2
32
96
42
98
74
66
126
96
97
51
55
31
57
24
67
227
193
165
33
96
129
131
64
6
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
96
96
80
184
104
104
68
96
116
204
52
116
86
0
14
105
12
12
6
28
77
65
232
0
50
99
113
69
228
28
118
109
105
165
165
53
5
17
81
84
14
92
45
77
77
57
1
74
2
88
68
164
160
100
116
98
16
68
237
28
104
236
42
170
167
4
68
98
204
200
105
162
4
44
120
56
153
74
65
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
40
24
24
56
48
104
24
80
192
216
228
196
5
184
192
8
8
16
111
200
92
204
8
0
11
4
117
68
84
70
79
68
76
118
213
84
133
72
137
52
180
38
87
134
132
104
200
72
8
72
15
82
76
74
28
120
48
108
4
38
96
160
65
70
73
76
56
112
47
54
169
48
176
47
47
132
200
82
248
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
72
0
0
56
48
104
88
0
88
124
80
196
133
53
116
44
98
205
223
77
128
36
38
97
81
97
65
27
49
85
21
140
114
48
49
61
95
201
148
33
114
66
32
104
227
103
4
84
130
64
80
68
4
168
114
154
106
54
70
202
38
96
86
20
70
106
80
12
6
38
50
3
230
200
0
16
19
93
208
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
72
64
16
56
104
104
88
128
120
184
180
116
132
128
88
184
172
12
140
248
80
64
24
88
216
0
12
4
36
78
66
132
132
196
66
78
136
152
92
100
124
152
232
8
88
200
48
32
32
48
160
160
4
88
80
0
96
168
140
40
24
80
208
216
29
88
140
170
108
12
251
128
128
189
48
16
147
4
135
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
72
16
48
56
48
104
88
24
80
88
80
196
132
228
96
40
116
214
216
26
8
36
70
93
66
70
10
40
5
9
32
65
192
100
83
73
60
54
110
35
161
177
181
4
70
28
81
19
58
109
105
33
65
64
175
4
0
63
75
94
142
22
48
18
24
9
73
168
160
158
142
68
172
140
35
164
184
192
192
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
72
136
216
56
104
104
88
200
104
64
216
20
132
168
44
38
36
100
240
196
68
53
34
82
4
44
32
23
16
34
34
16
56
43
12
4
0
97
208
195
114
70
76
97
224
23
128
33
32
87
212
206
184
48
48
41
108
164
12
197
6
26
92
106
0
69
42
8
104
12
44
71
96
246
248
80
16
1
94
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
72
72
8
56
48
104
88
72
8
112
80
196
132
4
236
102
98
204
216
128
192
206
187
187
146
32
36
13
1
5
28
36
44
15
5
1
3
1
7
27
1
16
26
28
41
43
11
25
17
25
60
68
52
68
112
105
64
109
32
57
54
98
179
42
110
111
100
76
65
81
132
216
72
32
165
53
109
75
15
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
72
104
72
56
104
104
88
80
112
176
216
24
132
212
0
152
8
96
248
12
2
246
100
36
4
120
140
152
151
17
0
44
25
85
133
37
184
58
11
73
143
109
225
197
65
203
210
64
128
6
21
209
19
58
150
116
240
84
18
198
64
76
64
88
24
86
122
168
4
36
68
165
129
48
118
85
72
135
165
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
48
40
0
56
92
108
16
56
52
124
204
128
4
6
12
64
220
28
180
180
74
106
202
224
160
52
34
84
200
64
12
4
57
2
96
200
184
240
183
252
103
68
32
17
19
130
162
162
0
35
115
110
46
110
188
51
83
7
157
44
64
65
197
72
200
136
156
45
149
69
109
34
0
203
203
130
144
26
43
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
48
48
72
56
48
104
16
48
120
104
136
168
0
1
48
40
108
170
49
179
106
100
4
93
69
245
56
2
162
167
225
149
65
65
197
197
65
68
132
116
215
199
9
227
35
92
66
64
80
80
36
152
10
58
90
77
23
85
1
64
85
21
33
109
57
120
41
67
129
132
66
91
66
67
76
77
33
36
105
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
24
16
48
56
48
104
120
112
100
90
80
196
68
46
102
102
182
214
66
6
6
22
84
26
56
99
2
8
90
0
0
9
15
78
236
176
1
113
243
129
224
1
145
249
195
0
127
53
141
9
50
51
12
20
69
20
81
16
57
49
32
39
118
3
9
12
6
91
89
65
142
26
4
100
161
172
168
24
1
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
24
40
96
56
104
104
120
56
116
92
216
20
68
196
200
64
136
100
92
156
98
77
169
145
193
200
74
185
29
33
33
120
46
65
67
66
48
87
91
25
1
33
21
62
104
215
83
86
26
16
58
64
36
73
9
81
65
77
6
0
44
99
55
143
48
2
58
90
82
192
177
177
122
122
176
144
12
56
6
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
24
68
76
56
104
104
120
252
148
180
180
20
68
70
20
22
37
32
48
54
4
52
37
36
65
38
14
62
43
4
66
78
107
67
89
0
120
120
204
61
41
92
214
16
152
21
52
37
116
84
193
83
196
178
129
53
33
115
178
40
145
234
73
33
49
176
167
4
28
140
208
193
13
46
40
96
32
34
174
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
24
48
48
56
48
104
120
48
0
88
136
196
68
192
136
212
228
130
152
89
81
134
194
158
27
7
27
30
59
51
57
17
33
65
12
13
45
13
44
102
115
165
154
8
67
108
36
102
96
3
122
81
16
24
26
50
100
109
33
97
62
12
6
12
37
40
78
234
170
232
175
33
75
129
57
159
1
17
152
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
24
24
0
56
48
104
12
64
72
124
228
196
188
180
48
68
192
204
8
228
224
62
98
98
112
82
86
6
134
38
112
166
130
228
96
24
16
70
206
34
6
46
46
98
70
46
8
36
46
104
106
38
34
56
72
58
74
224
3
6
126
78
90
136
29
16
111
80
211
249
161
248
236
160
153
129
157
20
48
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
24
104
24
56
48
104
120
224
144
216
228
196
68
148
0
16
8
28
66
160
164
48
8
4
28
28
60
101
76
6
48
0
31
23
6
86
119
33
35
115
80
53
1
37
125
117
29
4
17
67
2
54
16
19
55
112
25
233
82
18
32
106
74
204
76
76
163
217
144
152
120
115
129
77
208
208
72
107
171
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
104
64
72
56
104
104
44
120
156
176
216
24
28
68
82
24
8
96
104
72
10
0
8
36
100
102
109
68
56
88
124
5
9
56
107
121
73
127
9
20
2
35
87
5
33
105
36
33
0
18
62
2
51
51
56
25
0
30
88
92
16
2
36
27
98
130
42
66
152
66
230
228
170
136
216
203
195
39
180
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
104
8
24
56
48
104
44
68
158
216
136
196
170
140
166
162
250
130
6
0
106
58
2
4
100
22
54
6
84
4
8
28
80
22
86
78
14
24
80
116
160
128
58
168
250
136
172
174
170
206
68
24
26
2
54
4
83
9
35
44
96
100
33
97
81
50
104
10
109
165
36
25
45
5
69
89
223
86
6
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
104
48
40
56
92
108
44
84
12
72
204
128
160
128
0
104
212
208
28
236
252
164
192
68
66
208
64
65
129
221
249
40
108
111
55
27
5
48
132
107
201
104
136
203
119
51
125
9
201
124
176
175
133
244
64
2
112
68
196
77
45
165
49
24
88
0
228
101
93
152
40
32
92
30
130
161
8
140
134
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
104
24
72
56
48
104
44
72
248
104
229
197
29
137
129
129
147
23
101
205
173
9
67
163
14
10
42
106
98
84
117
1
26
10
26
18
12
46
40
40
0
24
20
66
57
40
44
108
176
228
105
246
212
132
228
74
67
148
14
26
94
33
49
40
65
192
32
37
37
112
64
96
87
89
17
81
60
30
238
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
104
104
64
56
104
104
44
4
120
188
216
24
124
96
72
72
8
96
132
28
80
128
16
40
44
32
72
96
112
144
24
72
56
72
224
104
4
124
68
142
170
60
60
104
116
134
174
128
48
0
100
66
210
60
96
240
201
206
142
16
28
90
11
6
156
168
234
162
193
40
115
70
18
28
73
6
196
96
226
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
104
100
40
56
48
104
44
108
140
144
136
196
28
156
146
214
112
88
100
244
116
16
40
36
25
29
88
192
16
32
71
89
58
10
34
32
39
113
1
7
34
56
95
83
206
92
24
20
53
97
209
197
5
1
29
53
68
86
81
91
39
21
33
41
88
144
160
234
64
114
32
72
12
17
177
153
177
148
40
91
15
0
0
0
0
0
0
0
0
0
0
16
32
80
73
77
48
56
92
108
91
135
104
236
204
128
131
131
81
144
16
17
251
223
140
141
185
39
65
99
103
20
18
77
195
34
64
66
154
160
144
162
34
34
110
68
160
17
58
6
60
48
71
75
70
80
88
119
17
11
56
94
0
65
9
69
53
49
39
99
49
32
30
140
109
33
49
165
141
250
34
2
96
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
0
0
32
56
104
200
76
204
116
156
216
216
92
90
106
232
136
32
4
150
0
28
124
100
54
102
104
136
128
68
214
64
102
102
128
196
68
22
2
0
76
38
36
58
19
32
56
0
124
50
13
36
31
41
104
104
233
74
16
43
74
105
175
172
163
147
193
172
131
38
122
201
185
25
249
169
1
121
74
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
0
64
64
56
48
120
76
236
148
188
136
200
76
128
16
18
50
80
76
188
172
38
30
18
10
18
38
70
38
100
70
10
16
12
26
58
96
10
10
10
8
28
32
46
2
0
0
17
35
19
80
18
60
49
99
71
114
76
212
143
99
106
170
168
160
33
45
89
95
218
208
111
199
128
56
128
108
7
105
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
0
16
40
56
48
120
36
184
180
146
228
164
102
204
102
102
152
236
30
98
66
8
64
40
68
68
196
210
94
14
148
184
234
114
56
118
242
162
29
19
135
3
64
28
73
97
65
109
220
8
13
45
12
76
75
138
75
81
19
55
2
101
13
73
176
16
40
97
4
105
73
161
147
148
150
146
18
70
3
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
0
8
88
184
48
120
76
220
232
192
8
164
76
76
200
240
196
194
8
34
120
4
12
6
78
190
82
16
16
54
36
26
40
42
114
86
6
48
64
66
70
122
16
36
52
54
114
164
226
8
31
5
46
100
0
4
23
49
64
68
62
124
49
93
101
43
32
0
79
199
128
176
186
16
97
131
217
205
9
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
64
32
80
184
48
120
120
108
218
205
228
200
88
205
142
53
128
66
66
131
130
69
76
1
192
1
0
0
0
74
194
1
32
3
2
116
120
68
226
134
200
251
170
32
36
22
148
220
26
90
90
28
94
34
86
20
48
56
98
0
35
96
32
0
51
84
25
48
0
64
39
36
5
48
3
56
79
16
12
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
64
97
77
57
105
201
161
51
127
111
217
217
25
149
155
200
128
32
48
184
48
82
146
66
192
128
16
84
84
12
112
1
224
44
8
32
96
17
82
62
40
64
64
79
86
22
10
34
73
127
228
177
33
17
45
29
88
72
135
23
83
195
97
49
51
86
222
226
66
70
5
56
97
1
193
130
192
145
128
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
32
0
16
56
104
193
130
132
184
184
216
211
214
230
108
184
132
39
184
1
14
102
36
75
64
32
8
24
59
3
6
70
105
41
97
77
68
160
25
17
127
103
167
211
237
131
138
134
134
20
133
105
71
69
41
109
212
18
64
8
231
65
76
66
174
216
208
0
109
40
8
69
68
84
20
25
124
121
48
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
32
32
48
56
48
120
56
16
40
88
136
200
0
68
76
68
228
92
104
44
96
128
192
192
192
152
196
96
32
128
32
161
21
70
236
225
49
99
47
106
40
95
73
83
29
13
37
33
103
212
38
168
232
161
93
69
12
241
141
214
22
26
19
75
41
2
126
114
52
112
107
17
113
192
80
192
4
4
160
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
32
80
24
56
48
120
140
218
184
216
136
200
204
14
14
30
32
80
44
46
130
2
2
2
38
62
124
33
2
26
58
16
72
1
2
62
54
36
102
37
124
93
12
77
68
65
80
102
100
101
112
3
42
12
22
62
10
26
90
114
86
0
34
98
42
42
64
8
58
36
88
80
84
24
36
51
79
63
20
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
192
192
200
184
176
192
192
8
28
48
100
128
56
60
28
25
28
72
76
250
209
151
48
120
56
181
5
25
20
192
137
195
133
193
205
209
27
27
25
4
12
6
65
219
136
9
17
17
36
44
34
40
64
127
56
18
4
37
49
54
55
53
84
95
99
118
29
36
32
65
147
147
0
140
202
142
153
252
103
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
80
64
16
56
104
200
116
48
120
184
216
216
76
32
136
96
132
224
8
172
242
40
140
20
112
168
4
88
212
80
184
24
8
32
24
72
64
0
100
102
52
96
64
60
76
125
84
64
110
45
48
55
4
38
6
57
8
99
108
8
4
57
46
98
140
21
82
49
48
73
248
100
32
29
0
66
198
36
6
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
80
32
80
56
104
200
168
168
216
20
216
212
196
240
0
124
192
36
176
24
20
86
0
76
68
34
2
14
2
34
80
148
98
114
114
66
104
68
68
32
112
4
92
84
20
37
20
60
80
24
16
27
26
40
8
8
88
67
98
70
16
56
97
63
32
97
101
145
187
141
184
128
7
109
69
161
35
153
15
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
80
16
24
56
104
200
116
124
204
216
216
216
76
200
140
8
192
224
8
48
82
72
152
0
112
192
61
80
72
0
57
48
91
72
8
48
83
80
7
76
77
36
63
82
150
176
204
46
75
74
130
4
146
26
32
122
240
100
240
100
196
132
88
2
94
76
128
232
44
6
23
54
52
20
116
2
85
56
105
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
80
144
176
56
104
200
112
208
80
216
216
216
148
188
44
104
104
224
88
64
64
18
56
12
68
144
212
198
34
68
56
48
38
94
200
194
130
132
22
38
40
10
0
2
6
6
4
2
6
14
8
2
10
0
4
7
12
22
20
6
10
1
48
8
4
44
73
77
126
74
64
99
123
33
80
177
16
63
111
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
80
80
40
56
104
200
172
136
24
144
216
216
28
216
96
224
136
224
40
140
8
128
8
48
104
104
8
108
124
32
48
81
0
112
4
24
16
67
24
34
54
96
98
103
84
131
154
20
5
121
96
152
144
209
69
45
16
150
16
32
51
161
225
221
95
68
103
94
2
4
161
24
67
140
136
10
70
1
160
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
80
40
80
56
104
200
172
172
212
21
216
212
28
204
1
103
192
36
32
88
51
57
28
77
41
9
3
35
77
64
195
123
3
45
52
103
235
40
122
120
73
64
66
42
10
0
0
15
30
14
2
40
96
103
75
136
137
89
167
15
121
197
141
211
201
201
77
96
100
33
80
80
0
61
28
78
143
131
96
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
80
48
72
56
104
200
172
164
204
176
216
212
28
240
4
2
8
36
32
144
20
20
18
28
36
84
8
56
20
20
50
32
80
84
4
54
68
74
72
28
12
70
104
130
98
138
64
114
80
194
80
110
70
78
100
172
208
27
202
202
18
144
2
85
198
114
220
232
126
33
36
165
17
3
67
209
150
198
45
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
80
24
16
56
48
120
116
120
196
212
228
164
92
202
141
10
8
60
4
70
81
172
194
200
200
76
21
8
8
12
0
64
175
0
88
16
16
36
23
74
240
96
24
56
51
114
66
72
196
73
47
76
24
15
10
23
19
54
70
165
131
17
13
25
57
77
169
24
19
34
38
65
69
65
28
33
65
112
22
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
80
152
136
56
104
200
116
212
148
240
216
212
76
184
180
36
100
228
0
16
36
0
54
34
116
244
36
84
22
26
18
38
120
162
44
72
49
35
0
6
52
86
21
17
43
34
4
12
77
5
4
14
6
82
99
49
71
137
24
113
157
85
88
198
238
229
233
73
233
205
74
96
35
56
172
164
44
144
217
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
96
32
48
56
104
200
101
129
240
88
216
216
155
157
24
122
197
33
135
81
151
181
53
5
109
13
72
16
27
63
48
12
101
36
0
0
15
39
38
53
116
68
68
64
172
77
13
45
41
64
209
16
135
78
87
70
127
18
243
129
72
177
164
204
128
31
79
77
51
18
77
45
12
20
33
65
137
193
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
96
16
72
56
104
192
184
152
245
177
217
209
29
193
11
11
9
39
39
143
37
147
234
170
200
176
56
112
102
218
90
18
38
94
92
80
70
192
20
6
10
40
34
40
20
12
8
24
29
24
16
4
0
24
17
0
63
92
72
48
123
88
98
102
66
177
183
20
131
7
145
137
253
240
224
181
241
209
51
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
96
144
144
184
220
192
96
240
144
84
150
196
66
102
102
94
94
18
108
76
6
134
206
34
160
104
228
224
6
14
246
56
97
118
162
48
80
80
19
6
28
16
118
55
81
72
118
116
70
29
149
16
146
170
162
177
221
253
237
202
52
1
5
0
100
228
17
61
13
1
40
36
70
197
197
68
117
44
1
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
96
80
104
56
48
120
8
168
152
80
136
200
120
196
4
84
112
80
128
168
128
140
8
56
84
84
32
76
6
74
12
4
44
22
38
98
0
50
32
4
22
52
38
94
4
60
20
26
24
15
15
39
1
34
96
35
41
33
1
76
108
45
49
24
56
121
87
117
69
213
71
66
10
7
213
212
88
90
74
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
40
24
16
56
48
120
60
136
196
212
228
164
108
200
72
12
8
60
18
108
66
248
16
18
28
36
18
46
46
45
40
6
20
0
1
1
8
19
32
8
1
3
4
2
44
15
47
43
77
81
120
72
57
73
104
42
72
0
71
160
169
162
147
233
151
150
114
49
1
69
133
140
148
229
96
75
86
113
11
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
72
64
72
56
48
120
124
148
156
176
228
164
90
128
0
24
28
60
6
126
108
40
48
0
18
50
40
2
78
14
14
6
8
36
48
48
8
8
16
18
2
2
3
6
14
12
12
0
1
6
8
42
42
0
9
44
108
122
36
52
39
124
123
8
32
3
121
118
26
24
24
45
109
36
162
164
22
51
87
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
72
72
72
56
48
120
124
136
144
176
228
164
90
82
16
24
29
58
6
36
28
5
11
2
32
99
3
69
17
24
53
45
69
197
97
37
96
81
75
80
104
198
219
3
0
1
5
4
116
118
2
2
2
56
33
104
136
143
148
127
238
206
138
49
92
209
198
192
1
69
74
96
76
109
117
33
16
10
34
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
48
64
24
56
48
120
52
124
124
180
228
164
6
9
32
96
76
58
53
97
46
12
2
1
1
25
56
93
5
5
13
7
1
26
57
73
55
16
4
9
13
42
104
29
8
16
38
88
73
2
19
17
54
102
54
82
97
98
54
118
22
64
12
4
146
202
0
146
40
88
220
22
110
204
35
146
224
132
162
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
48
80
88
184
220
204
88
196
84
194
76
192
84
70
148
102
40
144
100
84
82
26
0
76
72
104
4
36
50
56
112
194
36
38
20
66
100
70
19
118
88
100
2
38
21
36
32
0
52
53
85
24
63
79
150
139
193
64
162
141
228
69
85
65
129
165
153
220
217
208
0
239
21
33
59
65
211
222
36
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
48
40
72
56
48
120
48
56
105
104
228
164
4
56
51
44
73
60
52
2
15
2
6
2
5
52
85
4
4
4
4
66
71
108
138
192
206
226
68
2
160
164
22
212
66
228
234
34
84
140
120
4
164
182
22
96
212
228
224
76
42
160
76
72
72
76
28
248
40
56
92
216
224
200
132
132
128
160
128
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
48
48
72
56
48
120
52
48
120
104
228
164
6
58
50
40
72
60
53
0
8
8
28
2
51
50
78
10
2
61
49
98
34
0
63
117
37
100
97
97
49
105
33
35
86
5
165
185
178
56
37
21
196
204
97
106
202
202
200
17
26
9
123
50
54
86
210
1
36
34
32
10
48
84
88
25
88
14
64
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
17
16
40
56
48
120
43
32
108
72
136
200
15
76
111
100
225
92
183
150
16
40
107
12
147
82
0
32
16
32
82
82
4
62
17
65
1
51
56
42
33
97
9
53
11
11
41
41
56
54
16
88
41
3
5
107
38
96
168
136
40
104
0
148
244
234
236
126
71
227
68
70
64
5
157
129
76
12
176
91
15
0
0
0
0
0
0
0
0
0
0
16
32
96
88
16
40
56
48
120
28
104
108
72
228
164
172
132
228
100
200
48
164
40
104
58
160
16
108
104
4
14
98
98
38
50
50
70
78
56
44
14
54
20
68
98
56
84
85
117
112
192
200
69
99
45
64
196
88
25
9
5
49
91
17
195
223
146
168
128
241
129
147
53
81
107
74
138
156
36
24
9
216
91
15
0
0
0
0
0
0
0
0
0
0
16
32
36
10
36
50
58
50
78
86
120
29
52
63
106
8
0
49
36
1
48
23
46
45
42
42
32
16
0
17
66
118
228
48
28
44
104
161
230
64
14
64
116
242
10
52
150
108
72
236
10
98
120
71
175
166
250
8
12
51
65
40
11
90
128
17
7
45
72
32
49
51
9
40
47
74
144
177
121
53
64
33
91
15
0
0
0
0
0
0
0
0
0
0
16
32
36
6
10
8
57
50
78
62
88
80
115
62
106
78
88
91
157
72
137
32
12
9
65
152
96
28
56
65
119
75
79
13
87
83
89
0
4
59
81
37
1
37
117
48
48
20
6
38
70
64
2
19
73
85
97
1
1
81
105
85
71
7
39
121
47
4
16
36
16
116
44
111
15
13
119
227
2
2
0
17
91
15
0
0
0
0
0
0
0
0
0
0
16
32
36
26
38
18
58
50
78
54
100
94
84
60
106
72
152
2
18
0
50
66
136
228
176
54
46
70
122
50
68
6
66
104
10
8
67
76
62
6
4
32
45
24
41
40
8
24
25
6
32
8
0
47
7
6
57
16
16
55
55
116
96
76
0
55
55
67
122
120
144
95
17
72
9
12
132
131
109
193
156
9
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
0
0
0
56
48
40
32
16
48
124
62
70
96
4
98
110
38
32
2
10
102
122
14
94
12
76
66
106
224
128
66
192
74
56
104
108
204
176
166
36
64
0
32
104
203
10
64
46
30
17
11
32
40
77
163
1
13
28
55
97
73
33
1
17
80
67
57
44
116
184
241
155
136
141
131
208
82
18
28
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
0
32
0
56
48
40
32
112
56
124
81
68
96
68
44
44
15
12
0
92
148
138
3
114
88
122
122
2
13
98
98
150
23
0
73
120
97
133
165
20
49
48
126
155
39
72
44
48
75
69
132
139
195
6
38
105
96
0
68
8
236
41
41
5
106
39
83
105
111
104
76
89
155
145
81
73
57
42
105
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
0
16
16
56
48
24
16
56
16
56
8
8
8
8
16
68
80
80
88
16
16
124
92
116
50
122
194
234
172
5
22
82
92
20
24
155
8
76
164
214
211
69
96
227
198
12
73
165
40
76
40
0
71
1
41
67
2
13
41
9
56
16
48
17
61
49
89
16
32
0
59
2
48
123
136
240
151
15
69
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
0
1
0
56
104
40
72
107
108
124
110
46
37
15
4
13
29
0
65
113
128
4
1
4
53
23
195
1
67
99
82
153
216
240
179
49
113
209
155
9
4
0
66
98
113
120
216
218
130
3
196
203
77
11
59
1
195
121
216
193
197
197
193
188
16
24
84
194
38
63
13
0
40
44
73
232
50
2
58
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
0
48
96
56
48
40
72
120
100
92
8
40
40
0
28
68
4
17
24
28
44
52
22
11
4
5
20
16
52
1
16
14
16
13
18
19
46
18
46
70
16
1
2
10
74
176
180
166
132
140
202
202
112
200
122
88
186
192
36
102
6
198
158
18
66
2
59
131
65
110
72
100
237
205
201
152
228
68
77
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
64
64
16
56
48
24
124
40
120
184
136
136
204
24
80
96
100
102
140
128
76
2
22
6
114
0
18
102
92
96
44
53
94
106
224
32
40
33
0
75
202
0
160
163
160
114
118
36
164
135
188
13
28
7
95
99
54
100
160
9
33
5
36
80
80
6
107
2
65
9
22
22
85
73
196
174
36
48
113
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
64
16
48
56
49
25
124
120
80
88
83
137
204
34
37
41
111
225
141
156
81
99
77
83
154
19
15
9
52
0
98
16
32
39
39
47
97
16
42
60
24
40
41
40
14
3
105
41
108
5
61
45
109
109
100
111
230
175
163
2
3
42
104
8
76
205
124
171
26
42
0
84
21
241
229
72
104
234
47
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
64
96
104
56
48
40
124
84
188
136
8
68
134
138
136
200
97
181
245
112
52
49
7
103
87
4
24
13
29
57
16
31
35
11
3
2
35
104
0
15
13
21
52
43
48
0
0
32
59
9
2
34
74
122
74
58
90
50
84
92
108
74
66
22
196
176
0
212
6
64
192
14
116
212
50
163
114
132
54
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
64
48
44
56
104
44
124
186
14
34
110
76
128
206
130
32
48
44
97
69
76
76
78
119
17
53
24
130
2
165
5
149
145
225
123
225
157
200
134
132
69
69
29
1
36
15
78
210
2
194
53
43
100
116
193
202
144
80
80
13
69
20
44
8
184
40
89
12
197
200
225
101
131
1
194
2
47
135
153
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
64
24
48
56
104
44
124
124
94
88
216
77
129
33
38
68
197
67
123
219
50
16
125
41
139
64
31
209
197
1
64
66
4
64
55
87
145
3
32
112
16
16
16
4
52
48
88
8
63
21
53
94
86
17
87
5
69
192
28
57
125
101
208
255
167
129
129
10
75
202
92
69
157
233
84
91
99
104
104
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
32
0
0
56
48
40
80
80
108
124
62
70
64
13
14
12
38
32
111
59
60
4
17
51
33
17
20
23
53
49
25
17
17
40
1
5
8
26
48
39
23
34
3
3
71
30
22
28
0
64
227
96
40
0
2
120
228
135
22
70
76
226
198
131
50
86
4
229
37
141
28
64
17
213
41
187
42
123
33
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
32
32
0
56
48
40
8
36
56
124
82
68
16
28
12
44
14
8
76
10
2
62
14
102
116
60
42
96
36
100
100
32
164
164
138
44
108
236
236
168
170
168
136
104
136
34
54
58
58
50
146
22
192
64
72
76
204
84
202
80
112
176
192
67
98
96
136
105
0
59
76
55
58
67
50
23
2
40
80
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
32
16
16
56
48
40
80
88
8
56
8
40
64
16
64
96
80
16
48
80
96
0
160
48
88
128
0
128
224
160
144
216
220
226
22
2
34
82
130
78
172
30
34
20
84
4
8
2
30
50
118
38
14
2
16
40
72
50
2
34
48
52
118
134
140
228
78
92
206
200
196
78
76
13
205
56
160
40
24
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
32
8
16
56
48
24
60
60
24
56
8
8
76
12
4
102
82
94
118
116
246
162
6
2
38
18
84
194
8
184
72
0
80
66
104
208
40
12
112
35
7
12
72
132
97
39
107
47
48
28
63
89
9
16
78
34
35
79
0
9
41
41
169
161
35
50
118
89
209
141
216
98
106
96
192
198
7
5
156
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
32
80
16
56
48
40
60
108
100
84
80
68
6
58
42
34
44
102
46
80
102
160
116
36
6
78
66
211
2
182
164
80
11
105
227
236
35
21
177
177
65
57
177
129
197
225
44
14
106
75
76
18
15
92
97
40
35
41
4
15
15
134
37
108
160
145
128
248
144
80
203
66
64
114
222
78
210
20
224
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
32
96
144
56
48
24
80
192
240
56
80
80
208
192
40
20
128
24
204
196
12
204
112
5
198
64
68
65
64
71
196
106
226
131
128
131
128
104
28
81
0
6
4
91
84
69
144
138
74
184
4
247
214
19
202
216
194
200
120
208
208
76
155
112
108
38
7
103
9
4
215
149
149
33
69
64
200
75
201
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
32
48
0
56
48
40
9
41
36
124
62
69
19
33
12
68
38
33
33
65
91
117
33
101
29
68
88
8
65
139
9
119
119
224
184
104
240
72
108
140
133
60
79
7
89
87
208
24
19
23
19
21
84
1
154
49
0
32
97
60
118
29
53
87
104
39
52
48
27
40
40
119
145
208
129
17
16
64
91
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
32
33
16
56
48
40
81
19
48
56
8
41
67
85
68
120
8
75
83
9
15
41
105
103
37
48
8
24
59
21
53
97
115
96
96
96
10
6
32
34
2
21
17
65
71
67
113
109
29
33
73
153
25
55
35
64
118
94
106
40
72
15
36
74
2
18
112
48
93
77
12
140
140
181
139
132
132
240
67
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
32
17
17
57
49
41
61
51
17
57
9
41
7
9
9
40
8
38
10
42
58
33
33
35
7
53
32
84
64
99
5
93
92
68
16
22
6
118
55
20
49
54
0
40
40
171
139
26
95
80
155
233
100
36
104
0
215
73
168
34
42
88
208
35
147
29
123
66
90
71
140
104
65
39
13
17
16
59
48
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
32
49
48
56
48
40
9
43
2
54
62
69
19
35
22
38
0
33
33
45
9
45
61
29
21
12
38
50
1
1
45
9
60
5
44
46
34
36
101
23
82
114
42
74
50
32
104
33
99
41
35
26
24
44
41
45
9
23
41
44
39
102
96
4
16
48
83
48
45
184
24
30
94
142
196
196
117
197
227
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
16
0
0
56
48
40
40
40
4
124
8
40
100
116
156
248
132
144
156
64
192
64
216
192
70
60
66
0
96
60
38
42
50
48
50
30
62
56
100
12
30
26
8
0
32
8
4
54
18
16
40
8
104
116
0
124
100
48
104
4
136
200
8
76
72
72
232
28
72
64
48
160
141
162
172
234
104
240
251
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
16
32
0
56
48
40
68
92
12
124
8
40
44
100
108
96
50
70
22
52
38
62
86
0
24
36
20
36
20
20
84
32
36
0
20
70
114
26
58
120
44
124
44
32
14
46
100
160
136
2
123
57
40
72
74
125
101
1
12
40
45
37
37
37
165
32
99
99
185
132
192
193
123
75
196
85
149
62
24
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
16
16
0
56
48
24
64
136
156
124
82
82
222
236
76
204
14
106
202
10
0
168
10
138
152
216
235
170
157
171
72
28
5
15
101
33
56
32
15
1
24
33
1
67
119
33
57
92
94
194
3
3
74
123
69
193
64
32
50
16
48
119
58
175
153
240
44
20
1
152
205
72
74
65
71
209
65
15
11
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
16
8
16
56
48
40
65
24
24
56
9
40
35
84
81
80
83
16
31
66
22
36
63
90
134
210
50
14
18
44
65
174
136
184
144
146
128
132
60
76
76
132
143
116
184
4
4
104
19
87
113
66
62
96
3
121
28
20
4
104
67
151
41
33
104
111
41
109
48
96
96
19
95
25
17
43
36
102
37
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
16
1
17
56
48
41
41
3
57
58
62
43
105
101
89
57
69
101
65
72
132
26
72
9
41
111
100
104
98
42
58
24
41
41
62
40
2
42
74
74
66
52
54
54
62
50
102
146
224
168
132
202
64
98
42
48
128
128
72
3
55
4
112
40
88
125
59
47
96
16
81
27
1
0
42
40
35
37
39
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
16
40
0
56
48
40
68
108
88
124
62
70
76
4
4
4
38
32
106
56
64
110
70
104
34
22
82
86
122
80
124
204
148
180
8
208
8
120
8
66
67
214
224
160
40
45
13
84
23
4
25
51
95
114
32
16
55
19
51
1
45
97
40
43
74
124
64
1
28
15
81
32
134
2
147
170
195
129
195
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
16
48
0
56
48
24
28
60
36
124
8
8
12
0
16
68
132
240
140
138
144
184
224
6
6
70
76
86
148
230
31
27
0
12
92
13
77
129
140
152
160
241
117
53
65
67
81
151
197
148
128
26
27
75
13
21
244
209
0
120
248
74
75
127
4
231
214
18
156
144
250
66
42
48
131
8
42
53
182
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
16
24
16
56
48
40
40
12
30
86
8
40
100
108
166
246
162
42
42
74
206
74
208
68
34
34
64
218
136
88
196
102
34
118
54
148
44
44
28
85
0
64
96
20
37
61
34
64
0
12
67
3
24
59
12
30
51
15
247
138
96
45
109
65
220
209
216
104
173
109
205
12
33
40
139
0
160
1
207
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
16
33
32
56
48
24
40
107
68
28
80
80
25
47
100
88
121
105
75
149
128
199
7
5
35
73
89
64
35
133
8
14
12
31
55
64
49
57
26
18
0
56
40
4
70
73
74
98
2
26
116
160
50
157
148
135
192
248
92
228
252
33
106
202
34
129
6
50
50
64
76
77
116
44
38
50
56
93
18
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
16
17
40
56
48
40
40
11
52
18
62
42
100
15
100
12
36
104
40
11
96
41
40
104
3
117
70
132
160
114
11
73
76
204
33
3
17
89
73
149
21
97
113
83
94
136
117
33
32
0
71
83
82
2
89
89
94
28
8
58
80
120
22
4
85
33
47
79
211
69
97
1
45
85
97
9
145
67
38
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
16
44
44
56
104
44
70
110
64
34
110
76
38
6
12
46
48
44
14
26
10
24
10
26
88
140
132
182
46
68
107
224
132
84
1
124
81
192
77
94
51
36
33
110
216
204
41
104
70
2
70
22
194
34
73
140
166
200
64
78
44
120
224
86
230
132
192
128
87
21
139
2
32
120
35
5
81
123
200
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
16
49
41
57
49
25
41
99
87
17
81
81
25
37
11
146
184
24
72
200
200
214
2
4
176
116
208
228
136
130
196
44
72
12
4
116
98
80
8
8
1
29
46
42
104
72
43
51
56
84
18
32
111
69
53
96
72
25
23
59
34
85
68
39
57
41
105
40
1
3
11
64
104
11
161
128
79
199
8
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
8
16
16
56
48
25
20
53
36
56
8
11
10
15
54
80
81
7
54
112
80
71
111
61
116
100
96
80
1
5
49
21
86
5
35
18
18
18
32
21
17
8
19
15
2
22
29
5
12
9
24
40
49
2
19
7
23
54
33
48
20
24
45
53
33
0
31
8
40
32
64
12
30
22
48
0
32
71
12
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
8
8
16
56
48
40
76
4
24
56
8
68
156
76
104
80
80
216
228
56
24
16
72
192
24
40
10
10
40
104
24
12
14
7
51
98
0
13
78
45
117
180
176
187
244
181
197
245
133
213
82
18
1
36
102
11
10
25
49
29
0
96
35
8
13
11
121
208
49
89
65
160
192
207
75
23
28
208
128
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
8
4
8
56
48
40
76
12
12
112
8
68
156
144
132
246
132
216
228
112
228
116
6
16
24
24
84
20
12
36
36
26
20
20
32
8
20
38
48
80
8
40
96
76
96
106
98
48
84
118
70
44
60
8
122
13
0
32
64
120
75
5
6
0
32
17
51
113
104
82
114
19
35
17
49
17
151
129
35
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
8
48
88
56
48
41
76
116
116
24
8
43
42
0
16
1
78
71
22
18
26
31
42
61
116
56
8
25
44
36
66
1
14
33
32
3
44
72
170
41
40
78
48
38
70
28
18
75
74
10
42
50
114
112
14
252
44
4
44
108
70
210
224
224
232
72
2
78
200
16
16
64
141
48
124
80
192
16
59
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
8
24
40
56
48
40
77
40
97
16
8
68
75
136
203
128
241
184
171
226
42
10
26
10
103
4
44
12
12
12
8
40
105
56
16
48
120
116
20
86
9
106
96
112
80
214
192
198
166
130
18
150
22
66
226
52
116
252
176
37
36
112
20
70
7
69
94
95
124
220
25
17
36
160
12
97
75
89
89
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
8
12
17
57
48
40
77
10
31
57
8
40
75
50
97
103
83
71
143
70
40
105
0
100
201
44
36
33
47
69
68
193
165
189
13
12
72
79
38
131
57
65
123
2
32
68
90
20
48
82
80
65
112
48
133
133
53
129
168
217
201
139
207
197
20
18
127
21
32
64
103
33
73
140
201
61
64
64
197
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
8
44
38
57
49
41
77
125
29
25
9
41
39
7
53
5
5
16
28
24
48
104
40
73
7
0
35
103
7
110
8
120
91
99
23
68
4
96
8
75
8
75
3
46
46
39
50
92
116
52
28
37
76
80
73
9
70
21
32
98
105
59
34
37
44
49
41
3
23
68
4
6
119
97
98
166
128
128
209
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
1
0
48
56
48
40
35
108
120
89
8
68
15
44
15
99
36
98
51
80
24
43
34
36
81
128
2
35
33
67
35
96
1
65
225
32
65
128
194
161
227
65
66
131
129
133
68
0
161
225
16
15
6
11
64
0
48
44
83
16
126
8
180
239
195
179
228
140
237
83
23
23
2
4
9
65
9
56
1
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
80
64
16
56
48
40
112
48
120
213
228
69
130
29
82
75
8
119
250
21
68
113
10
34
32
32
172
38
4
92
43
55
104
8
163
37
25
1
40
104
227
49
51
21
55
38
103
97
32
98
32
13
53
13
105
37
96
70
70
3
68
54
134
198
102
8
121
104
207
131
6
4
109
173
131
17
96
1
37
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
80
16
40
56
48
24
112
8
88
16
80
80
200
8
96
96
96
104
196
92
136
0
56
116
74
50
26
42
28
6
6
4
48
8
0
13
14
30
54
16
24
25
16
40
104
43
74
11
40
96
112
65
80
1
60
108
160
35
34
64
88
214
193
71
176
145
24
235
37
25
168
136
216
207
225
225
163
194
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
80
136
136
57
105
41
112
216
72
243
217
153
130
240
49
103
103
14
225
81
3
11
47
105
72
0
49
53
20
28
21
3
42
14
65
67
88
24
86
50
96
24
48
114
228
160
34
38
68
65
72
18
156
200
7
95
172
6
68
4
117
113
140
124
162
0
99
101
229
69
130
3
99
3
166
52
144
85
81
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
80
40
24
56
48
40
112
24
80
88
80
68
128
176
184
100
156
124
252
101
41
40
164
132
64
223
215
148
244
0
64
131
37
133
77
73
65
67
103
96
2
1
123
69
205
61
105
144
176
32
110
24
14
64
82
9
9
9
1
97
37
37
121
241
97
239
129
3
73
192
64
218
28
132
204
223
15
13
226
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
80
48
40
56
48
40
112
16
84
18
80
68
130
182
174
38
126
122
246
98
32
14
34
2
66
10
10
50
102
124
90
8
50
22
42
98
42
98
54
32
98
70
52
8
0
7
35
1
77
40
72
13
25
25
61
36
80
3
47
40
34
1
75
47
85
77
13
76
96
65
131
48
88
200
171
18
128
227
32
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
80
24
40
56
48
24
112
120
96
72
228
228
200
40
32
104
200
12
16
144
80
8
112
216
224
152
0
40
96
176
0
16
0
56
72
228
140
224
32
80
192
200
120
20
101
202
240
48
32
116
99
44
32
34
38
10
3
40
33
62
10
8
1
6
32
4
102
132
69
18
113
28
100
196
213
116
228
132
192
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
80
88
40
56
48
40
112
56
20
18
82
68
128
168
173
78
122
120
236
110
219
2
34
106
72
196
77
56
186
50
4
66
67
0
98
8
4
60
1
102
188
166
0
16
43
106
116
182
134
178
51
34
98
72
28
53
1
64
82
20
4
1
17
48
18
68
160
143
141
9
43
107
143
171
135
20
180
155
225
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
96
32
16
56
48
40
96
136
52
56
8
68
84
204
76
16
80
212
20
192
192
32
164
220
92
222
148
76
216
72
32
36
32
4
52
64
28
40
16
48
48
48
102
64
192
152
200
89
141
228
236
14
113
67
231
150
132
54
49
37
37
69
17
26
5
49
98
32
92
0
33
77
57
29
77
60
82
115
106
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
96
16
40
56
48
40
96
40
88
16
8
68
88
108
4
96
240
116
16
8
252
180
130
142
136
132
196
160
164
60
74
34
120
56
88
64
156
236
78
202
10
40
108
128
220
217
234
40
73
105
34
51
128
121
185
175
58
25
126
18
19
69
133
164
162
8
9
56
124
49
76
17
181
214
197
10
75
215
199
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
96
80
48
56
48
40
96
112
16
89
8
68
84
130
225
107
36
98
20
245
21
45
36
36
72
203
225
49
43
35
69
93
195
66
64
0
69
113
113
101
161
48
168
168
52
36
34
88
205
168
136
165
97
13
90
8
26
51
25
109
160
59
9
25
17
68
83
202
173
33
51
119
82
131
69
254
36
116
21
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
96
96
40
56
48
40
96
0
60
72
80
68
84
114
30
18
6
22
20
14
58
64
16
24
44
1
34
2
8
104
80
73
98
2
50
100
4
67
162
35
48
98
64
131
128
128
32
99
33
99
80
207
100
132
9
25
52
108
62
162
23
10
39
6
6
124
101
64
112
21
52
32
37
2
154
57
41
12
69
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
96
40
16
56
48
40
100
60
84
84
82
70
86
4
26
16
70
18
22
50
114
76
102
42
88
72
60
100
42
40
32
48
16
51
36
10
40
0
24
31
0
50
58
16
28
71
6
18
16
66
138
251
178
138
136
195
229
97
212
211
64
125
199
197
72
48
0
217
137
8
83
15
196
88
97
111
40
104
192
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
96
48
40
56
48
40
96
48
56
72
80
68
84
4
84
68
6
12
20
48
50
4
38
68
12
78
14
34
76
78
114
236
122
32
52
68
22
82
130
8
32
55
52
112
110
4
12
15
2
40
2
22
54
51
42
42
14
103
8
49
2
16
48
109
76
213
16
80
76
73
24
76
94
204
90
95
64
32
12
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
96
176
16
56
48
40
100
236
28
84
80
68
140
232
192
156
154
122
232
92
74
18
130
142
144
212
4
68
114
0
6
4
112
120
28
154
22
36
108
162
136
236
128
92
196
236
46
4
14
72
236
38
12
166
70
14
102
225
200
74
24
114
240
65
16
130
164
34
93
133
30
125
83
90
197
165
36
168
169
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
0
0
56
48
40
12
0
108
124
62
70
124
88
108
12
38
32
10
32
64
64
28
104
2
80
16
24
200
232
100
168
108
244
212
144
144
136
40
128
36
36
116
68
172
198
152
48
16
40
68
14
10
104
96
72
25
49
26
56
32
44
99
65
4
96
12
76
19
49
125
173
136
184
83
19
12
106
106
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
32
32
56
48
40
56
24
20
28
8
40
4
16
52
4
4
17
6
20
6
58
22
23
22
34
42
104
16
9
8
79
76
100
72
33
114
240
88
168
139
11
102
207
137
129
243
119
176
236
137
73
35
53
165
133
165
28
60
118
74
18
47
2
85
68
70
66
164
185
40
52
20
53
65
101
245
20
17
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
16
8
56
48
40
56
84
116
114
80
68
4
76
12
13
14
12
56
112
56
3
24
16
18
32
41
11
40
8
4
63
19
35
68
7
34
51
5
37
37
120
60
33
35
32
60
85
9
4
1
17
27
50
34
24
59
40
88
16
3
102
102
6
100
96
220
196
41
136
170
34
70
28
84
212
194
255
3
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
8
16
56
48
24
56
48
88
212
80
8
32
96
132
248
112
32
144
216
204
144
16
152
208
168
236
72
120
129
1
13
13
64
72
163
7
7
7
32
112
159
149
0
0
127
207
175
11
99
161
248
216
25
145
188
172
156
224
228
100
33
187
3
24
28
92
158
212
79
8
48
16
34
16
82
22
118
48
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
80
40
56
48
40
56
96
172
36
8
68
4
88
204
122
114
98
66
164
194
14
8
128
28
146
130
196
192
194
76
204
6
2
8
12
120
160
140
140
28
20
52
48
40
64
28
24
48
80
64
24
40
136
152
212
4
148
144
196
66
104
104
244
12
118
94
214
38
2
96
100
32
42
2
96
64
76
48
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
96
72
56
48
24
12
120
124
104
228
228
236
196
136
200
72
12
8
50
32
16
24
25
48
38
10
40
40
11
32
5
48
76
100
79
98
250
22
51
91
139
20
212
68
80
69
65
80
218
22
198
37
174
23
113
80
84
21
196
160
162
58
72
25
94
20
12
11
7
35
98
97
0
3
1
21
48
28
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
40
0
56
48
24
56
68
88
124
8
8
32
44
8
4
50
6
18
10
96
8
21
48
91
74
110
106
147
84
69
80
64
103
65
194
38
160
223
197
205
92
18
240
26
69
85
209
244
145
74
133
230
36
5
91
210
37
184
34
186
48
28
12
230
108
76
44
43
38
66
114
24
152
153
200
162
88
101
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
72
40
56
48
40
56
104
100
18
82
68
4
48
36
14
122
8
52
84
106
102
36
36
36
48
66
132
30
26
56
20
37
66
100
96
74
2
75
92
20
56
98
96
113
80
73
72
14
0
33
0
16
24
5
4
17
48
17
42
2
32
89
82
10
54
39
94
110
90
19
68
28
70
74
128
40
163
168
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
68
36
56
48
40
56
108
100
44
8
68
4
60
66
16
112
180
52
80
150
20
128
216
12
94
214
192
238
172
38
130
218
82
68
22
70
102
104
244
144
126
24
44
68
84
6
134
206
192
44
46
6
116
38
108
70
108
172
174
72
74
104
76
192
88
60
61
173
17
99
16
0
73
207
67
131
14
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
20
48
56
48
40
12
12
96
88
80
68
28
48
96
8
0
12
36
42
106
42
2
6
64
100
96
108
140
194
228
84
152
152
144
148
210
158
144
208
200
36
44
56
72
40
64
24
4
0
16
32
36
108
216
248
12
14
6
48
84
0
104
205
24
50
58
0
40
51
148
100
4
27
72
79
244
20
48
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
36
32
56
48
40
12
44
64
28
80
68
202
156
76
90
98
166
198
0
198
2
10
240
0
0
67
2
134
194
4
160
33
0
161
97
65
129
195
128
224
35
39
3
97
84
84
103
58
104
104
47
86
195
212
149
149
132
5
97
88
152
115
54
119
180
38
27
11
213
72
116
208
84
149
193
195
0
113
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
5
37
57
49
25
57
91
115
27
9
9
33
37
3
48
92
80
16
54
104
34
6
66
0
91
69
17
9
126
52
119
89
145
105
100
36
65
5
68
68
167
61
25
45
95
27
66
68
45
69
32
2
122
2
196
128
175
161
160
68
196
110
178
56
184
58
88
108
34
88
205
67
0
9
65
5
73
145
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
48
8
56
48
24
56
32
76
112
8
8
32
0
44
2
50
6
30
20
74
126
88
188
104
124
102
50
144
194
0
96
104
74
226
10
30
154
14
14
132
78
34
114
34
120
250
146
132
200
84
132
194
4
2
34
84
176
146
56
44
62
50
4
37
103
244
36
84
4
75
25
79
65
69
58
105
27
104
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
24
16
56
48
40
56
80
68
214
82
68
4
32
108
230
104
8
56
52
38
86
16
72
76
120
12
32
19
16
52
80
116
144
161
50
30
56
4
82
87
214
137
204
196
118
37
106
72
88
212
134
37
40
41
72
184
36
53
96
110
14
77
132
39
60
44
6
112
88
75
100
4
102
39
99
194
208
3
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
12
38
57
49
25
57
93
125
25
81
9
33
39
3
51
99
32
72
12
6
22
24
45
89
24
28
26
10
8
0
32
8
9
39
69
45
61
9
11
81
113
101
69
69
69
231
64
130
224
178
164
224
67
69
1
97
35
3
2
160
231
115
107
177
124
72
12
28
20
128
23
6
4
160
202
242
100
107
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
104
32
56
48
24
56
112
88
28
8
8
20
84
68
4
132
230
134
250
160
24
236
180
30
112
10
136
200
213
65
10
10
71
4
3
71
196
140
73
23
35
37
37
117
197
17
24
19
32
94
17
27
51
8
33
76
36
96
24
51
59
123
42
34
84
156
176
179
97
96
34
104
64
180
4
27
30
92
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
88
8
56
48
40
56
100
120
112
80
68
4
54
68
38
98
12
52
86
68
12
6
54
32
90
88
66
34
54
54
102
116
4
32
32
48
59
74
8
68
98
96
1
64
24
84
52
64
3
114
70
96
28
85
21
46
102
194
134
163
33
68
112
97
97
197
13
93
41
85
7
7
5
148
132
37
25
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
52
0
56
48
25
57
76
76
125
81
11
33
42
8
3
15
35
17
9
9
3
17
12
8
10
40
9
31
45
47
42
58
58
98
208
80
22
66
6
66
202
102
36
106
48
100
200
0
236
70
64
74
202
0
84
32
0
238
204
50
42
28
220
212
180
20
198
136
200
224
34
44
137
198
76
28
110
196
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
49
16
56
48
40
12
35
66
86
62
68
28
35
32
102
0
44
73
75
24
58
11
19
49
1
0
33
97
101
97
11
37
80
97
85
0
88
72
107
43
142
13
53
52
52
120
216
88
72
88
1
34
102
69
3
39
38
66
35
9
105
67
2
48
104
29
45
48
6
92
43
9
40
65
77
121
17
1
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
40
77
54
57
48
24
56
107
106
233
8
9
32
63
78
72
68
10
18
7
42
42
48
68
164
120
84
21
0
54
64
38
24
8
90
83
36
38
38
110
102
60
28
24
0
48
16
82
16
22
0
48
96
76
221
69
3
98
98
78
231
51
97
227
100
151
133
37
12
72
137
145
57
189
233
107
114
86
133
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
72
64
16
56
104
24
120
128
120
184
216
128
160
216
88
96
133
198
197
68
204
18
91
12
25
40
84
70
161
194
42
18
19
26
21
68
4
0
80
80
81
104
8
200
160
64
88
128
80
204
60
56
24
88
92
70
82
192
180
116
2
13
24
36
4
12
37
5
4
32
0
24
19
39
10
123
24
24
27
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
72
32
96
56
104
40
120
184
204
92
216
148
132
200
8
140
136
200
236
68
230
232
120
56
8
8
108
42
128
24
16
0
16
28
94
14
10
18
50
42
42
34
0
2
66
84
90
8
8
66
227
50
98
82
76
118
233
106
32
32
1
85
193
28
182
162
129
107
103
36
132
212
69
61
180
5
165
165
5
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
72
16
104
56
104
40
120
116
236
136
216
148
132
76
128
8
0
8
236
42
112
114
216
56
72
44
36
62
88
74
194
184
16
4
12
38
34
6
128
4
16
24
16
112
112
93
156
200
136
192
136
5
134
160
244
172
58
171
194
194
4
0
70
65
8
1
0
1
29
53
144
8
16
17
59
109
236
108
16
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
72
8
8
56
104
40
120
4
82
112
216
148
132
108
174
64
208
8
44
48
78
56
114
50
18
6
38
0
18
2
34
20
58
98
26
60
0
4
66
108
12
88
80
71
194
36
118
87
50
99
242
82
92
1
24
81
136
24
84
71
166
164
240
103
2
17
134
166
132
30
28
141
252
236
28
113
194
192
116
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
72
96
80
56
48
24
120
56
24
20
136
228
160
164
6
102
224
152
60
186
166
174
202
8
100
108
36
4
94
56
26
32
0
56
40
7
51
54
48
16
17
51
33
8
40
96
11
5
127
59
23
35
119
169
232
20
4
103
133
69
149
165
186
168
236
32
100
44
68
122
66
227
39
17
73
40
8
65
97
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
72
72
16
56
48
40
120
36
116
212
228
68
132
172
140
74
8
112
248
106
34
42
18
32
36
6
6
102
0
34
42
46
40
44
6
94
54
100
104
64
0
48
24
152
144
128
128
224
240
232
168
32
48
48
48
16
16
96
8
0
0
32
32
0
52
0
0
28
16
68
94
64
130
62
2
126
110
140
238
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
72
24
72
56
104
24
120
112
248
104
216
128
160
32
136
128
128
28
192
224
240
40
120
140
76
90
72
88
64
108
76
132
78
100
160
172
212
70
66
8
120
42
16
4
4
44
102
38
64
4
6
50
50
62
26
50
78
124
94
192
118
34
58
48
96
200
139
30
6
98
40
96
161
40
99
97
4
144
131
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
36
36
24
56
48
41
62
36
90
88
8
43
6
4
36
124
22
39
8
67
74
80
12
133
48
124
46
42
74
219
234
37
78
3
35
97
26
48
50
1
93
93
12
6
54
0
113
50
69
177
215
207
201
65
144
140
73
1
45
121
163
170
134
208
200
0
58
63
36
51
80
64
81
64
77
129
156
140
243
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
36
48
40
56
48
41
62
28
56
16
8
43
6
20
22
20
4
39
8
35
48
59
74
99
6
60
28
35
96
45
36
48
66
64
36
8
108
37
122
188
24
25
70
170
136
200
139
131
180
208
210
128
69
49
84
88
76
92
75
175
35
9
249
145
65
83
130
216
203
81
139
209
85
17
44
166
34
38
62
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
48
0
0
56
48
40
4
36
104
124
80
68
26
66
42
10
98
102
38
98
110
24
42
16
0
60
16
14
38
4
16
24
4
22
16
18
32
4
10
2
4
4
22
10
38
44
4
4
117
97
52
72
224
208
251
127
148
192
198
1
19
145
151
23
54
1
237
175
104
104
24
57
89
0
62
32
5
20
35
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
48
32
0
56
48
40
5
60
57
124
81
68
123
72
15
44
15
10
11
42
162
18
98
16
0
84
215
74
230
2
166
232
232
67
64
108
200
132
49
27
150
20
36
34
93
197
64
98
24
44
21
101
65
65
211
152
195
161
240
228
123
155
103
27
143
157
26
122
0
1
96
34
2
8
40
0
65
33
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
48
16
0
56
48
24
48
64
64
124
8
8
36
34
114
46
50
81
38
14
68
12
11
9
22
51
123
59
17
17
4
4
37
45
13
45
35
59
57
16
32
32
56
84
11
32
32
96
16
80
72
26
24
104
12
112
97
230
136
192
188
146
3
94
135
162
38
38
37
86
116
66
66
224
77
32
34
56
8
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
48
8
0
56
48
40
5
76
97
124
81
68
123
104
15
12
15
12
11
50
66
66
122
114
50
50
4
42
48
112
144
8
64
68
12
40
76
132
220
28
16
62
54
108
40
84
2
38
2
34
24
82
113
48
24
42
6
94
13
16
24
28
0
116
17
86
100
42
96
98
49
96
33
70
214
22
53
16
66
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
48
1
0
56
48
25
48
75
76
124
228
11
36
39
116
91
192
67
18
10
64
32
104
203
234
74
114
38
8
68
16
7
72
64
20
118
212
212
4
4
10
168
212
80
72
67
69
230
66
204
225
155
131
224
66
88
7
149
3
49
9
173
229
113
32
84
20
71
5
5
77
77
122
178
162
4
10
42
162
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
48
80
16
56
48
24
48
112
96
56
80
9
36
53
34
13
110
35
42
7
12
45
44
5
24
80
18
34
98
10
98
103
62
182
126
10
96
4
66
232
34
18
66
66
130
140
138
130
36
70
98
84
204
100
212
124
17
52
112
48
79
38
171
34
14
18
3
0
65
100
45
4
1
50
124
18
36
18
5
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
48
96
96
56
104
40
4
100
12
92
216
152
204
194
164
140
146
22
18
54
50
48
82
160
224
36
36
42
14
74
0
120
128
160
0
112
60
92
8
96
192
96
32
128
8
140
144
16
128
240
224
224
76
68
114
26
2
100
154
29
29
36
39
6
22
21
81
36
97
16
63
117
97
3
102
8
40
101
1
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
48
40
0
56
48
40
4
56
88
124
62
70
22
16
37
5
38
32
32
87
55
103
28
56
120
41
1
113
101
108
70
99
207
172
36
5
97
13
101
17
29
46
66
37
97
36
0
16
34
104
28
53
181
169
65
83
210
146
226
67
57
93
199
143
168
172
10
8
96
100
68
52
12
72
160
53
190
49
96
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
48
72
32
56
48
24
48
120
96
28
8
8
16
48
64
12
4
6
4
36
76
10
112
2
2
122
114
94
110
134
222
250
120
72
4
244
16
31
76
207
200
204
4
9
32
1
110
130
78
195
104
44
100
60
20
49
110
88
92
88
148
85
64
98
232
168
162
51
84
5
101
93
198
65
136
230
179
23
18
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
48
48
0
56
48
40
92
4
36
124
80
68
70
60
66
68
98
166
174
36
68
66
162
144
240
182
148
26
70
42
2
98
50
2
96
44
46
98
194
164
186
40
176
143
192
130
68
236
194
99
147
83
2
70
68
65
67
68
104
168
3
171
137
226
18
109
237
237
245
57
49
169
101
69
228
0
182
181
51
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
48
24
40
56
48
24
48
24
56
36
80
80
72
196
4
68
66
112
112
248
116
252
110
28
34
74
2
0
66
208
76
20
28
46
46
4
0
0
7
44
44
4
8
1
3
98
80
115
67
135
77
240
28
11
73
201
197
233
183
177
119
78
84
80
64
69
41
1
13
232
67
106
0
104
168
218
27
14
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
48
33
16
56
48
40
5
83
88
84
80
68
123
97
100
188
44
10
11
57
103
103
105
97
1
53
16
0
7
7
13
115
17
16
8
0
4
72
128
147
137
148
165
230
195
36
80
74
87
68
33
18
48
18
16
210
194
224
16
14
64
222
75
74
136
139
183
246
109
236
4
95
83
84
209
4
58
169
9
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
48
17
48
56
48
40
92
67
80
89
8
68
70
19
18
50
82
213
117
141
20
17
34
100
171
161
172
4
20
36
105
76
11
81
45
37
53
24
8
32
3
67
231
226
17
56
60
98
192
193
64
32
50
78
192
128
65
130
227
66
192
66
3
1
49
104
193
226
97
1
56
56
32
68
69
5
127
84
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
48
44
33
56
48
40
4
14
31
28
62
70
22
5
5
4
17
32
32
89
1
12
8
30
22
45
107
13
17
53
127
17
57
16
94
51
97
77
65
9
73
160
192
74
250
120
208
196
11
89
139
219
72
12
210
145
21
33
64
196
85
33
2
4
49
53
55
23
50
74
110
126
25
53
1
53
80
10
96
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
48
81
16
56
48
24
48
115
100
56
80
80
16
55
76
208
216
24
32
39
32
65
104
160
0
31
62
92
16
48
56
39
36
53
84
16
48
39
32
0
38
32
24
15
16
29
61
17
9
7
0
4
39
21
81
27
112
33
99
70
112
106
227
76
203
18
24
1
80
81
147
97
109
13
32
33
40
77
116
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
48
41
8
56
48
25
48
59
48
112
80
83
16
7
12
47
96
175
34
118
48
64
32
79
76
36
82
206
96
144
248
19
146
129
140
180
154
240
244
97
214
100
38
32
12
132
138
45
4
38
114
90
66
68
230
161
142
148
134
4
98
36
186
162
42
112
100
196
144
38
68
130
248
192
159
22
6
98
84
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
48
49
41
57
49
25
49
51
57
73
63
81
73
109
105
40
66
66
112
72
82
1
59
6
4
48
11
24
20
0
40
63
103
34
34
0
43
33
107
98
66
32
83
65
53
81
29
33
37
49
36
86
18
1
13
103
109
41
86
84
194
176
40
4
68
1
228
57
0
81
89
94
194
227
48
83
17
50
164
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
24
0
0
56
48
24
24
72
108
124
136
136
224
200
36
96
232
106
72
228
148
88
106
46
46
104
36
2
6
50
16
16
18
2
35
38
44
14
12
28
61
20
17
4
4
17
21
20
52
84
152
153
133
212
132
208
192
135
149
117
33
117
49
187
19
74
18
23
25
83
11
170
226
164
4
48
68
197
137
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
24
32
16
56
48
24
44
100
88
84
81
8
44
44
2
102
55
32
26
52
114
35
5
108
13
96
44
101
85
68
160
190
146
147
1
125
213
197
173
41
5
44
94
91
79
71
115
81
97
32
64
140
36
64
66
22
86
69
105
65
41
43
65
97
205
245
149
5
45
33
69
152
106
110
234
184
78
109
25
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
24
16
16
56
48
40
44
4
16
56
8
68
106
12
18
42
62
98
6
0
4
48
2
56
66
32
114
118
94
84
154
10
170
170
2
114
210
194
230
106
72
140
132
139
64
132
12
96
72
41
6
12
4
78
56
63
4
10
10
106
96
183
102
68
162
240
188
161
2
72
212
146
200
5
134
50
80
164
12
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
24
8
8
56
48
40
24
20
68
114
82
68
196
236
236
94
186
8
194
42
34
130
130
114
222
22
222
86
88
76
96
80
82
68
176
212
208
4
76
144
14
19
73
200
84
148
102
25
41
48
102
214
146
9
89
7
45
14
108
97
85
100
50
106
41
105
231
145
4
101
112
169
97
164
189
151
130
145
6
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
24
40
0
56
48
24
24
56
56
124
80
9
14
4
32
36
98
35
54
39
88
22
69
37
166
52
96
117
97
65
192
210
140
36
35
1
113
49
80
200
171
156
40
0
0
36
107
64
199
129
104
31
43
100
132
105
56
39
103
80
78
87
151
6
25
1
169
33
85
69
129
236
206
73
33
18
80
116
52
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
24
20
16
57
49
24
45
42
33
59
9
10
27
18
53
81
81
81
0
6
16
49
112
26
15
3
9
25
51
11
40
0
31
45
35
18
12
24
48
80
32
65
51
83
65
113
3
46
40
97
141
33
99
150
236
130
204
172
138
135
178
48
152
128
56
120
42
72
64
16
48
20
19
130
48
32
36
30
67
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
24
36
8
56
104
44
24
60
12
112
216
77
194
134
4
96
210
67
90
0
4
205
206
217
144
243
204
197
8
161
32
36
96
199
68
110
54
44
60
60
122
144
128
171
1
117
5
33
1
41
57
99
5
29
45
57
17
24
38
96
98
2
16
83
5
28
4
87
13
110
22
32
7
51
9
248
131
10
10
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
24
48
0
56
48
24
44
104
36
124
80
8
44
40
34
68
98
34
22
12
14
8
20
38
10
34
44
36
34
26
58
56
48
16
40
12
78
112
52
96
64
120
116
70
164
130
38
44
84
4
68
22
24
44
74
10
48
56
0
56
72
136
76
132
108
107
109
234
64
192
41
59
105
236
8
164
199
161
3
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
24
24
16
56
48
24
24
24
4
56
8
8
56
68
100
98
80
80
64
104
44
30
28
30
84
84
100
164
160
100
100
4
2
92
80
48
24
90
82
114
38
0
56
61
56
32
72
8
25
11
38
7
56
12
21
35
32
96
64
12
79
57
59
127
62
25
99
97
64
64
4
113
165
3
55
160
35
132
193
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
24
52
48
56
48
24
44
106
1
89
80
8
45
37
53
101
0
33
27
5
5
9
39
66
13
1
24
18
24
1
29
4
17
1
11
26
24
14
42
40
5
12
88
77
107
66
42
79
229
33
33
123
152
65
224
187
161
80
81
81
198
72
84
19
170
54
182
238
204
192
207
68
209
1
50
128
75
109
141
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
12
8
24
56
104
44
78
212
178
180
180
150
150
194
42
184
172
166
56
130
196
68
4
36
64
228
32
96
56
28
22
72
136
148
152
8
68
96
82
82
112
88
212
70
12
28
27
34
114
102
232
97
33
2
4
36
0
29
95
76
64
224
163
181
25
41
104
226
3
99
199
146
149
149
225
21
104
81
84
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
33
16
49
56
49
42
83
90
83
88
83
70
65
16
16
50
110
8
24
80
159
142
50
20
86
110
78
130
224
244
32
35
0
64
58
96
147
3
2
54
42
92
23
55
32
50
8
72
33
1
29
41
76
104
73
109
40
8
42
11
27
25
21
48
89
24
9
31
56
11
51
10
9
32
70
54
86
16
92
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
33
48
40
56
48
41
83
26
12
36
8
43
67
72
2
32
18
39
61
109
241
92
86
21
37
64
74
202
130
65
77
45
97
145
29
89
19
24
58
105
115
57
49
85
148
64
2
8
78
70
221
217
46
186
34
103
208
144
2
224
232
169
143
160
49
65
19
105
169
47
35
55
121
15
1
98
168
139
130
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
33
24
8
56
49
42
83
92
120
112
83
70
65
10
8
10
15
8
24
58
56
13
17
16
15
28
23
17
23
0
32
16
3
25
45
37
97
16
8
35
64
12
108
40
58
63
103
7
109
17
69
41
103
4
109
69
69
69
65
18
72
26
40
84
216
137
74
174
13
37
99
102
137
192
145
189
57
52
33
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
33
33
48
56
48
25
11
23
26
53
81
83
3
5
5
36
71
5
67
24
56
57
121
40
96
47
91
62
102
102
133
58
148
0
54
82
88
210
243
2
34
32
40
76
76
132
59
32
16
52
24
24
8
6
20
30
2
58
52
5
7
5
6
16
16
87
1
13
16
10
72
181
129
172
175
169
224
203
107
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
33
17
48
56
48
25
11
49
96
88
8
11
3
71
69
12
80
135
253
244
128
69
137
135
115
241
213
132
132
129
153
152
18
28
4
14
24
5
65
39
25
17
40
74
114
45
17
93
104
106
66
72
18
114
139
163
135
12
198
202
240
200
227
135
196
80
18
82
92
104
45
112
124
54
102
128
104
35
106
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
33
49
49
57
49
25
11
41
49
89
81
9
3
23
0
40
0
32
50
20
21
52
9
31
19
34
76
41
39
3
1
16
52
27
56
11
0
15
29
9
32
6
6
28
52
53
32
34
83
106
218
224
33
69
73
70
204
15
143
54
123
180
164
49
181
36
36
97
45
109
165
1
29
45
36
25
79
218
10
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
33
109
41
57
49
25
11
127
53
17
81
81
131
195
2
64
120
104
236
124
133
41
8
8
140
7
180
52
94
73
196
99
74
72
64
120
242
99
42
66
32
8
76
0
76
15
36
116
124
202
26
24
52
48
82
214
208
128
16
57
85
72
104
32
32
35
37
0
0
88
196
167
7
5
56
116
84
195
193
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
17
16
16
56
48
40
67
16
16
56
8
41
79
34
0
40
8
43
59
34
16
56
32
71
67
25
23
47
5
39
33
84
16
37
21
17
3
41
34
26
20
84
0
56
97
11
99
107
99
216
176
180
185
169
25
144
40
140
230
102
134
217
143
82
22
50
146
16
34
76
84
95
76
118
90
9
9
1
40
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
17
1
48
56
48
40
67
113
120
88
8
40
47
9
11
15
73
145
23
19
16
20
53
65
29
81
13
44
52
114
54
100
98
51
1
121
25
77
112
8
68
103
13
37
4
48
88
0
76
4
17
49
4
108
172
218
26
66
150
196
98
142
206
248
221
93
180
144
20
0
33
41
140
104
71
147
213
209
129
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
17
24
8
57
49
25
43
76
78
115
81
81
67
52
92
69
97
168
172
163
131
219
201
153
247
34
32
81
147
108
10
10
98
16
80
1
81
157
13
10
106
34
114
99
27
40
70
42
34
16
20
73
97
100
144
204
122
36
46
42
108
132
76
56
1
9
18
78
68
206
105
15
0
112
51
170
45
165
7
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
17
17
16
56
48
40
67
17
8
56
8
40
47
33
101
96
80
16
23
3
58
123
161
53
119
49
81
64
76
79
57
83
214
131
168
224
204
144
145
196
21
1
104
103
114
59
89
24
56
87
200
209
134
198
151
166
128
164
156
86
100
68
140
21
74
17
199
212
130
77
170
9
217
155
82
153
88
200
205
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
17
45
8
56
49
25
43
111
56
112
83
81
67
67
71
37
15
7
26
60
0
4
1
25
49
9
1
38
32
46
62
38
45
36
36
77
34
26
16
21
69
41
68
196
85
53
116
37
72
101
93
9
200
134
147
18
49
97
221
25
209
221
45
2
66
86
87
83
2
32
126
246
144
144
97
197
132
204
64
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
88
16
40
56
104
44
118
112
216
144
216
77
134
159
128
224
80
131
162
161
32
0
64
87
64
56
74
115
104
111
8
63
14
32
52
7
0
16
4
36
100
80
0
13
12
39
122
80
88
84
96
59
112
44
40
12
65
138
176
105
143
13
103
68
32
0
91
25
185
172
32
0
87
198
226
97
163
160
175
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
88
8
64
56
48
24
116
96
224
188
228
228
166
76
142
214
26
10
62
34
98
8
104
107
32
63
2
4
126
105
64
21
20
20
44
121
202
200
88
65
107
203
168
162
50
158
73
223
16
13
8
100
73
106
43
8
16
52
37
24
24
59
72
51
55
82
80
5
49
103
77
64
27
27
85
56
51
27
80
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
88
40
20
56
104
45
116
20
86
209
216
155
134
180
166
209
192
23
32
103
202
77
76
94
6
52
68
17
234
81
184
48
88
28
74
0
128
143
198
130
122
106
106
14
10
24
74
6
32
68
22
18
60
32
8
8
20
0
49
26
26
14
22
5
109
82
16
52
96
121
225
164
34
164
166
101
211
7
112
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
88
72
72
56
48
24
116
84
68
176
228
228
166
132
1
153
29
10
62
175
179
243
115
20
32
97
1
1
68
197
65
113
19
26
61
28
24
47
19
25
52
39
0
18
16
8
35
73
3
38
11
2
60
112
33
81
85
132
219
176
176
144
138
254
176
40
96
1
123
35
66
82
21
35
149
13
132
196
13
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
52
48
16
56
49
41
94
92
68
86
83
71
70
116
21
21
69
101
29
21
1
73
109
9
16
48
49
69
68
58
43
3
46
106
69
41
52
82
86
70
36
36
8
76
97
53
68
174
164
120
11
11
40
72
96
8
63
7
29
61
17
51
99
119
48
96
103
67
5
101
161
189
18
66
6
192
130
4
36
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
44
44
52
58
50
26
14
26
16
6
60
82
2
6
4
5
35
66
64
192
36
69
97
99
100
100
87
213
89
96
66
32
51
59
67
13
27
0
35
103
36
100
0
28
53
59
99
146
9
168
156
49
72
73
209
192
102
47
33
104
76
78
189
37
97
45
57
4
8
27
27
16
2
66
0
17
16
57
19
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
44
54
50
57
50
26
14
38
3
53
62
82
2
24
25
33
0
66
64
201
141
155
3
116
120
185
37
129
60
107
113
97
71
66
115
40
12
15
13
45
28
21
1
112
18
26
17
53
114
98
86
128
16
36
112
7
118
180
240
152
96
122
142
78
12
90
194
78
68
196
20
129
23
50
50
72
28
229
25
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
97
17
16
57
50
41
99
41
10
59
62
69
85
15
81
96
40
32
97
64
136
3
55
117
69
229
72
24
28
13
77
197
45
49
8
36
96
72
202
192
4
56
96
112
105
11
184
144
96
73
27
13
96
81
217
147
19
9
33
16
65
99
69
80
84
87
35
10
120
223
157
90
142
248
177
180
182
148
128
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
41
0
0
56
48
25
59
56
108
124
82
11
35
10
40
12
14
33
29
17
19
8
12
13
13
8
0
8
24
27
3
3
31
23
23
39
7
62
48
17
33
57
41
97
57
64
24
10
22
50
54
148
86
133
149
129
245
253
49
65
141
145
181
193
149
133
147
26
26
22
22
100
96
185
33
85
101
45
41
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
41
48
40
56
48
41
59
34
13
37
9
43
5
0
20
23
19
43
9
3
3
1
4
16
14
8
0
15
22
29
10
28
28
28
42
16
32
35
36
34
101
1
78
10
64
225
177
49
116
112
192
200
35
35
13
29
152
23
207
242
182
134
198
183
135
20
228
131
187
32
57
45
77
57
37
108
237
128
48
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
41
88
40
57
49
25
59
100
20
19
63
9
35
52
0
19
19
18
18
3
119
115
49
91
67
32
104
43
65
208
152
160
180
92
24
83
209
11
235
8
0
116
96
83
211
10
186
164
100
36
52
83
66
96
34
38
36
72
142
60
54
51
67
69
229
167
20
85
129
1
193
65
83
195
241
4
196
226
176
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
41
53
48
56
49
41
59
23
54
54
83
71
5
21
37
5
69
21
60
12
8
40
105
37
1
1
61
61
54
50
120
66
67
7
4
112
7
33
40
12
87
193
9
65
104
168
168
244
149
95
91
200
97
64
136
8
56
187
11
8
116
48
80
208
64
244
76
0
148
244
80
131
130
0
204
136
208
23
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
49
16
49
57
49
41
51
66
83
89
9
41
3
32
16
49
80
16
4
93
5
33
35
36
124
166
14
61
61
29
73
230
4
68
84
6
112
196
230
34
42
72
194
200
76
94
22
44
110
206
22
242
136
72
92
80
92
70
66
88
80
24
32
88
136
204
12
232
140
140
136
32
15
204
154
152
120
160
183
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
49
48
48
56
48
25
3
50
48
88
80
83
5
32
1
70
2
31
55
53
56
124
88
9
9
8
3
45
101
37
71
79
88
68
69
37
49
72
137
89
156
46
34
49
84
146
130
162
3
96
47
69
13
29
117
108
29
84
33
73
111
6
148
150
132
148
48
89
201
201
129
221
29
82
78
3
109
41
3
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
49
17
48
56
49
25
51
65
96
90
83
81
19
33
5
13
1
31
60
46
10
20
5
9
13
12
40
34
6
0
6
9
40
2
48
16
28
80
125
13
80
208
136
244
37
84
192
228
5
102
191
142
87
213
255
34
101
112
32
105
9
72
200
12
46
69
28
63
15
104
168
25
88
2
32
104
32
7
110
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
49
49
40
56
49
25
3
49
56
72
83
81
5
17
5
41
7
31
46
18
6
42
99
41
1
1
66
82
124
118
94
118
120
94
144
138
8
7
115
13
67
19
87
161
161
225
49
37
109
73
113
74
196
132
58
102
12
25
89
19
17
33
33
38
48
57
13
53
123
40
72
66
24
84
160
13
73
4
78
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
49
25
48
56
49
41
51
25
48
54
83
71
3
113
3
45
69
101
56
96
96
104
87
5
9
47
15
20
20
64
8
24
1
8
24
52
38
47
26
41
73
73
65
13
4
77
190
47
55
71
128
192
192
44
0
88
95
187
9
19
140
165
0
128
65
245
108
107
224
244
132
130
65
16
88
75
212
6
68
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
25
4
0
56
48
25
27
10
33
125
81
83
85
80
108
119
15
5
23
73
131
1
112
120
88
96
64
97
32
1
1
79
110
194
3
130
113
75
12
112
209
225
53
186
19
103
117
5
108
232
96
160
103
37
37
53
96
140
60
60
60
28
12
26
76
156
90
3
3
0
88
77
34
93
137
152
234
33
40
91
15
0
0
0
0
0
0
0
0
0
0
16
32
48
25
48
48
56
48
24
27
50
50
88
80
9
15
0
30
40
0
35
59
8
9
14
10
31
21
37
4
6
19
1
3
32
15
13
28
17
33
59
42
70
50
5
34
28
54
34
106
240
48
23
33
5
88
72
66
26
33
37
96
108
230
143
13
2
49
13
133
133
161
40
52
106
235
233
65
69
64
100
224
91
15
0
0
0
0
0
0
0
0
0
0
16
32
24
0
0
0
56
92
92
16
36
36
124
122
33
34
42
72
116
165
165
170
163
160
164
219
211
0
96
176
178
19
105
33
83
71
33
81
75
84
8
93
5
1
49
81
195
202
50
32
48
32
96
74
82
14
40
8
40
45
90
208
72
18
20
11
2
97
36
20
248
163
158
216
216
212
194
13
164
161
0
188
91
15
0
0
0
0
0
0
0
0
0
0
16
32
24
0
8
48
56
92
92
72
28
116
236
204
76
168
4
236
192
16
152
136
80
208
238
32
96
88
148
148
198
94
12
12
68
28
37
112
145
64
60
32
67
82
45
66
105
56
35
84
136
20
20
18
99
76
69
100
84
84
128
68
4
6
32
64
200
202
198
36
90
2
100
70
66
24
105
98
102
62
86
116
91
15
0
0
0
0
0
0
0
0
0
0
16
32
24
16
32
16
56
92
92
4
48
88
84
204
76
64
100
102
102
226
66
24
4
12
54
80
30
106
48
24
20
20
4
4
20
2
2
40
52
2
12
28
50
48
2
2
52
40
33
1
19
7
20
8
47
43
81
155
63
115
19
9
64
212
16
208
145
145
161
211
27
215
4
212
148
82
213
81
80
88
104
92
91
15
0
0
0
0
0
0
0
0
0
0
16
32
24
16
16
40
56
92
92
4
16
88
72
204
76
64
164
234
158
216
84
213
132
146
2
50
34
47
98
253
86
200
164
41
40
8
8
96
56
37
102
31
7
8
11
35
0
4
81
16
111
173
236
75
93
101
232
235
75
96
41
73
135
47
36
47
103
148
80
146
32
40
84
144
56
67
111
10
68
227
135
139
91
15
0
0
0
0
0
0
0
0
0
0
16
32
24
8
24
48
56
92
92
32
48
104
236
204
76
130
0
104
196
16
152
148
180
188
252
34
161
80
24
48
80
198
129
32
32
16
24
85
21
208
56
96
96
219
51
80
20
36
70
215
133
145
29
9
61
93
77
80
202
67
83
89
23
83
113
48
136
48
32
100
4
204
135
110
110
76
89
209
154
42
48
68
91
15
0
0
0
0
0
0
0
0
0
0
16
32
24
40
8
48
56
92
92
84
48
116
236
204
76
186
8
156
192
16
152
132
68
228
72
34
96
112
72
136
68
38
0
16
32
64
136
140
122
24
8
28
84
25
92
112
148
150
96
39
164
21
84
86
215
147
242
198
164
37
105
105
0
192
67
6
67
229
77
197
69
96
129
194
38
148
165
144
184
160
18
98
91
15
0
0
0
0
0
0
0
0
0
0
16
32
24
40
48
16
56
92
92
212
20
68
84
204
76
204
74
106
98
226
66
112
36
134
118
70
192
156
4
68
92
10
64
28
120
88
112
56
32
56
40
36
64
4
2
76
24
80
24
60
109
104
84
102
36
73
71
6
162
9
79
135
53
80
197
109
105
121
217
57
116
101
205
0
64
28
137
47
10
41
128
7
91
15
0
0
0
0
0
0
0
0
0
0
16
32
24
20
40
24
56
92
92
28
48
80
88
204
76
74
64
100
100
248
84
18
18
40
84
80
8
108
54
36
76
40
8
8
4
69
112
42
106
0
40
51
12
5
83
11
120
71
72
14
33
41
67
7
6
34
125
20
48
0
100
52
85
88
64
96
107
89
197
178
53
148
55
17
67
8
136
192
163
149
64
43
91
15
0
0
0
0
0
0
0
0
0
0
16
32
12
6
38
90
58
50
62
102
112
110
26
10
74
78
14
18
6
32
104
96
144
96
183
26
106
104
96
151
225
224
231
158
6
79
37
88
88
0
164
133
5
33
121
233
73
33
53
84
84
65
17
97
103
71
81
22
0
0
42
48
16
44
32
36
59
65
77
69
24
56
27
113
117
123
112
154
239
163
36
48
91
15
0
0
0
0
0
0
0
0
0
0
16
32
12
26
22
18
58
50
62
110
196
206
84
10
74
72
200
2
100
98
102
116
214
58
50
120
56
96
148
0
44
108
42
10
72
88
200
64
10
74
104
37
108
162
134
136
20
49
48
102
114
20
16
29
52
44
4
36
10
43
34
99
0
20
36
93
80
100
30
20
48
39
82
3
12
122
186
155
32
52
140
145
91
15
0
0
0
0
0
0
0
0
0
0
16
32
12
26
38
18
58
50
62
46
100
94
84
10
74
200
200
2
164
162
208
218
32
116
196
200
12
6
2
10
26
24
52
4
14
6
10
26
24
48
34
56
26
32
52
70
101
44
44
96
36
100
41
8
99
74
34
50
99
122
42
50
32
36
45
12
5
68
48
104
109
100
4
36
32
80
75
34
9
120
20
41
91
15
0
0
0
0
0
0
0
0
0
0
16
32
33
0
1
48
56
92
75
228
107
120
89
204
67
194
122
10
98
202
75
122
44
102
42
106
40
74
0
4
34
120
50
22
48
20
60
22
14
64
76
98
82
146
82
82
26
40
66
198
40
68
2
78
78
69
6
146
34
120
89
97
48
120
28
55
97
7
22
69
80
73
65
61
83
32
96
35
95
136
24
30
91
15
0
0
0
0
0
0
0
0
0
0
16
32
33
32
32
16
56
49
35
32
65
48
84
83
67
2
42
42
62
43
11
41
63
103
101
109
105
44
8
109
33
41
135
161
51
98
0
122
232
40
68
148
64
145
225
65
49
115
51
177
177
59
137
67
223
205
193
74
78
130
204
160
32
25
245
253
57
167
21
38
70
99
235
233
39
20
70
44
38
20
84
150
91
15
0
0
0
0
0
0
0
0
0
0
16
32
33
32
16
17
57
49
19
32
50
19
57
9
13
36
11
9
41
8
8
27
40
7
23
33
7
22
55
19
44
60
28
52
53
4
68
17
6
32
4
50
114
116
4
40
24
36
49
116
16
80
15
42
47
54
40
36
107
228
81
0
99
56
107
82
72
64
216
4
71
132
40
188
183
138
128
232
171
194
243
228
91
15
0
0
0
0
0
0
0
0
0
0
16
32
33
32
17
8
57
50
75
34
51
116
115
62
105
46
8
74
10
72
136
98
167
126
34
82
182
42
136
2
72
72
192
64
214
182
148
246
218
34
148
12
36
188
160
2
118
114
199
195
32
44
32
87
69
197
160
34
100
109
45
65
33
57
59
35
23
50
34
52
67
201
137
9
121
106
90
208
18
198
228
42
91
15
0
0
0
0
0
0
0
0
0
0
16
32
33
16
16
52
58
50
19
50
34
62
6
60
57
30
30
12
8
35
5
18
59
32
0
17
1
0
0
31
23
47
15
19
19
45
20
17
57
32
36
55
80
84
64
113
65
224
215
21
56
42
94
204
11
188
0
13
36
78
2
146
34
38
40
36
54
118
58
112
148
32
12
72
71
66
202
204
204
112
161
52
91
15
0
0
0
0
0
0
0
0
0
0
16
32
33
16
40
16
56
48
19
50
88
84
84
82
87
64
57
76
124
45
25
24
24
40
2
19
1
16
58
32
13
45
21
33
35
43
43
95
83
18
20
53
113
69
60
37
5
46
34
34
37
4
0
80
50
26
92
23
86
168
20
1
97
57
105
192
12
151
195
71
135
219
19
195
123
170
160
128
44
133
105
97
91
15
0
0
0
0
0
0
0
0
0
0
16
32
33
1
8
52
57
49
35
81
92
118
7
9
67
73
111
65
133
1
108
110
168
44
69
109
245
100
116
84
4
20
84
149
5
6
28
72
124
98
42
96
99
112
52
12
6
86
98
178
130
1
26
50
4
84
28
69
228
208
32
110
7
37
102
43
135
150
65
73
104
16
81
108
57
41
87
7
157
5
8
121
91
15
0
0
0
0
0
0
0
0
0
0
16
32
33
34
22
52
56
48
19
22
55
58
48
80
87
6
28
16
43
40
7
44
41
14
0
16
7
16
24
0
46
40
52
32
39
60
59
44
76
42
72
80
75
2
66
38
92
96
16
68
119
64
32
8
9
126
24
12
40
119
87
38
44
9
15
87
151
20
69
113
165
229
249
81
184
27
211
154
226
6
129
219
91
15
0
0
0
0
0
0
0
0
0
0
16
32
33
48
40
36
58
49
19
40
58
45
45
61
13
20
5
5
5
5
17
1
12
29
9
4
12
22
37
35
12
9
17
24
16
16
48
18
16
8
36
7
31
9
47
36
60
75
113
109
45
12
9
123
19
18
72
9
32
97
1
93
41
30
87
119
40
68
0
66
125
40
104
12
7
108
20
128
38
49
35
100
91
15
0
0
0
0
0
0
0
0
0
0
16
32
33
65
96
48
56
49
35
103
52
88
88
83
67
91
17
48
32
111
11
20
36
1
9
39
25
81
29
12
22
29
21
40
4
50
34
16
18
33
25
44
18
12
106
40
36
36
12
68
108
46
8
104
32
112
71
140
62
96
16
137
179
132
65
66
72
243
99
250
76
204
96
143
131
143
48
165
37
189
25
88
91
15
0
0
0
0
0
0
0
0
0
0
16
32
33
33
0
48
57
49
19
17
58
122
91
81
85
1
25
45
97
175
6
54
116
198
41
73
82
154
82
212
64
70
33
96
194
208
24
228
64
133
67
84
196
132
0
133
32
44
55
34
24
103
102
23
8
0
44
99
10
24
8
24
41
49
48
97
115
39
107
33
112
0
97
83
199
79
131
97
171
20
152
80
91
15
0
0
0
0
0
0
0
0
0
0
16
32
33
33
16
16
57
49
35
65
48
17
59
9
45
47
43
10
69
81
72
112
180
113
101
92
97
81
216
24
84
18
10
32
112
48
68
12
17
18
20
20
22
1
11
2
1
2
14
25
25
2
4
68
8
21
85
17
64
230
173
217
247
98
239
230
5
17
21
129
132
245
225
221
100
114
89
29
20
21
165
161
91
15
0
0
0
0
0
0
0
0
0
0
16
32
33
33
1
17
57
49
19
17
57
57
57
9
13
1
24
24
56
8
8
14
25
9
15
23
48
3
12
32
37
7
0
31
84
124
90
0
38
40
104
75
178
48
60
72
112
96
140
148
2
114
166
57
150
22
68
164
192
81
214
64
160
144
131
9
152
86
64
160
3
123
114
77
137
152
119
181
37
4
87
210
91
15
0
0
0
0
0
0
0
0
0
0
16
32
33
33
33
49
57
49
35
17
73
25
89
81
67
17
120
80
120
24
20
72
175
24
4
32
40
96
68
199
4
32
48
108
108
123
57
184
41
46
41
3
11
73
7
102
17
89
7
36
52
36
0
99
34
115
21
29
1
65
65
64
128
129
251
195
129
225
224
48
104
246
240
54
123
41
140
141
9
106
132
160
91
15
0
0
0
0
0
0
0
0
0
0
16
32
33
33
17
17
56
48
19
17
49
17
58
82
87
1
40
96
41
109
105
69
213
223
186
182
53
37
180
8
2
50
40
136
193
99
236
206
130
222
142
72
104
37
36
85
214
68
68
56
36
17
96
114
204
40
180
162
160
225
0
16
228
110
106
130
192
160
148
166
2
88
0
4
110
78
58
80
20
23
53
14
91
15
0
0
0
0
0
0
0
0
0
0
16
32
33
17
40
20
56
49
19
49
88
86
80
83
85
65
59
77
103
51
25
28
24
40
9
9
17
83
81
32
8
68
102
96
144
0
144
200
60
109
225
163
241
85
85
67
99
107
9
95
223
73
15
8
112
136
24
40
40
78
78
139
12
9
34
35
65
197
84
135
214
225
33
97
48
136
182
16
69
132
27
80
91
15
0
0
0
0
0
0
0
0
0
0
16
32
33
17
18
16
57
49
35
55
38
32
59
9
45
13
29
53
85
81
72
106
34
0
63
109
97
59
25
91
98
48
48
12
105
41
7
48
99
35
46
6
66
19
5
99
246
50
58
80
128
193
99
86
194
206
68
160
176
19
5
53
69
128
44
6
100
41
13
4
108
38
44
68
2
83
177
6
96
108
194
160
91
15
0
0
0
0
0
0
0
0
0
0
16
32
33
17
33
49
57
49
35
49
49
25
89
9
67
97
16
8
96
72
108
0
99
241
201
9
8
32
100
96
241
129
4
48
24
0
96
32
39
117
72
4
36
54
62
42
98
38
92
30
80
203
139
34
146
2
211
193
21
228
224
215
213
25
223
79
109
13
89
137
72
126
64
201
15
26
7
69
118
100
48
161
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
0
48
48
56
48
51
112
121
48
88
80
23
34
10
36
70
2
71
4
12
8
17
56
121
32
131
128
73
40
37
70
192
64
199
108
138
138
93
132
172
54
188
162
32
80
84
102
64
2
66
80
8
28
8
58
51
49
150
86
48
20
17
93
220
70
172
233
175
195
195
81
65
25
59
147
210
228
135
59
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
16
32
16
56
48
91
16
48
48
56
9
103
60
44
20
22
83
195
6
106
65
149
165
205
73
73
73
227
145
67
60
134
143
137
88
80
25
96
196
4
141
203
234
167
248
20
224
48
136
137
129
221
152
104
192
120
115
24
16
192
32
140
47
11
68
64
24
236
59
121
81
88
108
77
67
91
144
135
9
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
16
40
48
56
49
51
18
53
20
52
83
21
8
44
56
16
43
41
65
149
6
16
35
29
92
218
10
8
15
23
109
193
205
69
65
207
200
216
67
103
129
251
3
10
10
74
56
56
42
10
26
50
40
50
3
42
42
96
4
6
113
16
3
114
52
92
97
0
68
100
1
18
39
70
159
66
36
18
5
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
1
1
17
57
49
51
113
89
57
57
9
35
33
16
24
56
80
26
16
1
17
1
71
67
162
136
152
97
253
23
128
167
142
210
206
96
239
236
24
35
66
6
34
34
34
24
56
101
230
68
32
4
64
72
64
76
72
26
126
48
160
59
114
238
162
72
200
143
144
128
152
42
150
23
38
102
212
12
192
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
40
80
48
56
48
51
108
96
16
88
80
151
154
24
2
114
117
247
162
232
165
47
13
65
68
4
65
225
1
33
61
69
133
1
2
52
36
54
87
31
41
42
56
100
32
34
56
41
73
50
24
26
18
68
64
68
160
166
252
100
24
124
79
166
130
128
136
168
43
64
40
35
96
192
7
16
37
137
32
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
48
16
48
56
48
51
96
65
80
89
80
23
66
2
18
51
116
55
116
49
114
32
58
26
80
80
68
39
142
201
71
14
44
130
200
65
65
0
68
238
44
132
3
101
165
224
67
232
35
102
164
144
211
4
155
146
228
212
2
124
248
88
147
78
36
182
26
80
68
82
128
74
241
148
102
206
86
132
201
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
48
40
48
56
49
51
82
84
20
52
83
21
80
90
82
17
43
41
125
17
21
49
33
19
66
64
31
11
3
36
110
106
194
0
120
43
57
30
88
8
226
36
36
4
50
18
86
102
140
30
68
4
100
78
24
18
112
0
192
106
225
186
106
78
201
110
105
72
47
96
145
102
193
206
134
28
65
144
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
48
72
72
56
48
91
98
121
72
177
137
103
6
20
50
75
49
35
26
10
2
0
39
60
15
29
9
23
29
11
122
32
9
17
9
9
97
20
132
68
72
124
234
73
227
34
72
76
204
76
130
122
58
2
114
16
34
91
194
8
106
20
22
37
100
39
166
33
12
17
60
8
131
193
56
75
66
97
235
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
48
41
16
56
48
51
80
59
84
85
82
23
82
6
34
102
44
41
100
52
67
33
3
122
72
37
41
105
241
152
154
146
115
71
78
251
129
208
65
152
5
132
46
32
49
88
120
245
96
63
114
16
1
83
79
219
148
16
66
99
35
2
82
194
158
145
130
6
118
44
104
81
2
98
104
72
75
97
40
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
33
32
16
56
48
51
105
66
54
84
80
23
47
9
45
60
48
71
1
8
24
14
14
43
35
11
5
5
21
17
29
20
56
13
13
5
1
49
69
16
68
20
36
104
98
114
102
115
211
197
181
133
57
21
65
19
27
251
153
85
81
8
240
70
98
66
114
99
217
154
152
130
22
44
78
62
107
226
104
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
33
17
17
57
49
51
49
49
17
57
63
77
17
32
8
40
42
74
66
131
185
79
85
83
16
84
88
13
77
121
35
116
19
56
52
22
16
73
75
128
8
72
2
34
112
184
21
176
77
186
208
100
128
224
43
74
74
138
140
30
114
0
7
102
120
100
182
240
4
96
37
32
100
154
250
240
132
44
13
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
33
49
41
57
49
51
49
25
57
73
63
35
17
8
32
40
66
222
0
49
41
49
91
117
126
88
40
71
85
1
48
98
162
134
98
42
77
20
68
226
54
22
80
29
216
132
21
29
93
73
211
242
123
199
199
69
101
13
65
129
4
176
4
6
54
51
89
186
57
32
30
56
88
65
9
130
54
108
78
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
17
16
16
56
93
51
17
32
18
57
123
9
9
35
35
69
197
15
12
16
4
71
225
160
163
96
124
160
192
67
82
45
100
228
128
48
169
13
9
105
125
89
123
114
93
100
3
129
195
78
196
155
66
222
16
41
137
137
77
88
89
90
156
255
3
3
193
232
200
66
62
138
194
132
167
35
32
98
162
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
17
17
17
57
49
51
33
17
17
57
9
35
113
16
0
40
8
76
64
1
8
56
32
104
64
136
117
96
48
52
28
80
91
123
82
10
8
48
23
19
19
15
86
64
3
41
56
96
96
56
127
25
7
123
30
83
129
203
200
102
0
77
97
83
123
163
35
40
45
32
20
56
61
44
43
105
143
2
64
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
9
24
48
56
48
51
25
48
48
53
81
23
15
35
63
43
45
45
65
20
4
1
25
20
52
117
77
4
2
1
37
46
36
4
34
36
54
0
112
44
80
68
42
35
104
96
64
92
148
101
42
0
8
8
80
71
112
163
180
114
116
3
26
66
128
54
163
51
88
96
104
106
209
129
0
39
167
43
77
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
50
17
40
57
50
51
102
69
88
147
62
33
70
0
164
206
200
216
138
65
200
16
84
86
4
44
110
153
92
64
212
192
74
96
8
40
108
140
174
20
38
48
32
108
66
18
18
36
52
54
18
46
100
36
14
5
14
0
48
64
42
45
0
63
95
86
14
225
48
122
113
52
64
209
64
65
125
161
34
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
50
21
24
56
48
51
102
29
16
53
80
23
70
80
92
70
104
71
108
97
40
80
68
66
6
164
22
132
4
0
196
224
132
205
192
128
202
72
200
7
4
114
174
166
58
119
52
48
58
40
9
65
142
134
133
71
69
133
228
36
117
57
113
253
125
37
145
193
140
132
212
196
85
85
71
101
21
36
2
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
49
16
48
56
48
51
97
64
80
88
80
23
65
3
17
48
116
135
179
48
112
36
62
123
31
23
41
75
137
141
225
40
0
53
97
117
65
17
147
52
36
36
50
46
66
20
84
17
33
34
42
106
106
35
149
4
22
60
40
77
213
9
41
40
24
1
65
100
60
64
70
239
193
195
225
203
107
197
229
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
49
80
17
57
49
51
97
114
11
57
9
35
65
17
8
79
8
76
62
36
23
53
6
100
100
122
114
26
42
101
1
33
66
16
24
64
33
163
2
2
100
231
65
192
209
149
100
195
141
180
50
70
218
201
85
77
156
10
50
88
19
234
141
81
69
133
197
145
144
146
195
207
93
165
129
123
36
76
240
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
49
33
1
56
48
51
97
81
9
124
80
23
41
8
40
103
15
71
3
1
31
38
40
35
57
120
76
106
106
72
72
73
3
84
118
54
96
112
44
66
4
42
8
34
6
76
8
66
70
44
106
42
56
123
67
70
166
168
32
67
13
4
64
99
114
157
41
107
115
17
200
69
197
48
0
91
216
24
155
91
15
0
0
0
0
0
0
0
0
0
0
16
32
17
54
53
18
57
48
51
62
1
26
85
80
23
22
80
80
112
68
134
74
186
24
32
120
144
136
200
0
128
148
84
4
56
4
236
76
52
16
48
20
80
64
49
101
4
44
104
52
143
69
28
100
40
66
195
133
73
133
133
45
65
195
66
132
67
71
77
105
107
67
130
8
8
24
242
216
138
108
6
26
91
15
0
0
0
0
0
0
0
0
0
0
16
32
104
136
136
72
56
92
124
242
146
200
104
204
140
238
108
38
58
84
194
42
40
162
10
0
69
70
170
66
83
240
185
16
26
16
97
128
17
16
81
88
65
96
112
32
50
50
73
72
8
16
11
34
68
16
63
14
7
54
82
78
70
12
109
108
200
184
12
10
200
98
197
6
72
128
192
182
160
40
39
96
91
15
0
0
0
0
0
0
0
0
0
0
16
32
104
80
40
40
56
92
124
20
24
40
72
204
140
172
162
132
150
212
212
16
52
116
150
82
92
64
88
24
76
74
192
128
242
190
162
44
110
162
38
90
216
8
58
122
58
88
4
51
102
32
34
2
64
17
8
55
22
78
108
35
112
68
74
208
27
49
52
31
69
193
65
17
88
208
83
99
63
169
225
193
91
15
0
0
0
0
0
0
0
0
0
0
16
32
104
40
96
96
56
92
124
48
120
100
92
204
140
180
4
52
20
92
20
192
120
148
80
64
48
80
48
136
200
112
24
44
4
84
16
32
8
76
0
116
58
62
46
90
106
98
66
0
35
64
42
32
20
31
45
52
68
162
130
113
17
16
54
70
163
53
37
13
20
36
65
101
97
164
33
73
93
201
194
219
91
15
0
0
0
0
0
0
0
0
0
0
16
32
104
72
104
72
56
92
124
112
80
112
104
204
140
130
0
0
16
88
212
226
122
176
48
80
88
12
8
124
2
112
48
56
0
18
34
32
26
10
30
46
58
90
94
10
2
6
32
104
96
48
32
32
92
136
56
0
103
159
220
212
210
44
79
199
136
32
145
19
131
255
83
102
135
41
161
81
24
129
117
213
91
15
0
0
0
0
0
0
0
0
0
0
16
32
104
72
76
72
56
92
124
126
134
66
104
204
140
134
134
128
196
88
216
236
42
58
40
56
92
0
52
20
6
18
8
32
22
46
4
4
6
22
5
48
6
38
24
25
9
48
4
56
48
31
39
98
23
16
56
9
33
109
72
72
80
123
41
96
51
63
143
135
175
167
166
128
225
1
17
4
85
4
64
72
91
15
0
0
0
0
0
0
0
0
0
0
16
32
104
24
104
72
56
92
124
144
224
112
104
204
140
194
0
64
16
88
20
52
52
166
236
72
24
24
8
76
76
2
14
44
108
104
120
216
240
92
184
172
0
152
137
90
202
64
136
212
219
6
10
42
104
0
11
16
17
30
12
0
79
14
16
8
24
35
55
20
33
8
32
33
33
64
72
4
104
67
225
65
91
15
0
0
0
0
0
0
0
0
0
0
16
32
88
104
208
88
184
220
220
78
206
120
192
76
204
70
118
4
14
42
88
108
138
194
0
14
16
1
57
39
45
141
137
129
17
49
113
121
79
155
241
96
80
80
64
140
56
19
9
23
55
103
97
100
40
13
7
49
37
56
2
24
56
52
100
39
37
111
28
48
101
98
184
65
76
193
91
136
140
12
13
80
91
15
0
0
0
0
0
0
0
0
0
0
16
32
52
32
52
38
58
50
46
58
46
14
46
10
42
0
0
24
26
16
16
4
24
7
2
8
8
20
39
39
98
6
10
10
19
35
106
32
183
175
201
167
58
124
205
97
81
49
10
64
109
69
192
8
49
41
9
1
61
60
146
8
13
33
18
21
85
16
90
58
9
124
174
54
115
18
32
103
226
6
80
78
91
15
0
0
0
0
0
0
0
0
0
0
16
32
52
10
6
38
58
50
46
38
98
112
46
60
42
104
74
98
36
4
100
66
82
28
52
34
106
74
8
8
16
52
54
120
218
10
10
36
108
38
102
198
66
112
104
100
38
104
114
50
112
72
228
50
4
92
156
16
136
212
0
80
174
235
232
36
120
210
198
17
118
166
36
6
7
25
144
16
20
124
181
241
91
15
0
0
0
0
0
0
0
0
0
0
16
32
52
36
50
50
58
50
46
57
29
4
52
60
71
1
21
4
32
0
33
65
33
33
59
9
31
55
32
32
8
43
75
89
25
12
28
62
48
78
170
33
33
38
50
82
70
172
14
66
4
36
108
66
74
170
138
62
38
44
12
166
178
176
234
104
96
228
226
26
6
110
72
244
60
12
160
70
70
132
18
21
91
15
0
0
0
0
0
0
0
0
0
0
16
32
52
36
38
50
58
50
46
57
37
30
52
60
71
1
5
16
18
0
33
65
129
133
129
131
47
55
92
142
130
75
57
73
81
81
7
76
48
46
0
10
41
99
48
114
5
21
44
36
93
77
13
77
104
32
70
232
43
73
81
151
149
203
226
42
34
88
213
81
147
111
105
79
122
42
88
16
89
129
163
26
91
15
0
0
0
0
0
0
0
0
0
0
16
32
52
6
6
20
58
50
46
78
192
188
102
60
71
78
200
56
48
35
33
104
217
16
36
107
41
32
84
18
22
35
15
111
79
21
21
37
25
36
48
83
65
75
33
69
19
24
16
80
26
42
8
48
64
111
251
159
17
93
223
71
199
133
1
101
249
73
113
68
44
176
202
6
134
35
169
204
77
49
146
188
91
15
0
0
0
0
0
0
0
0
0
0
16
32
52
38
50
50
58
50
46
14
40
4
52
60
71
24
24
16
32
0
33
39
88
72
24
0
31
25
41
77
6
2
31
29
24
32
50
0
9
5
1
16
5
5
13
3
2
13
107
131
135
137
145
152
248
235
136
134
76
149
183
34
162
2
70
78
24
122
186
50
162
6
224
161
77
197
192
211
217
157
39
135
91
15
0
0
0
0
0
0
0
0
0
0
16
32
81
32
24
48
56
92
107
28
92
104
236
204
131
4
160
4
197
202
203
176
193
200
223
178
61
32
16
24
103
40
40
36
38
18
38
70
34
68
248
200
76
120
2
72
200
16
128
144
162
174
220
220
82
114
22
4
86
148
102
130
220
10
42
98
4
34
52
58
178
198
192
84
32
4
96
64
56
26
24
26
91
15
0
0
0
0
0
0
0
0
0
0
16
32
81
80
72
16
56
48
107
82
90
24
84
82
199
128
5
38
98
93
201
30
104
32
36
5
113
20
32
1
39
25
41
5
21
37
29
21
29
4
20
17
21
44
2
15
23
18
54
33
24
36
2
16
24
24
19
17
4
52
1
10
41
0
92
93
21
22
61
64
246
150
5
224
80
126
203
0
173
193
85
130
91
15
0
0
0
0
0
0
0
0
0
0
16
32
81
21
41
21
56
48
107
127
107
87
80
82
199
69
32
0
23
68
201
91
1
45
100
103
103
33
160
54
80
3
112
23
95
66
195
154
158
56
64
109
129
19
18
50
0
36
124
121
11
19
13
77
89
18
2
72
101
105
47
58
8
49
48
168
48
1
25
81
94
196
71
162
146
211
134
211
67
172
132
160
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
0
12
24
56
48
43
36
30
24
52
80
71
98
4
28
80
104
103
2
96
240
246
130
131
194
100
98
246
20
1
0
1
2
103
92
193
152
136
20
37
20
21
48
79
45
110
92
24
12
14
45
36
0
33
2
24
41
9
17
29
106
75
111
11
66
135
228
80
81
143
201
200
97
129
33
72
12
25
33
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
32
32
48
56
48
43
82
70
26
52
82
71
64
118
88
72
45
9
30
18
224
19
17
215
84
92
192
1
145
219
87
128
252
81
177
104
162
14
42
15
9
59
115
49
65
105
39
20
12
47
5
83
17
9
32
32
32
96
32
112
51
0
64
87
63
37
86
157
205
111
135
99
34
97
84
97
105
72
105
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
32
16
16
57
50
43
60
48
17
59
62
41
4
8
11
43
40
8
8
42
59
45
13
5
55
59
21
81
80
154
225
225
65
125
113
225
176
228
172
4
0
64
80
18
53
48
16
39
39
93
13
14
49
91
65
45
45
40
68
69
65
148
188
169
96
77
108
85
19
114
3
91
18
226
32
172
61
76
16
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
32
8
8
56
48
43
60
60
100
113
82
71
4
13
32
15
14
9
64
68
78
99
112
112
112
5
42
48
34
22
22
90
90
10
26
84
16
35
42
10
64
216
88
17
51
6
116
247
172
39
67
3
96
201
80
19
49
100
199
205
0
144
19
67
80
24
40
112
119
224
163
4
18
3
31
88
196
162
54
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
32
80
16
56
49
27
60
108
8
56
83
83
20
55
98
34
111
109
141
72
62
56
121
59
114
93
165
231
1
1
10
0
64
1
77
89
17
3
50
46
76
200
104
132
114
58
66
248
40
120
220
154
152
200
226
0
100
108
42
66
78
126
106
192
132
32
4
144
146
192
74
70
242
254
4
8
27
130
186
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
32
49
49
57
49
43
10
43
7
55
63
69
112
32
21
32
0
44
13
13
9
43
10
41
8
8
19
51
29
61
48
73
98
94
72
26
50
82
94
20
89
65
175
73
103
61
69
13
77
33
9
9
41
97
116
36
42
0
24
36
43
41
0
119
88
180
210
144
32
107
66
198
94
28
30
142
174
128
35
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
16
0
16
56
48
43
40
5
58
57
82
71
10
10
106
13
110
9
68
33
108
64
192
120
104
44
120
24
156
176
24
84
80
116
192
24
52
36
56
8
120
80
64
84
2
122
160
16
68
140
52
182
200
8
76
68
106
209
75
40
156
129
201
65
129
10
66
135
39
61
171
57
169
233
109
172
160
102
238
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
16
16
48
56
48
43
64
8
96
88
9
71
154
152
232
12
83
213
228
104
32
120
83
121
23
199
23
133
87
67
216
84
117
197
41
39
111
8
132
18
64
168
64
3
121
105
43
24
16
80
144
17
1
67
48
84
72
16
16
50
34
106
32
36
1
27
62
60
102
172
175
173
200
214
148
80
91
81
89
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
16
40
104
56
48
27
28
90
197
81
137
231
226
180
245
85
177
149
212
192
67
5
8
254
45
61
69
195
195
201
24
2
21
49
80
12
76
244
32
0
53
119
35
35
98
2
54
88
31
31
58
126
90
114
66
104
73
65
4
69
140
6
108
136
152
93
66
162
181
144
12
90
80
65
33
118
66
166
198
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
16
48
48
56
48
43
40
101
4
53
62
71
10
74
56
79
2
45
68
204
67
18
14
40
52
101
121
242
34
54
20
34
41
4
60
8
36
69
17
105
0
0
56
53
105
207
7
130
64
3
67
88
88
219
192
7
123
17
49
32
13
13
185
60
36
100
107
236
181
209
155
216
138
242
6
76
66
144
198
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
1
0
48
56
48
43
33
108
120
89
81
71
97
79
15
99
111
13
3
88
88
75
19
26
88
123
33
24
20
27
55
34
68
4
68
0
32
35
88
201
197
104
184
140
135
193
83
178
160
172
171
128
35
1
125
26
27
56
112
200
172
224
97
24
22
85
197
159
46
134
177
169
133
49
72
104
40
161
161
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
40
48
48
57
49
27
58
21
50
91
81
83
78
20
36
41
1
4
7
4
14
2
7
3
2
3
0
4
5
0
1
29
29
28
17
18
28
60
31
31
47
34
37
106
74
2
34
0
60
104
0
70
110
36
81
75
11
131
17
61
37
53
87
211
57
37
53
97
72
116
68
4
14
58
53
3
50
97
225
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
40
49
18
57
48
43
12
35
70
85
80
71
18
34
40
96
46
22
34
26
42
54
20
6
8
27
40
0
4
21
1
9
24
24
40
9
9
13
12
3
17
51
13
4
59
58
33
37
9
67
114
53
81
70
70
112
93
153
144
20
10
26
10
70
192
253
33
44
60
50
114
74
63
6
70
34
99
36
169
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
40
45
42
56
48
43
12
43
66
75
9
71
18
18
38
4
85
213
148
84
80
124
125
110
49
137
95
135
129
24
4
66
73
91
3
64
0
56
116
204
60
163
247
100
98
75
200
216
152
214
6
145
136
9
8
9
108
237
56
120
0
11
104
13
100
40
12
142
250
34
74
97
210
206
118
162
12
88
164
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
48
40
48
56
48
43
4
12
20
54
62
71
20
5
0
22
0
45
32
4
52
53
80
69
160
163
54
54
118
85
208
90
230
4
52
52
118
228
132
2
18
2
24
66
24
108
50
0
10
126
8
4
12
74
78
240
68
20
0
52
96
234
130
6
72
124
176
155
140
42
112
72
248
67
52
36
34
102
160
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
48
48
24
56
48
43
0
49
24
88
9
71
26
74
112
114
123
213
36
100
91
67
1
81
77
85
1
25
1
35
34
146
147
181
60
48
65
227
4
4
5
77
202
200
88
151
140
128
200
59
48
36
130
64
111
18
246
246
222
76
211
202
66
16
0
155
113
88
205
177
48
81
1
32
40
35
112
99
1
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
48
17
8
57
48
43
50
67
116
115
82
71
0
32
10
10
14
8
56
63
14
9
16
18
32
16
68
1
8
30
62
8
124
36
102
99
78
142
102
60
60
4
120
208
32
82
64
8
43
107
8
140
253
32
67
119
50
118
87
38
39
51
105
1
101
32
0
9
76
52
171
42
189
141
193
130
226
255
192
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
48
49
13
57
49
27
50
51
79
117
81
83
16
0
75
2
10
114
35
119
117
83
139
130
24
72
11
1
72
140
25
60
60
120
69
67
100
88
72
64
96
64
194
32
32
100
10
1
113
16
41
77
5
77
41
28
25
39
61
81
105
11
110
45
4
52
68
8
97
37
69
89
153
39
42
50
11
96
223
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
33
32
16
56
49
27
9
20
52
84
83
83
1
7
31
57
43
107
64
24
40
73
1
39
41
47
56
108
100
76
104
32
96
116
34
48
56
18
80
65
30
66
100
6
32
19
30
79
18
30
76
37
70
100
2
56
64
97
66
34
56
50
96
45
58
74
110
182
97
11
98
22
16
199
1
121
64
1
69
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
33
48
17
58
49
43
9
42
67
86
61
69
17
33
32
102
0
77
76
26
31
83
1
101
103
240
136
96
33
69
9
79
64
216
76
60
26
56
45
13
50
12
4
70
82
20
50
35
70
114
82
152
16
4
50
50
0
72
122
58
20
17
13
52
14
15
3
15
43
66
37
29
29
49
53
113
96
1
9
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
17
1
17
57
49
43
65
65
57
57
9
43
33
104
24
56
62
74
16
55
9
47
3
41
9
20
4
21
31
17
1
16
8
8
0
52
4
37
9
28
16
55
58
62
12
12
16
55
50
96
64
31
23
19
18
82
64
65
35
3
0
120
1
35
37
28
79
238
33
73
103
117
104
225
177
17
58
72
131
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
17
45
9
57
49
27
41
111
53
113
81
83
65
76
66
42
96
178
24
51
97
5
77
69
73
140
32
3
119
97
59
120
48
100
44
16
16
73
0
88
24
81
13
58
89
69
69
79
67
210
221
216
131
193
137
177
0
36
166
42
116
226
101
199
72
32
32
12
4
120
174
156
176
120
104
24
73
72
16
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
50
40
44
57
48
43
6
14
42
79
82
71
24
49
41
33
6
8
72
24
11
35
18
64
111
239
143
156
199
209
89
209
81
64
112
48
179
177
18
217
217
0
64
96
113
68
80
16
64
0
0
15
88
185
40
0
64
127
71
135
80
144
112
63
111
200
80
168
32
47
41
105
233
71
73
111
93
64
104
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
50
18
50
58
48
43
6
68
82
52
80
71
120
125
20
2
158
21
8
80
80
132
245
221
32
114
53
101
107
235
12
212
149
133
49
89
81
129
31
219
18
18
46
46
41
83
19
15
6
26
16
84
20
192
155
170
240
208
75
210
244
90
72
42
167
162
4
70
214
22
137
66
64
60
20
12
225
36
60
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
37
32
49
57
49
43
63
38
27
55
63
43
5
5
16
37
0
8
8
2
5
21
23
6
1
41
104
60
105
9
41
121
122
82
218
138
178
205
161
35
138
6
198
68
204
84
242
112
90
32
70
103
129
102
230
22
18
25
57
76
47
0
148
53
69
17
58
96
104
41
109
100
1
36
37
51
51
83
2
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
37
52
52
56
48
43
63
30
2
49
81
71
5
21
5
33
69
13
59
34
58
105
103
68
72
26
26
120
104
129
5
9
79
207
79
74
130
5
117
245
117
52
100
108
250
202
10
141
157
40
140
234
42
144
194
10
217
20
70
68
126
10
192
180
164
192
164
22
148
232
96
152
168
156
242
96
64
68
42
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
37
49
37
57
49
43
63
43
63
27
9
43
5
0
0
22
4
28
8
1
9
9
19
35
45
8
20
63
53
21
21
36
100
82
92
76
6
23
53
21
66
2
40
40
40
11
72
38
66
8
24
40
105
25
39
31
1
17
59
66
67
17
57
49
35
56
48
96
70
20
82
85
5
36
58
118
196
12
32
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
37
25
45
57
49
27
63
91
87
35
9
11
35
32
96
6
18
60
28
15
37
25
89
24
24
0
48
23
33
4
208
152
208
144
144
247
213
33
113
225
161
168
204
69
17
81
1
52
22
80
116
176
192
47
57
87
132
180
129
14
76
73
203
24
15
110
34
96
220
203
19
32
7
118
82
90
80
26
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
97
49
49
57
49
43
103
55
7
89
81
69
85
0
64
100
0
22
20
49
81
3
33
13
27
18
36
5
81
109
89
208
18
14
108
44
130
253
145
136
176
132
212
16
86
82
80
112
8
160
166
174
194
194
230
252
118
107
11
75
135
71
69
5
53
37
1
5
205
233
9
84
0
68
196
68
236
233
68
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
41
17
17
57
49
43
57
15
17
57
9
69
7
28
66
40
80
216
56
38
124
100
196
192
144
116
112
182
128
56
170
10
72
212
216
152
157
31
118
66
96
88
27
201
40
105
192
164
183
215
21
212
108
172
19
31
80
91
128
136
19
105
65
64
223
80
131
67
102
95
175
247
135
75
147
196
136
9
8
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
41
104
40
56
48
43
57
112
48
73
9
71
7
85
1
19
87
117
65
160
36
101
125
4
4
65
195
70
110
37
5
46
100
6
164
236
36
112
123
9
98
4
4
84
114
121
156
144
0
8
4
5
65
139
72
52
9
7
53
100
78
38
39
69
127
103
57
53
181
137
48
168
0
131
205
129
229
200
165
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
41
44
8
56
48
43
87
28
56
114
80
71
67
33
45
38
96
103
191
156
168
0
76
29
103
57
17
33
115
81
129
228
64
45
3
1
75
105
45
138
248
248
88
0
6
80
48
13
141
9
73
141
141
169
67
27
177
199
71
197
5
168
228
156
254
166
20
233
3
3
1
4
118
66
112
29
61
40
0
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
49
16
48
56
48
43
7
66
81
89
81
71
117
117
100
41
1
13
13
52
21
21
8
6
6
55
118
96
98
243
81
112
97
32
116
204
143
150
125
13
3
114
89
65
128
45
104
104
193
93
77
101
5
101
192
215
210
198
197
216
174
167
21
129
140
169
36
32
43
122
86
101
5
40
105
1
113
192
197
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
49
40
16
56
48
43
7
84
84
86
62
71
117
97
101
22
0
45
13
60
8
16
80
69
5
49
49
97
47
37
19
80
58
63
59
53
97
97
17
8
96
104
72
68
82
144
194
130
38
99
49
105
99
39
167
29
17
147
49
29
133
89
137
232
14
70
194
42
106
111
109
173
217
66
66
48
60
5
129
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
49
48
40
57
49
27
7
50
57
19
9
11
5
21
4
21
7
10
8
18
5
13
32
74
2
10
24
32
122
113
16
22
78
64
116
112
162
131
242
128
76
140
134
32
176
27
144
128
210
130
210
116
182
6
46
126
60
134
158
214
80
78
64
194
114
26
18
50
106
74
134
4
92
4
50
50
130
40
144
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
49
17
49
57
49
27
49
65
81
89
9
11
39
32
16
48
72
10
18
14
0
16
41
43
11
17
27
25
19
21
21
37
49
33
5
55
12
40
32
64
34
80
3
91
91
69
131
34
2
100
57
97
225
96
192
166
52
50
92
17
147
22
30
100
34
14
66
70
208
68
178
184
188
61
108
120
200
10
66
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
49
37
37
57
49
27
7
63
19
27
9
11
5
16
16
48
4
60
8
11
15
5
55
99
32
108
0
3
89
63
80
66
32
188
232
168
33
33
64
196
132
6
154
28
60
106
8
98
80
112
144
36
6
62
42
32
112
24
9
17
56
34
32
49
51
39
102
108
100
99
67
147
195
171
136
41
131
228
64
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
49
49
49
57
49
27
1
49
49
89
81
83
7
16
0
40
110
4
44
143
65
153
155
203
72
232
204
217
131
83
18
224
208
76
100
76
61
77
101
70
70
160
52
34
67
66
64
72
74
28
92
3
38
14
2
8
104
65
85
121
38
22
108
7
21
72
96
136
232
35
99
113
0
80
88
121
31
104
41
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
25
48
48
56
49
27
25
50
49
89
83
83
87
1
28
41
3
29
12
24
11
13
4
8
25
11
24
8
26
40
48
8
16
12
34
53
17
40
64
19
61
37
49
40
82
31
71
13
101
225
197
73
185
8
172
254
30
133
141
235
225
64
219
152
112
48
86
68
139
10
192
192
73
106
58
126
88
88
27
91
15
0
0
0
0
0
0
0
0
0
0
16
32
49
45
41
41
57
49
27
15
67
31
73
137
139
3
96
80
98
224
188
220
239
163
2
204
76
24
64
4
128
214
24
226
152
116
114
26
80
70
82
196
54
48
112
84
80
18
22
64
24
24
28
60
24
48
39
68
28
8
24
32
41
64
96
80
66
2
51
48
17
49
45
7
97
162
2
73
111
97
97
228
91
15
0
0
0
0
0
0
0
0
0
0
16
32
108
26
102
18
58
50
126
78
228
158
212
138
202
72
136
2
18
34
136
84
184
172
48
68
106
80
0
36
64
124
68
130
248
76
8
36
60
84
20
10
162
232
180
6
38
68
130
4
4
49
154
88
210
33
166
207
194
197
212
1
202
137
14
60
82
223
84
220
64
224
12
36
124
229
104
96
112
64
75
24
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
0
0
0
56
32
0
0
0
0
124
4
68
124
84
106
254
90
208
24
12
70
210
80
87
82
136
44
108
212
193
200
8
228
118
86
21
84
197
196
13
156
205
44
46
0
71
100
17
0
88
8
42
66
74
134
43
56
92
111
14
112
228
74
34
67
179
179
130
16
145
129
137
4
112
80
159
253
127
163
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
0
32
0
56
32
0
48
112
56
124
49
41
104
104
44
44
79
1
48
104
108
106
131
223
147
145
217
221
213
145
120
72
145
105
109
141
85
113
80
72
104
42
8
6
16
17
24
59
107
1
49
98
48
39
5
5
113
96
72
30
21
52
32
125
76
19
41
41
9
118
27
19
17
1
74
194
165
160
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
0
16
16
56
32
0
0
56
32
56
48
68
36
124
48
84
24
45
34
116
34
38
42
3
20
50
4
80
115
109
34
32
4
78
5
49
24
16
44
106
13
29
49
115
23
53
65
149
176
130
69
157
61
101
93
188
60
102
16
52
52
137
97
130
218
72
100
194
146
154
131
6
156
244
214
6
48
100
96
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
0
8
0
56
32
40
44
92
84
124
232
236
12
96
128
64
196
4
140
186
218
90
122
46
112
66
64
12
26
2
14
14
12
18
2
16
16
32
31
28
4
52
60
48
81
16
0
54
48
40
99
66
110
101
48
97
43
40
13
121
48
61
109
108
104
109
36
102
91
219
146
35
81
12
69
208
133
133
1
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
0
4
16
56
16
40
36
14
60
56
16
36
60
14
116
86
0
12
8
110
96
96
72
138
196
181
128
184
8
92
184
51
168
39
162
138
140
109
166
66
194
10
64
75
82
13
92
120
44
13
12
0
38
6
130
61
64
130
70
134
244
133
130
193
192
192
92
9
8
88
84
72
56
57
48
109
4
240
168
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
0
1
0
56
16
0
49
35
52
124
36
98
51
11
42
104
44
78
73
21
33
61
9
17
5
21
4
20
3
7
5
45
61
44
58
48
84
100
72
19
17
68
198
158
164
130
68
216
212
16
0
2
72
242
23
21
0
28
76
110
245
213
228
174
252
84
65
29
9
192
148
144
23
17
202
129
28
62
51
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
0
96
16
56
32
64
72
244
44
86
94
198
140
236
164
6
64
192
12
58
153
42
126
96
192
232
193
12
0
28
85
29
247
168
16
20
37
5
65
32
33
41
111
73
100
29
60
111
187
185
169
42
43
75
192
72
2
97
77
192
198
198
194
76
214
212
50
128
8
248
242
173
0
96
47
91
62
129
8
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
0
48
32
56
32
64
64
120
60
28
50
112
60
60
76
204
78
86
14
124
92
66
74
130
130
132
128
4
6
0
2
0
132
72
132
128
134
74
234
72
140
152
132
206
230
158
130
16
20
53
85
81
81
112
40
23
71
153
223
10
207
71
227
224
56
27
216
217
193
45
45
14
69
9
28
20
24
58
113
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
0
24
0
56
72
64
88
60
72
124
116
48
88
172
196
68
160
162
136
140
8
152
66
6
42
118
96
196
14
232
184
0
42
66
70
212
144
24
91
25
58
56
50
36
87
1
28
20
20
52
35
109
9
3
51
1
9
53
20
66
87
93
69
67
97
48
40
136
8
32
80
1
64
199
178
39
40
40
133
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
0
12
16
56
8
28
36
30
41
56
24
12
28
53
81
70
5
66
8
27
57
48
88
116
112
211
43
11
72
0
25
69
75
72
101
36
83
83
49
89
16
63
35
83
14
50
57
71
100
33
37
21
4
68
64
8
108
12
74
123
24
247
66
13
112
36
136
195
20
21
68
68
198
20
84
200
108
36
158
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
0
17
40
56
16
0
48
59
88
72
36
96
104
55
122
40
40
68
25
87
130
24
28
36
51
61
108
228
96
72
3
115
115
81
8
9
115
177
64
82
0
55
35
97
33
33
0
30
55
112
34
112
122
54
53
53
1
17
59
5
1
65
16
17
25
57
107
127
79
78
22
16
56
96
104
3
99
51
32
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
0
49
40
56
8
40
72
123
56
16
24
52
117
95
76
207
136
137
103
65
192
64
24
131
213
151
131
250
48
104
41
112
200
63
102
76
75
77
0
16
129
128
19
33
55
97
99
115
113
19
8
40
11
19
40
5
81
48
8
12
15
40
76
1
41
34
48
51
66
22
22
30
16
11
114
82
92
17
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
64
0
64
56
72
168
228
112
236
188
192
192
92
92
142
12
2
34
54
52
52
82
210
168
236
44
110
44
106
34
68
152
32
0
76
8
2
100
10
26
48
56
107
98
4
132
144
52
35
104
73
214
91
18
11
74
24
84
97
52
81
124
136
66
14
84
156
134
226
70
4
102
104
98
34
48
34
106
1
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
64
64
16
56
72
168
232
152
120
185
193
192
88
17
153
99
143
224
244
219
81
75
83
31
47
43
41
36
2
24
48
23
51
33
1
46
14
0
32
20
16
58
58
18
42
21
37
45
13
9
97
85
21
1
29
89
195
11
37
100
44
104
232
76
24
45
65
195
207
201
183
48
32
73
49
165
5
148
16
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
64
192
192
184
200
128
224
244
20
60
64
48
188
238
244
18
2
2
166
6
4
68
214
248
234
214
112
6
12
0
46
32
4
84
19
0
18
50
50
51
11
31
45
100
119
17
17
81
64
112
161
177
149
212
143
74
214
19
50
179
226
93
180
37
169
216
29
73
149
69
65
65
169
32
35
66
51
126
174
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
64
208
168
184
160
129
229
248
44
165
177
171
191
54
54
151
3
3
5
85
213
85
5
0
6
78
90
137
95
139
218
238
158
88
8
68
181
20
19
138
34
104
140
73
225
67
100
144
249
135
142
89
66
160
153
181
0
72
177
155
15
23
3
109
85
194
97
9
0
68
167
164
4
10
155
249
208
45
108
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
64
216
88
184
200
196
229
252
116
194
66
221
207
238
12
14
63
69
25
16
113
241
1
1
57
25
44
41
111
3
66
102
35
63
12
96
239
86
108
132
4
96
176
145
5
76
193
162
225
35
48
98
83
98
145
5
68
67
28
12
52
103
9
8
76
104
34
1
4
97
121
23
37
57
54
64
14
131
33
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
32
0
48
56
32
112
116
57
120
53
4
100
14
71
66
75
200
202
181
53
48
176
156
241
49
189
136
247
55
36
97
147
43
66
71
80
87
4
4
11
9
101
8
36
101
8
44
99
11
42
40
36
120
120
44
27
27
8
19
112
0
128
136
80
71
174
238
238
170
195
68
210
80
147
0
1
36
109
226
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
32
32
32
56
32
112
112
32
36
28
48
100
98
34
110
20
20
54
70
36
12
4
48
20
38
14
54
30
18
60
74
96
88
98
122
82
46
44
142
156
132
162
8
200
202
226
226
34
74
218
50
46
108
46
142
136
76
196
8
98
97
120
64
39
104
98
217
70
230
231
130
198
205
4
129
69
132
144
105
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
32
16
16
56
32
112
112
48
16
56
48
96
96
40
96
40
24
48
40
44
4
108
66
10
10
42
106
106
30
90
18
26
58
40
32
42
40
5
62
28
36
78
3
1
48
8
0
38
93
157
80
16
80
53
37
73
193
103
160
27
15
43
100
40
184
23
69
20
81
197
137
64
141
101
244
194
147
42
107
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
32
80
16
56
32
64
112
104
100
56
48
112
40
120
76
208
152
136
108
136
220
64
68
108
44
132
130
0
212
132
194
216
218
96
84
116
34
100
54
34
42
34
68
68
156
224
38
122
130
246
246
6
84
87
192
88
180
36
160
195
200
199
68
18
86
81
144
64
96
37
72
109
168
5
64
68
68
153
184
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
32
96
48
56
8
0
112
120
88
88
64
68
232
172
46
32
120
125
228
6
102
100
69
35
128
60
24
16
141
145
252
131
192
195
229
225
39
32
36
43
25
251
56
185
57
120
39
64
71
130
40
64
99
78
54
50
16
12
14
8
34
24
2
26
30
12
26
16
36
86
82
40
32
14
74
198
58
2
8
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
32
48
16
56
32
112
112
40
28
56
48
96
96
76
198
2
66
62
68
14
77
118
254
132
68
21
57
16
0
0
71
65
35
30
13
31
17
1
33
19
48
17
27
1
48
114
65
53
0
56
93
107
68
28
16
88
96
72
146
16
88
96
72
72
68
77
100
140
180
28
236
7
194
232
196
72
194
227
192
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
16
0
0
56
32
0
56
4
48
124
48
40
88
28
92
110
34
0
68
118
100
34
0
74
126
22
36
44
100
50
16
56
40
98
24
18
40
42
40
108
12
6
10
22
14
40
4
114
0
16
3
48
18
76
50
62
77
55
36
104
108
168
169
161
227
42
120
120
65
113
0
82
130
202
7
33
35
45
60
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
16
32
0
56
16
0
56
48
56
124
72
96
88
8
37
45
104
0
12
14
67
19
32
60
76
109
101
29
33
5
25
87
103
33
32
28
45
97
11
56
65
67
70
118
50
19
20
2
6
76
110
72
1
21
38
116
16
1
49
28
32
115
91
87
23
10
56
98
37
49
113
69
65
173
173
130
134
52
134
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
16
16
32
56
32
112
56
72
92
29
49
96
80
192
140
23
21
52
84
156
202
163
17
73
69
105
53
33
99
224
130
3
3
23
1
113
3
160
32
100
240
176
240
66
68
198
223
15
129
35
35
133
237
45
77
69
229
197
49
125
4
68
100
6
168
134
221
196
197
0
71
68
80
123
27
2
139
150
226
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
16
8
16
56
32
0
56
24
24
56
48
68
52
32
100
60
24
44
40
58
45
64
80
2
18
13
1
40
40
77
23
1
27
16
8
43
33
1
25
9
25
55
103
118
112
32
4
77
105
65
85
144
151
230
76
78
50
96
63
76
72
0
2
34
10
56
3
71
13
58
14
16
120
161
229
116
64
72
234
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
16
1
48
56
32
0
57
115
120
88
4
70
91
101
100
96
77
109
117
73
139
25
11
15
15
33
72
84
113
115
2
16
17
8
28
4
94
92
28
59
20
24
36
44
104
35
3
2
33
16
42
11
73
93
97
66
37
29
89
100
150
20
76
37
117
65
97
161
37
37
86
16
0
95
89
7
72
154
24
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
16
40
0
56
32
0
56
52
52
124
4
28
52
10
72
64
128
0
76
38
104
96
244
108
236
172
32
10
74
8
128
0
136
172
140
198
76
124
176
48
76
108
230
82
162
6
70
32
92
88
136
112
128
130
72
40
43
74
66
74
78
68
27
94
28
52
18
16
51
112
66
144
2
92
153
64
17
144
54
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
16
48
32
56
8
40
56
60
10
28
24
52
0
12
14
3
9
9
41
45
53
1
13
21
49
19
75
65
81
50
50
34
106
98
162
17
57
42
46
124
114
116
134
106
160
128
18
18
156
210
218
144
20
104
228
26
82
66
94
176
200
100
118
86
144
138
128
8
140
28
134
238
230
120
120
101
224
32
120
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
16
24
16
56
16
0
56
120
112
56
16
84
88
184
180
128
128
108
64
192
132
4
50
38
98
120
108
92
164
10
72
4
54
96
72
4
98
48
28
26
16
48
84
82
10
44
70
6
60
84
214
24
122
106
106
74
106
0
230
131
250
26
0
20
66
13
4
8
98
40
44
29
54
53
14
42
42
67
24
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
16
17
16
56
16
40
57
19
16
56
17
17
3
19
2
40
3
47
13
11
17
59
31
37
36
40
44
40
33
75
33
99
16
19
50
80
16
48
96
15
36
91
92
158
156
252
216
200
176
150
84
128
132
1
17
41
75
66
25
23
15
17
3
3
49
43
3
42
58
42
92
121
66
82
70
254
208
156
129
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
16
9
0
56
32
1
56
27
56
125
50
43
108
79
74
178
34
1
82
26
98
194
58
40
100
82
136
131
24
60
52
28
81
77
94
24
0
0
75
11
18
50
80
80
115
121
81
25
45
37
39
175
44
6
69
25
121
199
139
41
96
98
194
248
8
80
86
10
81
17
225
43
2
65
141
5
69
69
8
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
16
41
105
57
73
1
57
91
113
81
193
177
217
163
143
64
64
0
8
36
100
93
41
60
28
28
16
12
42
10
10
42
10
10
28
2
22
24
24
32
35
2
16
3
18
34
29
60
12
5
30
44
69
38
101
69
114
60
117
64
108
37
48
69
201
76
205
161
35
86
133
64
78
165
161
147
241
149
141
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
8
16
16
56
8
28
28
24
16
56
64
76
140
4
32
68
97
102
196
13
221
205
151
86
135
3
205
213
209
136
124
185
149
16
22
33
81
169
32
15
4
12
8
73
104
102
43
73
66
114
3
197
117
104
74
88
129
200
13
192
90
215
145
24
72
141
9
65
105
160
160
3
24
33
7
53
48
31
26
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
8
8
16
56
32
0
28
8
24
56
4
68
46
72
160
60
12
108
78
218
200
204
132
194
114
114
32
130
92
92
182
30
6
86
24
80
68
4
124
84
50
112
24
40
34
18
16
56
66
4
6
94
2
2
46
6
198
200
66
192
186
208
196
198
164
190
62
146
240
24
33
102
124
96
4
100
207
8
19
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
8
4
12
56
8
28
92
76
84
116
64
76
250
80
148
144
182
166
230
76
136
0
6
18
0
0
56
112
141
30
24
16
47
42
107
44
65
96
111
44
41
34
82
70
167
40
96
106
2
112
156
152
23
38
5
108
103
2
96
68
49
68
105
226
178
236
28
52
82
98
99
84
192
30
44
0
208
72
95
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
8
1
17
57
16
4
28
35
57
57
72
14
41
99
79
56
101
37
49
113
97
35
82
6
99
101
56
48
34
82
64
68
7
33
107
74
12
72
192
160
147
32
49
112
96
160
176
19
64
32
112
112
104
103
122
64
64
1
26
23
4
120
8
59
22
25
24
43
58
95
8
72
216
24
20
1
110
102
230
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
8
20
16
56
36
4
28
44
12
56
92
25
40
60
50
96
106
39
70
20
20
36
6
1
54
14
10
8
12
9
18
1
70
42
40
43
40
68
120
96
148
247
38
104
40
112
104
73
82
82
26
80
1
19
12
101
41
67
67
163
178
110
5
81
89
133
169
41
37
88
16
82
216
92
147
2
109
173
161
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
8
24
0
56
32
64
220
48
72
124
50
114
238
66
112
68
78
140
236
6
140
142
6
104
72
2
130
2
120
176
230
46
110
50
114
112
84
8
48
82
128
28
22
0
38
50
104
12
4
4
22
32
80
20
16
40
40
52
38
76
100
96
64
72
40
44
0
24
2
116
76
164
162
42
109
43
36
66
142
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
8
44
36
56
8
4
92
124
28
26
66
134
242
156
130
242
182
226
118
4
18
6
0
146
24
12
34
48
48
99
99
216
8
28
32
97
3
86
86
145
27
35
19
53
53
17
5
23
19
6
0
17
85
152
100
229
129
142
202
193
213
196
216
152
96
220
156
64
168
16
80
144
32
15
8
16
56
80
136
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
4
8
24
56
9
1
14
26
49
52
67
127
78
91
89
60
99
5
13
44
57
0
50
21
44
5
1
29
35
17
11
2
16
19
0
49
49
27
34
34
3
86
126
82
219
251
241
243
144
81
208
0
5
9
1
157
158
212
216
32
40
76
12
37
0
144
149
212
0
86
116
116
75
88
116
117
43
81
11
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
4
4
8
57
34
5
46
100
90
115
94
29
100
196
114
45
8
80
194
205
72
41
110
70
108
0
198
207
2
83
82
20
70
0
2
160
38
32
68
162
10
98
198
124
92
196
76
250
200
26
154
192
48
76
60
38
106
2
10
10
32
44
6
86
6
10
16
4
1
118
26
26
18
20
39
98
131
34
2
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
4
10
16
56
36
42
14
22
54
86
6
6
20
94
82
124
102
14
24
98
56
128
64
192
170
226
74
192
132
138
140
76
138
154
26
22
8
12
100
102
102
4
0
0
112
244
236
214
134
128
240
200
64
64
80
155
122
56
8
184
160
1
94
206
4
96
40
75
110
101
37
164
89
7
40
104
11
90
51
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
4
6
6
58
38
2
14
94
80
120
4
24
122
238
94
144
128
128
202
192
64
68
22
46
110
214
26
192
224
32
46
72
66
80
66
32
4
34
58
88
158
174
238
230
4
51
67
3
1
30
120
233
41
45
25
16
7
37
111
162
160
135
30
53
1
3
97
162
35
73
16
64
64
68
89
56
6
112
128
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
4
12
36
58
9
6
14
88
124
45
45
70
134
236
41
75
9
80
207
113
97
139
219
195
194
45
33
17
66
64
199
13
48
70
33
19
52
88
220
84
72
18
19
49
49
97
1
234
232
44
5
57
75
196
120
162
20
38
68
67
187
27
3
66
98
18
152
9
107
74
64
100
231
96
40
6
78
202
177
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
4
22
18
58
38
70
110
62
120
84
50
118
70
142
184
112
4
80
70
80
194
0
44
110
118
36
108
0
166
6
12
26
82
20
102
0
64
0
92
66
130
66
32
112
232
148
64
192
6
172
140
204
64
116
6
238
76
28
76
26
21
86
68
0
112
98
5
32
49
68
108
14
1
54
14
68
16
45
161
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
1
0
0
56
72
64
107
18
0
124
192
132
151
150
194
254
216
26
27
12
24
24
60
38
1
16
14
14
24
24
49
32
2
2
2
0
15
26
3
2
2
0
7
2
32
0
0
17
45
82
122
76
19
57
91
100
37
1
83
185
163
131
114
3
65
131
160
140
149
237
202
196
199
7
36
48
80
0
130
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
1
32
0
56
33
0
35
114
0
124
51
42
103
112
82
222
35
0
56
104
33
72
77
168
78
68
60
20
25
10
18
68
128
164
6
6
33
88
82
220
52
148
176
214
78
100
26
208
86
66
74
10
18
92
86
23
52
106
34
50
44
109
0
36
30
38
68
75
200
98
1
9
40
105
208
12
37
21
84
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
1
1
0
56
73
1
19
1
2
125
195
177
171
159
217
252
217
1
196
100
120
27
61
46
141
3
198
200
0
32
96
8
66
102
46
182
45
103
180
52
144
128
209
81
80
208
216
207
149
23
17
129
96
227
99
121
196
224
64
7
91
200
147
23
132
46
89
25
76
68
180
21
33
106
97
88
154
8
89
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
1
34
85
56
8
0
35
118
109
16
64
68
103
118
16
6
127
118
59
106
122
114
32
4
5
68
0
10
128
8
16
40
90
182
244
180
33
49
97
128
92
200
87
145
193
208
82
83
67
161
136
37
3
9
25
17
49
106
32
15
15
22
18
25
11
122
12
13
97
4
36
66
120
184
240
52
96
116
54
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
1
5
9
57
33
41
27
47
91
113
49
89
67
99
96
44
32
32
114
28
25
17
115
97
67
2
92
102
133
141
53
56
148
140
232
132
130
81
211
134
37
112
24
88
208
8
101
76
113
112
112
16
40
36
22
0
4
4
8
40
96
136
191
184
176
56
80
216
81
102
96
4
118
210
19
22
0
45
78
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
1
24
40
56
16
41
75
60
56
72
72
203
163
178
136
108
96
199
43
129
51
32
80
135
17
156
88
96
82
115
115
101
53
17
65
1
35
32
34
109
105
193
33
97
81
24
90
208
200
160
82
152
214
133
105
32
21
111
59
41
65
228
203
73
5
121
15
107
146
135
180
34
96
104
97
85
93
169
166
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
1
17
40
56
32
40
43
57
52
16
48
89
15
17
11
13
33
35
45
67
48
48
39
93
23
80
111
76
52
96
32
118
2
54
128
60
30
68
68
156
206
178
18
66
2
162
164
6
68
214
4
230
228
114
36
76
78
220
62
34
52
100
4
34
66
208
18
16
0
81
66
36
114
92
52
95
52
148
50
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
1
49
72
56
32
65
11
121
122
105
49
115
123
241
121
156
199
85
85
80
74
67
1
20
20
37
33
112
30
8
9
10
30
34
19
82
82
28
16
30
16
32
33
115
144
115
52
16
0
33
96
203
60
3
85
59
55
116
20
48
99
1
229
33
57
27
59
76
204
80
198
97
79
68
67
168
12
72
42
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
48
0
16
56
32
112
120
16
56
56
4
102
100
80
136
224
140
205
42
0
96
105
42
143
80
83
36
59
14
105
74
90
128
27
120
72
90
200
128
180
200
59
138
146
104
20
16
68
238
10
130
132
32
42
38
64
232
2
66
5
50
64
6
166
173
41
92
84
132
224
73
193
72
132
246
48
77
133
7
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
48
32
16
56
32
112
120
80
88
84
4
102
10
100
164
188
164
166
184
136
144
200
56
44
112
38
74
16
32
80
0
52
0
38
20
18
80
84
60
82
22
54
112
30
18
76
10
70
160
38
38
98
82
176
196
34
96
102
96
132
152
192
0
68
66
154
232
20
82
202
38
172
0
36
190
52
84
211
112
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
48
16
16
56
32
112
120
64
17
57
48
100
102
105
75
71
66
61
69
201
221
213
85
132
71
69
97
178
50
69
145
102
194
33
50
24
94
92
84
16
33
113
115
26
208
199
193
80
65
64
216
67
145
176
18
43
78
165
31
79
51
9
41
73
1
124
32
73
219
154
249
91
95
68
192
231
68
28
130
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
48
40
16
56
32
64
120
84
84
84
132
192
152
188
164
186
200
84
220
26
34
34
20
34
96
94
18
40
36
12
0
38
106
66
98
118
134
86
24
42
32
66
196
220
100
156
36
78
82
162
38
162
20
36
102
128
8
79
82
40
60
106
120
133
12
12
4
33
0
107
38
3
3
63
14
45
32
0
23
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
48
72
96
56
32
64
120
120
84
92
4
124
152
120
140
192
192
192
196
64
152
16
84
92
28
208
80
80
168
72
106
130
98
200
128
33
6
126
216
24
104
163
166
179
96
0
128
39
38
100
60
59
116
55
116
4
36
96
4
67
128
31
84
30
20
112
110
8
92
97
230
128
166
2
170
140
90
215
86
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
48
48
16
56
32
112
120
92
28
84
4
100
100
186
128
176
164
204
68
70
232
202
120
0
120
252
134
70
48
52
52
0
68
64
140
34
32
32
90
176
152
184
168
161
133
198
48
24
56
97
175
130
8
41
65
11
77
29
109
213
63
115
209
204
72
73
65
72
64
9
52
54
54
145
114
216
203
34
120
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
48
24
24
56
32
112
120
24
24
52
48
96
100
84
68
68
24
50
46
2
33
58
98
6
10
48
17
18
46
8
64
71
5
36
22
0
58
73
161
24
20
86
82
125
65
175
131
177
67
77
89
76
16
87
49
17
17
49
51
80
32
64
82
44
4
56
12
58
101
10
32
75
115
37
37
12
68
75
95
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
48
88
40
56
32
112
120
116
20
16
48
100
100
124
180
146
20
60
66
196
130
50
52
66
69
66
66
134
132
50
57
112
208
8
8
20
1
38
64
24
16
48
47
42
54
20
21
52
7
56
35
103
63
22
51
72
112
49
1
0
64
32
50
19
2
97
117
22
193
97
174
196
110
130
217
73
218
76
108
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
24
0
0
56
8
5
61
36
108
124
46
43
51
54
97
97
157
21
69
53
52
69
69
87
119
34
109
37
36
40
12
49
56
4
118
100
24
72
65
8
72
89
8
124
47
55
102
47
12
34
51
1
77
133
16
17
33
117
112
240
182
228
103
141
69
193
137
15
67
234
42
88
89
27
49
12
224
134
198
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
24
32
32
56
36
0
60
101
20
28
6
64
110
183
134
4
54
119
22
229
64
143
220
113
92
193
36
168
40
171
130
148
148
169
132
200
100
39
21
70
168
4
72
248
105
96
64
72
104
32
39
43
3
15
33
49
7
1
100
125
61
9
77
69
101
68
146
144
198
22
52
165
180
54
84
159
154
250
205
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
24
16
16
56
32
0
60
112
16
56
5
42
110
98
46
42
59
34
50
6
96
80
1
104
42
96
47
18
45
110
106
143
13
12
13
42
1
65
9
0
20
48
24
93
27
59
24
48
32
113
104
44
43
104
40
67
96
0
56
74
74
63
20
60
20
53
97
1
102
38
64
63
51
7
98
2
112
131
67
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
24
8
16
56
8
28
60
20
52
84
64
204
160
76
74
122
74
202
58
34
18
38
56
104
28
254
34
16
8
20
0
76
76
202
136
16
20
54
48
16
4
8
28
44
2
10
56
16
20
44
74
50
64
88
76
96
164
64
124
44
120
152
252
16
24
24
84
97
33
2
112
0
32
7
47
30
4
64
216
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
24
40
0
56
32
28
60
56
56
124
94
78
76
8
32
36
102
6
2
8
18
29
45
60
0
5
13
5
29
4
36
5
13
53
113
59
51
3
85
116
96
40
32
33
115
39
172
8
136
160
64
72
195
64
240
176
24
124
156
134
76
20
72
76
124
5
20
49
0
45
66
43
34
81
6
103
76
37
132
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
24
20
40
56
36
0
60
70
106
72
92
28
110
118
64
100
2
82
194
8
88
200
252
170
118
130
134
143
156
161
32
113
69
69
0
71
6
1
19
11
32
96
48
8
27
4
63
63
53
11
25
19
48
52
117
113
129
141
201
236
140
72
212
84
122
25
240
54
67
21
17
0
77
69
153
233
25
80
73
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
24
36
12
56
8
4
60
60
84
116
64
124
50
60
98
6
0
6
70
4
52
16
80
125
112
16
32
16
40
37
120
128
31
49
1
11
38
79
79
75
1
77
48
40
33
1
104
110
105
135
101
116
103
33
0
96
45
64
130
130
176
47
58
57
97
62
42
46
76
109
68
30
4
112
4
20
70
65
174
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
24
48
0
56
32
1
61
48
36
124
50
43
111
14
38
68
78
1
51
67
67
90
10
13
17
56
44
43
41
33
39
59
5
0
4
27
41
34
56
88
24
16
72
97
15
67
7
132
240
152
108
197
149
248
100
200
68
166
42
37
65
72
92
70
162
48
40
104
226
158
151
102
16
91
67
84
25
154
224
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
24
24
16
56
8
28
60
116
112
84
64
76
76
186
2
26
74
102
68
196
46
166
60
0
60
126
194
196
24
88
88
0
68
4
98
136
8
100
100
28
50
58
38
162
58
152
156
48
80
192
204
196
200
24
152
204
248
104
224
6
234
74
136
88
20
102
80
92
83
10
82
134
146
136
105
36
100
132
154
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
24
21
16
56
8
4
60
43
32
56
24
28
50
51
2
8
4
34
61
93
26
24
44
37
5
97
64
70
98
79
87
101
77
25
41
105
5
8
16
20
33
59
35
67
13
29
38
4
26
10
20
19
28
40
44
57
32
56
65
35
96
39
70
23
103
160
216
167
38
68
161
208
28
4
156
45
77
77
51
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
24
44
20
58
18
2
60
58
81
102
39
98
54
62
101
4
41
40
35
4
53
20
70
76
104
104
73
16
80
72
16
65
48
112
208
32
51
127
8
0
79
141
167
147
32
64
111
115
65
73
1
19
87
103
40
6
4
40
107
1
225
73
43
83
126
92
192
44
45
101
36
76
137
95
22
84
117
49
113
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
24
45
40
56
32
1
61
59
24
18
50
43
111
9
12
4
23
1
51
44
1
7
11
81
33
17
92
74
131
235
10
48
103
18
192
116
123
145
158
85
196
40
40
12
68
41
73
72
232
68
38
38
67
31
33
104
45
44
65
84
68
52
99
178
149
114
219
23
154
128
176
32
152
17
224
188
47
96
200
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
12
0
12
56
36
42
30
36
94
116
6
6
66
98
98
66
130
142
204
168
20
134
154
232
100
228
148
204
236
34
2
90
8
0
24
56
24
12
4
48
40
20
34
2
8
16
4
12
30
15
6
12
28
4
5
49
70
46
82
112
87
113
96
98
96
44
115
145
161
139
38
16
65
65
12
26
152
139
83
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
12
20
40
56
8
28
30
42
106
72
64
76
86
80
112
10
106
106
78
78
142
166
46
34
50
2
88
24
80
47
67
35
112
32
127
9
41
33
64
32
71
69
65
2
33
69
31
11
50
17
60
46
57
49
49
0
79
4
0
122
24
45
109
111
240
210
2
10
42
1
69
53
130
168
50
24
52
12
124
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
12
17
17
56
8
28
30
31
9
56
24
12
13
69
113
85
95
89
223
247
149
112
128
101
245
21
208
149
148
150
134
54
149
20
7
37
0
174
132
49
19
56
116
228
52
17
8
64
97
237
105
105
40
105
64
231
33
143
6
98
170
175
2
104
109
65
204
192
156
20
74
252
244
112
84
117
242
128
76
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
17
0
17
56
17
42
59
28
59
58
19
38
1
34
34
14
0
8
24
60
26
32
10
10
14
16
36
68
30
4
18
34
42
62
98
2
26
62
42
2
36
0
33
48
20
21
49
3
17
24
88
65
145
33
43
120
120
99
223
20
250
201
177
7
69
25
193
204
198
93
85
24
76
6
42
104
42
97
101
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
17
16
16
56
8
0
59
18
32
56
24
68
183
38
34
84
4
114
219
12
168
164
148
197
193
208
206
176
160
39
31
160
2
230
34
107
163
165
21
71
125
25
77
128
192
57
57
117
117
99
19
46
44
32
8
8
14
54
52
16
8
112
100
16
18
2
0
96
28
148
196
234
236
228
76
240
16
198
33
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
17
8
0
56
17
41
59
44
66
125
19
17
3
52
116
53
57
47
98
83
83
3
115
144
217
8
80
71
143
223
66
99
140
204
68
172
9
193
37
168
58
146
108
138
23
245
69
134
68
130
16
76
112
186
61
84
84
164
37
1
144
144
16
64
223
113
208
48
27
121
171
9
249
72
103
167
229
71
64
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
17
17
16
56
16
1
59
9
36
56
17
59
53
47
107
11
3
3
25
8
44
44
7
13
24
45
37
98
96
16
27
56
4
116
34
0
16
87
4
100
104
108
108
239
107
202
8
18
78
219
145
145
151
102
68
65
69
76
248
22
116
85
1
67
165
45
173
9
51
114
68
131
131
25
1
59
10
136
32
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
17
9
0
56
33
1
59
25
56
124
51
65
53
33
37
105
35
47
46
86
20
98
13
97
113
73
82
204
184
44
34
34
0
96
32
184
40
67
34
96
0
80
96
67
39
129
33
48
8
31
67
192
227
162
150
87
55
103
32
81
77
61
169
200
199
27
122
207
201
11
32
40
160
136
128
184
189
56
105
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
17
42
9
56
32
0
59
54
61
112
48
64
55
8
32
36
32
40
47
72
23
24
28
56
23
64
64
0
13
22
7
118
2
226
68
68
129
196
68
210
214
130
202
162
163
144
8
12
46
166
32
112
177
216
192
199
62
8
80
8
0
195
162
186
160
196
9
95
46
88
88
93
199
227
164
20
32
33
65
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
17
21
49
57
17
41
59
127
59
55
17
73
3
99
128
240
196
96
114
220
207
7
5
135
163
146
8
60
93
89
93
208
113
192
4
52
50
115
0
64
74
69
0
48
9
60
45
85
20
20
17
3
7
39
46
11
23
53
68
45
97
184
161
41
105
108
194
205
69
26
104
133
129
48
28
194
154
210
222
91
15
0
0
0
0
0
0
0
0
0
0
16
16
0
49
41
24
56
8
112
123
87
82
216
244
228
103
101
101
209
5
193
91
27
18
76
13
133
73
73
161
37
30
108
196
136
142
226
144
168
203
115
245
57
97
165
153
1
3
35
61
7
39
97
0
0
4
24
16
0
15
39
103
153
227
129
248
168
193
245
97
15
180
24
140
40
42
10
75
112
88
80
51
91
15
0
0
0
0
0
0
0
0
0
0
16
16
64
64
32
80
184
200
240
144
104
216
204
152
200
205
153
136
236
164
26
3
5
4
20
4
33
9
9
9
13
17
43
47
43
10
34
109
33
65
224
55
125
116
82
192
193
64
64
28
148
134
226
227
210
73
215
241
33
33
49
53
109
15
51
17
35
10
1
8
16
0
36
31
60
49
3
9
29
18
39
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
64
96
16
88
184
200
240
88
153
250
192
64
200
73
67
14
32
46
81
123
211
40
51
51
17
13
27
11
12
13
9
1
8
24
1
31
48
10
23
8
8
24
60
65
16
41
45
70
108
108
32
81
80
98
82
162
14
42
44
3
130
130
176
172
8
98
224
208
31
44
12
102
247
47
13
60
80
81
213
197
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
0
0
0
56
32
48
8
72
101
124
94
80
48
113
59
110
102
162
130
131
147
144
214
148
52
1
99
227
89
148
132
53
113
80
12
76
78
107
51
7
23
2
25
25
9
120
96
36
41
13
1
67
45
130
0
5
124
244
184
202
120
39
103
193
199
1
69
197
193
192
105
119
87
57
165
61
12
204
112
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
0
32
0
56
16
48
56
112
56
124
36
64
16
40
44
44
44
132
114
134
18
106
194
246
52
124
24
170
224
32
128
128
224
228
92
208
64
64
64
72
128
158
80
8
8
28
52
118
70
166
36
28
44
38
59
152
122
80
216
225
193
226
68
192
196
15
13
32
160
180
162
19
237
197
81
74
36
41
69
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
0
16
16
56
32
48
0
56
32
56
48
80
88
92
4
12
24
36
108
106
96
224
148
132
36
62
56
92
28
136
60
10
80
16
16
68
100
172
164
54
68
104
40
106
160
20
42
74
34
54
82
66
162
92
38
66
48
46
162
36
138
66
154
226
244
84
244
80
239
38
6
170
128
165
165
240
17
76
76
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
0
8
0
56
16
48
56
28
56
124
72
44
36
108
104
104
104
136
140
36
90
26
138
130
248
208
146
195
202
50
22
110
110
141
68
64
160
105
64
41
66
83
16
25
108
5
0
28
32
59
44
46
70
23
22
20
18
84
4
120
122
96
93
112
40
98
60
100
101
140
132
150
52
20
21
152
12
206
20
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
0
1
24
56
16
49
9
27
60
52
36
67
7
37
52
87
17
51
11
44
33
104
41
9
7
81
24
57
7
102
42
96
7
47
10
66
170
170
72
144
148
181
213
25
20
98
149
160
147
19
0
42
101
22
35
80
23
51
97
32
32
20
44
44
97
112
64
35
17
16
104
129
0
71
161
176
192
215
133
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
0
48
16
56
32
48
56
120
240
56
48
80
16
64
200
68
64
72
64
192
208
24
124
114
114
102
220
20
36
60
50
52
90
90
8
0
68
66
2
60
100
64
124
108
158
36
54
38
54
112
100
160
28
106
34
66
2
80
64
193
2
66
66
32
34
83
90
131
0
33
67
81
206
16
16
81
65
113
204
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
0
24
36
56
8
48
56
60
60
44
64
100
36
26
10
40
32
12
90
6
66
26
18
114
174
192
204
102
160
204
218
80
68
96
160
146
10
2
48
64
44
10
84
0
20
44
44
110
35
56
40
48
16
54
17
22
12
32
8
37
5
16
9
16
20
43
67
80
10
76
40
75
179
177
177
248
176
207
207
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
0
33
16
56
32
48
57
115
50
57
49
81
75
69
64
20
47
79
123
105
111
11
1
54
6
38
32
4
129
92
210
84
100
92
216
217
244
80
158
82
201
223
71
6
6
148
81
65
97
197
196
236
85
21
64
16
95
210
77
49
187
57
46
41
105
133
224
194
118
49
32
37
61
29
1
160
164
10
70
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
0
17
49
57
17
49
9
59
81
89
17
25
49
83
127
40
88
64
160
44
68
171
129
208
201
231
128
136
240
144
67
77
104
112
48
119
70
87
157
133
28
87
76
221
72
0
102
43
0
128
56
57
180
208
144
253
106
230
194
64
128
72
68
130
22
154
184
12
220
48
80
67
66
90
218
10
130
5
131
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
0
49
13
57
33
49
57
123
79
117
49
81
17
67
3
2
32
72
64
108
76
99
87
19
17
15
11
16
24
13
49
11
1
0
0
24
36
48
112
99
103
117
73
76
92
28
12
107
11
50
8
64
97
64
44
3
7
116
7
14
100
88
80
207
91
76
69
236
168
236
112
32
128
224
176
18
2
133
237
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
64
0
0
56
32
48
96
16
24
124
132
228
194
10
140
236
236
76
6
116
232
188
244
48
34
24
8
0
0
64
14
18
38
108
232
140
134
128
72
98
208
28
134
2
198
70
230
34
165
100
193
32
163
1
125
50
65
80
81
73
25
0
0
48
74
121
10
127
125
36
85
13
9
96
10
64
223
131
133
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
64
64
0
56
72
104
100
44
12
124
116
64
124
116
172
108
122
130
26
200
64
0
2
152
144
214
4
2
126
210
36
38
70
206
188
214
66
102
64
32
48
148
16
136
128
32
176
80
64
160
192
144
232
8
108
66
70
114
54
82
76
46
12
40
92
136
168
190
184
59
32
96
167
195
43
33
136
137
179
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
64
32
48
56
16
48
96
176
40
88
16
64
192
200
76
68
152
212
252
44
28
236
228
50
2
234
32
66
112
244
188
144
68
78
76
40
32
144
199
196
2
32
104
64
19
86
212
86
48
48
55
118
38
124
160
200
183
156
53
33
32
7
7
64
0
39
106
115
17
32
31
51
33
64
17
93
88
65
9
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
64
16
20
58
38
106
102
122
126
102
50
104
114
78
226
8
74
130
68
208
128
4
154
191
50
84
64
160
180
81
112
68
24
4
46
47
14
1
72
68
53
53
96
0
56
9
23
49
72
98
115
66
19
17
33
12
9
96
65
128
202
15
71
46
8
88
121
88
168
96
83
82
2
56
4
34
48
16
12
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
64
96
64
56
16
49
96
49
120
189
16
67
192
19
154
155
142
207
226
102
238
112
192
8
26
18
22
66
74
6
10
8
40
72
114
210
206
54
92
122
34
64
80
88
160
150
2
70
32
132
6
130
178
32
70
206
190
246
50
118
102
102
206
10
168
131
20
64
80
88
195
121
8
134
240
48
41
109
240
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
64
97
49
56
16
49
97
83
89
90
73
67
119
85
207
57
188
27
43
90
72
8
227
73
68
75
58
48
88
112
240
128
67
100
136
32
37
65
67
193
192
200
27
27
107
113
85
185
23
141
168
32
42
10
11
99
89
219
154
46
4
34
8
120
70
194
24
122
56
39
51
51
10
194
36
165
33
77
8
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
0
0
56
32
48
20
0
48
124
50
82
14
60
54
110
78
76
76
68
66
208
72
232
104
24
72
196
128
136
16
4
116
100
104
84
166
44
76
10
40
100
158
68
202
10
10
18
70
64
80
104
40
72
116
32
8
4
152
212
80
88
22
77
240
24
84
197
5
209
224
105
105
39
21
213
12
198
65
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
64
32
56
32
48
68
208
176
156
132
228
222
220
6
238
108
74
14
52
18
144
50
50
32
32
40
100
58
52
100
106
71
34
36
24
80
82
89
146
104
136
200
21
49
108
68
223
65
131
135
134
37
177
211
67
67
137
192
199
1
108
4
156
63
73
96
47
78
251
168
34
64
248
181
129
198
94
132
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
32
0
56
32
48
32
16
56
124
49
8
25
17
45
45
79
194
19
89
79
93
89
64
96
241
148
82
114
19
23
25
23
84
6
4
84
83
125
17
33
56
32
88
128
76
76
16
88
216
92
87
43
99
217
205
77
3
41
89
83
199
227
113
67
132
24
136
6
76
240
201
200
224
105
43
10
74
135
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
16
0
56
16
48
16
88
68
124
36
44
12
116
28
40
64
192
156
192
34
10
42
74
218
142
86
166
96
34
106
34
66
0
6
62
86
30
14
32
84
176
24
41
185
232
154
204
198
133
197
68
196
88
68
65
173
129
77
72
16
87
25
58
26
10
113
167
33
65
97
78
96
109
3
90
152
146
144
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
8
0
56
72
104
64
60
32
124
116
64
100
158
120
204
160
132
198
70
156
240
196
20
28
230
168
44
70
94
178
210
18
128
44
102
4
86
150
120
108
92
12
96
100
0
8
32
80
66
10
28
16
0
1
30
8
8
16
2
19
30
55
16
36
93
41
22
52
54
86
103
3
226
68
64
65
141
109
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
1
0
56
16
48
33
83
50
125
36
44
67
77
128
108
64
192
163
119
243
151
155
139
19
1
92
144
9
33
173
233
157
181
48
88
210
30
2
90
106
137
251
173
13
13
9
72
67
65
9
73
87
102
37
6
74
36
32
33
88
28
118
34
24
2
81
16
200
72
20
54
117
69
193
98
192
156
169
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
80
16
56
16
48
32
104
8
56
16
24
28
92
8
32
52
64
124
108
68
166
38
68
46
105
96
130
248
156
129
129
200
158
58
112
105
3
68
67
139
137
131
9
107
10
13
25
121
89
44
69
129
44
102
48
35
110
108
248
112
70
46
41
67
145
17
149
11
17
32
97
77
135
129
41
28
50
60
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
96
48
56
16
48
72
120
48
88
16
64
104
164
176
20
64
120
76
220
212
102
106
8
124
108
105
10
8
50
106
9
47
76
4
18
8
45
1
2
24
26
16
25
53
17
17
14
47
105
57
106
38
44
109
97
65
193
1
6
102
177
52
64
96
2
96
197
133
29
17
227
241
197
85
100
237
197
81
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
72
72
57
73
177
145
189
145
179
193
201
185
175
131
195
1
48
160
60
32
8
0
161
72
12
109
73
59
104
61
76
55
37
37
100
139
11
35
135
152
129
192
99
144
193
99
118
65
3
162
160
144
49
33
36
104
46
38
34
130
52
59
50
106
104
194
202
202
194
10
70
228
61
69
248
169
176
128
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
48
0
56
16
48
64
24
36
124
72
64
216
92
156
68
4
118
236
92
156
212
86
130
130
12
4
54
34
154
144
112
48
20
20
80
208
82
192
72
205
214
194
38
184
26
219
8
202
10
164
158
129
196
68
68
97
72
57
120
114
129
77
118
23
38
37
33
77
24
60
36
24
83
23
47
32
44
33
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
24
16
56
32
104
76
92
196
212
4
108
108
96
192
208
72
160
32
1
129
145
105
1
201
95
219
217
25
73
207
11
209
0
0
112
84
128
136
29
239
32
119
149
69
32
128
176
175
155
145
224
222
80
96
65
232
37
108
76
197
203
69
32
133
76
57
81
25
33
107
39
3
51
100
26
56
117
188
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
12
16
56
72
104
36
62
40
56
116
64
156
14
124
68
118
50
90
78
102
52
22
22
0
20
20
84
84
82
2
10
78
119
50
20
18
68
228
145
80
20
68
98
230
205
90
211
219
73
197
101
80
96
133
117
101
7
150
139
121
26
162
0
121
32
79
238
226
78
46
45
41
105
73
80
193
153
58
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
33
0
56
72
104
73
35
10
125
116
66
99
67
126
100
22
133
17
29
25
87
148
252
165
13
124
104
104
0
13
102
231
3
113
23
71
0
120
116
133
237
41
8
240
192
4
118
18
147
223
228
60
138
6
84
82
198
68
94
16
76
52
98
104
170
144
164
183
130
236
44
36
0
99
238
68
14
66
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
17
40
56
16
48
73
51
88
72
37
65
107
35
84
68
147
83
77
11
35
7
83
91
100
56
16
24
107
17
1
9
107
70
172
72
78
6
65
64
202
32
33
111
232
147
154
16
143
91
79
201
15
112
101
33
116
148
117
99
57
155
33
115
64
104
136
211
130
138
16
16
80
12
23
7
15
15
98
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
84
32
56
36
50
38
110
28
28
92
86
28
91
2
72
188
14
67
193
88
133
193
1
97
121
96
144
179
209
75
9
49
48
15
26
116
6
160
165
175
138
128
132
226
170
168
138
130
130
4
12
48
44
32
5
102
80
39
36
96
105
112
240
27
26
32
39
66
192
209
16
44
107
4
65
99
96
67
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
104
16
56
17
48
17
125
78
213
147
194
227
175
74
65
49
144
16
59
43
40
45
79
111
21
56
101
97
64
8
3
64
48
32
50
48
64
93
24
105
161
97
81
155
107
163
223
1
67
229
77
104
69
36
132
134
196
21
16
17
81
73
41
118
91
99
98
19
59
144
193
134
30
136
132
219
130
152
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
88
108
56
72
92
148
220
150
84
194
140
208
132
214
146
154
200
33
178
42
34
2
44
65
204
4
126
52
57
37
58
107
74
101
165
133
0
64
220
81
75
81
213
197
196
4
17
36
92
92
200
2
11
15
37
13
49
81
13
1
52
113
67
71
103
39
115
100
64
64
0
0
164
125
152
233
51
10
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
49
49
57
33
49
17
27
49
89
95
9
57
53
17
40
106
68
80
214
86
65
35
33
21
237
130
108
162
225
131
193
148
16
104
4
48
136
55
60
180
32
104
116
116
241
245
241
21
9
40
79
196
23
7
11
26
19
74
98
194
40
19
120
176
24
11
74
136
233
228
229
5
50
4
91
243
151
21
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
32
108
32
56
32
49
37
126
50
29
49
83
31
84
0
65
21
37
45
105
73
93
75
66
114
42
2
19
137
1
47
106
194
96
230
100
56
56
115
66
214
66
8
56
72
12
56
14
248
160
32
36
6
3
79
92
197
122
173
73
101
32
31
26
213
17
81
137
16
64
128
45
140
144
81
97
217
233
185
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
16
0
0
56
32
48
48
0
24
124
132
228
34
104
172
236
236
76
70
152
218
64
244
48
20
48
86
214
148
64
24
64
52
120
32
128
144
184
172
128
200
128
24
204
116
196
132
64
28
204
32
124
88
92
218
202
74
8
16
68
108
76
184
178
32
36
0
38
3
67
66
28
28
93
89
121
32
20
80
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
16
32
0
56
16
48
48
48
56
124
36
44
32
16
72
44
64
192
88
0
104
140
92
80
88
72
188
237
73
24
20
84
133
135
39
38
64
104
71
1
77
241
45
69
99
231
172
110
132
155
193
101
145
44
105
74
138
42
146
9
3
16
67
103
78
80
4
22
46
17
43
0
58
92
104
65
24
51
50
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
16
16
0
56
32
48
88
72
64
124
50
82
102
110
132
46
78
74
10
48
124
102
46
42
56
18
8
24
4
109
5
110
10
0
0
37
5
104
24
114
16
59
61
65
77
132
84
215
57
60
44
110
202
81
131
1
97
129
141
41
137
56
174
205
115
79
173
163
217
88
8
58
88
128
14
76
206
228
8
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
16
8
0
56
16
48
48
24
56
124
72
44
76
12
72
104
104
136
124
92
100
38
48
84
84
38
0
52
12
28
60
38
120
72
64
10
1
98
32
72
128
69
129
234
7
47
96
139
139
122
120
21
48
111
11
91
33
97
103
32
33
96
44
15
29
71
19
21
53
96
34
64
24
135
66
0
22
108
96
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
16
1
33
56
16
48
48
115
119
28
16
24
32
39
13
49
85
65
65
127
11
0
4
65
129
75
167
5
21
118
148
156
148
164
152
226
232
8
0
18
17
97
43
8
128
13
49
35
19
51
113
59
115
65
18
2
44
37
61
4
73
63
56
116
132
205
68
42
66
210
206
138
77
100
158
198
34
148
65
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
16
40
0
56
16
48
52
108
88
124
36
44
78
68
4
4
64
192
166
162
48
190
180
76
198
84
86
198
102
32
102
124
232
148
128
60
22
32
3
66
230
56
112
20
49
42
2
32
136
8
65
118
55
87
111
6
147
156
28
93
69
100
237
68
112
49
22
5
96
64
31
7
132
156
181
196
82
139
192
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
16
36
48
56
36
50
90
94
28
88
92
86
100
98
98
96
6
14
8
52
53
53
53
3
11
32
87
87
87
65
109
116
103
19
18
6
6
9
24
9
25
16
60
24
7
15
14
15
42
35
33
8
12
28
53
49
125
16
1
98
85
84
69
27
138
254
161
34
118
144
243
98
192
66
34
96
34
86
66
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
16
48
32
56
32
48
48
96
60
28
50
82
22
66
78
204
78
76
42
104
108
66
74
136
138
154
112
60
4
4
4
16
44
42
64
0
14
52
82
2
16
42
86
118
114
20
20
43
34
32
126
4
71
105
48
9
36
52
65
65
64
208
88
98
5
69
223
72
137
155
105
189
120
39
83
99
143
133
59
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
16
24
16
56
36
48
52
22
30
58
92
12
78
14
0
40
104
68
114
62
62
102
96
32
12
32
112
96
98
114
186
86
2
70
82
210
148
4
100
204
35
130
132
70
72
66
81
200
9
12
0
38
49
32
112
8
0
50
97
16
72
68
28
118
101
10
105
109
201
229
161
168
156
23
93
69
27
10
3
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
16
33
17
56
16
49
49
51
49
56
36
67
33
19
33
21
23
83
17
4
0
6
72
193
93
93
128
138
206
246
114
20
197
85
164
216
208
71
222
36
158
11
16
89
136
128
112
104
8
35
4
6
22
48
0
124
28
49
94
84
84
76
88
76
170
132
66
2
153
241
201
82
88
224
241
37
97
226
36
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
16
17
16
56
36
50
49
35
16
56
93
13
21
29
36
68
107
69
149
225
11
43
75
65
84
96
104
96
47
11
35
5
40
143
52
28
48
22
66
231
64
73
30
34
96
228
96
4
68
151
147
195
195
197
164
90
81
81
101
37
136
50
25
28
12
70
149
49
81
64
64
108
116
196
33
0
129
66
6
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
16
9
24
56
72
104
88
27
48
88
116
65
2
79
204
164
133
63
62
89
118
38
143
161
144
80
68
4
65
57
49
51
16
48
49
45
104
74
98
0
31
11
57
43
11
16
47
33
64
24
91
8
13
29
125
175
214
82
192
167
196
208
18
96
171
231
93
13
49
41
49
17
91
218
219
233
7
33
80
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
16
41
1
56
16
49
49
91
89
124
18
27
23
85
81
5
57
65
99
204
12
50
34
13
65
209
91
16
3
56
106
120
24
200
139
150
150
6
20
68
124
136
78
206
96
32
32
32
65
184
42
128
0
0
23
88
122
120
120
21
47
104
3
195
136
11
105
192
88
219
139
167
135
215
139
135
248
96
63
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
16
25
17
57
17
48
49
123
31
57
17
26
35
77
69
68
0
65
64
55
118
51
105
98
83
21
34
8
74
42
169
38
156
210
146
140
204
116
228
96
192
136
43
64
103
122
138
56
109
56
67
192
8
75
27
6
52
100
59
37
33
48
17
58
24
41
47
97
48
80
20
7
16
88
19
64
31
73
16
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
1
0
16
56
16
48
11
36
56
56
16
24
7
52
27
56
52
64
55
32
32
72
5
66
31
32
65
80
96
100
37
32
60
116
10
42
86
4
1
64
17
26
2
8
66
196
71
98
3
44
122
242
114
18
48
176
204
194
0
158
148
210
150
242
34
150
198
114
204
8
104
168
118
38
66
70
179
26
3
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
1
1
0
56
8
48
59
105
104
124
46
101
39
33
5
103
157
145
129
163
2
64
69
229
181
200
194
162
134
130
66
1
67
65
99
243
74
144
128
225
65
161
8
154
242
114
212
144
95
65
32
15
134
0
142
236
100
165
86
64
102
50
2
126
18
86
210
51
25
16
50
130
168
9
73
64
83
217
87
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
1
5
4
56
8
48
59
111
104
122
64
100
39
35
1
97
111
13
59
31
12
44
13
57
89
113
53
53
54
20
22
38
20
26
8
0
24
15
5
97
35
87
11
3
5
97
65
193
97
205
153
248
18
144
66
68
36
109
97
193
133
231
3
2
38
63
61
57
61
156
83
64
132
36
100
65
192
128
227
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
80
0
0
56
32
48
104
104
100
125
48
80
112
73
60
111
78
78
2
83
2
3
16
51
32
113
216
16
6
8
28
85
216
15
198
204
204
196
198
38
138
10
10
2
2
14
96
6
2
0
22
24
58
2
20
60
51
38
54
36
107
98
225
230
230
36
33
108
193
212
213
65
17
54
116
118
46
77
157
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
80
32
24
56
72
104
108
28
92
88
192
64
172
0
96
100
230
84
76
96
44
20
84
196
68
196
36
10
66
80
66
102
206
182
118
90
206
72
132
44
20
98
96
60
130
68
196
128
24
4
96
72
160
6
40
104
64
32
87
70
230
40
0
104
15
20
64
100
29
46
7
72
123
19
201
148
5
48
80
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
80
16
16
56
32
48
104
8
32
56
48
80
112
8
68
84
64
72
4
10
137
154
122
18
38
134
205
86
158
6
156
195
165
160
130
98
192
177
193
32
124
76
136
61
15
69
13
16
64
73
49
84
116
72
80
7
231
37
43
35
35
127
209
244
16
23
55
85
93
21
81
90
76
56
112
8
42
98
40
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
80
8
0
56
16
48
105
109
57
125
37
65
171
39
5
105
45
133
205
197
52
64
104
204
144
138
35
90
88
120
4
4
52
27
26
0
56
8
89
161
142
74
16
96
239
207
138
206
2
234
231
39
181
5
29
213
41
1
68
0
51
85
69
5
9
59
162
194
94
214
4
114
194
130
148
187
25
248
222
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
80
80
40
56
16
48
104
80
24
72
36
64
168
128
48
112
72
136
204
80
72
141
161
129
152
232
233
75
163
41
24
48
39
21
69
68
69
49
23
3
26
3
60
34
91
25
25
92
57
28
44
70
214
245
5
21
0
36
102
8
122
85
73
104
52
4
36
80
130
157
141
237
162
98
102
232
2
19
48
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
80
96
32
56
16
49
105
65
137
29
37
67
113
89
151
103
27
57
41
48
116
64
16
68
124
15
31
56
55
34
34
114
134
128
147
20
4
48
64
150
136
196
233
94
50
102
2
58
68
132
31
60
8
50
32
0
10
128
192
164
63
12
78
231
121
9
203
172
173
229
137
1
69
64
72
75
131
60
150
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
80
40
32
56
32
48
104
24
24
28
48
80
112
4
80
4
20
36
6
14
84
118
145
158
213
134
66
74
121
74
125
16
213
68
9
24
20
22
70
52
53
14
8
4
38
28
58
96
51
120
60
33
24
50
2
98
68
7
22
30
24
68
40
11
0
7
50
98
111
189
136
200
180
164
169
167
128
175
236
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
80
48
40
56
16
48
104
16
56
72
72
64
112
0
4
40
96
96
40
120
125
81
64
240
24
81
11
99
128
200
213
83
69
141
137
56
91
81
153
68
68
145
79
79
2
67
215
154
74
97
49
96
98
96
83
28
20
71
3
32
160
32
11
34
46
162
192
120
180
178
232
218
80
156
93
150
134
6
70
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
80
24
16
56
16
48
104
120
112
84
36
64
112
68
46
170
8
132
42
62
6
238
64
244
228
100
94
210
178
146
240
0
132
200
34
114
32
82
138
8
10
16
33
35
50
16
13
19
33
97
96
23
9
33
61
105
43
12
65
49
36
122
18
83
95
30
237
140
2
32
16
8
200
43
1
12
72
83
213
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
80
104
16
56
72
104
104
45
78
213
192
64
160
171
138
65
208
85
72
207
54
32
116
118
240
103
36
164
36
52
18
26
30
134
206
210
180
162
196
242
146
98
2
100
68
202
194
90
130
34
22
84
6
86
88
144
51
40
44
44
80
68
101
118
80
24
99
8
7
34
49
80
203
8
7
54
32
6
103
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
80
88
24
56
32
104
108
86
0
88
4
108
172
134
36
100
100
160
204
14
70
46
100
178
140
44
36
48
86
84
196
90
208
146
52
18
80
18
124
22
194
118
118
46
36
12
78
40
68
130
20
70
42
26
24
112
96
112
71
134
142
192
224
48
27
92
113
112
194
198
151
68
4
246
132
12
29
48
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
80
25
17
57
33
49
105
123
31
57
49
81
113
69
5
68
64
72
6
142
26
83
53
105
157
231
71
180
20
35
103
41
65
88
216
136
152
234
42
111
105
76
138
154
216
128
250
242
22
20
54
20
86
72
3
0
50
6
38
4
85
198
90
88
27
40
105
122
123
128
157
100
85
12
44
44
9
142
4
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
96
0
24
56
32
48
120
76
60
52
50
80
200
76
12
12
46
78
212
76
194
128
74
90
192
34
54
98
198
136
211
194
35
66
8
116
37
95
73
44
40
34
85
81
88
200
237
110
101
57
105
103
66
160
33
21
140
234
42
16
46
129
225
65
3
135
155
241
80
130
33
177
165
161
172
131
20
216
188
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
96
32
16
56
16
48
120
140
48
56
16
64
200
204
72
20
88
200
248
236
12
32
96
192
20
108
104
232
128
216
204
32
64
60
24
156
108
68
116
8
32
68
80
164
152
112
84
84
84
130
0
64
220
92
24
68
96
34
102
0
230
114
14
14
122
4
69
4
34
10
32
17
85
8
32
46
120
13
69
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
96
16
16
56
32
48
120
152
16
56
48
80
200
192
72
168
64
72
204
232
200
144
40
164
214
132
54
52
164
210
30
164
52
4
112
22
100
198
20
166
166
6
72
26
82
204
164
2
68
100
56
48
40
64
32
84
18
74
4
25
16
108
36
80
64
231
236
174
170
136
148
165
228
20
102
228
164
15
8
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
96
80
24
56
72
104
164
172
12
216
192
152
252
184
140
210
208
196
36
160
8
4
4
6
68
228
33
2
5
12
58
32
67
70
101
106
113
91
67
98
160
184
8
97
177
160
160
54
75
41
64
209
213
75
5
9
208
154
126
17
217
129
201
211
66
240
66
110
110
10
96
162
52
150
186
26
50
50
89
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
96
96
96
56
72
104
196
100
4
92
192
64
220
72
40
88
88
84
108
12
204
0
92
192
132
0
80
0
204
96
172
184
140
12
68
100
98
98
40
32
122
82
172
2
36
46
38
6
132
140
20
122
224
192
230
6
70
228
226
14
36
160
180
102
242
240
196
96
72
56
152
23
7
100
88
200
204
161
197
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
96
48
40
56
16
49
122
53
13
72
72
67
166
5
69
104
96
119
198
224
147
3
15
39
68
65
97
0
24
23
0
48
75
170
47
4
23
49
83
71
72
232
203
196
197
173
5
76
208
16
4
4
180
165
97
97
227
205
188
18
34
45
3
55
50
17
6
56
104
170
58
56
20
48
79
201
201
98
162
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
96
104
32
56
72
104
196
188
56
28
116
64
220
24
132
164
160
56
108
236
98
40
72
0
24
64
84
144
128
220
28
106
34
32
36
76
20
229
148
8
28
68
42
131
2
64
72
108
68
205
12
11
8
53
0
107
106
64
72
91
104
43
44
99
138
140
42
10
68
24
76
200
189
10
80
81
97
65
97
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
48
0
0
56
16
48
40
72
108
124
72
44
40
40
12
12
104
132
136
160
20
68
78
80
200
180
198
218
130
38
132
104
29
110
40
104
196
145
131
136
156
18
66
221
25
236
128
64
111
85
65
199
71
65
195
1
25
56
120
121
117
15
8
13
33
100
224
200
206
202
188
154
164
132
164
2
224
168
169
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
48
32
0
56
32
48
24
8
0
124
132
228
138
128
228
222
236
76
54
190
182
38
18
48
52
98
50
96
12
8
4
44
2
0
40
68
40
68
10
10
24
12
96
100
4
8
92
76
96
252
12
69
224
91
74
210
208
131
226
79
10
96
168
11
122
212
154
160
175
13
32
80
4
196
117
99
96
103
20
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
48
16
32
56
16
48
40
68
92
156
16
64
40
44
100
204
212
212
20
22
52
80
64
72
88
14
20
48
32
81
144
181
144
156
212
83
74
27
46
64
120
75
184
224
40
9
24
43
8
14
44
40
68
79
68
65
23
20
69
138
80
188
29
152
179
242
156
129
99
233
72
76
69
5
69
99
85
8
52
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
48
8
16
56
32
48
24
76
24
56
48
80
8
108
68
102
64
72
76
204
100
196
10
114
182
188
184
168
4
74
106
34
40
76
136
36
54
38
72
0
108
100
28
26
8
58
108
240
16
140
224
226
144
210
218
202
190
246
16
158
163
39
34
2
98
118
29
41
40
40
36
65
33
33
81
13
98
101
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
48
80
40
56
16
48
24
112
24
16
16
64
80
200
4
84
84
120
92
196
84
84
144
128
170
160
52
92
213
209
197
3
68
0
99
67
79
17
128
0
195
41
72
204
117
5
195
95
11
101
36
68
209
125
164
208
192
30
78
166
53
5
14
44
108
76
32
114
16
31
0
100
42
10
6
138
195
185
225
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
48
96
16
56
32
48
40
96
40
56
49
81
70
84
108
68
67
79
126
23
1
17
3
101
5
4
5
53
113
99
6
75
97
88
108
2
67
80
82
24
72
112
40
42
58
51
47
1
33
43
9
1
105
69
81
59
119
147
167
36
14
20
68
196
84
17
177
154
184
210
15
244
192
82
86
134
197
90
104
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
48
40
0
56
32
48
24
56
56
124
232
228
8
32
8
72
196
2
90
16
40
112
212
60
12
84
210
130
214
0
238
232
186
34
146
52
70
6
6
102
96
100
24
16
56
24
8
42
8
48
16
39
38
26
48
16
52
79
18
64
99
108
108
35
12
121
17
16
48
35
8
96
47
10
3
59
104
109
51
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
48
72
72
56
16
48
24
120
72
104
72
192
136
160
132
192
224
192
56
168
173
18
73
72
24
152
35
68
113
80
72
180
7
18
38
120
208
72
11
76
73
48
96
36
55
80
68
166
46
45
35
80
85
148
105
201
73
32
100
94
67
109
137
47
55
37
24
19
70
52
0
27
82
65
115
10
24
72
169
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
48
48
16
56
32
104
44
92
28
84
132
108
44
64
44
170
200
32
160
12
68
196
148
0
192
100
112
98
8
112
68
78
202
30
12
48
44
46
59
32
20
16
6
61
9
18
34
82
21
17
5
0
10
36
25
7
3
49
21
49
21
25
12
104
28
59
35
3
99
255
147
130
72
98
224
196
221
192
194
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
48
24
16
56
32
48
24
44
4
56
48
80
8
44
0
98
46
72
76
150
156
190
56
52
118
150
66
170
10
104
64
120
84
146
64
67
64
8
16
64
129
61
35
24
24
36
79
109
25
31
53
52
115
21
20
80
32
64
195
21
1
59
4
207
194
99
4
48
80
211
60
33
130
180
196
220
72
204
66
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
48
17
40
56
16
48
24
43
108
72
36
64
8
47
34
8
72
56
12
23
4
24
50
32
100
43
72
35
38
0
60
3
102
24
68
28
76
99
66
4
116
54
118
83
156
24
46
54
68
25
64
75
35
76
8
33
36
20
39
164
55
21
6
71
67
219
208
97
76
124
125
241
35
15
37
148
161
136
224
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
48
104
20
56
32
104
244
212
76
208
4
108
198
20
130
64
74
160
230
34
130
12
6
6
70
210
66
36
68
64
124
94
84
68
128
144
56
96
196
230
136
168
164
40
100
128
64
224
44
106
66
65
9
11
58
6
8
125
213
37
48
36
67
65
79
2
35
3
49
41
77
193
204
192
145
115
68
100
81
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
48
41
21
56
8
49
41
59
87
80
66
211
71
5
35
103
81
193
99
58
56
32
36
121
41
141
17
0
7
16
16
70
102
86
87
30
0
59
25
38
92
10
16
55
7
32
10
40
12
33
33
37
37
53
97
117
49
24
34
99
107
71
33
13
69
60
46
32
2
42
108
160
164
36
81
91
137
233
231
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
48
73
16
57
32
105
44
123
116
187
132
219
76
131
34
98
98
130
66
186
218
2
22
66
70
10
0
10
40
60
56
44
20
11
28
36
68
116
22
33
50
48
32
5
13
69
84
86
74
199
139
73
88
180
1
201
15
204
75
131
115
209
1
147
40
132
77
109
128
114
227
160
68
212
129
29
200
65
29
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
24
40
48
56
72
92
93
84
21
52
116
86
87
22
23
22
52
86
197
32
16
40
47
44
69
12
97
32
48
56
51
34
58
26
80
112
200
204
111
46
74
2
230
40
136
160
129
110
202
18
160
108
52
48
81
152
141
13
2
122
66
98
113
5
4
72
134
2
228
23
69
225
195
148
212
17
154
226
33
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
33
0
24
56
16
49
35
4
60
52
36
67
27
26
88
12
33
83
117
241
187
8
67
129
3
130
0
3
183
205
204
230
118
198
192
67
85
81
94
84
194
164
32
64
66
100
128
32
0
69
20
7
164
160
32
39
94
131
226
248
73
111
108
72
186
236
39
43
78
50
130
0
105
1
33
4
200
160
145
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
33
16
40
56
72
104
75
50
89
73
194
65
111
32
84
95
222
93
205
56
35
97
171
32
63
25
176
57
105
125
193
160
167
227
76
6
114
16
112
80
44
41
33
37
33
17
9
44
13
19
57
33
113
26
27
0
24
22
80
145
8
8
43
57
107
234
71
167
60
39
123
203
201
64
200
83
132
236
172
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
33
1
24
56
16
49
19
57
60
52
18
27
61
25
27
13
5
65
73
20
80
64
13
105
85
1
113
48
104
248
164
44
104
62
133
144
16
144
155
139
232
96
96
176
51
97
20
104
224
160
23
65
3
97
48
108
143
51
48
32
32
10
27
81
21
17
21
93
1
51
48
56
79
115
53
113
41
100
98
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
33
33
16
56
36
50
19
71
48
56
93
13
57
125
41
121
107
69
81
83
86
86
69
65
16
48
25
45
24
50
17
35
18
4
2
10
0
28
16
54
68
42
120
12
8
42
110
100
202
80
84
86
98
82
82
132
54
52
38
134
36
162
52
10
106
235
163
194
164
162
167
229
37
8
18
4
117
65
217
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
33
17
16
56
32
49
35
49
32
58
49
83
67
9
29
13
45
37
19
56
18
22
55
17
0
7
10
3
32
72
7
10
17
57
80
112
32
69
109
102
118
37
6
43
50
96
161
168
2
5
0
77
142
26
172
8
28
120
232
86
194
112
178
237
193
1
187
162
134
133
57
57
149
208
69
193
73
12
102
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
33
53
48
56
36
50
19
47
54
54
93
13
57
77
5
5
65
133
81
69
120
240
177
245
80
84
3
95
30
90
29
13
58
120
10
0
4
36
36
90
90
82
112
40
52
96
96
36
66
76
72
40
64
216
92
212
228
78
90
92
13
200
128
2
8
112
39
86
178
62
58
96
21
128
197
36
11
105
75
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
17
32
16
56
16
48
51
48
48
56
16
24
23
18
20
22
0
64
87
84
21
62
68
116
95
78
104
64
96
47
179
18
0
44
32
97
227
106
66
80
64
59
107
114
18
92
133
75
77
1
97
81
85
81
9
40
42
3
55
23
50
53
9
0
26
16
1
12
66
16
22
40
44
73
108
77
45
50
80
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
17
16
1
56
36
50
91
34
67
124
93
86
209
134
168
154
102
98
221
220
194
70
145
20
64
80
4
33
97
120
60
50
115
27
15
46
7
65
65
211
17
53
100
93
109
201
60
164
219
129
32
130
29
137
74
210
144
209
80
118
52
139
59
34
66
203
90
194
97
212
68
56
32
145
129
73
137
152
112
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
17
48
72
56
32
49
51
96
120
104
232
227
35
66
20
68
76
215
67
81
35
34
32
67
71
172
136
103
63
67
1
1
45
70
20
85
81
20
52
16
47
52
2
39
63
29
66
99
2
20
16
49
96
33
98
84
14
28
55
38
82
19
106
32
75
11
8
40
143
15
105
97
229
88
213
28
145
33
66
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
17
24
40
56
8
48
91
76
212
16
24
81
103
116
224
73
137
203
77
128
151
7
29
117
113
153
232
115
237
164
36
38
45
15
128
1
15
80
48
120
88
112
232
148
128
75
79
74
148
23
147
87
163
52
64
147
81
89
153
81
51
93
93
64
74
72
0
67
29
221
213
201
55
102
84
192
134
71
17
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
17
33
49
57
17
49
51
49
25
55
17
25
35
17
8
74
116
64
66
0
49
99
65
141
61
122
88
116
127
85
131
146
34
42
66
0
64
27
10
104
140
218
82
50
78
186
210
68
40
162
140
192
67
195
224
67
52
91
57
153
0
3
36
9
35
97
103
196
204
20
33
44
92
143
20
158
147
27
66
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
17
9
17
57
33
49
91
25
25
57
49
81
211
87
80
80
64
78
194
76
15
57
49
107
218
58
104
76
1
51
80
12
26
48
112
66
67
5
2
10
2
46
32
68
12
38
32
44
58
74
54
120
75
152
76
57
34
64
99
226
54
67
106
41
1
160
33
141
196
100
205
224
120
93
80
42
165
33
92
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
17
26
42
56
16
49
91
22
58
16
36
67
101
72
66
82
66
83
71
75
25
55
13
49
121
12
20
35
9
33
47
9
45
16
16
44
40
10
8
4
4
22
16
19
9
41
47
46
95
11
49
117
245
240
209
113
209
204
204
5
28
139
134
9
231
254
225
99
105
104
156
32
61
128
163
55
160
48
20
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
17
50
48
56
16
48
51
102
94
88
16
64
151
70
10
24
88
212
223
42
48
96
112
168
195
10
2
32
96
224
15
74
230
50
38
106
15
36
33
98
8
56
41
40
40
92
118
64
125
46
37
66
12
0
91
18
0
34
88
88
81
48
101
90
78
26
63
160
136
8
84
84
129
216
216
212
136
8
73
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
17
49
40
56
16
49
51
97
56
72
72
67
35
65
77
68
96
119
19
62
26
43
8
39
23
21
5
32
17
83
81
12
12
34
65
96
95
73
26
48
96
20
14
24
33
63
108
12
4
12
12
12
114
112
176
0
52
116
100
36
156
28
124
190
117
133
198
128
129
253
13
77
0
0
31
99
225
133
17
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
81
32
32
56
32
49
107
28
22
29
49
83
115
4
81
49
21
37
5
13
140
13
57
68
14
80
211
63
36
45
96
162
226
64
98
66
71
126
156
195
130
69
5
161
132
1
23
141
193
229
37
85
73
104
39
70
96
18
3
63
32
49
69
164
12
40
127
67
130
148
180
176
164
136
224
103
204
37
180
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
81
80
48
56
16
48
107
82
18
88
16
64
199
128
238
104
66
212
255
24
25
8
11
99
3
38
4
32
49
43
1
20
37
52
2
51
60
109
108
98
18
89
107
44
1
113
97
97
33
97
227
76
23
5
69
32
96
176
170
170
130
11
89
81
89
222
118
236
116
17
55
70
4
96
8
140
138
157
245
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
81
24
24
56
8
48
107
12
66
88
152
208
199
100
116
80
192
80
215
128
3
96
104
224
103
56
32
32
16
81
79
8
63
20
53
67
43
64
160
192
159
129
21
61
77
130
192
95
12
74
54
82
0
127
33
185
161
37
61
125
91
194
101
133
195
131
9
129
76
70
0
0
226
230
133
132
193
32
81
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
49
40
45
56
16
48
43
12
43
78
72
64
71
18
18
32
15
26
63
84
140
84
20
20
17
56
67
206
182
52
116
32
32
100
100
184
160
94
4
44
38
34
6
6
22
84
102
44
104
104
112
98
42
160
51
42
8
124
68
204
161
162
110
66
28
86
21
54
20
90
24
81
37
24
86
132
0
113
3
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
49
48
40
56
16
49
27
48
57
72
73
67
83
74
106
68
123
187
51
169
41
40
2
107
66
204
76
14
102
109
214
144
73
9
97
73
200
73
89
107
109
115
66
30
75
5
32
0
1
53
53
48
31
63
126
10
27
40
100
108
68
48
48
15
35
50
2
130
75
69
220
0
64
216
77
169
200
94
197
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
49
37
9
56
72
49
27
63
59
114
116
19
11
35
96
67
121
99
11
42
98
72
4
1
49
59
113
94
218
36
0
56
108
68
82
0
56
124
60
43
33
51
16
41
74
11
35
105
123
91
62
13
17
52
68
136
8
0
15
89
129
115
69
142
225
224
192
33
35
74
121
226
245
2
164
22
24
72
12
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
49
41
72
56
32
49
27
57
104
104
232
139
11
33
51
44
78
39
29
16
0
3
5
13
5
9
15
22
4
3
5
16
32
34
26
40
36
43
95
69
83
192
242
248
96
69
113
208
22
6
96
136
8
153
26
0
0
4
114
246
113
192
207
200
157
148
145
149
5
192
43
158
213
85
132
128
72
64
52
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
49
49
48
56
36
50
27
49
50
88
93
13
81
17
1
41
107
69
161
149
92
24
33
33
128
98
67
163
210
232
223
81
216
64
4
0
6
76
184
7
54
5
6
4
6
150
20
97
64
202
216
247
114
236
76
244
27
195
68
128
142
139
43
129
116
59
59
97
177
149
213
232
167
135
99
34
82
71
163
91
15
0
0
0
0
0
0
0
0
0
0
16
16
32
49
45
9
57
9
49
27
15
53
113
25
81
139
3
66
64
80
208
210
220
253
65
160
151
211
135
76
90
72
47
47
59
4
68
198
38
143
0
33
111
121
7
197
29
52
40
9
25
77
105
57
80
18
4
56
62
76
215
85
88
115
21
82
66
66
0
141
131
194
10
214
194
230
209
29
81
208
65
72
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
0
0
0
56
32
32
0
0
0
124
4
0
64
128
129
254
129
228
162
226
147
126
1
8
2
68
89
86
0
34
3
4
53
100
39
10
56
100
125
76
10
2
112
72
108
2
32
104
106
176
8
44
13
49
99
226
136
57
55
113
43
102
116
67
131
41
64
73
9
89
139
16
57
58
84
87
161
175
56
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
0
32
32
56
32
32
112
112
16
28
48
48
96
96
132
238
148
210
156
41
94
5
2
122
11
15
6
25
24
17
21
1
24
16
50
46
11
17
27
19
58
35
21
16
0
42
32
33
5
84
22
85
88
48
99
113
112
241
80
130
71
72
25
79
78
73
89
104
16
60
36
176
207
206
11
70
67
210
1
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
0
16
32
56
32
32
0
56
92
156
4
0
64
216
204
204
0
244
166
220
12
56
24
212
204
90
16
192
52
80
4
65
213
64
88
72
26
63
53
44
88
84
70
137
231
165
1
29
29
81
97
52
52
37
69
97
1
11
9
70
210
64
138
12
6
98
215
150
84
105
209
248
200
124
24
7
69
192
232
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
0
8
0
56
16
32
4
28
56
124
72
204
158
40
104
104
104
196
230
28
192
120
60
112
77
96
214
148
37
10
11
76
36
32
47
66
53
84
43
170
41
40
40
126
160
220
217
208
7
83
194
10
52
118
182
161
192
33
99
4
41
105
129
0
1
64
67
5
77
69
195
197
228
163
198
34
160
23
211
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
0
4
8
56
36
18
42
46
108
112
92
22
18
52
116
96
102
142
234
66
152
84
213
139
42
90
218
40
75
81
64
132
30
12
71
21
85
67
18
19
49
85
180
16
56
141
145
165
143
15
128
216
77
76
104
108
228
172
131
1
31
21
83
1
51
55
40
57
57
5
41
113
11
18
18
82
72
160
8
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
0
1
0
56
32
32
113
99
82
125
5
6
99
3
24
76
91
90
101
5
21
53
17
37
32
35
112
58
51
19
29
29
17
41
68
118
6
14
15
20
28
4
8
8
8
3
3
8
8
19
22
1
20
16
44
43
24
17
42
79
109
43
2
96
32
104
65
73
20
104
34
180
137
210
193
193
91
203
135
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
0
48
16
56
32
32
112
120
64
56
4
60
100
100
104
140
12
64
32
68
202
136
160
208
178
52
82
90
202
12
46
70
86
16
48
0
109
14
34
32
0
16
57
32
94
8
0
112
11
4
4
4
64
104
87
196
13
2
126
84
23
70
132
160
248
11
35
68
80
88
75
109
5
56
49
16
11
41
127
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
0
24
16
56
16
8
28
60
112
56
36
102
140
204
212
130
22
70
234
104
0
204
74
200
202
56
20
68
108
124
220
24
32
44
88
192
64
76
194
198
192
160
28
34
34
2
226
26
134
206
4
24
80
108
100
22
88
24
124
44
94
132
162
96
232
132
134
99
34
56
82
2
52
57
8
172
6
18
200
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
0
33
16
56
32
32
113
115
48
56
48
1
99
99
68
20
66
115
99
69
221
205
173
1
35
22
90
114
165
17
81
67
70
2
32
16
138
50
5
5
44
68
228
230
28
42
50
104
196
46
38
12
18
102
224
17
250
234
194
192
224
195
146
2
10
2
192
65
24
254
232
48
65
99
92
66
99
96
193
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
0
17
38
57
8
32
0
59
94
25
24
49
29
55
120
96
60
10
39
33
104
39
0
49
97
20
97
96
112
27
61
72
204
45
4
16
89
67
71
67
81
112
83
72
176
1
237
13
3
82
128
136
216
56
56
32
86
20
0
64
15
11
106
46
44
96
199
239
200
18
20
102
207
151
35
137
161
192
225
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
0
49
41
57
9
36
112
123
57
73
47
106
96
103
33
40
34
35
9
43
35
49
123
0
112
25
45
72
76
122
104
120
104
69
5
4
13
9
4
2
62
64
35
99
114
30
20
50
98
193
99
83
198
84
52
85
72
16
130
98
0
45
36
116
226
65
131
39
30
77
133
133
153
73
236
100
245
241
89
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
32
0
0
56
32
32
48
56
108
124
232
4
8
36
76
96
196
66
12
54
82
10
120
204
88
116
166
38
100
122
112
4
244
38
46
10
6
68
204
10
134
112
112
80
68
74
96
52
134
12
88
4
66
136
248
71
68
54
116
84
16
115
192
105
130
182
35
111
44
44
188
161
161
41
40
105
97
6
37
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
32
64
0
56
8
32
104
100
20
124
46
104
108
124
100
164
70
66
98
64
196
128
42
50
26
30
88
144
78
134
106
0
62
94
6
72
50
124
83
96
32
164
34
48
9
66
102
240
192
96
17
42
2
100
192
16
97
6
11
98
118
102
43
46
36
100
104
196
149
56
115
162
7
162
137
128
148
211
197
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
32
32
0
56
32
16
48
72
84
124
48
32
64
104
12
4
34
104
40
76
172
2
18
2
2
42
76
182
182
64
6
26
32
74
42
32
11
58
82
46
40
32
81
48
121
0
12
8
65
128
208
8
140
250
171
224
49
114
228
117
21
146
42
134
27
87
213
64
68
98
228
129
25
5
141
20
241
65
38
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
32
16
0
56
16
32
48
48
64
124
36
32
8
20
50
46
64
196
26
13
13
10
42
72
105
245
69
64
78
144
19
19
73
139
137
205
13
93
48
48
20
39
3
167
11
35
12
56
0
96
2
38
12
68
10
103
33
96
7
115
1
193
131
24
77
217
93
197
33
91
218
79
112
72
92
28
109
97
203
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
32
1
16
56
16
32
48
59
56
56
16
32
8
39
26
56
0
8
24
55
4
13
16
48
32
39
30
8
4
4
60
71
66
38
82
4
105
43
2
64
192
99
243
129
210
170
104
145
81
13
9
7
41
99
9
12
48
12
17
9
47
45
35
67
22
6
52
32
32
111
38
76
221
133
213
82
17
148
225
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
32
80
32
56
32
32
104
109
28
29
4
48
108
27
0
23
54
68
46
3
122
98
32
97
106
237
36
7
142
188
80
65
72
128
224
32
2
34
46
53
82
102
180
168
122
8
82
199
10
112
38
122
194
196
198
38
38
6
104
200
76
65
65
32
100
104
100
251
235
74
131
103
210
19
97
7
128
59
160
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
32
96
16
56
32
16
48
120
44
56
4
72
64
200
12
66
58
98
2
250
118
38
38
82
64
218
210
88
26
42
10
94
6
66
2
68
116
96
56
50
102
120
79
139
140
12
97
45
181
133
208
128
199
109
193
61
41
125
35
97
164
164
176
34
73
65
37
19
93
60
44
36
70
96
51
14
128
8
44
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
32
48
0
56
16
16
48
40
36
124
72
0
24
68
214
68
4
64
172
236
206
95
141
77
77
65
53
49
5
69
69
5
21
49
49
122
18
62
40
22
4
49
57
73
25
9
15
22
6
13
13
43
35
36
68
48
52
48
84
69
109
28
88
12
120
180
22
4
109
74
192
204
74
50
66
8
184
8
13
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
32
33
16
56
16
32
49
35
52
56
17
33
11
29
12
16
3
9
27
9
23
39
51
49
20
0
16
28
37
33
43
79
79
71
28
0
24
84
91
73
176
56
24
124
160
24
149
71
228
236
236
100
240
80
128
0
34
32
161
152
144
167
37
23
79
14
89
15
75
233
101
52
32
35
113
64
164
37
25
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
32
17
48
57
36
17
48
51
100
91
92
23
28
23
42
10
114
34
2
10
2
2
38
18
8
11
16
22
48
15
7
29
27
3
61
77
25
41
33
0
55
103
69
108
40
75
84
212
64
195
32
46
99
226
65
64
193
37
85
69
193
64
99
70
37
29
68
78
198
230
192
202
181
208
63
64
71
140
16
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
32
81
0
56
32
17
49
107
2
125
49
75
65
115
14
172
79
67
119
42
103
201
57
58
10
2
88
112
81
76
99
34
82
2
12
75
10
2
102
112
51
51
47
46
66
32
21
1
1
9
97
97
101
109
4
52
110
45
39
47
51
127
100
48
112
118
66
0
28
5
6
52
68
129
141
4
0
76
8
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
32
49
32
56
36
17
49
27
60
28
6
23
25
11
20
23
54
5
1
4
5
8
0
13
1
3
6
11
1
4
9
8
23
49
18
10
23
7
54
96
64
73
24
117
117
108
109
122
96
225
190
163
129
2
48
66
198
24
26
124
22
6
74
110
18
32
12
2
104
16
224
43
72
116
230
72
204
9
120
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
16
0
0
56
32
32
32
0
36
124
4
0
0
28
62
116
90
88
18
30
38
98
34
36
110
12
56
98
100
98
34
26
80
124
64
4
118
206
70
66
140
202
156
114
92
89
86
18
104
220
192
81
192
33
98
0
72
201
174
2
64
49
53
47
38
97
40
42
61
9
12
0
38
70
101
194
83
10
82
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
16
32
0
56
32
32
72
104
13
124
5
2
117
46
91
214
55
82
109
4
69
64
64
8
40
68
90
120
223
198
37
82
32
71
146
148
17
212
128
75
72
232
36
84
21
85
188
163
36
38
110
45
72
200
132
205
132
13
161
112
80
12
2
201
203
1
33
166
58
72
65
130
184
222
72
204
65
1
88
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
16
16
0
56
32
16
16
8
0
124
50
18
0
8
68
238
78
202
8
76
252
230
67
138
122
248
236
37
1
48
81
4
36
43
43
42
48
56
8
3
17
13
33
5
17
11
29
4
56
115
87
35
33
21
48
106
74
26
128
226
77
101
68
2
242
82
188
158
78
28
222
158
150
68
133
209
217
49
113
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
16
8
0
56
32
32
16
24
32
124
94
0
16
112
192
204
102
130
242
170
194
6
70
132
36
20
156
60
32
6
78
176
96
64
192
4
112
88
24
0
112
120
220
6
32
120
44
52
22
82
2
68
53
17
53
70
104
224
159
85
21
32
34
80
29
135
32
39
25
40
11
65
107
122
32
64
125
113
64
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
16
1
0
56
8
32
32
43
76
124
24
49
60
55
116
91
136
139
10
27
32
64
64
195
8
0
0
62
52
108
12
69
74
82
116
36
0
36
36
44
38
28
8
24
40
11
12
8
16
32
56
27
0
24
8
28
20
15
12
47
66
85
80
83
86
96
220
85
88
75
68
144
200
88
18
218
196
159
32
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
16
40
0
56
32
32
72
88
52
124
4
4
122
84
12
64
90
81
109
40
33
113
101
33
43
92
89
79
117
203
113
131
242
19
18
96
10
194
83
53
145
164
233
71
16
36
105
77
133
45
175
199
68
68
90
81
72
24
96
13
228
16
5
133
74
84
212
53
153
226
132
128
152
66
163
174
197
25
26
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
16
48
32
56
32
32
32
60
10
28
4
4
4
14
14
3
0
12
18
14
3
1
6
2
26
40
57
1
0
0
63
52
1
19
73
25
121
140
13
37
96
112
239
236
8
147
161
165
134
247
247
227
82
134
2
13
24
19
144
148
127
120
40
40
101
93
129
32
44
39
99
102
159
96
97
51
87
72
72
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
16
24
0
56
72
72
124
76
72
124
116
52
76
160
132
69
161
160
128
64
41
79
67
14
24
56
39
29
21
53
13
21
7
27
50
64
10
37
49
1
33
101
100
32
16
50
112
98
86
16
80
65
129
19
139
26
64
99
209
209
243
82
112
39
73
80
74
150
24
85
149
33
83
19
33
185
191
16
36
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
16
33
16
56
16
8
17
51
48
56
17
9
19
29
20
20
3
33
19
41
61
81
91
47
34
80
2
100
65
1
41
33
98
178
38
38
70
2
52
100
8
116
74
2
226
152
248
68
64
132
210
28
128
56
148
108
44
84
64
100
132
64
192
142
72
68
164
56
120
69
32
24
72
72
138
43
166
8
112
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
16
17
32
56
8
16
17
19
50
28
24
8
3
93
24
10
8
44
71
247
99
49
57
97
115
239
76
4
65
99
99
225
5
145
132
4
60
104
10
136
8
32
56
10
42
106
32
48
24
29
35
26
50
16
17
59
1
12
24
44
3
11
7
3
33
32
1
21
4
52
112
64
35
35
65
117
109
101
70
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
16
9
16
56
16
8
16
27
24
56
16
8
16
7
60
60
0
32
17
23
48
17
0
24
19
45
40
44
32
0
31
23
51
81
24
40
63
1
28
52
72
20
7
27
33
33
34
39
107
39
0
22
90
21
49
33
3
34
114
36
67
26
80
82
114
48
81
107
119
115
33
97
1
9
32
5
25
69
229
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
16
52
50
58
18
18
18
62
54
52
74
2
52
42
40
104
34
32
50
66
84
46
12
124
102
166
162
130
28
68
84
198
76
38
114
98
46
84
17
192
10
32
32
32
47
94
6
232
80
112
177
128
31
84
68
4
211
130
16
112
52
65
219
88
81
98
49
67
121
104
224
196
37
13
11
239
3
118
14
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
16
49
17
56
124
36
73
83
71
84
214
80
199
83
77
97
233
71
147
91
200
0
150
25
25
69
37
29
244
168
240
96
32
2
72
202
3
84
159
17
123
249
109
36
35
77
173
205
9
76
72
51
72
156
56
19
57
75
90
80
68
50
48
57
14
118
22
33
11
72
121
99
1
137
121
120
3
42
65
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
8
0
0
56
32
16
24
32
72
124
48
16
48
64
216
92
148
21
70
109
228
76
72
67
180
145
224
212
154
203
152
98
44
67
2
53
98
74
228
34
72
25
32
108
160
4
36
48
80
39
80
68
205
8
84
6
72
232
143
134
164
158
100
194
151
0
81
102
128
192
105
48
108
24
128
40
15
78
66
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
8
16
0
56
72
72
24
24
4
124
192
88
96
208
152
232
216
68
0
136
32
160
32
0
176
232
152
69
94
222
162
16
16
67
116
72
0
232
96
31
20
35
40
67
32
143
8
24
80
159
100
183
128
65
252
236
38
112
110
76
236
50
54
128
198
24
96
36
32
72
66
36
136
24
16
84
20
54
74
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
8
8
0
56
32
16
24
8
84
124
4
16
112
176
228
64
128
132
194
226
74
66
66
36
98
18
52
42
96
38
70
30
18
4
50
22
66
50
98
98
20
0
56
42
34
20
82
152
148
76
110
2
66
108
136
196
14
108
192
68
166
34
1
184
171
170
156
164
189
184
97
36
72
200
9
70
50
60
17
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
8
4
0
56
8
8
44
76
92
124
64
120
108
112
72
152
180
4
164
0
32
136
0
104
232
116
172
244
112
176
176
136
128
144
188
160
176
16
80
33
34
64
0
64
33
35
22
64
218
66
3
3
102
126
222
63
1
67
215
149
197
5
193
161
248
56
19
33
131
8
157
59
40
76
72
15
170
72
34
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
8
40
12
58
37
38
117
126
93
117
5
2
97
98
1
5
53
80
96
64
224
177
34
5
64
160
129
97
225
136
217
133
3
81
49
123
145
226
161
41
32
12
6
62
12
78
45
111
12
0
14
2
24
136
110
168
212
246
178
246
49
91
128
21
16
133
177
37
100
75
194
69
35
37
47
32
160
184
161
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
8
20
16
56
32
32
24
44
12
56
4
60
20
42
8
96
12
64
236
38
43
98
40
176
236
90
1
92
91
194
130
14
137
116
24
68
7
108
109
64
48
96
40
52
53
16
48
16
40
8
4
42
11
4
4
48
36
66
100
68
248
92
122
110
82
142
234
136
44
68
130
152
31
90
8
93
108
229
165
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
8
24
0
56
32
16
24
40
72
124
94
72
48
68
96
68
102
4
34
110
40
60
22
48
40
52
106
98
118
22
48
72
68
212
68
10
66
36
100
208
24
20
148
160
34
84
210
210
230
86
83
36
68
2
4
84
193
10
64
36
4
54
17
16
115
74
160
124
45
40
38
7
64
12
47
174
11
29
45
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
8
12
16
56
32
36
24
60
40
58
50
62
74
74
12
70
44
98
80
3
112
188
68
36
65
73
107
100
32
34
39
63
3
1
32
125
101
101
0
16
31
23
59
43
1
5
12
24
41
40
106
10
24
36
36
11
42
97
170
56
40
35
87
93
90
193
65
11
73
128
24
92
7
147
121
247
113
176
33
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
8
104
76
56
72
160
172
254
124
180
192
196
110
134
154
146
0
54
38
136
34
98
98
22
32
70
76
36
46
8
52
52
10
56
108
110
162
20
6
53
33
73
203
8
90
21
49
49
73
63
75
17
81
4
54
34
12
9
127
123
20
9
25
48
96
0
3
131
133
144
176
40
168
216
149
153
144
208
200
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
8
21
40
56
32
16
25
27
48
36
4
36
51
83
84
71
28
17
11
99
85
88
144
11
41
105
68
195
145
112
99
96
17
72
108
136
55
7
2
51
20
54
102
81
1
25
13
45
12
33
48
58
21
36
20
37
38
101
36
65
9
30
24
48
110
141
4
34
83
32
68
156
244
81
96
4
124
228
2
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
8
44
26
57
38
37
118
125
14
109
6
1
98
97
84
213
48
48
96
64
2
130
66
111
96
160
19
227
128
132
128
208
87
197
16
12
8
14
31
77
89
205
84
85
53
53
20
36
96
131
173
225
237
36
37
58
19
16
10
95
91
8
113
39
1
8
106
40
102
25
64
204
246
217
65
145
149
213
220
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
8
25
40
56
16
8
25
51
56
36
36
8
35
35
10
40
108
98
95
29
17
45
41
33
85
13
12
22
19
7
3
17
83
0
4
48
64
40
104
103
84
107
111
109
171
166
35
43
1
51
121
80
77
116
99
16
0
9
40
32
88
7
40
56
7
18
75
19
22
2
71
221
177
141
72
68
169
195
40
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
4
0
16
56
8
9
30
48
56
56
64
3
22
39
48
56
96
79
40
84
0
5
62
39
32
99
102
36
36
109
40
88
72
222
146
202
6
67
110
73
80
80
112
56
24
249
10
75
2
80
72
192
0
120
48
179
240
192
88
4
66
204
128
180
52
166
230
136
20
38
40
78
24
16
116
20
20
5
67
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
4
8
20
58
38
10
30
44
54
102
50
40
34
66
34
110
74
2
100
104
28
80
64
196
194
36
4
118
96
64
140
82
182
150
14
42
94
26
8
82
2
14
4
43
66
102
28
17
49
49
51
64
36
61
101
11
1
57
44
37
113
48
80
22
105
7
85
17
21
2
232
162
167
40
190
156
206
204
200
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
4
12
8
56
8
9
30
52
34
112
64
3
22
18
82
204
110
79
168
170
226
194
66
5
64
113
84
48
32
97
56
28
26
11
50
1
30
72
5
16
20
21
30
43
35
12
8
4
32
60
5
116
60
70
62
11
57
99
102
204
104
25
81
57
3
99
133
13
97
170
28
64
65
35
151
241
130
192
64
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
4
21
24
56
32
9
30
63
38
53
4
27
22
21
48
84
86
3
8
40
34
33
104
128
46
62
12
0
76
122
164
32
76
44
124
20
64
64
144
132
192
58
96
60
114
190
38
166
28
74
78
108
72
194
26
114
50
8
11
74
116
34
54
4
41
50
16
84
0
83
69
70
78
116
5
117
177
32
178
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
1
0
0
56
32
32
3
0
0
124
48
4
71
68
108
254
148
198
195
102
86
214
212
20
53
100
236
100
96
106
27
20
22
54
55
106
69
208
144
4
1
0
21
150
251
12
125
94
84
200
32
100
103
184
131
240
64
88
72
226
250
36
4
88
116
134
142
16
1
17
6
102
8
8
209
243
154
174
224
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
1
16
16
56
8
8
3
56
16
56
64
128
31
52
16
68
96
224
55
80
67
124
76
224
47
152
152
8
161
160
223
128
175
168
224
48
19
0
176
56
1
100
102
98
166
88
92
92
133
142
242
52
42
100
214
208
22
18
64
64
68
72
12
128
28
24
4
37
112
184
40
96
60
95
94
100
12
66
66
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
1
1
16
56
32
16
3
41
56
56
48
36
87
57
19
57
64
108
35
3
16
16
42
10
3
113
93
89
73
11
65
77
76
134
49
117
165
149
149
161
164
134
106
98
14
16
56
56
41
25
57
73
64
175
39
99
7
23
66
207
39
39
100
72
123
120
201
56
59
25
88
3
65
73
168
104
38
55
84
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
1
5
37
57
17
33
43
79
115
27
17
23
53
117
48
48
58
42
42
34
109
165
41
65
13
88
40
72
203
81
83
196
138
74
74
10
98
107
32
92
12
58
50
56
10
26
54
82
24
10
78
2
18
66
2
54
96
72
168
232
44
40
122
122
158
156
162
182
166
76
130
12
38
66
74
18
100
113
56
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
1
17
8
56
8
16
43
57
116
112
24
16
39
1
103
103
81
81
87
67
104
88
7
33
59
63
23
16
0
20
20
4
24
59
25
13
15
15
1
8
0
7
1
27
41
24
32
52
44
48
88
5
63
38
82
21
116
16
80
26
72
73
206
113
165
100
196
181
180
164
141
56
66
37
38
43
65
133
12
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
96
176
200
184
136
136
232
232
76
232
116
64
180
34
42
137
68
4
92
94
207
85
64
64
32
29
81
81
28
0
32
55
117
213
193
157
85
111
77
196
140
110
219
41
85
209
65
24
12
10
130
136
60
120
128
96
108
119
165
3
113
216
104
1
121
89
197
96
32
35
39
20
66
99
32
47
37
49
36
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
0
0
56
32
72
88
88
44
124
4
118
142
82
136
161
129
198
198
142
128
27
77
20
2
64
4
117
113
11
1
38
104
113
45
32
2
58
123
35
75
135
157
116
96
13
13
100
160
32
163
169
172
105
119
74
234
235
42
34
0
0
156
17
30
190
116
127
229
101
210
131
19
81
195
131
128
56
13
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
32
0
56
8
16
88
24
8
124
64
72
240
100
230
102
2
114
230
94
86
72
64
134
138
8
179
224
104
100
87
76
73
12
7
36
51
0
5
2
120
32
67
64
84
16
111
36
96
0
166
188
234
135
4
106
234
236
10
9
105
100
106
232
8
97
21
49
4
97
66
23
35
178
151
67
28
73
209
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
16
16
56
8
16
89
85
9
56
64
72
243
87
67
96
96
105
231
77
0
1
1
83
155
5
77
12
4
53
117
96
8
55
81
126
110
47
11
114
62
66
26
0
66
32
36
44
46
0
52
47
67
80
200
168
98
83
69
116
200
200
12
25
5
17
73
65
89
7
115
52
114
251
89
117
245
133
216
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
8
0
56
16
8
52
50
96
124
36
100
102
38
32
12
44
74
117
62
16
12
26
18
17
32
42
8
21
16
57
32
49
0
11
26
33
32
10
2
45
14
40
2
5
44
44
58
113
46
12
56
38
76
72
64
199
119
52
32
120
172
158
73
76
216
86
96
197
81
129
130
69
15
123
13
157
17
129
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
4
42
56
36
10
54
54
118
38
6
70
82
144
46
36
124
120
108
217
2
18
2
52
112
137
26
31
52
50
16
67
132
192
90
146
65
115
124
35
102
195
49
9
10
0
36
5
13
5
17
19
8
28
5
4
12
2
75
220
95
65
131
128
248
225
99
79
192
80
112
241
192
161
163
56
19
67
24
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
80
48
56
8
36
108
96
16
88
24
93
104
20
4
104
40
99
64
4
104
76
46
47
12
51
40
8
100
157
240
16
20
0
40
99
154
155
25
51
53
127
76
4
7
21
37
105
64
31
25
16
28
36
45
0
81
0
37
31
6
91
123
179
58
73
56
113
0
253
137
173
77
204
140
200
164
34
1
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
40
0
56
16
16
52
69
53
124
72
108
46
111
77
64
4
4
38
101
65
1
59
117
61
29
53
28
48
73
65
21
17
33
67
122
110
22
64
42
56
34
68
1
117
17
1
19
37
13
33
33
1
17
9
27
87
64
34
112
24
32
96
143
147
82
88
152
196
228
208
80
108
104
100
36
145
50
11
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
72
8
56
72
72
88
104
8
112
116
52
84
132
108
102
122
16
80
80
64
14
102
32
36
16
8
45
36
52
84
76
17
27
6
23
20
18
87
5
0
16
4
36
117
33
1
13
3
57
103
133
0
26
9
89
217
217
89
157
140
228
236
32
8
132
144
176
48
48
49
120
8
16
80
212
7
76
60
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
68
36
56
32
32
108
108
104
26
50
50
110
112
145
214
78
12
44
71
135
18
3
120
72
89
121
84
56
42
32
39
3
33
33
75
67
55
119
64
128
49
99
33
33
69
197
234
156
196
100
88
88
76
72
80
1
141
20
211
81
199
55
119
98
211
39
185
25
81
21
148
137
144
112
52
84
213
37
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
20
0
56
36
16
88
140
64
124
92
76
242
198
44
42
10
104
204
44
2
162
170
130
64
192
44
98
102
70
194
68
68
132
8
4
130
36
2
2
0
120
224
96
34
32
74
120
204
137
14
188
190
95
218
87
6
207
114
5
160
209
208
196
100
241
200
4
14
73
180
20
80
72
21
48
10
48
40
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
36
8
56
16
8
52
44
12
112
36
102
102
66
18
96
44
38
118
118
150
170
50
54
84
16
80
199
6
138
48
54
80
89
12
196
196
4
32
43
42
65
30
3
64
113
22
84
114
9
32
63
126
103
12
20
82
28
36
4
128
136
146
178
154
218
210
58
142
70
38
104
227
75
194
64
34
16
77
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
48
40
56
16
16
52
34
86
72
36
2
46
70
68
2
36
110
186
206
104
130
64
134
196
64
76
106
138
198
142
30
36
64
76
32
118
104
16
32
9
14
35
98
192
152
175
38
49
48
120
84
71
228
32
10
79
4
67
174
30
172
184
88
147
132
164
128
130
40
72
152
234
30
68
106
6
70
42
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
24
40
56
16
16
88
8
96
16
72
128
240
112
208
128
176
224
104
140
132
56
40
64
24
124
76
138
208
128
20
12
2
66
42
18
10
4
38
38
38
6
18
56
58
26
34
18
34
42
6
38
66
18
20
20
16
40
57
13
4
7
3
71
149
209
132
65
77
249
219
83
23
198
151
232
224
44
40
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
12
16
56
16
32
88
60
40
56
72
76
204
10
192
68
100
164
252
110
216
72
28
208
10
10
0
114
220
221
229
174
42
34
3
79
13
4
28
144
9
89
201
225
235
223
241
203
250
154
48
33
7
115
215
141
34
2
8
32
44
32
8
24
56
56
21
87
49
72
76
15
67
217
137
88
66
99
105
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
104
40
56
16
8
52
112
48
16
36
100
102
124
2
66
26
42
126
100
186
50
84
170
128
16
80
64
196
132
162
10
94
56
88
219
18
78
178
12
41
111
66
168
164
241
145
37
36
5
104
9
111
229
13
108
110
59
57
34
50
191
73
136
137
225
64
100
38
102
253
154
127
23
12
18
72
90
80
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
88
152
184
200
136
217
208
216
88
152
248
163
20
37
54
65
12
15
98
6
34
17
42
35
4
52
58
16
0
0
0
113
82
78
136
200
240
216
180
3
224
120
216
236
42
138
192
200
92
5
69
92
15
31
74
31
55
98
33
37
60
97
133
209
16
115
33
112
179
162
167
133
0
81
203
1
36
90
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
52
16
56
36
32
108
76
64
56
92
0
110
10
96
136
220
156
214
182
34
106
42
8
42
32
96
120
60
14
22
4
30
7
2
44
2
18
36
53
4
8
2
26
16
27
10
10
14
8
7
5
50
50
96
4
85
113
92
42
108
68
237
69
105
160
33
35
143
67
2
69
151
209
209
131
67
168
160
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
44
48
56
72
72
88
28
36
54
116
52
84
124
72
4
92
16
80
0
48
112
112
52
36
40
24
16
57
44
8
48
0
40
11
42
72
64
0
56
39
54
50
120
164
20
7
2
8
42
98
168
3
12
12
28
40
75
75
72
61
88
108
77
233
236
104
196
65
107
203
161
19
82
90
5
169
172
4
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
49
40
56
16
17
54
35
84
72
36
3
46
69
68
0
72
211
86
120
104
62
100
103
66
74
88
20
43
3
60
76
16
8
3
5
24
22
48
80
87
21
17
41
3
58
47
115
206
50
27
107
105
65
129
147
136
164
4
77
236
32
98
164
21
132
137
40
35
115
87
250
83
107
195
83
9
128
68
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
40
25
25
56
8
16
89
83
65
88
64
72
243
35
31
83
145
101
231
181
4
100
80
135
73
149
61
97
2
76
68
164
2
0
36
84
26
89
153
22
24
8
100
97
93
84
16
33
105
63
5
3
63
77
105
131
145
0
32
39
69
212
208
227
115
76
52
117
101
68
18
12
144
36
58
118
118
213
193
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
20
16
40
56
36
124
126
124
54
18
6
100
182
2
130
142
130
164
204
114
210
32
112
82
132
12
178
156
152
228
130
70
100
4
86
70
182
136
216
152
140
28
78
64
48
104
232
232
112
1
14
50
6
126
2
151
16
48
124
72
104
137
136
80
96
128
56
85
134
79
140
200
128
131
108
68
70
50
64
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
48
0
0
56
32
72
80
72
72
124
4
120
136
80
24
92
128
194
206
74
42
100
92
22
24
24
58
40
0
49
18
0
20
18
18
31
28
11
12
14
29
9
30
34
0
13
13
1
20
20
20
56
59
49
21
29
58
40
15
4
36
36
16
20
19
48
19
24
20
85
65
76
72
16
56
107
87
134
134
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
48
32
0
56
16
32
80
8
12
124
72
204
164
100
54
96
104
200
44
2
14
106
106
122
194
36
120
68
132
7
122
72
128
104
204
185
147
25
0
56
104
171
33
8
6
52
52
87
13
101
41
101
89
75
3
90
122
169
171
161
47
106
34
72
140
42
170
138
130
50
112
81
215
29
117
165
33
35
105
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
48
16
0
56
16
32
80
40
68
124
72
76
200
8
60
40
104
104
232
104
76
26
90
20
76
200
180
166
166
64
64
80
4
230
60
40
28
52
36
86
3
163
64
64
20
85
113
69
8
104
100
103
5
53
21
61
45
35
57
44
52
32
15
65
77
81
21
100
42
110
114
102
70
194
98
82
4
61
54
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
48
8
16
56
32
32
80
20
88
212
132
134
202
110
160
248
228
182
142
68
108
136
168
12
34
66
72
76
50
40
44
12
16
2
4
6
52
54
39
3
8
20
21
29
17
5
20
24
11
35
27
41
25
9
31
55
38
36
64
74
73
65
49
4
113
117
92
158
20
121
109
61
40
76
102
166
70
137
47
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
48
80
0
56
8
36
60
112
0
124
152
92
82
114
98
174
228
34
61
0
40
76
68
193
5
116
148
24
40
89
125
220
212
16
38
71
5
17
5
229
77
117
53
84
18
69
65
77
9
89
8
252
158
122
244
70
77
201
194
67
82
24
72
172
198
93
208
194
12
64
16
104
44
66
20
240
48
64
64
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
48
96
32
56
32
72
100
100
84
28
48
116
156
116
66
196
148
86
200
72
4
82
118
210
194
202
48
36
8
28
78
74
72
28
8
84
80
68
132
96
248
200
88
89
86
86
78
42
160
23
22
20
2
0
99
39
84
85
80
85
185
17
16
52
48
71
201
17
115
66
14
42
101
204
132
175
12
20
37
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
48
40
0
56
16
32
80
56
56
124
36
76
164
4
100
36
64
128
192
196
162
176
52
122
146
130
66
170
186
34
124
4
4
22
6
108
68
32
32
60
2
48
16
72
188
44
28
54
64
64
152
252
192
140
205
124
216
36
88
4
167
128
73
10
66
65
99
50
6
20
52
1
3
92
128
60
45
45
1
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
48
72
16
56
32
72
80
120
116
212
4
117
136
132
76
74
73
199
198
5
82
237
41
57
24
244
180
169
35
3
7
65
4
98
113
56
68
108
108
4
1
51
83
90
6
7
99
25
2
0
32
113
69
45
9
0
35
65
99
178
140
205
117
97
19
65
211
150
98
123
8
112
88
84
84
164
55
33
19
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
48
68
8
56
16
8
60
126
26
112
36
100
86
118
96
172
44
44
14
46
40
64
0
92
201
170
26
24
16
136
211
18
4
128
128
237
175
10
226
246
156
107
17
100
68
35
3
83
23
5
13
97
1
21
33
112
68
65
3
154
52
33
115
66
160
223
50
30
82
206
74
30
66
0
116
214
30
48
128
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
48
48
0
56
36
32
60
4
36
124
92
92
14
10
66
68
10
8
66
128
208
146
82
98
102
68
174
54
80
0
0
116
76
72
18
34
4
44
2
6
2
4
6
116
94
120
68
72
76
104
1
6
4
70
136
61
69
26
4
54
80
99
87
18
73
120
112
1
35
41
112
70
161
13
69
124
67
27
64
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
48
24
16
56
8
36
60
44
68
56
24
92
8
76
140
162
50
98
108
194
230
178
176
60
115
148
210
148
60
122
81
83
17
34
2
12
13
1
12
36
62
4
7
19
15
25
9
13
33
53
32
44
45
3
29
29
81
91
20
16
88
10
98
96
146
86
96
97
233
171
163
145
139
115
81
217
25
9
9
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
48
17
16
56
8
32
97
67
16
56
64
104
107
3
34
68
96
8
111
109
161
35
32
112
103
11
88
16
176
48
31
71
135
197
193
35
15
73
96
96
69
69
109
125
41
39
36
90
78
66
38
100
64
13
17
3
1
1
85
84
23
49
33
37
115
54
35
110
64
74
112
71
0
68
103
181
161
154
29
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
48
104
44
56
72
124
188
214
134
148
194
150
236
134
198
226
90
194
34
186
10
8
26
104
64
228
46
14
26
2
34
44
154
130
138
194
184
152
206
118
114
180
36
160
131
68
50
114
104
136
15
66
168
26
10
74
195
156
93
77
75
35
73
116
200
201
49
161
181
16
18
87
4
246
228
57
3
37
120
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
48
88
40
56
33
37
100
116
20
36
51
95
110
20
4
0
3
35
5
1
16
24
35
81
100
4
12
2
59
105
43
107
107
73
89
121
16
76
15
173
37
47
7
71
80
200
160
176
176
88
88
160
59
0
163
2
93
143
151
212
215
104
141
73
7
0
40
168
136
193
240
87
81
113
105
11
91
22
84
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
48
52
8
56
8
32
97
94
74
112
64
104
107
14
96
2
0
8
15
104
70
18
68
120
71
72
17
30
38
56
7
70
12
102
37
80
3
50
48
110
64
194
33
64
130
36
16
74
160
128
193
194
0
66
64
68
66
134
1
197
131
4
230
74
40
71
33
168
222
7
36
49
100
85
9
81
192
13
76
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
48
49
48
57
36
17
82
3
48
91
92
151
246
97
34
70
114
226
158
88
4
100
14
74
64
80
80
72
108
166
42
114
22
0
56
84
192
134
28
18
44
52
64
82
16
106
32
16
66
30
126
106
36
34
110
72
168
34
40
44
92
10
74
10
96
64
69
92
92
52
51
56
107
98
0
16
17
8
15
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
24
0
0
56
32
72
120
36
86
124
4
120
148
86
198
74
90
194
198
134
78
138
18
64
200
88
66
64
42
122
106
106
76
8
36
64
8
42
96
32
56
32
58
6
18
60
10
13
14
4
27
17
37
5
52
4
1
65
77
105
116
244
197
229
132
68
69
199
215
215
19
131
210
64
165
37
76
160
60
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
24
32
16
56
32
72
120
80
52
84
50
118
78
174
12
84
6
82
70
70
76
96
44
106
24
48
2
42
50
76
32
12
12
52
0
27
72
184
116
64
79
77
203
72
29
0
147
97
249
113
227
182
227
65
72
6
0
72
72
79
213
27
59
56
107
241
16
16
147
60
111
71
32
50
114
33
48
39
3
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
24
16
0
56
16
8
12
40
68
124
16
8
44
104
120
40
56
32
108
112
4
6
12
44
110
0
121
109
98
82
46
103
39
7
0
114
160
137
233
129
177
33
65
217
83
124
106
224
103
79
19
197
65
129
62
54
48
152
62
171
148
216
136
226
18
152
35
39
6
154
68
224
1
176
174
96
64
3
105
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
24
8
0
56
32
72
120
32
96
124
4
120
148
84
212
12
90
194
198
92
64
100
85
64
3
194
192
12
203
140
253
140
5
194
195
64
34
70
4
72
9
120
161
128
225
96
14
48
48
32
81
202
77
84
84
68
18
118
68
38
54
116
86
199
246
194
13
56
60
169
24
72
217
228
224
199
134
63
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
24
4
16
56
36
16
20
38
60
58
92
76
110
165
2
58
104
104
169
249
248
55
50
60
111
7
76
2
0
97
3
33
41
81
214
172
169
19
38
100
116
40
175
130
51
93
64
192
145
16
96
100
104
72
79
224
155
58
51
35
7
38
86
16
49
55
83
84
148
244
144
9
44
105
213
68
138
11
45
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
24
1
17
57
37
37
21
19
57
57
7
53
21
49
33
56
12
68
12
40
46
15
120
104
19
27
9
100
97
33
67
81
67
104
37
52
21
33
32
42
82
76
78
76
9
123
76
40
104
96
122
210
34
40
32
44
36
70
78
104
108
108
66
5
33
133
72
68
94
129
227
195
66
36
34
125
49
32
129
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
24
40
0
56
16
8
20
56
56
124
72
100
74
64
32
72
4
2
6
70
162
48
56
172
130
130
66
104
204
200
108
142
196
206
100
36
132
140
38
76
38
60
120
74
74
130
194
226
0
38
14
64
68
67
131
37
35
123
8
9
1
37
17
85
84
19
39
54
104
118
109
192
85
21
101
68
0
145
247
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
24
68
72
56
16
32
120
252
76
104
72
204
212
220
68
16
224
196
12
242
2
134
202
74
10
82
112
176
42
122
234
40
44
2
14
34
8
34
32
12
26
22
20
14
34
22
66
112
66
10
120
200
120
90
126
100
228
214
144
172
0
4
64
34
154
74
144
52
95
5
142
26
80
73
115
103
244
20
113
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
24
20
0
56
72
8
20
6
64
124
116
180
166
142
250
42
122
202
198
104
98
170
138
168
160
0
202
106
72
98
218
28
76
12
18
38
78
48
48
0
20
0
40
8
48
80
24
13
56
119
86
66
38
123
86
103
68
80
135
37
16
144
152
231
137
105
204
198
192
0
81
65
65
56
2
0
163
160
0
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
24
36
8
56
32
73
76
60
12
112
4
123
58
16
50
96
92
195
0
2
46
50
18
83
128
161
144
128
192
65
152
104
108
66
67
65
216
135
61
9
9
9
60
102
99
123
179
39
51
44
109
236
192
2
32
51
43
106
75
250
171
224
208
132
196
4
1
152
208
219
153
46
140
70
3
55
39
100
70
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
24
48
16
56
8
8
120
104
64
56
64
64
225
8
12
140
96
97
227
116
100
228
82
131
147
26
152
220
76
141
245
89
99
2
24
51
35
4
0
58
16
3
25
1
53
37
69
5
39
86
54
61
101
37
57
105
9
48
88
26
104
106
108
76
64
73
133
33
81
197
64
27
153
55
1
67
198
235
239
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
24
24
0
56
72
8
120
64
72
124
116
116
224
160
132
68
160
32
132
2
22
130
66
140
204
116
218
254
80
84
0
74
130
192
156
10
46
102
0
28
36
0
66
74
34
24
56
33
125
77
33
85
89
31
87
7
39
35
115
117
97
32
12
4
84
36
36
37
105
97
117
141
141
138
26
33
99
225
3
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
24
12
8
56
8
8
120
76
84
112
64
64
224
124
132
70
2
98
228
140
152
148
60
132
70
84
84
32
96
234
202
232
112
32
85
69
195
84
19
25
87
21
81
80
177
209
155
155
178
21
8
21
40
90
10
8
33
11
1
3
33
16
17
40
105
120
49
0
1
80
82
3
146
17
74
242
67
65
209
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
24
52
20
56
8
36
122
92
24
80
152
92
102
168
170
170
194
34
158
198
222
192
66
2
196
36
112
100
6
6
146
160
132
184
144
240
252
92
124
104
212
0
40
140
14
8
72
36
86
122
42
80
90
8
12
72
178
130
130
6
130
198
140
232
168
188
242
98
32
48
96
36
12
76
12
48
49
102
42
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
24
44
40
56
33
73
22
58
24
17
51
119
102
195
227
7
21
83
93
92
21
65
149
240
164
49
17
52
54
189
221
148
172
136
144
240
4
6
32
104
72
136
136
8
25
49
8
128
0
21
111
109
236
230
161
43
97
107
195
1
1
125
175
168
172
44
61
25
80
135
39
70
212
146
243
98
104
20
80
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
24
25
44
56
16
8
21
3
58
20
17
81
75
81
80
81
87
113
83
137
89
136
105
129
20
144
150
69
67
126
117
203
26
72
216
216
16
80
82
176
103
157
31
43
57
3
37
101
41
9
1
21
37
21
48
116
18
34
10
48
69
13
25
86
62
86
54
0
5
68
2
90
26
18
70
229
4
106
138
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
24
45
41
57
37
37
21
59
67
73
7
3
35
65
107
106
50
54
62
42
72
51
23
21
1
5
37
46
64
17
25
3
33
104
34
72
0
48
112
121
124
72
56
104
116
24
91
218
74
74
12
0
95
87
198
2
80
122
75
65
113
68
170
6
13
65
12
51
16
0
81
73
57
50
53
0
33
49
100
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
12
6
6
58
10
38
46
6
96
120
26
50
48
78
254
182
60
136
84
132
192
200
138
234
192
240
128
136
20
28
18
94
132
20
44
0
18
16
20
20
50
12
46
84
90
74
82
2
90
210
66
71
86
102
214
230
92
21
208
12
148
25
192
165
212
197
230
65
70
5
2
22
2
69
12
104
202
169
252
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
12
12
20
58
38
38
46
76
92
102
50
54
6
114
32
44
76
208
6
110
14
4
48
84
118
192
40
96
48
88
4
4
86
22
86
196
86
80
72
96
190
140
78
10
50
60
100
100
128
210
34
102
72
2
68
46
12
112
38
70
130
10
2
32
6
0
86
30
70
56
53
111
114
32
122
104
137
41
12
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
12
26
38
58
38
34
46
110
100
46
50
94
90
104
104
34
0
32
96
2
38
58
92
94
34
18
64
70
16
18
22
20
62
38
52
54
32
36
42
74
106
24
68
92
0
115
2
0
100
98
152
179
20
68
66
30
108
3
28
93
34
124
128
241
18
52
0
52
119
101
220
211
80
72
33
1
152
50
182
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
33
16
16
56
16
17
51
52
16
56
16
3
45
76
13
41
0
63
87
125
36
33
16
71
105
72
1
7
15
118
85
149
236
104
69
101
17
84
1
28
26
88
72
36
62
43
50
70
16
5
9
9
33
96
8
43
37
45
37
61
20
57
9
16
20
38
1
7
39
69
93
24
28
8
83
50
42
184
56
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
33
1
16
56
17
17
51
7
56
58
19
89
67
93
89
85
129
193
52
54
108
128
255
93
157
108
36
116
38
6
134
17
5
68
36
0
100
100
4
52
32
78
99
98
20
53
9
77
25
0
36
7
35
101
85
132
22
49
59
34
22
85
17
57
17
2
18
52
50
83
93
65
130
66
32
76
70
26
209
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
33
48
16
57
9
17
51
40
68
59
65
17
27
68
76
139
97
64
132
245
113
235
83
151
143
110
90
137
1
128
208
84
36
56
80
177
51
41
38
67
74
66
4
15
38
49
12
20
38
114
26
0
4
41
36
49
48
41
35
70
32
15
126
73
57
102
96
118
102
128
129
153
156
242
128
240
205
24
99
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
33
33
48
56
32
17
51
17
24
52
49
19
29
57
53
39
7
21
55
34
98
40
41
9
8
42
106
10
166
162
35
49
37
101
192
96
48
32
55
95
124
96
32
40
12
64
13
17
145
157
236
196
68
128
199
47
70
2
165
128
162
144
149
53
65
66
229
48
84
16
81
68
72
48
10
42
110
171
13
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
33
17
49
57
9
17
51
55
103
55
65
73
173
77
64
32
36
104
216
38
161
129
67
33
81
3
228
44
67
65
35
3
66
68
18
0
40
116
191
37
89
90
94
140
208
0
47
28
80
210
64
241
160
199
183
102
40
111
26
143
200
32
4
21
12
72
0
71
98
117
128
141
12
96
76
77
228
134
58
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
33
81
48
56
8
8
107
105
18
88
65
129
239
175
1
113
99
239
123
209
128
144
1
83
22
80
25
34
2
34
3
16
0
1
2
82
80
49
80
83
1
112
81
129
115
55
113
251
105
143
157
28
83
72
64
141
228
113
48
3
40
40
25
8
7
11
79
13
19
27
51
104
99
0
1
11
42
106
104
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
33
37
41
57
73
165
107
79
77
73
193
199
49
99
116
176
208
60
26
24
1
99
11
7
228
4
34
32
49
101
64
72
220
14
26
6
29
77
20
84
20
50
80
152
48
112
200
216
220
208
24
144
192
80
20
48
4
234
66
16
108
9
34
70
130
48
46
31
90
92
204
18
22
69
48
81
222
216
8
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
33
49
40
56
9
33
51
41
56
72
67
49
11
41
5
41
103
129
68
94
4
50
35
109
77
164
4
84
12
56
16
81
125
102
0
70
6
38
2
8
32
125
124
24
24
15
5
21
16
20
70
49
17
45
0
24
57
17
49
96
1
115
19
7
33
59
50
96
51
51
28
12
15
0
54
64
9
123
26
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
0
0
56
8
8
35
66
89
124
65
66
95
192
52
44
111
174
153
232
171
166
34
72
32
32
88
88
42
42
14
62
68
106
10
52
16
80
84
22
18
64
7
96
48
48
87
52
5
170
144
12
75
0
237
236
100
78
179
156
196
2
89
210
77
160
49
134
8
28
9
158
64
228
38
50
38
98
90
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
32
32
56
32
17
11
50
21
29
49
35
83
80
12
5
21
5
37
53
101
245
118
116
66
102
92
85
72
25
24
82
82
2
35
70
172
70
16
12
45
53
68
36
10
74
69
73
55
34
161
161
133
129
64
97
225
179
179
1
137
194
224
33
34
104
238
57
72
234
41
27
98
96
39
38
93
196
199
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
16
0
56
17
32
35
32
0
124
147
76
7
4
71
238
227
34
122
128
192
204
61
20
140
164
166
204
28
34
74
104
212
12
90
194
130
68
64
32
72
48
56
36
0
0
4
98
0
40
8
68
78
102
6
154
6
114
78
62
66
218
18
214
4
42
56
90
90
208
92
4
5
68
24
42
170
182
23
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
8
16
56
16
16
19
24
24
56
16
52
55
4
63
60
1
6
19
6
48
16
55
86
117
68
79
64
0
32
32
8
80
128
64
97
161
176
64
65
131
195
225
80
2
67
67
37
65
35
19
129
211
38
132
200
228
225
185
3
196
132
76
196
20
114
82
2
70
52
118
1
11
7
40
56
73
77
17
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
1
16
56
16
32
19
1
56
56
16
20
39
97
109
15
2
29
19
51
118
64
4
5
9
31
33
3
24
80
15
0
40
96
18
114
107
79
121
209
99
231
97
35
84
209
131
107
65
41
1
116
82
20
20
140
142
219
57
183
150
195
12
68
64
201
200
97
136
176
20
48
39
12
106
111
249
72
127
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
40
8
56
16
9
19
52
50
112
72
11
37
44
76
64
4
95
105
43
115
112
92
147
3
88
134
54
34
67
1
99
99
224
77
17
51
96
0
92
21
69
41
33
36
93
20
21
32
8
29
15
0
35
21
21
2
48
2
26
21
92
12
112
12
104
69
113
105
231
87
201
25
151
2
81
75
131
139
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
18
17
56
17
34
35
38
37
58
19
22
1
6
0
8
0
24
8
10
1
14
29
7
7
4
12
24
25
41
97
120
80
72
2
111
106
111
98
132
174
233
163
32
11
131
197
9
1
175
141
212
5
5
173
172
32
144
84
80
106
115
243
195
69
232
41
100
104
73
135
166
63
42
11
0
40
98
104
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
5
17
57
9
17
11
31
61
57
65
73
11
35
34
58
96
104
26
220
43
3
53
81
211
209
152
24
53
33
67
97
224
50
64
56
56
8
1
99
86
18
96
224
128
148
150
138
168
226
46
156
148
230
198
94
220
130
0
33
107
42
154
26
248
55
49
96
161
169
135
37
3
67
80
91
33
49
41
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
48
40
56
16
8
35
60
12
36
72
8
63
12
13
44
41
94
215
150
244
70
79
66
125
52
133
132
32
102
20
20
68
18
5
82
8
87
83
82
152
184
56
81
43
42
74
144
208
65
19
17
57
73
57
19
67
64
74
51
35
3
35
3
57
16
106
170
76
64
60
100
166
218
16
145
157
217
209
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
24
48
56
16
16
35
12
48
53
18
53
23
44
99
27
28
5
9
32
48
39
50
34
19
47
15
19
33
36
69
104
80
17
1
5
61
20
6
76
200
70
52
4
48
50
114
189
189
17
65
37
111
97
67
137
175
107
73
57
9
162
32
48
48
76
66
193
187
161
115
19
1
204
52
37
13
181
25
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
33
32
56
32
17
35
49
20
28
4
35
35
9
15
5
1
19
5
24
40
52
21
17
3
47
47
68
76
78
114
56
28
112
113
116
37
81
149
193
52
54
3
79
125
79
72
46
100
41
16
224
3
203
43
97
141
207
218
196
195
89
155
136
10
40
8
108
232
45
105
220
50
56
27
50
130
66
146
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
17
16
56
32
32
35
33
32
56
4
4
7
1
5
12
12
10
3
3
10
21
1
13
5
17
25
52
4
37
93
109
20
51
47
102
110
42
35
42
34
38
100
126
164
115
86
18
88
8
65
1
35
36
108
51
63
9
97
98
66
65
3
35
96
97
129
1
193
64
71
2
64
83
207
237
140
138
128
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
9
16
56
8
16
11
25
52
84
65
73
103
79
77
123
151
177
51
7
40
64
209
1
68
2
18
34
110
60
163
193
225
54
52
20
82
80
67
106
37
96
72
108
228
159
212
144
40
40
88
147
54
80
200
40
64
107
2
48
32
24
156
175
22
94
102
13
101
163
164
32
33
113
221
249
48
82
93
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
50
20
56
16
32
75
102
70
80
72
77
119
40
1
22
34
19
33
104
168
104
40
9
33
49
69
1
95
29
59
82
94
31
77
27
65
119
118
52
96
24
120
72
74
200
82
131
163
175
5
92
2
237
37
101
125
112
50
85
57
144
204
13
65
65
19
75
139
50
34
41
33
96
242
102
40
40
0
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
41
8
56
9
17
11
55
50
114
67
17
11
101
37
45
1
65
164
232
130
162
97
69
71
135
202
202
0
52
40
80
16
52
20
108
107
39
59
57
63
35
3
1
7
7
29
3
65
125
104
0
0
64
176
28
29
65
145
235
207
247
134
68
97
181
243
159
124
192
70
174
16
48
17
53
34
68
134
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
49
48
56
8
8
35
97
48
88
64
192
191
191
37
41
96
216
55
183
32
44
68
68
7
65
93
65
35
119
19
59
18
34
69
129
29
17
33
69
80
92
28
116
20
52
52
108
47
109
69
69
21
33
11
41
1
49
109
5
9
19
24
22
38
2
66
34
7
3
55
98
90
106
232
140
213
196
84
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
25
48
56
32
17
19
23
48
52
50
75
91
93
41
44
6
65
11
72
0
49
109
109
57
121
59
22
38
77
137
32
40
0
54
80
98
77
16
47
66
98
12
48
33
79
34
82
16
20
49
40
26
64
39
170
219
210
197
113
77
240
65
18
44
79
163
168
172
10
0
9
20
53
48
37
1
121
0
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
53
48
56
9
9
11
63
0
90
67
121
67
85
81
209
161
7
12
40
92
196
41
185
143
13
37
111
6
64
12
4
113
49
24
32
55
127
116
76
211
9
41
71
116
96
130
112
103
45
13
5
85
92
172
132
196
150
145
40
72
192
2
8
68
49
48
104
61
26
36
45
125
145
195
210
81
71
83
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
45
41
56
36
18
35
111
67
72
93
77
33
109
96
7
2
5
65
109
39
32
33
37
118
18
16
79
115
18
112
54
82
66
160
160
169
12
3
86
200
58
56
24
99
96
96
30
46
110
78
110
14
18
27
34
32
32
32
11
25
32
96
118
110
105
73
64
182
38
48
33
81
69
205
246
36
77
3
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
17
54
9
56
16
16
19
62
73
112
16
0
55
70
96
2
63
84
95
108
33
28
88
8
67
72
8
116
72
96
208
208
33
64
71
156
66
2
0
68
71
162
134
210
208
62
2
66
32
36
74
150
64
112
42
90
80
16
20
6
78
72
16
88
88
136
118
60
132
160
200
196
213
65
212
212
153
148
151
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
9
16
16
56
32
32
27
52
32
56
4
6
23
20
5
13
12
13
29
0
4
1
0
15
31
18
21
19
19
18
35
33
96
33
33
33
49
24
105
41
2
50
82
80
192
168
142
238
62
114
192
40
3
81
97
137
129
13
47
33
19
19
115
119
225
181
48
66
130
34
148
212
197
133
209
225
195
18
62
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
9
8
16
56
8
16
27
16
24
56
24
16
7
12
41
102
48
80
23
38
84
102
71
36
23
76
109
36
52
0
3
96
64
160
16
43
64
96
1
64
128
19
86
52
72
56
86
119
246
138
80
8
125
13
156
192
142
64
99
101
224
14
4
64
7
105
171
169
35
33
33
181
80
20
21
65
147
239
45
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
9
20
16
56
16
8
27
44
12
56
36
101
79
68
8
96
76
71
105
64
1
98
114
115
17
29
60
100
103
17
19
82
3
65
2
33
121
59
120
244
156
17
22
50
114
66
6
110
10
47
22
90
212
2
10
88
68
97
65
194
148
134
128
168
191
186
52
154
131
197
227
235
73
132
5
33
81
77
32
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
9
24
36
56
16
17
27
50
60
44
37
3
5
32
9
40
99
105
7
61
16
32
43
43
8
120
39
37
46
109
105
65
64
16
4
57
72
132
128
194
226
50
52
96
245
45
66
164
52
63
75
33
132
20
32
1
69
1
119
19
67
127
125
36
104
120
175
41
51
65
132
9
128
8
96
0
115
19
240
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
9
12
16
56
32
16
27
10
40
56
48
36
7
48
119
68
244
182
115
94
116
108
204
38
5
36
40
34
118
20
37
24
51
18
3
48
19
16
90
12
1
48
49
48
105
96
236
94
0
0
112
16
82
65
13
240
161
0
35
37
69
192
203
4
7
7
59
107
10
114
162
193
236
72
3
55
52
81
213
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
9
17
16
56
33
17
27
25
32
58
51
17
115
81
109
13
65
207
170
160
130
130
197
201
9
177
34
3
0
0
8
96
124
153
0
24
24
60
12
142
6
190
194
182
148
246
162
226
64
34
180
132
196
28
70
12
180
36
38
98
130
248
234
192
124
76
62
98
178
34
10
149
144
15
107
47
13
117
42
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
9
9
16
56
8
8
27
17
24
56
24
0
15
15
5
63
4
28
23
49
40
104
0
0
3
99
3
127
157
231
211
233
92
204
205
9
41
25
73
69
20
240
84
2
42
104
228
70
72
9
59
106
72
0
128
227
145
180
129
16
96
49
81
93
124
80
162
51
71
118
13
13
69
9
29
13
0
80
65
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
9
21
24
56
16
16
27
55
38
53
36
0
7
21
53
84
16
8
127
27
18
41
43
67
99
81
65
32
16
57
67
167
38
27
34
18
56
72
66
100
17
20
40
32
1
33
97
83
72
92
3
81
83
17
83
82
75
113
60
48
42
27
17
5
45
104
105
64
20
87
82
9
87
144
136
248
51
112
192
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
9
13
17
57
9
8
27
7
31
57
25
66
15
3
104
80
48
113
120
185
233
19
14
82
3
97
142
160
168
96
65
128
134
37
121
62
117
72
138
64
35
54
17
6
83
64
49
99
96
144
144
204
49
75
65
192
88
168
12
85
16
69
28
132
118
39
61
120
57
97
77
229
33
49
51
44
99
99
27
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
104
164
164
184
160
136
236
236
164
172
178
172
182
240
180
48
1
3
6
10
40
0
111
1
2
2
16
37
43
27
25
47
61
57
9
11
24
58
33
81
81
0
2
66
68
66
26
83
195
228
88
124
94
96
98
218
152
2
34
14
22
76
46
46
44
64
0
74
2
194
186
176
130
228
108
195
202
144
142
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
52
38
38
58
38
34
62
14
38
24
50
94
12
14
42
18
20
32
66
2
19
2
0
24
62
41
45
14
42
24
21
17
5
56
51
9
43
101
81
83
18
65
89
97
8
156
13
125
20
46
109
227
182
164
68
68
64
104
8
32
51
37
136
168
37
47
65
67
196
225
91
145
99
99
194
34
21
111
32
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
44
52
40
56
36
34
110
74
80
72
93
93
108
107
2
0
3
19
2
33
32
36
7
29
29
24
32
35
1
59
114
97
103
6
25
89
186
8
120
84
25
122
193
205
128
220
192
232
196
70
68
109
122
136
56
20
134
66
226
50
50
34
108
78
166
2
38
108
72
98
85
65
197
40
39
27
193
19
133
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
41
44
8
56
36
73
91
28
2
112
92
199
85
100
60
98
102
195
95
11
3
116
101
117
33
96
56
40
47
11
43
1
3
83
68
35
24
34
34
51
20
67
198
218
10
40
66
120
100
237
76
95
46
14
8
76
92
65
24
16
35
41
37
98
48
90
41
41
73
48
4
91
13
225
42
71
219
89
73
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
49
17
49
57
37
33
99
65
81
89
7
59
107
177
16
48
58
64
72
192
145
17
11
41
79
214
80
96
139
33
49
114
42
130
182
62
38
65
3
84
28
80
8
40
66
35
35
118
0
32
36
32
64
34
72
66
70
226
72
145
157
44
76
200
108
227
15
30
72
96
32
49
53
37
97
162
193
211
181
91
15
0
0
0
0
0
0
0
0
0
0
16
16
16
49
41
49
57
37
33
99
87
79
55
7
59
107
11
0
64
16
64
72
10
186
186
238
118
46
82
194
106
130
200
128
144
188
184
150
10
24
224
160
219
83
66
42
64
84
23
23
38
36
103
141
131
183
1
25
81
209
9
25
4
112
123
195
38
38
73
77
118
196
7
193
176
136
88
186
40
144
28
134
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
0
0
0
56
32
24
56
108
108
124
4
21
36
100
0
96
129
135
78
209
24
64
79
217
200
228
104
90
159
77
85
81
195
195
193
83
210
142
35
39
177
33
97
97
168
170
176
36
0
50
56
42
131
194
96
53
57
99
201
4
0
167
135
129
241
112
82
109
1
112
64
33
163
41
69
49
58
50
138
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
0
32
0
56
16
24
56
112
56
124
36
104
72
108
44
44
44
66
98
72
184
48
116
20
16
27
76
100
68
30
86
85
64
24
26
37
92
53
80
11
14
1
42
5
38
34
72
9
106
16
24
27
88
24
240
79
10
42
100
76
206
134
30
90
96
98
181
230
38
100
66
158
137
24
120
76
8
144
49
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
0
16
16
56
32
24
32
56
16
56
4
22
24
20
36
68
12
6
4
4
20
49
9
94
88
143
145
67
5
116
80
209
89
193
3
163
101
101
225
178
2
224
36
17
93
9
123
82
102
36
70
218
18
15
69
106
154
242
26
8
40
8
66
150
242
226
90
82
124
96
34
14
134
58
8
16
19
113
97
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
0
8
0
56
16
24
0
28
56
124
72
4
0
44
104
104
4
66
124
106
120
20
20
92
24
26
11
16
16
32
0
54
5
6
4
16
24
21
9
40
12
28
5
11
43
42
3
107
19
17
51
11
8
109
65
213
56
40
33
97
28
82
131
145
16
124
76
88
64
108
244
166
39
35
34
12
83
89
221
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
0
96
176
184
200
172
130
246
232
108
64
45
117
114
36
60
24
11
3
0
18
2
32
99
77
153
20
0
63
43
105
200
41
65
109
5
49
127
198
46
71
71
68
40
107
72
76
0
237
101
46
14
128
92
212
192
16
112
236
154
96
1
96
128
224
192
80
23
32
56
100
93
76
37
14
28
10
47
176
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
0
48
1
56
9
24
56
120
75
124
67
20
37
106
111
2
2
66
102
98
49
50
2
56
20
28
16
92
72
124
72
11
19
55
21
2
6
71
151
17
59
48
36
33
89
24
40
101
45
37
109
43
45
106
98
123
49
24
16
108
36
12
100
101
115
197
17
104
40
20
128
201
93
128
160
128
200
14
2
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
0
24
0
56
36
25
32
60
72
124
6
39
66
77
114
69
54
37
64
132
164
49
44
45
96
227
230
102
166
178
146
242
166
2
66
66
88
146
170
6
2
34
54
118
16
16
126
118
104
66
218
88
147
19
16
86
210
0
207
3
119
84
80
199
133
31
104
126
156
185
57
57
41
9
72
11
105
36
6
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
0
17
16
56
8
24
56
59
18
57
24
20
16
7
38
68
4
72
24
7
18
58
96
99
6
51
116
101
32
35
36
93
116
120
66
29
42
12
42
66
222
216
68
16
49
49
72
100
36
103
33
61
80
20
86
27
23
15
73
79
109
1
225
160
172
160
5
81
205
207
178
171
170
168
66
0
11
25
4
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
0
49
89
57
37
45
65
123
119
25
7
51
117
53
19
2
82
70
34
110
0
19
35
51
180
148
242
226
160
241
227
52
66
74
208
136
0
130
18
6
4
20
65
171
49
24
40
24
39
85
207
174
42
15
99
201
104
73
241
241
217
209
67
38
34
89
199
210
208
201
32
76
12
35
10
10
193
152
88
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
16
0
0
56
16
24
24
4
36
124
18
6
62
2
56
116
85
18
48
62
102
98
39
0
47
4
48
97
185
154
74
23
33
53
87
26
48
25
28
29
41
5
9
1
80
80
68
2
0
35
100
73
88
0
42
114
115
22
20
52
85
163
169
165
24
27
71
193
85
229
69
185
241
199
44
140
58
168
145
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
16
32
0
56
16
24
24
48
56
124
36
6
8
96
72
44
64
214
164
236
104
140
92
69
14
68
92
74
73
23
52
50
48
100
53
33
10
24
56
76
3
27
25
9
0
40
35
111
44
0
40
48
23
49
59
41
105
71
31
75
120
88
139
173
137
97
37
136
236
96
6
82
144
241
8
220
194
147
90
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
16
16
16
56
32
24
52
32
32
56
4
22
22
50
60
86
13
6
0
16
2
54
81
4
32
30
10
35
37
36
124
52
16
49
37
116
72
72
12
77
3
81
67
0
1
99
121
96
96
192
35
99
101
229
99
68
196
163
102
176
40
26
66
43
3
81
133
1
95
45
41
44
99
109
205
9
1
1
112
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
16
8
0
56
16
25
24
25
56
124
36
107
100
75
72
105
64
67
114
98
82
74
76
43
28
20
16
18
0
10
18
2
14
30
60
22
22
2
0
12
20
4
32
20
17
28
19
55
38
35
1
22
3
49
24
65
25
44
100
85
9
100
91
153
199
101
104
171
3
64
100
71
4
106
10
128
3
58
118
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
16
40
0
56
16
24
24
52
56
124
72
104
80
84
32
72
4
6
4
76
4
80
88
20
20
49
58
104
116
34
125
81
50
76
8
29
69
29
4
39
67
3
63
55
7
34
61
57
117
36
100
57
25
116
36
33
43
0
74
200
169
174
136
168
142
202
42
4
72
104
65
96
192
240
40
40
43
40
152
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
16
48
16
56
72
24
88
208
240
184
116
96
228
224
0
40
44
68
156
248
244
20
12
8
96
8
24
84
132
240
180
212
66
9
45
104
200
76
13
13
105
44
64
76
207
239
97
53
69
45
51
67
80
84
22
67
9
89
93
209
217
192
236
196
178
182
135
70
19
179
52
53
32
13
204
165
48
43
100
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
16
24
32
56
72
152
52
76
100
28
116
213
22
192
64
128
160
231
220
218
152
128
33
83
130
16
32
81
107
51
96
50
0
1
3
13
69
9
17
75
75
86
54
50
97
113
139
153
163
62
32
96
242
204
24
144
1
32
99
74
18
240
80
148
135
30
134
68
69
94
130
26
192
128
141
164
134
112
204
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
16
33
0
56
32
24
24
51
56
124
94
21
81
87
18
44
102
33
109
61
124
133
69
37
33
66
129
96
193
69
173
153
120
39
103
38
70
70
35
5
70
60
17
14
24
24
42
43
40
8
28
6
26
44
2
2
23
24
32
32
20
4
9
0
20
39
66
53
21
14
25
43
68
45
81
0
8
99
160
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
16
17
41
56
32
24
52
19
55
16
50
22
22
19
27
63
35
18
0
13
33
16
0
32
55
37
63
37
111
75
12
25
25
56
56
103
4
15
26
39
5
34
37
8
32
16
20
36
21
49
124
227
210
73
54
67
75
203
8
165
20
49
80
204
224
152
12
46
46
109
67
15
40
104
58
72
249
209
192
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
16
9
25
56
16
24
52
27
41
52
36
4
22
35
71
69
75
10
30
29
57
48
104
50
32
45
73
31
39
17
27
25
113
0
0
3
101
93
201
17
73
120
96
100
228
128
48
50
30
7
109
145
49
35
101
109
77
65
3
99
39
49
179
130
192
98
106
224
224
19
35
35
191
182
30
70
0
17
93
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
16
44
40
56
8
44
110
110
66
72
64
108
102
102
96
114
10
10
14
42
10
2
22
2
18
26
58
106
106
106
40
40
98
40
96
107
75
42
107
41
47
13
25
15
57
121
169
171
99
16
80
39
68
140
12
79
228
16
89
96
72
144
134
96
115
3
57
140
149
87
83
67
144
204
207
89
9
37
97
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
8
0
0
56
16
24
8
20
52
124
72
104
4
36
108
104
4
6
92
92
112
118
116
114
114
52
70
86
198
30
30
64
146
204
134
224
106
72
99
66
96
36
76
0
145
224
193
66
132
68
209
32
152
52
187
32
119
68
204
10
170
168
43
36
37
110
228
124
124
180
84
80
19
83
215
82
5
117
66
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
8
16
16
56
32
24
16
24
16
57
4
22
14
5
14
43
12
6
11
17
18
53
20
4
17
33
40
56
22
50
55
55
47
1
3
13
21
53
64
28
5
9
17
13
33
37
84
54
54
34
48
22
40
9
5
49
81
20
19
22
53
39
47
70
75
112
73
48
68
85
196
78
112
20
39
116
193
232
204
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
8
8
0
56
32
24
36
36
84
124
48
20
44
64
96
64
148
22
72
124
18
50
92
116
194
36
20
18
22
0
68
64
161
177
53
45
104
56
17
83
23
65
216
80
15
101
28
68
201
71
199
203
137
169
224
58
41
73
240
46
134
46
36
46
43
105
225
105
242
194
100
88
41
169
136
202
66
130
136
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
8
4
0
56
36
44
36
76
80
124
92
4
12
106
32
74
10
66
144
212
18
70
44
70
76
122
92
64
76
76
38
26
40
64
87
10
74
168
154
24
19
50
112
68
66
244
247
32
84
2
12
72
105
96
167
132
118
166
17
64
24
64
156
249
213
120
20
69
117
55
81
0
44
111
77
217
89
149
203
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
8
1
16
56
16
24
16
35
58
57
36
104
96
63
22
12
76
66
17
71
132
228
96
17
49
45
96
151
71
79
71
123
99
104
69
165
41
40
44
73
27
78
80
11
1
20
16
80
217
210
8
10
13
116
224
80
16
66
68
228
218
202
207
35
67
227
32
184
41
1
197
161
32
148
57
37
64
18
137
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
8
96
32
56
72
24
68
248
140
28
116
96
236
232
8
140
204
66
154
32
58
178
45
116
166
134
198
87
5
70
52
36
44
93
81
128
74
160
132
81
69
145
217
144
186
47
115
74
40
104
198
121
35
49
35
84
21
41
41
0
32
32
39
3
59
77
85
124
108
187
48
48
2
72
80
195
195
3
26
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
8
20
16
56
32
24
36
44
12
56
48
20
26
42
50
96
64
204
134
20
6
36
124
202
205
46
4
54
70
101
133
64
180
49
125
21
89
12
24
41
107
97
97
5
49
35
17
80
198
90
20
49
65
99
66
25
210
210
32
16
1
53
88
72
140
7
50
26
50
32
24
57
50
82
94
14
4
75
106
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
8
48
16
56
8
24
16
116
68
84
66
78
98
236
108
98
38
114
88
200
144
17
19
39
44
111
76
23
17
9
7
9
32
99
51
102
40
36
88
24
23
113
69
41
107
127
231
128
140
11
59
65
65
208
147
146
88
56
42
71
0
16
66
166
186
152
233
232
97
67
192
67
73
173
131
179
176
1
37
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
8
24
0
56
16
24
16
41
73
124
72
104
97
83
97
68
4
6
19
3
143
139
61
121
45
109
252
4
72
77
69
199
197
181
162
0
96
144
240
136
64
7
96
96
32
17
11
26
60
5
50
19
43
14
24
28
28
33
21
25
17
0
32
102
7
2
2
18
56
101
81
133
129
77
41
107
139
185
154
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
8
12
20
58
72
116
68
70
28
102
118
38
116
150
114
236
164
28
84
65
74
80
22
82
90
17
50
13
22
18
48
25
4
12
32
24
24
17
80
72
27
11
99
97
96
64
27
65
109
161
160
176
55
111
68
226
41
39
191
39
101
161
8
140
215
95
156
88
78
114
66
64
161
57
41
39
108
12
12
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
8
21
16
56
17
25
17
27
32
58
19
7
15
5
52
81
1
19
16
28
53
108
33
1
1
9
56
97
11
104
40
20
98
119
16
144
169
140
236
8
96
193
80
216
82
96
64
108
112
177
27
18
76
86
4
50
75
198
100
38
44
17
9
73
172
44
0
5
5
109
65
60
86
69
69
228
172
45
12
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
8
44
8
56
8
24
80
124
56
114
66
78
226
42
44
38
108
100
238
170
24
58
34
24
76
149
4
30
30
22
32
99
26
18
6
34
32
111
10
10
24
48
61
105
12
4
7
23
5
75
10
105
57
45
117
113
53
76
135
133
160
96
154
131
193
244
165
13
132
32
90
152
72
80
240
64
70
131
15
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
8
25
17
57
9
26
36
51
31
57
25
14
24
35
37
68
48
89
37
37
3
55
21
34
8
43
41
88
8
40
14
38
12
65
13
73
73
60
50
116
54
119
65
66
0
32
34
44
104
1
225
16
19
100
148
244
208
48
167
202
208
72
88
73
94
68
8
16
209
215
150
164
209
18
91
155
100
21
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
4
0
0
56
36
44
12
28
20
124
234
232
28
100
133
228
197
6
130
160
255
110
59
40
116
64
131
32
8
8
8
12
69
98
194
102
62
34
83
28
74
74
136
136
97
0
96
40
4
54
37
104
165
32
112
52
105
40
90
16
20
108
99
6
65
3
119
201
195
162
128
131
161
195
1
130
0
65
208
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
4
16
16
56
8
44
76
60
8
56
65
108
112
100
64
98
99
10
0
56
48
13
1
16
1
17
33
71
69
112
16
43
49
59
27
49
48
39
22
36
108
64
175
79
76
28
37
69
196
8
168
139
193
65
68
12
234
40
45
125
7
235
81
99
99
70
64
216
11
145
137
136
178
128
136
132
16
49
33
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
4
4
0
56
8
44
76
100
32
125
46
109
112
56
56
119
42
65
0
0
24
3
4
16
60
111
20
63
52
23
18
42
72
211
22
64
22
36
52
64
68
208
150
16
86
86
6
46
50
98
242
116
52
86
98
2
76
86
206
72
40
12
116
36
2
24
138
176
72
32
26
51
116
211
8
108
69
77
104
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
4
10
5
58
18
24
77
86
85
122
74
104
235
34
85
64
7
4
205
120
32
16
58
108
197
6
175
162
129
152
192
64
96
4
117
154
92
192
64
72
80
72
66
122
104
220
33
49
33
19
42
10
15
97
1
19
47
75
97
33
0
82
76
164
165
61
57
51
90
194
176
136
50
114
174
174
172
48
81
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
4
12
16
56
36
44
12
24
40
56
92
4
74
74
80
68
220
88
196
104
140
92
208
144
96
104
96
144
100
160
0
48
112
68
84
96
0
48
8
12
40
12
40
104
76
12
8
24
64
16
28
144
92
18
96
28
138
240
130
98
224
134
229
102
22
82
82
6
17
72
204
8
11
8
233
170
24
243
169
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
4
9
24
56
16
24
12
23
48
53
18
5
6
35
58
58
50
85
34
61
36
64
15
40
8
24
92
66
37
76
12
80
184
24
73
78
3
193
197
13
167
4
88
195
195
197
201
200
168
177
192
6
8
7
67
167
16
90
26
18
32
19
64
147
218
2
96
48
113
112
176
16
236
34
35
97
104
99
130
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
1
0
48
56
16
24
35
52
120
88
16
4
47
36
107
96
65
86
83
6
56
56
3
22
53
116
224
113
116
118
32
82
69
93
76
77
76
204
168
225
112
38
34
91
25
17
31
20
4
36
35
11
11
57
24
63
105
8
74
96
11
35
111
96
170
48
44
44
101
85
85
198
168
160
172
138
32
84
69
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
1
2
24
56
16
24
35
54
62
52
16
4
47
72
49
86
2
74
83
120
32
40
32
112
81
144
177
184
16
32
1
64
0
32
48
25
27
40
32
80
65
35
101
44
47
42
51
35
39
33
0
4
1
3
10
0
51
66
4
1
59
24
48
49
27
79
124
34
98
131
112
97
92
153
153
225
34
34
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
1
16
48
56
8
45
35
56
80
88
24
59
57
76
200
69
69
143
233
129
219
67
21
65
99
34
132
41
105
116
16
2
98
118
18
35
37
5
33
35
7
64
72
119
87
73
57
63
56
20
36
128
72
24
14
10
74
202
81
225
53
82
114
232
137
169
39
180
68
199
89
91
170
161
17
97
17
221
71
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
20
0
0
56
8
24
44
44
106
125
46
14
28
40
108
101
156
0
10
16
49
71
68
132
4
32
39
59
60
97
117
113
69
9
101
40
43
41
13
87
176
1
163
38
68
64
139
194
200
232
44
120
202
58
120
209
19
132
158
28
48
17
67
66
162
167
19
17
83
65
193
37
65
101
125
32
114
27
31
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
20
16
16
56
32
24
44
32
32
56
48
20
42
32
52
84
66
22
38
56
2
84
22
66
134
224
182
118
74
122
88
100
36
8
10
8
24
8
3
58
10
16
20
2
15
26
8
8
24
37
41
100
120
10
12
27
3
120
98
67
192
203
83
111
59
29
92
13
161
128
84
129
36
36
101
125
93
180
21
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
20
40
0
56
32
24
44
48
56
124
94
22
70
64
32
36
102
32
96
92
154
126
38
40
40
8
88
66
184
176
163
165
137
13
73
195
65
137
165
57
119
97
31
121
52
82
130
30
12
40
11
73
97
5
8
24
24
72
13
29
84
64
12
102
0
36
33
52
22
229
140
60
26
5
124
193
194
167
37
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
20
10
24
56
16
24
45
70
48
52
37
106
43
98
27
56
23
34
33
110
4
68
23
0
0
20
2
80
8
16
23
44
60
85
4
42
104
48
32
111
108
38
120
68
246
83
50
8
112
64
141
181
128
162
66
47
107
239
122
201
11
185
7
69
1
184
5
229
105
196
192
73
81
86
134
163
1
238
152
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
20
34
20
58
38
26
54
54
54
102
50
72
34
8
34
66
74
66
68
36
20
52
106
234
178
32
160
48
68
70
70
74
210
208
220
28
58
114
70
48
110
172
44
33
33
46
6
50
16
3
27
58
24
35
43
107
73
79
111
73
77
153
97
136
148
65
137
224
34
79
200
84
178
61
44
40
65
36
132
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
20
20
16
56
17
26
54
34
124
86
147
6
20
48
100
116
197
200
45
32
56
32
111
64
24
152
8
1
27
4
120
125
15
3
5
4
35
59
41
9
9
5
48
47
47
44
106
66
127
11
12
21
49
19
88
130
226
68
72
177
147
75
8
64
64
206
66
208
50
186
162
182
56
146
2
202
98
236
68
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
20
18
16
56
32
24
45
22
35
57
49
21
43
2
33
13
25
23
17
24
56
41
76
82
84
1
29
1
43
72
73
96
46
87
19
67
7
6
6
100
98
242
128
66
66
74
40
142
192
145
147
154
184
213
5
17
19
15
25
1
107
41
11
10
8
11
37
92
0
1
24
40
96
111
9
66
109
92
112
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
20
48
96
56
8
24
44
96
100
92
66
78
70
122
26
68
46
100
128
32
160
40
10
35
99
190
208
80
19
61
93
84
23
68
199
73
119
21
0
56
35
37
72
96
45
40
72
101
17
28
36
13
104
3
98
135
41
111
99
7
102
68
228
97
35
64
66
18
134
12
162
13
33
125
225
115
65
92
92
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
20
24
48
56
32
24
44
16
49
52
49
22
42
1
31
42
7
22
19
45
9
26
8
8
20
33
19
41
9
47
49
17
32
66
86
81
67
33
72
45
50
16
84
152
87
26
4
1
104
64
132
69
128
154
174
9
76
71
71
75
80
0
88
11
3
10
26
42
38
6
1
25
45
68
114
0
49
108
84
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
20
12
16
56
16
24
44
40
40
56
16
4
28
16
80
68
0
76
114
92
124
172
56
106
78
178
128
224
68
70
114
74
58
44
52
52
6
8
36
49
16
56
12
4
8
13
16
32
24
8
10
3
22
0
20
64
69
61
104
15
30
97
59
107
212
68
148
225
145
155
81
148
97
100
5
52
36
99
15
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
20
26
52
56
17
24
44
38
51
49
19
4
28
21
81
69
25
18
40
111
103
121
36
65
75
195
117
160
23
66
132
233
73
73
136
141
228
54
14
138
107
43
107
42
162
82
88
20
155
11
72
2
128
224
224
208
89
83
202
32
96
224
32
56
102
84
148
52
88
204
133
34
24
24
17
26
7
18
85
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
20
21
40
57
8
24
44
15
48
19
24
21
28
51
82
82
10
18
0
27
50
54
50
36
48
114
66
2
10
2
32
126
100
119
54
12
42
86
68
193
216
72
114
96
23
85
110
206
2
116
5
109
0
2
72
104
61
149
137
57
48
70
137
227
66
70
136
203
81
29
123
2
70
134
71
37
96
102
168
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
20
44
16
56
36
26
26
50
82
86
6
38
60
84
208
16
16
24
8
96
224
120
64
64
72
104
236
8
184
136
140
156
216
24
144
12
10
26
58
42
170
10
118
34
86
112
68
196
100
66
208
136
88
216
24
28
78
20
136
68
28
4
52
48
96
68
224
20
80
70
46
108
184
234
253
93
130
68
130
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
20
50
50
58
38
118
54
86
2
52
50
96
80
200
186
34
4
58
80
128
4
100
4
34
34
102
190
58
40
82
16
32
102
80
7
6
12
18
54
20
17
48
4
12
28
12
29
2
21
4
22
3
1
0
28
24
58
9
5
0
35
7
33
41
65
19
118
59
95
49
59
114
227
69
128
28
20
79
136
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
5
17
16
56
33
25
59
61
32
58
51
23
19
49
93
13
65
21
88
16
34
64
115
67
163
189
34
81
10
6
68
100
108
165
148
20
52
17
27
90
74
115
179
45
9
36
32
36
103
195
1
93
13
24
57
124
60
164
180
38
35
40
45
174
168
136
40
10
114
208
166
26
74
116
212
246
4
64
60
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
5
9
17
57
17
25
59
13
25
57
73
7
19
17
92
208
208
66
174
208
195
227
207
149
149
141
212
196
161
35
115
7
4
8
36
24
12
24
69
1
24
40
108
33
56
0
56
48
84
71
16
48
56
8
108
171
212
64
96
64
197
211
0
54
36
74
219
25
40
98
51
77
81
193
17
17
49
33
97
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
24
0
0
56
32
24
40
36
108
124
132
22
30
40
96
96
236
6
6
18
48
40
104
1
47
40
35
18
16
35
41
31
41
39
56
31
47
10
36
5
13
5
25
25
49
16
6
0
3
6
30
22
13
26
58
35
34
90
64
18
49
49
70
108
35
108
104
47
68
20
17
144
244
149
143
79
141
206
70
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
24
32
16
56
16
24
48
100
48
56
36
104
32
108
68
22
22
66
36
102
64
28
80
208
68
22
50
18
112
240
120
252
154
122
160
218
18
28
76
204
194
78
44
38
68
6
82
208
194
202
120
114
116
44
30
82
68
52
52
34
4
38
68
174
32
36
34
50
114
138
88
26
121
230
222
196
154
194
205
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
24
16
0
56
16
24
48
40
68
124
72
4
20
48
120
40
4
66
24
34
50
106
168
44
54
86
86
82
70
216
148
130
62
28
24
72
66
177
17
114
146
176
4
13
101
100
212
146
12
71
101
213
213
148
100
59
89
200
108
90
13
201
173
165
3
192
192
193
131
74
104
74
108
65
32
23
38
12
80
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
24
8
0
56
8
24
48
32
64
124
244
32
20
52
116
90
204
66
10
16
52
38
120
2
70
32
44
12
0
6
32
32
24
16
48
36
12
36
119
9
16
4
56
123
83
115
128
14
16
43
105
1
77
13
23
51
39
54
122
18
49
49
45
1
1
62
40
14
66
0
64
72
43
35
97
65
173
156
190
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
24
40
0
56
32
24
48
56
56
124
94
22
32
8
32
36
102
32
34
18
72
124
70
40
164
20
120
85
150
144
240
200
168
25
90
222
32
16
65
199
150
161
1
17
3
61
84
64
141
15
11
55
87
70
133
64
32
100
116
17
69
64
224
193
98
112
120
0
96
99
150
10
0
32
99
39
22
50
2
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
24
20
16
56
16
24
48
28
32
56
72
4
21
38
33
8
100
34
47
28
25
32
108
101
185
138
138
26
63
111
137
140
168
3
192
73
65
57
45
101
203
177
16
8
8
43
105
236
0
8
36
38
60
99
99
184
60
45
36
40
10
6
12
15
14
7
14
1
15
3
8
8
8
25
57
1
8
5
6
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
24
36
0
56
8
116
48
60
0
124
244
230
140
10
0
108
204
198
196
76
230
162
192
124
56
68
106
2
136
8
232
0
68
214
86
112
80
8
108
124
10
32
56
8
24
12
26
24
16
48
84
4
2
10
34
64
76
12
69
70
110
206
142
49
115
32
89
201
1
177
145
40
46
101
33
183
37
7
89
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
24
48
8
56
36
44
104
104
76
112
92
4
100
109
5
2
10
56
96
35
35
2
6
0
52
83
65
85
73
6
114
35
33
108
100
162
248
33
173
45
43
104
15
117
215
216
216
16
35
81
33
41
109
104
44
1
20
82
16
96
228
47
43
113
66
192
184
11
187
160
116
188
44
79
79
69
5
131
158
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
24
24
16
56
8
44
104
116
5
57
64
108
104
4
39
99
96
10
106
0
27
11
1
115
191
47
15
9
40
40
77
213
133
13
93
21
106
130
80
192
226
126
194
210
158
56
81
81
91
218
144
104
67
73
217
139
42
8
49
103
96
114
165
49
83
13
39
37
36
76
129
9
32
44
40
16
122
248
71
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
24
12
12
56
32
24
40
76
96
116
48
20
68
98
74
98
38
166
98
46
90
192
236
228
30
40
36
68
148
136
136
172
34
38
72
106
106
66
0
98
70
206
38
42
32
54
88
208
192
36
36
107
114
144
64
64
3
49
64
219
88
64
103
93
88
76
30
192
207
237
49
103
54
87
71
67
2
136
4
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
24
9
8
57
36
24
40
35
100
115
92
16
68
39
98
98
100
32
124
27
58
42
2
34
66
67
28
16
56
16
0
1
0
2
0
12
0
1
0
2
4
14
49
67
98
67
38
76
113
113
88
160
182
184
55
165
133
139
203
199
193
193
20
48
61
117
117
97
163
25
6
48
100
102
36
30
4
34
88
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
24
52
48
56
36
24
48
92
90
90
6
74
78
202
70
118
34
96
0
248
82
10
18
156
75
218
196
200
156
224
49
80
8
34
98
179
161
48
39
27
11
33
35
36
14
9
29
53
41
34
116
49
32
26
0
97
136
15
6
85
126
174
213
5
102
96
4
233
137
34
122
107
147
194
97
96
17
28
69
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
24
44
48
56
36
26
30
58
18
54
6
38
100
56
82
16
16
72
88
64
212
68
128
192
152
24
156
76
78
164
52
188
244
80
66
64
114
114
20
66
198
212
26
14
4
74
24
90
210
84
22
50
100
118
52
116
20
54
98
34
50
94
87
1
117
96
144
1
1
1
237
144
144
225
133
133
200
201
200
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
24
49
40
56
36
26
48
51
58
36
6
38
32
15
64
2
22
19
0
37
96
65
128
241
116
229
128
28
88
121
82
220
16
27
36
2
62
10
54
50
82
26
18
50
16
52
98
98
56
96
16
88
80
80
12
168
136
200
32
8
12
192
188
4
68
100
90
216
232
104
97
65
141
230
194
68
7
19
87
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
24
25
16
57
17
25
49
3
4
59
73
7
33
67
66
98
103
34
84
116
113
49
101
9
73
78
86
4
39
47
54
4
202
24
2
112
65
69
201
8
156
252
156
0
193
128
160
168
8
136
194
99
81
120
120
180
37
97
110
204
216
84
7
67
124
122
72
9
203
91
25
196
0
127
93
39
176
211
48
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
24
45
81
56
36
44
30
59
101
20
6
4
70
85
113
5
73
82
124
13
137
4
132
140
144
131
255
181
195
135
13
21
1
24
24
41
105
81
11
63
38
14
6
38
96
80
3
35
75
89
22
32
12
36
45
73
0
73
94
44
76
150
243
114
80
132
96
226
72
215
3
76
68
246
7
97
108
56
26
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
12
0
0
56
36
44
74
82
102
124
92
4
126
74
144
108
188
130
106
42
138
138
134
210
67
131
244
192
4
15
13
145
16
16
18
73
69
97
97
147
37
53
37
84
108
100
23
85
29
77
1
11
34
104
64
210
128
9
26
26
98
180
46
166
177
145
171
131
165
161
41
120
65
161
37
25
51
2
2
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
12
16
16
56
32
24
60
50
32
56
4
22
38
6
50
84
12
6
32
72
68
66
82
94
118
112
176
32
96
195
34
114
210
64
81
85
10
68
105
3
35
31
10
32
21
49
17
29
45
45
9
19
46
12
30
50
51
35
35
5
17
29
28
22
42
68
9
3
2
50
0
32
84
144
137
87
10
62
66
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
12
8
24
56
16
24
60
56
48
52
16
4
38
0
4
60
52
38
62
42
56
64
10
10
11
2
0
114
21
56
61
40
48
102
101
38
49
84
70
102
97
32
12
76
8
24
57
62
109
124
37
80
29
48
8
64
151
150
107
192
192
127
98
192
32
156
219
143
18
80
22
200
24
35
42
66
6
132
100
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
12
40
32
56
32
24
60
120
24
28
4
76
38
108
130
4
0
96
70
98
194
120
68
234
166
20
234
10
232
228
2
138
192
200
82
66
57
182
6
4
70
141
141
130
20
64
37
9
5
16
2
70
101
133
17
45
76
104
69
101
24
102
105
40
121
195
37
185
168
169
135
109
196
200
172
45
4
51
105
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
12
20
16
56
16
24
60
49
32
56
16
5
38
7
48
80
1
75
84
37
68
65
35
115
82
26
66
32
133
37
105
41
107
75
199
100
52
46
33
9
97
64
220
192
152
24
42
49
57
112
208
0
67
68
56
36
0
64
175
52
75
236
101
92
15
200
136
160
191
138
11
192
81
172
212
112
180
208
172
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
12
36
8
56
8
44
70
124
12
113
46
109
118
50
80
215
70
65
2
2
88
67
96
248
56
121
72
13
4
11
63
34
0
9
8
24
19
20
0
18
0
8
27
1
19
46
0
57
15
9
40
34
60
89
45
69
101
67
85
81
23
50
86
24
9
25
89
139
49
33
30
42
122
132
224
191
8
72
195
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
12
24
48
56
16
24
60
24
48
53
37
105
38
26
82
27
15
67
38
64
99
97
229
100
69
13
17
29
93
73
28
54
35
15
36
50
85
9
16
48
89
0
64
34
70
15
56
105
194
131
130
4
80
51
65
33
16
20
124
24
47
0
40
38
103
86
135
14
92
13
109
8
161
2
192
103
101
104
196
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
12
12
16
56
32
24
60
32
40
58
50
22
38
10
42
70
26
18
22
32
24
34
80
16
35
36
22
54
68
62
45
3
72
64
100
44
185
25
127
177
35
99
231
199
192
248
67
83
105
13
113
200
32
36
12
36
20
17
65
221
22
66
128
70
54
55
186
186
194
38
31
76
197
81
81
21
109
120
209
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
12
52
40
56
32
24
61
112
81
18
4
76
75
176
103
146
3
96
3
194
2
130
160
224
67
194
10
242
36
4
68
80
156
88
164
0
68
112
150
7
192
24
124
62
118
125
196
200
36
38
39
1
76
198
76
13
81
13
68
64
104
191
161
147
193
43
17
33
33
96
32
80
19
65
161
21
40
37
102
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
9
8
24
56
16
24
19
16
48
52
16
4
15
28
52
60
4
38
19
0
19
34
28
44
21
0
24
44
4
0
15
12
46
58
34
3
3
34
56
32
71
125
81
112
36
10
33
1
45
37
39
116
21
25
88
92
24
0
23
65
99
55
68
128
40
49
32
66
72
64
233
35
47
77
254
162
175
53
181
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
9
17
16
56
16
25
19
25
36
56
36
107
99
7
53
80
22
67
29
84
216
217
157
189
53
93
69
4
2
13
29
48
58
58
5
4
6
15
1
10
0
44
10
32
118
54
2
18
48
127
114
34
34
104
80
67
30
4
84
72
23
85
86
112
32
19
85
85
4
12
56
51
115
29
21
1
35
79
37
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
9
9
24
56
32
24
19
17
48
52
5
21
15
1
53
60
87
7
9
19
106
35
75
67
144
160
226
128
48
17
91
91
69
0
144
96
112
216
217
208
88
92
132
200
88
133
37
90
92
12
0
19
42
10
0
32
64
31
0
2
70
26
48
115
160
161
112
114
48
39
98
180
44
30
3
149
148
69
68
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
9
26
16
56
16
24
19
30
30
56
16
4
15
40
33
70
2
38
19
56
48
112
176
148
149
208
234
64
209
216
141
92
9
120
203
100
75
78
234
34
61
34
170
144
182
230
20
44
108
7
25
24
64
38
43
9
9
8
72
132
129
197
189
213
252
212
7
137
200
68
193
232
203
231
37
101
90
5
3
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
9
25
40
56
9
25
19
41
98
72
67
79
85
81
113
103
103
115
140
36
130
58
5
33
121
105
216
174
180
22
22
6
70
5
38
34
14
58
82
24
26
61
104
96
106
8
50
48
34
32
4
164
38
70
22
21
93
196
162
184
84
145
177
192
52
12
0
81
155
89
8
224
171
131
129
80
211
85
51
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
21
8
24
56
16
24
27
6
48
52
17
4
63
0
49
58
95
74
51
62
96
48
73
8
16
50
88
90
74
72
5
30
43
10
55
22
50
42
45
12
65
112
68
170
64
36
116
48
83
192
4
68
132
150
134
130
10
152
136
172
50
126
122
112
74
226
76
33
32
36
107
162
24
19
16
80
1
70
76
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
21
40
40
56
16
24
27
48
40
72
72
4
63
84
64
64
96
56
51
96
65
104
168
20
119
96
44
8
126
77
131
64
13
98
107
1
97
192
4
68
37
41
139
129
13
164
190
153
216
86
126
102
113
213
81
67
192
47
100
125
25
196
44
9
0
9
34
69
5
172
0
4
28
16
6
106
37
60
56
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
21
12
16
56
8
24
27
40
40
56
24
32
63
50
80
68
132
134
23
34
104
108
236
118
21
20
33
84
80
20
5
20
32
38
56
18
51
20
20
54
14
30
1
56
39
42
107
72
89
88
180
0
101
36
37
68
199
196
100
30
116
64
106
94
6
46
138
152
20
224
164
228
228
128
132
192
178
26
62
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
21
49
48
56
16
25
27
61
4
90
17
51
83
81
85
209
45
5
99
144
82
192
71
107
224
193
65
98
58
136
247
254
206
198
14
128
48
65
8
9
218
232
192
67
71
237
136
8
32
39
189
172
16
1
20
39
109
41
79
46
42
59
59
18
0
24
48
16
47
2
118
20
18
7
69
209
193
37
13
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
52
82
50
58
38
118
118
118
18
52
50
96
102
126
106
130
4
50
66
192
6
84
18
18
32
78
34
68
12
38
108
54
36
22
4
41
104
66
26
16
56
83
126
50
19
48
41
105
36
9
65
16
33
97
98
4
41
32
32
41
41
41
83
75
9
59
104
168
1
49
88
83
76
204
202
80
73
20
83
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
25
0
0
56
8
44
51
18
49
125
46
109
3
32
76
111
42
33
33
56
86
41
107
104
109
71
201
137
137
11
65
80
212
209
5
12
92
36
72
76
86
145
101
29
77
26
228
24
218
35
97
80
192
224
204
0
28
7
167
28
26
80
210
88
192
80
5
16
46
120
226
126
212
22
67
71
22
4
20
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
25
40
40
56
33
24
51
96
40
72
51
76
79
108
72
44
71
66
122
32
39
6
67
12
12
10
0
48
125
48
6
12
20
54
36
72
10
32
38
50
58
80
20
16
18
18
32
38
44
88
158
95
149
166
160
132
213
213
209
144
130
168
143
141
73
163
9
56
39
7
0
0
56
84
5
47
7
15
89
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
25
48
16
56
33
24
51
104
69
58
51
76
79
106
98
138
65
66
122
34
82
76
72
186
12
8
32
49
54
86
130
0
2
9
12
60
80
92
86
77
28
71
78
3
2
49
116
242
128
65
80
73
84
80
18
156
220
88
152
16
213
82
42
40
72
96
199
42
11
12
12
12
87
68
228
128
144
242
163
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
25
49
48
56
17
25
51
49
4
52
19
7
35
15
59
35
27
19
62
36
68
236
239
71
69
5
65
225
0
188
48
12
105
197
224
146
13
101
102
196
145
37
45
77
84
198
78
44
47
41
39
80
198
198
10
8
0
37
125
0
0
146
150
234
82
8
0
124
64
96
76
75
115
254
180
18
51
169
9
91
15
0
0
0
0
0
0
0
0
0
0
16
16
8
25
25
25
57
9
25
51
47
47
111
47
15
21
5
0
96
32
0
76
92
89
111
25
95
113
35
74
72
77
77
13
37
68
20
18
52
116
34
25
93
92
24
36
0
8
100
194
16
66
8
112
184
212
22
182
112
208
244
66
44
162
36
64
28
38
8
74
0
10
14
6
32
126
84
126
128
136
88
84
91
15
0
0
0
0
0
0
0
0
0
0
16
16
4
16
16
24
56
36
30
60
36
20
52
6
37
20
5
20
25
13
25
22
1
2
3
3
1
0
12
20
28
1
0
15
7
11
19
13
17
28
8
25
33
99
3
15
8
36
84
112
48
80
113
49
96
136
188
19
32
72
216
216
200
83
130
56
64
48
180
39
162
54
62
40
92
11
90
146
4
100
38
35
91
15
0
0
0
0
0
0
0
0
0
0
16
16
4
16
12
26
58
18
30
60
46
46
111
74
106
34
2
51
121
0
8
37
41
69
65
124
114
49
43
35
37
13
1
69
5
8
8
16
18
53
27
241
149
150
244
176
240
194
218
154
178
208
148
212
210
6
18
8
12
20
38
69
9
2
120
224
74
5
101
136
236
204
70
1
99
101
121
47
5
73
97
2
91
15
0
0
0
0
0
0
0
0
0
0
16
16
4
8
16
24
56
36
30
26
24
20
53
6
37
86
68
34
47
10
41
32
66
28
9
24
40
42
65
48
87
38
23
35
36
40
93
6
84
65
100
11
74
138
107
17
149
184
172
244
148
145
237
203
9
65
147
29
4
232
4
55
97
35
130
208
64
216
220
196
198
166
180
20
4
33
100
200
40
18
89
31
91
15
0
0
0
0
0
0
0
0
0
0
16
16
4
8
24
24
56
36
30
26
40
0
52
6
37
96
103
62
86
61
25
62
17
64
80
17
17
48
4
32
49
53
71
7
12
20
10
31
41
0
7
1
2
9
12
1
40
20
12
17
0
28
53
12
2
30
40
44
59
19
13
40
48
55
35
15
66
116
32
65
17
17
113
40
65
147
33
144
194
67
65
97
91
15
0
0
0
0
0
0
0
0
0
0
16
16
4
12
16
24
56
36
30
25
40
20
52
6
37
97
102
1
25
13
41
53
16
48
15
3
23
17
9
0
41
6
20
24
48
59
59
6
24
18
39
38
4
40
11
2
21
52
12
33
4
8
21
26
3
53
6
4
16
8
4
21
24
38
56
16
24
21
37
9
41
32
105
35
55
66
81
178
147
147
131
177
91
15
0
0
0
0
0
0
0
0
0
0
16
16
4
9
21
24
56
36
30
55
55
38
52
6
37
37
5
5
9
13
41
1
17
52
0
1
23
7
30
29
37
30
28
12
37
40
42
0
4
16
48
71
90
19
39
36
33
115
113
89
65
64
35
101
47
42
11
129
64
131
24
82
64
248
155
87
31
33
111
204
4
68
39
56
107
74
10
26
40
162
112
81
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
0
0
0
56
16
43
0
1
48
124
36
39
42
42
122
110
65
27
4
108
167
117
65
193
128
210
193
1
29
93
101
161
1
61
116
40
12
38
81
27
23
39
32
32
12
26
4
12
60
104
4
72
66
66
97
35
108
204
46
91
81
129
32
114
82
69
197
69
69
137
216
81
219
242
194
140
136
1
169
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
0
32
16
56
16
3
40
112
88
213
144
215
84
207
108
203
48
71
112
240
144
115
2
26
24
17
80
24
252
25
30
52
84
81
202
204
130
152
106
70
102
208
2
138
202
32
4
78
78
166
62
24
136
168
51
3
25
118
114
104
203
5
41
32
32
96
79
49
68
65
224
15
13
3
3
66
197
95
131
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
0
1
24
56
32
3
32
35
60
52
4
71
98
70
28
59
10
107
18
18
90
144
164
165
36
13
46
64
68
116
30
100
104
120
24
25
33
42
40
7
23
3
23
50
56
83
15
17
21
77
121
85
69
108
104
240
34
85
23
7
97
196
180
32
0
82
96
120
140
16
24
116
138
110
140
45
162
166
230
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
0
33
109
57
17
3
34
115
127
85
17
85
80
112
27
66
208
198
49
37
21
85
68
140
152
106
99
79
67
87
100
18
48
56
50
24
4
17
16
48
49
97
83
92
30
66
3
49
65
34
116
241
97
33
32
1
35
71
87
21
33
98
50
41
37
76
12
57
20
84
212
147
54
86
7
64
208
210
195
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
16
0
16
57
16
43
58
40
56
59
18
39
0
1
2
15
0
8
24
0
12
25
8
11
12
2
30
46
32
40
68
45
36
83
16
48
104
100
42
105
100
151
154
68
196
136
40
160
130
56
90
72
212
252
222
106
86
18
50
64
206
6
32
43
8
54
38
116
193
45
100
83
100
92
25
85
80
128
34
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
16
32
48
56
17
3
56
48
40
88
19
85
52
8
68
68
47
105
5
37
121
25
43
35
50
70
67
49
17
7
1
21
32
42
80
90
24
44
4
12
35
11
17
81
7
33
51
121
81
127
107
57
41
99
42
40
96
0
50
52
14
82
72
253
17
9
97
83
105
195
3
153
171
65
33
145
11
66
68
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
16
16
16
56
16
43
58
34
36
56
17
39
0
6
6
10
3
13
24
41
12
12
5
9
9
28
60
102
1
11
10
17
40
68
69
209
35
100
83
113
115
91
66
193
161
128
131
241
21
36
20
0
4
8
28
131
171
0
15
90
51
82
80
200
75
236
173
206
74
110
12
228
212
0
72
0
18
88
98
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
16
24
48
56
17
43
58
20
48
52
19
37
0
18
28
26
27
9
27
33
65
81
49
35
32
44
97
51
15
17
57
44
100
20
12
12
8
21
81
5
101
94
90
74
116
69
151
96
138
88
80
26
88
219
153
128
4
235
90
106
96
40
98
195
192
141
238
230
59
65
16
24
32
84
213
89
24
14
16
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
16
17
16
56
32
3
58
19
16
57
50
71
88
144
2
42
46
41
110
222
206
58
52
120
34
82
144
16
81
64
4
70
102
56
53
14
44
38
18
208
27
2
30
6
92
213
241
232
137
128
160
209
5
40
8
128
88
93
5
195
192
176
88
219
27
128
7
200
36
111
3
255
10
77
77
19
31
144
113
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
1
0
16
56
32
43
33
32
58
58
50
55
49
37
29
15
47
9
21
20
20
49
21
1
5
21
37
30
4
36
0
26
32
32
0
24
25
61
59
56
112
35
7
19
9
32
68
7
13
17
0
39
53
91
107
10
27
60
20
81
9
65
36
19
32
108
66
98
3
225
26
34
10
3
64
208
84
25
31
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
1
16
16
56
32
43
41
56
18
57
49
55
55
37
37
69
25
13
23
16
12
61
105
24
0
34
66
82
32
15
127
124
120
50
20
2
70
102
164
6
2
36
122
82
72
66
118
68
98
101
197
42
40
10
50
41
105
8
184
171
1
17
29
45
109
69
199
157
231
20
18
21
81
80
96
97
208
80
32
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
1
1
16
56
32
3
55
87
58
58
49
71
93
192
19
13
45
45
109
225
160
32
65
123
42
66
91
9
112
48
3
66
36
64
84
100
102
85
65
35
21
77
21
65
130
33
163
179
37
85
96
160
228
80
244
148
137
167
23
103
134
106
98
24
81
33
24
72
67
10
122
12
17
41
9
26
72
64
142
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
1
24
36
56
32
43
41
60
60
44
50
55
15
39
11
41
1
9
7
52
16
21
5
7
9
23
21
52
20
0
52
36
12
12
8
121
125
9
7
65
119
199
3
95
89
161
89
219
65
68
224
192
54
180
16
233
233
173
13
205
69
128
112
67
13
77
157
180
220
142
152
140
204
77
1
102
199
227
173
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
1
17
17
56
32
115
87
57
17
56
49
103
123
18
16
71
66
61
79
35
47
102
85
133
64
0
48
96
97
152
68
77
53
67
76
78
69
198
43
161
172
45
40
106
17
236
171
180
180
82
8
68
40
3
24
0
48
80
16
3
23
17
20
32
1
3
37
32
124
90
99
83
103
37
101
116
133
85
156
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
1
49
73
57
33
43
105
121
121
105
49
53
97
8
120
158
198
102
44
109
65
67
1
2
102
66
30
147
23
24
49
24
80
192
188
11
50
24
79
114
32
96
98
0
102
68
192
2
6
70
198
100
126
62
140
134
66
106
8
12
132
132
213
20
128
184
227
107
47
8
238
204
87
135
1
4
68
59
43
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
5
0
16
56
32
3
15
48
58
56
48
71
77
113
49
59
65
71
13
48
36
107
37
109
43
89
115
10
8
66
24
32
72
8
66
82
91
11
45
49
49
43
49
57
49
5
121
51
13
101
100
66
96
162
166
108
57
153
1
225
3
18
130
198
183
211
27
170
250
0
4
0
84
129
73
162
10
28
85
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
5
1
17
56
32
43
79
43
57
56
48
55
117
96
76
15
47
103
77
61
49
48
64
71
75
128
32
100
48
64
0
127
187
40
0
32
48
184
108
108
160
160
192
244
54
18
82
82
134
46
158
150
150
38
124
86
78
92
102
18
72
50
0
1
8
8
99
36
124
61
10
56
41
40
81
21
68
113
11
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
5
5
5
57
17
43
79
51
35
123
73
75
117
176
224
174
106
106
72
221
29
58
14
18
58
96
40
2
34
6
8
2
24
60
58
0
1
6
7
12
22
71
129
136
149
212
133
209
249
92
90
164
232
171
1
17
4
64
3
11
106
232
205
109
61
15
24
117
42
170
137
177
181
224
32
66
72
194
82
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
5
17
16
56
16
43
47
61
32
58
37
39
53
20
49
85
21
17
13
5
36
36
47
43
10
26
27
48
114
20
37
13
12
111
78
20
28
18
106
225
98
66
160
140
202
216
90
29
77
170
164
212
198
148
69
64
56
8
20
36
69
49
43
106
9
13
21
41
16
48
29
25
19
35
17
12
104
111
76
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
5
9
48
56
16
43
47
91
116
54
17
39
53
96
65
145
25
13
13
77
60
76
99
225
170
170
131
17
18
64
17
113
108
172
44
103
24
0
8
71
66
218
138
8
20
38
56
83
22
130
66
222
74
56
36
105
72
244
178
32
8
68
100
180
130
14
122
120
160
128
238
40
68
128
250
34
22
14
130
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
5
37
45
57
33
43
79
115
79
35
49
53
117
48
8
66
2
102
34
7
3
49
59
98
98
180
124
33
83
68
0
80
16
40
104
109
45
52
2
2
2
42
8
98
77
2
2
58
88
76
80
144
86
126
122
16
32
104
132
36
164
4
4
48
124
98
196
74
184
108
78
198
66
132
162
50
114
206
18
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
5
13
9
57
9
43
47
85
85
113
25
53
53
100
80
64
136
8
12
73
133
8
72
84
164
214
244
82
185
218
76
86
198
20
144
70
240
18
82
92
72
86
134
110
110
0
84
85
80
80
72
56
106
19
30
27
6
7
2
33
66
72
24
13
12
29
10
59
0
96
16
48
16
80
6
96
128
48
16
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
24
12
17
57
33
3
60
76
31
57
49
43
108
112
3
103
64
2
83
103
123
97
97
149
96
0
3
1
4
72
64
146
4
8
25
59
47
89
75
90
48
52
49
69
21
215
26
58
46
68
80
208
194
0
4
48
96
184
20
84
66
70
72
116
172
40
66
138
70
6
68
65
205
144
64
224
127
51
133
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
6
8
52
57
32
115
14
15
118
7
50
103
70
212
244
133
16
56
92
148
26
0
80
102
36
102
96
28
20
28
44
38
62
10
0
8
0
32
100
32
0
0
0
48
88
28
104
32
96
112
116
86
128
162
162
178
30
94
92
93
39
100
122
152
48
17
33
4
20
82
30
29
7
9
25
68
0
49
17
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
17
16
24
56
32
43
57
8
21
53
49
55
1
47
10
31
47
13
3
56
3
33
42
0
56
38
30
88
26
36
83
81
88
100
1
41
65
81
0
0
57
41
123
115
33
81
147
189
164
140
8
136
211
87
185
171
185
219
142
44
128
8
3
25
48
124
97
102
14
20
11
3
33
34
22
12
40
12
31
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
17
1
17
57
17
43
57
65
57
57
17
19
1
112
24
56
88
68
96
103
97
64
64
104
32
28
4
8
57
8
1
26
26
10
18
0
35
14
58
80
30
22
46
56
119
100
99
18
34
76
68
24
81
16
65
112
114
66
132
0
32
40
62
46
132
24
36
58
11
67
192
120
56
45
97
171
202
72
16
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
17
17
17
57
17
43
57
17
17
57
17
19
1
16
0
40
0
50
96
17
17
56
72
67
193
80
144
168
192
127
241
80
176
144
73
135
133
193
9
34
83
115
75
18
118
158
1
3
42
42
98
42
40
73
77
57
49
45
101
45
70
108
21
19
19
19
66
19
6
24
20
56
61
84
0
99
101
67
40
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
17
41
9
56
8
3
57
89
49
112
64
127
89
120
14
47
111
7
3
65
99
44
72
57
41
80
2
36
108
68
108
103
2
90
26
80
17
50
13
116
118
212
215
20
33
77
28
93
201
6
38
55
23
51
83
66
204
9
96
68
105
5
57
73
188
35
64
164
40
55
16
10
2
74
168
18
23
83
115
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
13
17
16
56
32
3
31
31
18
57
49
71
45
40
33
68
47
43
77
65
92
113
17
24
56
2
9
7
16
8
46
2
72
76
82
104
109
40
107
72
140
41
27
48
49
115
89
111
1
2
54
67
4
5
17
65
97
37
61
108
84
54
48
87
195
69
21
16
19
94
142
130
66
166
51
96
248
234
10
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
13
9
21
57
17
43
31
35
55
103
73
75
67
96
32
104
0
28
92
31
75
95
27
117
99
32
100
37
81
129
161
40
40
32
32
66
92
101
125
96
64
68
26
22
20
48
82
14
54
48
32
4
12
12
51
112
16
24
32
48
33
103
6
80
40
41
7
121
121
148
10
235
205
165
128
129
0
193
1
91
15
0
0
0
0
0
0
0
0
0
0
16
16
1
13
21
17
56
8
43
95
93
13
56
66
111
195
50
112
97
99
9
207
163
135
38
0
113
201
136
72
30
116
42
110
45
5
9
104
0
114
40
34
69
108
62
142
10
34
32
81
132
246
0
11
11
73
91
18
92
73
65
125
101
225
164
201
65
52
16
66
85
69
37
43
183
145
40
98
193
232
212
65
91
15
0
0
0
0
0
0
0
0
0
0
16
16
80
136
8
88
184
200
252
216
16
232
192
152
204
244
212
210
252
164
24
20
21
21
6
40
44
5
3
33
16
16
0
47
41
61
33
51
27
55
1
20
54
98
83
21
21
33
17
53
80
148
8
0
54
71
44
106
98
64
92
92
17
64
60
58
44
92
153
183
146
98
97
33
67
1
101
68
137
15
33
51
91
15
0
0
0
0
0
0
0
0
0
0
16
16
80
200
200
144
184
200
252
244
196
244
84
64
204
48
178
26
74
202
74
76
166
0
62
8
40
8
28
52
22
48
52
44
32
32
56
84
96
0
0
40
0
72
139
17
128
48
24
124
255
99
208
248
244
196
203
9
73
7
125
9
3
227
20
24
43
107
33
81
97
67
70
116
36
96
66
64
130
36
190
26
91
15
0
0
0
0
0
0
0
0
0
0
16
16
96
80
48
81
184
200
232
168
17
195
204
64
192
24
131
205
236
245
148
88
79
25
29
36
20
80
87
3
2
29
5
9
27
49
65
36
124
37
17
15
42
107
119
90
88
74
58
32
34
32
36
28
22
60
102
115
85
3
94
64
60
37
37
33
116
75
168
215
67
110
77
8
140
23
147
21
92
89
200
160
91
15
0
0
0
0
0
0
0
0
0
0
16
16
96
80
88
80
56
124
232
116
140
132
22
214
212
70
132
236
102
198
244
18
52
0
10
66
26
96
4
12
46
14
26
32
108
144
34
56
74
74
104
68
53
18
58
42
74
90
15
10
46
12
32
13
17
8
17
16
19
25
35
64
12
0
57
67
69
111
15
90
218
213
132
64
108
172
248
5
17
69
205
85
91
15
0
0
0
0
0
0
0
0
0
0
16
16
96
176
200
144
184
200
232
236
76
244
84
66
24
44
32
128
76
22
198
196
44
108
68
132
212
133
65
128
80
68
40
57
1
0
32
40
40
23
39
1
49
125
21
19
47
12
120
111
173
9
69
21
101
118
210
72
244
118
192
8
102
2
64
76
74
136
68
56
60
12
108
166
12
104
48
40
96
113
112
112
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
0
0
0
56
8
52
56
108
108
124
46
102
32
40
0
12
70
70
90
200
96
4
60
60
96
134
66
106
120
48
68
100
132
76
6
32
40
8
68
68
228
24
100
180
164
224
96
224
224
200
144
152
16
64
0
48
144
32
96
16
16
40
72
32
128
0
128
152
176
136
192
16
208
152
148
101
42
104
200
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
0
8
8
56
72
88
88
92
200
112
116
84
144
104
228
102
22
80
152
130
130
210
142
148
162
30
4
10
8
212
144
87
12
20
60
82
115
91
18
66
96
196
65
97
32
102
84
220
91
3
33
34
99
102
19
215
80
65
129
0
17
145
35
128
248
248
176
193
32
95
44
96
72
75
71
78
134
68
132
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
0
48
0
56
8
52
52
120
36
124
46
102
18
66
70
68
70
70
32
112
120
52
122
42
42
16
8
8
64
6
2
16
12
24
45
45
20
36
4
18
51
19
16
50
7
29
53
93
9
17
5
41
105
97
32
10
15
41
120
30
111
97
64
220
205
165
140
10
130
244
4
20
32
16
216
26
34
14
17
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
64
160
192
184
200
216
216
212
84
60
152
212
16
52
34
4
82
18
88
10
62
52
116
70
96
118
98
96
32
12
0
166
38
4
102
106
112
226
64
76
74
216
64
198
78
248
104
244
24
67
6
14
0
64
32
39
54
16
4
21
1
59
4
1
24
29
45
61
100
32
10
11
99
2
109
13
85
208
227
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
32
0
48
56
73
90
25
58
121
88
195
142
125
30
45
96
207
200
80
208
16
36
102
78
110
118
48
64
88
27
65
192
18
24
88
75
65
124
34
163
169
207
207
73
217
81
109
69
151
48
176
207
13
8
96
45
73
6
76
133
77
22
148
38
135
4
194
162
218
24
244
22
202
106
18
78
200
72
194
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
32
32
16
56
72
52
64
16
88
84
116
166
218
82
182
166
132
198
16
94
138
112
52
58
38
132
10
74
40
32
0
76
38
98
58
136
224
100
64
76
86
210
94
174
160
4
96
90
64
64
74
106
176
230
6
228
194
42
64
86
192
198
102
31
41
35
132
36
96
201
201
233
204
164
10
13
121
20
3
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
32
16
16
56
8
52
64
52
38
58
46
102
108
74
174
136
18
70
4
76
68
142
18
208
132
132
240
132
70
192
252
194
126
68
76
122
26
62
56
48
178
220
202
194
192
202
202
4
68
118
2
34
50
168
128
137
68
208
52
114
114
79
136
138
74
148
64
201
128
27
67
19
40
89
144
168
173
41
72
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
16
0
0
56
72
88
84
40
40
124
116
84
86
130
142
166
160
140
198
64
8
96
140
34
18
38
38
122
112
88
162
80
59
88
24
12
69
17
5
95
72
0
55
37
125
105
107
33
87
7
48
98
0
8
75
1
73
65
51
180
140
128
102
36
139
227
164
128
82
134
242
58
50
56
94
92
24
80
2
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
16
16
16
56
36
52
84
16
16
56
92
84
212
84
130
68
106
162
221
77
146
198
70
215
1
51
16
56
41
185
41
105
41
64
17
85
69
28
48
61
107
119
106
193
43
106
64
35
3
152
24
212
144
138
136
211
95
135
214
198
6
76
184
151
164
20
0
102
80
116
2
94
204
50
116
4
53
112
64
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
16
8
8
56
32
88
84
116
82
112
232
204
76
12
22
64
196
200
128
52
82
64
124
112
16
52
60
58
40
56
65
29
4
10
9
9
15
15
48
2
1
5
21
1
49
81
65
69
44
36
116
120
1
43
111
249
209
171
2
76
50
72
19
9
66
72
105
136
192
32
49
56
81
104
138
192
224
83
81
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
8
0
0
56
8
52
48
96
104
124
46
102
76
78
110
102
70
70
114
98
8
8
24
42
16
28
4
6
6
4
16
8
8
10
14
2
18
48
24
21
0
0
60
87
10
35
14
32
112
121
96
17
40
105
113
27
78
204
80
80
3
21
72
77
201
89
159
8
65
80
109
101
75
118
224
95
11
42
104
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
8
32
32
56
36
52
4
120
72
28
92
84
4
100
10
138
188
162
61
173
146
242
224
116
65
229
96
0
44
8
7
71
103
63
58
16
55
51
16
228
92
16
19
87
67
195
37
141
237
237
104
192
71
107
39
39
157
149
236
76
112
170
128
64
0
90
25
145
145
38
59
113
129
253
33
66
117
145
225
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
8
16
24
56
32
88
4
88
204
216
232
204
108
164
232
8
12
201
64
104
72
240
240
87
80
74
28
144
25
87
132
229
243
241
115
27
48
36
97
189
129
19
29
5
35
12
124
36
100
96
65
24
32
43
35
30
14
121
29
43
81
20
108
33
22
17
65
149
203
65
224
176
246
226
32
109
128
32
148
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
8
44
8
56
36
52
48
124
52
114
93
84
17
42
40
42
101
14
47
2
22
54
33
48
40
8
43
76
17
0
48
80
80
176
9
28
48
64
96
192
208
144
72
202
4
156
156
84
200
245
115
248
208
0
32
75
9
8
58
28
48
51
121
49
1
0
9
7
79
2
64
80
81
145
113
57
33
97
82
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
4
10
6
58
10
54
54
86
66
120
26
82
16
94
90
90
82
208
2
98
112
212
198
134
70
160
160
128
132
170
130
2
162
50
62
66
68
106
226
100
122
64
4
42
88
132
20
52
48
52
34
96
48
6
32
30
84
82
2
22
80
6
114
18
32
108
210
2
222
42
138
154
202
74
218
78
206
150
90
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
4
44
20
56
36
90
58
116
80
208
134
166
10
32
104
202
38
174
42
34
42
102
4
70
70
82
24
52
34
34
0
230
74
72
204
170
138
210
8
26
232
12
166
142
88
212
196
52
188
17
80
34
10
72
128
31
54
36
103
50
10
11
8
43
67
16
69
25
60
56
53
48
84
83
208
130
131
199
134
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
80
16
48
56
36
53
96
96
80
88
93
15
118
32
32
49
107
41
96
17
65
35
51
9
41
76
135
77
99
16
22
35
107
202
200
10
58
60
90
92
79
4
18
40
104
160
32
180
245
82
68
220
156
196
16
88
148
208
66
0
177
34
51
51
53
183
231
34
9
109
165
137
21
100
180
179
216
136
2
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
80
96
80
56
72
109
97
64
172
21
193
155
163
136
142
135
205
197
195
9
61
5
1
4
0
4
100
19
19
19
17
29
49
34
88
22
16
39
53
84
12
98
108
76
12
105
67
220
232
12
106
104
32
104
197
18
148
242
56
24
88
80
163
108
196
74
96
44
2
56
94
68
14
42
6
24
2
56
106
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
80
48
48
56
36
53
96
17
48
88
93
15
118
3
2
42
107
41
96
96
184
213
33
9
41
3
71
72
67
205
172
170
139
56
47
36
27
113
152
242
112
96
24
36
64
27
22
68
6
66
118
22
48
30
30
62
34
20
20
2
8
26
48
116
100
80
88
66
64
80
128
8
64
139
128
140
244
168
48
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
96
40
72
56
32
88
116
60
104
104
232
204
140
0
8
64
76
200
0
177
177
104
44
80
124
183
63
56
56
36
2
51
7
87
80
89
17
41
49
80
31
3
81
19
23
65
8
64
113
36
108
108
45
105
36
39
69
114
32
52
82
3
26
24
36
66
48
0
44
60
21
20
46
20
23
34
13
96
33
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
40
0
0
56
72
88
68
0
36
125
116
85
90
88
92
175
22
87
194
195
196
203
192
128
134
76
64
67
72
91
66
128
134
132
142
140
80
147
4
6
14
12
76
76
104
30
6
70
180
192
4
2
138
224
217
70
212
76
236
101
45
32
72
114
229
133
5
40
8
28
25
89
5
165
165
138
87
71
130
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
40
32
80
184
72
108
68
24
108
204
46
45
12
82
164
224
6
161
168
132
130
82
21
101
100
64
140
93
25
15
14
7
109
95
235
41
65
0
73
225
171
226
192
15
229
230
176
17
19
118
210
226
150
34
96
2
24
19
34
8
16
51
45
105
12
60
78
69
55
119
82
210
82
129
25
132
153
141
104
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
40
72
72
56
32
88
40
104
36
104
232
204
4
128
168
132
154
18
112
232
180
50
114
66
14
0
8
93
28
62
48
3
26
3
4
2
37
101
51
17
2
0
49
45
1
28
92
91
127
87
22
119
111
34
65
15
75
160
16
64
89
40
72
131
23
135
228
128
68
192
112
225
96
80
92
216
40
144
155
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
20
32
16
56
36
88
12
108
88
84
92
202
106
104
0
124
66
198
67
51
34
36
54
99
57
169
60
115
30
25
29
69
101
80
20
85
65
66
10
3
40
76
89
129
2
4
23
54
87
134
169
9
25
57
53
80
192
104
171
221
240
64
122
55
78
128
1
120
9
25
10
98
64
33
115
31
116
160
56
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
20
16
16
56
36
52
12
32
16
56
93
84
2
58
34
70
107
14
36
38
8
44
69
16
25
26
13
16
37
58
16
32
49
78
59
0
99
34
2
98
96
58
98
2
66
98
82
18
82
66
138
16
112
0
66
102
190
52
164
48
99
35
100
77
232
224
23
83
131
197
138
1
11
127
96
68
72
120
53
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
48
0
0
56
8
52
32
36
108
124
46
102
42
106
40
12
70
70
48
38
112
25
60
58
74
130
131
49
40
4
49
81
105
233
72
20
71
75
11
95
31
71
107
43
58
98
0
16
17
41
97
76
69
82
100
42
28
89
29
40
70
70
66
118
22
68
68
20
58
16
44
110
52
140
32
96
44
0
68
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
48
32
16
56
72
88
32
80
88
84
116
84
2
66
100
102
132
140
254
108
22
62
114
0
2
16
146
18
4
53
94
90
68
102
208
65
0
48
81
149
141
185
160
35
69
85
1
37
96
102
103
21
60
60
45
13
29
8
33
5
6
18
13
24
28
44
8
2
0
35
48
52
21
17
8
101
23
26
3
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
48
16
16
56
16
88
32
64
201
212
145
240
0
73
219
10
55
132
118
179
211
214
208
68
89
5
69
89
15
120
160
227
159
36
104
32
32
3
68
231
83
15
45
79
74
0
0
73
29
33
108
21
4
12
34
90
83
4
82
89
126
78
92
75
140
64
68
100
96
9
65
192
199
7
195
5
101
97
67
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
48
96
32
56
36
52
20
96
128
156
134
226
228
196
202
222
118
144
194
16
2
164
46
168
44
108
254
98
4
68
80
92
20
80
66
150
100
38
54
38
98
168
216
204
160
186
186
184
16
64
128
140
140
168
170
128
24
68
44
46
38
14
44
124
52
122
18
40
104
32
84
66
16
64
88
59
66
33
76
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
48
40
24
56
72
52
21
12
8
88
116
166
143
128
232
192
132
198
197
100
101
44
38
54
117
20
48
14
21
48
53
68
21
70
12
22
21
72
202
224
71
72
132
192
209
68
90
8
192
124
222
250
234
128
199
45
84
6
38
132
53
83
16
18
197
77
21
65
213
81
201
169
141
169
204
238
231
47
66
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
48
48
48
56
36
52
32
0
4
52
92
84
26
18
62
34
66
98
66
30
26
54
96
0
38
40
106
32
60
2
86
118
62
40
4
24
90
32
96
194
80
44
102
18
46
122
70
134
194
134
128
128
210
2
56
0
226
132
76
56
56
24
83
64
84
52
48
32
103
130
172
38
160
184
151
236
21
93
240
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
48
24
72
56
73
89
149
244
248
177
195
143
215
144
192
11
3
19
32
103
63
115
245
100
193
64
224
71
7
69
196
97
192
40
152
152
7
3
5
28
132
242
32
12
5
117
97
85
62
170
160
252
20
5
32
66
96
72
100
6
17
57
14
12
44
100
157
100
214
64
26
57
75
208
212
150
114
185
57
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
48
17
48
56
36
53
34
67
82
88
93
15
26
33
16
49
107
41
8
8
16
32
49
9
111
7
2
33
11
16
32
0
76
125
45
76
0
48
49
48
159
151
117
177
163
132
227
228
32
97
99
138
154
10
34
60
24
79
36
126
44
20
4
54
6
36
5
0
87
66
8
56
27
114
163
80
12
70
73
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
24
0
0
56
32
88
8
72
108
124
232
204
176
160
40
96
196
196
200
56
24
80
120
120
41
73
144
137
9
25
95
27
10
163
39
143
35
9
137
232
93
232
248
144
236
107
65
135
194
93
77
138
40
43
57
85
197
132
36
44
102
32
45
117
101
168
142
162
170
68
102
100
149
188
44
24
24
25
150
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
24
16
24
56
72
88
8
4
20
52
116
84
176
136
144
152
192
80
132
32
80
136
112
84
170
165
6
80
80
44
6
37
96
114
26
38
118
37
12
17
50
2
32
13
8
22
6
61
108
117
110
9
23
48
52
101
132
44
37
24
3
50
78
129
41
9
104
32
35
116
117
127
111
77
68
67
225
40
128
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
24
8
24
56
72
52
80
32
48
88
116
166
186
130
130
164
132
198
208
70
210
102
180
54
166
20
68
40
104
122
210
28
56
42
26
2
102
160
20
22
22
84
68
72
10
98
46
102
46
78
26
58
40
104
64
90
50
74
82
16
56
44
132
129
131
154
72
132
252
237
105
244
92
220
64
7
7
87
6
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
24
40
72
56
32
88
8
96
104
104
232
204
112
208
16
32
76
200
72
88
128
8
12
92
86
82
184
56
172
160
204
70
134
140
236
160
132
33
80
5
20
48
20
103
22
53
56
48
40
35
30
64
96
224
64
127
36
71
64
224
160
15
6
64
128
160
176
63
68
77
228
222
234
15
14
64
224
110
75
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
24
24
4
56
36
52
82
64
124
122
234
226
102
118
38
102
198
12
168
132
196
80
106
32
72
98
14
10
10
62
22
54
52
4
14
20
36
64
18
64
192
163
56
52
108
168
194
227
18
68
64
120
75
73
110
136
24
9
3
55
68
20
32
63
21
3
55
55
3
23
13
72
120
176
187
25
11
113
39
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
24
12
8
56
72
88
80
12
2
114
194
142
78
70
166
246
220
18
134
16
128
74
232
42
104
108
254
140
64
68
20
20
80
20
68
8
76
8
36
18
22
32
125
61
52
20
26
16
55
67
28
76
130
143
153
89
1
193
241
69
129
209
146
196
205
197
159
46
121
50
14
10
8
161
32
65
5
4
5
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
12
16
24
56
32
88
60
40
120
216
232
204
10
192
196
196
12
18
110
214
52
60
32
6
4
4
70
196
198
198
208
22
48
58
58
58
50
84
208
133
164
38
34
0
44
37
174
244
244
12
44
19
114
23
86
67
88
83
202
20
84
113
208
83
194
80
144
128
140
228
176
48
28
82
10
13
12
142
218
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
12
40
36
56
8
52
92
120
44
44
46
102
98
0
32
4
100
38
0
124
28
124
104
116
172
152
232
234
136
8
64
68
98
78
12
84
92
44
44
50
92
0
0
24
0
12
20
44
32
48
56
4
6
0
24
40
88
4
37
8
40
76
68
86
23
4
120
189
82
13
37
68
105
243
10
33
57
88
64
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
12
18
16
56
8
52
92
30
32
58
46
102
98
46
110
14
36
70
0
8
36
48
50
50
60
14
24
4
52
84
18
0
44
2
54
68
36
26
34
48
84
126
134
98
46
46
50
74
216
90
120
52
4
36
103
18
198
40
12
58
33
14
68
3
41
65
89
26
56
121
217
39
43
34
33
109
75
72
176
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
12
12
17
57
9
53
61
1
31
57
65
103
35
107
41
103
96
12
54
38
108
172
167
167
49
49
89
81
130
192
165
13
65
99
170
2
68
68
180
4
103
102
180
228
172
244
98
2
64
86
144
14
36
38
82
50
160
38
104
218
10
16
200
116
132
196
104
136
200
132
152
148
4
40
172
234
114
50
112
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
12
52
16
56
36
52
60
112
64
214
134
226
34
74
106
205
38
144
64
80
0
117
202
82
64
104
72
105
96
98
22
20
49
3
2
20
80
24
23
35
64
98
64
24
81
75
83
89
17
113
99
67
140
172
41
133
229
13
77
221
124
216
190
228
52
116
38
165
5
7
97
211
216
76
69
241
45
33
32
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
104
16
40
56
36
52
112
32
180
16
92
84
122
98
198
12
102
98
2
40
106
122
146
30
24
74
6
6
34
0
97
46
0
67
25
121
97
32
36
125
121
235
139
138
175
129
165
128
4
63
40
125
189
253
172
200
15
65
136
10
99
2
67
212
244
84
68
237
45
50
26
24
10
229
212
16
108
204
206
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
104
40
48
56
36
54
114
50
20
54
93
85
126
108
67
77
65
21
0
68
1
117
49
85
157
189
25
35
2
82
82
146
19
33
9
33
99
71
100
10
40
90
121
41
15
4
109
69
36
184
136
67
75
27
64
192
55
38
36
25
73
104
171
180
116
116
106
41
127
84
5
84
130
156
130
208
196
86
178
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
104
24
52
58
38
54
114
72
221
134
132
224
200
75
67
226
190
150
219
73
41
160
1
37
33
65
193
233
64
39
41
47
54
78
103
207
148
216
5
81
68
40
104
129
98
200
4
34
22
52
84
16
72
76
168
36
26
61
84
88
208
56
32
1
66
65
96
0
64
127
252
120
14
30
61
7
232
72
195
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
88
16
8
56
8
52
100
112
116
114
46
102
114
66
42
102
68
70
96
86
14
4
14
58
26
18
2
16
4
16
8
2
18
54
16
56
35
59
35
67
29
69
91
85
13
97
117
125
49
17
80
200
150
48
136
2
125
99
33
131
224
105
204
8
1
69
63
187
148
150
166
140
152
228
68
60
74
178
152
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
88
8
72
56
8
52
100
96
228
178
46
102
114
34
86
14
68
70
96
16
8
16
0
60
26
32
112
32
80
112
97
77
20
88
209
129
163
35
6
176
67
17
195
99
135
239
51
33
84
52
88
84
97
97
45
5
5
37
28
84
12
124
81
27
0
120
8
32
34
8
79
111
40
65
30
34
118
148
128
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
88
96
32
56
36
52
100
72
132
28
92
84
116
82
88
88
188
20
6
50
42
16
68
214
66
44
32
4
106
102
18
18
46
10
106
114
218
218
152
172
106
8
104
164
36
68
0
44
76
68
46
14
50
178
6
66
6
74
226
192
202
114
224
167
204
45
46
5
205
77
80
29
24
41
73
9
200
196
210
91
15
0
0
0
0
0
0
0
0
0
0
16
16
40
88
104
24
56
36
52
100
32
72
216
92
84
116
20
82
64
116
20
6
6
52
16
28
92
89
4
8
8
71
106
43
104
75
99
99
36
77
64
38
63
107
130
36
34
66
69
76
77
69
217
159
13
4
104
250
121
201
241
68
100
70
0
156
0
17
83
124
28
68
64
242
12
8
53
102
32
166
187
159
