##### .. #...# ... #...#####.... #.<.##..<..... #...##........ #....#........ ##........>...# # #(...........# ........###......#### .................### ...........)a......# ...........a>......# .................. .....!........... ................ ............. ........... ##....... ...