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