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