##################### ###########...................# #..o.oo.....#################.############ ...o#######.# #............# # #.# ############.# #.# #.# #.# #.# #.#