########################### ...............)........... ...........)).(...p........ #########..).######'####... #....# #...(..# #....# #......# #....# #....(.# #....# #....∩.# #....# #......# #....# #......# #...[..# #......# #......# #......# #......#