. .## ..# #.# #.# #.# #.# #<# ###h#.# #....!# #.#....... #.######## #.# ##.## #.<.# #.#..# ... !.... #### #.#### .# .# .#