h,w=map(int,input().split())

s=[]
t=[]
for hh in range(h):
    s.append(list(input()))
    t.append([1]*w)

for hh in range(h):
    for ww in range(w):
        if s[hh][ww]==".":
            t[hh][ww]=0
        else:
            if hh!=0:
                if s[hh-1][ww]=="#":
                    t[hh][ww]=0
            elif hh!=h-1:
                if s[hh+1][ww]=="#":
                    t[hh][ww]=0
            else:
                if s[hh-1][ww]=="#":
                    t[hh][ww]=0
                if s[hh+1][ww]=="#":
                    t[hh][ww]=0
            if ww!=0:
                if s[hh][ww-1]=="#":
                    t[hh][ww]=0
            elif ww!=w-1:
                if s[hh][ww+1]=="#":
                    t[hh][ww]=0
            else:
                if s[hh][ww-1]=="#":
                    t[hh][ww]=0
                if s[hh][ww+1]=="#":
                    t[hh][ww]=0

if max(max(t))==0:
    print("Yes")
else:
    print("No")