239
239
239
239
241
241
241
241
238
238
237
237
237
237
237
237
237
237
237
236
236
236
235
235
235
235
235
235
235
235
234
234
234
234
234
234
234
234
234
234
234
234
238
238
238
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
248
248
248
248
248
248
251
251
251
253
253
253
253
253
253
253
253
250
250
250
250
250
250
250
250
247
247
247
247
246
246
247
247
247
247
249
249
250
250
250
250
249
249
249
249
249
249
248
248
248
248
248
248
248
246
246
246
246
246
246
246
245
245
245
245
245
245
245
245
244
244
244
244
244
244
244
244
244
244
247
247
247
247
244
244
237
237
237
237
237
237
237
237
238
238
238
237
237
237
237
237
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
233
233
233
233
233
233
233
233
233
233
235
235
235
235
235
235
240
243
244
244
244
242
240
240
240
240
240
236
236
236
236
232
232
232
232
232
232
232
232
232
230
230
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
231
231
230
230
230
230
231
231
231
231
231
231
231
233
233
233
233
233
233
233
236
236
236
236
233
233
233
233
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
235
235
235
235
235
236
236
236
239
239
239
242
242
244
244
244
244
246
246
249
249
252
252
252
252
252
252
252
253
253
254
254
255
255
255
256
256
256
257
257
257
259
260
262
264
264
264
264
264
264
266
266
264
262
262
259
256
256
255
252
252
252
252
252
254
254
254
254
255
255
255
255
255
255
255
255
257
257
257
257
256
256
256
253
252
252
252
251
251
251
251
250
250
249
249
249
248
247
248
249
249
252
257
256
256
256
255
255
255
254
253
251
251
251
251
251
251
251
253
255
255
255
255
255
255
255
255
256
256
256
256
259
259
259
260
260
261
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
265
265
265
265
265
265
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
267
267
267
268
269
269
269
270
270
270
270
270
270
271
272
273
272
272
273
273
273
273
273
274
276
276
276
276
276
276
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
279
280
280
280
280
280
280
281
281
282
282
282
283
283
282
282
282
282
282
282
284
284
287
287
287
287
287
287
287
287
287
287
287
288
288
288
288
288
288
288
290
290
290
290
290
293
293
293
293
293
292
292
292
294
294
294
294
294
296
296
296
293
293
293
293
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
299
299
299
300
300
300
300
300
300
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
302
302
305
305
307
307
307
307
308
308
308
308
308
308
308
308
308
308
310
310
310
310
310
310
312
312
312
312
312
312
316
316
316
316
316
316
316
318
318
318
318
318
318
318
318
324
324
331
331
331
334
328
335
341
341
345
345
348
349
349
350
350
350
355
359
359
359
365
369
369
369
373
375
375
379
379
381
381
381
381
381
383
383
383
383
383
383
381
381
381
375
375
375
375
373
373
369
367
367
367
367
357
357
364
369
369
369
369
369
356
356
356
356
356
356
356
356
356
365
365
365
365
365
365
368
368
368
374
374
374
375
375
380
380
380
383
383
383
383
383
382
382
382
382
381
381
381
381
380
380
374
371
371
371
371
367
367
363
367
368
368
367
367
367
367
371
371
372
372
370
370
369
371
371
371
368
368
368
368
370
370
370
370
373
373
377
377
377
374
374
374
378
378
378
378
376
376
376
376
376
376
378
378
383
380
380
380
380
380
380
383
383
383
383
384
384
384
384
384
382
382
382
382
382
383
383
383
384
385
385
385
385
385
385
385
385
387
387
387
387
385
385
385
385
385
385
383
383
383
383
383
381
381
381
381
377
377
377
377
377
375
375
375
373
373
373
373
373
373
373
373
373
373
374
374
374
378
378
378
378
378
378
378
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
378
378
378
378
378
378
378
378
378
378
376
376
376
376
376
374
374
374
382
382
382
389
389
389
391
391
394
394
396
394
394
394
394
394
394
394
394
394
394
392
392
392
392
392
392
392
392
392
392
391
391
391
391
390
390
390
390
390
390
390
390
390
390
394
394
394
394
397
397
396
396
396
396
395
395
395
395
394
394
394
394
394
394
394
394
393
393
393
393
391
387
383
379
379
377
377
377
370
370
370
370
366
366
363
359
359
359
359
359
359
359
359
359
359
359
359
358
358
358
358
358
358
358
356
356
356
353
353
353
353
352
352
352
349
349
349
349
349
347
347
347
346
345
345
345
345
345
345
345
345
344
344
344
343
343
343
344
344
344
344
346
346
350
350
350
350
350
350
350
350
353
353
353
353
358
358
358
368
368
368
368
368
380
392
392
395
395
397
399
399
399
398
398
398
398
392
392
387
387
383
379
379
379
379
375
375
370
370
362
362
362
361
361
359
359
359
363
363
363
363
363
358
358
358
358
358
358
358
349
349
349
349
341
341
341
341
341
335
328
328
321
321
317
317
314
314
314
312
312
312
308
308
305
305
305
304
302
302
302
299
296
295
295
295
295
293
293
290
290
290
290
287
287
287
287
284
284
284
284
281
279
279
279
279
279
277
277
276
276
274
273
273
273
273
273
270
270
270
267
267
267
264
264
264
264
264
264
264
264
264
262
261
261
261
261
261
260
260
259
259
260
260
260
260
258
258
258
258
256
256
255
255
254
254
254
257
255
255
256
256
257
257
257
259
259
259
262
262
266
269
268
268
265
265
265
266
270
273
273
273
271
272
271
274
275
273
273
273
270
270
270
270
270
270
272
273
273
273
273
273
276
276
276
276
283
283
282
283
284
285
285
285
285
285
285
285
285
284
282
279
277
277
283
284
284
283
283
280
280
280
276
269
269
269
266
266
266
265
265
265
265
265
265
265
265
264
264
264
264
264
264
265
265
265
265
265
263
263
263
263
263
262
262
262
262
262
262
262
262
262
262
262
262
262
262
261
261
261
260
260
260
260
260
260
260
260
260
260
260
260
260
256
256
256
256
255
255
255
255
255
255
256
256
256
257
257
255
255
255
255
255
252
252
252
252
251
251
251
251
251
251
251
250
250
250
249
249
249
249
249
249
249
249
248
248
248
248
248
248
247
247
247
247
247
247
246
246
246
245
245
244
244
244
244
244
243
243
243
243
242
243
243
243
243
242
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241