------####----####--#########--####
------####----####-----###-----####
------####----####-----###-----####
------####----####-----###-----####
------############-----###-----####
------############-----###-----####
------####----####-----###-----####
------####----####-----###---------
------####----####-----###-----####
------####----####--#########--####