#include <bits/stdc++.h>
using namespace std;
const long long mod = 1e9 + 7;
const long long MAX = 1e18;
string s[1111];
long long p[1111];
long long n, m, i, j, g1, g2;
long long get(long long v) {
  if (p[v] == v) return v;
  p[v] = get(p[v]);
  return p[v];
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cin >> n >> m;
  for (i = 0; i < n; i++) cin >> s[i];
  for (i = 0; i < n; i++) p[i] = i;
  for (i = 0; i < m; i++) p[i + 55] = i + 55;
  for (i = 0; i < n; i++)
    for (j = 0; j < m; j++)
      if (s[i][j] == '#') {
        g1 = get(i);
        g2 = get(j + 55);
        if (g1 != g2) {
          p[g1] = g2;
        }
      }
  for (i = 0; i < n; i++)
    for (j = 0; j < m; j++) {
      g1 = get(i);
      g2 = get(j + 55);
      if (g1 == g2 && s[i][j] != '#') {
        cout << "no";
        return 0;
      }
    }
  cout << "yes" << endl;
}
