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