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