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