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