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