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