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