0239482_A -29.5333 30.2833 1067.0
1914070112 2006123112
239
200
200
216
211
178
200
211
228
-999
-999
-999
228
211
211
228
222
205
167
211
216
239
222
244
228
189
239
283
294
305
266
200
155
194
211
222
250
239
200
250
244
255
278
194
289
294
305
300
100
139
178
205
244
278
144
167
266
189
205
294
311
283
283
233
278
278
189
139
300
327
294
261
311
233
333
283
117
155
172
172
300
200
200
216
300
316
311
366
350
322
355
311
394
150
144
255
311
211
239
327
300
150
244
333
344
255
155
239
339
139
189
244
233
289
244
228
272
272
167
172
222
216
255
211
278
189
216
300
289
322
322
255
189
189
167
305
183
272
344
278
150
233
233
144
283
216
294
239
283
305
305
322
316
205
178
183
272
216
255
316
361
366
300
205
244
266
344
167
205
255
305
322
255
350
283
183
255
239
339
294
272
255
333
283
361
372
327
344
244
272
222
250
272
311
361
300
316
216
272
216
300
266
305
278
-999
316
189
244
272
294
244
261
239
244
261
316
228
244
305
261
266
300
300
294
255
339
283
189
211
261
239
272
194
228
255
311
327
361
344
361
283
216
261
300
289
350
183
228
266
300
283
311
366
327
366
289
366
228
333
361
366
305
133
211
228
300
316
233
239
239
183
189
222
239
233
261
311
278
311
250
216
278
305
233
244
294
283
216
222
239
283
305
244
294
322
272
222
244
211
211
233
255
250
272
261
200
266
216
189
233
283
278
205
211
266
216
189
144
139
167
205
211
244
233
172
216
200
261
194
183
255
283
283
111
194
261
266
266
222
266
255
205
250
205
211
183
200
211
228
216
228
222
250
205
211
128
78
128
167
172
183
178
161
183
216
233
175
228
272
183
150
189
222
211
216
255
255
189
167
144
117
172
56
67
105
167
189
194
200
216
244
272
255
183
194
194
205
250
278
278
205
216
255
283
233
194
233
216
255
261
266
239
294
228
305
250
200
216
266
272
133
216
272
289
205
316
316
339
311
244
250
250
294
211
266
322
339
78
111
178
244
266
327
322
266
311
322
205
122
172
205
305
372
222
105
111
189
233
222
183
167
222
300
211
233
283
350
194
133
272
261
233
161
278
272
350
322
383
377
-999
-999
-999
150
128
178
161
167
216
278
322
327
333
350
239
305
305
327
167
133
172
255
333
167
117
194
266
255
250
322
216
211
300
261
244
178
255
350
228
228
222
339
211
150
211
155
211
200
244
289
294
189
222
222
183
250
289
316
344
278
239
250
294
294
283
294
250
283
350
-999
167
239
305
272
228
272
283
189
261
333
350
327
366
200
261
216
316
305
361
161
250
289
161
172
255
305
322
244
189
244
205
211
239
361
316
283
289
350
222
167
228
272
333
167
161
283
372
255
311
261
278
294
327
283
289
250
261
278
316
272
333
266
139
150
216
161
239
261
255
233
244
322
294
266
344
350
305
200
233
244
305
294
316
128
233
283
327
228
167
228
294
266
200
255
305
200
144
139
211
228
272
283
239
289
294
239
272
-999
283
244
172
244
289
222
233
244
272
261
305
233
300
139
254
190
222
185
204
185
173
214
250
268
299
250
174
236
256
236
251
290
195
162
108
142
178
183
201
228
272
191
184
-999
231
206
234
238
155
220
239
194
196
239
212
201
184
255
280
191
250
100
164
211
239
189
250
216
218
233
232
214
171
178
213
176
222
233
237
248
211
241
200
228
268
190
195
216
250
239
245
261
229
278
194
255
209
169
257
154
246
258
261
273
274
267
192
186
218
276
284
266
203
184
216
255
266
305
199
179
136
171
278
206
228
208
255
273
301
194
155
160
249
206
290
301
301
312
327
221
269
244
258
328
339
233
140
219
222
228
180
283
238
195
266
-999
-999
-999
-999
206
322
245
278
356
327
278
357
249
329
305
106
191
260
286
365
286
206
322
316
261
173
120
169
300
261
249
327
259
234
316
310
353
139
167
268
250
222
194
254
328
289
216
245
251
345
289
279
202
221
294
340
160
246
350
161
145
224
311
316
279
300
350
186
256
300
306
310
-999
261
200
258
263
211
298
205
290
366
228
316
341
233
216
216
239
306
170
185
253
250
222
255
271
311
324
189
208
-999
256
264
253
316
300
372
333
146
-999
266
250
261
329
317
350
304
366
357
299
221
272
313
224
231
238
201
255
201
254
284
311
163
244
258
283
322
295
321
274
171
-999
305
305
295
305
334
317
345
223
199
169
228
297
258
274
239
261
300
290
276
206
256
249
221
260
238
173
255
282
168
189
249
255
176
221
278
178
216
228
261
286
252
290
217
266
245
238
251
266
266
229
272
221
266
210
196
208
247
250
239
223
225
245
271
272
222
218
266
155
197
241
186
226
254
256
111
139
178
143
172
206
230
215
244
236
182
187
193
112
134
127
135
205
191
149
176
203
222
124
194
234
242
246
254
183
232
243
168
165
170
179
193
223
236
157
177
246
176
182
109
89
105
161
165
179
92
143
176
184
179
176
174
210
211
223
209
95
143
201
218
120
167
213
149
162
165
183
145
169
186
216
198
176
239
250
150
188
160
114
123
61
-999
96
151
187
206
240
186
111
140
158
160
155
189
236
150
201
263
135
69
80
67
94
148
129
167
166
93
198
189
204
241
209
99
162
238
250
129
146
215
234
133
162
-999
169
136
191
208
179
265
110
173
261
309
117
188
193
134
198
239
123
138
211
239
269
251
105
105
144
220
247
105
178
260
243
189
203
201
258
153
241
316
309
-999
-999
158
193
243
280
150
100
122
199
181
206
255
249
107
164
133
105
157
221
228
198
216
225
157
167
179
152
194
248
266
191
186
283
194
163
248
189
143
162
123
138
149
198
250
299
261
315
184
197
228
184
181
230
245
306
218
292
238
173
167
232
248
202
218
254
295
173
175
169
234
162
147
205
221
231
281
209
242
286
261
289
155
201
268
255
151
149
173
230
273
165
176
248
226
221
240
239
258
249
186
176
145
167
228
211
201
238
266
243
265
206
226
183
187
222
265
281
287
196
213
209
199
204
229
249
233
198
223
241
263
225
270
256
192
156
184
240
242
220
212
222
185
244
218
279
200
205
248
231
213
219
197
220
243
253
223
259
262
239
230
231
170
155
189
230
244
256
258
209
184
230
206
157
193
204
231
235
199
227
259
250
275
239
282
278
289
241
192
263
261
154
198
213
229
251
255
258
157
179
189
151
150
208
223
236
260
228
204
239
170
198
154
147
158
214
241
159
176
185
143
152
206
204
201
198
186
228
232
236
243
149
143
125
179
174
197
174
160
175
192
223
225
189
159
213
226
243
139
219
228
174
207
205
213
97
171
200
235
248
-999
-999
221
225
-999
160
165
-999
220
143
120
210
211
159
186
234
223
190
211
195
257
230
234
213
208
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
238
203
215
206
223
272
211
305
133
210
261
278
325
178
266
233
278
269
183
222
122
133
128
228
278
316
266
226
195
164
200
228
230
194
250
239
211
244
233
228
250
327
233
228
278
272
272
266
316
294
266
294
183
255
278
297
225
189
228
258
283
283
178
225
200
233
258
289
261
278
333
272
154
172
266
294
266
228
278
300
272
330
239
197
272
327
158
200
208
233
294
316
305
275
183
233
305
294
239
283
316
327
311
250
178
167
169
216
261
275
172
186
278
261
272
244
297
223
291
264
262
203
172
178
239
272
216
230
269
266
183
167
178
228
214
266
216
216
211
272
305
305
322
266
319
327
261
172
216
222
261
261
272
208
244
255
247
266
264
183
211
211
178
222
272
272
144
186
205
233
261
269
178
219
244
255
128
133
219
255
139
128
172
194
222
230
216
172
169
150
153
175
189
194
186
194
208
183
236
234
244
167
172
230
250
253
128
178
189
194
236
233
253
253
233
167
194
216
183
208
205
205
191
169
172
197
150
161
158
197
250
261
258
167
167
208
239
222
228
244
245
250
172
233
183
167
211
142
147
214
167
183
233
233
133
186
230
167
150
214
239
167
158
214
216
197
203
200
230
228
147
133
194
222
167
233
216
136
155
133
211
228
236
266
261
255
183
200
216
250
255
251
317
186
211
155
150
189
161
117
155
155
211
200
172
178
194
229
272
266
261
178
150
178
200
266
272
229
194
150
122
144
178
247
294
228
294
319
197
205
216
322
183
167
168
214
255
253
302
325
133
180
272
333
266
258
189
161
158
236
228
255
283
155
206
189
289
200
222
278
167
169
172
169
167
167
147
161
197
261
294
206
205
275
322
144
250
322
200
128
211
275
211
266
161
239
311
133
228
289
325
305
261
233
172
283
261
250
286
228
230
150
172
239
230
144
200
255
274
236
261
289
139
178
278
286
253
289
280
289
319
272
222
294
247
247
276
225
264
259
211
272
266
239
241
215
216
244
264
228
253
216
302
289
255
305
248
216
180
169
178
222
248
264
253
264
286
225
233
289
239
223
201
250
241
188
222
266
240
191
205
236
253
211
209
286
305
197
225
236
208
208
138
201
258
230
225
236
255
222
178
253
272
290
242
247
235
183
236
261
200
150
157
203
211
169
191
218
236
247
221
240
219
211
236
225
211
216
255
256
255
257
132
155
192
236
250
233
240
260
169
181
197
222
236
170
189
231
201
251
234
246
239
185
209
233
187
243
207
249
165
251
169
191
205
197
221
241
214
200
222
236
229
236
136
194
193
118
122
157
155
133
105
171
222
239
230
152
164
164
228
218
218
233
168
211
236
145
222
183
153
179
175
183
164
111
194
165
164
179
170
180
193
223
228
139
148
185
161
142
175
172
176
183
180
164
239
253
142
136
239
247
172
239
239
186
205
223
211
163
167
178
205
162
197
194
199
169
191
201
214
225
250
153
117
228
241
164
169
205
233
161
205
119
211
236
241
268
283
194
211
308
286
186
289
178
294
167
236
284
132
139
267
203
219
293
272
164
214
158
180
277
209
281
183
191
305
307
197
167
128
278
241
197
183
189
100
103
172
250
150
191
205
263
269
319
114
244
225
280
300
280
305
211
356
208
108
169
255
216
178
134
155
186
200
250
261
216
233
230
294
233
255
308
203
155
144
280
222
200
261
315
233
322
153
253
272
247
325
180
200
180
237
290
191
183
222
255
311
278
159
219
244
209
316
316
211
144
183
245
216
231
261
205
252
222
305
294
272
211
161
189
255
225
280
280
239
275
311
305
228
150
155
139
222
275
258
280
175
261
228
197
208
244
294
314
272
133
150
236
264
272
233
200
233
247
283
322
323
325
322
250
270
339
236
204
280
291
208
237
230
258
261
253
261
255
272
258
239
183
247
255
250
255
272
286
292
255
300
269
314
283
200
261
222
200
161
197
266
272
266
255
139
164
225
233
228
208
258
266
289
264
266
205
239
241
219
228
257
286
236
161
128
161
222
208
224
250
225
195
220
239
200
200
253
222
261
239
117
154
186
222
264
147
244
255
194
155
183
172
183
183
189
222
214
211
179
178
211
233
200
183
164
178
211
167
150
183
180
172
200
200
167
155
194
200
205
178
205
216
222
231
239
111
211
207
180
200
244
144
124
194
211
214
197
205
241
233
216
139
219
222
261
228
205
228
247
246
158
203
233
161
175
144
147
205
189
133
161
193
180
189
211
236
222
189
105
122
167
189
211
128
150
139
128
150
172
222
236
164
189
147
189
222
250
164
167
170
172
191
205
216
239
172
278
167
100
186
239
180
222
186
228
272
172
144
178
233
266
255
283
205
161
278
311
305
25
79
167
194
189
221
233
122
239
272
-999
-999
-999
139
255
294
266
161
194
269
244
128
230
316
67
128
305
239
283
294
311
289
139
144
178
278
122
222
244
111
161
183
216
244
139
128
233
244
-999
278
139
139
194
161
216
233
205
167
244
211
250
272
294
228
167
161
128
183
205
189
244
183
194
228
244
189
194
244
216
233
222
189
178
216
266
233
228
244
255
211
233
283
278
250
228
167
167
172
233
266
322
178
155
194
222
228
233
255
228
244
289
266
255
239
189
222
266
316
244
200
250
289
233
200
244
239
289
283
300
211
311
305
205
244
305
239
211
300
205
283
239
261
322
333
266
167
189
272
283
239
255
278
294
255
266
161
222
244
200
266
283
300
289
300
239
189
266
272
172
228
244
239
194
222
-999
-999
-999
-999
-999
222
205
222
255
244
239
233
222
266
272
266
233
289
155
216
266
133
194
216
266
233
211
250
228
278
305
194
133
167
250
294
305
211
272
294
294
272
272
205
244
189
189
211
172
228
244
289
294
300
216
294
228
250
183
239
183
139
133
178
222
216
228
205
189
233
244
183
178
211
200
133
133
155
200
178
172
172
205
233
244
244
183
189
228
228
144
178
189
194
222
250
189
167
139
183
216
239
233
172
133
117
155
167
211
205
239
205
172
-999
200
161
-999
178
-999
150
150
167
205
222
194
228
194
183
211
150
183
205
205
189
205
205
211
205
233
216
161
144
161
178
205
261
139
216
194
144
178
255
205
250
211
178
278
261
111
100
155
178
239
172
194
183
183
228
278
167
272
183
283
117
222
167
167
128
167
222
205
272
294
167
172
239
278
189
244
194
155
167
189
183
200
222
272
266
211
311
205
266
278
278
272
305
194
133
222
205
178
239
172
255
278
183
205
272
178
278
261
167
155
205
239
283
316
333
155
150
239
239
322
167
205
178
133
111
155
233
266
289
311
211
150
205
255
278
172
216
205
211
183
228
244
255
200
266
183
228
305
189
294
305
255
183
278
250
128
133
194
233
289
216
222
194
289
200
239
289
311
228
250
211
316
228
272
294
311
183
250
294
289
266
200
244
172
228
222
250
183
228
278
233
255
250
278
261
167
167
266
311
300
255
305
244
155
200
266
200
200
255
266
222
294
183
250
294
316
322
183
167
222
233
216
283
228
255
228
311
289
316
272
316
228
294
272
266
183
183
178
200
228
233
244
233
239
155
233
289
250
244
244
278
250
222
239
305
272
266
222
300
239
244
266
272
233
266
294
211
211
228
261
289
305
205
183
266
211
266
255
261
300
172
183
244
239
244
250
272
222
216
216
244
222
222
189
222
172
200
200
216
194
200
239
233
183
167
172
216
250
228
233
228
222
216
155
183
172
178
233
244
172
216
167
222
244
233
239
261
194
266
150
178
183
200
233
239
261
211
178
172
189
200
161
178
216
222
222
183
139
150
205
239
239
194
183
155
189
194
205
222
222
228
117
128
161
194
189
194
172
205
189
194
183
167
183
239
216
133
150
161
144
150
155
194
216
261
167
239
194
205
161
216
216
211
167
100
133
189
211
239
144
194
172
172
222
244
255
239
239
216
100
89
139
261
200
266
272
255
211
200
222
233
261
266
167
178
244
228
261
250
194
300
133
150
205
239
239
283
283
294
300
189
189
283
200
216
161
233
272
233
294
155
122
139
222
250
194
289
222
233
311
211
178
222
333
350
172
216
311
333
183
205
278
300
211
266
339
289
355
361
239
355
266
344
339
344
205
255
294
361
316
161
139
205
266
278
278
211
266
216
266
311
266
139
167
216
278
255
244
278
200
255
239
244
233
289
316
300
250
266
200
305
316
222
327
250
289
261
311
228
222
294
305
294
261
239
322
194
261
194
283
233
139
255
250
205
228
228
250
283
300
178
189
150
183
178
194
228
278
316
255
283
361
194
216
266
311
294
305
239
183
183
239
239
294
350
366
161
194
239
255
266
283
189
250
255
255
294
222
278
233
244
289
300
222
239
233
233
266
222
150
167
172
178
250
283
167
167
205
222
211
266
261
239
294
272
216
222
233
239
239
294
222
255
283
261
233
144
167
228
261
300
194
133
178
228
278
278
283
228
305
167
233
261
294
250
150
144
172
194
222
244
255
239
189
211
266
266
161
167
244
228
228
266
189
216
278
111
150
178
178
183
228
222
222
239
244
228
255
244
167
128
139
178
228
216
250
205
211
261
261
183
211
244
244
155
233
255
183
133
150
189
233
178
167
228
189
155
228
228
222
194
211
222
200
222
244
244
239
244
167
178
155
216
222
139
139
189
239
133
155
211
222
222
194
144
178
205
139
139
155
211
228
189
211
189
178
167
183
216
216
155
167
161
216
189
228
222
222
194
239
216
228
155
222
161
89
167
194
189
194
216
250
167
155
200
239
239
128
139
194
228
133
128
183
211
228
239
139
205
167
161
216
255
194
189
250
216
283
178
144
239
178
133
178
255
272
222
178
266
255
222
194
172
211
283
222
261
222
283
294
339
244
144
94
89
194
228
128
150
172
244
183
133
216
250
222
244
211
178
189
161
228
216
205
216
294
167
128
250
305
266
167
133
233
294
272
222
128
144
228
283
272
278
233
266
133
205
239
278
205
150
122
205
222
272
266
294
155
200
239
250
189
266
250
194
261
322
255
233
294
155
144
205
244
305
300
255
183
200
189
233
172
172
222
250
283
289
244
189
233
278
244
228
178
189
244
278
244
222
272
222
255
222
272
322
239
250
233
233
266
194
205
244
266
266
316
294
172
172
228
-999
-999
-999
239
261
239
222
233
255
278
211
266
266
244
266
178
228
228
266
266
239
266
305
266
172
216
205
216
244
250
255
216
283
266
244
233
283
305
250
200
228
300
250
289
266
194
211
266
283
228
278
205
178
200
178
167
161
155
216
200
228
222
266
233
189
255
183
172
189
233
167
178
183
189
200
205
216
205
172
200
216
222
172
161
216
211
183
183
228
-999
-999
-999
266
255
239
200
211
250
122
128
200
205
222
200
200
167
155
133
161
183
222
172
161
167
155
161
150
155
161
222
211
167
172
200
222
233
200
211
200
200
244
205
172
167
189
205
205
244
194
155
167
222
205
144
155
161
167
178
133
144
216
189
216
205
172
155
167
205
194
167
172
167
211
228
239
200
244
194
200
122
128
150
183
189
200
216
228
189
233
167
150
133
128
111
167
189
161
228
211
133
128
200
155
172
239
194
228
228
250
167
200
228
167
178
211
228
250
172
150
167
194
250
205
222
189
250
278
183
244
278
255
200
255
255
283
289
283
228
272
189
167
261
266
261
161
239
239
139
200
155
200
117
139
155
194
222
222
211
189
172
167
183
266
294
189
305
211
216
239
233
228
294
172
255
250
178
222
-999
-999
-999
216
250
211
200
128
122
128
139
161
133
183
200
228
316
322
327
222
155
222
278
128
133
183
228
222
266
305
311
222
316
216
272
300
228
272
327
311
250
278
339
294
239
239
322
250
250
205
250
272
333
167
233
261
255
305
289
167
250
311
266
233
167
189
294
333
205
294
261
178
283
333
283
305
366
305
239
200
300
239
266
205
211
311
233
305
250
200
289
311
333
278
311
272
255
294
350
178
172
250
272
278
266
311
283
294
266
266
289
283
272
283
272
278
316
222
294
333
205
205
316
194
216
239
283
350
200
222
311
272
333
283
216
255
322
261
266
205
244
261
228
339
339
189
200
272
200
228
189
178
233
294
289
205
117
200
255
278
305
194
300
255
228
216
255
233
200
261
261
117
155
161
189
233
289
294
244
266
228
211
222
244
255
250
261
289
178
272
211
211
216
289
244
283
250
228
216
172
-999
-999
-999
183
189
211
178
200
178
228
255
200
239
167
189
194
144
155
167
161
200
233
233
266
266
183
239
178
250
266
244
194
161
83
78
128
155
200
233
228
189
216
194
155
189
211
233
228
211
211
122
122
155
172
178
178
183
183
200
200
189
189
216
228
216
211
239
222
194
183
194
222
122
139
122
150
178
183
167
183
194
200
189
216
100
128
122
133
189
189
194
205
216
211
211
233
239
178
155
128
211
244
244
178
178
250
189
178
172
200
250
289
200
278
233
233
294
239
178
155
200
278
266
228
128
250
294
128
111
167
189
233
266
294
305
316
178
167
167
161
144
178
200
155
194
278
311
211
155
216
167
172
172
222
283
167
233
255
239
250
139
183
194
228
300
316
322
194
183
272
250
339
333
189
100
167
261
194
205
211
294
233
205
278
300
266
305
211
233
161
200
294
311
300
200
233
233
300
200
172
183
244
233
200
144
178
222
278
316
155
194
250
272
228
194
278
167
194
311
233
228
183
205
244
172
211
239
322
222
272
266
333
278
178
255
233
250
194
278
233
272
311
322
183
211
255
283
228
250
255
233
294
216
155
211
222
255
300
261
250
266
283
266
266
244
322
261
300
278
228
294
278
222
250
266
283
189
278
244
266
178
233
305
200
205
261
283
322
311
233
250
233
266
305
278
239
222
255
222
250
255
200
200
222
261
172
228
272
272
289
244
289
305
211
189
266
211
222
294
261
155
172
250
228
189
211
255
228
228
211
261
228
183
183
200
228
222
200
239
233
239
233
228
255
250
228
233
255
216
255
222
239
178
189
200
205
211
244
255
211
250
167
172
167
228
200
261
266
283
278
200
255
155
167
216
239
261
250
133
122
167
161
161
150
178
167
189
144
211
250
261
244
200
194
239
228
244
222
233
144
150
161
167
150
155
167
178
178
194
216
222
183
133
144
172
183
216
178
178
211
172
155
161
211
211
233
244
183
233
200
250
250
167
222
233
244
266
155
105
178
239
183
128
172
161
139
189
205
216
233
222
211
194
122
139
155
155
144
167
205
194
200
233
228
172
139
172
216
222
150
228
261
172
216
211
228
222
239
183
250
250
261
278
266
61
144
122
211
200
189
194
222
172
278
278
294
283
200
311
289
144
167
294
150
139
178
222
150
194
250
205
278
250
300
261
305
228
289
327
239
344
322
222
150
283
350
205
283
339
228
311
133
266
155
122
155
139
139
161
189
189
239
255
228
194
133
183
167
211
233
244
172
228
255
250
350
194
255
311
339
222
316
200
194
266
311
155
167
211
261
211
289
294
250
239
216
266
294
250
333
316
244
189
244
294
144
216
283
322
228
294
278
133
255
305
200
172
205
239
261
255
183
216
250
283
322
228
250
278
222
278
233
222
278
278
311
200
178
155
189
250
311
278
194
255
205
289
239
178
228
205
305
228
239
222
322
261
272
144
200
233
228
266
316
272
261
183
222
266
311
200
155
250
311
194
255
294
244
294
283
183
194
211
205
216
272
255
278
316
155
266
289
311
266
172
233
283
189
205
200
-999
-999
-999
255
294
250
178
194
239
283
289
305
283
255
300
322
322
327
311
194
194
222
233
222
266
294
305
216
139
200
167
178
216
244
250
278
261
239
178
205
228
261
211
178
222
244
266
239
233
178
205
228
250
211
161
183
233
239
183
144
189
178
172
233
228
205
233
244
250
211
172
189
228
233
239
233
211
183
194
178
222
194
205
216
216
222
216
172
222
222
161
222
216
167
167
200
233
255
239
244
250
239
194
250
194
189
244
167
139
128
178
172
122
139
167
183
189
189
194
189
194
167
222
194
233
216
228
255
211
233
250
233
233
211
233
189
150
172
205
211
205
189
167
105
150
167
183
216
189
211
216
255
167
72
139
122
133
172
194
228
222
-999
-999
-999
111
178
222
239
255
278
278
150
278
194
205
239
278
133
144
239
289
278
189
261
211
150
266
327
183
189
155
233
211
278
266
266
305
161
189
172
139
139
178
255
272
211
205
211
178
228
172
289
255
155
178
283
228
300
361
178
244
233
228
139
211
289
239
228
233
266
211
194
194
211
244
200
233
289
350
355
189
272
333
311
189
194
294
200
172
239
228
316
244
216
311
289
333
361
144
200
211
172
216
289
205
250
266
266
250
255
266
278
272
311
178
233
239
200
250
316
211
311
327
283
322
333
189
283
205
172
183
289
255
278
244
272
305
216
255
266
305
283
222
155
250
233
211
189
266
239
183
255
327
222
178
283
272
200
178
194
200
266
239
172
211
322
272
300
222
272
305
311
161
167
183
228
305
316
311
305
311
311
294
205
255
150
183
250
300
350
178
205
289
178
244
283
294
228
222
211
211
205
244
272
200
150
155
128
150
189
228
250
261
283
294
189
233
222
144
216
266
272
278
194
172
211
250
272
233
222
172
228
239
228
228
233
228
255
244
205
255
255
133
200
194
233
255
261
172
228
255
250
261
255
278
283
205
178
189
250
228
216
239
261
205
228
289
205
189
178
239
222
144
216
200
167
189
222
244
250
255
250
244
250
189
250
205
211
205
172
250
211
183
111
105
117
150
167
183
189
200
255
250
183
183
200
167
133
128
200
200
194
167
150
172
183
194
205
222
228
167
-999
-999
-999
167
178
178
72
155
228
172
261
189
89
128
150
172
178
194
222
222
228
228
222
111
205
216
233
139
167
222
178
228
111
117
144
150
194
172
216
216
205
205
222
189
205
205
172
194
216
167
144
161
205
216
244
194
167
228
294
305
305
133
194
167
244
189
172
205
211
128
144
233
228
117
144
155
189
216
233
278
200
244
289
233
178
183
300
255
139
155
244
244
155
155
211
178
266
233
144
233
150
233
289
150
216
172
167
155
228
305
255
272
211
244
283
155
239
155
178
283
139
228
216
261
289
266
222
228
222
278
167
144
194
300
250
316
233
272
311
278
244
233
150
233
266
200
178
228
211
272
250
300
222
272
205
244
244
194
161
161
239
261
311
205
289
311
228
272
250
289
194
211
244
294
250
250
261
272
266
294
278
289
200
228
272
300
183
250
255
294
289
205
233
272
316
250
205
194
200
233
205
211
183
189
239
289
272
261
316
222
216
233
327
333
311
183
205
233
283
339
333
161
167
200
200
228
289
183
205
211
194
222
228
244
294
327
289
300
266
233
272
183
278
333
322
250
289
255
189
211
239
189
194
250
278
239
266
233
244
272
216
222
239
250
266
272
205
205
216
161
222
261
222
222
228
239
211
250
261
233
244
228
233
233
244
189
228
244
255
255
278
272
278
194
183
111
139
167
205
244
216
233
261
183
183
194
211
228
183
161
200
233
244
261
239
194
228
200
144
178
222
244
239
233
200
172
172
250
244
205
189
200
189
178
172
183
211
216
161
128
155
178
167
178
194
144
155
211
216
178
205
167
183
194
183
200
194
155
144
183
128
183
167
189
178
167
183
205
233
189
200
205
167
178
239
200
167
139
183
189
178
183
222
222
233
228
172
216
144
205
89
139
117
139
200
239
211
222
183
117
178
211
244
228
161
111
128
161
194
211
216
239
200
200
167
178
233
272
289
128
155
144
194
228
261
128
205
266
272
228
139
111
250
300
128
150
178
211
111
117
155
211
289
167
222
216
128
133
183
172
205
327
178
194
89
155
239
278
266
189
211
205
194
150
228
205
172
194
161
183
239
183
172
216
233
228
305
244
250
316
339
333
222
172
305
194
111
183
222
289
222
122
222
316
250
211
283
355
222
128
183
278
283
250
294
344
167
222
189
300
244
300
244
216
316
167
228
216
278
305
261
300
289
239
272
316
183
250
300
305
305
194
205
239
266
305
261
322
311
300
172
228
289
305
250
194
294
233
239
233
189
211
222
222
233
255
305
294
283
211
255
255
228
194
167
261
261
250
316
289
305
244
183
155
233
272
272
278
244
211
278
266
261
289
300
322
244
305
322
300
311
350
300
200
300
300
216
289
205
283
289
300
244
302
316
322
139
144
155
244
228
261
294
216
233
222
278
311
-999
-999
-999
300
294
261
272
300
300
233
283
294
255
233
278
216
161
194
222
183
189
216
255
278
300
311
300
194
150
200
233
161
211
194
272
250
233
261
155
150
167
205
239
233
194
183
183
194
216
233
239
205
239
233
133
239
205
194
211
266
205
178
205
278
222
233
261
278
266
278
278
117
183
228
255
250
244
266
205
244
105
139
155
211
244
161
144
205
233
228
161
189
250
216
194
222
211
194
189
233
144
150
178
200
194
161
94
122
189
205
216
239
100
94
161
139
139
144
167
167
133
178
183
161
139
172
161
139
189
200
189
178
133
122
161
-999
-999
-999
-999
216
228
183
216
167
155
183
172
200
178
-999
-999
-999
261
261
278
272
172
150
167
228
283
283
228
289
211
300
289
189
158
305
139
201
162
182
235
176
275
179
149
150
176
215
250
207
172
213
290
282
224
275
270
285
261
245
336
322
163
201
207
237
189
339
155
118
88
151
156
174
139
134
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
234
108
100
200
105
133
151
235
111
95
134
238
306
230
171
143
226
201
128
165
202
249
275
248
293
238
239
272
324
344
180
202
297
241
164
317
319
219
265
280
248
213
312
245
240
284
237
212
314
347
331
362
189
150
233
322
299
228
272
300
302
201
194
305
158
212
221
234
265
309
265
229
226
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
271
179
211
189
233
240
284
268
369
291
290
345
314
236
313
306
334
240
196
215
259
278
300
200
228
189
266
216
234
244
233
239
231
278
222
143
200
252
247
300
322
179
258
324
330
336
200
296
327
307
314
293
270
269
203
242
301
296
303
290
257
214
219
243
200
203
189
206
207
218
236
202
224
221
218
198
203
206
213
222
201
218
200
200
182
170
216
218
282
279
294
282
290
290
299
299
218
271
259
282
285
212
239
201
252
258
209
196
223
176
216
227
130
122
155
167
184
193
228
228
161
183
241
255
247
228
167
180
201
164
207
191
205
214
221
200
194
203
227
216
234
216
160
178
180
168
157
142
168
212
201
200
176
179
177
223
220
168
152
160
160
207
196
242
252
129
194
213
222
205
257
208
210
153
235
168
113
135
246
185
182
174
147
208
200
251
259
269
264
196
270
258
265
241
244
205
133
212
128
235
279
257
263
185
259
266
249
273
253
155
100
150
231
219
284
261
297
283
283
183
268
311
255
305
128
244
183
183
182
321
189
149
168
179
307
317
320
324
231
242
199
250
174
165
183
216
213
314
233
247
249
230
186
244
178
344
262
151
114
186
261
327
347
134
247
260
143
197
214
269
250
341
239
283
164
145
161
155
219
305
321
211
163
190
200
244
262
256
254
284
236
270
291
230
147
147
205
219
228
275
178
194
256
197
200
241
268
289
357
174
211
240
157
211
300
205
178
190
185
190
213
220
241
276
272
226
181
179
231
268
252
304
302
301
257
252
300
300
228
216
289
311
300
161
244
283
222
150
161
228
261
233
239
183
189
239
276
283
300
239
233
261
167
200
250
250
266
305
261
228
261
305
253
239
244
278
283
183
211
234
212
255
203
255
178
233
244
269
202
191
233
255
278
250
182
182
172
230
252
225
272
305
158
169
221
194
253
216
224
239
278
253
233
200
200
246
274
308
233
304
296
292
276
269
285
246
253
195
185
253
269
264
269
200
221
261
203
186
244
244
253
228
274
258
271
213
208
216
239
244
257
216
216
172
200
211
222
233
205
204
255
264
255
244
250
233
216
261
258
228
250
194
228
232
233
241
216
200
150
167
200
211
250
244
161
178
167
172
203
214
165
186
201
196
216
200
211
210
200
172
189
199
186
178
178
165
203
216
222
197
205
212
251
212
178
222
183
202
236
223
246
208
183
155
152
165
178
197
201
201
223
210
210
183
147
157
92
105
163
198
164
191
219
218
185
200
223
197
211
178
245
189
253
225
208
147
167
144
214
244
239
194
128
211
228
205
243
244
250
174
244
253
280
277
268
244
291
283
272
269
285
244
255
266
261
266
261
289
311
200
178
211
233
216
230
263
200
234
313
336
201
158
248
289
223
201
159
305
311
355
205
233
278
316
300
172
239
289
278
283
286
150
147
186
233
300
300
344
178
216
178
244
233
222
286
244
197
239
244
244
250
180
272
289
311
155
161
289
189
205
233
228
211
272
222
200
278
244
297
250
178
327
205
189
253
311
311
272
289
222
289
272
225
200
200
244
222
203
222
266
239
201
228
284
258
163
176
233
233
265
268
262
286
284
217
285
212
215
289
256
300
287
221
188
228
281
296
254
341
299
232
278
269
353
274
243
264
230
269
358
212
218
233
254
269
287
279
293
167
207
258
232
245
199
222
240
227
232
222
222
193
247
240
248
211
249
222
252
279
286
223
189
201
240
226
246
230
223
254
268
243
308
327
139
171
250
280
215
175
180
251
281
230
160
183
176
133
178
180
209
260
266
308
201
268
205
238
186
172
217
223
236
197
183
214
211
240
229
241
223
260
232
248
265
240
150
235
204
244
249
205
135
135
195
144
205
175
216
199
175
206
200
231
203
223
153
208
239
260
222
155
210
204
173
171
160
143
175
193
170
201
230
233
222
165
128
158
186
153
171
194
201
200
189
173
172
165
205
201
211
160
72
80
153
164
173
183
155
157
198
224
216
143
136
142
194
199
173
165
81
94
185
209
179
190
172
151
193
189
221
182
226
229
167
198
228
239
159
152
178
194
209
176
211
233
138
180
186
228
241
175
136
84
100
108
125
119
111
150
144
165
167
210
223
217
233
139
161
180
215
255
179
138
204
172
180
194
264
176
108
197
176
172
209
216
196
200
194
235
283
285
134
205
168
216
273
230
287
282
189
230
231
283
304
185
223
86
117
228
239
201
311
316
151
211
117
218
274
179
223
310
327
350
222
269
369
139
264
343
344
359
300
218
155
259
130
172
255
278
161
254
204
280
194
250
261
243
206
275
327
317
127
172
222
223
290
301
266
155
198
223
264
345
276
295
224
182
255
215
186
227
269
327
283
227
231
346
155
213
259
271
199
227
240
304
266
283
234
256
239
336
158
159
173
276
291
261
235
286
254
172
224
178
239
263
216
344
234
266
351
224
331
231
294
267
264
302
200
297
270
293
204
140
180
226
250
233
244
314
203
171
201
215
140
169
183
258
240
200
272
182
139
162
218
260
259
266
297
239
286
269
231
246
236
268
315
264
150
231
243
280
302
206
250
185
239
301
239
272
250
246
295
288
329
222
250
280
216
221
218
240
267
244
285
305
251
170
152
189
243
264
199
158
146
200
216
257
278
151
229
242
187
256
260
272
216
149
178
188
205
228
258
199
238
269
260
211
231
244
245
204
262
201
251
280
247
272
193
222
289
194
94
139
189
205
250
155
167
167
222
233
139
139
167
200
239
105
78
105
167
161
200
205
230
178
161
133
144
194
205
205
222
216
205
205
250
211
216
200
222
233
233
216
211
172
216
216
261
222
172
167
222
167
139
167
200
205
167
155
194
158
200
183
200
200
183
239
161
144
161
164
167
178
200
183
133
205
208
228
239
258
184
265
253
161
198
170
172
155
211
244
244
167
145
148
161
206
228
279
239
229
255
268
268
216
202
214
273
283
300
178
150
205
233
261
228
261
228
250
289
305
189
125
153
115
167
225
158
128
211
161
129
191
233
255
283
222
228
307
189
200
316
219
272
236
210
250
316
125
112
185
224
-999
241
292
332
139
180
260
178
183
219
127
176
144
150
216
297
316
158
251
256
161
248
322
270
244
147
228
289
172
168
271
239
244
280
111
-999
-999
-999
205
236
188
155
159
183
128
183
233
226
264
183
175
239
284
242
291
199
167
211
272
280
216
246
283
278
158
146
266
272
-999
305
163
228
311
211
214
232
278
291
226
238
167
330
248
265
226
269
258
257
289
273
186
225
287
232
233
192
260
246
333
233
250
258
228
293
258
295
323
304
188
259
237
228
236
270
303
231
189
224
283
226
300
335
271
253
280
311
272
297
189
241
224
230
218
239
249
179
258
264
174
251
282
297
278
275
250
244
266
268
272
266
278
238
188
230
200
244
261
258
266
291
193
289
233
219
261
236
251
226
250
259
191
169
229
268
274
261
243
233
269
241
212
246
180
230
239
220
229
292
170
178
214
224
206
256
279
275
291
239
208
228
212
195
175
167
155
194
228
248
260
266
208
266
-999
-999
279
276
224
297
304
208
182
207
163
200
208
178
213
266
189
214
169
225
220
251
240
233
260
248
255
239
224
203
182
214
209
216
239
178
206
233
192
111
200
156
214
150
205
225
223
266
213
228
223
268
145
148
175
198
180
218
240
-999
155
125
172
205
181
167
225
213
224
234
127
132
173
199
199
164
189
190
174
205
221
172
153
163
155
171
244
220
231
159
178
148
216
216
182
239
224
216
233
144
261
266
247
197
117
205
225
241
260
266
287
139
225
283
205
182
181
275
300
280
218
146
153
157
179
224
231
260
229
284
225
117
154
216
311
209
225
97
100
183
184
220
276
258
336
287
352
183
152
157
251
266
322
100
119
149
239
200
155
183
306
329
211
157
269
361
366
186
140
102
142
248
241
301
159
133
228
312
325
218
223
160
222
222
231
231
219
228
261
327
234
183
268
305
198
261
365
206
169
247
279
296
251
329
139
233
336
251
340
321
144
168
244
219
246
272
220
228
239
164
282
344
179
170
244
271
247
233
190
155
156
162
222
250
204
263
262
178
161
149
205
258
299
300
311
357
131
225
319
188
255
282
282
236
239
180
239
270
266
250
272
260
236
225
241
311
179
192
261
211
193
142
183
238
291
222
230
227
190
219
288
280
261
226
244
275
231
259
255
274
239
275
266
183
267
235
280
262
305
188
140
218
214
244
283
250
280
289
205
239
234
-999
301
218
260
253
301
270
199
228
275
275
329
262
245
245
258
249
242
319
320
223
145
172
196
239
289
283
212
232
273
295
311
238
176
215
266
214
245
250
244
199
172
185
209
169
226
194
214
201
243
188
198
188
185
181
185
240
199
204
206
183
174
230
220
240
185
173
182
211
251
175
209
270
258
265
258
161
143
159
174
219
232
178
195
205
203
199
178
185
216
226
167
169
220
154
150
194
228
172
158
115
128
162
183
216
180
205
210
231
262
191
171
208
203
211
214
168
179
117
168
161
212
166
171
233
201
200
224
174
111
168
168
161
188
200
206
205
223
177
173
211
-999
141
109
194
118
113
160
173
183
216
216
240
183
205
168
225
172
172
186
183
188
199
250
148
272
128
114
218
211
254
203
189
283
222
310
305
307
102
136
165
201
212
234
163
171
237
235
214
194
264
261
300
300
296
239
322
329
154
125
222
255
300
149
231
278
270
210
316
241
195
137
213
280
286
171
215
265
213
145
155
125
194
307
161
194
269
232
219
275
285
266
-999
175
225
268
282
209
172
154
200
261
255
266
215
255
288
142
130
145
-999
278
293
307
281
356
184
200
250
165
216
261
287
236
240
262
210
225
210
190
211
239
256
223
239
246
216
303
216
260
263
294
226
211
243
255
220
289
263
268
336
272
183
272
278
278
155
167
174
211
264
219
234
295
183
247
269
228
258
222
216
217
241
249
222
238
219
247
197
215
267
229
261
258
275
217
238
282
281
216
214
230
261
230
239
236
249
272
278
283
256
212
240
295
180
194
174
193
230
239
266
261
245
266
184
176
220
287
246
206
191
207
256
223
193
241
278
216
191
181
195
256
224
220
249
250
278
223
184
206
176
216
210
209
194
223
238
260
252
294
293
174
211
245
251
201
145
171
218
249
245
255
279
200
249
272
247
285
290
184
168
169
197
165
189
209
206
242
186
199
206
247
205
258
251
255
268
199
205
248
216
227
215
197
126
145
163
187
155
184
201
203
163
169
156
185
180
168
179
179
178
164
166
194
200
209
210
224
199
201
225
249
270
149
191
198
160
148
184
175
138
193
191
178
177
195
190
176
181
188
190
177
149
156
117
154
180
200
134
138
121
90
158
146
162
159
165
176
194
149
190
154
154
168
195
238
239
133
170
232
258
267
167
145
143
183
205
239
229
186
176
201
150
222
219
210
264
190
210
122
177
185
185
138
216
189
136
235
248
258
275
270
183
87
153
174
211
189
168
178
95
164
244
100
122
169
219
249
264
291
298
195
93
134
149
179
233
256
189
240
162
260
276
181
239
239
265
208
255
311
322
330
183
258
292
132
149
208
225
268
248
269
222
174
213
267
142
194
274
293
144
88
107
129
184
257
173
189
240
300
255
168
143
175
219
236
244
291
329
206
252
235
176
215
234
206
260
253
236
218
207
177
190
189
231
228
261
192
259
305
179
163
245
262
260
236
183
246
295
336
233
219
279
300
191
215
270
294
147
201
222
223
287
218
231
276
300
260
246
261
185
251
270
296
233
258
267
266
259
282
187
188
232
278
291
235
254
289
279
205
193
252
279
305
304
250
250
245
297
325
269
189
266
288
281
285
300
283
197
197
253
309
290
260
270
276
265
264
282
244
240
260
276
210
285
317
263
209
231
262
297
203
247
278
264
195
251
270
265
254
292
238
218
167
180
276
228
242
286
294
199
273
200
167
190
235
165
174
190
221
232
260
270
265
265
241
278
136
177
231
244
249
270
240
273
194
168
240
249
297
221
198
179
170
115
124
173
166
189
212
219
227
244
235
229
187
215
201
218
265
256
201
244
257
248
244
216
225
239
236
248
224
192
153
177
179
185
218
224
226
244
255
247
173
199
260
102
125
122
102
99
144
142
143
171
196
164
205
199
226
228
237
239
175
123
105
121
178
180
168
188
194
164
153
170
164
166
190
168
178
219
219
231
219
249
265
137
191
223
242
241
244
254
168
159
230
216
214
164
158
239
210
165
248
245
239
249
241
279
245
284
289
251
254
211
211
203
259
203
-999
132
169
249
265
287
303
259
118
191
266
307
170
194
300
314
152
218
143
170
214
249
273
196
175
201
218
253
204
174
214
230
264
287
138
152
189
230
286
286
137
130
175
194
245
296
317
140
228
327
133
133
137
158
174
236
280
321
261
340
233
187
239
250
322
255
282
227
124
152
222
327
274
138
185
239
205
180
250
289
266
343
204
232
355
337
163
198
204
176
263
311
172
154
266
226
154
229
273
196
228
277
301
324
224
265
263
296
296
235
191
255
335
281
207
273
222
165
211
-999
-999
287
152
236
304
259
201
243
290
240
256
276
252
280
301
226
172
194
218
286
226
212
250
276
304
293
251
215
215
232
293
232
201
242
208
200
220
239
219
252
274
235
240
271
305
310
261
248
233
287
250
288
193
204
298
176
218
243
285
242
266
297
275
305
158
168
201
235
244
266
326
183
274
253
223
317
207
276
260
239
249
269
275
244
280
234
227
189
231
194
183
202
241
287
237
266
300
280
312
303
306
218
168
204
195
249
278
289
194
214
266
218
242
254
303
157
210
203
236
285
274
181
289
225
305
229
272
258
209
240
270
286
255
261
287
196
228
261
294
268
273
194
178
139
240
265
190
222
246
231
274
211
244
274
235
167
187
256
282
201
213
215
280
259
146
184
232
251
245
176
155
215
201
179
201
92
131
175
233
211
207
271
183
200
128
144
154
157
183
182
117
163
186
183
215
220
164
171
-999
190
199
177
221
242
280
175
104
164
228
261
256
170
203
270
262
281
179
220
222
278
282
276
294
287
154
124
173
157
175
218
265
285
266
283
205
124
178
158
189
145
175
224
236
231
219
262
204
264
299
310
180
287
174
147
199
209
207
249
289
187
162
197
271
341
325
175
172
263
-999
168
118
232
322
192
228
205
178
165
266
179
193
278
285
238
317
311
306
292
206
326
176
240
194
245
329
125
197
261
246
303
182
143
206
228
198
280
287
300
259
186
229
311
146
202
246
173
222
240
265
355
238
263
174
237
214
241
230
260
237
183
230
261
304
355
352
144
188
211
232
224
261
347
294
245
232
264
336
246
243
330
241
261
279
319
319
233
281
249
333
341
215
232
299
237
178
205
278
350
327
362
416
372
211
219
233
223
309
330
263
324
289
241
230
255
215
280
216
194
248
292
287
280
255
230
263
241
289
266
284
319
254
235
223
243
284
239
296
313
319
209
282
297
185
290
290
256
311
239
289
276
235
300
260
266
302
218
280
292
171
233
294
276
190
253
235
241
269
185
214
265
276
304
265
244
241
292
198
221
225
159
158
229
257
219
285
268
255
238
295
196
269
281
224
287
251
197
203
273
162
178
205
243
219
230
249
263
266
203
133
183
235
263
250
258
230
223
274
194
178
192
185
202
236
242
266
205
224
196
216
258
222
189
203
195
210
253
231
83
113
161
200
190
211
215
226
241
224
200
194
205
266
153
122
125
172
180
222
170
154
202
230
255
182
172
155
159
174
189
245
219
246
263
275
190
208
269
250
239
241
185
159
175
194
206
222
225
143
178
219
217
236
252
258
196
174
208
167
175
232
260
167
122
151
135
145
155
167
167
173
209
216
236
168
145
240
218
239
174
203
271
279
132
119
183
233
172
172
165
217
214
250
175
185
261
275
230
257
285
134
107
135
228
270
167
180
258
164
214
286
179
156
190
238
276
245
133
101
173
246
130
191
265
167
181
291
183
215
135
140
198
257
283
294
276
131
105
124
185
249
139
200
266
289
300
300
296
233
167
228
216
169
167
219
251
269
278
289
180
163
216
243
278
246
190
178
207
266
326
201
235
219
165
159
189
179
206
165
190
200
216
278
162
243
280
300
308
292
218
189
269
307
253
190
241
268
268
224
201
-999
155
224
289
229
276
256
306
193
263
294
225
165
162
213
270
236
250
292
244
161
184
249
302
224
245
209
269
316
260
320
235
172
175
205
231
229
229
228
233
239
289
239
270
301
246
280
267
298
258
269
300
225
218
244
310
183
-999
254
186
206
226
278
290
211
238
255
296
270
231
311
312
194
218
230
250
274
242
272
254
203
294
311
219
163
198
237
248
247
235
244
230
200
229
225
218
249
261
285
301
234
242
261
256
160
184
189
233
245
235
221
286
204
278
274
212
249
200
276
275
260
206
201
278
296
236
225
292
236
175
214
255
194
207
218
159
185
222
245
194
118
122
167
224
210
240
251
238
122
158
190
216
202
203
244
140
220
223
183
198
195
194
178
183
149
160
167
166
155
153
182
162
184
238
137
139
153
181
175
214
144
113
144
174
214
209
250
208
194
193
196
229
228
150
218
191
-999
112
198
160
130
124
157
178
169
187
214
213
239
165
240
145
73
89
104
144
183
233
165
186
237
250
143
203
216
200
220
225
107
125
135
209
-999
231
139
243
180
178
139
152
157
228
163
239
234
155
155
186
183
221
160
133
150
155
167
198
214
208
219
225
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
191
279
121
149
217
118
198
219
254
265
265
278
105
213
270
157
159
218
255
226
319
208
194
275
132
198
294
172
170
170
134
146
170
196
263
270
190
251
195
203
253
253
274
276
134
204
233
213
278
244
164
220
266
301
213
254
208
266
281
198
222
241
241
170
157
174
203
260
266
268
260
290
213
211
269
300
251
271
255
182
201
176
209
256
265
203
239
291
305
178
193
226
258
164
193
236
271
215
152
196
255
286
266
250
240
260
240
236
286
269
239
245
239
244
255
266
292
295
279
289
229
301
311
224
244
221
220
249
235
286
341
210
285
350
285
285
246
253
321
248
327
194
142
159
183
220
225
253
269
247
274
277
192
219
282
283
265
284
221
200
230
281
241
180
181
213
246
266
156
184
215
266
241
241
163
211
229
265
228
285
195
256
294
274
187
198
183
209
229
290
189
190
286
-999
289
315
270
228
188
239
261
238
251
249
219
208
255
-999
-999
302
184
189
231
181
142
168
214
269
213
287
276
205
265
273
266
181
189
234
170
223
259
208
271
201
245
272
265
191
253
264
245
208
209
130
169
152
179
180
202
208
228
192
165
162
150
183
193
221
167
144
189
182
228
222
183
191
230
160
223
125
138
205
219
85
72
119
147
127
135
179
169
185
188
170
156
148
163
194
186
130
201
201
251
174
238
236
171
183
167
127
124
153
167
204
236
159
180
203
208
248
249
174
236
240
226
169
197
220
194
238
176
228
244
204
261
259
274
178
196
280
258
248
176
264
296
271
213
228
178
282
269
206
191
221
256
107
152
253
283
278
281
293
306
172
224
184
153
167
217
260
278
230
304
315
220
255
293
147
231
289
135
120
132
154
189
249
194
287
218
302
175
174
221
282
315
258
333
312
332
226
305
337
332
217
258
134
174
240
293
230
152
196
264
260
208
227
265
148
155
183
204
219
266
275
183
254
204
195
302
314
218
269
203
301
216
273
233
221
266
331
272
322
250
300
214
199
229
207
159
240
305
242
272
194
175
234
276
212
206
290
352
264
-999
-999
273
344
244
195
248
261
283
271
312
233
307
241
157
205
260
218
204
255
322
355
357
232
176
259
341
188
198
268
169
176
164
209
208
216
249
264
309
250
218
284
247
259
250
314
183
258
280
274
169
213
269
315
255
175
150
216
239
272
251
285
339
298
341
336
195
216
224
224
255
251
268
276
309
263
268
282
240
248
305
306
234
310
266
140
138
180
247
276
228
246
239
223
230
208
253
260
218
280
169
175
189
244
233
192
211
269
227
213
269
255
199
274
211
228
238
268
233
221
251
263
245
234
183
208
227
225
244
247
257
215
208
218
190
226
199
189
236
236
279
202
182
186
240
230
182
219
243
197
220
251
242
257
244
176
204
192
228
233
216
226
246
246
191
86
165
183
189
194
224
216
250
179
161
167
85
171
164
203
216
167
167
185
175
181
139
164
185
197
189
188
214
194
208
237
163
234
155
99
155
183
167
225
200
169
204
226
183
228
233
245
201
136
94
102
158
172
210
200
147
211
222
167
108
168
183
230
225
222
266
163
178
239
239
230
183
240
237
287
141
198
95
207
229
240
260
242
192
214
243
198
264
255
171
219
248
264
258
214
264
247
121
175
255
187
231
246
225
198
304
193
305
186
198
161
183
253
261
200
314
218
211
211
269
314
322
307
224
229
283
339
228
183
294
350
349
350
188
170
225
290
211
178
286
269
184
170
142
127
153
222
240
239
316
310
194
255
139
212
275
339
232
222
213
208
210
172
232
301
336
178
276
351
228
210
294
316
225
171
253
278
320
351
128
129
273
339
215
266
297
228
-999
211
289
298
302
344
255
155
-999
332
-999
-999
244
253
244
165
178
294
339
216
348
372
322
316
327
261
164
196
191
239
355
355
157
219
294
266
290
225
168
239
300
325
302
214
249
268
191
194
245
261
332
244
221
233
228
242
244
178
194
230
-999
294
239
307
239
278
320
229
294
275
229
239
315
194
173
194
230
211
161
189
250
218
216
241
238
175
324
230
255
183
250
278
305
253
269
239
228
272
305
245
211
214
211
297
324
245
250
228
250
245
244
238
262
275
289
149
128
189
205
219
228
212
239
266
275
204
161
192
224
283
283
268
219
199
243
246
267
272
244
285
203
175
232
213
199
254
254
251
235
201
228
191
200
169
211
244
255
243
259
285
210
167
170
172
221
236
274
225
152
178
189
264
250
241
272
233
222
197
199
172
224
189
184
175
170
225
210
180
199
212
220
167
211
144
203
203
200
148
201
208
190
183
172
197
230
178
205
200
128
149
130
164
197
199
171
198
231
238
241
180
235
183
204
274
153
167
235
160
213
176
232
246
248
205
224
245
256
128
230
234
244
229
153
214
160
125
170
218
222
167
167
207
250
174
222
236
181
279
133
128
116
182
228
240
221
176
185
209
206
236
248
269
209
279
250
246
200
154
288
296
221
-999
294
214
158
185
244
209
186
235
165
186
189
294
275
340
146
249
308
339
339
306
318
322
241
302
345
261
178
165
105
183
282
168
174
183
189
250
226
121
173
167
197
157
204
175
189
213
241
258
304
288
172
236
247
325
341
264
180
236
194
225
301
316
218
257
274
155
213
278
211
266
239
277
311
266
216
261
191
211
265
174
159
178
233
276
162
188
189
281
314
225
250
289
314
264
149
258
314
221
290
369
162
128
230
321
243
258
295
322
167
218
289
181
185
211
266
278
294
276
294
266
246
180
153
234
278
289
330
240
288
161
232
246
261
287
190
241
189
276
317
176
200
261
230
317
269
144
226
266
302
283
297
266
181
200
272
264
261
272
244
257
269
214
239
221
285
233
211
238
284
264
218
265
282
243
271
255
278
287
151
-999
244
261
255
254
269
154
182
228
236
211
230
279
278
205
179
-999
173
223
244
280
239
275
214
158
211
208
233
201
210
218
199
225
244
187
224
255
256
183
268
173
147
180
175
206
216
263
279
174
219
253
242
203
257
282
211
253
130
164
174
171
172
278
211
134
154
134
208
161
189
185
224
156
184
210
214
219
212
207
219
264
185
246
182
201
219
235
230
208
214
206
210
228
115
153
201
191
203
175
113
132
174
150
148
189
179
175
175
153
178
215
147
221
128
225
191
125
171
199
195
251
228
230
105
117
133
180
197
215
233
164
151
229
161
191
180
92
143
189
229
222
214
176
193
182
171
72
124
175
151
138
133
203
111
198
236
241
169
171
258
234
256
211
266
267
284
234
194
224
253
184
151
211
246
266
256
300
272
153
220
282
256
267
307
310
184
143
133
178
200
239
267
289
150
211
173
226
239
208
141
188
222
239
255
289
333
332
260
158
100
178
176
229
240
272
200
230
239
-999
266
316
264
291
147
-999
200
172
200
233
144
219
272
193
158
139
167
221
264
280
264
207
307
211
225
283
266
300
266
218
244
258
308
294
284
223
280
183
129
185
239
250
319
283
291
350
189
189
183
208
225
225
236
258
261
284
294
239
239
229
253
245
239
162
245
278
216
244
261
283
314
183
285
291
278
234
225
234
334
225
229
260
236
252
241
273
249
205
289
261
255
258
256
291
305
283
303
327
278
222
278
180
155
186
224
222
245
233
284
167
-999
151
204
234
228
230
205
280
281
250
273
280
280
251
264
189
218
272
278
-999
272
300
261
205
228
222
289
311
168
178
169
212
208
205
227
228
219
260
250
245
239
238
244
256
255
261
256
266
254
262
272
273
278
278
311
214
216
172
-999
266
205
279
266
245
153
157
213
230
-999
229
218
260
271
201
211
261
250
239
244
241
228
222
214
224
264
206
216
206
240
222
205
194
191
193
199
205
209
183
174
230
233
205
208
239
233
243
254
255
259
211
164
150
204
168
203
174
178
162
219
198
182
233
215
239
232
203
218
221
253
242
173
145
-999
-999
-999
226
211
198
234
215
197
227
213
205
225
209
153
211
238
223
213
226
209
212
167
269
224
231
123
139
129
181
189
169
165
221
172
218
161
204
155
164
213
232
166
223
245
219
240
241
164
216
228
147
261
123
88
201
228
240
262
108
179
-999
241
266
236
215
234
290
309
200
200
289
211
167
233
261
205
255
269
289
233
145
223
184
221
224
221
279
166
109
109
208
224
272
211
291
311
213
258
323
206
161
311
199
194
223
158
167
233
122
108
183
200
246
284
311
304
326
261
336
203
278
360
366
186
275
105
163
240
265
276
202
169
173
273
230
108
173
242
261
223
276
210
196
261
215
236
346
223
158
306
149
139
191
188
208
278
206
278
220
283
139
167
191
260
294
272
157
203
289
228
273
219
145
183
184
189
218
290
254
248
174
224
216
230
307
362
261
282
356
314
267
228
268
236
254
300
258
285
181
128
200
226
239
249
312
229
211
222
229
186
233
254
271
245
189
249
285
267
190
261
279
267
241
243
264
294
241
220
217
311
240
299
225
275
238
324
263
237
312
257
195
194
179
204
240
302
205
188
242
306
229
195
205
236
203
229
238
248
231
218
231
286
327
208
195
216
229
231
234
172
200
247
296
261
269
186
275
218
306
224
183
190
179
228
247
223
221
230
236
253
223
219
216
241
280
207
200
244
260
205
271
287
224
225
212
227
268
294
302
235
274
199
238
229
234
241
277
268
289
288
289
257
236
295
208
251
271
138
90
-999
182
199
205
218
216
205
206
231
243
221
205
212
195
221
236
241
220
199
211
228
245
240
254
176
-999
127
208
-999
200
208
212
160
163
204
170
173
176
188
199
178
201
-999
228
216
205
179
182
194
-999
255
203
257
240
238
225
156
202
201
200
206
191
198
205
211
201
206
200
202
214
216
158
212
144
167
216
207
157
166
215
211
142
205
144
178
253
245
263
186
183
211
-999
-999
239
173
262
189
216
-999
239
228
238
122
147
205
205
237
227
221
214
-999
199
238
226
151
150
167
194
105
172
247
210
255
286
208
294
302
323
238
189
94
134
161
233
234
279
304
193
193
271
320
256
343
204
280
161
165
278
191
169
322
152
256
235
129
183
193
260
275
212
178
153
195
275
173
174
294
212
251
328
221
195
322
334
215
151
220
314
356
154
140
216
337
273
174
254
343
199
145
201
183
226
295
234
278
311
249
189
245
233
165
226
204
245
241
162
240
233
186
195
168
238
321
181
213
279
239
253
280
210
261
258
215
214
302
220
174
206
224
245
236
314
321
243
184
261
226
241
232
234
245
245
203
293
301
311
176
232
252
192
233
256
261
306
158
205
249
245
308
200
172
230
238
251
317
289
178
229
278
283
201
186
229
244
300
256
267
254
275
195
222
290
301
253
284
324
155
200
261
238
332
236
268
291
326
334
183
189
204
266
311
183
220
304
268
305
372
194
250
255
272
289
245
261
299
266
254
297
287
260
256
240
223
241
259
278
287
290
176
258
278
299
301
261
241
200
271
283
234
303
148
169
220
245
238
299
278
209
252
201
228
255
257
262
143
182
244
210
182
204
223
231
150
207
195
234
227
171
205
250
176
184
189
206
219
218
223
213
223
252
234
223
171
188
162
138
199
218
216
171
182
205
203
256
190
216
217
233
259
227
223
199
218
218
221
197
222
249
234
103
150
137
160
184
206
212
218
238
233
234
236
190
216
172
225
175
174
236
211
256
253
245
155
163
153
169
172
230
241
170
150
163
165
215
169
208
216
121
161
210
210
212
215
128
162
168
194
160
190
250
189
192
213
194
219
232
199
133
145
178
201
221
148
196
194
226
256
260
120
120
216
245
251
215
271
117
99
140
182
203
223
245
273
229
251
188
181
182
216
284
294
212
123
195
266
240
130
200
224
234
245
272
290
310
317
278
205
321
139
155
157
211
269
262
234
300
306
260
261
347
295
349
201
150
185
245
332
200
262
303
186
173
139
107
188
242
282
239
255
137
225
317
250
303
178
223
233
142
212
279
313
140
195
234
233
201
233
256
285
288
232
286
353
195
160
211
245
233
265
268
273
189
295
195
288
290
168
176
173
244
225
316
260
268
211
182
181
240
297
294
297
216
200
228
275
230
236
294
295
-999
-999
-999
229
182
154
226
259
289
277
214
193
253
285
158
200
205
264
166
175
199
223
232
233
233
241
278
291
306
163
194
210
218
282
271
261
247
240
283
258
260
212
229
223
255
294
285
275
305
255
328
300
291
319
213
302
210
267
311
206
184
207
217
285
269
178
214
292
190
236
253
222
220
264
311
251
310
199
189
251
238
203
178
239
250
305
311
239
268
290
161
183
275
203
194
271
236
218
255
205
287
238
221
289
250
291
161
200
210
245
275
281
200
168
173
222
209
204
227
272
231
282
254
190
211
186
122
229
269
172
168
147
172
158
215
222
232
221
183
179
171
186
211
230
223
249
203
266
203
183
194
173
253
244
244
164
162
269
180
245
223
78
167
137
206
224
195
213
214
218
173
124
183
197
188
-999
199
224
248
215
130
150
214
158
201
189
168
160
145
142
138
150
175
186
211
249
201
181
155
111
115
173
188
138
160
202
236
157
181
170
210
205
205
244
250
177
159
233
158
150
189
210
233
241
-999
238
222
258
155
123
203
179
88
93
155
201
205
175
101
228
253
278
284
272
79
184
203
132
117
164
187
238
277
311
311
155
102
175
223
168
284
157
214
292
175
281
261
83
151
244
287
279
326
195
183
278
310
249
258
202
277
358
369
167
110
147
255
194
265
276
222
244
199
123
206
171
218
200
139
212
235
236
240
176
279
167
194
165
191
266
294
313
178
244
306
317
193
211
209
265
365
245
270
236
239
261
333
237
311
357
349
332
199
263
291
376
234
143
188
272
292
369
371
135
174
222
247
190
242
172
233
288
310
239
344
215
286
223
276
251
199
183
236
274
321
275
289
218
238
196
255
311
247
189
178
239
229
286
281
229
301
240
294
325
255
178
281
234
275
259
228
206
287
231
173
228
246
287
211
182
170
187
213
245
249
227
226
262
269
246
249
254
243
273
278
272
294
319
284
287
186
205
165
228
280
223
221
269
205
188
170
276
194
249
282
229
214
279
286
229
260
259
221
247
233
273
282
319
308
316
272
293
250
258
185
286
238
205
261
278
266
216
210
240
236
180
197
255
179
270
256
209
277
295
198
172
214
233
258
217
182
209
185
255
278
271
277
271
273
201
227
251
314
141
127
180
235
240
194
194
196
204
266
233
225
200
185
199
201
221
151
218
244
239
206
186
183
159
190
222
169
169
161
193
208
205
155
175
171
204
202
230
202
242
247
273
238
246
228
236
121
119
142
208
208
184
180
204
228
236
214
232
236
222
158
217
242
103
146
193
172
181
178
199
218
214
241
163
108
109
127
160
226
247
144
127
134
170
211
222
210
203
225
235
273
181
177
134
255
189
214
208
209
235
242
232
260
278
185
124
153
235
214
206
205
285
225
205
216
254
226
227
279
233
185
206
273
184
243
294
284
171
208
178
252
272
139
124
180
198
233
249
275
310
208
225
214
239
263
216
175
173
150
205
254
220
269
297
302
313
337
201
107
195
262
205
249
206
297
264
341
369
317
330
223
160
212
265
260
229
274
275
227
167
204
246
232
286
227
233
222
139
159
153
224
292
280
318
327
283
344
165
151
168
272
268
195
243
313
159
194
278
225
205
174
219
270
285
213
307
217
146
217
247
207
207
255
275
217
275
149
190
256
298
323
206
238
211
248
301
175
262
262
242
222
278
248
300
289
232
300
257
257
303
220
190
235
256
255
244
250
255
253
228
251
213
216
271
282
285
276
350
252
296
242
281
167
228
268
299
329
286
153
180
255
266
277
284
222
250
268
276
277
271
231
242
182
175
214
221
196
232
205
168
196
231
232
239
228
260
286
278
262
264
272
190
198
257
264
223
258
270
291
280
318
209
293
207
212
212
222
142
178
262
166
140
147
164
199
235
226
275
166
235
275
244
198
235
298
254
245
244
192
250
246
260
252
265
270
211
217
267
300
282
285
282
223
215
189
218
242
186
222
234
191
204
231
238
245
255
259
283
281
165
174
179
189
235
211
215
185
199
-999
-999
-999
254
258
182
205
144
147
183
200
207
210
217
231
212
177
185
205
220
256
223
183
173
154
176
188
169
186
174
185
123
193
133
157
167
212
220
218
226
218
209
173
169
188
239
237
233
147
148
188
197
177
179
217
188
221
219
241
211
150
141
168
187
209
177
195
248
263
263
166
110
179
250
280
177
90
126
199
240
151
118
221
230
-999
300
250
276
95
173
193
168
157
180
220
239
243
218
187
162
198
264
370
307
163
205
237
98
88
125
145
147
171
180
215
288
308
320
259
264
230
321
150
-999
292
310
283
237
245
305
320
325
307
152
147
210
319
198
300
212
133
201
198
206
189
195
218
254
240
321
244
205
316
237
179
182
293
212
290
285
292
258
-999
262
270
206
266
236
-999
278
244
190
220
322
218
202
215
210
250
262
290
283
160
186
198
222
284
210
248
202
258
324
340
164
180
248
314
230
261
311
160
155
172
242
225
220
283
208
298
254
307
355
308
264
180
-999
164
277
260
243
244
259
-999
298
300
151
177
252
318
136
157
153
151
199
197
213
255
207
-999
292
234
-999
181
223
272
258
255
238
214
220
182
282
190
258
275
252
288
248
229
226
225
210
269
313
270
302
246
220
293
241
183
198
235
205
259
300
200
193
266
272
303
257
184
242
265
275
-999
243
246
252
215
223
228
175
239
258
262
294
192
200
260
279
278
165
216
259
227
256
242
258
253
239
232
279
280
168
130
182
175
185
235
255
250
263
223
163
254
266
278
298
221
145
180
206
255
274
238
219
241
240
292
201
131
105
216
198
238
262
260
274
258
232
218
278
266
278
120
178
167
166
220
190
226
258
258
180
164
162
175
194
178
186
184
238
163
188
165
-999
215
208
202
196
218
68
110
108
128
183
202
214
188
188
226
151
109
170
180
180
190
202
186
234
220
235
163
178
151
192
200
154
180
220
221
102
179
195
243
95
106
162
174
160
186
222
196
188
148
242
256
-999
259
176
257
253
245
282
312
154
118
89
180
209
212
216
204
189
228
224
-999
99
147
226
213
222
252
272
195
178
-999
186
210
264
224
320
172
300
210
110
162
273
270
157
187
198
231
270
266
232
292
328
271
266
334
214
104
140
149
216
277
237
141
214
177
232
244
294
178
184
175
260
300
316
332
135
117
117
183
280
205
207
185
173
253
343
240
112
155
160
164
240
220
265
303
168
205
278
245
190
125
143
165
187
234
178
205
250
338
252
315
226
265
265
165
220
230
200
285
196
205
-999
-999
300
228
240
268
172
173
204
257
224
252
300
323
317
340
141
210
247
294
280
340
217
215
313
249
317
231
250
267
216
230
286
313
238
236
232
263
262
290
210
201
230
157
210
225
216
235
256
310
244
227
300
-999
243
260
287
280
186
165
188
170
190
253
271
287
167
195
257
215
184
167
176
207
193
240
279
264
273
304
297
242
246
225
283
206
270
223
213
274
284
277
242
223
193
215
240
265
260
183
173
205
252
269
278
218
193
217
202
186
242
261
261
228
233
234
246
260
224
253
286
243
208
253
261
273
296
125
172
207
260
264
162
229
207
184
248
260
262
209
207
243
264
242
269
220
152
197
203
193
229
236
200
213
218
212
224
220
251
263
172
207
212
227
190
111
149
187
198
194
186
181
189
207
172
230
254
248
256
242
136
213
222
214
215
227
174
171
162
165
159
167
144
157
171
186
199
202
222
223
111
185
226
216
194
158
211
208
203
126
105
171
231
222
212
166
169
154
223
167
229
156
185
252
252
246
267
232
200
193
241
128
176
241
237
152
155
172
191
192
200
201
187
213
201
232
273
172
114
131
115
155
143
180
230
250
198
150
205
174
257
186
182
224
268
276
207
231
180
256
238
66
244
300
236
157
210
248
274
297
238
244
232
286
113
208
296
322
82
157
193
264
304
331
310
264
155
301
168
180
284
266
110
120
120
138
216
282
143
119
202
264
306
149
189
224
274
261
102
184
256
186
216
302
334
158
154
278
95
141
168
218
203
-999
257
314
187
127
114
252
295
233
212
254
311
217
256
193
307
130
116
176
160
138
233
175
142
168
249
297
139
193
274
301
207
251
-999
276
172
271
260
253
153
234
310
208
189
287
278
201
212
215
211
201
235
237
146
208
306
168
242
308
327
310
230
200
265
340
202
209
215
240
281
253
281
298
266
262
251
217
185
229
181
304
308
334
363
263
341
323
336
310
323
267
233
265
280
255
321
331
199
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
292
310
205
258
268
172
220
158
233
300
242
302
299
247
271
272
214
272
294
284
204
278
281
284
280
301
312
215
214
171
196
269
266
277
284
177
161
153
186
202
256
286
263
174
226
245
278
297
278
237
311
188
295
151
187
192
199
235
188
252
220
156
177
220
266
191
249
242
211
243
265
285
240
210
207
119
160
235
182
152
215
162
195
170
192
230
253
225
165
194
212
246
271
268
265
102
145
-999
145
177
210
250
226
150
172
168
222
243
195
142
110
117
127
124
138
174
198
198
215
240
199
189
150
161
231
255
210
250
146
145
203
145
159
220
224
211
207
187
180
190
229
170
202
217
165
161
195
166
174
232
244
189
172
178
186
206
222
245
259
201
272
200
266
272
245
210
142
228
193
263
283
178
244
190
132
149
213
172
251
275
265
231
187
234
298
267
165
230
311
112
110
129
182
157
214
251
281
318
220
219
248
223
326
120
141
212
249
284
293
112
108
185
215
157
170
112
132
166
182
205
247
210
232
243
310
326
215
265
316
183
261
146
162
165
195
234
274
224
136
140
245
277
318
285
158
244
185
148
251
276
130
122
220
220
224
192
215
190
255
276
226
312
298
254
292
163
195
135
190
186
195
250
294
252
238
185
239
221
213
202
190
280
218
134
200
238
182
160
232
147
183
265
164
189
206
226
222
174
195
267
258
269
246
205
293
173
150
129
220
258
293
240
235
-999
225
263
285
238
272
352
319
323
252
316
228
223
217
221
213
228
255
312
230
292
235
228
286
279
313
241
282
203
226
294
221
247
264
238
224
255
305
305
228
282
255
276
302
232
254
272
316
187
254
205
320
324
274
290
312
223
250
200
283
258
280
255
293
245
270
232
244
-999
288
160
193
182
231
255
240
195
190
158
250
260
270
252
176
208
261
245
257
277
278
240
265
289
209
214
231
282
184
-999
263
288
220
208
193
185
216
231
211
228
247
256
227
176
197
274
291
202
172
266
145
134
180
186
217
226
280
186
160
162
181
232
268
234
255
254
212
256
182
261
267
173
126
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
245
178
203
227
237
247
246
181
233
176
213
216
228
244
252
183
192
234
227
88
129
215
182
242
252
178
165
257
273
165
166
182
233
270
220
281
264
273
226
103
124
118
194
219
125
184
216
225
265
245
205
176
232
216
291
295
275
233
122
197
140
244
129
170
232
183
215
214
315
164
100
180
220
245
200
212
217
230
250
272
227
248
238
224
278
242
158
187
205
255
295
105
195
189
163
152
225
287
237
236
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
298
215
300
220
255
310
301
230
162
165
195
295
342
335
165
263
347
206
260
253
209
264
265
335
233
264
270
278
257
222
245
274
253
250
257
290
310
254
278
203
196
271
252
270
277
-999
272
202
150
255
277
220
248
305
304
287
297
280
257
318
310
235
215
225
292
295
290
180
168
221
278
266
241
272
282
199
245
274
224
224
212
255
271
245
307
325
210
199
240
255
309
285
280
235
300
215
243
314
213
227
240
278
295
260
195
259
305
172
237
280
267
180
205
225
269
326
220
278
211
187
274
228
250
278
305
242
259
301
257
200
220
183
253
251
290
250
240
255
272
310
290
235
195
261
272
201
289
324
310
327
270
264
248
295
220
236
252
285
190
144
147
243
200
180
264
256
240
267
274
238
184
206
243
262
230
264
270
145
185
225
238
270
215
231
212
209
209
225
232
245
263
135
185
202
245
284
273
272
152
180
196
200
236
252
245
191
222
232
259
112
190
193
231
260
262
235
137
179
197
217
224
145
134
140
160
189
176
153
160
176
175
156
211
217
233
192
187
213
219
193
202
221
192
177
204
221
220
218
191
175
199
204
210
132
146
158
232
184
176
246
155
200
181
217
264
263
258
259
252
253
247
240
201
259
286
83
134
113
124
165
174
169
198
210
249
288
180
131
205
273
286
259
167
208
267
210
269
293
315
247
318
130
156
250
215
157
259
204
195
233
204
166
172
252
132
160
87
186
150
212
270
270
232
240
278
287
355
185
277
330
325
335
356
286
356
194
230
309
322
185
188
113
155
200
300
313
144
126
171
160
167
250
293
217
160
184
258
238
132
176
261
248
279
255
272
201
257
290
313
324
214
266
180
243
205
252
223
350
255
207
297
218
320
333
216
213
204
283
278
263
266
283
282
226
280
310
243
206
235
290
342
275
153
153
177
252
221
265
258
286
241
232
259
255
295
234
253
235
307
250
222
262
319
238
-999
255
332
207
169
200
250
275
265
291
170
178
180
216
289
231
217
247
293
224
261
294
297
301
306
325
307
180
195
254
263
263
235
242
339
287
236
278
205
222
242
245
282
260
221
187
194
235
281
170
190
251
-999
303
280
285
271
280
270
292
302
291
219
190
196
267
225
166
209
212
265
256
275
282
284
150
190
212
256
271
274
305
230
263
303
328
335
256
300
280
285
309
269
205
273
310
218
237
245
303
263
252
170
178
225
241
265
276
250
290
125
222
250
281
177
252
274
206
190
204
218
145
136
185
235
241
216
210
271
194
172
252
214
172
120
140
167
195
217
240
199
185
210
198
178
225
205
228
264
187
178
256
102
174
225
212
190
204
154
184
209
205
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
261
163
148
188
166
180
195
234
251
257
212
226
260
267
296
188
128
112
205
226
252
250
270
294
260
185
150
266
278
95
162
190
212
245
292
274
295
313
175
176
272
315
165
253
325
275
340
345
247
155
170
170
152
234
197
182
255
219
216
273
220
283
304
353
159
114
167
237
278
143
198
262
308
252
302
337
325
191
106
135
167
278
318
172
239
164
243
187
215
246
296
246
187
197
280
230
157
193
207
215
266
242
188
297
285
164
251
197
293
172
228
301
177
207
220
292
234
268
260
297
277
219
305
340
251
145
193
278
312
233
197
255
230
210
222
203
223
228
184
280
302
285
157
184
187
252
265
227
305
287
215
196
287
323
282
288
244
222
260
293
257
202
256
202
163
254
287
293
242
296
325
325
225
194
287
322
246
185
273
240
167
180
254
246
248
290
284
319
197
180
191
167
186
260
264
244
234
198
230
259
286
238
277
330
303
252
205
296
297
292
312
287
276
243
237
250
240
221
221
298
219
211
262
229
298
177
195
251
290
221
164
248
266
223
255
272
234
188
207
166
193
252
273
168
205
267
227
217
256
248
220
149
131
121
131
174
194
213
204
136
218
192
226
252
250
194
226
168
225
194
181
190
195
136
180
200
213
245
261
191
255
226
207
218
178
188
158
216
199
205
156
138
160
172
197
235
191
200
174
167
175
199
212
222
167
193
201
217
209
222
245
180
172
194
215
197
231
178
216
212
171
212
242
124
156
194
188
154
172
193
218
214
222
214
187
207
203
151
123
126
112
136
157
196
197
222
196
242
257
283
282
227
238
257
218
196
248
248
174
252
272
297
180
287
276
262
101
148
168
206
233
202
132
122
227
251
287
322
124
104
224
303
132
257
207
221
263
170
222
122
186
226
277
237
235
310
198
267
288
220
286
293
327
151
34
140
248
305
323
201
163
114
116
217
314
222
132
178
221
192
252
307
217
149
157
196
185
259
289
321
332
297
208
287
287
209
255
249
248
327
299
202
322
242
334
282
281
344
273
233
267
144
193
246
214
262
312
189
177
278
211
172
218
243
197
184
156
232
251
248
247
242
252
318
232
159
196
274
238
253
188
242
280
322
177
218
218
234
245
275
257
183
233
308
237
236
256
239
248
265
270
271
243
136
153
204
244
270
248
220
282
252
295
278
281
353
328
343
277
324
332
253
263
309
188
-999
-999
-999
199
232
278
272
274
232
243
248
282
326
264
317
228
245
267
272
306
252
204
222
200
210
200
226
251
252
248
273
220
278
282
335
312
200
262
332
253
286
212
268
276
227
233
257
282
230
216
204
266
237
276
171
237
282
253
254
287
272
277
306
173
267
295
218
193
296
165
223
266
233
275
203
188
185
245
163
198
227
172
204
248
256
242
239
204
167
207
217
216
263
253
282
245
240
224
260
248
253
224
216
198
209
214
272
259
267
272
213
111
157
171
181
214
186
181
136
122
211
216
207
164
194
221
181
214
186
197
233
219
213
236
232
187
149
134
181
190
173
167
214
188
225
190
214
145
146
226
203
186
224
206
144
188
227
234
244
197
172
231
216
216
219
154
166
184
209
194
204
186
198
212
217
194
162
208
171
188
197
173
177
107
237
259
146
107
149
219
226
205
242
170
112
206
147
119
123
168
196
201
221
214
204
221
234
244
96
182
175
169
198
217
198
212
245
186
240
267
227
224
272
335
130
140
267
288
277
242
261
240
320
225
335
196
315
330
201
142
188
315
240
280
195
289
214
168
260
298
108
103
207
281
204
153
130
164
236
288
327
184
234
306
181
295
130
223
166
242
291
304
362
166
219
362
197
214
260
264
130
92
131
210
280
313
149
243
203
226
239
224
208
211
159
214
292
162
205
243
219
266
323
222
271
186
267
183
246
223
252
234
192
174
135
196
272
283
198
184
235
301
308
173
261
289
173
156
137
170
251
294
290
281
222
302
227
324
126
148
217
235
286
254
333
321
218
250
315
195
255
311
256
200
172
263
288
249
261
212
190
273
279
296
194
166
198
239
243
255
293
167
229
251
236
203
229
298
307
212
293
260
293
305
301
256
315
222
286
165
182
198
279
273
243
227
230
240
192
234
236
226
303
184
265
288
261
326
309
299
229
228
252
233
176
158
247
263
290
253
276
292
291
276
272
299
197
227
225
191
224
269
251
234
230
256
257
224
214
226
230
246
268
231
280
296
246
261
216
221
253
285
282
283
220
278
303
136
134
119
220
203
197
216
231
222
188
164
203
202
142
186
240
224
194
231
256
133
187
188
193
244
262
247
239
207
218
229
223
227
244
150
167
183
198
214
207
221
226
232
232
213
224
234
177
168
211
237
112
117
133
149
208
181
192
186
192
231
214
204
229
239
257
206
257
232
204
100
207
231
228
224
234
161
170
233
236
209
206
246
181
229
203
237
149
193
248
244
236
240
190
177
230
221
164
221
231
271
288
251
118
193
164
256
267
264
286
227
274
201
238
232
273
283
283
244
276
201
220
201
241
298
287
54
97
127
186
203
267
279
273
224
307
253
301
246
307
254
301
246
256
168
188
298
260
201
166
202
293
338
343
238
349
269
297
178
258
314
294
307
179
209
284
304
333
216
152
141
187
271
317
237
253
364
234
247
184
137
201
296
229
233
262
327
264
169
261
186
200
253
226
291
190
239
273
257
266
268
276
244
337
250
178
207
232
149
199
257
261
246
243
203
219
231
197
202
239
252
294
267
266
283
307
261
330
257
266
284
333
200
242
226
281
228
238
246
274
190
190
267
317
238
203
204
229
292
186
223
224
252
247
267
288
300
196
187
289
263
239
286
164
172
254
303
263
260
299
263
220
241
266
307
200
168
159
182
226
247
213
256
264
274
191
187
262
309
206
248
307
232
240
271
250
281
286
277
307
257
294
267
301
317
286
224
208
214
203
204
251
249
300
243
239
280
289
217
222
161
194
178
200
214
243
262
210
230
156
168
241
263
267
118
158
206
253
194
207
241
247
254
294
206
188
209
196
216
186
156
217
254
266
246
248
209
196
191
184
251
238
199
153
174
208
224
201
244
256
252
268
218
231
237
170
196
232
223
190
199
198
200
227
193
190
183
182
154
198
182
194
206
236
204
182
208
246
247
204
168
232
214
209
206
188
160
166
202
224
218
207
208
207
137
100
161
157
184
186
182
171
181
197
217
176
142
138
169
198
208
112
167
189
173
87
100
113
128
177
158
171
201
147
107
137
144
182
211
207
217
251
134
182
188
219
156
202
209
109
194
224
243
219
166
221
224
226
212
237
227
222
249
194
209
164
184
163
149
146
168
160
158
191
249
252
267
179
270
294
117
206
244
251
287
189
143
274
288
203
291
294
306
224
291
311
306
310
191
209
291
318
219
264
261
302
226
238
207
231
226
254
314
228
241
343
337
324
199
287
264
146
230
247
142
204
216
270
242
158
182
214
317
234
283
262
239
250
251
171
191
288
277
228
237
256
250
196
251
283
195
207
221
262
241
249
302
259
171
224
279
242
197
228
278
281
204
262
302
176
216
260
284
284
209
221
251
314
173
263
328
272
284
264
289
277
253
264
248
209
238
200
284
303
266
254
351
233
139
183
259
329
251
272
357
346
271
328
326
174
248
286
293
256
307
244
219
184
244
203
251
229
199
266
226
236
277
229
233
286
360
238
217
244
197
256
211
231
284
249
208
229
234
249
239
284
251
167
186
234
254
254
317
331
261
328
244
207
276
276
254
250
246
293
234
306
320
289
242
283
246
281
270
303
263
276
258
272
316
264
189
223
271
233
211
237
279
246
334
227
288
223
274
252
268
223
288
303
254
258
286
203
206
252
284
167
286
199
243
226
230
243
164
151
188
226
289
153
183
183
229
256
267
274
138
133
134
176
184
224
218
234
242
241
204
257
199
247
248
216
188
174
188
209
247
253
171
188
236
169
184
262
241
193
191
204
203
209
219
166
186
198
206
217
236
262
174
162
172
209
241
156
213
211
217
229
187
116
121
113
163
169
198
176
99
170
179
143
189
193
178
229
250
148
114
140
156
173
229
229
211
196
169
192
194
190
226
230
166
127
176
231
226
183
108
157
226
208
206
188
186
221
148
190
124
157
154
193
232
231
204
260
158
141
184
191
240
160
174
241
226
123
196
254
151
161
246
289
144
161
296
318
300
187
194
176
216
171
186
289
266
286
308
294
291
124
130
134
198
204
216
282
213
238
324
236
117
196
308
156
148
251
182
162
213
201
234
221
236
281
303
328
271
311
120
204
238
169
208
132
186
187
188
181
186
266
176
126
121
174
192
186
238
246
229
241
208
238
290
308
260
264
182
237
298
257
270
286
257
213
186
260
204
126
184
187
232
291
203
156
182
269
283
226
224
270
259
226
228
257
272
291
281
304
263
284
246
283
212
178
216
214
204
249
321
151
153
241
300
214
170
200
234
267
299
262
278
287
256
168
177
242
284
296
252
218
168
170
191
241
236
260
300
257
327
315
293
219
241
241
209
234
281
240
264
306
256
236
301
282
329
316
296
306
344
227
238
229
284
248
269
336
192
161
221
248
240
266
274
266
184
244
249
334
326
211
269
232
339
196
183
191
228
258
276
276
281
252
296
264
246
294
298
297
307
312
231
209
297
290
321
310
224
223
194
234
221
211
244
261
219
256
321
253
313
304
111
136
201
186
253
222
277
298
208
232
281
156
174
180
203
251
183
230
227
270
280
244
249
179
234
263
264
146
260
260
158
171
232
231
162
150
198
228
228
254
269
283
124
234
261
166
180
184
69
104
128
159
161
191
186
164
186
198
196
203
219
173
223
219
120
59
89
129
144
146
138
109
158
167
199
229
161
181
207
226
221
191
206
214
214
108
196
192
236
196
260
166
127
204
220
211
183
139
167
171
188
184
169
202
226
221
252
183
202
171
200
209
184
216
257
190
183
181
232
283
244
256
192
256
236
249
254
258
184
261
294
231
270
282
300
299
74
104
132
134
146
176
163
179
216
154
158
244
254
278
296
246
284
198
316
308
319
211
146
216
256
293
304
298
116
121
159
231
261
273
169
224
234
156
146
200
254
269
289
179
152
136
174
203
209
254
309
180
69
72
128
174
257
289
320
224
208
294
176
274
278
230
226
267
263
208
157
186
192
239
302
301
260
141
129
96
184
226
276
184
156
164
184
228
226
226
264
181
302
236
196
246
313
334
168
218
242
246
206
279
172
206
260
328
324
336
284
272
274
181
214
194
264
317
226
244
226
262
314
190
156
213
274
330
258
272
264
253
281
223
233
176
232
266
236
268
280
298
332
356
328
242
229
274
291
252
289
301
254
236
200
227
277
282
224
224
306
198
254
229
164
238
208
264
196
264
298
241
269
197
249
313
206
284
252
196
242
177
224
266
160
207
266
309
244
254
274
286
303
254
173
264
239
246
268
292
324
238
290
309
236
276
316
286
314
333
306
202
296
334
268
204
210
176
192
246
279
217
198
206
269
286
211
150
119
184
279
214
174
184
209
136
171
191
207
236
231
207
252
204
140
183
193
200
224
258
250
288
276
204
232
270
169
192
236
186
234
210
198
246
154
119
96
146
166
194
196
160
176
207
224
251
171
228
234
159
178
188
200
186
156
194
207
211
237
251
127
171
222
159
189
201
211
202
183
171
168
193
207
236
222
230
246
166
240
266
174
216
193
224
226
241
149
204
188
210
230
186
184
234
244
239
138
105
154
216
262
153
124
141
269
160
210
243
204
232
234
174
156
237
159
186
206
269
253
274
194
282
141
208
243
224
172
80
109
181
229
256
271
289
256
287
279
141
174
186
239
250
288
140
179
199
236
191
272
296
184
218
284
210
244
128
116
131
210
206
182
292
209
277
232
281
156
247
157
266
295
266
309
261
166
217
291
269
341
164
127
129
194
202
136
230
214
130
189
244
114
146
244
291
276
252
274
316
220
284
311
267
241
177
186
213
214
234
179
189
229
236
244
254
244
144
282
298
222
144
176
219
177
234
269
352
209
284
332
197
286
264
292
284
268
271
201
199
264
277
271
307
330
254
180
149
144
236
239
214
229
246
239
316
224
300
207
249
314
293
324
256
256
181
244
207
209
289
241
238
159
269
240
224
264
232
253
231
264
274
219
240
251
206
261
226
257
290
326
269
306
307
224
159
236
208
189
274
286
289
241
204
232
206
254
280
296
241
247
246
184
179
216
286
249
228
251
210
236
256
239
276
196
209
234
244
241
264
296
274
230
243
207
171
218
217
213
252
220
157
164
230
262
242
257
262
197
254
214
283
242
272
174
182
241
270
234
219
252
258
178
192
210
250
232
221
260
197
156
174
228
250
204
134
226
252
264
199
254
199
151
199
183
232
184
228
286
236
211
209
214
236
245
242
196
156
183
196
212
208
206
239
164
159
159
199
216
226
226
167
174
217
191
134
159
154
202
201
180
197
214
170
196
150
124
128
138
161
209
209
239
221
169
202
206
243
117
207
214
228
196
193
196
141
193
174
117
161
158
216
141
122
164
179
174
94
134
143
149
167
194
200
221
106
154
234
226
96
180
198
232
250
226
242
149
226
251
253
247
162
147
202
240
234
224
244
237
196
189
236
220
149
132
154
220
146
244
237
252
254
252
202
201
237
284
166
280
299
211
131
178
208
216
168
224
257
256
267
277
274
206
168
244
317
184
276
104
140
200
230
210
320
240
287
222
196
207
236
309
207
186
226
207
220
246
278
194
236
241
252
240
294
289
304
296
282
220
310
246
166
117
133
180
238
241
216
224
222
230
299
286
300
179
170
204
298
320
228
164
280
304
256
147
112
182
240
262
278
294
200
192
228
302
272
221
264
216
206
281
216
206
244
231
246
278
308
174
206
261
264
218
218
236
281
277
249
250
258
214
258
218
221
254
286
308
299
296
336
284
336
278
267
277
247
319
284
228
304
219
181
302
260
326
242
316
266
166
233
288
190
156
224
284
216
260
196
236
334
166
226
242
248
268
324
264
330
254
242
313
181
244
302
311
265
144
190
226
258
168
196
296
316
212
296
234
186
278
208
216
238
254
243
233
224
246
176
204
256
234
166
186
214
240
247
204
246
288
274
278
214
246
143
151
184
202
237
236
242
222
208
215
218
144
196
256
212
219
251
156
166
196
196
188
202
203
216
216
258
157
146
184
149
183
231
251
174
204
249
204
226
234
236
234
226
233
180
223
233
184
94
106
183
216
212
249
190
189
167
174
196
212
210
194
189
199
193
187
184
191
204
90
110
159
210
174
196
240
152
193
219
119
121
152
160
177
184
143
140
174
144
172
201
194
200
156
141
174
180
197
226
230
199
146
129
127
158
202
178
182
174
154
216
231
246
259
234
186
196
184
154
228
224
226
246
248
183
246
148
159
180
211
204
226
269
144
202
206
280
92
99
143
221
152
146
254
188
134
218
256
274
104
162
246
166
178
218
256
241
138
148
266
131
184
150
152
188
228
226
162
224
272
307
117
217
284
288
214
190
324
164
192
302
309
294
177
156
250
304
162
114
154
278
266
156
149
196
247
308
321
298
254
144
199
288
318
283
201
352
222
256
146
128
198
246
244
164
184
158
156
216
316
214
249
226
302
334
326
278
334
186
136
112
103
154
201
241
116
118
196
251
177
253
246
305
298
156
203
194
206
266
212
248
294
223
265
231
232
196
254
222
271
213
243
316
196
217
283
297
358
245
265
322
288
313
332
213
297
252
238
267
271
168
222
301
335
234
264
280
306
247
258
283
240
310
337
288
181
222
263
301
313
307
358
321
205
301
278
324
334
205
291
306
318
276
346
341
248
334
306
308
326
177
271
335
152
203
306
233
188
233
214
244
303
317
220
251
321
336
247
253
291
276
247
204
271
286
274
303
298
304
295
148
141
170
236
257
277
236
257
275
292
228
198
202
247
283
228
156
161
196
222
231
238
246
213
148
237
182
170
207
222
236
251
232
216
253
185
166
256
247
197
234
238
285
208
115
113
158
212
214
218
252
178
187
186
204
232
256
176
152
203
201
175
167
208
221
242
125
207
66
236
174
147
124
175
161
172
183
193
213
197
203
183
185
187
226
253
255
101
92
146
177
186
158
163
157
151
160
162
233
141
166
153
153
180
214
224
195
201
177
158
193
216
256
137
207
243
243
127
215
252
133
201
243
225
221
165
208
212
236
247
237
98
133
194
216
216
157
152
166
218
211
210
223
233
235
253
254
178
167
200
232
232
152
172
165
200
232
236
262
242
237
251
201
247
142
167
222
284
252
208
231
214
290
299
177
96
173
251
115
152
214
235
213
323
118
178
222
168
188
230
263
191
188
283
285
143
215
306
306
266
161
158
117
145
135
213
218
181
244
287
305
290
316
158
198
260
201
280
318
352
324
137
98
133
178
218
207
241
135
136
240
258
271
247
194
212
204
232
304
140
206
275
281
318
277
211
115
162
223
291
336
287
346
184
301
165
175
188
192
244
287
205
301
193
142
235
287
297
201
266
304
255
294
158
185
241
262
342
305
166
182
194
213
276
221
256
310
154
173
197
218
236
275
248
281
311
-999
333
188
234
341
196
217
236
274
198
264
328
226
267
188
153
148
216
290
241
266
331
301
179
220
282
247
285
238
263
272
306
185
142
183
221
211
258
214
241
301
251
200
234
225
251
256
195
178
255
282
292
320
318
307
304
203
307
274
330
243
216
253
321
227
308
218
295
261
184
205
212
220
255
253
256
267
268
272
235
266
266
263
251
286
294
321
178
-999
243
316
231
256
314
316
306
322
254
201
300
323
235
263
258
221
248
281
168
196
261
233
206
193
142
182
204
203
207
267
187
216
265
287
307
298
158
247
271
158
148
188
167
152
144
191
233
247
262
268
203
184
197
242
258
233
275
193
222
268
276
134
141
161
163
222
246
222
182
254
166
188
258
238
188
186
135
188
212
177
167
187
178
155
187
226
186
232
109
114
164
183
211
155
160
185
201
225
211
161
208
220
244
251
227
134
148
126
134
188
215
191
256
275
86
123
198
207
234
268
225
245
78
192
225
226
258
200
224
221
255
273
148
183
145
204
182
218
278
208
210
225
253
265
196
261
212
158
237
133
152
147
198
248
251
158
157
134
223
141
243
224
292
321
151
181
201
243
194
247
297
320
337
215
231
327
324
241
317
321
277
234
235
148
111
196
175
267
167
227
302
165
143
134
148
161
168
176
235
208
144
146
184
261
253
266
310
163
161
253
274
318
285
182
215
241
187
216
261
146
223
186
256
324
192
274
146
202
284
284
276
211
286
226
224
148
226
250
310
167
217
311
173
208
235
211
255
333
298
325
305
188
237
234
215
267
264
341
338
183
192
288
241
215
261
275
231
221
213
260
265
235
245
317
256
253
296
218
234
154
183
264
246
244
248
253
295
271
211
302
256
313
255
217
301
287
255
160
182
251
214
237
284
254
245
247
268
268
234
242
245
233
193
181
281
247
218
276
215
245
275
284
262
162
186
226
246
266
257
241
226
263
284
271
266
235
227
227
236
228
197
230
284
306
321
276
201
178
214
303
273
263
277
261
237
328
241
265
205
295
311
192
292
271
251
213
223
237
212
224
276
225
203
187
212
204
250
235
271
153
227
206
234
242
215
272
225
171
296
284
294
262
267
251
295
241
-999
-999
283
208
168
202
228
238
230
255
254
204
125
191
242
251
133
172
227
223
137
148
160
221
231
207
243
176
187
138
165
113
156
192
181
187
207
204
196
231
214
233
207
215
225
237
105
121
111
188
195
165
191
221
191
203
136
144
202
230
235
238
233
214
238
118
133
192
208
205
202
202
185
160
155
203
236
225
158
171
193
201
204
208
204
225
135
161
198
230
218
236
101
193
248
173
185
225
170
230
186
173
167
160
182
171
232
196
255
271
247
177
98
133
154
190
238
146
106
180
222
274
294
296
177
293
270
176
182
200
140
140
111
238
190
223
300
221
253
206
126
245
248
186
192
173
204
311
254
313
167
132
110
115
211
206
284
217
146
226
225
203
202
245
285
232
281
320
200
238
128
157
245
306
228
331
223
115
208
272
194
200
247
176
226
321
121
138
194
291
206
173
173
201
230
287
192
232
245
275
135
177
263
300
225
222
227
285
253
241
290
208
194
266
240
164
155
198
261
316
225
238
303
292
166
204
210
225
192
262
251
180
177
224
296
135
205
305
256
330
258
214
298
293
257
321
272
299
282
262
320
318
298
302
340
296
182
165
258
261
208
295
216
325
325
265
275
158
182
222
282
262
311
276
294
257
268
317
317
248
245
176
216
218
228
238
242
235
291
306
305
325
232
221
311
201
140
172
198
216
285
163
165
190
225
265
283
295
292
260
163
265
305
206
190
221
252
254
248
256
245
251
234
283
188
236
282
242
263
283
292
182
188
196
240
230
248
178
275
275
157
238
288
285
196
276
312
234
270
255
196
158
251
172
225
232
242
242
233
265
228
216
235
247
182
245
155
206
222
206
245
256
256
138
207
253
202
175
135
130
145
180
174
200
235
196
180
165
182
193
192
223
233
252
145
192
188
190
190
130
180
213
137
185
154
160
221
191
231
235
178
158
164
156
185
177
161
170
211
205
236
128
118
142
156
157
175
193
182
223
235
242
221
214
215
226
170
177
205
148
162
228
192
165
203
159
109
187
203
205
161
200
203
221
227
151
194
234
195
125
155
206
227
175
178
175
175
191
227
230
155
137
144
193
208
267
186
172
215
277
288
290
295
166
216
181
103
94
173
202
277
180
244
151
168
236
286
211
222
314
322
211
295
150
231
276
305
307
320
232
314
216
155
222
195
182
282
203
176
262
304
283
156
197
225
112
182
205
212
180
227
215
286
190
262
298
335
245
252
326
244
315
296
186
207
232
248
228
264
240
327
240
284
246
170
245
158
215
215
205
235
223
205
245
265
262
151
130
186
246
236
245
244
242
210
208
215
242
221
272
335
243
315
302
282
265
310
347
236
304
325
170
185
268
263
255
241
166
198
290
268
265
168
155
272
256
294
335
342
295
186
264
335
287
242
327
292
247
305
262
197
198
252
182
165
157
158
235
282
282
205
263
275
355
232
318
183
325
222
266
337
197
142
184
232
215
227
245
185
230
246
280
240
246
283
310
270
300
285
316
296
198
145
194
217
-999
-999
272
-999
305
295
310
-999
-999
262
222
276
308
262
-999
-999
252
319
310
295
179
195
281
308
280
273
257
257
285
275
261
275
268
265
290
157
145
247
258
234
222
206
220
206
165
145
163
185
190
252
166
129
151
199
229
214
194
220
233
211
224
238
225
212
235
240
240
247
99
146
146
196
155
191
250
226
246
185
236
235
249
254
202
197
161
189
187
185
147
180
225
237
252
126
186
180
166
133
156
180
184
236
185
231
246
215
200
165
172
185
205
200
214
205
204
200
230
160
170
198
200
200
206
180
192
190
186
223
180
215
211
225
170
154
160
159
169
169
171
186
200
224
230
226
243
252
259
241
156
182
176
186
214
254
99
104
130
216
259
236
131
177
82
81
150
159
196
196
120
126
191
235
238
240
263
120
262
273
246
148
153
193
220
243
236
247
276
161
149
189
190
179
261
286
183
246
316
126
247
297
310
316
211
120
176
130
184
201
286
241
327
111
130
261
150
95
76
80
129
192
191
189
205
279
286
144
161
217
269
134
154
227
291
230
111
123
200
245
264
300
268
222
285
280
333
233
246
220
336
164
203
269
160
230
285
192
211
215
237
330
164
198
118
140
181
206
245
285
245
180
165
221
227
235
275
297
241
296
151
266
325
156
200
229
271
225
281
226
309
156
160
205
290
251
332
166
194
252
211
281
252
250
245
257
245
232
240
176
263
317
298
275
190
244
308
270
284
230
253
286
305
260
310
298
229
267
324
318
176
174
245
305
280
226
290
205
163
251
290
264
226
181
245
267
220
290
237
246
295
186
171
176
186
220
270
250
266
285
304
225
234
268
245
270
295
176
236
310
191
262
294
305
200
245
266
265
245
234
286
266
239
245
240
274
295
272
286
260
161
170
205
255
270
283
265
267
294
200
267
220
140
203
231
163
134
182
210
217
229
234
230
233
246
235
226
259
200
238
262
245
261
211
168
175
189
189
146
175
196
208
219
217
228
209
232
232
244
191
195
165
173
190
220
211
174
210
220
144
114
137
159
187
181
182
180
219
236
241
246
256
234
121
152
141
111
124
160
185
210
221
195
175
237
187
146
155
177
164
185
180
213
246
203
220
220
240
218
164
198
208
173
211
190
79
122
149
204
187
185
184
214
218
232
230
222
228
236
232
238
162
159
190
152
166
201
142
156
211
226
198
214
239
229
134
174
174
219
206
253
269
170
273
297
175
109
102
102
161
220
258
201
239
222
190
212
180
212
180
188
252
236
159
263
201
195
247
94
127
104
195
243
240
120
195
225
251
205
255
157
285
301
324
116
221
250
340
316
222
281
327
260
334
241
208
195
324
218
255
314
320
152
241
224
236
238
245
312
350
249
256
235
224
150
225
306
193
207
298
326
320
256
156
250
280
215
151
211
272
278
320
145
142
171
251
205
258
216
205
271
196
277
305
315
177
155
188
221
249
304
290
227
210
209
291
235
204
261
200
234
281
205
274
275
200
300
205
192
198
200
287
244
256
295
262
218
196
205
273
205
171
201
302
284
265
185
300
265
258
302
195
235
250
214
260
335
254
278
225
175
279
300
245
180
185
238
231
272
245
230
270
301
284
209
230
264
216
150
201
255
244
265
271
232
230
179
193
240
246
261
230
185
205
220
204
195
255
275
207
229
235
229
230
268
238
221
184
285
226
235
195
276
256
230
250
274
276
208
179
186
196
186
254
170
160
149
201
216
261
277
217
227
217
200
260
285
225
220
240
278
131
170
211
241
256
270
273
268
234
230
214
199
232
203
192
190
247
205
225
220
234
235
260
265
255
208
206
197
218
185
226
237
230
251
211
197
256
198
186
178
139
169
174
208
215
222
269
254
190
228
241
232
187
195
218
236
243
175
196
254
229
189
180
191
210
210
152
194
174
164
184
203
195
214
220
213
215
206
195
205
220
225
185
186
212
217
229
184
180
228
233
210
214
211
174
239
105
178
160
174
211
239
215
254
266
156
191
244
266
196
139
85
122
228
196
168
171
222
258
259
261
141
212
218
226
178
215
269
170
225
255
258
247
285
90
130
195
214
261
153
180
215
191
275
230
170
274
134
213
256
227
191
184
188
259
165
186
236
259
286
280
239
194
138
211
270
131
175
275
195
271
180
272
221
166
164
190
160
221
216
246
296
209
146
142
179
224
239
222
164
190
289
186
201
250
334
145
274
303
306
141
105
146
252
263
130
185
140
215
280
270
236
170
211
215
305
179
184
245
261
285
186
166
205
291
145
154
227
242
321
230
218
190
192
292
280
168
162
238
195
287
150
270
146
192
231
279
265
267
190
205
242
290
234
185
265
195
165
222
178
212
279
286
246
200
255
196
156
196
250
252
285
200
187
260
299
275
199
261
237
178
254
266
275
192
272
270
175
247
280
273
275
270
296
240
255
248
295
216
137
150
196
239
204
278
301
272
300
310
256
224
296
311
212
141
156
205
250
229
243
259
263
290
264
235
236
279
202
222
275
235
236
256
287
289
257
249
277
219
296
203
295
279
287
296
185
285
270
240
266
267
114
176
229
208
190
231
213
205
205
270
244
276
298
177
129
160
205
225
246
250
231
255
263
240
160
256
250
238
218
213
203
211
227
225
258
224
215
205
235
254
259
226
186
238
190
120
163
181
165
170
195
197
200
194
210
220
240
196
232
235
230
230
184
180
165
171
188
206
200
215
105
111
180
220
231
240
167
156
176
202
176
189
171
185
216
220
179
196
200
214
200
230
251
113
119
129
135
149
160
182
186
185
193
166
167
188
241
222
216
215
212
165
207
112
154
173
190
206
160
126
204
200
148
180
226
236
241
262
264
156
162
174
145
190
233
136
111
145
170
195
165
200
256
269
249
251
121
162
160
171
184
230
112
196
183
140
262
191
115
201
210
265
223
185
157
223
175
85
134
225
278
186
202
225
272
244
217
184
232
302
272
312
270
348
344
176
165
285
208
290
294
280
127
153
233
282
225
114
159
190
212
191
174
231
281
290
155
215
280
248
255
128
152
140
208
249
215
235
210
210
218
188
174
254
300
147
226
191
225
157
144
189
275
187
282
137
225
245
206
184
160
228
326
286
338
234
235
302
245
342
327
135
212
290
320
190
271
340
227
281
326
200
262
225
265
284
220
265
282
244
259
291
267
250
316
225
240
185
169
208
305
313
269
225
168
261
311
185
185
235
246
216
239
250
276
265
314
237
255
295
291
347
186
264
320
279
182
268
355
257
282
304
308
182
177
260
245
221
197
262
255
256
271
233
211
223
252
256
287
320
250
289
223
208
253
262
282
272
251
306
197
269
266
262
254
292
306
223
184
242
267
195
212
253
260
305
301
165
168
294
253
144
167
227
250
210
169
220
245
220
272
274
194
255
258
284
216
235
226
253
175
236
260
279
235
225
229
210
216
250
263
278
242
257
267
245
237
277
205
253
260
235
219
228
236
245
210
252
237
265
240
204
178
241
195
193
174
210
240
262
195
175
189
207
195
225
205
246
244
171
138
144
169
191
220
194
207
250
264
194
197
248
172
187
221
239
225
215
245
237
185
198
180
154
178
190
202
204
229
240
185
225
205
244
149
170
209
227
160
122
121
145
211
213
188
170
223
232
162
228
151
185
172
218
206
229
136
202
226
225
265
199
230
210
250
186
236
246
103
190
241
254
264
151
178
188
165
213
247
233
76
110
157
189
224
282
192
252
309
306
164
71
106
150
192
200
251
157
151
190
182
273
222
234
291
191
215
285
308
310
195
230
264
236
302
298
239
249
244
195
234
255
236
263
145
205
231
112
148
197
220
223
280
308
205
254
296
175
160
252
248
221
261
265
179
225
302
204
263
176
175
251
149
220
189
207
289
334
327
272
138
215
240
218
206
216
187
266
244
238
266
188
196
250
216
140
205
267
235
260
150
198
308
246
215
300
281
306
318
265
157
193
256
300
235
221
244
271
335
214
289
280
248
202
315
189
198
307
226
335
327
286
309
320
188
173
248
294
291
364
299
250
195
175
197
228
270
269
205
176
204
254
286
276
157
186
242
270
321
306
302
280
208
186
228
240
232
289
289
193
209
236
295
258
292
296
295
288
261
275
286
231
268
255
216
290
210
264
296
194
181
203
276
276
200
194
225
296
242
240
230
234
234
249
290
269
253
261
283
272
165
238
286
220
245
258
249
274
263
272
264
269
261
281
270
262
307
220
208
225
261
278
270
210
258
194
202
211
245
280
284
203
144
175
226
254
268
276
164
175
163
199
222
212
160
156
223
193
166
178
225
216
236
152
151
176
215
215
178
243
190
224
202
267
260
250
159
183
228
243
259
224
250
198
134
148
234
244
189
220
236
244
241
163
142
232
182
215
200
185
209
208
220
210
210
180
108
165
225
227
198
135
140
152
161
160
170
173
192
185
185
198
177
172
119
156
185
165
150
170
182
188
171
147
148
188
194
163
181
217
157
190
208
237
233
254
257
243
187
234
245
173
201
243
275
108
216
205
131
112
210
264
282
125
216
262
295
238
288
295
228
255
132
290
143
96
175
116
162
245
231
184
266
145
282
238
207
195
156
170
180
244
228
220
125
197
254
136
151
224
262
261
196
175
240
191
288
196
255
176
204
236
255
305
205
315
156
312
165
194
129
196
204
234
145
250
152
133
224
275
156
163
192
247
215
171
201
284
287
91
145
218
268
220
294
245
327
315
183
155
217
207
206
220
205
244
331
310
176
234
175
186
228
295
163
215
311
166
228
300
240
200
152
249
327
177
220
243
300
285
253
273
275
323
170
205
251
207
212
263
310
300
317
136
162
238
307
242
270
215
169
211
265
302
254
246
273
225
271
264
184
191
235
205
156
217
286
322
235
315
243
251
334
301
229
261
300
252
145
182
224
284
295
290
220
243
259
198
198
230
225
251
307
292
252
321
228
295
253
279
269
265
265
315
285
273
278
190
238
302
234
184
252
301
285
300
308
208
230
174
178
201
188
293
265
288
311
301
218
265
276
300
296
295
275
245
250
310
142
208
272
260
253
232
188
202
205
245
220
224
222
287
295
228
258
290
260
314
265
286
189
210
160
272
285
215
243
195
189
226
236
208
245
205
224
251
265
291
301
301
300
189
144
181
95
139
160
179
202
215
221
233
225
237
238
231
144
238
195
198
225
218
183
184
183
212
238
248
138
160
210
225
241
235
195
161
230
250
260
170
110
111
128
160
164
182
191
190
184
167
190
214
215
222
220
195
175
210
171
155
140
193
203
203
196
113
105
136
158
155
181
190
214
195
193
218
166
157
145
139
200
220
105
122
149
204
173
185
225
226
240
260
249
220
240
253
281
275
125
110
211
118
181
168
187
199
96
93
128
170
175
210
179
184
220
257
189
240
207
282
206
154
80
108
173
200
234
113
165
235
265
285
285
116
213
217
176
198
175
174
189
214
296
178
117
206
165
235
244
254
280
332
201
178
260
208
159
224
321
272
312
205
205
282
136
121
204
298
285
202
205
261
202
216
263
210
228
231
137
246
155
175
230
228
230
261
215
229
330
114
172
215
242
276
284
270
158
190
220
220
223
266
197
240
230
174
210
282
184
263
279
226
185
317
180
177
173
249
319
241
165
202
294
198
198
270
297
284
282
255
260
264
287
306
224
312
214
167
192
251
290
257
231
276
190
322
310
300
151
148
228
238
225
252
250
248
170
267
264
290
300
276
280
282
227
152
168
209
221
253
260
185
215
268
275
243
237
244
255
293
259
300
189
292
241
205
274
301
322
200
237
277
235
263
270
294
305
319
267
300
320
190
255
300
197
281
246
309
288
319
236
261
262
218
200
237
260
244
190
230
193
210
245
265
260
264
257
285
310
275
311
253
271
305
251
281
270
301
251
243
263
301
308
277
151
183
245
272
261
286
131
180
188
233
280
258
210
217
205
226
248
212
244
247
231
268
210
247
279
290
176
127
182
237
235
257
270
165
235
276
285
192
245
185
239
241
244
260
170
219
161
154
203
170
159
213
213
220
185
181
211
208
205
215
233
156
175
212
230
210
131
134
161
200
206
228
168
182
188
190
240
261
171
162
161
160
172
185
174
190
199
160
175
204
209
225
246
202
180
221
130
158
203
223
158
222
246
172
215
203
234
230
226
224
226
243
233
230
228
190
130
197
218
223
241
109
241
235
211
158
178
215
193
206
255
185
260
260
281
246
179
226
191
120
242
261
276
169
278
198
288
209
307
160
97
130
226
260
153
252
159
283
224
256
148
150
265
234
117
115
130
175
197
144
138
129
163
235
310
136
251
239
274
200
255
257
215
315
221
253
331
202
326
107
124
140
170
269
245
187
207
260
226
291
315
215
148
228
143
186
230
286
217
314
158
181
280
246
322
261
244
165
161
305
338
320
288
161
260
237
230
184
225
254
230
243
235
199
248
247
215
195
200
276
305
177
254
253
321
235
286
210
244
271
229
235
215
336
273
295
324
284
233
314
289
248
185
275
296
347
266
313
270
176
208
243
274
195
229
312
263
336
214
193
328
291
186
280
320
236
245
306
214
288
298
318
194
264
255
218
207
266
295
223
178
156
180
225
282
225
248
230
229
270
251
261
246
231
230
265
206
193
202
266
277
299
256
265
262
280
165
169
155
195
246
278
212
243
292
255
235
290
275
204
202
267
266
300
275
271
287
279
295
258
224
170
213
218
246
277
253
293
239
288
295
320
156
208
262
296
265
297
290
270
310
162
204
270
271
255
273
283
222
218
229
202
205
162
192
220
190
170
243
193
174
166
195
210
237
267
210
185
176
163
151
182
221
210
226
237
175
184
204
215
225
211
165
218
191
183
167
198
229
217
142
181
132
107
145
170
205
196
182
200
218
134
176
230
223
205
214
121
180
222
239
172
215
161
173
161
155
162
171
194
200
210
216
113
139
196
250
196
175
162
180
230
161
220
250
152
163
255
238
158
164
215
230
237
170
130
220
238
241
240
177
170
185
252
202
280
280
191
188
194
146
130
150
152
123
180
162
105
120
206
232
201
240
240
92
88
176
172
117
123
138
161
199
216
257
217
106
78
98
168
203
251
313
195
327
192
296
178
180
277
190
230
322
249
133
132
111
182
255
270
113
163
202
187
217
210
238
151
166
243
268
285
320
316
178
160
180
220
257
279
171
189
144
207
220
225
285
195
310
246
348
303
332
373
206
340
235
134
224
287
225
246
285
255
336
227
216
222
210
290
301
152
181
270
215
205
212
270
145
229
225
257
243
260
251
286
155
135
180
264
280
276
287
286
219
209
297
342
346
192
285
320
234
237
152
193
278
325
210
230
255
172
175
238
237
269
204
175
241
301
285
295
215
276
316
245
174
250
316
350
287
170
245
303
221
165
236
195
265
289
237
295
326
290
335
341
175
266
288
303
291
195
307
330
242
297
315
185
270
193
186
250
200
212
265
294
276
300
222
284
292
280
155
144
207
235
240
269
306
305
305
215
236
261
260
245
215
309
210
150
181
235
214
226
245
248
206
235
272
210
256
217
181
218
240
261
275
243
197
230
210
215
216
240
218
255
204
145
186
198
181
145
154
195
197
220
260
165
183
190
177
188
211
222
220
220
228
235
240
245
241
190
244
199
257
278
270
197
234
258
283
178
230
258
179
116
119
188
240
140
140
215
226
214
217
226
169
145
150
175
227
213
225
170
165
147
183
170
125
157
207
216
143
194
236
245
239
165
216
233
230
219
170
138
156
177
208
215
217
226
183
200
233
151
172
205
147
198
218
231
245
230
235
176
153
168
170
191
233
222
189
228
178
165
215
175
154
130
208
245
258
231
204
193
248
260
255
195
260
263
252
268
102
145
196
199
185
183
200
284
209
265
305
201
140
152
100
126
216
142
166
231
286
297
240
261
300
306
220
178
250
272
314
200
135
214
251
288
220
263
226
280
273
257
295
250
229
281
325
339
185
90
168
239
225
300
254
225
219
260
285
281
190
185
175
271
275
307
171
131
120
218
294
146
122
165
215
229
260
295
216
315
192
219
317
160
197
228
245
235
270
271
224
325
160
213
305
231
264
170
185
267
240
305
213
302
210
304
346
257
192
225
225
270
205
235
326
193
275
320
233
272
206
285
355
316
200
254
342
262
322
242
353
280
186
199
282
307
262
278
175
250
311
273
355
245
194
157
186
226
295
224
275
256
261
284
239
193
293
314
298
288
347
251
286
300
317
279
270
340
212
315
260
271
284
326
311
276
135
175
180
236
238
270
260
193
270
255
255
332
296
366
266
162
250
336
230
262
320
253
330
255
205
205
245
285
270
284
265
236
274
317
168
278
185
291
254
247
287
276
272
334
262
240
234
287
253
285
256
314
143
169
245
276
249
215
236
282
280
299
321
301
225
213
239
291
304
223
180
237
264
276
283
200
285
301
295
235
220
250
265
222
215
274
282
155
194
250
235
229
180
168
152
271
276
181
175
164
182
220
232
160
205
230
180
197
231
255
190
207
243
215
172
226
229
124
180
187
141
181
210
242
241
116
166
222
245
226
207
248
173
170
190
185
145
194
181
184
222
232
243
138
180
212
174
185
217
252
266
268
213
150
110
171
223
260
255
203
77
116
180
160
185
175
170
206
221
245
235
226
245
260
170
91
80
115
138
190
214
238
275
160
210
176
154
159
218
170
115
109
196
229
240
225
235
150
210
295
256
296
310
150
191
281
224
161
166
206
276
237
224
118
226
264
150
245
236
335
260
308
178
181
215
247
340
355
266
370
260
248
301
140
205
155
125
149
216
252
231
230
242
270
230
228
315
150
138
156
196
196
303
147
160
227
246
245
330
266
119
180
289
298
276
216
136
180
174
170
246
145
141
195
217
225
281
245
245
280
235
227
240
295
297
300
190
190
191
180
190
270
315
198
225
300
227
272
244
226
201
271
255
279
261
338
343
215
155
194
276
241
248
248
280
269
221
206
267
280
181
220
310
205
221
292
253
261
240
209
246
266
285
185
144
161
240
280
305
312
201
258
250
240
275
265
245
245
287
285
290
206
191
214
273
185
251
265
270
296
191
197
236
300
254
266
281
290
225
236
205
240
231
210
250
282
191
178
229
264
276
247
285
286
260
260
305
305
220
170
146
215
235
243
183
259
254
260
270
311
338
305
250
150
177
215
254
284
150
163
154
172
195
196
234
262
276
277
287
300
225
158
159
182
215
251
217
261
234
232
196
236
253
236
256
226
213
253
272
172
178
205
248
262
215
217
245
204
213
165
219
218
191
237
213
201
236
229
292
186
169
159
228
200
200
229
236
222
236
246
159
145
117
169
175
180
175
211
186
205
210
234
218
220
210
222
96
105
130
158
157
195
195
158
165
166
160
200
194
201
215
228
220
234
247
170
147
186
225
166
163
198
180
145
164
210
245
251
166
188
247
235
215
141
171
127
150
155
173
212
222
172
166
234
117
190
243
259
221
248
170
170
214
255
170
190
215
223
142
223
185
178
235
274
283
192
250
279
286
114
121
191
181
139
127
141
234
202
261
197
230
245
176
231
197
208
260
286
121
139
215
207
208
283
307
146
283
221
143
235
335
241
291
245
307
310
324
257
320
175
229
208
221
135
125
130
138
203
221
312
131
182
221
320
286
146
215
220
246
289
222
251
325
318
214
282
275
264
174
229
301
190
175
235
245
258
241
259
202
145
166
224
212
222
165
164
246
194
248
314
245
182
283
283
237
172
222
277
273
195
316
218
235
243
247
244
228
266
289
297
292
198
255
338
324
235
308
235
263
233
149
228
242
269
322
185
245
295
317
343
351
257
228
291
280
201
276
298
293
344
312
298
267
173
221
295
169
213
275
312
310
245
234
288
228
258
280
243
266
336
329
280
290
290
307
212
161
178
213
275
242
185
228
273
289
275
295
175
195
250
263
241
283
236
277
257
272
286
292
230
224
223
171
252
238
250
256
248
266
252
283
290
241
183
278
157
226
277
256
315
215
245
263
202
235
260
241
258
256
266
255
285
292
290
261
183
201
215
235
248
214
230
244
257
270
278
275
264
269
287
221
182
205
199
243
284
207
214
190
253
234
243
262
218
186
198
191
170
103
169
163
152
173
225
213
235
234
244
257
248
186
204
188
197
215
214
169
184
192
147
150
190
185
190
200
195
215
219
215
241
170
230
164
225
173
174
216
189
231
263
231
171
179
208
237
238
224
184
213
201
235
217
215
246
243
152
219
167
235
254
96
155
179
190
217
202
190
167
180
186
154
167
213
173
176
171
179
225
257
270
275
271
152
191
250
264
185
269
276
213
260
266
260
292
170
280
289
279
231
222
251
278
186
174
120
179
235
285
290
226
253
245
275
298
203
274
215
215
259
277
296
315
140
164
158
188
161
208
262
288
98
161
279
326
285
180
118
218
278
332
248
330
326
320
336
194
172
274
208
170
276
300
310
235
245
268
225
215
193
225
228
246
272
298
326
275
258
281
306
146
140
135
165
225
244
260
296
283
191
225
203
176
199
220
335
261
316
274
286
247
231
290
279
235
257
308
278
271
240
215
178
228
263
282
235
228
266
272
237
295
303
253
190
225
290
188
194
234
236
220
222
265
199
147
218
244
234
250
260
270
323
174
238
208
273
263
215
223
236
221
224
300
274
258
270
286
343
260
198
228
210
236
270
300
160
205
269
283
293
270
286
236
198
305
189
190
251
245
214
195
280
265
221
283
241
247
198
250
268
248
261
279
302
326
298
304
248
231
193
202
232
291
267
332
221
269
313
235
292
309
252
275
254
195
296
302
301
255
193
283
235
250
315
325
318
123
167
196
242
287
240
300
190
231
226
241
307
307
267
269
313
268
240
210
158
230
226
205
235
264
243
169
199
164
222
272
213
225
232
245
218
252
185
198
230
255
155
137
180
245
256
205
231
252
273
259
244
257
173
198
221
277
267
251
250
213
212
202
246
255
245
266
235
269
277
257
240
170
160
136
138
181
196
223
246
178
224
190
191
209
238
139
179
229
202
160
206
229
198
198
194
203
218
224
239
201
152
144
149
167
201
239
177
230
234
171
218
264
188
179
218
202
215
240
252
252
236
184
196
170
188
226
186
216
190
216
207
225
229
240
179
191
204
233
297
233
203
285
288
194
186
219
116
178
193
198
230
258
285
224
319
195
190
180
141
208
191
238
231
310
294
310
218
137
165
252
302
123
223
291
224
229
189
293
246
297
318
231
194
139
103
150
160
205
220
248
259
126
149
234
247
239
176
195
269
170
204
246
248
221
158
229
224
273
316
282
315
292
316
158
198
298
212
110
161
242
208
165
240
315
124
129
205
274
149
148
194
222
245
264
256
145
246
250
298
207
152
245
242
206
218
242
260
280
219
258
292
320
334
304
286
340
245
181
260
245
142
218
224
206
224
267
329
146
219
202
229
282
-999
-999
-999
284
261
255
248
237
225
262
315
192
205
206
268
259
184
159
191
260
284
240
238
270
274
271
302
300
280
207
187
261
289
188
171
252
316
252
282
257
235
340
288
330
230
311
260
214
314
322
246
215
255
295
264
295
254
290
277
330
209
241
317
301
279
285
283
265
256
262
281
265
192
236
244
229
283
181
181
246
269
316
335
267
258
243
217
255
242
200
241
227
239
224
212
243
272
294
240
254
270
239
289
205
244
268
252
195
283
276
173
248
283
286
224
155
195
225
266
271
222
260
242
158
238
245
250
200
223
260
268
248
238
266
271
214
188
229
274
288
292
262
209
281
248
238
275
245
217
180
205
153
240
232
252
216
195
230
196
217
242
247
150
230
216
195
156
191
191
211
211
168
126
210
264
248
234
263
97
97
136
158
191
189
223
199
133
176
171
188
241
239
216
199
166
176
175
165
149
167
207
150
205
164
200
194
213
220
252
204
171
119
145
130
165
218
238
158
184
173
230
243
228
220
251
185
120
149
195
209
223
247
280
198
105
143
213
94
191
225
147
240
266
248
195
83
76
95
200
217
202
250
273
195
182
227
128
120
200
240
250
185
248
280
318
200
262
219
116
130
200
256
256
157
171
211
243
142
104
110
132
162
221
135
143
142
203
242
251
194
205
246
224
280
131
126
184
180
170
204
250
160
123
175
224
283
250
305
138
215
319
175
187
296
217
315
334
252
193
159
221
235
289
144
139
140
219
260
296
150
164
223
264
175
218
275
294
328
181
250
129
214
291
265
225
280
252
278
308
271
258
216
316
248
304
169
195
246
295
251
267
320
270
266
192
302
195
282
322
267
310
168
268
283
245
268
274
278
211
297
215
165
227
215
200
283
297
290
314
279
234
295
310
263
240
230
188
256
309
170
271
249
290
272
289
197
210
240
317
284
329
296
261
197
219
216
262
265
256
287
276
258
247
278
282
241
213
270
289
240
180
213
268
262
257
270
250
212
257
286
210
200
222
190
183
186
219
246
252
260
282
215
306
245
239
271
287
273
296
296
248
259
295
251
275
285
255
292
219
199
235
287
218
143
179
235
214
217
224
252
242
181
188
229
225
256
219
214
243
272
240
198
196
194
180
200
233
249
250
194
143
191
219
227
245
196
233
242
238
235
235
245
162
193
205
178
220
250
257
166
239
259
250
135
145
170
199
223
245
247
211
225
280
185
125
140
136
138
185
161
188
137
170
180
207
214
197
126
139
166
157
181
204
174
119
149
181
206
161
204
184
204
246
247
209
226
62
126
186
158
146
212
267
274
172
228
249
168
215
227
177
236
188
234
240
235
185
170
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
330
201
161
181
248
198
195
265
206
202
231
215
252
183
170
178
231
282
241
290
262
240
224
275
220
245
284
275
289
190
210
237
270
255
248
250
261
254
207
308
290
235
225
252
290
292
272
255
215
253
255
224
215
250
257
246
273
304
215
198
260
262
295
295
238
266
251
260
265
275
272
290
280
177
140
160
184
240
264
255
255
204
162
223
193
234
137
132
172
200
215
228
245
187
230
222
221
230
238
266
187
98
137
216
189
221
269
263
252
252
180
198
271
193
216
105
154
206
228
222
230
137
83
100
136
153
185
190
168
188
162
161
211
208
138
172
215
216
214
203
207
166
224
194
226
184
184
174
205
166
112
173
197
199
171
100
182
200
228
234
246
125
210
235
248
223
239
143
110
115
153
170
180
207
195
220
175
163
206
256
167
193
250
152
165
214
257
252
200
270
275
274
269
155
245
261
200
135
275
299
286
216
281
300
285
292
230
290
234
301
178
213
274
273
285
214
189
135
185
153
230
253
265
225
194
252
293
230
330
187
127
250
226
99
115
182
170
202
243
296
340
264
323
160
210
240
301
169
240
293
125
104
183
232
260
308
330
144
263
328
140
199
257
131
156
131
198
255
323
147
135
230
230
168
150
150
181
165
226
225
270
274
163
179
235
252
269
235
257
173
239
195
246
317
261
314
196
195
199
224
218
170
183
255
255
268
223
214
187
245
235
230
243
266
246
268
256
215
218
235
281
303
225
275
286
310
285
198
295
340
220
324
225
170
254
249
265
297
306
328
158
174
265
212
213
240
242
209
236
250
275
302
322
185
210
279
257
265
227
292
197
208
261
310
304
267
282
278
276
255
208
225
274
252
182
213
180
215
262
242
239
240
292
303
292
220
138
212
174
265
175
220
267
263
313
264
192
205
246
220
230
275
235
193
196
256
269
190
212
251
232
200
202
230
255
242
262
177
175
248
150
155
263
295
176
188
231
205
244
249
237
270
266
265
298
286
225
265
215
211
228
263
163
174
229
261
255
248
225
187
220
247
185
173
207
198
205
147
211
221
246
185
265
165
191
212
211
198
242
215
224
229
230
255
145
95
144
203
216
197
231
229
241
198
213
220
233
232
240
165
152
225
221
231
183
181
195
218
241
223
218
204
140
167
221
184
104
131
161
190
181
138
193
149
118
121
178
227
160
146
149
182
195
265
164
178
241
189
176
227
233
210
198
184
149
162
186
231
268
223
269
161
200
210
198
195
270
180
133
111
202
194
214
250
262
278
153
140
146
189
220
220
166
220
148
95
140
194
248
288
202
290
266
218
115
83
143
150
161
233
140
182
250
221
220
157
249
307
145
185
242
166
248
119
91
120
175
226
248
258
238
266
302
256
316
227
147
227
292
195
145
220
200
165
195
225
296
240
319
166
200
215
176
200
112
89
150
214
298
155
135
205
185
193
238
336
271
149
248
267
267
236
155
140
179
240
290
310
358
290
334
175
120
185
262
332
235
213
183
254
355
126
161
210
271
297
330
345
262
157
223
258
255
170
236
285
205
228
214
277
307
236
185
215
215
195
140
215
302
279
317
210
195
170
200
230
282
180
263
205
240
314
232
198
301
263
245
156
205
254
235
303
341
329
335
211
298
302
273
313
272
203
213
237
255
300
217
292
225
290
249
291
292
260
294
270
240
188
225
245
270
265
305
274
265
193
274
170
205
254
288
269
286
288
234
220
235
242
230
270
320
218
286
224
293
265
262
318
198
163
211
242
185
162
175
242
284
243
301
174
210
200
171
198
227
233
236
245
240
255
259
247
231
243
300
176
185
245
241
227
240
275
274
265
219
270
265
280
278
270
233
269
268
242
250
273
214
197
238
265
284
205
285
285
205
254
218
235
200
177
128
143
177
215
223
230
219
236
240
265
275
267
263
230
195
170
129
180
225
208
159
168
184
208
194
208
203
171
191
174
199
198
210
126
133
164
187
171
143
100
156
183
174
215
160
113
209
173
178
251
205
224
238
208
214
150
145
159
209
219
227
143
166
194
204
151
184
229
235
254
230
227
239
166
246
150
107
135
202
238
249
245
160
209
163
174
237
147
215
248
245
145
152
223
255
268
250
185
190
218
209
165
189
186
245
178
215
283
307
290
103
162
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
211
191
277
213
252
288
292
312
261
175
169
193
264
268
293
275
173
210
295
288
273
294
223
294
297
301
194
224
236
238
240
246
231
275
303
260
285
265
246
259
284
272
300
148
193
226
275
204
250
249
310
283
346
172
203
318
205
175
225
237
260
290
218
260
248
263
308
255
300
202
165
227
207
240
246
234
248
257
234
164
211
267
203
268
180
190
224
260
205
207
210
185
254
257
248
225
168
200
200
183
236
173
256
257
235
233
249
249
201
208
199
223
215
199
195
230
239
155
155
194
240
237
183
178
176
175
198
173
172
180
188
183
180
205
193
205
236
252
236
186
230
193
206
230
181
169
170
93
116
123
164
169
177
188
217
215
240
243
184
188
133
132
113
147
208
167
166
189
102
142
207
252
236
197
235
261
208
240
256
109
66
129
176
170
194
143
139
159
183
174
178
193
172
174
190
226
230
198
117
204
223
195
237
255
184
151
162
191
98
127
194
187
183
167
181
222
201
160
153
213
234
248
190
216
245
190
257
265
270
238
272
167
233
235
170
219
273
217
210
209
248
266
233
156
228
252
146
243
276
136
112
128
183
214
209
215
223
249
198
118
123
193
205
162
225
273
188
234
268
261
340
223
179
223
310
312
339
350
338
135
104
158
245
223
148
159
200
140
152
188
201
238
284
297
283
199
150
216
304
154
183
254
301
295
296
307
210
247
314
268
182
268
226
171
176
188
238
302
242
280
189
148
218
239
263
211
226
248
121
126
134
134
127
182
277
338
186
238
286
258
190
241
291
193
176
243
334
197
258
341
161
154
225
272
312
206
246
268
243
188
226
298
230
268
334
156
183
248
284
288
270
232
266
245
168
210
270
317
197
286
318
280
304
183
217
241
278
279
208
216
297
285
328
300
262
200
260
321
270
248
275
310
360
286
242
189
218
287
297
301
327
191
146
175
240
260
291
255
216
229
254
275
267
256
211
228
233
258
289
317
199
207
233
192
318
174
168
239
249
281
302
186
230
316
283
263
255
286
222
197
225
251
236
277
278
228
185
273
223
304
223
285
166
205
253
223
230
278
234
202
225
260
270
274
273
279
278
238
200
255
260
244
253
240
282
278
302
202
300
205
233
242
213
213
195
188
188
173
170
178
147
205
209
220
211
223
227
242
178
216
215
250
167
175
213
243
249
188
188
255
182
202
174
141
165
218
195
220
238
248
246
195
228
222
248
168
224
233
230
244
224
260
136
151
189
246
220
198
223
151
186
203
229
202
177
142
172
206
215
225
244
262
199
240
247
212
190
101
145
215
213
212
225
244
125
153
160
176
215
232
260
190
220
193
176
262
225
269
277
279
174
178
158
225
237
182
261
290
151
93
138
162
170
207
252
257
168
252
201
183
281
203
206
176
215
252
223
203
107
151
207
191
227
268
242
138
199
302
317
334
290
353
155
206
301
121
157
263
254
170
207
270
315
174
167
143
198
278
243
278
190
227
217
130
198
260
274
293
137
181
230
317
183
189
268
306
218
263
283
209
280
223
229
318
148
156
195
235
257
238
298
352
324
209
334
225
164
238
327
257
212
305
267
212
206
240
235
297
301
168
168
156
204
249
264
271
164
248
247
257
248
234
257
272
237
224
199
278
235
268
173
198
300
302
218
178
256
214
287
271
267
208
210
228
235
294
220
280
288
296
309
182
242
273
241
284
301
259
235
311
231
246
260
240
255
279
275
293
273
239
246
292
296
231
241
281
270
182
185
233
254
253
282
240
180
220
244
263
297
303
224
264
277
274
307
271
299
265
338
262
248
281
331
327
293
294
307
280
261
314
279
248
256
278
222
264
265
303
311
268
218
238
188
258
309
223
241
233
220
260
271
283
238
269
278
278
228
268
207
225
183
225
279
306
300
241
292
276
225
242
285
203
260
175
200
198
237
213
232
230
255
281
287
257
146
184
224
219
200
227
225
268
203
230
226
150
184
208
229
243
231
225
216
202
218
243
195
188
225
188
265
250
215
221
235
230
143
158
198
201
254
234
240
237
217
187
186
233
243
171
158
197
178
213
267
159
182
204
225
241
183
223
175
231
245
220
227
228
235
254
220
175
220
232
240
240
202
247
150
169
210
254
277
282
132
220
218
167
220
234
162
190
228
296
-999
-999
-999
223
262
172
183
207
190
250
235
260
262
234
264
279
272
270
263
269
210
147
154
164
201
234
272
235
217
198
148
259
264
256
268
300
311
307
169
150
195
208
290
295
311
226
160
206
300
135
204
281
297
269
205
290
145
165
234
228
242
269
260
251
278
159
260
316
337
350
149
222
313
354
180
188
265
176
160
223
227
252
138
152
151
207
215
216
262
310
215
169
231
357
168
198
320
201
227
274
268
331
258
256
270
249
273
325
200
213
242
313
282
208
297
321
252
301
173
208
238
270
202
237
286
171
216
290
257
235
241
224
245
273
287
275
243
288
332
227
198
220
288
295
274
266
258
240
258
299
216
272
183
181
233
228
268
295
181
251
278
270
230
140
164
144
175
195
194
231
250
267
290
263
281
304
249
240
264
218
274
250
297
214
232
267
296
269
268
260
244
226
257
284
263
244
278
180
202
234
282
296
205
273
254
248
262
273
255
248
283
264
252
300
217
255
291
250
254
255
275
305
295
302
301
272
301
243
218
270
174
225
290
293
288
278
190
192
163
186
230
-999
248
285
283
151
146
165
194
236
243
228
258
267
192
225
218
230
253
185
198
222
229
248
253
187
247
152
147
172
206
240
231
195
118
172
138
173
185
209
201
217
190
140
142
175
174
206
213
224
148
214
237
243
151
128
193
206
167
185
207
192
178
205
242
164
178
172
206
233
212
220
224
244
150
226
254
233
215
161
186
188
211
204
228
110
185
195
207
208
217
218
203
213
202
192
207
193
169
185
204
201
200
213
222
218
232
217
145
219
241
198
148
169
150
120
227
178
171
215
220
212
233
211
225
225
228
161
200
189
220
249
262
205
190
181
204
200
222
258
205
208
212
250
257
194
226
225
233
237
259
280
266
190
239
218
313
258
120
224
268
197
198
272
195
176
236
304
187
158
268
211
91
93
114
195
235
261
270
195
196
240
296
236
330
228
143
225
272
144
193
188
238
291
188
135
241
330
288
260
338
190
288
174
139
159
207
268
246
170
127
163
209
294
125
148
124
178
242
238
233
254
255
251
197
225
243
338
216
219
218
207
238
197
155
159
195
197
238
237
200
240
242
252
196
179
268
332
298
198
290
276
313
180
214
265
177
205
213
185
235
317
303
248
340
225
194
248
288
302
173
197
288
280
204
276
325
188
164
188
208
228
247
234
269
319
290
221
327
317
278
164
236
196
275
237
280
219
241
310
218
187
198
283
308
231
307
190
280
318
232
167
238
280
315
238
214
233
268
290
302
197
195
242
224
193
222
213
222
258
264
207
239
247
215
232
258
265
313
254
291
341
274
317
260
324
284
253
173
265
294
290
280
187
173
230
213
238
229
223
250
260
230
250
285
312
300
268
259
195
172
170
213
211
222
232
215
218
238
248
144
180
242
217
201
233
245
222
257
230
262
230
177
198
209
222
190
158
154
198
224
251
178
198
213
247
195
221
236
232
242
241
238
249
249
254
235
236
155
145
227
267
242
152
213
252
172
237
254
245
230
254
198
225
218
188
234
204
228
186
210
212
210
211
200
237
175
155
190
188
180
186
199
174
171
202
201
175
153
224
247
230
182
129
135
215
238
237
175
186
206
208
235
210
234
220
200
178
128
178
95
118
154
191
205
207
167
182
209
226
234
249
170
189
192
223
227
257
250
181
170
217
262
173
180
218
200
219
198
304
180
267
303
202
230
170
247
297
137
179
194
225
264
208
290
250
205
245
320
333
190
91
126
120
155
247
234
200
257
233
223
242
242
295
149
212
130
205
237
270
310
160
258
320
324
152
192
157
262
281
254
332
150
188
297
288
258
206
148
152
205
208
256
222
155
186
235
234
281
250
248
214
289
277
320
236
325
163
136
173
228
249
225
230
280
224
185
245
288
255
280
211
217
303
242
218
228
182
225
305
280
241
232
198
219
265
227
255
313
319
297
165
204
268
235
246
270
211
271
243
208
238
249
214
299
263
184
247
232
282
236
-999
300
177
248
281
320
322
270
187
282
323
335
278
160
227
267
333
343
211
232
305
282
305
294
223
187
188
250
258
287
255
239
208
243
261
237
235
339
144
156
203
257
285
197
303
265
266
187
176
206
232
255
233
245
260
275
253
197
274
290
292
291
260
238
303
303
206
182
257
211
234
200
251
261
255
289
312
320
300
266
313
255
226
268
298
265
290
179
200
270
226
308
327
325
323
279
173
211
296
288
200
178
248
260
254
204
168
213
209
205
220
278
287
258
263
255
248
274
312
312
154
242
283
193
238
279
214
178
187
197
188
225
247
245
198
210
213
245
225
224
250
242
249
215
242
230
199
198
268
264
133
147
155
103
179
176
204
215
180
225
176
225
252
220
220
138
184
172
233
246
159
124
153
198
205
122
171
216
159
188
190
156
150
176
200
200
212
205
209
214
238
156
160
184
196
250
180
135
146
116
86
105
104
185
220
245
205
220
286
179
308
168
125
231
270
145
95
219
221
179
214
232
251
245
263
235
114
140
152
136
150
198
197
228
270
268
225
150
247
258
244
202
263
152
204
249
263
195
119
123
180
243
268
183
175
197
166
215
262
253
279
255
262
268
230
142
192
212
224
250
215
285
141
210
180
207
286
170
275
179
135
167
183
293
289
320
298
347
245
353
346
362
141
214
312
252
302
145
208
240
251
-999
-999
-999
-999
-999
-999
-999
252
102
140
213
297
237
134
214
288
295
145
232
318
218
312
348
299
243
336
208
163
195
205
276
299
155
200
273
293
223
220
203
198
253
286
225
187
276
313
243
265
242
265
312
198
230
264
275
238
286
264
260
174
233
258
305
313
264
285
338
269
222
234
332
248
295
172
148
239
247
314
210
312
359
234
275
325
267
204
322
246
206
268
248
243
295
284
286
242
270
277
295
328
265
287
308
303
189
225
274
305
264
299
285
305
260
284
285
219
250
212
287
251
222
273
300
264
252
306
330
288
270
253
255
245
292
268
298
305
323
278
279
235
308
342
186
183
258
276
308
269
188
218
239
263
280
313
303
253
293
323
211
224
288
288
280
230
168
279
304
263
213
207
217
217
225
236
245
268
225
211
215
220
255
243
248
282
241
195
223
238
197
178
205
247
268
263
241
225
160
203
127
202
234
245
147
183
224
223
217
218
225
220
230
160
178
188
201
210
238
258
145
112
127
168
165
185
154
144
195
200
203
224
168
218
178
198
203
195
214
188
207
162
140
158
158
168
183
185
189
158
150
147
129
157
185
194
197
207
172
143
195
192
245
243
256
243
181
158
175
202
231
228
243
230
262
273
177
260
200
270
123
175
218
98
-999
206
233
242
180
192
196
188
155
165
223
187
285
248
72
128
178
244
280
206
158
243
292
185
264
312
305
207
219
238
115
145
250
293
205
160
255
216
112
93
168
210
232
263
293
300
100
123
215
257
265
304
232
209
182
267
312
161
158
248
358
200
124
173
284
261
198
204
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
245
246
314
277
200
235
258
294
315
202
215
348
210
354
257
203
298
361
160
257
277
182
194
261
339
287
260
207
258
330
349
219
232
277
196
189
278
330
200
244
286
246
288
333
310
313
254
199
239
264
233
278
230
248
205
232
287
273
278
292
182
204
248
-999
235
275
245
202
174
175
208
238
306
314
271
278
272
269
267
303
242
266
299
297
246
218
240
264
267
247
253
225
234
318
203
274
208
151
226
258
239
243
232
167
178
208
252
290
275
293
300
238
265
284
209
225
254
244
263
305
258
252
191
212
260
276
300
240
241
219
242
287
150
216
225
233
266
262
285
228
245
300
232
235
218
226
269
234
164
215
218
248
251
275
175
188
194
261
243
257
250
257
261
267
278
198
185
200
178
217
255
254
229
214
263
284
284
248
249
250
245
180
168
182
168
188
211
221
223
249
242
114
153
200
198
209
210
216
172
192
185
220
248
178
190
182
217
220
220
228
223
114
217
118
220
235
218
154
115
138
145
150
195
192
162
208
113
128
180
197
196
195
196
218
215
218
242
170
176
98
98
80
178
228
138
178
198
241
274
285
180
168
218
256
172
142
264
282
295
164
135
184
244
261
284
265
233
256
201
135
160
173
243
255
267
243
275
178
163
225
184
79
149
207
108
131
260
200
272
317
307
306
230
308
113
174
233
280
294
206
178
167
135
228
203
235
274
276
305
327
338
343
328
138
234
188
152
217
236
274
290
314
273
155
228
228
298
142
177
242
249
178
158
222
305
185
273
296
338
253
328
258
235
324
258
263
198
218
306
304
235
233
250
330
283
296
315
255
167
214
241
311
248
226
298
292
227
305
229
290
341
320
312
279
192
177
238
227
300
291
252
169
237
323
235
243
250
285
270
249
227
300
295
336
236
282
292
201
230
278
283
260
258
284
347
216
193
258
320
186
213
283
212
200
274
257
273
286
282
247
186
258
240
183
294
294
223
248
300
263
295
344
225
183
241
283
251
263
285
261
225
326
280
268
280
308
253
257
218
217
244
264
305
247
250
265
271
267
240
208
230
271
308
217
250
234
283
164
212
225
172
203
240
245
250
268
280
225
205
243
257
263
248
250
217
220
285
196
259
164
210
267
279
274
250
244
235
276
277
238
195
185
207
275
268
289
307
200
187
246
235
218
163
154
167
199
191
195
239
214
235
235
248
232
222
218
239
253
275
268
258
173
237
208
253
261
183
195
236
245
242
123
174
220
258
184
256
198
209
269
249
253
263
160
198
258
264
168
158
205
228
171
185
153
195
221
236
230
180
159
151
200
208
232
227
182
120
213
248
150
176
138
150
191
177
194
183
206
246
217
258
220
227
196
171
217
218
244
221
212
195
243
280
298
168
178
177
234
255
184
236
258
136
227
268
265
298
273
167
122
195
211
235
278
212
152
241
196
243
232
138
256
229
233
211
295
158
195
286
311
230
209
237
294
305
156
116
164
213
293
312
274
350
180
249
312
237
341
223
323
243
323
196
306
314
322
166
187
142
183
220
307
307
275
237
115
112
200
267
149
257
357
348
126
196
217
244
265
288
275
256
214
273
334
347
151
184
281
268
139
289
292
329
340
180
151
146
157
187
206
220
210
212
231
281
223
291
184
178
279
228
303
328
217
277
265
326
311
227
211
314
294
218
263
254
310
309
183
310
183
160
313
264
179
248
314
335
334
224
188
298
155
181
305
261
205
144
165
263
238
149
230
322
269
284
276
264
279
274
330
185
177
203
222
302
286
342
269
297
319
322
182
216
320
328
205
232
295
189
191
312
219
257
283
245
260
275
283
257
223
244
288
241
198
228
300
243
290
273
281
279
328
347
299
241
246
313
242
259
232
279
254
282
265
164
152
213
226
262
277
287
245
311
310
182
259
299
281
198
250
314
209
236
219
226
230
231
270
223
166
198
238
269
288
261
252
315
299
297
292
174
184
257
247
224
271
283
160
255
178
144
210
256
271
265
149
189
179
213
232
258
248
189
117
183
237
194
225
279
174
164
136
172
204
220
227
244
220
241
254
234
197
174
146
180
161
146
172
230
246
164
179
221
251
273
249
142
189
239
233
261
223
216
224
233
262
241
191
189
210
182
181
189
216
267
162
176
188
166
111
164
167
158
182
202
216
217
195
219
227
180
185
228
253
277
257
173
215
207
222
238
175
185
243
263
230
160
204
249
267
279
274
269
264
247
233
165
191
175
164
221
245
281
110
225
267
191
201
275
174
141
209
262
229
173
221
243
207
191
147
171
200
244
259
127
156
226
284
176
213
271
224
229
262
278
298
255
181
271
161
237
204
149
164
194
124
200
255
286
195
317
139
199
275
301
317
280
134
122
121
183
256
305
290
222
138
227
254
283
300
288
249
265
158
236
276
302
179
261
347
253
169
146
254
293
306
244
280
249
219
232
146
165
222
258
325
204
208
151
158
275
331
302
228
149
212
262
296
238
232
307
161
244
316
225
267
354
214
213
336
234
227
291
356
168
197
135
199
282
334
366
232
251
291
267
172
238
207
282
288
231
270
283
330
265
297
250
164