------------------#-#-#-#-----------------#--#-#-----------------------------------------------------------------------
--------------#--------------#----------#-----------#----------------------------------------------------------------
-----------#--------------------#--#--------------#--------------------------------------------------#--#-#-#-------
---------#-----------------------------------------#--#--#-#-#-#-#--#--#--#--#-#--#-#-#-#----------#--
--------#------------------------------------------#---#--#---#-#--#-#-#--#---#--#-#-#--#--#----------#
--------#---------------------------------------------#-------------------------------------------------#-#--#---------
---------#------------------------------------------------#---------------------------------------------------------
--------------#------------------------#---#-#------------#----------------------------------------------------
--------------------#-------#------#---------------#---#--------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------JAC0--------------
--------------------------------------------------------------------------------------------------------------------