############. ######....<....... #...>........###.. #.####.#####.# #.# .# ..# # .... #.... #.... ...!..