#include<bits/stdc++.h>
using namespace std;
bool x(string a[101],int i,int j)
{
return a[i][j] == '0';
}
bool c(string a[101],int i,int j)
{
return x(a,i,j) && x(a,i,j+1) && x(a,i,j+2) && x(a,i,j+3) && x(a,i+1,j) && x(a,i+1,j+3) && x(a,i+2,j) && x(a,i+2,j+3) && x(a,i+3,j) && x(a,i+3,j+1) && x(a,i+3,j+2) && x(a,i+3,j+3);
}
string a[101];
int main()
{
int t,n,m,flag=0;
cin>>t;
for(int i = 0;i<t;i++)
{
cin>>n>>m;
for(int i = 0;i<n;i++) cin>>a[i];
for(int i=0;i+3<n;i++)
{
for(int j=0;j+3<m;j++)
{
if(c(a,i,j))
{
cout<<"Yes";
flag=1;
break;
}
}
if(flag==1) break;
}
if(flag==0) cout<<"No";
flag=0;
}
return 0;
}