using System;

namespace ABC096
{
    class C
    {
        static void Main(string[] args)
        {
            string[] input = Console.ReadLine().Split();
            int H = int.Parse(input[0]);
            int W = int.Parse(input[1]);

            char[,] c = new char[H, W];
            string s;
            for (int i = 0; i < H; i++)
            {
                s = Console.ReadLine();
                for (int j = 0; j < W; j++)
                {
                    c[i, j] = s[j];
                }
            }

            bool isOneOK = false;
            for (int i = 1; i < H - 1; i++)
            {
                for (int j = 1; j < W - 1; j++)
                {
                    if (c[i, j] == '#')
                    {
                        isOneOK = false;
                        if (c[i + 1, j] == '#') { isOneOK = true; }
                        if (c[i - 1, j] == '#') { isOneOK = true; }
                        if (c[i, j + 1] == '#') { isOneOK = true; }
                        if (c[i, j - 1] == '#') { isOneOK = true; }

                        if (!isOneOK) { Console.WriteLine("No"); return; }
                    }
                }
            }
            if (isOneOK) { Console.WriteLine("Yes"); } else { Console.WriteLine("No"); }
        }
    }
}
