::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::`:::'`:::::`:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::'`````. .'' nx..`.x. .. .x `'`:::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::'`````,JnhnMMMMMMMMMMMMMMMMMMMMMMMxJf ..`':`:::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::'' . JnMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMb u `''`:::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::'`' .,nmMMMMMMMMMMMMPMP"P""""?"PP"""444MMMMMMMMMMMMMbnM `::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::'`,JMnMMMMMMMMMMMM"""....::::::::::::....... ""?"444MMMMMMML..'`::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::: ' nJMMMMMMMMMPP"" ..::::::::::::::::::::::::::::::. " 4MMMMMMbJ. ``:::::::::::::::::::::::::::::::::::::
::::::::::::::::::'.,,MMMMMMMMMMMPP" ..:::::::::::::::::::::::::::::::::::::. `4MMMMMMMM-'`:::::::::::::::::::::::::::::::::::
::::::::::::::::: 4MMMMMMMMMMPP" ..:::::::::::::::::::::::::::::::::::::::::::::.. "MMMMMMb ``:::::::::::::::::::::::::::::::::
:::::::::::::::''`MMMMMMMMMPP ..::::::::::::::::::::::::::::::::::::::::::::::::::::.."MMMMMnM `::::::::::::::::::::::::::::::::
:::::::::::::' nMMMMMMMMP" .:::::::::::::::::::::::::::::::::::::::::::::::::::::::::. `MPMMmn.`::::::::::::::::::::::::::::::
::::::::::'``.,MMMMMMMPP" :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. )MMMM,`:::::::::::::::::::::::::::::
:::::::::: -xJMMMMMMMP .:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::. 44MMMn ``::::::::::::::::::::::::::
::::::::: .nMMMMMMMP" :::::::::::::::::::::::::::::::::::::::::::::::::::'_,.`:::::::::::::::. "4MMMM `:::::::::::::::::::::::::
:::::::'' MMMMMMMMP .:::''''''`:::::::::::::::'`_`::::::::::::::::::::::: ?$$h :::::::::::::::: ""4MM> `::::::::::::::::::::::::
::::::: xJMMMMMMM" ::' .uddbm=. ````::::::::: -$$c :::::::::::::::::::::::."",.::::':::::::::::::. )MMM> :::::::::::::::::::::::
::::'. MMMMMMMMMP : ;MMMMMMM )hnnJr ,``:::::: ""'.::::::::::::::::::::::::::::::.cc.`::::::::::::.')MMbn-`:::::::::::::::::::::
::::'`MMMMMMMMMP" :: MMMMMP".nMMMMML`4bn,.``:::::::::::::::::::::::::::::::::::::'?P" :::::::::::::: 4MMMx :::::::::::::::::::::
::: nJMMMMMMMMM".`:: `MMMML,`""4MMPP%- 4MMb .``:::::::::::::::::::::::::::::::::::..::::::::::::::::.')MMM, `:::::::::::::::::::
::: ,MMMMMMMMMPP" ::: `MMMMMMM, P .,udddMMM,4h. ``::::::::::::::::::::::::::::::::::::::::::::::::::: " 4MMn `::::::::::::::::::
::: `MMMMMMMMMb -:::::.'4MMMMMM, uMMMMMMMMM 4MMmn. `:::::::::::::::::::::::::::::::::::::::::::::::::::. 4MMb `:::::::::::::::::
:: -nMMMMMMMMM"= ::::::. "',,,_```4MMMMMP" ,JMMMMM',``::::::::::::::::::::::::::::::::::::::::::::::::::. 4MM> :::::::::::::::::
::: 4MMMMMMMMP .:::::::: ."4MMMbx `MM =44MMMMMMx 4, `:::::::::::::::::::::::::::::::::::::::::::::::::: 4ML.`::::::::::::::::
::: JMMMMMMML ::::::::::::. 4n."MMMMx 4MMbmn MP ,,"' `M; `::::::::::::::::::::::::::::::::::::::::::::::::',MMM `:::::::::::::::
::: MMMMMMMP .:::::::::::::: `Mb 4MMMb 4MMMM P dMMMbndMMMb.`::::::::::::::::::::::::::::::::::::::::::::::. ,MM `:::::::::::::::
:::.")MMMMM> :::::::::::::::: `Mb.`MMMb MMMM JMPP"""""' ,,,..```::::::::::::::::::::::::::::::::::::::::::. MM `::::::::::::::
::::.'`'" ",.```:::::::::::::' `MM 4MMM MMMPP' .nmdMMMMMMMMMMMMbn.``:::::::::::::::::::::::::::::::::::::::: 4M" `:::::::::::::
::::::... ;MMMb. ::::::::::: `Mb'MMP P' ,mMMMMMMMMMMMMMMMMMMMMMM, `:::::::::::::::::::::::::::::::::::::::.')P :::::::::::::
:::::::::.`4MMMMb `::::::::: 4P,M" .dMMMMMMMMMPPP""""""""444MMMM :::''::::::::::::::::::::::::::::::::::: `L; `::::::::::::
::::::::::. "MMMMb :::::::' `' ,MMMMMMP"'.,ccc$""'lc,J$hcc,.`P :' ..`::::::::::::::::::::::::::::::::: JM ::::::::::::
::::::::::::. "MMML ``::: xJMn 4 ,dMMMMMP' z$$$$$ z$$$???$$$ xx. : ? `::::::::::::::::::::::::::::::::: M> :::::::::::
:::::::::::::: "MM",Jn.' 4MMMM ,MMMMMMP $$$$$$,$$P"xn,."$ `. :::::::::::::::::::::::::::::::::. )h :::::::::::
::::::::::::::: ' .??""%x."4MP JMMMMMM' "$$$$$$$$h `4.`c " `::::::::::::::::::::::::::::::::: `Mr :::::::::::
:::::::::::::::: x".nMn."?h MM `::4MMMMM' "$$$$$$$$c M,4h. z$$c,,c$$ :::::::::::::::::::::::::::::::::: 4(.`::::::::::
:::::::::::::::: ",MMMMMn,. 4Mb.`:4MMMM> "?$$$$$$$. " J$$ J$$$$$$$$$ :::::::::::::::::::::::::::::::::. -" ::::::::::
::::::::::::::::: 4MMM"4MMM' MMM, `44MM "?$$$$$$cd$$$$$$$$$$$$$$$ ::::::::::::::::::::::::::::::::::. J" ::::::::::
:::::::::::::::::. MMMnx .,nMP4MMr ' ,c$$$$$$$$$$$$$$$$$$$$$$$$$" ::::::::::::::::::::::::::::::::::: `%.`:::::::::
::::::::::::::::::.`4MMMMMMMMM,`P' ,$$$$P""""?$$$$$$$$$$$$$$$$P".:::::::::::::'`````::::::::::::::::' n `:::::::::
::::::::::::::::::::.'"4MMMMMMMb Mn <$$$$$hch "$$$$$$$$$$$$$$$P".:::::::::::::: nMMMMx`:::::::::'``.xnr= ..``:::::::
::::::::::::::::::::::.,'"4MMMM",MM> !>;, ?$$$$$$$$L "??$$$$$$??"",.:::::::::::::::: 4MMMMMr'`:::'' .nJP"".,nMMPPP `::::::
:::::::::::::::::::::::: "".uMMM' `!!!, . ?$$$$$$$$. ,. ,;,'``::::::::::::::::..""MMMnx.,,nJMM,. -MMMP".,nMMn `::::
::::::::::::::::::::::::. `4MMPP <!!; `!; """""??$$c `:: z$F,!!!!; ``:::::::::::::::: MMMMMMMMMMMMMMMx.".xJMMMMP" :::::
:::::::::::::::::::::::::. ; `!!!;<!!; ``!;, "?h,__,zP". `!!!! .:. ::::::::::::::';MMMMMMMMMP4MMMMMMMMMMPP"..:::::::
:::::::::::::::::::::::::::. !!> . !!!!!!!!> ;,'``!;,`"""" :..!!!!;!!! `::::::::::::'.,.`"MMP"".xJMMMMMMP" ..:::::::::::
:::::::::::::::::::::::::::::.,. !!! !> <!!!!!!!><!!>.``!!!!>;;,,,..!!!!!!' `''`:::'``. 4444MMM nMMMMMMMP" ..::::::::::::::
:::::::::::::::::::::::::::::::: `!! <!>'!; `!!'!!!!!!!!!!; ``!!!!!!!!!!!!!! .!> .. - ' .```<; `MM,`MMMMMP" .:::::::::::::::::
::::::::::::::::::::::::::::::::: <!, !> `!> <! !!!!!!!!!!!!>;,``''`:::''`.,;!!!> !>;!;<!!!; `!; JMP MMMP" .:::::::::'`_ ::::::
::::::::::::::::::::::: m ::::::::'!!;`!!.`<; <;`!!!!!!!!!!!!!!!!!>;;;;;;!!!!!!!!>'!!!!!!!!!! `!! 4M :....:::::::::::: `P'.:::::
::::::::::::::::::::::::..:::::::: <!!>'!!; `;`! `!!!!!!'`!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!>.!!> .:::::::::::::::::::..::::::
::::::::::::::::::::::::::::::::::: <!! `!!>.' !! <!!''`>; `<!!!!!!!!!!!!!!!!!!!!! `!!!!!!!!!!!!!!> ::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::. <!!>'!!!!>'!, ..::. ;,``!!!!!!!!!!!!!!!!!!!>'!!!!!!!!!!!!!!! ::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::. <!!; `!' <!! ::::::. `!!;!!!!!!!!!!!!!!!!!!!'`!!!!!!!!!!!!!!! ::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::: `!!!;;;<!!! :::::::: .`<!!!!!!!'````!!!!!!'..`<'' !!!!!!!!!! `:::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::.`<!!!!!!! ::::::' ;,`.``<!!! ,J===.````,J"?F ;!!!!!!!!!!!! ::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::..'`'''' .:::::: !!!!.`=c,,' $ \,c"' j" `!!!!!!!!'`!!' ::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::.:::::::: ;!!!!!!!;;,." F "".r"'? = / .'!!'''' ,;!! .:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::: <!!!!!!!!!!!! 4 ' r" . h.' ::'!!>;;!!!'' .::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::: <!!!!!!!!!!!!>`$.r" c !; "\.`: `!!!!!' ,.::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::'''::::::::::::::' <!!!!!!!!!!!!!!;,,.< ?r !!! $ `:. ``.,.:::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::: zm :`g`:::::::::' <!!!!!!!!!!!!!!!!!!!!>`h <!'. $F`::::::::::::::::: m`:::::::::::::::::::::::
:::::::::::::::::::::::::::::::::..".::.::::::::: .!!!!!!!!!!!!!!!!!!!!!!! ?%`! : $$ :::::::::::::::::. _`::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::' ;!!!!!!!!!!!!!!!!!!!!' ,;;! :.`".::',,`:::::::::::: " ::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::: ,;!!!!!!!!!!!!!!!!!!!!!' <!!!! `:::::: "" :::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::' ;!!!!!!!!!!!!!!!!!!!!!!!' !!!!! !;,'``:::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::''' .<!!!!!!!!!!!!!!!!!!!!!!' `!!!!;!!!!!;,.``''''''''`::::::::::::::::::::::::::::::
::::::::::::::::::::::::'''''````__,n=- ,;!!!!!!!!!!!!!!!!!!!!!!!' . . `!!!!!!!!!!!!>;, -nr=nmn,.___```''`::::::::::::::::::
::::::::::::::::''`_.,nmnmMMMMMPPP"",;;!!!!!!!!!!!!!!!!!!!!!!''_,4P ,c$??= ```''```_,,_``' `h.P4MMMMMMMMMbmnn `:::::::::::::::
::::::::''``.,,nnmMMMMMPP""".,;> .<!!!!!!!!!!!!!!!!!!!!!!''' zcP'4.,zJ$$hccd$P",cd$$$$$$$$$$cc," uMPP"' " MMMP nn.````::::::::::
''''`_.x- MMMP4MMMPP" ,;;!!!!!!!!!!!!!!!!!!!!!!!!!'''`' .,,cF.r4,$$$$$$$$$$$c$$$$$$$$$$$$$$$hccc,. nMnJ JMMn."4MMMMmn,.``'`:::
nmnmMM"" =="M% P",;;!!!!!!!!!!!!!!!'''''''''```.. ==="""$$$$$$$F<$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$.4MMMnMMMMMn,.")MMP JMMmnr`:
MMM"MMb x MMr ;!!!!!!!!!!!!!!'``.zccccd$$hc,"-'.. =J$$$$$$$$$$F`$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$P"JMMMMMMMMMMMMMMPMnJMMMMMMx'
MMMMMPMMMMMMM ;!!!!!!!!!!!!'`.zJ$$$$$$$$$$$$$$cc,"$c$$$$$$$$$$" ?????????$$$$$$$$$$$$$$$$c,c""???"" MMMMMMMMMMMP")C,JMMMMMMMMM
MMMMM,,MMMMMM ``!!!!!!'''' ???$$$$$$$$$$$$$$$$$$c$$$$$$$??"".nMMbmnJMbn,.`""???????$$$$$??".,.,,,nmMP")MMPMMMMMx,cC""4444MMMMP
MMMMMMMMMMMMMMmn,,. .zcccc$$$$$$$$$$$$$$$$$$$$$$P"".,nMMMMMMMMMMMMMMMMP44MmnmnmnnmnnnJMMMMMMMPMML C?MnMMMP4444MMMP== "MP" :
""""4MMMMMMMMMMMMMMMMM",J$$$$$$$$$$$$$$$$$$$$$$$$P"".nJMMMMMMMMMMMMM")MMMMMMmn,,_"""""444MMMMMMMMMmnMM,)MMMMMP .:':
,MMMMMMMMMMMMMMM> ?$$$$$$$$$$$$$$$$$$$$$$P".xnMMMMMMMM ' ,MPMML,MMPMMMMMMMMMMMMMbnx.. ""44MMMMMMMMMMMMMMMMMMb ::: :
4MMMM"? M `MMMML "?$$$$$$??"" ?$???"".,nMMMMMMMMMM".,MMMM,,MMMMM,,MMMMMMMMMMMMMMMMMMMbmn= ""4MMM"""PPP""" . ' :':: :
:. "=MMMMmnmMMMMMn,,._"_.,,nmnnmnnn 4MMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPP""P" : .. ....:::' `: : `: :
::' : "444444MMMMMMMMMMMMMMMMPPPP=4MMMMMMPP"" MMMMMMPPPPPPPP????""""""'.. .: : `: :::::: : `:: ::'
:: ' `::.. . . . .,.. . .. .:::. ' ' `: `. :: `:::::: :.:':: ::
::. `: .::: : : :::: `: ' : :: :`::: ' :::::: . `: :'::::: `::. : ::.
:::: . `::: :: : : :' `:: ' :'::::: `: : : `:::: ::: `::
::::' : :::. `:. . : :: : `. ::: : ` : ::::: ' ' :' ::::. :::. `::
..:::: : ::::' : `:. .' .: ::: `: `:: ' .: :::: `: :. :::::: `::: : ::
:::': :' .:::: ' `:: : ' `:: `: ::: :::: `:: `:: `:::::: :': ' ::
::: ' : `::: `:: . . :::: : .:: :: :.': `::: `: :::::: : ' ::
:' ' ' ``'' ' ' .:. ::::: . ' :::. : :: ::. :::::: `::::::': .::
|