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