. .# .. ...# .# .....##.# .......#.# .........# ......... #.......# #.<# # #########..# . #..........# #. #...#####.......# #. #...# #....... #.### #...# #..#.#..# ..####...### #...# #..#.# . .........o.# #...# #..#.# ###..###)#.#####...#####.(. #.....?.................. #.............)......... #.$.................... ...<...##.#####...###### .........# #...# .....##.# #...# #..# #.# #...# #.# #...# ..# #o..# # ...