------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 
---@-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
----------------------------------------------a----------------------------------------------------------------------------------------------a--------------------------------a----------------------------------- 
----------------------------------------------------------a------------------------------------------------------------------------------------------------------------------------------------------------------- 
--------------------------------------------------------------------------------------a-----a----------a----------------------------------------------------------a------------------a---------------------------# 
----------------------------------------------------------------------------------------------------------------------------------------------------a------------------------------------------------------------# 
----------------------------------------------a-----a---------------------------------------------------------------a------------------------a-----------------------a--------a----------------------------------# 
----------------------------------------------------------a---------------------------a---------------------------------------------------a----------------------a-----------------------------------------------# 
--------------------------------------------------------------------------------------------a--a-------a-------aa------------------------------------a---------------------a---------a---------------------------# 
-------------------------------------------------------------------------------a---------------------------------------------------a----------------------a---------------------------------------a----a----a----# 
----------------------------------------------a-----a----------------------a----------a-----------------------------a------------------------a--------------------a-----------a----------------------------------- 
---------------------------------------a--a-------------a-a-------3-----------------a-----------------------------------------a---------------------a---------------3--------------------------------------------- 
------------------a----a--a-----a-a---------------------------------------------------------a----------a-----------------------------------------------------------------------------a---------------------------- 
-----------------------------------------------------------------------------------------------------------------------------------------------------------------a------------------------------------------------ 
----------------------------------------------------a-------------------------------a-------------------------------a--------------------------------a------------------------a----------------------------------- 
