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