#include <iostream>
#include <cstdio>
#include <vector>
using namespace std;
int main() {
int n, m;
char s[105][105];
vector <string> v;
scanf("%d%d", &n, &m);
for(int i=0; i<n; i++) scanf("%s", s[i]);
for(int i=0; i<n; i++) {
string d="";
for(int j=0; j<m; j++) {
if(s[i][j]=='.' && j%2==0 && i%2==0) d+='B';
else if(s[i][j]=='.' && j%2==0 && i%2==1) d+='W';
else if(s[i][j]=='.' && j%2==1 && i%2==0) d+='W';
else if(s[i][j]=='.' && j%2==1 && i%2==1) d+='B';
else d+='-';
}
v.push_back(d);
}
for(vector <string>::iterator i=v.begin(); i!=v.end(); i++) cout<<*i<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbiwgbTsKCWNoYXIgc1sxMDVdWzEwNV07Cgl2ZWN0b3IgPHN0cmluZz4gdjsKCXNjYW5mKCIlZCVkIiwgJm4sICZtKTsKCWZvcihpbnQgaT0wOyBpPG47IGkrKykgc2NhbmYoIiVzIiwgc1tpXSk7Cglmb3IoaW50IGk9MDsgaTxuOyBpKyspIHsKCQlzdHJpbmcgZD0iIjsKCQlmb3IoaW50IGo9MDsgajxtOyBqKyspIHsKCQkJaWYoc1tpXVtqXT09Jy4nICYmIGolMj09MCAmJiBpJTI9PTApIGQrPSdCJzsKCQkJZWxzZSBpZihzW2ldW2pdPT0nLicgJiYgaiUyPT0wICYmIGklMj09MSkgZCs9J1cnOwoJCQllbHNlIGlmKHNbaV1bal09PScuJyAmJiBqJTI9PTEgJiYgaSUyPT0wKSBkKz0nVyc7CgkJCWVsc2UgaWYoc1tpXVtqXT09Jy4nICYmIGolMj09MSAmJiBpJTI9PTEpIGQrPSdCJzsKCQkJZWxzZSBkKz0nLSc7CgkJfQoJCXYucHVzaF9iYWNrKGQpOwoJfQoJZm9yKHZlY3RvciA8c3RyaW5nPjo6aXRlcmF0b3IgaT12LmJlZ2luKCk7IGkhPXYuZW5kKCk7IGkrKykgY291dDw8Kmk8PGVuZGw7CglyZXR1cm4gMDsKfQ==