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