######## ......## ....... # ##....#.## #.##....%.... #..........# ######.###.#.# #....O.....#. ##....a...!..# ##.....##..... #......# .#### #......# . ###....##### #....)..... ###.#.##### #<..#... #########