#include <bits/stdc++.h>
using namespace std;
const int N=505;
int n,m;
char g[N][N],R[N][N],B[N][N];
int main(){
	scanf("%d%d",&n,&m);
	for (int i=1;i<=n;i++)
		scanf("%s",g[i]+1);
	for (int i=1;i<=n;i++)
		for (int j=1;j<=m;j++)
			R[i][j]=B[i][j]='.';
	for (int i=1;i<=m;i++)
		R[1][i]=B[n][i]='#';
	for (int i=2;i<n;i++)
		for (int j=1;j<=m;j++)
			if (j&1)
				R[i][j]='#';
			else
				B[i][j]='#';
	for (int i=1;i<=n;i++)
		for (int j=1;j<=m;j++)
			if (g[i][j]=='#')
				R[i][j]=B[i][j]='#';
	for (int i=1;i<=n;i++)
		puts(R[i]+1);
	puts("");
	for (int i=1;i<=n;i++)
		puts(B[i]+1);
	return 0;
}