````)%%%%;``;%%%%%%%%.``>%%%%%%%-``*%%%%%&$$&&&%===????>++))+++>>>>++>?%&$$$##################$$$$$$&$&$$$$&&%%%%&$$$$&%==-'')====>.''^?====-======%&&%%>*:~^,,.
````*%%%=!``:%%%%%%%%,``+%%%%%%=:``*==%%$$&$&&%%%=???>+))))++>>>?+)+?%&$$$$#$##########$#####$$&$$$$&&&$$$&&&%%%%&$$$$&%==:''*=====)''':====-======%%%%%>*:-^,,.
````*%%%=*``-%%%%%%%%^``)%%%====;``!==%$$$$&%%%====?>++))++>+>?>))>%$$$#################$$$##$&&$$$&&&&$$&&&&%%%%&$$$$$&%=;''!======;'''!===-=======%%%%>*;-^^,.
````!=%%=)``~%%%%%%%=~``*=======;``.^;&$$$&&&%%=%=?>++)++++>??))>%$###############$#####$#$$$$&&$$$&&&&$$&&&&%%%%&$$$$$&&=!'';======?~''.+==-=======%%%%>);-~^,.
````;=%%=+``^%%===?>>~``!=======!``->$$$&&&&%%%=??>++++++>??>)+%$$#####################$$#$$$$%&$$&&&&&$&&&&&%%%%&$$$$$$&%*'';=======?,'',>?-?===?==%%%%?);-~^,.
````;====+``',.,,,^^~,``;=======*``:&$$&$&&%%%=??>++++>>?=?+)?$$$###############$#$#$$$$$$$$$%%$$$&&&&&&&&&&&%%&&&$$$$$$$&>..:======?=+.''~?-?===??=&%%%?)!-~^,,
````:==%=>``.=%%=====;``:=======)`'+$$$&&&%%%=??>++++>>==>)+%$#######$###########$$$$$$$$$$&%%&$$&&&&&&&&&&&%%%&&$$$$$$$$$%:.-=====?=??*''';:?==???=%%%%?)!:~^,.
````:?===?``'=%%=====!``-=======+'!&$$$$&%&%==?>++++>?==>)>&#$$$#$$$$$$$$####$$$$$$$$$$$$$&%%&&&&&&&&&&&&&%%%&&&&$$$$$$$$$%*^-==????????:''',>=????=%%%%?+!:~^,.
````:?===?```=%======*``~=======>;&$$$&&&&%%==?++++>?==+)?$###$$$$$$$$$$$$$$$$$$$$$$$&&&&%%%%&&&&&&&&&&&&&&&&&&&$$$$$$$$$$%)~-?=?????????^'''+??????%%%%=+!:~^,.
````:>===?'``?=======)``~========&$$$&&&&%%%%?+>++>?%=++?$#&&&$$$$###$##$$$$$$$&&&&&&&&%%%=%&%&&&&&&&&&&&&&&&&&$$$$$$$$$$$%+--==?????????>,'')??????%%%%=+!:~^,,
````->===?.``?=======)``^=======&$$$&&&&&%%%?+>>>??%=+)=$&&$$$$$#######$$$$$&&&&%%%%%%%%%%%%%%%&%%%&%%%&&&&&&&$$$$$$$$$$$$%>:~==??????????).'*??????%%%%=+!:-^,,
````->===?,``>=======+``,======%$$$$&&&&%%%=>>>>??==++=&%&%%&$$$$$$###$$$$&&&%%%???=====%%%%%%%%%%%%&&&&&&&&$$$$$$$$$$$$$$%?*~===??????????!'!??????%%%%=+*:-^^,
````~>===?^``+=======>``.=====%$$$$$&&&&&%=?>?>??==++%&===%$$$#####$$$$$&&%%%%=??>>>>??====%%%%%%%%&&&&&&&&$$$$$$$$$$$$$$$=?+!++?=??????????-!??????%%%%=+*:-^^,
````^>===?^``)=======>``'==?==&$$$$&&&&&&%=>?>???=>+=%==%&$#$$###$$$$$&&%%%==?>>+++++>>???====%%%%%%&&&&&&&$$$$$$$$$$$$$=%%%%%%====?????????????????%%%%=>*:-~^,
````^>===?~``*=======?``'???=%$$$$&&&&&&%=??????=?+=&==%&$$$##$$$$$&&%%%=???>>+))****)+>>>???====%%%%&&&&&&&$$$$$$$$$$$$$$$$$$$&%===????????????????=%%%=>*;-~^,
````,>===?-``!======??'``???=$$$$$&&&&&&%=????>??+?&==&&$$$##$$&&%%%%=??>++))**!!!!!!**)+++>>???==%%%&&&&&&&$$$$$$$$$$$$$$$$#$$$&%%==??;????????????=%%%%>*;-~^,
````.>===?:``;==?=????.``>?=&$$$$$&&&&&%=????>??>>%%=&&$$$#$$$$&&%=??>+))**!!;;;;;;;;!!*))++++>??=%%%&&&&&&$$$$$$$$$$$$$?)$###$$$&%===?>>+++!>;;????=%%%%>*;-~^,
````'+===?:``-???????>'``!?%$$$$$&&&&&&%=??=?>?>+=%=&%$$$#$$$$&%=?>+)*!!;;::::::::::;:;!!*)))+>>??%%&&&&$$$$$$$$$$$$$$#$=*$$=&&>%)*>!;+-;;*~*+~>????=%%%%?);-~^,
````'+=??+,``':!+??+:,'..,:%$$$$$$&&&&&==?=?>>>>>%=&%$$$$$$$$&%=>+)*!;::--~~~~~~----:::;;!*++>>??=%%&&&$$$$$$$$$$$$$$$$$%!$?>):+?:?*+;*-+~)~*+^>?????%%%%?);-~^,
`````+?>;;!!*)))>?????????%$$$$$$&&&&&%==?=>>>>>?%%%&$$$$$$$&%?>+*!;:-~~^^^^^^^~~~~--:::;!!*)>?==%&&&&&$$$$$$$$$$$$$$$#$&;$+>;:?=:?!!**!+)?>)?>??????%%%%?);:~^,
`````+????????????????????&$$$$$&$&&&&%===?>>+>+=%%=$$$$#$$&%?>)*!:-~^^,,,,,,,^^^~~~--::;;!**+>?=%&&&&&$$$$$$$$$$$$#$##$%+&=>?$=$&$$$&%????*;?????>??%%%%?)!:~^,
`````)???????????????????%$$$$$$$&&&&%%=%?>>>>>>=%=&$$$$$$&%?>)*;:-~^,,.....,,,,^^~~--::;;!**)+>?=%%&&$$$$$$$$$$$$$$$$#$$$$%*$##$$$$&%=+)?*!:!;*????>%%%%?+!:~^,
`````*???????????????????&$$$$$$&&&&&%===>>?+?>>%=%&$$$#$$&=>+*;:-~^,........,,,^^~~---::;!!**)+>?==%&$$$$$$$$$$$$$$$$$$#$#&:)=>+?)+->!)~):+-);;>??>>%%%%=+!:-^,
`````!??????????????????%$$$$$$$&&&&&%%=???>>?+?==&&$$$#$&%?>)!;-~^,,.........,,,^^~~--::;!!**))+>>?=%&&$$$$$$$$$#######$$#$:%!=)*)=:%*::*~!~;;:>>>>>%%%%=+!:-~^
`````!?????????????????=&$$$$$$&&&&&%%==???>??+===&&$$$$$&=>+*!:-~^,..........,,,^^~~--::;;!!**))+>>?=%&&$$$$$$$$$#$#####$$$:%;*)*+>)%>)++>>??>>>>>>>%%%%=+!:-~^
`````;>????????????????%$$$$$$$&&&&&%===??>>=>+=?%&&$$$$&%=>)*;:-~^,...........,,^^~~--::;;!!**)))++>??=%&$$$$$$$$$$#$$$$##$%&&$$$$$$$&%?>+++)))>>>>>%%%%=+!:-~^
`````;>????????????????&$$$$$$$&&&&%%==???>?=>+=?%%&$$#$&%?>)!;:~^,,,..........,,^^~~~--::;;!!**)))++>>?=%&$$$$$$$$$$###$$$&%%=%=???=??=>!**+***+>>>>=%%%=>*;-~^
`````;>???????????>?>?=$$$$$$$$&$$&%==?=????=>+=?%%&$$$$&=?+)!;-~^,,...........,,,^^~~---::;;!!***))++>>?=%&$$$$$$$$$$$#$%??====%%%%&&$%%%?>>>>>>>>>>=%%%=>*;-~^
`````:+??????????>>>>?%$$$$$$$$$$&%%====???=?>+=?%&&$$$$&=>+*!:-~^,,...........,,,^^^~~---::;;!!***))++>??=%&$$$$$$#$$$$$$$$$##$$$$##$$$$&=?>>>>>>>>>=%%%=>*;-~^
`````:+?>????????>>>>=&$$$$$$$$$$&%====???==?>>=?%&&&$$$%=>)*;:-~^,.............,,,^^~~~---::;;!!***))++>??=%&$$$$$#$$$$$$######$$#$$#$$$&%=>>>>>>>>>?%%%%>*;-~^
`````:+?>???????>>>>>%&$$$$$$$$$&%=====???==??>=?%&&&$$&%?>)!;-~^,,..............,,,^^~~~---::;;;!!**))+>>?=%%&$$$$$$$$$$$$#$###$$$$$$$#$$&%?>>>>>>>>?%%%%>);-~^
`````-+?>??>>?>>>>>>?%$$$$$$$$$&%%=====??===??>%>%&&&$$&%?+*!:-~^,..............,,,,^^^~~~---::;;;!!**)++>?=%%&$$$#$###$$$$$$$$$$$$$$$$$$$$%=>>>>>>>>?%%%%?);-~^
`````-+>>?>>>>>>>>>>=&$$$$$$$$$&%=?===?==?==?>?%?%&&$$$&=>+*;:~^,,..............,,,,^^^~~~~---::;!!***))+>??=%&&$$$$######$$$$$$$$$$$$$$$$$&%?>>>>>>>>%%%%?)!:~^
`````~+?>>>>>>>>>>>>%$$$$$$$$$&%============???%?%&&&$$%=>)!:-~^,,............,,,,,^^^^^~~~--:;!*+>?====???==%%&$$$$$##############$$$$$$$$$&=>>>>>>>>%%%%?)!:-^
`````^+>>>>>>>>>>>>?&$$$$$$$$$%%====%=======??=%=%&&$$&%?+*;:-^^,,,......,,,,,,,,^^^^^~~~-:!)>?=%&&$$$$$$$&%=%%&&$$$##################$$$$$$$%=>>>>>>>%%%%?+!:~^
`````,+>>>>>>>>>>>>=&$$$$$$$$&&====%========>?=%%=&&$$&%?+*;-~^^,,,,,,,,,,,,,,,^^^^~--;!*+?=%%%&&&$$$$$$$$$$$%%&&$$$$################$##$$$$$&=>>>>>>>%%%%=+!:-~
`````.+>>>>>>>>>>>>%$$$$$$$$&&%==%=%========>?=%&=&&$$&%?+*!:--~^^^^,,,,,^^^^^^^~~~:!)>?=%&&&&$&&$&$&&%%%&&$$$&&&&$$$$#########$#$$#$$$$$$$$$$%?>>>+++%%%%=+!:-~
`````.+>>>>>>>>>>>?&$$$$$$$&&%====%=======%?+?%%&%&&$$$$&=??>>++!;;:~~^^^^^^^^^~~-:!>=%&&$$$$$$$$$&&%===?==%&$$&&&$$$$###########$$$$$$$$$$$$$&=>+>+++=%%%=+!:-~
`````'+>>>>>>>>>>>=&$$$$$$$&&===%%%=======%++?=%&%&$$#$$$&&%&&%%==+>);-~~~~^^~~--:;+=%&$$$$$$$$$$$$&&&%%%%%%&&$$&&&$$$$###############$$$$$$$$$%?>++++=%%%=+*:-~
`````'+>>>>>>>>>>?%$$$$$$$&&%===%%=%=%=====)>=%%&%%$$##$$$$$$$$$&&&?=>*:-~~~~~~-:;)?%&$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$##########$$#####$$$$$$$&=>>+++=%%%=>*;-~
``````)>>>>>>>>>>?&$$$$$$$&&===%%%==%==%==>)>=%%&&%&$#$$$$$$$$$$$$$&&%?*:--~~~--;!+=&&&$$$$$$%?+=%%&&$$$$$$&&&&&&&&&$$$###$#####$##$$$$#$$$$$$$$%?>+++=%%%=>*;-~
``````)>>>>>>>>>>?&$$$$$$&&%=%%%%%%=%=%==?++>%%%&&&&$$$$$$$$$$$$$$$$&&%>!:-~~~-:;*>=&&$$$$$%%=%&$$$$$$$$$$$$&&&%%%%&$$#$####$$$$#$$$$$$$$$$$$$$$&=>+++?%%%%>*;-~
``````*>+>>>>>>>>=&$$$$$$&&=%%%%%%=%=%%%=>+>?%%%&&&&$$$$$$$$$$$$$$$$&&&=+;-~^~~-;)?%&$$$$&%&$$=)%$$$$$$$$$$$&&%==%%&$$$#######$$$$$$$$$$$$$$$$$$$%?>++?%%%%>*;-~
``````*++>>>>>>>>%$$$$$$&&%%%%%%%%%%%%=??>)>%&%%&&&&$$##$$&%??%&&$$$$&&%>*-~^^~-;)=&$$$$%=&%>&$$#$&$%&$$$$$&%=???=%%&$$########$$$$$$$$$$$$$$$$$$&=>++>%%%%>*;-~
``````!++>>>>>>>>&$$$$$$&%%%%%&%%%%%%=?=?)>?%&=%&&&&$##$$$$$%?$$$$&%&&&%=):^,,^~;+=&$$&=?&=*;+%&&%&=?=&$$$&%?>>>>?=%&$$########$$$$$$$$$$$$$$$$$$&%?++>%%%%>);-~
``````!+++>>>>>>?&$$$$$&&%%%%&%%%%%=?===++?=%&=%&&&&$###$$$#%%$$$=&%??%%=+:^...~:+%&&&?)%>+*;:*>>>>>?%$$$$%=>+)++>=%&$$$$########$$$$$$$$$$$$$$$$$%=>+>%%%%?);:~
``````!+++>>+>>>=$$$$$$&%%%&&%&%%%===%=>)??%&%=%&&&&$##$$&$$$$$&%)+==+)??+;^.'.^:+=%%=*>>)****)+>?=%%&&$&%=?+)))+>=%&$$$$##########$$$$$$$$$$$$$$$&=>+>%%%%?)!:~
``````;)++>>>>>>%$$$$$&%%%&&&&%%%%%=%%=)>=%&&%=%%&%&$#$$&%%&&%%%);*+)>!*+);~.'.^:)?==?+)*)+>>>???==%%&&%=?>+))))+>=%&$$$$$########$$$$$$$$$$$$$$$$&%?++%%%%?)!:~
``````;)++>>>>>>%$$$$&&%&&&&&&%%%%=%%=++==%%&%=%%&&&$##$&=??=?+*****!;;!*!;~.'.,-*>??>+*!!*)>>??==%%%=?>))*****)+>=%&$$$$$$######$$$$$$$$$$$$$$$$$$&=>+%%%%?+!:-
``````:)++++++>?&$$$$&&&&&&&&%%%&=%%%>)==%%&&==%&&&&$##$$&%%=>>??>>+)!;;;;:~,..,-*>>>+*!::::;!*))++))*!;;;;;;!!*+>=%$$$$$$$$####$##$$$$&&$$$$$$$$$$&%>+%%%%?+!:-
``````:*++++++>=&$$$&&&&&&&&&%%&%%%%?)==%%%&%==%&%&&$$$$$$&%%===??>*;--:::-~,..,-!+>+)!;:-~~~------:--------:;!*+?=&$$$$$$$$$$##$$$$$$$&&&$$$$$$$$$&%?+=%%%=+!:-
``````-*++++++>%$$$$&&&&&&&&%&&&%%%=)===%%&%==%%&%%&$$$$$$&&%%==>);:-~~~---~^..,-!+>)*!;--~~^^^^^^~~^^^~~~~-:;!)+?%&$$$$$$$$$$#$$$$$$$$$&&$$$$$$$$$$&=+=%%%=+*;-
``````-*++++++?&$$$$&&&&&&&&&&&%%&=+=%=%&&%%==%%&%&&$$&&&%%==?+*;:-~^^^~~~-~^..,-*+>+*!;:~~^^^^^^^^^^^^^^~~-:;*)>?%&$$$$$$$$$$$#$$$$$$$&&&&$$$$$$$$$&=>=%%%=>*;-
``````~*+++++>=&$$$&&&&&$&&&&&&%&=?=%%%&&&&%==%&%%&&&&%%=?>>)*!:-~^^^^^^~~-~^..,-!+>+)!;:-~^^^,,,,,,,,^^^~--;!*+>=%&$$$$$$$$&$$#$$$$$$$&&&&&$$$$$$$$&%>?%%%=>*;-
``````~*+++++>%$$$$&&$$$&&&&&&%&=?=%%%&&&&%%==%&%%&&&&%=?>+*!;:-~^^,,^^^~~-~^..,-!+>>)*;:-~^^^,,,,,,,^^^~--:;*)>?%&$$$$$$$$&&$$#$$$$$&&&&%&&$$$$$$$$$&??%%%=>*;-
``````^*+)+++=&$$$&$$$$&&&&&&%%===%%&&&&&%%==%%&=&%&&%=?>+*!;:-~^^,,,,^^~--~^..,-!+>>+)!:-~~^^^,,,,,^^^~--:;!)+>=%&$$$$$$$&&$$$#$$$&&&&&&%&&$$$$$$$$$&=?%%%=>*;-
``````^*+)++>%&$$$$$$$$&&&&&&%%%=&%&&&&&&%%==%&%%&&$&%=?+)!;:-~^^,,,,^^~~--~^..,-;)>?>+*;:-~^^^,,,^^^~~--:;!*+>?%&$$$$$$$&&$&$#$$$$&&&&&&%&&&$$$$$$$$&=?%%%%>);-
``````,)+)++?&$$$$$$$$$&&&&%%%%%&&&&&&&&&%==%%&%&&&$&%=?+)!;:-~^^,,,,^^~---~^..,-;*+??>)!:-~^^^^^^^^^~--:;!*)>?=%&$$$$$$&&$&&$#$$$$&&&%%&%%&&$$$$$$$$$%?%%%%?);-
``````.)+)+>=$$$$$$$$$&$$&&&&%%&&&&&&&&&%%=%%&%%&&$$&%=?+)!:-~~^^,,,,^~----~^,,^~:!)>??+!:-~~^^^^^^~~~-:;;*)+>=%&&$$$$$$&$$%&$#$$$$&&&%%%%%&&$$$$$$$$$&?%%%%?);:
``````.)+)+?&$$$$$$$$&$$&&&&%%&&&&&&&&&%%==%%%%&&&$$&%=?+)!;-~~^^,,,^^~-::-~^,,^~:;*+??>*;-~~^^^^^~~~-::;**+>?=%&$$$$$$&&&&%$##$$$$&%%%%&%%&&&$$$$$$$$&=%%%%?)!:
``````')+)+%&$$$$$$$$$$$&&&%&&&&&&&&&&&%==%%%%%&&$$$&%=?+)!;:-~^^,,,^^~::-~^,.'.^-;*+???);--~^^^^~~~--:;!*)>?=%%&$$$$$$&&&&&##$$$$&&%%%%%%%&&&$$$$$$$$$%%%%%?+!:
```````)+)?&$$$$$$$$$$$&&&&&&&&&&&&&&&%==%%%=%&&$$$$&%=?>)*;:-~^^^^^^^~::-~^.''',-!)>??>+!:-~~^^~~~--:;!*)+>?=%&&$$$$$$&&&&$#$$$$$&&%%=%%%=%&&$$$$$$$$$&%%%%?+!:
```````*++&&$$$$$$$$$$&&&&&&&&&$$$&&&&%==%%=%&&&$#$$&&=?>)*;:-~~^^^^^^~:-::-^,,^~!+?=%=?>!:-~~~~~~--:;!!)+>?=%&&&$$$$$$&&&$##$$$$$&&%%=%%%=%&&$$$$$$$$$&%%%%?+!:
```````*+?&&$$$$$$$$$$&&&&&&&$$$&&&&&%==%%%%%&&$##$$&&%?>+*!;--~~^^^^^~-:*)*;:;;*>=%%%%=?):-~~~~~--::;!*)+>?=%&&&$$$$$$?&&##$$$$$$&&%%=%%%=%&&&$$$$$$$$$&%%%=+!:
```````*?%&&$$$$$$$$&&&&&&&&$$$$&&&&%%=%%=%%&&&#$#$$$&%=>+*!;:-~~^^^^^^-!)>?>+++>=%$$&%%=+;-~~~~~--:;!*)+>?=%%&&&$$$$$$$$&#$$$$$$$&&=%=%%%=%&&&$$$$$$$$$&%%%=+!:
```````*%%&$$$$$$$$&&&&$$$$$$$&&&&&%%=%%=&&&&$$#$#$$$&%=>+)!;:--~~^^^,,~)?&$&???=%$$$&%&&>!:-~~~--:;;!))+??=%%&&$$$$$#$$$$$$$$$$$$&&%==%%%=%&&&$$$$$$$$$&%%%=+*;
```````*%%&$$$$$$$&&&$$$$$$$$&$&&&%%%%%=&&&$$$####$$$&%=?>)*!:--~~^^,,,,;??>??===%&$$&$&=+!:-----::;!*)+>?=%%&&&&$$$$##$&$#$$$$$$$&&===%=%==&&&&$$$$$$$$&%%%=>*;
```````*&&&$$$$$$&&&$$$$$$&&&$&&%%%%&&%&&&&&$$####$$$&%=?>+*!;:-~~^^,,,,^*+***+=%%%%&&%?>)!::----:;!**)>?==%%&&&&&$$$##$$$#$$$$$$$&&===%=%==&&&&$$$$$$$$&%%%=>*;
```````!&$&$$$$$$$$$$$$$$$$$$&&%%&%&%%&&&&$$$######$$&&%=>+)!;:--~^^,,,,,^-:::;+>>>>??>+)*!;:::::;;!*)+>?=%%%&&&&&$$$##$&$$$$$$$$$&%%====%==&&%&&$$$$$$$$%%%=>*;
```````;&$&$$$$$$$$$$$$$$$$&&&%%&%&%%&$$$$$$$#$####$$$&%=?+)*;::-~^^,,,,,,^~~^-***!!))))*!;;::::;;!*)+>?==%%%&&&&&$$$#$&%&&$$$$$$$$&%====%==%&&&&$$$$$$$$%%%%>);
```````;&$&$$$$$$$$$$$$$$$&&%%&&&&&&$$$$$$$$##$###$$$$&%=?>)*!;:-~^^^,,,,,,,,,~:---~:!*!!!;;;;;;;!**)+>?==%%%%%&&&$$#$&&%%%%&$$$$$$&%==%=%==%$&&&&$$$$$$$%%%%>);
```````;&$&$$$$$$$$$$$$$&&&%&&&&&&&$$$$$$$$###$$###$$$&&=?>+*!;:-~~^^^,,,,,,..^~~^^-;!!!!!!;;;!!!**)+>??==%%%%&&&&$$#$%%&&&=&$$$$$$&%==%=%==%&&&&&&$$$$$$%%%%?)!
```````:%$&$$$$$$$$$$$&&&&&&&&&&$$$$$$$#$$$#$#$$###$$$&&%=>+)*!:--~^^^^^,^~-:::-~;))+>>>+)**!!!**))+>>?==%%%%%%&&&$$#$%&&%%?=%$$$$$&%=%%=%==%&$&&&&$$$$$$%%%%?)!
```````:%$&$$$$$$$$&&&&&&&&&&&$$$$$$$$#$$$$#$$#$#$##$$&&%=?>)*!;:--~^^^~:!*)))+++>?=======?>+))))+++>??==%%%%%%&&&$##&%%%&%=%%$$$$$&&%%%%%%==&$&&&&&$$$$$%%%%?)!
```````-%$&$$$$$$$&&&&&&$&$$$$$$$$$$###$$###$$$$$$##$$&&%=?>+*!;;:---:!+>??======%%%%%%%%%%%==?>>>>>>?===%%%%%&&&&$##&&%$=%=?%$$$$$$&%%&%%%%=&$$&&&&$$$$$%%%%?+!
```````~%$&$$$$$$$$$$$$$$$$$$$$$$$###$$$#$$#$$$$$###$$$&%=?>+)*!;;!*+?==%&$$$$&&%%%%%&&&&&&&&&%?>>>>??===%%%%%&&&$###&%%$&&=>=+$#$$$&&&&&&&%=%&$&&&&&$$$$&%%%?+!
```````^=$&$$$$$$$$$$$$$$$$$$$$$#####$$##$$$$$$$$$$$$$&&%=??+)*!!*>?>>++)>%&$$&%%%%%%&$$$$$$$$=>>>>>??==%%%%%&&&&$#$$%&%&$&??%+&#$$$&&&&&&&&%%&$$&&&$&$$$&%%%=+!
```````^=$&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$#$$$&%==?>+)*+??>+)*++==%$$$$$$$&&&&&&&&&%?)+>>>??===%%%%%&&&$##$$%&%%$%)?%?$#$$$&&&&&&&&%%&$$$$&&&$$$&%%%=+!
```````,=$&$$$$$$$$$$$$$$$$###$$$##$$$$$$$$$$$$$$$$#$$$&%%=?>+>??+))**+??%&$$$$&=>>>+>))*)>>>)+++>>??===%%%%&&&$$####&%=%%=)?>>##$$$&&&&$$$&&%&$$$$$$$$$$&%%%=+*
```````.=$$$$$$$$$$$$$$$$$##$$#$$$$$$$$#$$$$$$$$$$$$##$&&%=??=>+)**)++==%&$$$&?)*!;;:-:;*+>>>?>>>>>?===%%%%&&&&$$####&%?==!??*>#$$$$$$$$$$$$&%&$$$$$$&$$$&%%%=>*
```````.=$$$$$$$$$$$$$###$#$$$$$$$$$$$$$#$$$$$$$$$$###$$&%+!:~;))*)>??%&&$$$$):-~^,,,~;!+?====?>>>??==%%%%&&&&$$$####&==????=*&###$$$$$$$$$$$&&&$$$$$$$$$&%%%=>*
```````'?$&$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$&?+)+*;^!>?==%&&$$$$?~^^---:;!)>?=%%%=>>>>??==%%%%&&&$$$$####$>%%==%%+$###$$$$$$$$$$$&&&$$$$$$$$$&%%%=>*
````````?$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=>>>++;~:)-)%%&&$$$$$&>!;!!***)+?=%%&&=?>>>??==%%%%&&&$$$$$$###$%=%%%%+&##$#$$$$$$$$$$$$&&$$$$$$$$$&%%%=>)
````````>$$$$$$$#$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%);:~::;~:^*>*&$$$$$$$$&?>++>>>??=%&&&&=?>>>>??=%%%%%&&$$$$$$$$###$%%%==>$##$$#$$$$$$$$$$$&&$$$$$$$$$$%%%%>)
````````>$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&=?>)-~~^!^~;)%>=$$$&&$$$&%%=%%%%&&$$&&%=?>>>>>?==%%%%&&$$$$$$$$$####%==+=&###$##$$$$$$$$$$$$$$$$$$$$$$$%%%%>)
````````+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&=?>+)));~)*+)?%%?%$&==%$$$$$&&$&&&&&%%=??>++++>??=%%%&&&$$$$$$$$&$####$&==%#######$$$$$$$$$$$$$$$$$$$$$$$%%%%?)
````````+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&=??>+))*)>+?)?=%&%=%=>>?%&$$&%%=?>++))))))))))+>>?=%%%&&$$$$$$$$&&&&$#$###==$####$#$$#$$$$$$$$$$$$$$$$$###$%%%%?)
````````)$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$&=>))!!*)+>?=%>?>%%%==?>>??=&&&=?+*;:----::;;!*))+>?==%%&&$$$$$$$$&&&&&$$$#############$#$$$$$$$$$$$$$$$$$$$#$%%%%?)
````````*&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&=?+)*!!!)+?=%&&&=?==%$&%=??==%%=?+*;:-~~~~--:;!*)+>?==%%&&$$$$$$$&&&&&&&&&&$$###########$$$$$$$$$$$$$$$$$$$$$$#%%%%?+
````````!%&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$&=?>+*!*))+?=%%&$$$==%$###$%====%%=>)*;:------:;!*)+>?=%%%&$$$$$$$$&&%%%%%&%&%%&&$$$$$######$$$##$$$$$$$$$$$$$$$$$%%%%?+
````````;=%%&&&&&&&&&$$$$$$$$$$$$$$$$$&=?>+***)++>=%&&&$$$$%&$#####$&%%%===>+*!;::::;;!!*)>>?=%%%&$$$$$$$$$&%%%%%====?=%%%%%&&$$$#####$$##$$$$$#$$$$$$$$$$&%%%=+
````````;?%%&&&&&$$$$$$$$$$$$$$$$$$$&=?>+****+>??%&&&$$$$$$$$######$$$&%%%=?>)**!!!***))+>?=%%%&$$$$$$$$&&&%%%%%=+?%======??????=%%%&&&&&&$$$$$###$$#$$##$&%%%=+
````````:>%%%&$$$$$$$$$$$$$$$$$$$$&=>+!;:;*+?==%&$&$$$$$$$############$$&%%=?>++++++>>>?==%%%%&$$$$$$$$&&%%%%%=%?>==?>???>>+++))))))))))))+>?%&$$$$$###$$$&%%%=>
````````:)=%%&&$$$$$$$$$$$$$$$$$&%?>+)!;!)+?=%&&$$$$$$$$$&$###########$$$$&%%===??=====%%%%&&$$$$$$$$&&&&%%%%%=====>>>?>>++))***!!!!!!!!**))++>?%$$$$####$&%%%=>
````````:)?%=%&$$$$$$$$$$$$$$$$%?>+*!!*)+??%%&&$$$$$$$$$$&&############$$$$$&&&&%%%%%%%&&&&$$$$$$$$$&&&&%&%%==?==??>+?>>++)**!;;;;;;;;;;!!**))++>?%$$#####&%%%=>
````````-)>%%=&$$$$$$$$$$$$$&%>+*!;;!)+>=%%&&$$$$$&&$$$$$$$#############$$$$$$$$$&&&&&$$$$$$$$$$$$$&&&&%%%%%===??=?>?>>++)!;;::::::::;;;;;!!**)++>??%$$###&%%%=>
````````-)+=%=%&$$$$$$$$$$&%?>)*;!!*)?=%&&&$$$$$&=%%$$$$$$$#############$$$$$$$$$$$$$$$$&$$$$$$$$$&&&%%%%%=%?>=?>=?=?>>)*;::::::::::::::;;;!!!*))+>??=&$$#$%%%=>
````````~)+?%%=%$$$$$$$$$%?>)*!;:)+>?%%&&&$$$$$=??%%$$$$$$##############$$$&&$$$$$$$$$$$$$$$$$$$&&&&%%==%%==+???>==?>>*;;:-------------:::;;!!**)+>>?==%$$$%%%=?
````````^)+>%%%=&$$$$$$%?>+)!!!;*?=%%&&$$$$$$&>??=%$$$$$$$###############$$&&&&$$$$$$$$$$$$&&&&&&&&%%%==%====???>=?>+!;::----~~~~~~-----:::;;!!*))+>??==%$$%%%%?
````````,)++=%%=%$$$$&=>+*!;!!!*>%%&&&$$$$$&%??>?%%$$$$$$################$$$&&&&&&&$$&&&&&&&&&&&&&&%%=%==%?>>??>?=?+!;:--~~~~~~~~~~~~~----::;;!!*)+>>?==%%&%%%%?
````````,++)>%%%=&$&=?)*!;:;)>>+&&&&$$$$$&%=?>>?=%&$$$$$$$##$####$########$$$&&&&&&%&&&&&&&&&&&&&&&&%%%%==???>>>=?+!;:--~~~^^^^^^^^^~~~~--::;;!!*)++>?==%%&%%%%?
````````.+>+>?%%%%=>)!;;;!!>?===$$$$$$$&&%==>???%%$$$$$$$$$$$####$#########$$&&$&&&&&&&&&&&&&&&&&&%=%=?=?>?=???=?+!;:--~~^^^,,,,,,,^^^~~---::;!!*))+>??==%%%%%%?
````````')>>+>%%%?>)*::!)+>=%%%&$$$$$$&%%%=>?>?%%&$$$$$$$$$$$##############$&$&$&&&&&&&&&&&%%&&&&%=%=?=??>?=????>*;:--~~^^,,,,,..,,,^^^~~--::;;!*))+>>?==%%%%%%=
````````')+>>>?%=?:.-))+?=%%&&&$$$$&%%%===>?>?=%%$$$$$$$$$$$$$#############$&&&$&&&&&&&$&&&&&&%%%===??>?+>=????>)!;:-~~^^,,,.......,,^^~~--::;!!*))+>>?==%%%%%%=
`````````))+?>>%%&%+^:===%&&$$$$$$%=%%===??>??%%$$$$#$$$$$$$$##$$$#########$$&&&=&&&&&&&&&%%%%%%%%===??>>=????>+*;:--~^^,,..........,,^~~~-::;!!*)++>>?==%%%%%%=
`````````)))>?>=&&&%*-)&%&$$$$$$&%=%%=%=??>??%%&$$$$$$$$$#$$$$$$$$##########$&&&%%?=%&%&%%%%%%%%%==???>>=????>))!;:-~~^^,....''''...,,^^~--::;!!*)++>??==%%%%%%=
`````````*+)+>>?&&&&%)!%$$$$$$$&%=%%=%=>?>??=%%$$$$$$$$$$$#$$$$$$$$$#########$&%&%%==%&%&&%%%=%==????>==????>))*!;:--~^,,...''''''...,^^~--:;;!**)++>??==%%%%%%=
`````````*+)++>?=&&&&=)>$$$$$$&%%%%%%=>?>=?=%%$$$$$$$$$$#$$$$$$$$$$$#########$$&%%===%%&%%%%%==???====?????>)*)*!;:-~~^^,...''''''...,^^~--:;;!**)++>??==%%%%%%=
`````````!))++>?=%&%&&%=&$$$&&%%%&&=???>??=%%&$$$#$$$$$$$#$#$$$$#$$$###########$$&%=====%%%%==??=%==??????>)**+*;::-~~^^,,....''....,,^^~--:;!!**)++>??==%%%%%%=
`````````!))+>?=%&&&&&$$$&&&&&%%%%==?????=%%&$$$#$$$$$$$$#$$$$$$$$$#$###########$&&&&&%%&%&&&%%%=====????>)***)*;;:--~^^,,,........,,,^~~-::;!!*))++>>?===%%%%%%
`````````;++>??%&&&$&$$$&&&&%%%%%%%=????=%%%$$$$$$$$$$$$$$$$$$$$$$$$$$##########$&&&&&&&&&&%%%%=====????>)***))*!;:--~~^^,,,,.....,,,^^~--::;!!*))++>??==%%%%%%%
`````````;+>?=%%%&&$$$&&&&&%%%%&%==??=?=&%%$$$$#$$$$$$$$$$$$$$$$$$$$$#$#########$&&%%%%%%%%%%%%====????>)****++*!;:---~~^^^,,,,,,,,,^^~~--::;!!*))++>>?===%%%%%%
`````````:>=%%%%&&&&$&&&&&%%%%&%==?==?=&&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$#####$&&%%%%%%%%%%%====????>))***)++*!;;:--~~~^^^^,,,,,^^^^~~-::;;!!*))++>>??==%%%%%%
`````````:=%%%%%&&$$&&&&&%&%%%%%===?=%&&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$####$$&%%%%%%%%%%%===????>+)****)>+)*!;::--~~~~^^^^^^^^^~~~--::;!!!*))++>>??==%%%%%%
`````````:=%=%%&&&&&&&&&&&%%%%%=%===%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$&%====%%%%%%==????>+)*****)>>)*!;;::---~~~~~^^^^~~~~---::;!!!*))++>>??==%%%%%%
`````````:>==%&&&&&&&&&&&%%%%%=====%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&%======%%%%=????>+)******)>>+)*!;;::---~~~~~~~~~~~---::;;;!!*))++>>??==%%%%%%
`````````-+==%&&&&&&&&&%%%%&%%%==%&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$###$$$$&%=???==%%%==???>+))******)>>+)**!;:::-----~~~~~~-----::;;;!**))++>>??===%%%%%
`````````->=%%&&&&&&&&%&&&&%%%==%&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$###$$$$&%=????=%%%=???>>+)***!!!!*+?>+)*!!;;::--------~-----:::;;!!***)+++>>??==%%%%%
`````````~?%%&&&&&&&&&&&%%%%%%%&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$#$$$$$&=?>>>?==%=???>>+))**!!!!!*+?>>+)*!!;;:::-----------::::;;!!!*)))++>>??===%%%%
`````````^=&&&&&&&&&&&&&&%%%%&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#$$$$#$$$#$$$$$$$$$$$$$$&=?>>>>?===??>>++)***!!;;;*+??>+))*!!;;::::---------::::;;!!!**))++>>??===%%%%
`````````^=&&&&&&&&&&&&&%&&&&&&&$$$$$$$$$$$$$$$$$&&$$$$$$$$$$$$#$$$$$$$$$$$$$$$$&&&=>+++>?==??>>>++))**!!;;;*+>??>+)**!!;;:::::-----:::::;;;!!!**))++>>???==%%%%
`````````,=&&&&&&&&&&&&&$$&&$$$$$$$$$$$$$$$$&&$$&&$$$$$$$$$$$$$#$$$$$$$$#$$$$$&&&&%=>+)+>?=??>>>++))**!!;;;;*+>??>>))**!;;;:::::----:::::;;;!!!**))++>>???==%%%%
`````````.=&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$&&&$$$$$$$$$#$$$#$$$$$$$$#$$$$$&&&%%?+)))+?=?>>>>++))**!!;;;;*+>???>+)**!!;;;:::::::::::::;;;!!!**))++>>>??==%%%%
`````````'%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&%%%=?+)*)>=??>>++++))**!;;;;;*)>>??>++)**!!;;;::::::::::::;;;!!!***))++>>??==%%%%
`````````'=$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&%$$$$$$$$$$$$$$$$$$$$$$$$#$$$&&%%%==>+))+?=?>>>++++))**!;;;;;*)+>??>>+))**!!;;;;::::::::::;;;!!!***))++>>???=%%%%
``````````?$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&%&$$$$$$$$$$#$$$#$$#$$$$$$$$$&&%%%==?>+)+>?=?>>+++++))**!;;;;!*)+>???>++)**!!!;;;::::::::::;;;;!!***))++>>???=%%%%
``````````>$$$$$$$$$$$$$$$$$$$$$$$$$&&&&%&%&%%&$$$$$$$$$$$#$$$$#$#$$$$$$$$$&&%%==??>+++>???>>++++)))**!;;;;!*)++>??>>+))**!!;;;;;:::::::;;;;;!!***))++>>???=%%%%
``````````+&&&$$$$$$$$$$$$$$$$$$$$$&&&%%&%&%=%$$$$$$#$$$$$$$$$$$$$$$$$$$$$$&&%==??>>++>???>>++++))))*!!!;;;!*))+>??>>+))**!!!;;;;;:::::;;;;;!!!***))++>>>??==%%%
``````````)&&&$$$$$$$$$$$$$$$$$$$&&&%%%%%%==%$$$$$$$$$$$$#$$$$$$#$$$$$$$$$$&%%==??>>+>>>?>>>++++)))**!!;;;;!**)+>???>++))**!!!;;;;:::;;;;;;;!!!!**))+++>>??==%%%
``````````!%&&&$$$$$$$$$$$$$$$$&&&%%%%%%%==%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&%%=??>>>>>>>>>>>+++))))**!!!;;;!**))+>??>>+))***!!;;;;;;;;;;;;;;!!!***)))++>>???=%%%
``````````;>%&&&$$$$$$$$$$$$$$$&&%%%%%%%??%$$$&$&$$$$$$$$$$$$$$#$$$$$$$$$$&&%%=??>>>>>>>>>>++++)))***!!!;;;!!*))+>??>>++))**!!!;;;;;;;;;;;;;!!!!**)))++>>???=%%%
``````````:+>%%&$$$$$$$$$$$$$$&&&%%%%%=??&$$$&$&$$$$$$$$$#$$$$$##$$$$$$$$$&&%==??>>>>>>>>>>+++))))***!!!;;!!!***)+>?>>++))**!!!!;;;;;;;;;;;;!!!!**)))++>>>??=%%%
``````````-++?=&$$$$$$$$$$$$$&&&%%%%%=??&$$$&$&&$$$$$$$###$$$$$#$$$$$$#$$$&%%=???>>>>+>>>>>++))))***!!!;;;;!!!**)+>??>>+))***!!!;;;;;;;;;;;;;!!!***))++>>>??=%%%