######## ##.....?## ##>.....o.## #.....<.o..# #.....S....# #.......o>.# #..........# #..........# ##........## #......... ...........