## ## ####### ######## ########
### ## ## ## ## ## ##
#### ## ## ## ## ## ##
## ## ## ## ## ######## ######
## #### ## ## ## ##
## ### ## ## ## ##
## ## ####### ## ########