556
561
561
561
553
556
554
551
549
552
550
550
548
548
548
558
557
553
553
551
549
549
551
553
553
556
557
556
552
552
551
551
551
553
553
552
552
552
552
552
552
553
556
556
555
555
556
555
554
554
551
549
550
552
552
554
567
575
577
581
584
583
575
572
572
573
577
579
577
578
581
582
582
576
570
573
575
574
574
572
569
569
568
565
563
561
559
558
558
559
559
560
561
560
554
552
551
551
549
549
549
549
547
544
539
535
529
522
520
519
517
517
516
513
514
515
515
515
519
523
526
528
531
533
537
541
545
548
550
550
548
547
547
549
553
562
569
570
566
561
551
546
545
545
545
545
544
544
542
541
541
540
539
539
539
539
538
538
538
537
535
534
532
531
529
524
522
521
520
518
519
520
527
532
535
536
537
537
538
539
543
546
547
548
548
547
546
547
550
552
550
548
547
545
545
545
545
544
543
542
541
543
544
544
544
544
546
547
548
548
548
548
549
551
554
556
558
558
558
558
558
559
562
565
569
567
564
562
560
557
555
556
557
557
558
559
560
561
562
562
562
561
559
558
557
556
555
555
556
557
558
558
559
560
560
560
560
560
561
562
562
562
562
562
561
560
560
558
558
560
562
563
564
565
566
567
567
566
565
563
561
560
558
557
557
556
555
555
554
554
554
554
559
564
568
565
562
562
561
560
559
557
552
549
546
545
544
544
544
545
545
546
552
555
559
559
557
557
560
562
565
565
564
563
562
560
558
555
554
552
550
548
547
546
545
543
542
542
542
543
545
546
547
547
546
545
545
545
546
548
550
549
546
541
537
535
535
535
535
535
536
536
537
537
537
537
537
535
533
530
531
533
534
532
530
527
522
516
515
515
515
514
514
513
513
514
515
515
513
511
508
506
503
500
496
491
487
484
481
479
476
475
474
473
473
472
472
472
471
471
471
469
468
466
473
484
493
493
491
488
488
487
487
487
488
487
485
483
482
480
479
478
477
472
467
464
464
465
465
465
465
465
465
464
462
461
460
459
457
455
452
451
451
450
450
448
448
449
449
449
449
449
449
449
449
449
449
448
448
447
447
447
447
447
448
448
448
449
449
450
450
450
450
450
450
450
450
451
453
453
453
453
453
453
453
454
454
454
454
454
454
454
455
455
455
460
467
475
482
491
498
504
502
499
497
494
491
489
489
489
489
489
491
493
497
496
496
495
494
494
493
491
489
489
489
488
487
487
486
485
485
490
493
498
500
504
507
508
509
507
504
500
494
491
489
487
485
484
482
482
483
484
485
486
487
487
487
487
486
486
485
485
483
481
483
487
486
483
480
482
486
488
488
487
486
486
487
491
495
497
500
502
496
491
490
491
492
493
491
490
487
486
489
489
489
489
489
489
487
483
483
482
482
482
482
482
482
482
483
483
483
483
483
483
483
483
483
483
485
486
485
483
482
484
486
488
488
488
488
486
485
483
484
488
491
493
496
496
495
494
491
490
488
485
482
479
477
477
477
477
476
475
475
475
475
475
473
471
469
468
467
467
470
473
473
472
472
473
474
476
477
480
487
492
496
493
488
487
486
486
470
463
460
462
463
463
463
464
465
467
468
468
469
470
470
471
473
474
474
474
470
464
458
458
460
462
465
464
461
459
455
450
447
445
444
443
441
438
435
432
430
427
425
424
423
422
421
420
419
419
419
419
419
420
420
419
419
419
419
420
420
421
421
421
420
420
420
419
418
418
417
416
415
415
414
413
413
412
411
410
410
410
410
409
408
407
407
407
407
407
407
407
407
408
408
409
409
409
408
407
407
407
407
406
405
403
401
400
400
400
400
400
400
400
400
401
402
402
402
402
402
402
402
402
403
403
404
404
404
404
402
402
403
403
402
402
404
405
403
403
403
404
404
404
404
405
405
405
404
403
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
402
403
404
404
405
406
406
406
406
407
407
407
406
406
405
405
405
404
403
402
401
401
402
403
404
404
404
404
404
402
402
402
402
401
399
398
398
399
400
400
400
399
398
398
398
398
398
398
398
398
399
400
401
400
399
399
399
399
399
400
400
400
400
400
400
400
401
401
401
400
400
400
399
399
398
398
398
398
398
398
398
399
399
400
401
401
402
402
404
405
405
403
401
399
399
399
399
400
400
400
401
403
405
406
408
410
411
411
412
412
413
414
415
415
414
412
409
411
413
416
413
411
409
408
408
408
408
408
409
410
411
411
410
409
409
409
409
411
412
414
415
414
413
412
412
412
412
410
409
407
407
407
407
407
407
408
409
409
408
407
406
405
402
402
400
399
398
398
401
405
401
396
399
400
401
400
399
399
400
400
395
393
396
398
398
397
397
398
399
400
400
400
399
399
399
398
398
398
398
398
398
398
398
396
395
394
394
397
399
400
400
401
402
403
403
403
402
401
400
400
401
402
403
404
403
401
397
396
397
398
399
399
397
395
395
396
397
397
397
397
396
395
395
396
397
398
400
401
401
401
400
400
399
399
400
400
398
397
397
397
397
398
400
401
401
401
401
402
404
403
399
397
399
398
398
398
399
400
401
400
399
399
399
399
399
400
400
401
402
402
402
402
403
403
403
404
404
405
406
407
409
412
412
410
409
409
410
410
410
411
411
412
412
412
412
416
422
426
430
426
420
425
428
428
427
425
422
417
416
415
414
414
413
414
415
415
416
416
416
416
416
417
417
417
420
421
420
419
419
419
421
419
418
418
420
424
429
426
424
424
425
425
429
437
439
437
434
428
426
426
426
426
427
427
427
426
426
426
427
428
429
430
432
435
439
444
449
449
449
454
456
456
456
456
458
459
460
461
462
464
468
472
477
483
488
493
492
490
491
493
495
497
498
498
498
498
499
501
503
505
507
508
511
513
515
517
516
516
514
513
511
508
505
504
504
505
506
507
507
507
507
507
507
506
506
506
506
506
506
508
510
514
517
519
519
519
519
519
521
524
518
510
510
511
512
512
514
517
518
518
518
520
522
523
516
510
509
509
509
509
509
509
509
511
513
516
517
515
513
518
522
522
523
523
521
519
519
519
519
519
519
520
521
523
524
524
524
525
525
525
526
527
526
524
524
524
524
525
525
526
526
525
523
521
519
517
516
520
522
524
526
533
536
538
539
540
541
542
542
542
541
540
539
539
540
540
540
540
540
550
553
551
548
543
542
543
545
547
549
550
549
548
548
548
547
546
545
544
541
539
539
539
539
540
540
540
540
537
535
534
534
534
534
535
535
534
533
532
532
533
534
535
536
536
536
536
536
536
536
536
539
540
542
543
545
547
549
556
562
561
561
561
561
562
564
569
570
558
554
554
554
554
554
555
551
547
548
551
552
552
552
551
548
546
542
540
538
539
538
536
540
549
547
542
541
542
540
544
544
546
550
553
557
549
555
558
554
554
556
552
548
543
543
542
540
539
538
538
539
541
542
537
540
548
551
552
552
552
551
552
556
560
569
581
574
566
561
558
555
551
551
553
552
551
551
551
552
554
555
554
552
553
552
551
550
553
553
555
553
556
558
560
561
558
556
556