######## ###......# .........# ###........# ..........# ##.#......# #....)....# #....#+##### #.###......... #....$<.....## ###########.# ..