########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### # # # # # # # # # # # # # # # ############################ # # # ################################### ### # ########## # ##### ##### # ######################################################## # # # # ################ ################################### # ######################### # #################### # #### # # # ## # ######################### # ##### ##### ####### # ################### # # # # ### # ################ ####################### ########################################## ####################################################### ##### # #### # ## # ### # ## # ######## ################ # ######## # ################# # ## # #### ## ##### ###### # # # # ####################### # # # # # # #################################################### # ####################################################### # # # # ########################################################################### # # # # #### ## # # # # # # ###################################### ################################################################# # ### ########## ##### ##### ######################################################## # # N ############################################################################### ########################################################################################################################################################################################################################################################### #####################################################################################################################################################################################################################################################################################################################################################################################################################################