482
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
482
482
482
482
482
482
482
482
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
482
482
482
482
482
482
482
482
482
482
482
482
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
482
482
482
482
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
482
482
482
482
483
483
483
483
483
483
483
483
483
483
483
483
482
482
482
482
482
482
482
482
482
482
482
482
483
483
483
483
483
483
483
483
484
484
484
485
485
485
485
486
486
486
486
486
486
486
487
487
488
488
489
490
490
491
492
492
492
492
493
493
493
493
494
494
494
494
495
495
495
495
495
494
493
492
491
491
490
489
489
488
487
487
486
486
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
486
486
486
486
487
487
487
487
488
488
488
488
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
490
490
490
490
491
491
491
491
491
491
491
491
490
490
490
490
490
490
490
490
490
490
491
491
492
492
493
493
494
494
494
495
495
495
495
495
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
495
495
495
495
495
495
495
495
495
495
495
496
496
496
496
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
498
498
498
498
498
498
498
498
499
499
499
499
499
499
499
499
499
499
498
498
497
497
497
496
496
496
495
495
494
494
494
494
494
494
495
495
495
495
496
496
496
496
496
496
496
496
496
496
496
495
495
495
494
494
493
493
493
492
492
492
492
492
492
492
492
492
492
492
492
492
493
493
493
493
494
494
494
494
494
494
494
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
497
498
499
500
502
503
504
505
506
507
508
508
509
510
511
511
511
511
511
511
510
510
510
510
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
508
507
506
506
505
505
504
503
503
502
502
502
501
501
501
501
501
502
502
503
503
503
503
503
503
502
502
502
502
501
501
501
501
501
501
501
501
500
500
500
499
499
499
499
498
497
496
495
494
492
491
490
489
489
489
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
489
489
489
489
489
489
489
489
489
489
489
489
489
489
490
490
490
491
491
491
492
492
492
492
492
492
492
493
493
493
493
493
493
493
493
493
493
493
493
493
494
494
494
494
494
494
494
494
493
493
493
493
492
492
492
491
491
491
490
490
489
489
489
489
488
488
488
488
487
487
487
487
487
487
486
486
486
486
486
486
486
485
485
485
484
484
483
483
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
483
483
483
484
484
484
484
484
484
483
483
483
483
483
483
483
483
483
483
483
484
484
484
484
484
484
484
483
483
483
483
482
482
482
482
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
480
480
480
480
480
480
480
479
479
479
479
478
478
478
478
478
478
478
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
480
480
480
481
481
482
482
482
482
482
482
482
482
482
482
482
482
482
483
483
483
483
484
484
485
485
486
486
487
487
488
489
490
490
491
492
493
494
495
495
495
495
495
495
495
495
494
494
494
494
494
494
494
494
494
495
495
496
497
497
498
499
499
499
499
499
499
499
499
499
499
498
498
498
498
498
498
498
498
497
497
497
497
497
497
497
497
497
497
497
497
497
497
498
498
498
499
499
500
500
500
501
501
501
501
501
501
501
501
502
502
502
503
503
504
504
504
505
506
506
507
508
509
510
510
511
512
513
513
514
515
516
517
518
519
520
520
521
522
522
523
523
524
525
528
531
534
537
540
543
546
546
546
546
546
545
545
545
545
545
546
547
548
549
550
551
552
553
555
557
559
561
562
564
566
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
586
587
589
590
592
593
594
596
598
599
601
603
604
606
608
609
610
611
612
613
614
615
616
618
619
621
623
624
625
627
628
629
630
631
632
633
633
634
635
636
636
637
637
638
638
639
639
639
641
642
644
645
646
648
649
651
652
653
654
655
656
657
658
659
660
661
662
664
666
667
669
671
672
674
676
678
679
681
683
685
687
689
690
692
694
695
697
698
699
701
702
704
704
705
705
706
706
707
708
708
709
709
710
711
711
712
712
713
714
715
716
717
718
719
719
720
721
722
722
723
723
724
725
725
727
728
730
731
732
733
735
736
737
737
738
739
740
740
741
742
743
744
745
746
746
747
748
749
750
750
751
752
752
753
754
754
754
754
754
754
754
754
755
755
756
757
758
759
759
761
762
764
766
768
770
773
775
777
778
779
780
781
782
783
784
785
785
785
785
785
785
785
785
785
785
785
786
786
787
787
787
787
786
785
784
783
781
780
779
778
778
777
776
775
774
774
773
773
773
772
772
772
772
772
772
773
773
774
774
775
775
775
775
776
776
776
777
777
778
778
779
780
780
781
782
782
782
783
783
783
783
784
785
786
786
787
788
789
790
790
789
788
787
786
780
780
779
779
778
778
777
777
777
780
782
784
787
789
791
793
795
797
799
801
803
806
808
810
813
814
815
817
818
819
820
821
823
824
825
827
828
830
831
832
834
835
836
837
839
840
841
843
844
846
846
847
848
849
849
850
851
851
853
854
855
856
857
858
859
860
861
862
864
865
866
867
868
870
871
871
871
872
872
873
873
873
873
873
873
872
872
871
871
871
871
872
873
874
875
876
877
878
879
879
879
879
880
880
880
880
880
881
882
882
883
884
884
885
886
887
888
890
892
894
896
897
899
901
902
903
904
904
905
906
907
908
908
908
908
908
908
908
908
908
908
908
908
908
908
909
909
909
909
910
910
910
910
911
911
911
912
913
913
914
915
916
917
917
918
919
919
920
920
921
922
922
924
925
927
928
930
931
933
934
936
937
938
940
941
942
944
945
946
947
948
949
950
950
951
952
953
954
954
955
956
957
958
959
960
961
962
963
964
964
965
966
967
967
967
967
967
966
966
966
966
966
966
966
967
967
967
967
967
967
966
965
965
964
963
963
962
961
959
958
956
954
953
951
946