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