######## ##o.....## ##...o....## #...<.....o# #..........# #......o...# #........... #........... ##..%.....#. #.......... .........<#