###+###### #+######### .......<.# #>.........# .........# +..........# ########+ .........# #..........# ####........ .........# #..........###..'........ .........# #..........#...##........ .........# #..........#.####........ ........Q+ #..........#.# #........ .........# #..........'.# #........ #..........### #........ #........p.# #........ #..........# ######### #.....y<...# #####'###### #..## ##..# ###.###### #.<......# #..<.....# #........# #........# #...........# #...##........# +.# #........# # #........# #........# #.....)..# #........