#include <iostream>
#include <stdio.h>
#include <string>
#include <vector>
#define FOR(i,a) for(int i=0;i<a;i++)
#define REP(i,a,b) for(int i=a;i<b;i++)
int GCD( int a,int b)
{
return ( b== 0 ) ? a: GCD( b,a% b) ;
}
using namespace std;
void solve( ) ;
int main( )
{
int t;
cin >> t;
FOR( i,t) solve( ) ;
return 0 ;
}
void solve( )
{
int r,c,flag= 1 ;
string s;
cin >> r>> c;
vector < string> a1;
FOR( i,r)
{
cin >> s;
a1.push_back ( s) ;
}
FOR( i,r) cout << a1[ i] << "\n " ;
s= "spoon" ;
FOR( i,r) FOR( j,c) if ( a1[ i] [ j] < 97 ) a1[ i] [ j] + = 22 ;
FOR( i,r) if ( a1[ i] .find ( s) ! = - 1 ) flag= 0 ;
string s11= "redapple" ;
cout << "\n \n \n " << s11.compare ( 2 ,5 ,"appld" ) << "\n \n " ;
int p;
FOR( j,c)
{
p= 0 ;
FOR( i,r- 4 )
FOR( k,5 ) if ( a1[ i+ k] [ j] == s[ k] ) p++ ;
if ( p== 5 )
{
flag= 0 ;
goto h;
}
}
h:
( flag) ? cout << "There is indeed no spoon!\n " : cout << "There is a spoon!\n " ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHZlY3Rvcj4KI2RlZmluZSBGT1IoaSxhKSAgICBmb3IoaW50IGk9MDtpPGE7aSsrKQojZGVmaW5lIFJFUChpLGEsYikgIGZvcihpbnQgaT1hO2k8YjtpKyspCgppbnQgIEdDRChpbnQgYSxpbnQgYikKewogICAgcmV0dXJuIChiPT0wKT9hOkdDRChiLGElYik7Cn0KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIHNvbHZlKCk7CgppbnQgbWFpbigpCnsKICAgIGludCB0OwogICAgY2luPj50OwogICAgRk9SKGksdCkgICAgc29sdmUoKTsKICAgIHJldHVybiAwOwp9Cgp2b2lkIHNvbHZlKCkKewogICAgaW50IHIsYyxmbGFnPTE7CiAgICBzdHJpbmcgczsKICAgIGNpbj4+cj4+YzsKICAgIHZlY3RvciA8c3RyaW5nPiBhMTsKICAgIEZPUihpLHIpCiAgICB7CiAgICAgICAgY2luPj5zOwogICAgICAgIGExLnB1c2hfYmFjayhzKTsKICAgIH0KICAgIEZPUihpLHIpICAgIGNvdXQ8PGExW2ldPDwiXG4iOwogICAgcz0ic3Bvb24iOwogICAgRk9SKGkscikgICAgRk9SKGosYykgICAgaWYoYTFbaV1bal08OTcpIGExW2ldW2pdKz0yMjsKICAgIEZPUihpLHIpICAgIGlmKGExW2ldLmZpbmQocykhPS0xKSBmbGFnPTA7CiAgICBzdHJpbmcgczExPSJyZWRhcHBsZSI7CiAgICBjb3V0PDwiXG5cblxuIjw8czExLmNvbXBhcmUoMiw1LCJhcHBsZCIpPDwiXG5cbiI7CiAgICBpbnQgcDsKICAgIEZPUihqLGMpCiAgICB7CiAgICAgICAgcD0wOwogICAgICAgIEZPUihpLHItNCkKICAgICAgICAgICAgRk9SKGssNSkgICAgaWYoYTFbaStrXVtqXT09c1trXSkJcCsrOwogICAgICAgIGlmKHA9PTUpCiAgICAgICAgewogICAgICAgICAgICBmbGFnPTA7CiAgICAgICAgICAgIGdvdG8gaDsKICAgICAgICB9CiAgICB9CiAgICBoOgogICAgKGZsYWcpP2NvdXQ8PCJUaGVyZSBpcyBpbmRlZWQgbm8gc3Bvb24hXG4iOmNvdXQ8PCJUaGVyZSBpcyBhIHNwb29uIVxuIjsKfQo=
stdin
MwozIDYKYWJEZWZiCmJTcG9vbgpOSUtIaWwKNiA2CmFhYWFhYQpzc3Nzc3MKeHVpc2RQCm9vb29vbwppb293b28KYmR5bGFuCjYgNQpiZGZoagpjYWNhYwpvcHFycwpkZGRkZAppbmRpYQp5dWNreQ==
3
3 6
abDefb
bSpoon
NIKHil
6 6
aaaaaa
ssssss
xuisdP
oooooo
ioowoo
bdylan
6 5
bdfhj
cacac
opqrs
ddddd
india
yucky