468
467
467
467
466
466
466
466
467
468
468
468
468
468
468
468
468
468
468
469
469
469
469
469
469
469
469
470
470
470
470
470
470
470
470
470
470
469
469
469
467
466
465
464
464
464
464
464
464
464
465
466
466
467
468
468
469
470
471
471
472
472
472
472
472
472
472
472
473
473
474
475
475
476
476
477
478
479
480
483
484
484
485
485
486
486
486
487
487
487
488
489
491
492
492
492
494
497
500
503
507
512
518
522
527
528
528
528
527
527
527
528
528
527
526
526
526
527
527
526
525
525
524
524
524
523
523
523
523
525
530
535
539
541
544
549
551
554
559
562
563
565
567
569
570
571
571
571
573
574
574
574
574
574
574
574
574
574
575
575
575
575
575
577
577
580
581
582
583
583
583
584
585
586
587
588
589
591
595
596
597
598
598
599
599
599
601
602
603
604
605
606
608
608
609
611
611
615
618
619
620
620
621
622
623
624
628
630
630
631
631
630
631
631
632
640
646
649
648
647
645
645
644
644
643
643
643
643
643
642
642
642
642
642
643
645
648
650
651
651
651
651
651
651
651
652
652
654
658
660
662
664
663
661
659
656
655
653
653
653
652
651
650
649
649
648
648
648
647
645
644
643
641
641
639
637
633
630
629
629
627
625
625
625
625
625
625
625
625
625
626
628
628
629
629
630
630
630
630
629
628
628
627
624
621
617
613
608
603
600
597
596
594
592
589
587
585
584
582
581
579
577
575
575
573
573
573
573
572
571
570
570
570
569
567
567
566
565
563
562
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
560
560
560
559
559
559
558
558
557
556
555
552
550
548
548
547
546
546
545
543
542
541
540
540
539
539
539
540
542
543
544
544
544
544
544
544
544
544
545
545
545
545
544
544
544
543
542
542
540
539
539
538
538
537
536
536
535
534
534
534
534
533
532
531
530
530
528
526
524
520
518
516
513
513
513
513
513
513
513
512
511
511
510
509
508
507
506
504
503
502
501
501
501
502
503
504
505
506
507
507
508
508
508
507
506
505
505
503
502
502
501
500
500
499
499
498
498
497
496
496
496
496
495
495
495
494
494
493
493
493
493
494
494
495
495
495
495
495
494
493
492
490
490
490
490
490
490
490
490
490
490
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
490
489
490
491
492
493
493
493
493
492
491
491
490
488
487
485
485
486
487
492
494
495
496
497
497
497
498
498
498
497
497
497
497
496
495
493
491
490
490
490
490
487
487
487
486
485
485
484
484
485
485
486
486
486
486
486
486
487
488
488
488
489
489
489
489
489
489
490
490
490
489
489
489
489
488
487
487
487
488
489
491
493
492
490
489
488
487
486
486
486
486
486
486
487
487
487
487
487
488
488
488
490
491
493
495
496
497
499
500
502
503
503
503
503
500
498
497
495
494
493
492
492
492
492
492
492
492
493
493
494
494
494
494
494
494
494
493
493
493
493
493
494
494
494
493
492
491
490
489
489
489
489
488
486
484
484
484
483
483
484
484
485
485
485
485
485
485
486
486
486
486
486
485
484
483
482
482
481
480
480
480
480
479
478
477
476
475
475
474
474
474
474
474
474
474
474
474
474
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
472
472
472
472
472
472
472
472
472
473
473
472
471
470
470
470
469
469
469
469
469
469
470
470
470
469
469
469
468
468
468
468
468
468
468
468
469
469
469
468
468
467
466
465
465
465
465
466
466
466
467
467
467
467
467
467
467
467
468
468
468
468
468
468
468
468
468
467
467
467
467
467
467
467
466
465
465
465
466
466
466
466
466
467
467
468
469
470
471
471
471
471
471
470
470
470
470
470
470
469
468
468
468
468
466
465
464
464
464
464
465
466
466
466
467
467
467
468
468
466
466
465
465
465
464
464
464
465
467
468
468
469
469
469
468
468
467
467
466
465
465
465
465
465
464
462
460
460
459
458
456
455
454
452
452
452
452
452
452
452
452
452
452
452
452
452
452
453
454
455
455
456
457
459
462
464
464
466
466
467
467
465
464
463
464
465
466
467
467
467
468
468
468
468
467
467
466
465
465
465
465
465
465
467
468
468
468
468
468
467
467
466
466
465
464
463
463
464
465
466
466
464
463
462
461
460
459
457
456
456
456
456
456
456
456
457
459
462
465
465
465
465
465
469
472
475
476
478
479
480
482
483
484
485
485
486
486
487
488
489
489
490
490
490
490
491
492
494
496
498
499
502
504
506
508
509
509
512
515
518
520
521
522
524
527
531
534
535
537
538
541
542
544
546
552
560
563
564
567
573
579
583
585
587
590
594
599
601
602
602
605
608
609
610
615
620
625
627
628
629
631
629
625
620
618
615
613
610
607
604
602
601
597
593
591
589
583
578
575
574
570
564
558
552
549
548
543
545
546
546
550
554
556
559
561
566
570
574
579
584
587
588
589
589
589
589
589
588
586
585
585
585
586
587
589
590
590
590
589
589
589
589
589
588
588
588
588
588
587
587
586
586
585
585
585
584
584
584
583
583
582
582
582
582
581
581
580
580
579
573
570
568
569
574
580
582
584
586
582
579
576
569
567
568
570
574
578
580
582
581
580
578
577
575
575
574
574
573
573
573
573
573
573
572
572
572
572
573
575
578
580
582
585
585
587
588
588
588
587
587
587
588
589
589
589
587
586
586
585
585
584
584
584
584
584
583
583
582
582
582
581
580
579
578
577
575
574
573
573
572
571
570
568
567
566
565
562
561
558
556
558
559
559
560
560
561
561
562
564
566
567
568
569
570
571
573
574
575
575
575
576
576
577
578
580
579
578
578
577
576
576
575
577
579
580
581
581
582
583
583
582
580
576
573
569
563
560
559
557
553
553
552
552
551
551
550
550
550
548
547
544
542
540
538
537
537
536
536
535
534
533
532
531
530
530
531
532
534
537
537
539
540
541
542
543
545
547
548
548
548
548
547
545
544
544
544
545
547
549
550
551
551
555
557
558
558
558
558
557
555
555
555
554
552
548
546
544
543
541
539
537
537
536
535
534
532
530
528
522
516
512
510
510
506
504
504
504
504
504
506
509
512
514
516
517
518
520
522
524
523
521
519
519
518
517
516
515
513
513
512
512
512
513
513
513
513
514
514
516
518
520
524
530
535
536
536
537
539
541
544
547
551
552
553
555
556
556
556
556
552
549
548
546
545
544
544
543
543
542
542
542
541
541
540
538
537
537
537
537
537
537
537
537
537
537
537
538
539
539
539
540
540
540
541
541
542
543
545
548
548
549
549
549
550
551
553
555
557
557
557
556
556
555
555
555
557
559
560
561
562
563
564
564
565
566
566
568
569
570
571
572
572
573
573
574
576
578
579
579
580
581
582
582
583
584
585
586
588
589
593
595
596
598
603
608
611
615
618
623
625
627
628
628
629
629
629
629
629
629
629
629
628
628
627
627
626
625
625
623
623
620
618
614
612
608
601
597
595
594
593
592
591
589
588
587
587
586
585
584
581
581
581
580
579
579
578
576
573
570
566
563
560
560
559
559
558
556
556
556
555
554
552
549
548
548
543
541
538
534
533
531
530
527
525
523
519
515
512
509
508
507
507
506
506
506
506
506
506
506
506
506
504
501
500
499
498
496
495
492
492
491
490
490
489
489
489
489
488
488
488
488
487
486
486
484
482
482
482
481
481
481
481
481
479
479
479
479
479
479
479
479
479
479
479
479
478
478
477
477
477
476
476
475
474
474
473
473
473
473
473
473
472
472
471
470
469
469
469
468
467
467
466
465
464
464
464
464
464
464
464
464
464
464
464
464
463
463
463
463
463
463
463
463
463
463
463
463
463
463
462
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
462
462
463
463
464
464
464
464
464
464
464
464
464
464
465
466
467
467
468
468
468
468
469
469
469
469
469
468
467