####################### ......................# ......................# ........).............# ###+###)###########...# .......o....... ##'## .........[..... #...## ..[............ #....# ............... #....# ............... #..<## .....#######+## ##### .....