# .# # ..# ....##.#########o..### ............o...o....# ###.##.######...##.#.# .. .....o..o ..# ####....... .. #..)....# #...#.#. #####.#