#include<bits/stdc++.h>
using namespace std;
int n,m,t;
char a[105][105];
const char bz[4][4]={'0','0','0','0',
'0','1','1','0',
'0','1','1','0',
'0','1','1','0'
};
bool df(int x,int y){
for(int i=0;i<4;++i){
for(int j=0;j<4;++j){
if(a[x+i][y+j]!=bz[i][j]) return 0;
}
}
return 1;
}
int main(){
cin>>t;
while(t--){
bool f=0;
cin>>n>>m;
for(int i=1;i<=n;++i){
for(int j=1;j<=m;++j){
cin>>a[i][j];
}
}
for(int i=1;i<=n-3;++i){
for(int j=1;j<=m-3;++j){
if( df(i,j)) f=1;
}
}
if(!f) cout<<"No"<<endl;
else cout<<"Yes"<<endl;
}
}