289
288
287
287
288
289
290
290
292
293
295
294
294
295
294
294
293
292
292
292
295
294
294
294
294
294
294
294
294
293
292
293
292
293
295
295
295
295
295
295
295
295
294
294
294
294
293
292
292
287
286
286
286
287
285
285
287
287
286
285
285
285
285
286
286
286
286
284
284
283
283
282
282
280
278
278
278
278
277
277
276
276
276
276
273
273
273
273
273
273
273
273
274
274
273
272
273
277
277
277
277
277
277
278
278
278
278
278
280
282
283
282
283
285
285
286
284
285
286
285
285
284
286
286
286
284
284
285
285
283
283
283
284
287
286
286
285
286
286
286
286
286
287
288
288
288
289
289
289
291
291
291
294
295
296
297
299
299
299
300
301
305
304
304
305
304
304
304
302
303
303
303
302
302
303
304
304
305
306
306
306
306
304
304
305
307
308
308
308
308
308
308
309
310
308
305
306
306
308
310
310
311
318
317
317
320
321
326
328
331
333
334
335
333
330
329
329
327
327
327
331
329
328
330
330
331
333
333
333
333
334
334
334
334
334
334
334
334
333
334
334
334
335
337
340
342
342
340
339
339
340
343
349
349
348
347
348
350
358
354
350
342
339
338
339
339
344
353
351
349
347
352
352
354
355
357
356
355
355
352
349
350
352
356
358
361
361
358
357
357
359
360
360
366
365
363
366
369
373
376
377
377
376
367
367
369
371
371
370
372
372
372
372
372
374
380
377
378
379
382
383
385
385
385
385
386
387
388
387
390
391
391
391
391
391
392
393
394
394
394
395
396
396
397
399
401
401
403
403
405
403
403
404
404
405
409
410
410
410
413
415
417
416
412
412
410
410
411
411
411
413
414
416
421
425
426
425
425
425
425
425
430
433
433
431
430
430
433
434
435
437
439
443
444
445
446
445
444
444
445
446
446
447
449
451
452
452
452
452
453
453
457
461
467
472
467
467
472
474
474
474
476
479
479
482
484
484
485
485
485
485
485
486
488
486
484
484
487
489
492
493
498
510
513
518
521
516
519
523
526
529
533
539
540
541
542
542
544
548
552
557
561
563
565
564
563
565
567
570
580
581
582
585
587
590
593
593
590
587
585
585
585
585
585
585
584
584
586
583
577
575
573
567
567
567
567
567
566
563
562
561
560
558
557
553
551
550
548
546
544
544
542
541
539
528
530
529
523
522
522
521
520
518
517
516
515
513
505
505
506
506
506
504
503
502
503
503
505
506
505
504
504
498
498
498
493
490
492
487
484
483
483
483
482
479
476
472
470
471
473
476
474
459
454
450
450
447
445
443
443
444
442
440
429
420
418
415
413
414
416
418
419
418
415
407
411
411
412
413
412
409
409
409
401
398
399
400
401
400
393
392
392
391
389
389
389
386
382
379
378
377
377
377
377
377
377
377
377
380
382
367
363
358
358
358
363
361
362
362
356
347
347
346
346
345
344
343
343
343
342
341
341
340
338
335
331
331
332
330
329
329
327
326
326
326
326
328
328
327
326
325
324
324
324
323
322
322
322
322
322
322
322
322
322
322
322
322
322
321
320
316
316
316
316
319
319
320
320
320
319
317
314
311
311
310
310
309
308
308
301
300
299
299
298
297
297
299
300
300
301
301
301
301
300
300
301
300
300
299
296
294
293
293
293
292
291
289
290
288
288
288
288
288
287
285
285
285
285
284
284
284
284
284
286
288
288
288
287
287
287
286
286
286
286
285
284
283
281
279
278
278
276
276
276
274
274
274
274
274
274
275
275
274
274
274
273
273
273
273
273
273
273
273
273
273
273
273
273
273
272
272
272
272
272
272
273
273
274
275
275
275
276
276
276
276
276
275
273
273
272
272
273
273
273
273
273
273
273
272
273
275
275
274
274
274
273
273
272
272
270
269
268
268
268
268
268
267
267
267
267
267
267
266
266
266
266
266
266
266
266
266
271
272
273
274
274
275
275
276
276
277
277
279
279
279
279
279
279
279
278
277
277
277
276
276
276
275
274
274
273
273
273
273
273
273
271
269
269
270
270
269
269
270
269
267
268
269
272
272
269
264
262
261
260
258
258
260
261
261
261
260
260
260
261
262
262
262
263
263
262
262
262
262
261
261
261
261
260
259
258
258
258
258
259
259
259
259
258
259
259
256
256
256
256
256
256
256
256
256
256
256
255
255
255
255
256
255
254
256
257
257
257
257
257
257
255
253
253
253
254
254
253
253
253
253
253
253
253
253
255
255
253
253
251
252
252
252
252
253
253
253
251
252
253
253
252
251
250
249
249
248
248
247
248
248
247
247
248
248
246
246
246
245
245
246
245
244
244
243
244
244
243
244
243
243
243
243
243
243
243
243
243
243
243
242
242
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
239
239
239
239
239
238
238
238
240
240
240
239
239
240
241
241
237
237
238
238
238
237
236
236
236
238
240
241
241
241
241
237
240
239
239
239
239
239
239
239
239
239
238
238
237
242
242
240
239
238
238
238
238
238
240
240
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
240
240
239
239
239
239
239
241
241
241
241
240
240
240
239
238
238
238
238
238
238
238
238
239
240
240
241
241
241
240
240
240
242
243
243
243
243
243
243
243
243
243
244
244
245
246
245
244
244
244
244
244
244
244
244
244
244
245
245
250
252
256
258
259
261
261
260
258
258
257
257
257
257
257
258
258
258
258
258
258
259
260
261
261
261
260
262
263
263
265
265
265
265
265
265
266
266
266
266
266
266
266
265
266
266
267
267
268
270
273
277
278
291
309
320
320
326
327
327
328
328
329
329
329
329
330
330
330
330
330
330
329
329
328
327
326
325
324
322
321
320
319
318
317
317
315
313
310
309
307
305
300
290
288
287
287
287
287
287
286
286
287
289
289
288
285
284
283
280
279
278
278
280
280
281
282
282