248
248
248
249
255
257
258
260
262
264
265
265
265
271
277
289
300
300
300
302
302
306
311
314
318
321
323
326
337
337
337
343
343
346
349
352
355
360
361
359
358
357
357
357
353
353
352
347
337
337
337
337
337
335
334
342
345
356
356
368
368
368
370
370
370
371
374
374
376
376
376
376
376
376
376
376
374
371
369
362
362
361
344
344
344
342
338
336
331
329
329
327
326
323
323
323
321
320
320
320
319
318
317
317
317
316
316
316
317
317
318
318
318
319
321
322
324
326
328
328
332
333
334
334
337
341
341
341
342
343
347
347
352
353
353
353
353
353
353
353
352
352
353
354
355
360
360
360
360
361
362
362
361
360
360
360
360
360
359
359
356
354
353
351
351
351
348
348
343
342
341
340
339
339
337
337
336
335
335
333
331
330
330
329
329
328
328
327
325
324
323
323
322
320
320
318
316
316
316
316
321
326
331
336
343
343
347
347
350
353
355
370
370
367
367
367
365
365
363
361
362
362
362
362
361
361
361
361
360
360
360
360
359
358
356
354
353
353
351
351
351
349
348
347
341
340
331
329
329
329
329
328
326
324
324
322
320
311
304
304
304
304
305
305
305
304
303
301
301
301
301
303
303
302
302
302
299
294
294
294
295
294
294
294
292
291
289
289
288
288
288
288
288
288
286
285
285
285
284
281
281
281
281
281
281
281
281
281
281
280
277
277
277
277
276
276
276
276
276
276
278
279
280
281
281
281
281
281
280
280
279
278
277
275
276
277
279
280
281
283
283
283
283
285
287
288
289
289
292
297
297
297
301
301
311
317
319
321
321
326
329
329
329
329
337
336
335
335
335
335
335
332
331
328
321
318
318
318
318
311
306
303
300
297
288
282
279
279
279
276
276
272
268
263
260
258
258
258
258
257
257
256
255
255
254
251
249
246
243
240
240
240
237
232
232
225
223
223
223
223
223
223
223
223
224
225
225
226
228
229
229
229
231
231
232
233
233
233
234
235
236
237
237
237
241
245
249
251
251
257
257
261
266
266
266
266
270
271
271
271
271
271
272
273
273
273
274
274
274
275
275
276
276
276
276
276
277
277
278
279
279
282
283
288
288
290
290
293
295
297
297
301
304
307
307
307
309
315
315
319
319
324
327
329
330
332
334
334
334
334
334
334
334
332
337
341
341
341
341
338
337
337
337
335
328
328
324
320
320
320
321
321
321
319
318
313
313
313
312
312
312
307
305
305
305
306
306
306
306
306
306
306
306
317
323
327
327
328
327
327
327
327
321
313
307
304
301
296
296
296
291
291
290
289
288
288
288
288
288
287
286
284
279
279
279
278
276
276
274
272
270
268
268
268
268
267
267
257
257
257
255
255
255
254
253
251
248
246
244
242
230
229
229
229
229
226
226
225
223
221
221
221
221
221
220
218
218
218
218
213
209
209
209
209
209
209
209
209
209
209
208
207
206
200
199
199
199
198
198
198
198
198
199
199
199
199
201
202
202
203
207
209
212
215
215
215
217
217
222
227
230
235
239
240
243
244
244
244
244
244
244
248
250
253
267
269
269
269
269
275
278
286
295
302
304
304
304
304
308
320
326
332
332
332
336
336
340
341
341
340
340
340
340
341
341
341
342
344
346
346
346
346
346
345
345
344
344
343
338
338
338
333
333
332
332
331
330
330
330
330
331
331
330
330
329
329
327
325
319
315
315
315
312
312
308
303
291
288
286
284
283
283
283
282
282
280
279
276
275
275
268
266
266
266
265
264
264
263
262
260
257
253
250
250
245
245
245
240
237
233
229
223
223
214
214
214
201
199
197
196
194
194
188
186
186
186
186
186
183
183
183
182
182
182
189
192
192
192
192
192
192
205
205
210
213
213
214
214
216
216
221
223
230
239
239
250
258
258
265
265
265
265
272
275
277
288
288
302
302
302
306
308
310
310
312
318
340
340
340
340
343
343
344
344
344
344
344
343
343
343
342
345
347
349
349
349
349
349
350
350
350
350
335
322
322
322
313
313
309
309
306
306
306
294
294
287
283
283
276
276
276
272
274
274
277
281
284
287
287
287
287
287
287
287
287
288
291
293
293
293
295
298
300
304
304
307
312
323
323
323
323
323
320
304
304
304
302
302
302
299
288
285
284
282
282
282
279
279
272
272
272
271
269
269
268
267
263
262
262
262
262
261
257
257
257
257
257
257
254
253
253
253
253
253
254
254
254
254
254
254
254
254
253
251
250
250
250
251
253
253
253
257
267
267
267
267
272
268
263
263
263
263
258
256
250
247
245
239
239
239
239
236
236
233
232
231
236
239
242
242
245
245
245
245
245
245
244
238
235
235