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