#include<bits/stdc++.h>
using namespace std;
int n,m,A=0,B=0,hw ;
bool H=false;
string s;
char a[105][105];
int main() {
cin>>n>>m;
for(int i=0; i<n; i++) {
cin>>s;
for(int j=0; j<m; j++) {
a[i][j]=s[j];
}
}
for(int i=0; i<n; i++) {
B=0;
A=0;
for(int j=0; j<m; j++) {
if(a[i][j]=='A') A++;
if(a[i][j]=='B') B++;
if(a[i][j]=='H') {
H=true;
hw=j;
}
}
if(H) {
int bb=m-B;
for(int j=0; j<m; j++) a[i][j]='#';
a[i][hw]='H';
for(int j=0; j<A; j++) a[i][j]='A';
for(int j=bb; j<m; j++) a[i][j]='B';
} else if(A==0||B==0) {
continue;
} else {
if(A>B) {
int aa=m-A;
for(int j=0; j<m; j++) a[i][j]='#';
for(int j=aa+0; j<m; j++) a[i][j]='A';
} else if(A==B) {
for(int j=0; j<m; j++) a[i][j]='#';
} else {
for(int j=0; j<m; j++) a[i][j]='#';
for(int j=0; j<B; j++) a[i][j]='B';
}
}
H=false;
}
for(int i=0; i<n; i++) {
for(int j=0; j<m; j++) {
if(a[i][j]=='#') continue;
if(a[i][j]==a[i-1][j]||a[i][j]==a[i+1][j]) {
a[i][j]='#';
} else {
continue;
}
}
}
for(int i=0; i<n; i++) {
for(int j=0; j<m; j++) {
cout<<a[i][j];
}
cout<<endl;
}
return 0;
}