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