###### #....# ..##########....# .......)........+ ..#####g####.!...... #<# #........ #.# #.$8.8.8. #)# #........ #.# #........ #.# #.#.!.... #.# #.#_r.... #.# #.# #.# ... #+#