######## ... ##......+# .. #........# .. #..h# #. #..## . ##.. #..## .. .##...##...##... ................ ..........)....# ####..##<.###### #.. #..# ... ..... ... ........ .##. .##...##... .. #..## .. #. #..# . . #...