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