205
209
129
142
61
63
205
87
210
220
200
177
209
187
187
194
187
187
262
174
229
229
174
137
229
174
194
174
229
174
174
174
137
137
174
229
229
205
174
137
174
229
137
137
229
229
137
137
37
229
229
137
229
229
137
229
229
229
174
76
137
137
229
229
137
137
229
229
229
174
129
174
137
229
229
229
137
229
137
229
137
226
177
220
3
164
61
174
174
174
174
129
204
210
220
111
111
220
220
220
224
211
205
67
205
314
307
16
230
230
230
137
205
258
261
187
210
166
166
210
210
210
210
210
210
210
187
210
210
166
210
210
210
210
172
128
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
253
253
230
230
137
137
230
187
137
137
137
258
261
261
211
210
172
210
187
296
220
200
123
167
116
187
255
255
172
187
129
77
77
77
129
77
77
77
77
129
187
77
77
77
77
129
77
77
77
77
77
187
77
206
201
201
201
142
142
210
49
63
198
141
137
137
230
230
230
230
137
137
230
6
26
230
137
137
230
230
137
137
137
230
137
123
230
230
230
137
137
224
210
205
128
193
123
77
129
153
230
230
137
137
230
137
137
200
137
137
137
137
137
230
230
230
211
3
6
141
209
210
229
229
256
235
21
257
210
216
230
230
230
230
230
230
230
137
230
82
230
137
137
230
230
230
230
230
137
230
193
230
230
230
230
230
204
156
177
187
187
3
187
187
187
187
124
248
124
172
210
209
185
220
220
222
261
210
261
9
105
210
144
177
185
229
229
229
229
229
229
229
229
229
229
185
137
229
137
226
248
209
204
235
70
187
185
187
40
41
187
187
210
129
126
187
230
185
230
230
230
230
123
314
63
220
187
187
185
187
210
39
205
253
209
211
37
204
210
185
74
209
187
187
177
262
262
185
220
234
220
126
222
220
230
230
230
230
185
230
230
230
137
230
230
230
230
230
137
144
230
230
230
230
210
27
124
205
205
80
144
201
194
210
185
185
187
187
187
187
187
226
210
187
215
210
129
129
129
129
129
129
129
137
129
129
129
129
129
129
129
129
129
129
230
129
129
129
129
129
129
187
187
187
185
220
185
185
185
185
210
283
283
283
283
177
258
258
258
210
210
204
13
220
220
80
215
230
137
230
124
175
122
122
122
175
122
57
122
175
122
175
122
122
177
205
122
172
210
37
222
187
83
210
205
14
204
113
205
314
204
258
210
210
175
175
172
122
210
37
210
142
108
215
262
6
124
63
37
210
210
63
124
210
210
258
210
174
174
204
27
105
105
108
195
210
205
187
187
187
187
153
255
255
255
255
255
255
255
255
185
185
240
185
185
185
185
185
185
185
185
185
185
153
185
185
185
185
185
185
185
185
185
185
153
185
185
185
210
230
230
230
52
137
137
230
137
137
137
137
258
194
258
193
215
220
230
248
178
168
230
230
137
122
142
230
215
239
239
239
64
5
187
187
187
187
230
187
187
187
187
187
137
137
137
137
137
220
230
137
230
137
230
230
137
137
230
230
137
230
235
235
214
214
28
66
193
137
230
210
230
193
222
140
140
204
224
230
230
230
230
54
54
54
220
193
187
187
187
187
187
137
187
222
172
137
123
210
210
209
4
54
308
54
53
192
235
63
255
255
177
141
141
123
141
141
222
282
70
210
239
207
129
76
123
76
261
210
252
252
137
230
230
230
137
123
230
137
178
185
185
185
185
220
137
229
123
229
137
185
185
185
185
210
226
230
230
229
123
230
163
210
137
30
230
230
137
137
137
174
205
70
205
210
193
177
209
45
220
123
137
230
137
230
137
230
230
230
230
230
123
230
230
137
230
230
230
230
230
230
137
123
230
195
18
192
192
6
230
137
230
230
210
230
230
230
222
187
187
187
187
187
187
210
187
187
187
187
187
187
187
187
187
187
210
187
187
142
205
172
210
220
286
210
230
210
230
137
230
230
230
230
137
230
230
137
210
230
230
230
230
230
220
220
220
220
137
229
210
230
137
230
210
135
113
207
200
229
137
220
220
108
204
205
210
172
61
220
194
158
86
177
205
62
248
185
210
185
126
185
185
37
193
201
230
230
230
230
230
172
230
230
137
230
28
220
220
172
205
187
257
187
187
187
187
194
230
230
230
137
230
187
230
230
230
230
230
230
230
141
141
226
187
187
255
255
25
137
137
137
137
137
187
137
137
137
137
137
137
137
137
137
210
224
260
68
210
67
8
210
45
210
28
230
177
142
230
230
230
230
230
230
230
230
230
201
142
201
201
220
220
209
210
215
230
230
230
142
137
230
230
230
137
137
230
204
209
167
142
124
215
224
210
28
28
36
6
217
201
142
196
235
235
235
235
137
230
141
177
211
142
177
172
255
255
210
224
80
123
230
137
142
137
230
230
230
230
230
230
137
230
230
142
230
137
137
137
137
230
230
220
220
76
210
129
210
210
12
12
205
230
230
129
76
123
129
226
177
303
209
131
220
204
194
230
187
230
37
230
230
198
28
28
230
230
230
230
137
258
230
230
230
137
185
185
142
220
209
223
222
226
209
230
230
137
137
230
237
113
192
237
192
237
237
192
192
237
192
239
129
239
239
239
239
239
239
239
215
239
239
210
239
230
230
137
230
230
230
230
137
205
210
205
230
230
230
222
222
220
220
210
210
38
255
122
122
122
122
122
122
122
210
122
122
220
220
220
153
153
153
153
153
210
153
224
209
210
6
210
220
129
210
187
230
210
187
77
80
80
210
210
210
210
215
215
210
9
53
53
123
53
12
230
230
137
230
210
230
230
230
230
230
230
230
129
288
193
210
220
255
286
224
187
187
113
187
187
210
187
116
172
204
184
220
177
172
89
226
210
210
61
195
137
229
229
229
229
229
29
233
229
229
229
137
229
210
82
230
230
137
177
230
230
137
137
230
230
230
210
37
207
137
204
214
172
163
163
127
131
198
220
220
61
129
210
185
185
185
185
185
185
220
137
124
187
187
187
187
187
187
187
126
185
185
187
185
210
210
105
90
90
73
90
73
73
187
90
73
73
73
90
73
73
90
73
73
187
90
73
73
73
73
73
90
226
142
220
142
187
187
187
187
187
27
28
28
177
40
123
230
230
230
230
230
230
137
137
137
137
222
137
210
187
187
187
187
187
187
187
187
113
187
234
142
187
187
187
187
187
187
187
187
187
187
187
187
187
187
210
272
230
230
187
230
230
230
230
230
230
230
230
230
230
230
187
230
230
230
230
137
230
230
230
201
252
187
252
76
129
76
76
230
230
230
230
230
187
137
230
137
230
230
230
230
230
230
230
187
230
230
230
137
230
230
230
230
230
230
187
230
230
230
230
230
205
222
207
76
129
187
76
185
185
169
169
169
185
169
169
252
187
252
169
113
6
194
210
137
137
137
137
187
230
211
210
149
187
142
142
142
63
235
187
235
235
235
215
305
230
230
230
230
230
187
230
230
137
230
126
185
185
185
185
200
137
70
222
123
187
187
261
261
261
158
209
142
185
142
187
187
187
187
187
187
187
187
187
137
187
187
187
235
177
109
222
222
222
222
230
187
187
187
222
222
123
123
57
158
235
230
235
69
69
124
174
255
185
42
210
292
230
292
230
230
230
230
230
230
137
124
63
230
260
169
210
185
185
185
241
185
185
185
230
210
8
310
310
230
230
230
230
230
209
230
204
71
209
224
220
205
38
255
174
174
137
36
219
219
219
219
252
219
219
219
230
230
206
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
137
230
230
137
137
230
137
137
137
230
230
230
230
114
185
185
205
185
185
185
185
185
185
260
272
235
235
262
235
235
235
235
235
235
187
187
187
187
187
187
122
220
210
210
203
65
65
65
177
200
205
230
230
230
230
230
137
230
230
230
220
230
230
230
230
230
230
230
137
230
230
210
230
230
137
230
230
230
230
230
230
230
220
230
230
230
230
230
230
230
230
230
230
137
220
230
230
230
230
137
230
230
230
137
230
258
230
230
150
258
226
205
230
230
230
230
258
113
239
239
187
205
230
230
230
230
137
105
230
230
185
192
6
210
230
230
230
230
261
230
230
230
230
230
212
210
211
205
116
209
158
137
230
230
230
230
230
230
230
224
230
142
142
204
204
215
234
146
286
286
194
286
200
230
137
230
137
137
137
137
210
6
194
167
158
210
210
210
187
187
187
187
6
177
205
210
204
183
215
177
201
201
229
137
215
229
229
229
137
229
229
229
229
229
229
230
229
137
229
229
229
229
229
137
137
229
230
229
229
229
229
137
137
137
137
137
229
230
137
194
128
128
123
123
191
191
210
205
230
142
142
142
222
222
222
222
222
222
210
230
185
185
185
185
205
215
215
215
210
230
230
142
210
210
239
239
239
222
220
220
210
230
210
226
124
205
137
230
230
230
230
220
230
279
3
3
181
187
187
187
187
230
137
230
137
222
129
124
220
220
220
210
220
164
230
220
204
220
114
34
34
34
34
34
210
230
204
220
63
124
210
205
184
234
220
220
230
215
184
220
220
220
220
229
229
137
229
230
229
229
229
229
229
229
229
229
229
229
137
229
229
229
229
229
229
229
229
177
253
230
253
264
264
88
94
129
129
129
129
88
137
129
129
79
88
79
129
129
129
129
129
230
129
240
129
129
79
129
129
79
79
129
230
129
79
79
129
79
129
63
209
235
137
235
100
80
100
80
77
191
131
131
53
230
131
255
255
38
255
313
220
158
19
2
230
2
205
205
224
230
230
230
230
230
230
230
230
230
230
230
137
230
230
137
137
230
230
137
230
230
230
137
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
137
230
230
230
273
13
291
212
116
226
6
230
124
172
210
116
61
210
210
210
155
230
206
177
109
137
137
137
137
137
187
185
230
185
185
203
61
63
23
194
222
222
222
230
222
222
222
177
220
205
185
185
275
249
187
126
230
187
187
187
187
187
187
187
187
187
187
137
25
210
286
286
209
204
210
140
298
298
230
62
205
187
119
13
102
102
210
202
177
230
126
187
187
187
187
187
187
187
187
187
137
187
187
210
210
210
210
210
210
210
210
230
210
210
210
210
210
210
210
210
54
124
230
187
255
187
187
187
187
187
255
28
137
230
230
230
230
220
167
177
187
220
220
220
230
220
137
230
137
137
63
210
255
255
230
230
137
137
137
230
137
230
230
230
230
230
261
230
137
137
137
137
137
229
229
137
137
229
230
192
113
12
1
295
230
230
230
34
34
137
34
34
34
34
34
220
108
258
230
230
230
230
230
230
137
230
230
230
137
230
230
230
230
230
137
230
230
137
230
137
137
230
230
230
230
230
230
61
222
222
222
222
222
137
210
220
204
194
272
210
162
162
162
174
172
226
205
137
137
137
137
137
137
137
137
174
137
26
129
304
236
236
236
236
236
123
174
123
123
260
224
187
187
187
187
187
220
61
187
187
210
141
252
252
252
252
175
129
220
226
205
229
29
229
229
137
210
191
79
108
178
205
142
142
246
246
119
204
220
129
137
230
137
137
230
185
185
80
172
79
36
124
210
234
222
112
207
16
206
79
79
124
253
100
253
210
220
6
300
230
230
129
230
230
230
230
230
230
210
187
187
187
79
187
187
187
230
230
230
230
229
229
137
79
229
137
229
137
229
137
137
137
137
194
129
205
89
220
194
262
38
255
255
255
203
220
129
220
230
230
230
230
137
230
187
187
187
79
187
187
194
230
230
30
230
230
230
230
129
210
230
230
105
87
215
210
253
80
261
79
209
19
230
230
230
185
185
185
185
185
129
185
185
185
185
185
185
185
200
220
220
129
210
230
230
230
230
137
230
30
230
137
79
230
230
230
6
222
274
257
113
230
230
129
137
230
230
137
137
137
137
175
175
175
79
175
175
175
175
175
220
210
194
153
153
204
229
229
229
229
229
229
229
137
229
229
142
209
229
137
200
209
129
155
177
226
46
70
227
230
137
230
230
230
230
137
193
258
220
307
193
172
172
230
57
222
222
222
132
124
61
204
1
198
210
108
187
187
187
220
8
220
220
187
187
187
183
36
158
230
230
210
230
230
137
137
205
185
185
185
185
262
185
185
248
124
142
142
142
210
141
224
262
127
6
220
70
210
230
230
137
230
262
137
230
137
137
230
118
177
5
177
187
6
129
76
187
261
54
130
130
138
220
77
108
262
129
205
124
215
230
235
130
142
70
230
230
230
230
230
204
63
61
220
230
177
137
137
137
37
71
116
124
226
235
61
286
200
220
85
210
187
187
187
187
187
226
286
172
172
193
126
258
209
177
210
123
123
286
210
210
230
230
230
230
230
230
177
200
286
210
129
255
172
228
212
210
192
140
140
220
137
137
230
137
230
179
12
105
105
210
129
205
210
210
158
106
210
222
222
205
258
6
221
210
229
137
137
137
137
137
229
137
108
260
205
210
210
177
152
6
220
230
230
230
220
230
220
220
220
185
185
219
238
238
221
238
238
238
238
238
238
238
238
205
255
221
255
230
230
137
230
230
230
230
230
230
35
230
230
230
230
137
230
137
137
230
230
222
230
230
230
230
137
230
230
230
6
234
75
60
99
210
124
137
137
230
230
137
137
300
137
137
137
137
137
230
137
137
137
137
75
230
137
137
230
137
137
137
137
137
137
300
137
137
230
137
137
137
137
137
137
157
108
75
177
87
137
137
230
137
230
230
230
240
300
71
153
220
220
229
229
229
229
220
187
75
187
187
187
187
187
187
86
142
137
210
75
63
124
274
187
193
4
193
135
135
153
97
222
215
215
257
230
137
230
230
230
230
75
230
230
137
137
137
137
137
230
230
230
75
230
230
230
230
230
230
230
230
230
230
300
137
230
230
230
230
230
137
230
230
230
220
230
137
137
137
131
131
68
193
187
210
210
221
194
239
215
239
239
239
185
187
239
239
239
239
239
187
209
70
273
205
172
172
215
220
187
187
187
187
187
191
108
220
193
224
214
214
158
193
204
230
230
142
230
205
82
82
82
82
210
82
36
177
248
210
222
222
192
192
220
124
177
230
230
275
37
205
83
200
210
205
255
255
255
70
4
77
77
129
206
77
206
133
108
210
220
187
187
311
311
311
268
124
210
210
141
220
137
230
230
172
204
103
108
204
249
57
220
76
119
224
194
210
187
187
187
187
185
220
187
187
172
289
262
6
45
205
255
255
187
204
215
239
142
239
239
220
255
255
187
255
255
255
255
172
187
187
187
187
300
187
230
230
230
230
230
200
207
187
187
187
187
187
187
187
187
187
6
230
230
230
137
187
230
230
230
230
230
230
230
230
230
230
187
230
230
230
230
230
230
230
230
230
230
187
137
137
230
137
230
230
230
230
230
230
187
230
200
187
194
185
185
185
185
185
185
210
185
185
185
205
210
220
164
86
205
204
187
185
209
234
164
230
230
137
230
230
230
230
210
230
210
210
210
210
205
116
224
141
187
187
137
187
108
229
229
137
229
137
229
137
230
137
230
230
230
230
230
230
215
105
118
137
63
210
262
234
116
232
232
187
172
224
204
215
215
177
230
137
137
137
230
230
158
230
246
230
137
215
215
177
209
210
187
187
230
187
187
187
187
187
187
201
122
230
122
122
122
6
205
173
131
187
187
187
68
187
187
187
187
187
187
187
187
187
187
185
101
187
187
137
230
230
230
205
216
113
201
57
204
194
255
255
76
123
215
239
210
239
116
210
226
234
76
158
194
222
210
187
187
187
187
187
140
220
108
141
230
210
230
137
230
230
230
230
230
230
230
67
220
230
230
230
230
230
230
137
137
53
174
220
124
220
61
2
2
2
2
255
116
271
220
117
210
314
142
142
113
124
194
205
137
210
230
230
230
36
204
220
169
185
185
185
210
185
185
185
154
142
215
28
64
65
37
84
177
116
235
235
235
235
230
230
230
137
230
187
230
230
137
137
230
137
137
230
137
137
187
230
230
230
137
230
230
137
230
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
204
126
137
187
230
137
137
230
230
137
230
230
230
154
210
191
220
187
61
82
14
187
187
187
283
187
187
187
187
122
220
26
255
204
124
124
187
187
187
187
187
187
187
61
63
54
126
54
210
208
203
198
200
205
232
232
232
276
230
167
187
187
187
187
187
187
187
187
187
137
187
187
187
187
187
187
187
187
187
158
230
261
261
204
210
68
230
137
137
125
204
230
220
220
220
205
164
164
164
172
215
193
226
63
40
205
187
177
230
230
37
210
126
6
222
222
222
137
137
230
230
210
230
230
137
230
224
142
67
230
173
37
82
243
135
52
187
187
187
187
209
54
54
9
194
276
207
235
235
235
235
235
235
235
212
235
235
235
235
235
235
235
235
235
235
207
209
235
235
235
235
235
235
235
235
235
235
210
235
235
235
235
235
235
235
235
235
235
177
235
235
235
235
235
235
221
221
210
210
193
177
230
220
230
230
230
137
230
137
230
193
137
187
187
187
187
187
187
187
187
187
205
187
187
187
187
187
187
187
187
187
187
209
187
187
187
200
209
230
137
137
230
210
105
279
128
128
27
215
173
218
218
218
218
137
126
137
230
230
230
137
230
230
230
210
137
194
205
209
200
187
187
187
187
187
239
64
137
222
210
141
174
174
174
174
174
187
187
137
187
187
187
187
187
76
129
108
222
222
137
205
35
230
230
137
230
220
194
76
129
137
226
174
185
185
185
185
185
185
185
185
137
185
185
185
197
137
137
137
230
235
235
137
210
210
262
109
38
220
220
6
230
230
230
230
137
230
230
230
137
230
230
87
41
230
41
129
129
129
129
79
79
79
79
129
137
129
79
64
230
137
137
137
230
137
137
210
137
137
137
137
235
235
235
230
230
230
124
141
230
230
230
230
230
230
137
230
230
230
226
230
230
230
230
184
126
128
260
260
195
226
258
6
70
220
118
158
215
220
142
142
210
57
167
192
192
230
230
230
137
194
222
210
16
210
220
220
204
123
123
61
210
187
6
108
137
230
230
137
137
230
230
137
230
262
230
230
230
230
137
137
230
230
137
230
262
230
230
230
230
230
230
137
255
122
192
209
192
192
194
209
187
187
187
187
220
220
76
187
187
210
210
205
137
230
230
230
230
297
129
230
230
230
230
230
137
230
137
137
230
172
137
230
230
230
137
137
137
137
137
230
240
230
200
205
185
185
205
129
79
129
129
211
129
264
129
129
129
264
129
129
79
129
230
129
79
79
129
129
79
129
129
205
82
137
201
194
260
220
220
220
220
210
248
209
34
2
2
262
262
40
41
57
207
293
293
234
230
230
137
201
223
230
230
230
230
230
205
230
137
137
177
149
286
137
230
137
137
255
137
220
104
104
262
220
220
108
187
187
61
255
279
222
222
222
222
222
222
222
68
291
39
187
187
257
63
124
210
210
210
210
210
209
210
210
210
210
185
185
185
206
226
210
37
165
215
239
137
137
187
187
187
210
193
124
187
187
230
230
230
230
248
19
210
7
187
6
206
116
262
110
194
220
220
220
220
187
220
177
210
114
137
230
230
210
253
201
201
201
177
187
187
187
187
187
187
210
200
124
210
172
187
153
153
220
220
193
6
224
222
261
45
210
12
12
210
187
187
126
6
220
54
130
130
205
173
215
239
239
6
108
193
116
64
65
215
215
174
174
222
222
155
222
210
187
204
209
256
187
187
187
187
220
187
187
187
187
142
119
210
124
126
220
129
210
210
250
250
262
262
205
172
230
230
230
230
222
172
246
224
61
61
279
230
255
86
234
246
177
164
210
221
221
250
230
232
232
187
187
230
230
108
108
215
204
230
80
253
105
205
230
230
30
230
137
230
230
230
230
230
230
230
142
173
124
210
261
187
110
230
6
70
230
230
230
205
119
187
187
230
187
187
187
187
187
187
177
76
76
129
230
76
76
187
187
187
230
230
272
156
204
230
224
214
178
194
129
187
187
177
118
210
230
76
129
76
76
76
129
129
76
224
129
230
76
38
38
255
255
38
37
210
172
209
124
205
205
262
6
6
262
187
187
187
210
61
253
253
253
194
210
205
63
229
229
230
222
187
187
187
187
187
187
257
177
117
137
9
314
119
185
185
220
105
12
108
108
230
177
177
13
224
108
210
142
142
142
230
257
187
187
187
187
180
67
123
177
230
205
129
57
204
126
82
193
144
210
258
230
70
209
129
265
129
129
129
129
79
129
222
129
230
230
255
38
172
201
172
222
222
187
222
226
173
113
114
122
228
4
262
262
262
262
177
61
220
194
135
172
172
223
108
205
53
26
76
26
41
255
222
205
210
274
137
205
286
286
229
229
229
229
229
229
229
137
137
137
229
229
137
229
229
229
4
205
209
137
118
210
118
210
68
167
210
210
205
129
137
129
101
80
101
129
26
26
129
21
230
137
137
230
230
230
230
230
230
205
252
252
137
252
252
230
137
230
76
258
167
61
118
137
210
141
141
141
141
141
141
141
209
205
137
210
192
193
207
108
137
230
230
230
230
137
137
230
82
82
82
82
82
82
185
185
137
185
185
26
146
255
26
255
255
255
108
230
177
220
220
137
230
137
230
230
230
137
137
215
210
207
207
49
187
13
220
153
224
124
137
222
222
222
223
210
240
45
240
242
129
137
177
187
187
187
187
187
187
187
187
187
137
187
187
222
222
185
185
185
185
185
185
137
185
185
185
185
223
84
6
262
6
6
137
6
177
283
283
283
283
124
209
39
187
137
194
255
255
285
129
146
26
129
285
123
137
220
210
49
86
86
86
220
220
173
261
137
220
220
46
4
220
129
76
255
255
255
137
255
220
57
175
175
210
220
184
187
187
137
187
187
187
185
185
185
185
185
185
209
187
137
113
137
230
137
137
194
45
149
222
137
262
6
6
204
123
123
40
314
137
220
205
220
220
220
220
242
205
211
204
137
230
205
204
205
142
142
279
28
164
207
137
26
126
234
222
54
210
3
74
137
187
187
6
37
255
253
37
126
210
231
230
210
13
13
13
13
230
142
200
3
231
123
220
210
184
63
142
142
142
226
187
231
187
187
210
210
220
205
280
215
274
71
231
142
142
257
210
53
53
53
53
53
53
187
231
53
53
53
187
187
187
187
187
187
187
231
187
210
187
187
187
187
286
215
70
220
231
124
37
185
185
185
185
185
185
185
185
231
185
210
210
187
187
187
187
187
187
187
187
187
126
177
220
205
275
215
215
187
25
187
187
205
204
210
272
272
272
187
272
272
272
272
272
107
107
296
296
296
187
209
220
220
210
210
204
6
269
187
261
172
4
257
25
25
187
187
187
187
255
26
187
187
187
248
223
63
187
149
61
46
129
177
142
187
187
187
172
187
54
86
142
142
220
220
185
185
185
220
185
185
185
185
255
272
272
187
28
187
220
137
137
137
137
137
230
137
137
137
137
220
137
137
137
45
45
205
207
10
242
221
210
129
221
118
205
61
314
137
137
133
35
200
68
177
114
230
230
137
230
230
230
215
137
230
239
187
187
230
230
230
255
122
215
54
54
122
122
122
122
235
172
172
6
239
187
209
187
187
187
34
34
34
201
6
239
194
226
76
210
210
124
137
230
45
116
239
230
230
142
204
235
210
258
224
45
220
205
220
220
185
185
185
185
185
185
185
185
153
283
185
185
185
185
185
187
187
187
187
235
9
126
202
257
123
123
123
123
123
123
123
210
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
220
123
123
205
205
220
68
210
3
300
173
220
205
5
257
172
187
210
37
140
140
210
17
209
212
194
230
137
230
230
137
230
230
177
137
230
137
207
49
207
129
76
207
49
229
207
76
129
283
283
192
137
230
105
105
137
194
127
172
70
220
220
220
53
47
229
53
12
105
118
230
104
38
172
229
200
194
61
230
230
230
230
230
230
230
137
230
230
230
137
137
230
230
230
230
230
229
230
137
230
230
230
137
137
230
230
230
229
230
137
230
137
137
158
172
215
105
220
229
204
119
230
230
230
230
230
230
230
129
137
210
187
187
187
187
187
187
187
187
187
137
210
255
187
187
124
154
187
187
187
187
137
187
187
187
204
27
27
194
194
79
129
229
230
137
230
137
230
220
220
209
108
210
137
229
220
209
194
229
229
54
54
54
122
11
229
11
224
224
224
224
224
230
230
230
137
29
230
137
230
230
230
230
230
230
137
37
229
178
153
45
201
174
193
63
123
123
123
175
174
123
123
28
28
28
28
28
210
76
122
104
221
207
76
76
129
129
76
76
76
122
76
76
76
129
76
129
76
129
76
76
175
76
76
76
129
76
76
76
76
76
76
19
76
76
129
76
76
76
76
76
129
76
222
129
76
76
76
76
129
76
76
76
129
137
230
76
129
129
76
129
76
76
76
76
76
230
76
68
222
222
43
12
205
142
230
211
215
239
239
239
239
239
204
177
220
230
204
117
257
205
177
210
142
126
126
300
230
300
300
300
300
300
300
300
300
300
300
230
300
300
300
300
300
300
300
300
300
300
230
300
300
300
300
300
300
300
300
300
300
230
300
300
300
300
300
300
300
300
300
300
191
300
63
226
222
261
193
210
76
76
220
201
220
187
152
205
137
137
137
137
174
187
194
230
201
187
187
187
187
187
187
187
187
187
187
201
187
126
230
137
230
137
38
210
220
129
177
76
76
47
207
32
187
187
187
187
131
261
230
230
137
230
230
230
137
205
29
131
137
229
137
229
229
137
137
229
137
108
230
230
137
230
230
204
6
6
312
141
141
230
62
123
123
123
123
123
70
6
210
35
230
279
220
220
205
210
210
37
220
220
234
230
222
167
205
204
140
222
113
63
137
230
137
209
49
207
207
128
128
221
187
187
230
126
187
187
187
187
210
8
279
177
193
191
177
37
70
185
187
168
156
168
168
168
168
168
255
220
220
177
187
220
205
268
262
239
200
257
230
230
230
210
61
6
261
6
239
220
220
220
220
152
129
204
222
222
214
222
222
124
142
170
70
224
172
119
255
142
255
315
146
26
146
26
146
255
26
146
142
26
146
255
255
129
146
26
129
167
257
142
210
187
187
187
187
187
187
187
210
230
248
230
230
230
137
230
230
222
222
222
74
230
204
45
300
74
74
300
74
300
300
74
300
224
74
300
74
300
74
300
300
74
74
300
185
300
74
57
215
239
230
230
230
194
187
185
187
187
187
187
174
174
204
210
123
220
185
210
210
124
175
175
175
175
213
213
204
142
61
57
220
220
123
123
123
252
141
230
204
296
220
220
220
217
222
222
222
230
222
172
210
156
177
187
187
187
187
187
230
187
187
187
187
210
209
108
187
187
187
230
185
185
185
185
185
193
215
21
209
222
230
230
76
76
129
129
76
224
6
261
6
173
28
230
230
230
230
230
230
230
230
137
230
210
194
187
187
187
187
187
220
224
3
63
188
124
210
210
131
131
124
187
187
187
123
188
123
123
123
205
210
210
210
76
215
188
210
230
230
230
58
137
230
137
230
137
188
137
76
129
76
129
76
76
129
76
129
245
230
205
137
230
230
230
210
235
235
235
230
235
114
84
226
263
124
210
80
79
79
230
129
129
129
129
129
79
79
79
79
79
137
137
129
79
79
79
129
94
79
129
129
79
230
79
79
129
79
79
129
129
79
129
79
113
79
79
129
129
129
79
129
129
129
79
68
79
129
80
79
94
79
129
129
129
129
230
79
79
129
129
79
79
129
79
129
79
230
79
129
79
129
79
79
79
79
79
129
230
129
129
79
129
129
79
79
129
79
129
230
79
129
79
129
79
129
129
129
129
79
230
129
79
79
129
22
129
129
79
129
79
230
79
129
79
79
129
129
79
129
79
129
137
230
79
129
79
79
129
129
129
79
79
129
230
79
129
129
129
79
129
79
79
129
79
230
79
79
79
129
79
129
79
129
129
79
230
79
129
129
79
79
129
129
79
79
129
230
129
79
79
79
129
79
79
129
129
129
230
129
79
79
79
79
79
129
129
79
129
230
129
79
129
129
79
79
129
129
79
79
230
79
129
79
129
79
129
79
129
129
129
6
79
79
79
129
129
79
79
129
129
129
205
129
79
79
129
79
79
79
129
129
79
230
105
79
79
79
129
129
79
79
79
79
129
215
129
129
129
79
79
79
129
129
79
129
230
129
129
79
129
129
79
129
129
79
129
230
129
129
79
79
79
79
129
129
79
129
230
79
79
79
79
129
129
129
79
79
129
137
129
129
79
79
79
79
129
129
79
129
230
129
79
79
129
79
129
79
129
129
79
230
79
79
129
129
79
129
79
129
79
129
230
79
129
126
230
230
230
138
138
260
129
230
255
129
129
170
124
48
168
226
61
210
137
230
235
9
222
82
207
286
286
210
210
205
230
230
230
230
230
137
230
230
230
230
210
230
159
123
123
123
123
226
219
219
209
289
230
133
133
129
185
156
256
142
142
204
129
230
13
6
210
177
40
125
193
187
187
187
230
187
187
187
187
187
187
187
187
220
112
135
112
112
112
112
230
230
230
57
57
222
177
253
253
253
124
154
255
255
204
230
187
187
187
187
38
63
194
258
215
226
230
126
274
193
209
68
142
142
205
204
137
230
113
137
259
63
226
6
210
172
230
137
230
230
137
137
137
137
137
230
137
137
230
194
230
230
137
230
123
123
123
123
123
123
260
123
123
123
123
123
123
123
174
123
123
13
123
123
123
123
123
123
123
174
123
123
255
123
123
123
123
123
123
123
123
123
123
255
123
123
123
123
123
123
123
205
210
187
255
211
187
187
187
187
187
187
187
258
178
255
210
222
222
222
222
185
230
137
230
137
255
137
230
230
230
137
230
146
26
47
93
145
255
146
146
26
26
159
201
201
252
252
226
38
34
34
34
152
210
187
155
252
220
124
80
187
187
220
137
230
230
230
54
230
230
137
230
226
210
116
205
2
210
210
210
177
177
177
177
177
177
239
239
239
13
246
258
175
175
230
230
230
187
187
187
222
187
187
187
187
187
187
187
230
230
177
220
45
177
248
204
258
207
210
210
210
220
210
244
224
124
163
123
137
230
230
230
220
230
230
230
137
30
45
215
215
204
210
123
187
194
25
200
185
185
271
271
82
108
204
230
63
137
137
230
53
53
220
220
220
220
205
129
122
209
215
156
126
222
142
142
142
142
263
142
110
239
215
239
239
239
239
239
300
239
239
239
239
239
239
239
205
224
184
129
246
6
199
175
175
171
230
230
230
230
129
230
230
230
230
124
142
127
127
187
187
76
187
187
239
239
239
239
117
210
230
230
129
230
230
204
209
131
128
131
131
131
131
129
131
131
131
131
131
131
131
131
131
131
187
124
131
131
131
128
131
131
131
131
131
131
261
131
131
131
131
131
131
131
131
131
131
6
222
222
172
309
309
211
154
250
53
53
230
53
185
185
124
230
230
230
205
142
177
230
210
61
71
122
122
122
122
122
122
137
230
230
230
220
220
220
220
63
205
12
305
230
187
187
187
187
187
204
230
230
230
137
230
230
230
230
108
230
230
230
261
224
210
230
209
220
230
137
230
230
137
137
137
230
226
137
137
230
137
230
206
206
31
153
48
187
170
187
195
308
222
138
167
220
220
137
230
230
230
230
230
230
230
194
215
215
215
205
137
205
174
174
174
174
174
174
174
174
174
137
174
187
187
187
187
187
187
187
187
187
230
187
187
126
210
124
230
230
220
86
108
137
230
230
230
230
81
129
26
129
76
129
177
140
210
229
229
229
137
229
229
137
229
113
229
229
229
229
229
229
229
229
137
137
205
229
229
229
229
137
229
229
229
229
229
174
229
229
229
229
137
229
220
220
84
250
187
174
250
250
250
176
108
243
205
13
248
111
174
129
77
209
220
187
187
200
205
137
137
174
137
177
316
177
185
185
185
185
177
26
174
129
26
205
142
222
222
222
137
137
174
137
137
137
137
230
137
230
230
230
37
174
187
187
187
187
187
115
115
224
137
230
174
230
230
230
230
230
230
230
142
142
142
174
142
281
205
126
230
230
230
258
126
204
174
187
187
187
187
187
187
172
230
137
230
174
230
230
230
137
210
210
230
230
230
230
187
174
230
230
137
230
230
63
210
170
187
187
174
187
187
187
187
187
187
187
122
175
108
174
210
210
210
177
210
210
64
64
66
145
174
220
210
80
142
24
230
220
191
204
174
9
220
210
107
107
184
204
220
57
174
203
210
210
230
137
230
137
187
172
205
194
193
124
124
174
185
174
174
174
185
174
210
174
174
174
177
258
76
76
205
223
306
200
306
147
25
25
147
25
147
187
187
187
108
187
187
187
204
217
187
187
187
187
187
187
194
187
187
187
230
230
230
137
137
137
137
173
137
137
137
137
230
137
137
137
137
137
19
137
137
137
137
230
137
137
137
230
230
194
247
243
253
253
135
253
253
169
135
169
211
135
169
169
135
135
252
253
169
135
57
84
257
226
187
187
187
187
187
37
194
187
194
187
187
187
187
187
187
187
187
177
185
194
185
185
185
185
185
185
185
127
140
53
222
220
225
239
239
123
123
198
255
255
187
222
187
222
222
174
174
174
260
187
187
187
187
222
210
205
210
210
210
230
230
230
230
230
205
137
230
230
230
230
137
230
230
137
205
205
9
205
296
252
220
126
224
187
187
187
280
187
187
187
187
187
187
187
187
187
187
123
187
187
187
187
187
187
187
187
187
187
123
187
187
187
187
187
187
187
187
187
187
123
187
187
187
187
187
187
187
187
187
174
123
174
174
174
174
174
174
174
80
253
53
123
53
53
53
53
53
53
67
210
210
220
123
220
230
230
230
205
57
57
194
137
230
187
123
205
194
185
185
185
185
301
251
2
123
204
187
187
187
187
187
187
187
187
187
210
171
5
204
49
207
49
248
235
235
167
210
193
210
210
210
210
223
126
204
253
253
172
65
65
67
64
239
215
187
117
200
246
220
187
187
187
187
187
187
187
187
187
187
215
187
187
187
187
187
187
187
187
187
187
45
187
255
201
201
201
201
201
204
124
210
70
194
141
82
220
220
162
205
215
194
187
187
187
187
187
137
230
160
13
200
187
205
230
230
230
129
6
230
230
230
230
230
220
230
273
273
273
210
210
317
82
137
137
187
230
215
215
230
137
230
230
137
230
18
187
61
220
203
240
167
142
142
286
286
286
187
286
286
286
286
286
286
286
286
286
286
187
286
286
258
194
210
150
82
172
209
205
187
230
230
3
234
177
210
220
220
129
76
187
76
76
76
76
129
129
129
129
129
76
91
129
210
84
187
187
187
187
187
187
230
91
230
230
230
187
187
187
187
187
187
209
124
224
262
6
6
13
260
260
204
230
230
230
201
230
230
230
230
230
210
210
210
210
230
230
137
137
230
230
230
230
230
137
137
230
230
230
230
137
137
137
230
114
129
248
211
137
177
137
230
230
230
220
56
230
137
137
143
230
137
137
230
137
230
230
175
122
122
61
175
76
76
76
76
76
129
129
76
76
220
129
129
129
220
224
220
220
4
124
137
204
137
230
137
210
194
100
141
261
80
210
261
207
207
209
140
137
137
137
137
258
177
123
70
63
137
239
172
113
288
205
220
210
205
205
224
230
137
222
210
210
70
220
204
142
126
235
235
235
187
177
209
37
194
210
142
215
164
177
222
210
230
230
137
137
137
187
137
137
137
137
137
137
137
230
137
137
187
230
137
230
137
137
137
230
137
230
137
187
230
126
108
220
6
224
220
220
230
230
187
230
230
141
141
215
205
137
230
230
230
187
137
137
210
104
129
204
195
302
112
13
187
230
230
230
137
230
230
230
137
230
230
252
224
230
230
230
230
230
137
230
137
137
137
192
230
230
137
226
187
187
187
187
187
187
220
187
187
187
187
187
204
253
129
129
129
220
129
95
95
265
129
129
129
129
129
220
220
108
108
210
248
193
185
185
185
185
185
220
50
126
185
185
185
185
205
205
28
208
70
204
258
205
205
230
137
230
230
230
230
230
210
210
210
210
210
187
187
187
210
283
283
220
27
1
39
63
210
220
124
209
283
53
53
220
203
307
307
124
204
181
226
252
283
126
230
137
230
230
230
230
230
137
230
6
230
230
230
230
230
230
230
137
230
230
230
230
230
230
230
271
271
271
271
271
271
271
271
271
140
86
63
16
234
258
177
204
123
220
248
215
63
230
137
226
258
204
137
29
137
137
137
192
220
230
261
230
230
177
187
229
229
229
229
215
174
261
129
79
79
129
205
187
187
187
187
187
137
187
187
187
187
187
187
76
300
76
240
137
318
274
230
137
230
210
230
230
229
229
210
230
152
204
187
187
210
65
255
204
137
230
137
230
230
230
230
230
230
235
235
220
248
137
301
251
230
137
230
230
230
194
220
57
230
12
12
12
220
187
187
255
187
187
220
230
177
205
205
187
187
187
187
187
177
6
137
204
193
123
35
117
57
201
224
224
205
137
124
187
187
187
187
187
187
187
187
187
230
187
187
187
187
187
187
187
262
194
220
137
220
210
142
187
187
187
226
239
215
53
230
53
210
210
88
129
240
240
88
220
220
205
230
220
226
230
230
230
220
220
220
187
34
137
211
118
209
68
197
194
255
255
255
204
230
204
251
251
173
222
222
220
185
185
241
230
185
185
185
185
201
273
177
137
61
200
204
222
239
222
6
194
122
122
137
122
122
122
122
122
122
122
122
122
122
137
122
122
122
122
122
122
122
122
122
122
137
122
122
122
122
122
122
122
122
124
61
226
209
177
108
177
209
137
137
230
230
230
53
230
137
230
137
230
210
210
210
230
230
307
205
137
5
124
205
187
187
187
187
187
187
210
187
187
187
187
187
187
187
187
187
187
119
187
187
187
187
187
187
187
187
187
187
126
194
258
201
211
205
28
177
126
137
230
82
137
230
230
230
137
4
215
215
210
38
82
61
187
187
187
204
187
255
187
187
187
82
229
229
229
229
229
229
229
229
137
201
82
201
306
177
194
230
230
137
230
230
230
82
137
230
230
230
230
230
137
230
230
230
82
230
230
137
230
230
230
230
137
137
230
173
210
3
210
177
106
205
204
210
279
187
187
272
187
253
253
220
220
205
230
230
137
137
279
230
230
137
230
137
230
137
57
84
210
36
210
210
19
139
142
230
230
230
230
210
230
137
230
123
123
123
123
123
123
123
210
123
123
123
123
123
253
253
209
250
6
210
108
187
220
137
137
230
230
230
230
230
210
230
230
230
230
76
76
76
76
76
76
210
76
76
76
220
220
230
230
230
230
210
230
230
230
230
230
230
230
230
230
230
200
210
230
230
230
230
230
226
210
126
248
210
27
3
205
205
155
214
54
137
230
230
210
230
230
230
200
220
209
172
25
147
222
210
222
222
222
172
220
220
220
3
210
220
210
183
209
187
210
35
177
177
123
210
123
290
176
155
207
207
215
215
255
194
210
6
210
244
215
154
44
71
3
187
210
187
187
187
187
215
177
220
220
230
226
210
205
220
220
37
128
128
13
142
26
250
210
250
250
191
49
305
210
246
210
230
210
210
230
230
230
210
210
205
212
271
194
210
210
220
210
124
304
187
187
25
147
242
285
210
25
25
153
153
215
239
45
2
144
194
210
9
191
185
185
185
185
185
185
185
185
210
185
185
184
230
137
230
230
230
230
230
210
230
230
137
230
230
209
12
224
155
262
210
262
194
177
224
61
230
230
230
230
169
210
169
194
22
28
220
243
124
164
164
164
210
137
137
303
137
137
303
303
303
137
303
210
137
303
137
137
303
303
201
192
192
145
194
210
215
215
210
220
209
70
230
230
230
210
205
302
126
142
142
215
215
123
210
123
105
235
235
282
141
224
172
193
201
210
194
230
230
205
210
142
142
80
205
137
210
200
187
187
187
204
279
207
194
87
230
210
230
230
209
61
229
229
137
229
229
229
210
229
229
229
229
229
229
229
229
212
220
210
201
204
215
210
210
230
230
230
230
210
230
209
175
175
175
175
175
175
175
175
210
175
175
175
175
175
175
175
175
175
175
123
229
210
175
175
175
175
175
175
175
175
175
175
210
175
175
175
25
25
210
45
28
187
187
210
187
301
296
301
301
296
137
230
230
230
210
137
30
4
253
137
230
230
230
230
230
210
230
230
230
230
230
137
210
210
187
187
210
123
230
230
210
177
258
137
137
137
137
210
61
194
209
220
205
187
187
187
187
187
210
258
230
230
137
230
137
230
137
230
230
210
137
137
137
230
230
230
230
220
230
230
210
230
230
230
230
230
230
230
230
129
204
229
210
176
6
260
262
77
77
34
34
187
240
210
240
153
153
153
153
129
240
194
123
123
210
123
123
174
174
187
187
187
187
187
210
210
25
80
194
210
195
137
230
78
78
300
210
121
300
78
300
78
300
300
78
300
78
210
300
78
78
300
78
78
78
78
78
300
210
78
78
78
121
78
78
78
300
78
300
210
78
78
78
78
121
78
78
300
78
121
210
300
174
174
272
177
261
258
13
230
230
210
187
187
258
187
239
239
222
239
239
283
29
210
283
283
283
283
223
209
220
273
235
235
210
235
235
235
235
235
235
235
172
137
230
210
20
319
20
63
187
187
205
193
200
255
210
26
185
185
185
185
210
204
123
123
123
210
108
6
6
262
200
187
187
230
205
230
210
220
210
220
229
229
229
137
229
229
229
210
229
229
229
229
229
137
229
229
229
137
210
229
229
229
229
229
229
229
229
229
229
210
229
229
229
229
229
187
187
187
187
187
210
187
187
187
187
187
187
172
220
253
187
137
210
187
187
187
187
187
187
200
167
220
258
210
8
184
184
184
185
185
185
185
205
207
210
207
230
230
230
230
230
230
137
230
230
210
186
186
230
230
230
230
230
137
230
230
210
230
137
230
137
137
137
137
137
158
244
210
210
210
194
259
187
187
187
187
187
210
187
187
108
177
67
220
61
230
230
210
210
226
187
187
187
230
220
220
220
220
210
210
137
230
230
137
230
320
26
146
26
255
210
221
76
129
129
52
255
146
207
240
129
229
194
255
129
240
153
240
194
230
230
230
137
225
137
137
230
230
230
230
230
137
230
230
210
137
230
230
230
230
129
207
258
222
129
200
209
185
185
185
185
185
185
16
258
6
204
142
142
142
116
210
229
229
291
208
4
210
137
230
230
137
137
230
230
230
64
142
205
205
63
187
187
187
187
187
187
187
226
200
210
230
230
230
230
230
137
230
230
262
137
137
230
230
230
230
230
230
230
230
177
187
187
187
187
187
187
187
187
187
187
229
204
187
187
187
187
187
187
201
232
261
230
187
137
230
137
137
137
255
255
255
255
108
187
210
108
299
299
299
299
299
299
299
299
173
299
299
299
299
299
299
299
299
299
299
210
299
299
108
76
76
76
129
108
210
68
194
220
220
9
123
123
258
230
230
230
230
210
230
230
230
230
230
230
230
230
230
158
126
261
224
192
158
19
224
224
230
230
230
262
230
230
230
210
3
37
68
142
177
200
272
229
137
229
137
229
229
229
137
229
137
229
272
229
137
137
229
137
137
137
108
86
19
222
217
230
230
230
230
230
230
230
230
230
230
137
137
230
177
70
10
193
210
12
116
230
37
245
213
213
260
232
232
232
232
189
272
189
189
189
189
189
189
189
246
230
137
272
230
116
154
63
209
63
108
220
9
172
272
137
230
137
230
137
137
230
184
123
137
272
137
187
187
187
187
201
184
230
230
230
272
230
230
113
114
187
230
205
205
220
230
272
137
86
204
222
170
205
200
204
255
255
137
272
39
255
255
255
38
255
38
39
255
255
272
255
39
255
255
251
251
210
137
187
187
272
210
6
260
187
205
175
175
220
194
187
187
187
187
187
187
187
187
187
230
187
187
187
187
137
230
137
230
137
230
230
201
205
172
210
210
210
210
255
255
255
230
187
255
105
126
220
177
230
230
230
198
230
222
222
230
144
187
187
187
187
187
187
230
187
187
187
187
187
187
187
187
187
187
230
187
187
187
187
187
187
187
187
187
187
229
230
187
187
187
187
187
230
137
230
230
137
220
230
137
230
230
204
142
142
142
204
248
220
230
230
230
230
142
201
210
64
65
220
187
262
6
6
210
210
114
177
210
230
230
187
230
230
200
137
137
126
209
187
187
187
187
142
172
220
205
210
173
210
210
172
205
220
187
187
1
204
61
252
252
45
230
230
220
205
220
246
205
205
28
187
37
204
231
6
124
185
185
205
49
177
123
123
123
219
37
219
134
230
230
137
230
230
230
137
230
229
230
137
137
230
230
230
230
230
230
30
230
230
230
194
187
187
177
220
220
220
220
230
36
36
187
187
187
187
187
187
187
187
230
187
209
209
209
220
187
187
187
187
255
230
255
220
205
209
209
209
209
137
137
230
230
137
230
230
230
230
230
230
230
230
230
230
230
230
137
220
220
125
187
187
177
205
230
172
142
108
15
6
6
224
210
210
210
137
210
146
76
177
172
118
297
205
200
172
230
205
262
230
230
230
230
230
230
230
274
177
137
230
230
76
76
129
137
137
229
229
137
230
137
229
137
137
137
229
137
229
137
137
230
229
137
229
137
229
137
137
229
137
137
200
229
229
229
229
137
229
229
137
229
229
194
137
137
137
137
229
229
137
137
229
137
209
229
229
229
229
137
137
229
229
229
229
204
137
137
229
229
229
229
137
229
229
137
205
229
137
229
137
229
229
137
137
137
137
220
229
229
229
229
229
137
137
137
229
137
157
229
229
229
229
137
205
296
63
275
275
261
105
275
230
230
137
137
230
137
230
177
230
105
137
230
137
230
230
137
230
230
230
230
105
230
230
210
187
187
187
187
187
9
205
321
167
255
215
197
197
200
129
240
221
129
61
88
129
129
129
129
240
129
129
129
151
129
129
129
129
79
129
210
177
177
230
36
230
230
205
210
170
108
123
123
123
123
187
123
123
123
123
123
123
123
123
137
230
187
230
230
230
230
230
230
230
230
226
6
187
142
239
239
239
70
34
34
34
34
9
261
210
201
201
201
201
201
220
220
226
37
68
210
210
177
220
220
230
230
137
137
230
230
205
230
137
230
137
224
187
187
187
28
76
137
76
76
129
76
115
187
187
187
187
187
137
201
220
129
210
85
82
152
187
187
230
76
76
129
129
76
129
207
207
221
76
77
76
129
290
82
108
187
187
156
275
210
185
137
230
230
230
230
230
230
209
210
53
185
53
295
80
209
220
126
173
2
6
262
185
6
194
82
224
123
76
248
9
187
261
185
187
187
187
187
187
205
205
271
187
187
61
187
187
187
187
187
187
187
177
220
220
274
280
210
210
63
62
192
192
192
33
192
262
192
192
294
192
192
192
192
192
33
192
226
33
192
33
192
33
192
192
192
294
258
187
204
209
105
210
260
158
226
194
187
187
187
187
187
187
187
187
187
187
187
187
126
187
210
126
126
128
131
131
131
131
131
131
187
222
222
222
177
187
187
57
215
153
172
187
187
187
187
187
155
194
224
193
204
239
45
187
239
239
239
239
239
164
187
187
187
187
187
187
187
187
187
187
63
230
230
137
137
187
137
230
230
137
137
137
267
80
205
187
187
6
262
6
177
210
38
49
76
76
76
137
262
208
220
204
255
76
26
146
26
129
137
137
230
137
137
230
230
137
230
230
230
210
184
178
271
234
185
185
185
185
220
172
235
113
204
258
193
35
293
293
293
293
293
235
293
293
293
187
187
187
187
187
187
187
187
187
266
205
204
204
200
226
201
185
185
63
187
185
185
185
185
185
185
185
185
108
230
187
230
230
230
137
230
230
230
230
230
230
187
230
230
230
230
230
230
230
230
137
57
187
322
201
210
156
260
260
187
187
187
187
187
57
215
187
187
187
187
210
205
230
230
187
230
230
204
124
174
174
174
174
174
174
187
174
174
174
174
174
174
174
174
174
174
187
174
174
174
174
204
205
6
167
210
187
187
187
205
239
124
229
229
229
137
229
29
187
229
229
137
229
137
229
229
137
137
29
185
187
137
229
220
205
226
170
167
220
220
230
187
137
230
230
220
124
172
170
220
6
262
187
262
223
129
230
230
230
230
137
230
230
187
230
194
198
180
5
230
230
123
123
123
187
123
226
185
185
185
185
185
185
210
177
187
210
210
36
187
187
187
187
187
291
59
187
59
210
215
187
187
187
209
209
187
187
187
142
142
142
6
204
209
137
137
137
142
187
142
142
204
187
187
224
63
137
137
137
187
137
137
137
137
137
137
137
137
137
137
169
187
137
137
137
230
137
137
41
71
286
286
187
286
230
137
230
137
137
230
220
220
220
187
205
200
84
229
137
137
229
230
230
220
187
210
209
14
230
205
185
12
224
224
210
187
187
187
187
187
187
187
226
258
126
239
187
122
220
140
140
253
205
220
89
220
124
187
137
137
137
137
230
137
230
137
137
230
187
137
230
137
137
137
137
230
137
230
230
187
230
230
230
230
137
230
230
230
230
230
187
230
230
230
230
230
19
126
261
82
82
269
187
82
229
220
220
220
230
230
230
230
230
187
230
194
71
184
187
187
187
220
187
187
187
187
187
187
187
129
220
54
54
220
204
220
6
69
220
124
258
118
200
205
210
210
220
210
230
137
137
137
230
137
137
137
137
220
137
137
230
230
230
230
126
209
187
187
230
187
187
187
108
108
205
239
126
210
255
230
255
255
289
215
240
253
80
204
220
220
230
222
203
220
220
220
220
234
205
210
209
230
63
187
187
187
210
68
288
140
142
14
187
230
230
230
230
230
230
230
230
230
230
230
137
230
230
108
220
210
198
210
126
230
230
230
230
204
220
204
137
229
229
229
229
230
137
229
229
229
229
229
229
29
204
230
230
137
187
187
187
187
187
187
187
9
16
137
242
76
129
204
220
220
142
286
107
194
137
230
230
230
230
230
210
210
210
6
230
6
140
287
287
287
287
287
287
226
210
230
230
204
194
220
220
230
230
230
230
170
230
116
124
187
187
187
187
258
258
37
230
187
230
137
230
230
137
205
210
108
210
209
230
129
63
215
6
210
205
255
234
123
63
141
61
91
91
34
34
70
71
122
204
205
204
172
205
205
74
99
201
137
150
220
172
57
6
261
218
218
222
222
222
257
57
126
271
271
271
271
271
271
271
271
271
54
37
54
54
54
275
184
205
205
205
63
137
177
230
230
137
230
230
230
230
230
137
230
253
230
230
137
230
137
230
230
137
215
258
230
210
187
187
187
187
63
204
182
76
207
187
230
76
129
129
129
76
76
129
76
26
76
230
129
76
76
76
129
76
129
76
93
76
230
129
76
76
76
129
76
129
146
26
230
205
230
230
230
230
230
209
207
207
207
207
230
207
207
207
53
205
61
209
187
187
187
137
187
187
187
170
64
204
258
201
201
209
230
201
137
230
230
230
137
230
230
230
230
137
230
137
230
230
230
108
286
262
141
205
230
177
210
220
220
220
194
123
123
123
123
230
123
174
123
123
123
123
123
123
123
123
187
137
123
123
123
123
76
210
45
222
187
230
137
230
45
230
137
230
248
248
248
177
230
55
230
137
230
137
230
230
230
220
230
230
230
230
230
137
230
230
158
19
253
70
137
279
210
210
152
239
239
239
239
239
239
137
239
239
215
230
230
230
230
125
258
187
230
187
187
187
187
187
187
187
187
187
194
2
154
209
61
177
205
210
19
187
187
187
210
273
164
154
220
220
6
220
258
76
129
184
76
129
129
129
79
79
220
2
108
230
187
229
230
230
230
220
220
164
164
186
140
140
229
140
140
140
210
209
210
187
187
187
187
229
187
177
187
187
187
187
187
187
187
187
229
105
9
142
142
230
230
230
137
137
137
229
204
123
187
187
61
5
230
230
137
137
229
230
230
230
137
137
210
210
209
6
255
229
39
230
230
230
137
230
230
187
116
152
229
126
187
230
230
172
193
129
129
129
137
252
205
177
192
232
232
86
28
194
229
185
185
185
185
185
185
185
225
222
222
187
137
222
222
222
204
28
112
112
63
62
250
137
6
140
209
210
195
210
226
159
185
241
229
185
185
185
170
205
230
137
230
230
230
229
77
205
36
185
187
187
283
283
229
229
137
255
210
204
222
187
187
187
209
209
229
158
230
230
230
230
230
6
200
222
210
137
187
187
8
210
108
230
230
230
230
230
230
229
229
229
229
137
137
137
137
137
229
230
229
137
137
229
187
187
187
187
187
187
230
31
48
108
6
6
6
275
275
89
267
187
262
255
25
147
25
147
129
285
255
255
255
6
147
25
129
255
129
129
255
129
206
255
105
76
45
13
268
177
13
187
187
187
187
193
187
187
187
187
187
242
26
129
230
230
204
230
230
194
187
187
187
187
187
187
187
222
187
187
70
219
219
137
230
230
137
230
122
230
137
230
200
124
69
69
69
69
69
61
169
135
14
28
210
76
323
132
47
26
137
274
193
210
194
187
187
187
187
187
167
137
205
129
186
186
177
32
47
153
153
137
187
210
137
230
230
230
230
230
220
220
224
63
137
124
70
57
63
205
137
230
137
137
230
137
137
230
137
230
230
137
230
230
230
230
230
137
210
220
124
126
283
205
149
220
155
230
187
56
6
61
204
204
126
230
141
141
230
211
258
228
228
36
18
222
222
222
137
194
177
204
210
139
173
142
86
15
63
230
194
185
169
185
185
137
108
255
187
187
230
187
187
187
187
187
187
187
61
220
200
230
230
230
230
230
230
230
230
220
220
187
230
141
210
230
137
258
61
210
210
215
229
137
229
230
230
230
211
187
248
194
2
193
137
187
187
187
61
220
220
205
204
141
141
137
260
187
187
187
187
187
187
187
232
232
137
224
224
141
141
141
141
205
222
222
137
222
124
139
235
235
108
167
205
210
194
137
210
205
137
137
137
230
137
230
230
137
137
230
137
137
137
230
230
203
194
281
230
230
230
137
230
230
230
235
235
235
235
235
230
235
235
204
284
284
224
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
229
137
137
137
5
53
122
201
137
125
210
250
137
137
230
230
137
230
137
230
230
137
177
177
283
222
210
61
230
273
232
210
126
200
240
210
57
112
230
112
124
61
114
9
209
142
205
230
34
137
34
34
210
210
210
204
230
230
230
230
230
137
230
230
230
230
230
6
6
210
187
230
187
187
119
175
250
187
187
185
185
185
137
185
185
185
185
185
239
215
201
230
230
230
137
230
137
137
137
230
137
137
137
177
230
224
209
161
209
230
230
230
230
230
230
230
230
230
230
230
230
137
137
230
205
222
137
112
187
187
187
164
164
282
282
76
118
137
123
193
220
178
80
258
137
137
129
93
230
76
230
137
137
137
137
230
129
129
79
230
129
129
129
79
129
129
129
79
79
129
230
129
79
79
129
129
129
129
129
129
129
230
129
255
132
220
187
187
187
108
129
204
137
187
41
201
201
201
201
192
248
220
164
230
160
224
37
220
230
230
220
177
205
220
230
220
177
235
235
235
235
235
210
124
63
230
137
156
177
205
205
226
280
173
137
126
262
204
63
205
177
205
215
224
258
137
124
261
137
230
230
128
128
255
255
223
230
108
204
185
185
119
210
215
239
239
239
230
215
239
239
210
194
137
230
230
230
230
137
230
230
137
49
187
220
220
137
137
229
28
229
229
229
229
229
229
137
190
174
174
220
324
204
210
210
210
210
210
210
210
210
164
142
155
128
128
230
230
158
123
279
126
187
70
187
187
220
210
154
222
220
135
135
210
5
187
187
204
3
205
210
210
220
210
124
177
230
230
137
137
230
137
187
187
177
187
187
187
187
187
210
38
255
255
255
61
255
215
239
270
13
270
270
210
150
114
255
230
230
230
230
137
61
124
124
124
170
255
178
68
211
235
235
235
235
235
235
71
210
226
34
34
34
34
34
34
34
34
34
206
34
34
34
34
34
34
34
34
34
34
113
194
34
34
34
34
34
34
34
34
34
34
87
34
34
34
222
222
222
222
220
112
187
209
126
63
63
193
142
142
142
142
142
142
209
142
126
210
230
137
137
5
137
230
230
230
230
230
137
230
137
230
230
220
124
137
261
268
261
261
261
108
205
68
177
142
230
76
76
76
76
76
76
76
76
76
76
230
76
76
76
76
211
209
230
230
137
172
187
152
210
108
224
210
173
260
230
137
137
187
137
230
230
156
174
2
207
49
132
123
16
137
123
187
187
187
187
187
187
187
187
187
230
108
204
204
116
220
155
210
210
122
122
137
210
177
71
246
209
105
53
82
82
82
230
82
82
82
82
82
82
276
82
215
37
230
141
187
170
172
210
210
223
239
239
239
230
167
262
6
187
187
187
187
187
187
187
230
187
187
141
201
129
210
210
260
210
210
230
230
230
230
230
252
140
140
220
178
158
230
230
137
137
230
137
230
137
230
230
230
230
230
137
230
230
230
230
230
137
230
137
256
230
230
230
230
230
137
230
230
230
230
114
124
37
172
201
108
230
230
230
230
230
230
210
230
210
277
277
277
277
278
278
278
277
177
278
277
278
278
141
177
205
61
212
32
26
26
32
76
76
240
32
153
230
57
204
222
205
51
210
222
205
82
230
230
185
185
258
193
210
177
210
210
210
104
230
104
104
104
104
207
210
9
2
255
122
255
210
113
108
37
128
128
210
258
210
122
210
204
194
129
129
276
194
194
9
209
274
122
253
253
243
243
226
209
220
220
220
220
142
255
185
185
185
185
185
185
185
185
230
185
185
177
174
174
156
230
137
137
230
230
230
230
137
230
230
137
117
215
215
230
230
230
210
210
230
230
258
142
63
126
194
230
137
137
230
137
137
230
230
230
230
137
230
137
230
137
137
230
232
232
232
232
232
137
232
232
232
232
232
232
232
232
232
232
230
232
232
232
232
232
232
232
232
232
232
230
232
232
232
232
232
232
232
232
232
210
6
230
82
82
82
82
82
16
210
45
235
235
230
129
115
115
115
115
115
177
185
185
185
230
124
187
187
187
187
230
230
230
204
205
230
204
119
222
273
25
25
129
6
72
230
187
153
32
26
76
129
207
129
240
177
230
210
129
40
41
126
3
230
230
230
230
204
6
262
6
187
187
187
230
230
230
230
230
204
235
210
205
250
178
178
205
137
220
220
220
220
230
230
19
126
258
210
230
187
187
187
187
187
187
187
230
230
230
131
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
137
230
230
230
230
230
230
230
230
230
230
230
230
230
137
230
230
137
230
230
230
230
230
230
230
137
230
230
230
230
230
230
230
230
230
230
230
230
230
137
230
230
210
122
205
230
230
230
230
230
230
230
220
220
220
220
15
53
53
53
53
205
230
70
205
68
185
185
185
185
185
185
185
230
185
185
185
185
185
185
185
185
185
185
131
230
185
185
185
209
194
178
226
177
210
210
230
185
185
185
185
185
185
185
185
185
85
177
85
85
210
230
137
272
222
222
210
187
210
187
187
187
187
187
187
187
187
187
187
177
187
187
187
187
187
187
187
142
171
105
271
210
187
187
187
187
187
187
187
187
210
181
220
220
120
123
123
123
105
105
183
210
204
204
187
187
187
187
187
187
253
253
194
185
255
267
230
230
230
230
137
137
230
137
185
230
230
230
137
230
137
230
230
230
137
235
177
230
230
230
230
230
230
230
137
230
76
65
129
76
76
76
129
76
129
76
129
129
209
76
129
129
129
76
129
129
76
129
129
155
76
129
76
129
76
129
129
76
76
76
209
76
76
129
76
129
129
129
76
129
129
204
76
76
129
76
76
113
325
120
71
124
200
224
155
215
129
129
129
129
129
79
221
137
129
79
129
129
129
129
264
79
129
129
230
129
79
79
209
248
117
235
187
205
230
220
220
220
210
210
108
137
137
77
220
230
230
230
230
230
230
201
187
187
187
187
137
187
187
187
187
187
187
187
187
187
187
230
230
230
137
230
230
230
137
230
137
230
137
230
230
230
137
137
230
230
108
209
210
230
4
204
262
204
205
61
220
122
176
187
137
187
187
187
187
187
187
187
170
16
137
137
230
137
230
137
230
230
230
230
137
137
137
230
230
230
230
230
137
230
137
230
137
230
137
230
137
137
230
137
210
326
178
220
230
220
185
185
185
230
230
230
137
220
205
137
220
220
220
124
222
222
82
82
222
137
187
259
210
224
187
187
187
187
187
137
187
187
210
132
129
76
207
207
76
129
230
76
76
129
76
76
76
129
76
129
76
230
76
76
76
76
129
129
76
76
230
230
137
222
172
198
209
118
129
129
129
129
129
137
129
129
25
25
151
252
254
137
230
137
230
230
137
137
230
230
230
230
137
230
137
230
230
230
230
137
230
230
230
137
195
137
129
215
215
205
205
205
255
63
215
215
187
137
137
137
137
137
137
137
137
137
137
137
230
137
230
137
230
230
137
137
137
137
137
230
137
57
204
204
141
152
210
198
177
258
230
220
220
220
220
71
76
25
96
77
124
137
129
147
25
221
253
187
187
187
187
187
230
187
187
187
205
108
187
187
187
187
137
187
187
187
187
187
187
187
187
45
210
230
126
210
205
185
185
185
185
9
54
54
230
210
194
13
256
68
142
204
229
204
229
229
229
229
229
229
229
137
229
229
187
230
200
137
230
137
137
137
230
230
230
137
205
137
137
230
177
108
45
45
255
86
215
187
172
210
220
204
220
142
177
187
187
187
187
187
76
220
220
220
187
187
210
172
187
205
129
129
129
77
129
77
129
187
126
187
220
113
210
174
174
195
215
126
187
187
187
187
203
10
220
220
220
205
58
253
187
61
61
204
205
124
37
220
230
230
137
230
137
137
230
230
239
215
239
193
209
137
250
215
230
220
220
124
249
230
230
187
230
230
230
230
220
248
217
223
230
137
30
137
137
137
187
129
129
77
77
129
129
77
137
242
77
129
129
77
77
129
77
240
77
230
129
77
129
80
240
129
77
77
77
240
230
129
77
129
77
77
77
129
129
129
77
137
129
77
77
129
77
129
77
129
129
77
137
129
77
77
129
77
129
193
137
230
137
137
137
137
137
137
230
30
230
230
137
230
137
230
137
137
137
230
230
137
137
137
137
230
137
230
137
137
137
137
137
230
137
137
187
137
137
137
137
230
137
230
230
137
137
137
230
230
137
230
137
137
137
137
137
230
137
137
137
137
137
137
137
137
108
28
239
239
230
239
239
239
239
215
239
239
239
239
239
230
239
124
129
129
76
76
129
129
76
76
230
129
230
230
230
230
230
230
230
137
230
230
230
230
230
230
230
205
235
210
210
230
194
187
187
187
187
187
187
230
187
187
187
187
187
177
124
193
210
230
205
230
223
234
194
205
234
209
210
137
187
230
230
230
137
187
187
187
187
187
229
229
230
229
137
229
229
229
229
137
137
137
137
230
137
137
137
137
137
229
229
229
137
229
230
229
229
229
229
229
229
229
129
77
77
230
129
77
129
206
153
206
221
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
137
230
230
63
26
26
205
230
142
126
187
187
187
187
187
187
187
187
230
187
187
215
123
123
63
210
209
187
187
187
230
187
187
187
187
232
187
187
187
187
187
230
187
230
230
137
230
230
230
230
230
230
230
230
327
228
226
224
222
220
215
328
329
211
210
209
330
205
204
200
199
331
196
332
333
195
194
193
187
334
186
335
185
336
183
337
338
339
340
179
177
341
342
174
343
173
172
344
170
167
163
156
154
345
152
150
346
148
145
144
143
142
140
137
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
136
396
126
397
398
125
399
400
401
402
403
124
404
405
406
407
408
409
123
410
118
411
113
110
108
412
106
413
105
104
414
415
416
417
418
419
103
102
100
98
420
92
89
421
422
423
424
425
84
426
82
427
74
70
428
429
430
431
432
433
434
435
436
61
437
438
59
57
53
52
439
440
441
47
37
442
443
444
445
446
447
448
449
450
36
32
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
30
486
487
488
489
490
28
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
14
511
512
13
513
12
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
11
529
530
531
532
10
9
533
8
534
535
536
537
538
6
539
540
1
541
