-----------
---------------------------------------------------------------------------------------------
----------------------------------------------
---------------------------------------------------------------
----------------------------------------
---------------------------------------
-------------------------------------------------------------------
------------------------------------------------------------
----------------------------
-----------------------------------------------------------------
------------------------------------------------------------
--------------------------------
-----------------------------------------------------------------------
-------------------------------------------------------------
-----------------------------------------------------------
------------------------------------
---------------------------------------------------
------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
-------------------------------------------
-------------------------
------------------------------------------------------------------
-----------------
----------------------------------------------------------------------
----------------------------------
--------------------------------------------
---------------------------------
------------------------------------------------------
-------------------------------------------
----------------------------------
-----------------------
--------------------------
------------------------------------------------
-----------------------------
-----------------------------------
------------------
------------------------------------------------------------
----------------------------------
--------------------------------------------------
----------------------------------------------------------------
-----------------------------------------------------------------------
-----------------------------------
------------------------------------------
-------------------------
---------------------------------------------------
------------------------------
------------------------------
---------------------------------------
-----------------
--------------------------------------------------------------
------------------
----------------------------------------------------
-----------------------------------------------------
-------------------------------------------------------------------------------------------------
-----------------------------------------------------------------
----------------------------------------------------------
--------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------
--------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------------------