##### ....## ....## # >...# #.! #...# .....#...# ......O.# ..#######