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