#include <iostream>
#include <algorithm>
#include <cmath>
#include <limits>
#include <vector>
#include <cstdio>
#include <bits/stdc++.h>
#include <set>
#include <map>
#include <stdio.h>
using namespace std;
using ll =int long long;
map <int ,int> mpa,mpb;

int main (void){
  int H,W;
  cin >> H >>W;
  int s[H+2][W+2]={0};
  string a;
  int flag=1;
  for(int i=1;i<=H;i++){
      for(int j=1;j<=W;j++){
        cin >> a;
        if(a=="#"){
          s[i][j]=1;
        }
      }
  }
  for(int i=1;i<=H;i++){
      for(int j=1;j<=W;j++){
        if(s[i][j]==1){
          flag=s[i+1][j]*s[i][j+1]*s[i-1][j]*s[i][j-1];
          if(flag){
            continue;
          }else{
            cout <<"No";
            return 0;
          }
        }
      }
  }
  cout << "Yes";
}
  