H,W = map(int,input().split()) S = [list(input()) for i in range(H)] p = [] for i in range(H): for j in range(W): if S[i][j] == '*': p.append((i,j)) ok = [[True for j in range(W)] for i in range(H)] ok[p[0][0]][p[0][1]] = False ok[p[1][0]][p[1][1]] = False dy,dx = [0,1,0,-1],[1,0,-1,0] flag = False ansi,ansj = -1,-1 for pp in p: for i in range(4): ny,nx = pp[0] + dy[i],pp[1] + dx[i] if ny < H and nx < W and ny >= 0 and nx >= 0: if not ok[ny][nx]: continue if not (p[0][0] == p[1][0] == ny or p[0][1] == p[1][1] == nx): ansi,ansj = ny,nx flag = True break if flag: break S[ansi][ansj] = '*' for i in range(H): print(''.join(S[i]))