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