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