-------------------------------------------------------------------------------------------
------------------------------oo-----o----
------------------------------------------------------------------------------------
------------------------------------------
------------------------------------------------------------------------------------
------------------------------------------