import sys
h,w=map(int,input().split())
lst=[[0 for i in range(w)]for j in range(h)]
for i in range(h):
  s=input().split()
  for j in range(len(s)):
    if s[j]=='#':
      lst[i][j]=1
if [h,w]==[1,1]:
  print('Yes')
  sys.exit()
if [h,w]==[1,2]:
  if lst[0][1]+lst[0][0]==1:
    print('No')
    sys.exit()
if [h,w]==[2,1]:
  if lst[1][0]+lst[0][0]==1:
    print('No')
    sys.exit()
for j in range(1,h-1):
  for k in range(1,w-1):
    if lst[j][k]==1:
      if lst[j-1][k]!=1 and lst[j+1][k]!=1 and lst[j][k-1]!=1 and lst[j][k+1]!=1:
        print('No')
        sys.exit()
if lst[0][0]==1:
  if lst[0][1]!=1 and lst[1][0]!=1:
    print('No')
    sys.exit()
if lst[h-1][0]==1:
  if lst[h-2][0]!=1 and lst[h-1][1]!=1:
    print('No')
    sys.exit()
if lst[0][k-1]==1:
  if lst[0][k-2]!=1 and lst[1][k-1]!=1:
    print('No')
    sys.exit()
if lst[h-1][k-1]==1:
  if lst[h-1][k-2]!=1 and lst[h-2][k-1]!=1:
    print('No')
    sys.exit()

print('Yes')
