#include<iostream>
using namespace std;
int main(){
        int H,W,N;
        N=0;
        cin >> H >> W ;
        char s[H][W];
        int a[H][W];
        for(int i=0;i<H;i++){
                for(int j=0;j<W;j++){
                        a[i][j]=0;
                }
        }
        a[H][W]=1;
        for(int i=0;i<H;i++){
                for(int j=0;j<W;j++){
                        cin>>s[i][j];
                }
        }
        for(int i=0;i<W-1;i++){
                if(s[H][i]=='#'){
                                if(s[H][i+1]=='#'){
                                        a[H][i]=1;
                                        a[H][i+1}=1;
                        }
        }
        for(int i=0;i<H-1;i++){
                if(s[i][W]=='#'){
                                if(s[i+1][W]=='#'){
                                        a[i][W]=1;
                                        a[i+1][W]=1;
                                }
                        }
        }
        for(int i=0;i<H-1;i++){
                for(int j=0;j<W-1;j++){
                        if(s[i][j]=='#'){
                                if(s[i][j+1]=='#'){
                                        a[i][j]=1;
                                        a[i][j+1]=1;
                                }
                                if(s[i+1][j]=='#'){
                                        a[i][j]=1;
                                        a[i+1][j]=1;
                                }
                        }
                }
        }
        for(int i=0;i<H;i++){
                for(int j=0;j<W;j++){

                       if(a[i][j]==0){
                                N=1;
                                break;
                        }
                        if(i==H-1&&j==W-1)cout<<"Yes"<<endl;
                }
        }
        if(N==1)cout<<"No"<<endl;
        return 0;
}

 