..... ....### #.....# #.....# #.....# #.....# #.....# #.....######## ####...).....# #^......<.# #..)......# #.........# ######.........# ................# ................# ................# ...$.......O....# ................# .###+###........# +....((..+ #........# #........# #........#