####### ........ #.....# #.....# #.....# ......# ###.....# #......!# #.#