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