.. ... #... ##### #...###########...## ....o........#.....# .........?...#.....# .....>o......#.....# ..$..P.[.....#.....# ###P.o..##..###...#### ...###..###'######...# . #.........#..[..## #.........#.....# #.......).'...<.# #...)...).#.....# +........###+#### #...##...# #... #...# #.. #...# .. ....# .....# ......#