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