941 931 915 895 875 857 846 842 844 848 857 867 877 887 897 910 920 931 939 943 945 944 942 939 933 926 917 905 891 877 864 856 853 857 865 879 895 913 929 943 950 952 948 940 929 918 909 904 900 894 888 883 876 870 867 870 881 897 917 937 949 957 957 949 933 914 893 875 862 856 856 861 870 882 896 913 928 940 945 943 936 924 911 900 892 888 889 891 895 902 909 916 922 927 929 928 922 914 904 892 879 870 867 867 871 877 884 891 897 903 909 917 926 936 947 957 962 960 952 939 922 903 886 872 859 850 843 837 832 830 831 835 845 862 885 912 941 965 979 985 979 966 944 918 895 874 856 846 841 841 846 855 866 877 887 895 901 907 911 913 913 912 910 908 906 908 911 913 915 915 912 907 901 894 889 884 880 877 875 873 873 875 877 881 887 894 901 909 917 924 930 934 936 933 926 917 904 891 881 873 870 872 878 887 897 907 919 931 940 948 952 950 943 929 910 888 867 848 838 836 843 858 878 895 910 922 931 936 938 939 939 937 934 930 926 923 918 913 907 897 887 875 863 856 854 856 864 876 890 906 921 937 949 959 964 963 956 944 926 906 882 858 839 825 817 817 823 834 851 871 894 919 938 957 970 975 974 966 951 932 910 888 868 850 837 829 827 831 840 854 873 894 916 936 952 963 968 968 963 943 936 918 900 881 864 848 837 829 830 836 847 863 883 905 927 947 964 974 976 971 959 940 919 896 874 858 847 845 848 854 864 876 888 900 911 922 929 935 937 937 935 928 921 911 901 893 885 879 874 873 873 877 884 893 900 905 907 908 907 904 902 901 902 903 905 903 900 894 889 884 879 876 874 874 876 881 890 902 915 929 940 945 944 937 925 911 895 881 874 872 875 882 890 896 902 906 910 914 918 921 920 918 911 904 894 885 879 877 876 879 884 890 896 902 908 914 918 921 922 922 919 917 914 910 906 902 898 893 889 886 885 884 883 883 881 880 880 881 885 891 898 907 915 923 927 930 929 926 922 917 910 903 895 888 881 875 869 866 863 864 868 875 886 899 911 921 929 936 942 944 944 940 933 923 908 892 875 860 849 843 844 851 863 878 893 906 916 922 922 921 915 907 898 890 884 881 881 885 889 891 893 895 897 901 907 913 918 920 919 915 906 898 891 885 883 884 888 893 900 907 914 918 919 918 913 907 901 895 890 887 885 886 889 895 904 912 919 925 928 923 921 913 904 897 894 895 897 900 903 906 907 907 905 902 900 899 897 896 893 890 886 882 879 877 875 876 879 884 893 905 919 933 944 952 953 946 933 917 898 882 869 861 858 859 863 868 874 879 883 885 888 891 898 907 918 927 935 940 941 937 929 919 907 896 887 879 872 867 863 860 860 862 870 883 900 917 930 939 940 933 919 904 886 872 863 860 864 874 887 900 912 921 926 926 922 916 907 898 891 884 881 881 882 886 890 894 898 901 904 904 903 900 896 892 890 888 887 890 896 904 913 924 934 941 942 938 927 911 891 869 849 832 824 823 828 839 853 871 886 901 911 918 919 920 920 923 928 932 934 938 940 940 937 932 924 915 902 885 869 857 850 852 858 867 879 890 900 907 912 913 911 906 901 895 892 889 889 891 895 899 903 905 903 900 896 891 885 883 883 885 890 892 894 896 897 899 903 908 916 922 925 925 922 914 902 889 877 868 863 861 863 868 876 887 897 907 916 921 924 926 924 921 914 906 895 889 886 888 895 902 909 913 913 907 898 887 873 863 856 859 862 871 881 892 897 899 897 896 895 897 905 915 924 931 936 936 934 932 928 925 919 910 901 889 877 864 859 863 872 884 898 911 920 926 930 929 925 918 909 899 890 882 876 870 865 861 858 858 861 868 878 890 902 916 928 939 945 946 940 927 911 891 870 852 837 827 823 824 830 839 854 871 888 907 926 944 960 971 975 970 957 936 911 887 863 844 832 827 829 836 849 866 884 902 918 929 936 938 935 926 915 903 890 877 868 860 856 854 856 862 871 883 895 907 916 921 921 917 911 904 900 900 903 908 913 915 912 905 896 888 883 878 876 877 879 883 887 891 895 900 904 907 909 911 911 909 908 907 908 907 906 902 895 889 883 878 874 873 875 882 890 899 905 906 904 900 895 891 889 890 892 897 900 903 905 905 903 901 900 897 894 889 884 877 870 866 864 867 875 888 904 920 933 941 944 942 936 927 917 909 902 899 898 897 892 885 874 863 852 845 841 841 848 859 873 890 907 921 931 936 936 931 923 914 906 900 894 891 888 885 880 876 873 873 876 882 891 900 910 921 925 929 931 928 922 913 902 892 884 879 877 877 881 883 885 886 886 886 885 885 887 888 889 889 889 889 889 890 891 895 901 907 914 918 919 917 912 907 901 896 891 885 878 871 865 858 852 849 850 854 865 881 896 911 920 925 928 928 926 922 917 911 905 899 894 891 890 890 892 892 891 889 887 883 880 877 877 878 881 884 889 894 899 905 910 914 918 919 918 911 902 891 881 875 875 880 889 899 907 910 909 905 896 885 875 870 869 872 879 888 898 910 921 931 937 939 936 927 914 898 881 865 852 844 841 845 853 865 877 887 896 904 909 912 913 911 906 900 895 890 887 886 885 884 883 883 883 885 892 900 908 916 921 922 919 911 900 885 873 866 864 867 873 880 887 893 898 901 903 905 906 907 908 907 906 903 898 893 886 877 872 868 869 876 886 896 906 913 917 917 915 909 904 899 893 890 887 885 884 884 885 886 889 892 896 900 905 908 911 912 913 913 911 906 899 893 886 879 873 867 861 857 854 852 852 854 860 869 882 897 917 935 947 950 946 938 924 908 891 866 859 847 841 839 841 848 858 868 881 893 905 917 926 932 934 933 928 921 913 902 890 879 869 862 858 860 866 875 885 896 905 911 915 917 917 914 911 905 900 894 890 885 884 881 877 875 875 874 874 880 886 892 897 900 903 906 910 913 918 920 920 916 908 898 887 876 868 864 863 864 867 870 873 876 879 882 885 887 890 895 902 910 917 923 925 924 922 915 906 893 879 866 858 852 853 860 870 883 899 914 925 933 932 926 917 901 885 871 860 855 854 858 866 874 882 889 893 893 891 887 881 878 876 877 882 887 893 901 910 919 927 934 939 939 935 924 909 891 869 847 830 815 809 812 824 845 872 899 924 944 955 959 953 941 922 903 886 873 865 860 855 851 848 846 845 847 850 857 868 881 897 915 932 946 956 959 954 943 924 902 879 856 838 827 822 822 830 844 863 884 905 922 934 942 943 940 932 921 909 896 882 868 856 850 847 850 855 862 871 878 885 890 895 900 904 906 906 904 901 897 895 895 899 903 908 910 908 902 894 887 878 873 871 873 876 881 886 891 894 896 897 896 894 893 891 890 890 891 892 892 892 892 891 889 889 888 888 890 893 896 898 898 897 894 892 889 886 885 885 883 879 873 865 859 854 853 859 871 886 905 922 936 944 945 940 928 910 891 873 858 849 846 849 854 863 874 884 893 901 906 911 915 917 919 923 929 934 936 935 930 918 900 877 852 828 808 796 792 798 810 829 852 878 906 928 947 960 965 962 954 941 925 909 894 880 868 860 856 854 857 865 876 887 899 909 914 913 907 898 884 870 861 858 862 869 883 897 911 921 925 924 917 907 894 881 866 853 842 838 838 843 852 865 880 894 907 917 921 920 914 907 898 890 886 885 886 889 894 898 903 905 905 902 895 886 876 868 862 860 860 863 868 874 884 894 904 911 916 916 914 911 906 905 907 911 914 918 919 916 908 898 885 869 847 829 817 811 813 823 840 863 887 913 935 951 959 957 946 927 907 885 867 854 850 850 852 858 865 872 881 889 895 900 904 908 912 916 918 919 918 911 902 891 877 865 853 845 840 839 840 845 853 864 875 886 896 905 913 919 920 920 915 908 898 889 880 874 870 870 874 879 881 883 880 875 868 860 855 855 858 864 873 882 892 902 910 917 920 922 920 916 911 906 901 895 889 882 873 864 853 845 842 842 845 853 863 875 889 903 918 931 942 948 951 947 939 926 910 890 871 854 842 833 828 827 829 835 845 857 872 889 906 921 933 941 946 944 940 933 922 910 895 879 863 847 834 825 823 827 838 853 870 887 900 910 917 920 921 921 919 918 917 916 915 912 910 906 901 894 887 878 868 858 850 844 840 839 841 846 856 870 886 903 920 934 945 950 951 945 934 920 899 879 856 837 820 810 807 810 818 832 848 865 883 901 917 930 941 947 948 945 938 927 913 897 883 868 856 848 841 838 838 841 847 856 867 881 896 909 918 923 924 920 916 910 904 901 900 901 901 898 893 884 873 861 850 838 830 825 824 827 836 848 864 882 902 919 934 944 947 946 936 922 904 885 870 862 859 862 867 873 880 885 887 885 883 878 875 873 871 871 872 873 874 875 877 881 886 891 899 905 911 914 914 911 907 901 895 892 889 890 890 890 891 888 882 876 868 860 855 852 852 854 860 868 879 890 902 912 920 925 926 925 920 914 908 900 890 877 865 853 846 844 846 853 865 878 893 904 911 913 910 900 886 872 860 856 858 866 876 890 904 919 931 939 943 941 932 918 899 880 860 842 828 819 816 817 824 837 852 870 890 908 923 934 940 940 935 927 916 905 892 881 870 861 853 846 841 839 840 844 853 863 873 883 893 900 906 911 913 913 911 908 902 893 884 876 869 864 859 854 851 848 848 852 860 870 882 894 903 908 908 905 898 887 876 868 862 861 866 872 878 886 894 899 904 908 910 911 909 904 897 890 880 870 863 856 853 853 855 861 866 871 876 882 887 895 905 916 924 930 931 926 917 904 889 873 859 846 838 833 832 836 845 857 872 889 904 917 926 931 932 929 922 913 903 891 880 870 861 854 853 853 859 866 873 881 890 894 897 897 895 893 891 891 893 897 900 900 897 891 885 880 877 879 887 895 902 905 903 895 884 870 856 845 835 830 830 835 847 865 886 906 921 930 935 934 926 917 898 893 882 876 873 877 881 886 890 894 894 890 883 875 867 860 857 858 864 872 882 893 904 911 914 912 906 896 885 872 860 848 843 841 842 846 853 860 868 878 886 895 903 911 918 924 927 929 926 919 908 893 876 858 842 826 816 811 811 816 825 840 859 880 899 915 926 932 932 927 919 907 896 886 879 875 873 868 865 863 862 861 861 862 866 869 873 875 879 882 886 890 894 895 895 893 893 890 892 895 900 903 904 903 900 895 888 884 880 879 875 871 868 864 863 864 868 873 877 879 879 877 874 872 872 874 878 883 886 889 890 889 885 881 875 869 866 864 864 866 870 874 878 880 883 884 886 887 888 887 885 883 880 877 875 872 869 868 868 869 872 877 883 889 896 901 902 901 898 895 893 890 887 883 880 876 873 871 871 872 874 876 877 878 881 883 885 889 894 898 903 906 906 905 899 891 880 869 859 852 848 847 851 857 866 879 893 907 921 934 943 945 940 929 913 894 874 856 843 835 832 831 834 839 847 857 868 881 895 906 915 920 921 917 909 897 884 869 859 852 849 848 850 855 860 866 875 886 895 902 905 904 901 895 888 883 880 881 883 885 888 889 891 891 890 887 886 884 881 878 873 868 862 856 852 849 847 848 854 863 875 889 902 913 919 924 924 920 911 899 885 868 851 840 831 829 832 841 851 864 876 888 896 901 902 902 901 901 903 905 908 907 902 893 881 866 852 841 833 832 835 842 853 865 877 886 894 899 903 905 907 908 908 908 906 902 896 889 882 874 867 862 858 857 859 862 868 873 879 884 888 890 890 889 886 885 885 887 891 893 893 890 885 878 869 860 853 848 847 851 859 871 886 901 913 920 922 919 909 895 882 870 862 858 856 858 860 862 864 865 867 871 876 879 881 882 882 883 884 887 892 896 899 900 896 891 885 876 867 859 852 849 850 853 858 864 873 881 891 899 907 912 914 916 915 914 910 905 898 887 875 861 848 838 833 833 840 849 860 871 885 897 909 918 924 925 920 908 890 870 852 837 827 827 833 845 859 874 888 899 906 907 903 896 885 874 865 859 858 860 864 870 877 885 892 902 912 921 925 925 916 911 897 883 868 856 850 849 853 860 868 877 885 890 891 888 882 875 867 862 863 867 872 879 886 893 900 905 910 910 907 900 889 876 863 849 837 829 825 825 832 845 860 874 886 895 903 906 906 903 901 900 901 902 901 897 891 882 872 862 851 844 842 843 848 853 860 866 872 875 879 882 885 890 894 898 902 904 903 900 896 891 887 884 883 883 884 884 883 878 871 863 857 852 847 844 843 843 844 847 852 858 865 871 880 887 894 901 906 907 906 904 900 894 886 877 869 862 856 855 858 863 870 879 887 894 899 904 904 901 895 886 876 867 860 856 853 852 853 854 858 862 869 876 884 892 899 905 910 912 914 914 913 909 902 891 877 865 852 844 840 840 842 845 851 859 867 875 885 895 905 913 919 921 921 917 910 899 888 875 861 849 842 839 839 843 847 856 867 878 892 903 913 919 920 917 909 901 893 885 876 867 860 853 848 846 848 855 865 876 888 897 903 905 902 895 884 873 866 862 861 862 864 865 865 863 861 859 859 862 866 872 878 884 890 896 903 909 915 921 921 921 915 906 894 879 863 848 833 820 813 811 814 822 836 853 874 895 915 932 946 951 951 944 928 907 880 852 827 806 793 787 790 800 817 838 860 880 898 911 918 921 921 918 913 908 901 894 886 877 869 861 854 849 844 839 835 833 833 837 844 857 874 894 912 925 932 931 923 910 893 874 859 848 842 843 849 860 875 892 909 921 927 926 915 899 875 847 818 794 777 772 780 799 826 858 888 913 932 942 945 939 929 914 897 880 867 856 850 851 856 863 870 875 878 881 881 879 875 871 868 865 866 869 874 882 890 898 905 910 912 910 904 894 880 867 853 841 832 828 827 830 837 847 859 871 883 892 900 904 906 906 903 899 895 891 888 888 888 887 885 882 878 874 870 869 870 873 878 883 885 889 890 891 891 889 885 880 874 868 862 857 854 854 856 859 863 868 873 879 884 891 900 909 919 925 925 920 910 895 877 862 847 835 828 822 821 823 827 835 844 855 868 879 892 905 917 924 927 924 916 900 881 862 848 840 839 843 849 856 862 864 865 864 863 867 875 887 901 914 926 927 923 913 897 883 868 855 845 840 838 838 840 845 850 855 861 868 876 885 895 904 913 919 924 925 921 912 897 882 866 851 841 838 835 836 840 844 849 854 860 867 876 887 898 909 919 926 930 928 921 908 890 868 843 818 800 789 789 797 812 832 856 882 906 927 945 956 961 958 948 931 907 881 853 826 805 791 787 791 801 817 836 856 877 897 914 926 932 933 928 918 906 891 877 866 860 859 861 866 870 871 869 866 862 860 860 864 870 877 885 892 896 898 897 894 889 884 880 875 869 866 864 865 870 877 886 895 903 908 909 905 895 881 864 847 832 823 820 821 826 837 849 865 880 896 910 922 930 935 935 930 921 908 893 878 864 854 848 844 841 840 841 842 846 852 862 873 885 895 902 906 906 903 898 892 887 882 878 875 872 868 861 854 845 838 833 834 842 856 873 889 903 914 921 920 912 898 880 859 839 820 807 803 807 819 838 860 882 897 908 915 917 916 913 908 903 895 886 874 861 847 837 831 831 836 845 858 870 881 890 894 893 888 881 874 869 867 867 869 873 875 879 882 884 885 885 884 882 881 881 883 885 889 892 894 893 890 885 877 870 864 862 862 866 874 884 894 904 908 906 898 886 871 854 839 829 825 828 836 848 865 882 900 916 927 934 936 932 924 913 897 881 863 846 831 822 817 819 827 839 853 868 879 886 890 891 887 883 878 875 875 879 885 892 900 908 914 917 915 908 895 878 859 840 825 815 807 805 808 817 831 848 867 888 906 921 930 934 933 926 916 905 891 879 869 860 851 844 839 834 833 834 838 846 855 866 874 884 893 899 905 907 907 903 896 886 876 868 863 859 855 852 849 846 844 843 843 845 848 850 856 862 869 877 885 893 900 906 911 913 910 905 895 883 869 856 845 837 833 831 831 832 834 839 846 855 867 880 892 902 908 911 907 898 885 872 860 852 850 853 859 868 878 887 894 896 894 887 876 865 855 849 847 847 850 855 863 872 882 892 904 913 917 916 910 899 886 874 864 857 853 850 848 845 844 841 840 844 851 862 874 886 895 901 902 902 899 895 890 885 880 877 874 873 873 872 871 870 870 871 870 871 873 874 874 876 877 877 877 877 876 872 868 863 860 856 853 853 855 859 864 872 881 889 894 896 896 893 887 882 878 876 876 876 877 877 876 876 874 873 870 868 864 862 862 864 868 874 880 886 891 893 892 889 881 871 863 855 851 851 855 862 869 875 880 881 879 874 868 860 855 852 853 854 859 866 876 886 896 905 910 910 906 898 888 876 867 862 861 861 861 862 862 862 862 861 860 859 857 857 859 863 869 876 885 894 900 903 902 899 895 890 884 877 869 860 850 841 833 828 827 832 842 856 874 890 905 915 921 921 917 911 904 897 890 882 871 861 848 836 827 823 821 824 829 838 849 862 877 894 909 922 930 930 921 905 886 863 843 829 821 818 821 827 837 849 863 877 891 902 910 913 912 907 900 891 881 872 865 862 861 862 860 858 855 851 845 841 839 840 842 846 852 858 867 879 890 902 916 924 928 924 913 896 875 852 832 819 813 813 817 826 836 846 855 864 872 880 888 897 904 908 909 906 900 890 878 866 855 847 842 840 842 847 857 867 880 891 901 912 915 916 910 902 890 874 859 848 841 840 843 847 853 857 861 863 864 867 870 876 883 891 899 906 910 911 908 901 890 876 862 847 835 827 823 823 827 835 845 856 868 879 890 898 905 907 906 901 894 886 878 871 867 863 859 854 848 843 842 845 850 856 862 868 872 874 876 874 872 870 869 870 873 879 885 893 900 904 905 901 894 884 871 857 846 839 836 837 839 842 847 853 860 869 877 886 894 900 903 903 902 897 892 885 877 870 861 854 847 842 839 840 844 853 865 881 897 913 925 932 933 927 914 895 874 851 829 812 801 796 796 803 815 834 855 876 895 909 919 923 921 917 910 903 897 893 889 883 878 871 863 855 845 840 837 838 840 844 851 860 869 879 889 897 901 903 900 894 886 878 871 868 868 869 871 872 870 867 862 855 850 845 842 842 842 845 851 860 873 888 902 914 920 919 910 893 869 842 819 802 795 798 810 829 852 879 905 926 943 952 955 947 932 910 883 854 825 801 783 774 774 784 802 826 853 880 900 916 923 924 918 908 896 884 874 866 859 852 847 841 839 839 840 844 850 858 869 882 896 910 921 925 923 917 903 886 868 850 836 827 822 818 817 817 817 818 819 822 828 839 855 878 901 924 940 949 948 938 919 893 866 844 830 822 822 825 832 839 846 851 855 859 861 865 868 872 873 874 873 870 866 862 859 858 859 865 872 880 886 890 889 883 873 862 850 841 837 839 849 863 882 898 908 911 907 899 886 871 859 851 850 853 859 864 864 862 854 846 838 833 835 843 854 869 885 901 913 921 923 919 910 897 884 869 857 847 841 838 837 838 840 845 852 858 864 869 874 879 885 894 906 917 922 922 915 901 881 859 838 823 815 812 815 824 838 853 870 887 901 911 914 912 903 890 874 859 847 840 835 832 832 832 832 834 837 843 853 865 878 890 898 902 902 899 895 892 889 887 885 883 878 871 861 849 837 827 820 817 818 825 837 851 866 880 891 899 904 905 905 901 895 888 878 869 859 850 843 839 836 834 833 834 836 839 845 853 865 880 896 916 933 946 952 949 937 918 893 865 843 823 809 800 796 796 799 804 811 820 834 860 870 889 904 915 920 919 911 901 890 881 876 875 876 879 883 885 884 880 871 857 842 826 810 799 796 801 811 828 848 871 892 909 921 929 931 928 920 908 894 880 864 848 833 820 811 810 813 820 830 841 853 866 876 889 900 910 916 917 911 900 884 864 845 831 822 819 821 827 836 846 856 863 867 870 874 879 884 889 891 889 885 879 871 862 854 846 841 837 837 841 845 851 857 864 871 879 886 891 894 897 898 898 897 894 889 881 873 864 856 849 846 842 842 843 845 850 857 866 874 881 885 886 883 877 868 858 849 841 836 834 836 839 845 851 858 865 869 874 876 875 873 871 869 869 871 874 878 880 879 876 872 866 860 856 855 858 863 870 877 883 885 882 874 864 852 841 833 828 827 831 838 846 853 858 863 868 872 880 889 898 907 913 915 913 908 898 885 871 857 843 831 820 813 810 810 812 817 825 836 848 862 876 890 902 911 915 913 907 897 886 874 863 856 850 848 848 850 853 856 859 860 859 858 855 851 848 848 850 855 864 875 886 895 899 899 893 883 871 858 844 842 841 842 844 846 847 845 842 841 843 852 865 878 890 900 905 906 901 894 884 874 865 859 856 855 858 861 866 869 872 873 872 870 869 866 864 862 860 861 862 864 865 867 869 869 869 865 863 861 860 860 861 863 864 867 869 871 871 869 867 864 860 855 851 848 847 847 850 854 859 862 865 867 868 869 870 872 875 876 873 869 860 850 844 840 840 842 845 851 858 865 873 880 885 888 889 890 888 884 879 873 865 855 846 837 827 824 823 826 832 842 853 864 875 882 886 887 885 882 879 874 869 865 860 854 850 846 844 846 851 860 873 887 902 909 911 906 895 877 857 837 821 813 811 816 825 839 855 869 883 893 900 905 906 904 901 895 887 875 863 851 839 829 821 816 816 819 827 840 853 868 883 896 906 913 916 913 905 894 878 861 843 827 814 805 802 806 815 828 846 865 882 894 902 905 901 893 882 869 857 848 843 841 843 850 859 866 873 877 880 881 879 875 869 859 848 839 830 826 827 831 842 855 869 884 896 904 907 905 898 888 879 872 869 868 867 864 860 856 845 842 835 830 827 825 824 825 828 835 847 861 879 895 908 915 916 910 898 884 869 856 845 838 831 827 825 824 826 832 842 852 863 873 881 886 889 891 892 893 894 895 895 895 892 886 877 864 848 831 814 801 795 795 803 817 832 851 869 887 900 908 912 910 902 892 881 869 858 848 841 835 832 831 832 835 838 842 843 846 848 850 852 855 860 866 874 882 890 897 903 906 907 903 896 887 875 862 850 839 832 829 828 828 831 834 838 843 847 852 855 859 862 865 869 873 876 878 881 881 879 875 870 863 855 847 842 843 847 856 865 874 882 884 884 880 873 863 852 841 832 826 826 830 839 850 861 870 878 883 886 887 887 888 888 887 883 875 863 847 830 815 804 800 804 817 837 858 880 897 910 916 916 911 902 892 882 872 862 853 844 838 832 829 827 829 831 835 840 846 852 856 862 869 875 883 890 894 895 894 891 886 881 875 869 862 854 846 837 830 823 820 820 826 833 843 854 863 870 876 881 885 890 895 899 901 899 894 885 873 859 847 835 828 824 824 827 832 839 845 854 857 861 866 871 878 887 898 909 914 914 906 893 874 852 831 812 800 793 794 802 816 834 853 872 887 897 901 896 885 871 854 840 831 829 835 850 867 885 901 910 912 905 892 875 856 840 828 822 821 825 833 846 863 880 895 907 914 916 912 902 889 871 852 833 815 801 792 788 789 794 804 817 832 849 865 882 895 907 915 920 920 918 910 898 882 863 842 823 807 796 790 789 792 800 810 825 843 863 883 900 910 915 914 908 896 883 869 856 847 840 835 831 827 822 817 817 822 832 848 867 886 902 913 917 915 905 889 871 851 834 821 812 809 811 819 831 846 864 881 895 904 907 903 893 878 860 843 831 826 828 835 846 859 871 881 885 886 882 874 866 858 852 849 849 852 856 862 866 868 866 864 861 859 859 862 868 872 875 876 875 869 861 852 843 833 828 824 824 823 824 826 829 835 845 859 879 898 916 926 928 921 906 886 863 843 825 814 809 808 809 812 818 825 834 845 857 869 879 886 889 890 887 883 877 872 865 857 846 836 826 818 815 817 821 829 841 853 867 880 895 896 897 893 882 869 853 839 828 821 817 818 821 827 836 847 861 876 892 904 913 916 913 906 893 877 858 839 821 807 798 793 796 806 821 838 855 871 886 895 901 900 895 889 880 871 865 859 854 850 845 841 837 834 832 833 838 845 855 867 879 890 899 902 899 890 876 858 841 825 815 812 812 817 826 836 846 855 863 867 869 873 879 885 892 898 902 902 900 894 886 876 866 854 841 828 815 803 797 795 798 805 817 832 849 868 884 899 909 914 914 910 901 890 878 864 849 836 823 810 800 795 792 792 798 810 824 843 866 889 907 921 929 929 923 910 893 875 857 842 830 822 818 818 823 831 841 851 858 862 863 861 854 846 837 829 824 822 825 834 845 860 874 885 892 892 887 877 864 851 841 835 834 839 848 861 875 890 902 908 905 895 877 853 829 810 799 799 805 814 828 843 857 868 876 884 889 892 895 897 896 894 889 881 871 858 843 826 811 796 786 780 781 790 806 830 857 884 908 925 934 936 929 917 902 886 871 857 844 833 823 816 808 802 797 794 794 800 811 829 864 875 896 912 923 927 926 918 906 892 878 863 849 837 828 823 822 824 827 833 839 844 850 854 857 860 862 863 863 861 860 857 855 854 854 855 856 858 860 862 863 862 859 854 848 843 839 839 841 846 853 861 867 871 872 870 865 859 853 851 850 852 856 861 866 870 873 873 871 865 855 842 826 810 798 794 800 810 825 842 859 873 884 892 897 898 897 893 886 875 862 848 835 823 816 812 812 816 824 834 847 858 870 878 882 883 879 872 864 855 847 842 842 843 847 850 853 855 856 856 857 858 860 863 866 870 873 877 879 879 876 871 862 853 844 833 826 822 822 825 830 838 845 854 862 869 873 875 874 874 874 876 880 882 882 878 869 856 843 832 827 826 830 837 846 854 862 868 871 872 872 871 873 875 877 879 878 876 873 869 866 864 864 865 864 861 856 850 841 831 821 812 806 802 801 805 814 828 847 870 894 915 930 937 936 925 906 880 851 826 807 796 791 790 796 808 823 842 865 889 909 923 928 925 912 891 866 839 816 801 793 794 801 814 830 844 856 864 869 869 867 865 863 862 863 865 867 869 871 870 868 864 860 856 853 850 847 844 843 843 844 846 848 850 851 851 851 851 851 852 854 858 863 869 874 880 885 888 891 893 889 883 873 859 844 826 809 796 790 790 795 807 826 846 869 893 912 925 929 921 903 877 847 817 794 779 773 774 783 798 816 836 855 872 885 892 894 890 881 870 861 854 850 848 849 853 858 862 864 864 860 854 846 836 826 818 813 811 814 820 828 839 849 860 870 878 884 889 890 890 886 880 872 863 854 847 840 834 830 827 825 825 829 835 843 853 866 877 888 894 896 892 881 865 845 825 807 796 791 793 801 813 829 845 861 875 887 894 898 899 897 892 884 873 859 844 828 815 804 798 798 801 808 819 834 851 869 886 898 904 903 895 883 868 853 843 838 836 837 840 842 844 845 847 848 851 852 854 855 857 861 867 875 884 890 895 894 889 877 861 844 826 809 797 792 792 799 811 827 845 861 875 886 891 893 890 885 877 869 861 853 847 840 834 830 827 827 827 830 832 836 842 848 858 868 877 885 889 889 884 868 862 848 833 819 811 808 810 817 829 843 855 864 870 871 869 864 859 854 851 849 849 850 852 854 855 854 853 850 849 847 845 842 840 840 840 843 849 859 869 877 883 884 883 877 870 862 854 849 843 838 831 823 817 813 814 821 834 852 872 891 903 910 908 898 882 862 843 826 817 812 815 822 831 838 844 849 851 852 853 855 861 869 877 885 889 889 884 874 862 849 838 829 821 815 810 809 809 812 820 833 848 866 884 900 911 915 912 902 887 868 847 828 813 804 799 799 804 813 822 833 842 850 854 858 860 864 869 874 878 879 878 873 866 855 846 837 832 827 826 825 826 827 830 834 840 847 853 859 865 869 872 874 874 872 868 863 856 852 850 848 852 855 860 863 861 856 848 839 829 824 823 826 833 841 847 853 857 859 860 861 862 863 865 868 870 872 872 871 869 867 863 858 851 843 833 823 814 810 811 817 828 842 857 871 884 894 899 898 893 884 872 858 844 829 816 807 800 799 803 813 826 844 863 880 894 901 903 900 893 883 873 863 852 841 832 822 816 811 811 819 823 835 846 857 867 874 880 884 885 883 878 872 864 858 851 847 844 842 839 836 832 829 824 819 818 818 824 833 845 858 871 880 889 892 893 890 884 874 863 848 834 822 812 809 812 821 834 849 864 876 884 885 883 874 862 847 831 818 811 811 817 827 841 854 866 874 877 877 873 867 862 856 849 843 838 833 831 830 832 835 842 847 853 857 859 858 853 849 844 842 839 839 840 843 847 850 852 855 857 858 859 859 858 856 853 850 845 839 834 831 830 833 839 847 857 869 877 884 886 884 879 870 858 844 830 817 805 799 796 798 805 817 832 848 865 880 892 898 899 894 885 874 863 853 846 842 841 841 842 842 841 840 839 837 837 838 842 847 852 856 860 862 863 864 865 865 864 864 861 859 856 853 850 848 847 847 847 847 846 846 846 847 849 852 854 855 855 853 849 846 843 840 837 836 836 836 837 838 839 841 845 850 854 856 858 856 855 853 853 856 859 863 866 866 864 859 853 846 841 836 833 832 831 832 835 838 843 847 852 857 860 860 859 854 847 841 833 827 823 821 823 827 835 844 851 859 864 866 865 863 859 855 853 852 851 852 853 853 851 846 838 828 821 818 820 828 840 853 867 878 886 889 887 880 871 860 852 844 839 837 836 836 836 835 834 833 832 833 836 842 850 858 865 869 870 869 865 861 857 854 849 842 836 829 823 820 822 827 834 843 852 859 865 867 867 867 865 863 862 859 853 846 837 829 822 818 817 821 828 837 847 855 862 868 872 873 873 870 865 860 854 850 847 846 847 850 854 860 865 869 873 873 871 868 863 857 850 842 834 825 818 810 806 805 807 813 821 831 840 849 858 865 871 877 884 892 898 900 896 889 877 864 847 833 824 817 816 818 822 829 836 843 848 854 859 864 869 873 876 877 877 874 867 856 845 833 823 817 816 819 825 833 843 850 855 859 860 861 861 860 857 851 843 835 826 818 816 820 827 839 850 862 872 879 882 882 877 868 855 839 822 806 794 789 790 795 804 816 829 843 858 872 886 896 905 910 908 900 887 870 850 831 816 806 803 803 807 814 821 827 834 840 847 856 865 872 879 884 886 886 886 883 879 871 861 847 830 814 800 788 784 786 795 810 829 850 870 888 901 908 909 902 889 872 853 836 822 810 803 801 802 804 808 812 818 826 838 851 867 884 897 904 905 898 887 872 858 846 840 837 835 834 833 829 822 816 811 809 811 818 829 843 857 872 884 893 897 896 890 879 864 844 826 807 793 788 790 799 811 825 839 851 861 869 872 872 869 864 858 850 843 835 827 822 817 816 819 826 837 849 861 870 875 875 873 866 859 853 849 847 848 850 850 848 842 833 823 813 804 802 805 814 828 846 865 882 894 899 897 890 879 865 852 841 832 826 823 822 823 825 827 830 833 835 839 842 846 851 856 864 873 882 888 893 894 892 885 874 860 844 829 816 807 801 799 800 804 811 818 824 830 835 842 851 861 871 882 891 896 896 892 884 871 854 836 819 807 800 797 799 806 817 832 851 870 887 899 904 901 891 874 854 834 816 803 795 792 794 800 808 820 835 850 865 879 891 899 904 905 902 896 883 866 846 824 804 788 775 770 775 788 808 832 858 878 892 896 892 879 851 844 827 817 812 811 814 819 827 837 847 856 865 870 874 874 872 870 866 862 857 851 843 836 826 817 808 801 798 802 811 825 843 861 878 892 901 904 900 891 878 860 844 828 817 808 804 804 809 816 825 835 845 855 863 869 873 875 875 874 871 868 863 857 850 843 836 830 824 820 817 814 813 812 810 811 812 817 824 837 852 866 878 885 890 889 884 879 871 863 853 843 832 825 818 814 811 808 806 805 807 811 820 832 847 865 882 898 908 911 905 891 871 849 831 817 808 802 799 798 799 802 807 816 826 838 847 857 865 871 875 879 882 884 885 884 880 873 863 852 840 828 818 809 802 801 804 811 825 841 857 873 885 892 894 890 881 867 851 836 822 811 806 804 805 808 813 819 826 834 844 853 863 872 880 885 887 885 877 867 852 838 825 815 807 803 800 802 808 816 829 843 857 870 880 885 886 883 878 871 862 851 841 831 822 817 816 817 820 826 831 837 843 850 857 864 870 872 873 869 863 855 846 839 833 831 832 837 844 850 856 860 861 859 854 847 842 837 833 831 830 830 831 833 836 840 845 851 858 865 871 874 874 871 865 857 848 840 831 822 814 808 804 801 804 808 816 824 834 845 858 871 882 891 895 893 885 873 857 842 829 821 817 816 817 820 823 826 830 832 835 840 845 851 858 865 870 872 870 865 856 845 834 824 818 815 817 822 830 838 845 850 852 852 851 850 850 852 856 860 862 860 856 850 842 832 823 817 812 808 807 809 815 825 838 852 866 877 884 886 884 876 866 853 840 827 818 811 809 811 817 824 831 838 844 849 854 857 860 861 862 862 862 860 858 856 853 850 844 838 830 821 812 806 803 803 807 815 825 834 843 849 854 859 861 863 865 866 865 863 858 851 843 834 827 822 819 818 818 818 818 818 818 819 821 825 830 836 843 851 859 866 873 879 883 884 882 876 863 847 829 813 800 793 790 792 798 807 818 829 840 850 860 867 872 874 874 871 865 858 850 841 833 825 818 812 808 807 809 815 824 836 850 864 877 888 895 897 895 886 872 853 830 806 784 767 760 763 776 799 828 860 892 918 936 945 942 928 906 877 830 818 791 768 750 740 737 742 758 783 813 844 875 900 919 928 931 925 912 895 875 856 837 819 805 793 785 782 785 794 809 826 843 857 866 869 868 863 857 851 845 841 838 838 841 847 857 868 877 882 881 876 866 852 836 821 808 798 792 790 792 797 806 818 832 847 862 874 885 892 896 895 889 878 863 843 823 805 789 779 776 779 787 799 815 831 847 860 870 876 879 880 878 874 869 861 853 844 837 830 826 820 818 816 814 814 815 819 825 833 843 853 864 874 880 883 880 873 862 850 836 824 814 806 801 798 798 802 807 814 822 829 837 843 850 855 862 869 876 881 884 883 879 873 863 853 843 834 825 818 812 806 804 804 806 812 820 830 838 846 853 859 862 864 863 860 853 844 834 825 819 816 816 818 823 828 834 838 840 841 844 849 856 863 869 872 871 865 857 846 838 832 828 825 823 821 819 818 818 821 826 831 838 845 853 860 866 871 874 873 870 863 856 847 841 834 829 823 819 814 810 806 805 807 812 818 825 832 837 841 844 844 845 846 849 853 861 868 874 879 879 877 869 858 843 828 814 802 795 793 796 803 813 822 832 842 850 857 863 869 874 877 879 878 875 870 863 856 848 839 831 823 816 810 808 809 813 818 823 829 832 832 832 831 831 833 837 842 849 858 866 872 877 879 880 877 871 862 848 834 820 807 800 796 800 805 812 819 826 832 835 839 841 842 843 846 850 854 860 865 868 868 865 858 846 836 825 817 814 815 818 820 821 819 814 808 804 802 808 821 839 858 876 890 897 897 890 878 865 850 836 826 818 813 810 810 811 814 819 826 834 841 845 847 846 845 844 844 845 847 848 848 847 845 843 841 840 840 841 843 845 845 844 841 838 834 832 831 830 830 831 832 834 838 842 848 853 855 856 854 850 845 838 831 822 814 806 801 799 801 808 818 831 845 859 870 879 883 884 881 875 867 857 847 837 827 818 811 806 803 801 802 805 811 822 835 848 860 869 873 872 867 858 848 841 833 829 824 821 818 816 812 809 806 806 809 816 825 836 850 863 874 882 885 884 879 871 860 846 833 819 808 799 792 788 788 791 800 813 830 859 867 879 886 884 876 863 846 829 818 814 814 818 826 834 842 849 853 855 854 850 845 839 834 831 830 831 834 839 846 853 861 865 865 860 851 837 822 808 795 789 789 795 807 825 847 869 889 903 910 906 893 872 849 825 806 793 784 780 779 781 787 795 808 824 843 861 877 889 895 894 887 874 860 844 830 818 808 802 798 798 800 804 807 810 813 817 823 831 841 852 864 874 879 880 875 866 854 844 834 827 821 818 816 814 812 811 811 811 814 819 827 836 847 858 867 875 881 882 879 873 863 852 840 827 813 801 790 782 777 777 781 791 803 819 837 853 866 875 881 883 881 876 872 868 863 857 848 837 825 813 802 794 789 789 794 802 813 826 837 848 859 869 877 886 892 897 897 893 883 868 848 826 803 784 769 762 762 768 780 799 821 844 867 885 898 904 903 895 881 864 843 821 804 791 781 777 778 784 794 807 821 835 847 858 865 870 873 875 877 877 874 868 859 847 833 817 804 795 793 796 802 809 817 824 831 836 841 845 846 846 845 844 844 846 850 854 858 860 859 849 845 835 821 811 803 799 801 808 817 826 835 844 851 857 862 867 871 875 877 876 871 862 849 832 814 795 780 771 772 781 798 818 839 859 875 886 892 892 886 877 868 858 849 841 831 822 816 810 809 809 810 814 818 821 825 830 836 844 852 859 866 868 864 855 844 833 824 819 817 813 811 808 806 805 808 815 824 837 850 864 875 883 886 882 873 859 844 827 814 805 800 797 797 800 805 813 823 834 847 859 868 874 875 871 863 849 834 818 804 792 784 781 782 789 800 818 836 855 872 884 889 887 877 862 842 823 809 801 799 804 811 824 836 848 860 870 874 874 871 863 851 839 827 816 808 803 803 807 812 818 822 827 832 834 838 842 845 849 852 856 861 863 868 871 873 873 868 859 845 829 812 795 781 773 770 774 784 798 813 828 840 848 852 852 850 848 846 845 845 845 846 847 849 849 848 845 839 833 827 822 821 823 828 834 842 848 852 852 850 844 836 828 820 815 810 810 811 816 822 830 837 842 844 843 840 836 832 832 835 843 852 863 872 877 877 872 860 844 826 802 798 791 789 795 805 818 833 847 860 868 873 875 873 866 854 840 823 807 793 784 781 784 791 804 819 835 853 869 882 891 895 893 885 873 857 837 818 800 786 777 774 777 787 800 817 835 853 869 880 885 883 874 860 840 821 806 796 791 790 792 796 799 802 805 809 814 821 830 840 853 865 874 880 881 876 869 856 843 830 817 807 800 794 792 793 796 804 815 827 841 853 860 863 863 858 853 847 842 839 837 835 834 832 829 828 827 826 824 823 821 818 814 809 806 805 809 818 832 848 864 880 892 898 898 893 881 862 840 819 800 788 781 777 778 779 783 789 797 806 817 828 839 849 857 864 870 873 876 877 877 875 870 861 849 833 816 800 785 776 773 774 782 792 806 820 833 845 855 862 866 869 869 867 863 858 852 846 842 837 831 826 822 818 814 810 807 806 806 809 813 820 827 837 845 852 857 859 860 860 858 856 853 850 845 837 828 818 809 803 800 802 810 820 831 842 849 853 853 849 841 830 820 811 806 806 809 815 823 831 840 848 854 858 860 861 860 859 857 854 847 845 839 833 827 823 820 817 815 814 813 812 812 813 817 823 831 842 853 864 873 876 875 871 862 850 835 821 807 797 790 789 794 802 813 825 839 850 858 862 862 860 856 850 843 835 826 816 805 795 788 785 792 804 822 844 866 882 889 890 883 869 852 834 819 808 802 802 805 808 811 813 815 817 820 826 837 851 867 882 891 896 893 883 867 850 833 819 808 803 802 805 810 818 826 832 837 837 834 829 822 814 810 809 816 826 838 848 857 863 863 861 855 849 844 839 833 831 828 829 831 838 847 857 864 868 868 863 855 843 830 814 800 786 775 769 768 775 790 814 843 872 895 909 914 909 893 871 843 816 792 772 760 753 754 761 772 788 807 824 840 849 852 850 843 834 825 817 811 810 813 820 829 839 848 855 860 861 860 856 852 848 846 843 839 832 824 813 802 795 792 794 801 812 826 840 853 864 872 875 874 867 854 839 822 805 790 778 772 771 776 785 801 819 840 861 878 889 893 890 880 866 849 832 819 809 804 804 809 815 822 829 834 836 837 834 832 831 830 829 829 829 829 828 827 827 829 832 838 843 847 851 853 853 852 848 843 837 829 822 816 810 808 809 814 823 834 845 854 859 860 855 845 833 821 811 807 807 812 822 833 845 855 862 865 863 858 850 841 833 825 820 816 815 816 820 825 831 838 842 845 846 845 842 836 830 825 820 818 820 824 831 838 843 846 846 842 833 823 812 803 796 792 791 794 802 813 825 838 848 858 863 866 865 860 854 845 836 826 818 812 809 810 815 821 829 835 839 840 839 833 827 821 816 812 810 810 810 810 810 811 813 818 826 839 853 869 883 894 900 899 892 878 858 835 811 790 775 766 763 766 773 781 790 798 807 816 826 837 847 858 866 872 875 875 872 864 856 849 842 835 829 824 819 816 815 817 820 824 826 829 830 829 828 825 823 821 820 819 821 824 830 837 844 850 855 858 857 853 847 837 826 816 806 798 795 796 801 807 814 821 827 832 834 836 837 838 843 852 862 871 876 877 872 860 844 827 812 801 791 784 780 778 778 780 785 793 804 818 832 849 866 880 890 897 899 896 889 877 863 836 828 811 796 784 776 773 775 781 790 802 817 831 845 857 866 872 873 871 865 856 846 836 826 817 811 807 805 804 805 805 805 807 808 812 819 828 839 852 863 872 877 879 877 872 865 855 844 831 818 804 792 782 777 774 773 774 775 778 783 789 798 809 822 836 850 865 879 889 894 893 887 873 856 833 810 789 773 763 762 771 786 805 824 842 853 858 858 854 847 841 836 833 831 830 830 830 829 828 826 825 823 821 820 819 819 820 822 824 827 831 833 834 834 833 834 836 839 841 842 842 841 839 835 832 828 823 817 809 801 796 794 795 800 812 827 843 859 870 875 874 868 858 846 836 828 824 825 828 833 840 845 849 852 850 847 841 832 822 813 806 801 796 794 793 793 795 802 812 823 836 848 859 865 868 868 863 857 849 840 830 822 813 806 802 801 803 807 814 821 828 835 841 845 848 850 851 853 856 859 861 860 857 850 841 830 820 813 810 811 813 815 816 813 809 802 793 786 784 788 798 813 831 849 866 879 886 887 882 872 857 840 825 812 803 798 795 794 795 795 798 801 805 811 818 824 831 837 843 850 856 863 869 872 870 865 854 841 825 808 795 786 781 781 786 794 804 817 830 844 856 868 876 880 878 871 860 847 831 815 799 786 778 773 771 774 781 790 802 816 830 846 862 876 886 891 890 883 871 858 843 828 816 803 793 786 779 775 775 779 788 800 814 828 841 852 860 865 867 867 864 858 851 842 830 817 803 788 774 766 763 766 776 790 806 824 841 856 868 875 879 877 872 864 851 836 820 805 792 783 777 774 775 782 792 805 818 831 842 850 854 854 851 846 838 828 819 810 802 798 800 805 816 827 839 850 859 862 862 856 848 838 828 818 810 805 803 803 807 812 819 826 832 838 841 844 846 847 847 845 840 832 825 819 815 814 816 820 825 832 838 843 849 853 856 856 853 848 840 829 818