####### ..... #..# #..# #..# #..# #..# .........# .........# ####..#### #.. #.. #. ..