#. .# .. #. #o ######o## ........h####.# #o..oo...# #..####### #.. #.# .# .. ##