#..... #....# #....# #....# #....# #....# #####.?..# .........# ####...O.# #...#.# #.#. ... #.#. .### # #. .# #. .# #. .# #. ..