###......... ##........!.. ..........## ..........# #........## #.........# #........## #<..O.....# ##.$......# ##........ ##....... #...... #..... ##... ###