477
476
476
476
476
478
481
482
484
486
487
487
487
488
488
484
480
477
473
471
469
466
465
464
462
461
461
460
455
453
447
445
444
444
442
441
441
441
440
440
440
441
442
442
443
444
445
446
447
447
448
454
459
471
473
473
473
476
476
478
478
478
478
480
479
474
470
461
454
453
452
453
454
456
457
462
467
475
479
481
484
489
495
500
509
512
513
513
513
515
517
519
519
518
517
517
516
515
513
515
523
525
515
514
518
514
510
510
505
502
500
495
486
479
477
473
470
456
452
444
438
435
432
429
424
421
411
408
404
401
396
390
386
374
372
372
372
373
375
377
380
383
387
389
391
393
397
401
404
406
410
414
416
418
419
422
423
423
423
424
425
426
427
428
429
429
428
428
425
423
421
420
419
417
415
414
413
412
411
410
409
408
406
399
395
393
391
388
386
386
386
385
385
385
386
389
392
402
408
410
415
415
415
415
415
415
416
417
418
418
418
418
418
418
417
417
417
416
415
413
410
398
390
381
371
370
368
364
360
355
352
348
345
343
341
340
339
338
336
334
333
331
330
329
329
328
327
327
327
326
326
326
326
326
326
325
324
324
323
323
322
322
321
320
319
319
317
317
316
315
315
314
314
314
314
314
314
314
314
314
314
313
313
313
313
313
313
313
313
313
313
313
313
314
316
317
318
318
319
319
321
321
321
322
322
322
322
322
322
323
326
329
329
330
330
330
331
331
332
332
332
335
335
335
335
337
337
338
338
337
337
337
337
337
336
336
334
333
332
331
330
329
328
326
324
324
317
315
311
309
308
307
306
305
305
304
304
302
301
301
298
298
298
298
298
298
297
297
297
297
297
297
297
297
297
297
297
297
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
300
300
300
301
302
303
304
305
309
309
309
310
310
310
310
311
311
312
312
312
312
312
313
314
315
317
322
323
324
325
328
329
332
336
339
345
350
354
355
357
366
372
376
374
372
375
376
376
376
376
377
378
381
396
404
406
408
414
429
439
447
452
457
466
467
467
467
467
468
469
470
472
474
476
478
478
478
478
478
478
477
477
477
483
487
488
490
491
491
492
494
496
498
498
498
498
497
493
488
484
479
478
475
474
472
471
471
471
471
471
473
475
482
484
486
494
501
500
499
498
498
501
502
506
516
508
508
499
494
494
494
494
494
498
499
501
504
507
510
513
514
514
514
516
517
517
517
517
516
516
515
513
513
513
514
514
516
517
517
516
516
516
516
516
516
516
516
515
512
512
512
512
512
512
512
512
512
512
512
513
515
518
519
519
520
522
525
528
528
528
528
528
527
527
526
526
526
524
519
517
517
513
513
512
512
512
511
509
507
506
505
504
502
499
497
493
490
487
484
480
477
476