. # .. .#... #.... # ####..# ....####..h..## #.....<..a...# ..........O....# !.......#####.## ..####..# # # #.## .. ..# .##