#include<bits/stdc++.h>
#define ll long long
#define mod 1000000007
using namespace std;
ll a[1009][1009],b[1009][1009],c[1009][1009];
inline void cheng(int n)
{
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
c[i][j]=b[i][j],b[i][j]=0;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
for(int k=1;k<=n;k++)
b[i][j]=(b[i][j]+(a[i][k]*c[k][j])%mod)%mod;
}
inline void CHeng(int n)
{
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
c[i][j]=a[i][j],a[i][j]=0;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
for(int k=1;k<=n;k++)
a[i][j]=(a[i][j]+(c[i][k]*c[k][j])%mod)%mod;
}
inline void fast(ll n,ll w)
{
while(w)
{
if(w%2==1) cheng(n);
w/=2;
CHeng(n);
}
}
int main()
{
ll n,k,i,j;
scanf("%lld%lld",&n,&k);
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
scanf("%d",&a[i][j]),b[i][j]=a[i][j];
fast(n,k-1);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf("%lld ",b[i][j]);
puts("");
}
return 0;
}