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