#include <iostream>
#include <fstream>
using namespace std;
int main()
{
//ifstream cin("input0.txt");
int T;
cin >> T;
char t[10][10];
for(int i=0; i<9; i++){
t[0][i] = '.';
t[9][i] = '.';
t[i][0] = '.';
t[i][9] = '.';
}
bool meg[T] = {false};
pair<int, int> kir;
for(int h=0; h<T; h++){
for(int i=1; i<9; i++){
for(int j=1; j<9; j++){
cin >> t[i][j];
if(t[i][j] == 'q'){
kir.first = i;
kir.second = j;
}
}
}
if (t[kir.first - 2][kir.second - 1] == 'N'){ meg[h] = true; }
else if (t[kir.first - 2][kir.second + 1] == 'N'){ meg[h] = true; }
else if (t[kir.first - 1][kir.second + 2] == 'N'){ meg[h] = true; }
else if (t[kir.first + 1][kir.second + 2] == 'N'){ meg[h] = true; }
else if (t[kir.first + 2][kir.second + 1] == 'N'){ meg[h] = true; }
else if (t[kir.first + 2][kir.second - 1] == 'N'){ meg[h] = true; }
else if (t[kir.first + 1][kir.second - 2] == 'N'){ meg[h] = true; }
else if (t[kir.first - 1][kir.second - 2] == 'N'){ meg[h] = true; }
else if (t[kir.first + 1][kir.second - 1] == 'P'){ meg[h] = true; }
else if (t[kir.first + 1][kir.second + 1] == 'P'){ meg[h] = true; }
for(int i=kir.first-1; i>=1; i--){
if(t[i][kir.second] != '.'){
if(t[i][kir.second] == 'R' || t[i][kir.second] == 'Q'){ //felfele
meg[h] = true;
}
break;
}
}
for(int i=kir.first+1; i<9; i++){
if(t[i][kir.second] != '.'){
if(t[i][kir.second] == 'R' || t[i][kir.second] == 'Q'){ //lefele
meg[h] = true;
}
break;
}
}
for(int j=kir.second-1; j>=1; j--){
if(t[kir.first][j] != '.'){
if(t[kir.first][j] == 'R' || t[kir.first][j] == 'Q'){ //balra
meg[h] = true;
}
break;
}
}
for(int j=kir.second+1; j<9; j++){
if(t[kir.first][j] != '.'){
if(t[kir.first][j] == 'R' || t[kir.first][j] == 'Q'){ //jobbra
meg[h] = true;
}
break;
}
}
for(int i=1; i<=min(kir.first, kir.second); i++){
if(t[kir.first-i][kir.second-i] != '.'){
if(t[kir.first-i][kir.second-i] == 'B' || t[kir.first-i][kir.second-i] == 'Q'){ //balra fel
meg[h] = true;
}
break;
}
}
for(int i=1; i<=min(8 - kir.first, 8 - kir.second); i++){
if(t[kir.first+i][kir.second+i] != '.'){
if(t[kir.first+i][kir.second+i] == 'B' || t[kir.first+i][kir.second+i] == 'Q'){ //jobbra le
meg[h] = true;
}
break;
}
}
for(int i=1; i<=min(kir.first, 8 - kir.second); i++){
if(t[kir.first-i][kir.second+i] != '.'){
if(t[kir.first-i][kir.second+i] == 'B' || t[kir.first-i][kir.second+i] == 'Q'){ //jobbra fel
meg[h] = true;
}
break;
}
}
for(int i=1; i<=min(8 - kir.first, kir.second); i++){
if(t[kir.first+i][kir.second-i] != '.'){
if(t[kir.first+i][kir.second-i] == 'B' || t[kir.first+i][kir.second-i] == 'Q'){ //balra le
meg[h] = true;
}
break;
}
}
}
for(int i=0; i<T; i++){
if(meg[i]){
cout << "YES" << endl;
}else{
cout << "NO" << endl;
}
}
}