,.'::::,.':::::::::::::,r':::::::::::::::;.,;';::::::::::;..';;;;;;;/::::: ...:::: ......:::: .: ....:: : .:: ::: ゙',::. :::: ::::::::. . ::::::::
,.':::::,.':::::::::::,r'::::::::::::::;..';;;;::::::::;..';;;;;;;/::::::: .....:::::,..-' ...::::::::: ::::: :: ::: :i:::. :::: :. :::: ::. : :::
.,.':::::,.'::::::::::,r'::::::::::::;..';;;;;:::::::;..';;;;;;;.,r'::::::::: ....:::::::;;,..-'...:::::::::,..'::::;;;/::::: .::::::: :i::::. ::: :::. ::: ::::::. :
,':::::,':::::::::,r'::::::::::::;.';;;;;;::::::;..';;;;;;;.,r'::::::::::....:::;;;;;;;;;,..-'::::::::::,.-'"::;;;;;;/:::::: .:i::::::::: :!::i: : :::i::. : :::::::::.
:::::,'::::::::,r'::::::::::;..';;;;;;;::::;;;.';;;;;;;.,r'::::::::;;;;;;;;;;;;;,..-':::::::;;;;,.-,"':::::;;;;,-/:::::::::;;/;::::::::: :!:::l: : ::;l;::. ::;;::::::::.
:::,':::::::,r':::::::::;..';;;;;;;;;::;;;;.';;;;;;.,r';;:;;;;;;;;;;;;;,..-,"';:;;;;;,..-'"/:;;;;;,..-,"':::::::::;;/;;;:::::::::::/;:;;!: :::;;!;;::. :::;i::::::::
:,'::::::,r':::::::::,.';;;;;;;;;;;:;;;;';;;;;;;;;/;;;;;;;;;;,..-'" ,;';;;;;,.riii、、/:;;;,..-'" /:::::::::;;;/i;;;;::::::::::;'.i;:;;!:: .:;;!';;;::..::;ll;::::::
'::::::/;::::::::,.';;;;;;;;;;;,r'"~~ヽ/;;;;;;,.-'",-,''",..-'" ./;;,、-'" /::::::::;;;;;.' .,';;;:::::::::;'.,';;;;':::..::;;/ i;;:::::;;!i;;::::::
:::::/,'::::::,.';;;;;;;;;;;;/ ,-、 ./;;;/ //____,..'"-'" ヽ. ,.'::::;;;;;;;;;/ .,';;::::::::;;.'.,';;/;;::::;;/ l;;:::::;;' !;:::::
::::,','::::::,';;;;;;;;;;;;;;i , /;/! ,.'x_,,,,,.,..-'"===ヽヽ、.゙,':;;;;;;;,..-'" ,';;::::::;;; './;/,';;:;;;/ l;;;::::;/,';;:::::
::,';i::::::,';;;;;;;;;;;;;;;;! i /'i /" ミi'"´ /´ ,'lllll゙ヾゝ';;,.-、" /;;:::::;;; ' // /;;;; ' ,-"l;;;;;;/ ,';;::::;;
,';;i:::::,';;;;;;;;;;;;;;;;;;l ゙、l ' ミl ,',,__.'llllll'::ヾ/ヾ、 ヽ. /;;::;;;;;.' ,/;.' /;, '. '" l;;;;/ ,';;::;;/
;;;;!:::,';;;;;;;;;;;;,、-"i, ヾ、 ゙'! ii'::::lllllll':::::/ ヾ ヽ /;;;;;;/ ,,ツ ,//-=、'''";;ヾ;_ ,';;;;/ |;
;;;l::::i;;;;;;,、-": : :/ヽ. i!:::::"":::::/ ,';;;/ / /'/''/ll::/ ツ//;;; ' l;,
;;;;i:::,!-": : : : : ,':::::::ヽ、__', ヽ,i:::::::::O:/ ,;',. ' ,'_,/ll::/ ,.', '/ツ.' ,';
;;;r'": : : : : : : ,' :::::::::i:::::::', '´゙'''‐-"、、 ,..-' /:::::0:/ '.,.':/: !. ,';;
: : : : : : : : : : i :::::!::::::::', ヽ ヽ 、 ''‐--'-‐ ., ': : : : :l /;;;
: : : : : : : : : : ! ::l ::::', \ ヽ ヽヽヽ ,':::!: : : : :!. ,'i;;i;
.: : : : : : : : : :! ::', ::::',、 ・ \\ヽ,':::::i: : : : i/.,';;;i;;;;
.: : : : : : : : : :',. :::', ::::゙、'、 ,,、-‐'''''‐- 、,,_ ,':::: /: : : :/ ,';;;;;;i;;;
: : : : : : : : : : :',. :::::', ::::::ヾ'、 、 ''" i,,-'‐--、、、,,,゙''‐‐-----、 ,-' /: : : :/. ,';i;;;;;;;i;;
.: : : : : : : : : : :', :::::', ::::::::ヽ.゙'‐、 ヽ、. __ ´~"'''' ,..-'" ,.-'": /: : : :./. ,';;;;i;;;;;;;;
: : : : : : : : : : : :', :::::', :::::::::ヽ:::゙''-、 ゙'''"""~´´  ̄ ̄ ̄ ,..-'"::::::: /: : : : /. ,'i;;;;;;i;;;;;;;
: : : : : : : : : : : : ', ::::::', :::::::::ヽ、:::::゙''-、 ,..-''":::::::::::: /: : : : / ,';;i;;;;;;;i;;;;;;