#include<stdio.h>
#include<stdlib.h>
char a[10][10];
int dirx[4]={1,0,-1,0};
int diry[4]={0,1,0,-1};
int flag=0;
void move(int x,int y){
if(flag==0){
if(x==9&&y==9){//走到终点
flag=1;
return;
}
if(x<0&&y<0&&x>9&&y>9){//走出范围
return;
}
if(a[x][y]=='#'){//走到障碍上
return;
}
int i=0;
for(i;i<4;i++){
a[x][y]='#';
move(x+dirx[i],y+diry[i]);
a[x][y]='.';
}
}else{
return;
}
}
int main(){
int i,j;
for(i=0;i<10;i++){
for(j=0;j<10;j++){
scanf("%c",&a[i][j]);
if(a[i][j]=='\n')
j=j-1;
}
}
move(0,0);
if(flag==1)printf("Yes\n");
else printf("No\n");
return 0;
}