###+######## #...:..p...# +......p...# #..........# #..........# ##+#########