_______,aaadddd8888888bbbbaaa,_
_____,adP"::'_888__"Y8ba,__```::Y8aa,_
___,dP"__::'_,88P____,88P'___,:::__``8"Yba,
__,88'__,::__d88'___d8P'_____:::'__,P___`)88a,
_,888___::'__888___"Y8ba,____:::___d'___d8P`Ya,
,888P__,::__,88P_____,88P'__,:::__,P___,88'____`Ya,
8888'__::'__d88'____d8P'____:::'__d'___d8P_____,::b,
8888___::___888____"Y8ba,___:::___8____88'___::::b
8888___::___888______,88P'__:::___8____88,___::::P
8888,__::,__Y88,____d8P'____:::,__Y,___Y8b___`::P'
`888b__`::__`88b___"Y8ba,___`:::__`b___`88,__,d"
_`888___::,__888_____,88P'___:::___Y,___Y8b,d"
__`88,__`::__Y88,___d8P'_____:::,__`b___)8P"
___`Yb,__::,_`88b__"Y8ba,____`:::__,8adP"
_____`"Yb,::,_888____,88P'____::adP""'
_________`"""YYYY8888888PPPP"""'
$$```$$```````````````````````````````````````
`$$`$$````````````````````````````````````````
``$`$```$$$$$``$$``$``$$$$``$$$$``$$$$```$$$$`
``$$$```$$``$$`$$`$$`$$``$$``$$``$$``$$`$$``$$
``$$$```$$``$$`$$$$$`$$``````$$``$$``$$`$$````
``$`$```$$``$$`$$$$$`$$``````$$``$$``$$`$$````
`$$`$$``$$``$$`$$`$$`$$``$$``$$``$$``$$`$$``$$
$$```$$`$$$$$``$``$$``$$$$```$$```$$$$```$$$$`
````````$$````````````````````````````````````
````````$$````````````````````````````````````
$$$$$````````````````````````````````````````````$$
$$``$$```````````````````````````````````````````$$
$$``$$``$$$$```$$$$``$$`$$`$$$$$```$$$$```$$$$```$$
$$$$$``$$``$$`$$``$$`$$`$``$$``$$`$$``$$`$$``$$``$$
$$``$$`$$``$$`$$`````$$$```$$``$$`$$$$$$`$$``````$$
$$``$$`$$``$$`$$`````$$`$``$$``$$`$$`````$$````````
$$``$$`$$``$$`$$``$$`$$`$``$$``$$`$$``$$`$$``$$``$$
$$$$$```$$$$```$$$$``$$`$$`$$$$$```$$$$```$$$$```$$
```````````````````````````$$````````