########### #<##...##.# #....##..## #..######..# ....## #..# ###.. #...## ##. .....#.# ## ###.#### ##