#include<bits/stdc++.h>
using namespace std;
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)
#define endl '\n'
struct node {
    int x, y;
};
int main() {
    ios_base::sync_with_stdio(false), cin.tie(0);
    int _;
    for (cin >> _; _--;) {
        int n;
        cin >> n;
        vector<string> a(n);
        for (int i = 0; i < n; ++i) cin >> a[i];
        vector<node> star;
        bool f = false;
        for (int i = 0; i < n && !f; ++i)
            for (int j = 0; j < n && !f; ++j) {
                if (a[i][j] == '*') {
                    star.push_back({i, j});
                }
                if (star.size() == 2) f = true;
            }
        // 同行
        if (star[0].x == star[1].x) {
            if (star[0].x + 1 < n) {
                a[star[0].x + 1][star[0].y] = '*';
                a[star[1].x + 1][star[1].y] = '*';
            } else {
                a[star[0].x - 1][star[0].y] = '*';
                a[star[1].x - 1][star[1].y] = '*';
            }
        } else if (star[0].y == star[1].y) { // 同列
            if (star[0].y + 1 < n) {
                a[star[0].x][star[0].y + 1] = '*';
                a[star[1].x][star[1].y + 1] = '*';
            } else {
                a[star[0].x][star[0].y - 1] = '*';
                a[star[1].x][star[1].y - 1] = '*';
            }
        } else {
            a[star[0].x][star[1].y] = '*';
            a[star[1].x][star[0].y] = '*';
        }

        for (int i = 0; i < n; ++i) {
            cout << a[i] << "\n";
        }
    }
    return 0;
}
