*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
------------------------------------
*
*
*
*
*
*
*
*
*