N,M = map(int, input().split()) S = [list(input()) for _ in range(N)] operated = True while operated: operated = False for i in range(N): for j in range(M): if i > 0 and S[i-1][j] == '.' and S[i][j] == '#': S[i-1][j] = '#' S[i][j] = '.' operated = True operated = True while operated: operated = False for i in range(N): for j in range(M): if j > 0 and S[i][j-1] == '.' and S[i][j] == '#': S[i][j-1] = '#' S[i][j] = '.' operated = True for i in range(N): print(''.join(S[i]))