230
230
230
231
232
232
229
228
226
227
235
240
244
246
246
246
246
251
252
249
247
244
242
241
243
235
232
229
226
226
226
226
226
238
240
241
242
242
240
239
237
234
233
232
231
231
231
232
236
238
242
242
245
248
246
246
245
243
243
243
243
246
249
249
250
251
250
250
251
251
254
257
265
265
269
271
274
274
274
275
277
282
283
281
280
277
278
281
284
287
290
293
293
293
295
296
296
298
304
306
307
308
310
312
313
324
324
347
348
351
353
353
355
356
355
354
352
349
349
345
345
345
347
348
350
351
350
345
360
352
352
353
353
354
355
358
361
352
344
338
334
330
322
322
317
312
303
288
286
284
278
277
275
273
271
268
267
265
263
266
266
266
266
266
266
266
266
266
267
269
268
272
274
275
274
275
274
274
274
274
274
275
275
276
276
277
277
278
279
282
285
286
293
294
295
297
313
316
318
320
320
321
322
323
324
325
333
334
336
337
337
337
338
339
338
318
317
315
304
300
300
301
302
302
301
307
312
315
315
306
317
317
317
315
319
320
320
320
321
326
326
324
324
324
324
324
324
324
325
327
331
330
330
329
331
333
335
335
335
335
335
335
336
338
340
345
350
355
355
360
361
371
372
374
378
384
390
393
408
411
413
406
405
405
405
403
406
407
402
399
394
393
393
387
388
388
387
385
384
379
376
370
366
361
358
352
352
351
351
351
351
351
351
351
351
351
350
349
350
350
348
348
348
348
350
345
346
346
344
343
339
340
343
344
342
341
340
338
337
336
335
333
333
333
332
332
331
331
331
331
331
331
331
330
330
330
327
327
327
327
327
327
327
327
327
327
327
328
329
327
326
326
327
328
329
332
334
335
338
338
338
337
336
335
334
334
334
334
334
335
335
333
332
332
330
329
327
325
325
325
325
323
323
323
322
320
318
318
320
326
313
311
312
312
310
308
309
310
311
312
313
314
314
315
318
322
326
331
340
343
350
357
359
360
360
361
364
372
373
374
376
378
379
382
383
384
384
385
386
386
387
389
389
389
401
400
399
398
397
401
404
406
408
409
410
417
418
420
422
424
435
435
434
431
428
427
427
427
428
428
440
442
444
445
445
445
445
447
445
445
445
445
445
445
446
447
447
446
443
438
433
432
431
431
430
425
421
416
414
412
409
409
408
408
407
405
404
403
402
398
398
397
395
394
394
396
396
397
399
398
397
397
395
395
394
389
377
376
376
373
370
367
367
360
358
349
345
335
334
331
319
319
319
318
310
308
310
310
303
303
303
301
300
299
294
286
280
279
273
268
267
267
269
269
269
269
268
268
267
266
262
262
262
262
262
262
262
264
265
266
268
269
271
283
293
304
308
312
313
313
313
313
314
323
323
323
333
334
334
336
338
339
341
350
353
360
363
365
367
371
372
372
373
377
377
387
392
393
401
403
405
407
414
415
416
416
417
418
423
426
429
437
437
439
441
443
444
442
442
444
444
444
443
443
443
438
433
430
428
425
419
417
415
404
402
400
400
398
395
392
389
386
382
379
380
380
381
381
380
380
376
374
374
362
361
361
362
362
362
358
356
355
354
358
358
359
360
362
364
364
358
357
355
355
354
349
347
345
340
338
337
336
332
331
330
329
329
328
327
327
326
320
308
307
306
304
301
303
307
303
302
304
307
306
305
299
298
296
295
291
299
288
290
286
270
269
268
268
270
267
266
265
264
263
263
264
264
267
267
268
268
268
260
263
264
264
264
262
259
257
256
257
262
262
266
275
276
276
279
281
281
281
282
282
282
281
281
281
281
281
280
278
272
267
262
262
247
247
247
247
247
248
248
248
248
246
246
247
249
254
259
257
257
258
264
267
266
265
261
258
258
262
262
262
257
255
255
247
247
247
246
241
240
239
239
238
238
238
237
237
237
238
236
236
235
234
235
236
236
236
236
236
236
237
237
238
238
239
239
239
239
239
239
240
240
231
230
230
230
234
236
238
239
237
237
236
233
231
229
227
226
226
225
225
224
228
228
229
229
227
230
231
232
232
231
230
230
230
231
232
234
235
234
234
233
232
232
232
234
234
234
234
234
235
234
234
234
240
238
238
238
237
236
236
237
237
238
241
241
241
241
249
251
252
252
253
254
254
254
254
254
254
258
260
263
264
264
264
264
268
268
268
267
267
265
263
260
260
260
260
260
261
261
262
263
264
265
266
268
271
276
276
277
278
261
258
256
251
249
247
247
246
245
244
243
239
240
240
239
238
237
234
232
230
227
224
224
224
224
224
224
224
227
227
227
227
227
227
226
225
225
226
228
228
229
229
228
228
228
228
226
226
226
227
226
225
225
225
225
226
229
229
229
230
231
231
229
225
226
226
226
226
225
224
221
223
225
225
223
226
224
223
223
223
222
221
220
219
218
223
222
221
221
221
221
228
222
219
218
218
218
218
218
218
217
216
216
216
217
223
225
224
221
221
221
222
223
226
226
224
220
219
219
219
219
219
223
216
218
222
216
215
212
212
213
213
214
214
214
216
217
218
219
221
221
221
226
228
231
231
230
230
230
230
230
231