using System;

class GridRepainting2{
    static void Main(string[] args){
        var hw = Console.ReadLine().Split(' ');
        var h = int.Parse(hw[0]);
        var w = int.Parse(hw[1]);

        var mappingData = new int[h+2,w+2];

        for(int i=1; i<h+1; i++){
            var line = Console.ReadLine().ToCharArray();
            for(int j=1; j<w+1; j++){
                mappingData[i,j] = line[j-1]=='.' ? 0 : 1;
            }
        }

        for(int i=1; i<h+1; i++){
            for(int j=1; j<h+1; j++){
                if(mappingData[i,j] == 1){
                    var flag = false;
                    flag = flag || mappingData[i+1, j]==1; // 右
                    flag = flag || mappingData[i, j+1]==1; // 下
                    flag = flag || mappingData[i-1, j]==1; // 左
                    flag = flag || mappingData[i, j-1]==1; // 上
                    if(!flag){
                        Console.WriteLine("No");
                        return;
                    }
                }
            }
        }
        Console.WriteLine("Yes");
    }
}