++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++****#######***+++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++**%%@@@@@@@@@@@@@@@@@%#**+++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++*#%@@@@@@@@@@@@@@@@@@@@@@@@@%*+++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*+++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*++++++++++++++++++++++++++++
++++++++++++++++++++++++++++#@@@@@@@@@@@@@@@@@%%%%%%%%%%@@@@@@@@@@@@@@@%++++++++++++++++++++++++++++
++++++++++++++++++++++++++=*@@@@@@@@@@@@@%%###*###*###*###%%@@@@@@@@@@@@%+++++++++++++++++++++++++++
+++++++++++++++++++++++++++%@@@@@@@@%%#**+=-----======---==+*#%%@@@@@@@@@#++++++++++++++++++++++++++
+++++++++++++++++++++++++=*@@@@@@@#*=--:::::::...::..:::::::::-=*%@@@@@@@@+=++++++++++++++++++++++++
++++++++++++++============#@@@@@%+--:::::::::..........:::::::::-=*@@@@@@@*===++++++++++++++++++++++
+++++++++++===============#@@@@%=--:::::::::............:::::::::--+%@@@@@*=======++++++++++++++++++
+++++++===================%@@@%+--::::::::::............:::::::::---+%@@@@+=============++++++++++++
++========================%@@%*--:::::::::::............:::::::::----*%@@@+==================+++++++
+=========================#@%#+--:::::::::...............::::::::----=#@@%=======================+++
==========================*@%*=---::-===--:::.........:::--==++=-----=*%@#==========================
==========================*@%+----=+******+=-:::::::::--=+++++**+=----+#@*==========================
===========================%%=---=**+===--====-:::::::=+==---===++=---+%#===========================
===========================+%#=--+=---------:-+=::::-+=----==----=+--+#%+===========================
=========================+=+#++=-=--=**+%#%+=--*=:::*=-==##%++*+=-===++#++*=========================
========================-==**==--+:-----===---:*=:::*=---===--==--==-=+#*+==========================
=========================--++=--:+-:::::::::..-*-:::=*::::::::::::+--=+*=--=========================
=========================--++=--::+-:........:+-::::-+=::.:::::::==--=+*=--=========================
==========================-++=--:::==--:::--==--::::--==--:::--==-:--=+*============================
============================+=--::::::::::::::--::::--::::::::-::::--=++============================
============================++=--::::.....::-:::::.::---:::....::::--=++============================
============================++=--:::::::::::-::-::::-::-:::::::::::--+*+============================
=============================++=--::::::::::-==+===++==-::::::::::--=++=============================
==============================+=---:::::::::::::::::::::::::::::::--=+==============================
================================---:::::---::::::::::::-----::::::--++==============================
=================================--:::::--=======--=======--:::::--=+===============================
==============================-==--:::::::-+*=-----:--=++-:::::::--==-==============================
============================-=--==--::::::::-==----=====::::::::--==-===============================
=================----------------=+=-::::::::-------==--:::::::-==+--===============================
===============-------------------=+=--::::::::------:::::::::-=++---===============================
============-----------------------++==-::::::::::::::::::::--=+*=--------==========================
===========------------------------=+++==-::::::.....::::::-=+***=-----------=======================
=========--------------------------=++++++=-:::::::::::::-=+***+*=--------------====================
=======----------------------------+====+++++==----:---=+**++++++=-----------------=-===============
=====----------------------------=++=-====+++***********++++====+=---------------------=============
====-------------------------====++==----======+++++++++========+**++=------------------============
===------------------------=#%#+====--------==============-----=++**#%*------------------===========
==-----------------------=+%@+--------::::---------------------==++===#%+=-----------------=========
=--------------------=+#%@@@@%=-::---::::::::------------------====--+%@@@%*+=-------------=========
----------------=+*#%@@@@@@@@@@%+-:::::::::::::::::::::::::::----==*#@@@@@@@@@%#*+=---------========
-----------=+*#%@@@@@@@@@@@@@@@@@@#*=--::::::::::::::::::::::-=+#%@@@@@@@@@@@@@@@@@%#+==-----=======
------=+*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#*++==--------==++*#%%@@@@@@@@@@@@@@@@@@@@@@@@@%#*+==---====
--=*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#+==--=
*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*+=
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
