#include <algorithm>
#include <iomanip>
#include <iostream>
#include <vector>
#include <set>
#include <numeric>
#include <map>
#include <unordered_map>
using namespace std;
#define all(a) a.begin(), a.end()
#define ll long long
#define fo(i,n) for (long long i = 0; i < n; i++)
bool comp(pair<char,ll> a, pair<char,ll> b)
{
return (a.first < b.first);
}
bool comp2(pair<char,ll> a, pair<char,ll> b)
{
return (a.first > b.first);
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
ll n,m,i;
ll a,b;
string input;
cin >> i;
while (i--)
{
cin >> n >> m;
vector<vector<ll>> nums(n,vector<ll>(m,0));
fo(j,n)
{
fo(k,m)
{
cin >> a;
nums[j][k] = a;
}
}
for (auto z : nums)
{
for (auto s : z)
{
cout << s << ' ';
}
}
}
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPG51bWVyaWM+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDx1bm9yZGVyZWRfbWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGFsbChhKSBhLmJlZ2luKCksIGEuZW5kKCkKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBmbyhpLG4pIGZvciAobG9uZyBsb25nIGkgPSAwOyBpIDwgbjsgaSsrKQpib29sIGNvbXAocGFpcjxjaGFyLGxsPiBhLCBwYWlyPGNoYXIsbGw+IGIpCnsKICAgIHJldHVybiAoYS5maXJzdCA8IGIuZmlyc3QpOwp9CmJvb2wgY29tcDIocGFpcjxjaGFyLGxsPiBhLCBwYWlyPGNoYXIsbGw+IGIpCnsKICAgIHJldHVybiAoYS5maXJzdCA+IGIuZmlyc3QpOwp9CmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKICAgIGxsIG4sbSxpOwogICAgbGwgYSxiOwogICAgc3RyaW5nIGlucHV0OwogICAgY2luID4+IGk7CiAgICB3aGlsZSAoaS0tKQogICAgewogICAgICAgIGNpbiA+PiBuID4+IG07CiAgICAgICAgdmVjdG9yPHZlY3RvcjxsbD4+IG51bXMobix2ZWN0b3I8bGw+KG0sMCkpOwogICAgICAgIGZvKGosbikKICAgICAgICB7CiAgICAgICAgICAgIGZvKGssbSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY2luID4+IGE7CiAgICAgICAgICAgICAgICBudW1zW2pdW2tdID0gYTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmb3IgKGF1dG8geiA6IG51bXMpCiAgICAgICAgewogICAgICAgICAgICBmb3IgKGF1dG8gcyA6IHopCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgcyA8PCAnICc7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0=