---------------------------------------------ooo---------------------------------------------
                      
---------------------------------------------ooo---------------------------------------------
 ---------------------------------------------ooo--------------------------------------------