9 5
.....
#....
..#..
.....
.#..#
...#.
.#...
....#
.....
 4 10
..#......#
.....##...
#.........
.#.......#
 50 2
..
..
#.
..
.#
..
..
..
.#
..
..
.#
##
..
..
..
.#
..
..
.#
..
..
.#
..
..
.#
..
.#
..
.#
..
.#
.#
.#
..
..
..
.#
.#
.#
..
..
.#
.#
..
..
..
..
..
..
 2 50
...#.##.###...#.#..##....##..........#.#..#.#####.
...#.##.###...#.#..##....##..........#.#..#.#####.
 1 1
#
 3 3
.##
#.#
##.
 50 8
.....#..
........
........
.....#..
.....#..
........
........
........
........
...#....
...#....
........
...#....
#.#.#...
...#....
...#....
........
...#....
...#....
...#....
........
#.#.#...
.....#..
........
#.#.#...
#.#.#...
#.#.#...
...#....
........
........
........
#.#.#...
........
.....#..
........
........
........
........
........
........
.....#..
........
........
........
.....#..
#.#.#...
...#....
........
........
........
 1 1
.
 25 16
.............#..
.............#..
.......#...#....
............#...
.....#..........
.....#..........
#...............
................
........#.......
................
................
.#..............
#...............
.....#..........
.#..............
............#...
................
................
................
........#.......
..#.............
..........#.....
.......#...#....
.............#..
..........#.....
 25 16
..............#.
................
...#...#........
........#.#.....
..............##
..............#.
.......#........
......#.........
............#...
.........#.....#
..............#.
.......#........
#...........#...
...#.#..........
.#..............
................
......#.....#...
.......#........
........#.....#.
................
......#.........
..#.............
................
...#.#..........
.#..............
 10 15
.......#.......
.....#.........
....#..........
....#..........
.....#.........
.....#.........
#.............#
...#..#........
...............
.............#.
 4 10
###..#..##
...##..#..
.##..#..#.
.........#
 2 5
.####
#..##
 5 2
##
##
..
##
..
 2 2
##
#.
 50 1
.
.
#
.
#
.
#
.
.
#
#
#
.
#
#
#
#
.
.
.
.
.
.
.
.
.
#
#
#
#
.
.
.
.
.
#
.
.
.
#
#
.
.
#
#
.
.
#
#
.
 5 2
#.
##
##
#.
..
 2 3
#.#
###
 2 1
.
#
 2 3
#.#
##.
 10 10
..........
..........
..........
..........
.#.......#
#.........
......#...
..........
..........
#.....#...
 4 4
###.
##.#
#.##
.###

No
 No
 No
 Yes
 Yes
 No
 Yes
 Yes
 Yes
 No
 Yes
 No
 No
 Yes
 No
 Yes
 No
 No
 Yes
 No
 No
 No

import java.util.Scanner;

public class code957B {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		int m = s.nextInt();
		int n = s.nextInt();
		s.nextLine();
		char[][] a = new char[m][n];
		for(int i=0;i<m;i++) {
			a[i] = s.nextLine().toCharArray();
		}
		
		if(m==1||n==1) {System.out.println("Yes");return;}
		
		boolean[] row = new boolean[m];
		boolean[] col = new boolean[n];
		
		
		for(int i=0;i<m;i++) {
			if(row[i])continue;
			for(int j=0;j<n;j++) {
				if(col[j])continue;
				if(a[i][j]=='#') {
					row[i] = true;
					col[j] = true;
					int[] r = new int[50];
					int[] c = new int[50];
					int[] rr = new int[50];
					int[] cc = new int[50];
					int rl = 0,rrl=0;
					int cl = 0,ccl=0;
					for(int k=0;k<m;k++) {
						if(a[k][j]=='#') {
							row[k]=true;
							r[rl]=k;
							rl++;
						}else {
							rr[rrl]=k;
							rrl++;
						}
					}
					for(int k=0;k<n;k++) {
						if(a[i][k]=='#') {
							col[k]=true;
							c[cl]=k;
							cl++;
						}else {
							cc[ccl]=k;
							ccl++;
						}
					}
					for(int k=0;k<rl;k++) {
						for(int l=0;l<cl;l++) {
							if(a[r[k]][c[l]]!='#') {
								System.out.println("No");
								return;
							}
						}
					}
					for(int k=0;k<rl;k++) {
						for(int l=0;l<ccl;l++)
							if(a[r[k]][cc[l]]=='#') {
								System.out.println("No");
								return;
							}
					}
					for(int k=0;k<ccl;k++) {
						for(int l=0;l<rl;l++)
							if(a[r[l]][cc[k]]=='#') {
								System.out.println("No");
								return;
							}
					}
				}
			}
		}
		System.out.println("Yes");
	}
}
