### ###########.# #......ho...# #.#########.# #.# #.# #.# #.# #.# #####'####### #.#####?...h....... #....##............ ####.##...[........ #.##......o.#... #.##........# .. #.#.......... . #.#.........#. #.#............ #.# #.# #######.# #.......# #.####### ##....<### #........# #........# #.!.(....# #........# #.......... ..........#.. ......######... ...... ..