#include <bits/stdc++.h>
using namespace std;
int main() {
  string Su, S;
  int H, W;
  cin >> H >> W >> S;
  for (int j = 0; j < W; ++j) {
    if (S.at(j) == '.') {
      S.at(j) = '0';
    };
  };
  if (H == 1) {
    for (int j = 0; j < W; ++j) {
      if (S.at(j) == '#') {
        for (int k = max(j - 1, 0); k < min(j + 2, W); ++k) {
          if (S.at(k) == '4') {
            S.at(k) = '5';
          } else if (S.at(k) == '3') {
            S.at(k) = '4';
          } else if (S.at(k) == '2') {
            S.at(k) = '3';
          } else if (S.at(k) == '1') {
            S.at(k) = '2';
          } else if (S.at(k) == '0') {
            S.at(k) = '1';
          };
        };
      };
    };
    cout << S << endl;
  } else {
    for (int i = 1; i < H; ++i) {
      Su = S;
      cin >> S;
      for (int j = 0; j < W; ++j) {
        if (S.at(j) == '.') {
          S.at(j) = '0';
        };
      };
      for (int j = 0; j < W; ++j) {
        if (S.at(j) == '#') {
          for (int k = max(j - 1, 0); k < min(j + 2, W); ++k) {
            if (S.at(k) == '7') {
              S.at(k) = '8';
            } else if (S.at(k) == '6') {
              S.at(k) = '7';
            } else if (S.at(k) == '5') {
              S.at(k) = '6';
            } else if (S.at(k) == '4') {
              S.at(k) = '5';
            } else if (S.at(k) == '3') {
              S.at(k) = '4';
            } else if (S.at(k) == '2') {
              S.at(k) = '3';
            } else if (S.at(k) == '1') {
              S.at(k) = '2';
            } else if (S.at(k) == '0') {
              S.at(k) = '1';
            };
            if (Su.at(k) == '7') {
              Su.at(k) = '8';
            } else if (Su.at(k) == '6') {
              Su.at(k) = '7';
            } else if (Su.at(k) == '5') {
              Su.at(k) = '6';
            } else if (Su.at(k) == '4') {
              Su.at(k) = '5';
            } else if (Su.at(k) == '3') {
              Su.at(k) = '4';
            } else if (Su.at(k) == '2') {
              Su.at(k) = '3';
            } else if (Su.at(k) == '1') {
              Su.at(k) = '2';
            } else if (Su.at(k) == '0') {
              Su.at(k) = '1';
            };
          };
        };
        if (Su.at(j) == '#') {
          for (int k = max(j - 1, 0); k < min(j + 2, W); ++k) {
            if (S.at(k) == '7') {
              S.at(k) = '8';
            } else if (S.at(k) == '6') {
              S.at(k) = '7';
            } else if (S.at(k) == '5') {
              S.at(k) = '6';
            } else if (S.at(k) == '4') {
              S.at(k) = '5';
            } else if (S.at(k) == '3') {
              S.at(k) = '4';
            } else if (S.at(k) == '2') {
              S.at(k) = '3';
            } else if (S.at(k) == '1') {
              S.at(k) = '2';
            } else if (S.at(k) == '0') {
              S.at(k) = '1';
            };
          };
        };
      };
      cout << Su << endl;
      Su = S;
    }
    cout << Su << endl;
  }
}
