######## #######......# ......^...##.# ######.#.##.#### #.#<......# #.####.##.# #.####.##.## #......##..# ### .. ##########.# .. #.# #.# ####.. #.# # #.# ...... ..# .# #.# ......##.##.##. ###.# ............... #...# ............# #.### #(.....h# #.# #######F# #.# #T# ######### #.# #.# #.......# #.# #.# #.#####.# #.# #.####.#####.# #.# #.........##.######(# ######.##...........# #.#####.######## #.......# #########