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