. .. ... .... o..# #########....## #.a............ #.....####......[######## #...! #...(............. #... #.##.......#..... #.. #.#............. ## #.#.#######..... #.#.#######..... #............# ###......##..# ######..##.### #.......# ##..#.#.# #...#.#.# #..##.#.# #..##.#.# #..##.#.# #..##.#.# #.. ..#.#