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