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