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