####### #...@.# #.###.....# .. ....# ... .... #.. ... #. .. # .