######## #... #......# #.... .. #......# #.... ... #......# #.... .... #......####....#####.... ###'#.................# #...#o................# #...o.................# #...#..........)......# #..o###########)#.....# #.............a.#....## #.....o.........'.o[.# #...####..#######..<.# #...####..###...#..))# #.........o.....#..).# #..............o#....# #.............o.'o...# #..#########.##+#....# . ###.......# +.......# #.......# #.......# #.......# #.......+ #.......# .......... ..........