458
455
457
457
457
457
457
457
457
457
460
460
459
464
464
464
464
465
465
465
465
465
465
464
464
463
463
462
462
462
462
462
462
462
463
461
461
450
446
443
437
445
450
448
451
453
454
457
457
457
462
463
467
471
471
472
471
469
469
470
469
469
469
470
470
468
467
467
468
491
490
488
484
482
476
483
492
500
503
503
503
506
530
537
539
541
546
551
552
549
551
556
559
561
558
559
562
557
556
541
541
544
547
549
549
550
549
552
558
564
563
564
568
576
581
584
592
599
597
597
596
596
593
592
592
592
601
606
610
619
619
612
612
607
606
604
605
604
602
600
599
599
610
616
599
583
573
615
608
599
599
609
603
616
610
594
598
600
600
601
605
607
608
606
605
606
603
605
603
602
599
596
598
605
607
607
607
607
610
611
610
609
609
609
607
612
616
617
617
618
618
607
602
599
593
590
588
588
588
589
589
584
582
582
582
581
580
580
591
598
601
606
609
610
612
609
608
608
606
578
574
609
597
593
587
587
583
580
578
576
574
573
571
570
568
568
558
558
558
559
559
548
546
546
554
564
568
575
584
580
575
579
580
580
581
590
592
605
605
607
602
603
603
604
611
614
614
629
640
641
634
632
628
626
624
622
622
621
626
629
629
627
625
625
622
622
622
622
622
616
611
607
606
602
602
602
603
601
601
585
585
576
576
576
574
574
563
559
541
541
528
543
542
542
542
538
539
538
534
532
527
527
523
522
522
522
522
522
524
525
526
527
527
527
527
526
525
525
532
532
532
537
537
536
535
534
532
532
531
529
528
524
524
528
529
531
532
529
515
511
507
505
504
504
502
501
501
501
503
502
502
502
502
502
502
503
508
507
508
512
512
512
512
512
512
518
520
520
520
519
518
518
518
521
527
531
538
541
543
546
547
547
541
540
538
537
533
526
522
521
520
518
514
514
513
512
502
502
502
501
491
486
486
485
485
485
490
491
491
491
483
483
483
484
485
487
491
495
495
495
496
501
508
510
517
528
528
536
537
537
537
534
531
528
524
523
523
543
545
555
556
560
561
561
562
547
546
545
539
540
531
529
526
522
506
499
492
490
465
463
461
461
461
461
461
460
458
456
456
455
446
443
442
439
440
440
442
443
439
436
434
439
451
454
455
458
460
465
466
466
466
466
465
465
464
468
472
475
479
483
503
511
544
542
542
527
513
508
507
504
498
494
491
489
488
488
493
492
489
486
478
474
472
470
468
467
467
468
470
472
478
486
489
516
521
511
509
509
503
503
499
499
498
499
499
497
495
486
478
470
466
465
463
463
462
462
460
458
457
456
455
457
452
437
437
437
436
434
432
431
417
417
415
416
415
417
419
420
420
420
420
418
411
410
409
409
408
411
409
409
405
400
397
392
387
387
382
375
381
378
374
369
364
363
364
374
381
384
393
396
410
412
417
422
425
427
429
431
443
452
454
456
457
458
462
463
469
468
434
430
423
422
420
420
420
419
420
426
429
443
457
459
457
458
460
448
446
449
446
447
439
441
443
446
433
433
424
420
420
420
421
413
411
412
412
412
411
382
369
367
353
346
341
338
326
326
325
325
324
323
323
324
324
324
324
329
329
330
331
335
338
339
338
332
329
342
325
324
321
321
321
322
321
320
321
320
319
319
319
320
318
318
317
318
319
317
317
317
319
318
319
326
326
324
320
322
320
320
319
317
316
316
307
307
308
308
309
311
315
319
312
312
314
315
316
316
315
315
315
315
321
323
322
322
321
321
322
323
323
323
320
320
318
320
318
317
317
317
311
308
308
307
305
305
305
305
306
307
307
307
307
307
307
309
307
307
307
307
308
310
310
313
313
313
311
311
310
309
311
313
313
313
312
312
312
312
312
314
315
319
320
316
316
319
323
323
323
323
324
328
345
349
349
349
347
344
347
348
348
348
350
369
371
371
371
371
370
370
370
369
368
368
368
368
370
372
372
374
375
376
376
376
376
378
382
383
388
392
394
399
394
397
397
418
420
423
427
428
474
478
479
481
487
492
491
477
472
470
469
467
461
460
460
460
457
449
448
434
433
430
423
422
417
411
409
408
408
408
408
407
406
405
403
396
392
391
390
390
390
387
385
382
383
383
386
387
387
387
386
387
388
388
388
386
385
385
385
385
385
385
385
379
378
376
375
374
373
373
372
373
376
377
379
377
371
365
363
363
363
363
362
360
360
361
362
363
367
369
367
367
369
372
373
374
372
375
380
392
394
405
407
396
400
400
397
398
399
398
401
402
403
407
408
408
413
413
413
414
416
416
415
415
413
414
416
415
419
412
413
413
413
415
416
416
415
415
415
415
416
419
419
420
423
426