++++++++++++++++++++++++++++++++++++++++++
++++++------------------------------------
-----------------------------------+++++++
++++++++++++++++++++++++++----------------
--------------------------------++++++++++
+++++++++++++++++++++++###################
#-----------------------------------------
-------