285
286
288
290
290
291
292
293
293
293
294
295
296
297
298
299
299
300
300
300
301
303
305
306
307
309
309
309
309
309
309
309
309
309
309
309
309
310
310
310
310
310
311
311
311
311
311
312
312
313
313
314
314
315
316
316
318
319
321
322
322
323
324
324
329
329
331
332
335
338
341
344
345
342
339
335
332
332
332
332
332
332
332
332
332
332
332
334
335
344
346
348
349
349
348
348
348
347
347
346
346
345
345
345
345
345
345
345
345
345
345
346
347
347
348
349
349
349
349
349
349
349
349
351
351
351
352
355
356
357
357
356
355
355
354
354
353
352
352
353
356
359
362
365
368
368
371
373
377
379
382
387
391
395
402
408
419
425
431
431
432
433
441
450
460
469
476
482
488
490
492
493
499
505
508
507
506
506
504
504
503
503
504
505
507
509
510
511
513
517
520
521
521
521
521
521
522
524
527
532
538
542
549
554
558
560
564
568
573
576
585
592
597
603
608
610
614
617
621
625
626
627
627
628
631
635
640
647
653
657
661
661
660
660
659
659
659
663
667
669
668
668
665
662
663
663
665
666
668
667
662
661
659
658
656
656
654
650
647
644
641
638
636
633
632
632
631
627
626
620
613
605
600
599
595
589
584
582
580
579
579
580
581
582
585
586
586
586
586
586
586
586
587
589
591
592
593
594
595
595
595
594
594
593
593
591
590
588
585
581
574
565
557
557
556
555
554
554
554
554
554
554
554
554
552
548
545
544
544
544
544
544
544
543
543
543
543
543
542
541
538
536
534
531
530
530
529
529
528
526
524
523
523
523
523
522
522
521
519
517
515
511
507
502
499
499
499
496
490
484
482
480
479
478
477
475
472
470
468
463
461
459
457
455
451
447
443
440
441
442
442
443
442
440
439
433
427
425
420
415
413
410
406
401
400
399
398
398
398
394
394
392
390
388
385
385
382
380
379
379
378
377
376
374
374
369
368
367
365
360
357
356
356
356
356
354
354
354
354
354
354
353
353
353
353
352
351
350
346
346
345
345
345
345
345
345
346
346
346
346
347
347
347
347
347
347
347
346
346
346
345
345
344
343
343
342
341
341
341
340
340
339
339
338
338
337
335
334
334
334
333
333
333
334
336
337
339
344
345
342
339
335
329
328
327
329
331
333
334
334
334
333
333
332
330
328
326
324
323
325
328
329
328
327
325
324
324
325
325
325
324
323
321
321
318
315
314
313
313
313
313
313
313
313
313
313
313
313
313
315
315
316
316
316
317
317
317
317
319
322
324
326
327
328
330
333
338
340
340
341
342
344
346
346
344
341
337
335
332
328
323
319
313
312
306
303
302
301
298
295
294
291
288
287
286
285
285
285
285
285
285
285
285