Convert an image or text to ASCII here.
```
.:'''';:,.`
.;@';;;;;;;;:.
`:+'''''''';;;:;,`
``,'''''''''''';;;::;`
```````...,,::;;''+''''+'++''';:::;,,,,::,..`
`,:''+'''';:::::::;''++''+++++++'';:::;;;;::::;:,`
.;+'''''''';';;::::;;''++'''+++++'+';;:;;;;;;:::::;;.
.;#'''+''''''''';;;:;;'''''+'++++++'++'';;;;;;;;;;;;;;;:`
.;#''++';;';''''''''';;;';'''+++++++++'+''';;;;;;;;;;;;;';:
.;++''';::::::;;;''''++'';'''''++++++'+''+'''';;';;;;;;;;'';'.
`:'''';;;;;;::::;;::;'+++++'+++''++++++++++++';';;';;;;'';''''';
,+'+'+++++'';;;;:::;;;;;'''+''+'''+++++++++'++''';'';;''''''''';+
`:+++#++'++''''';;;;;;;;';''+++''+''+++++++++++++'';''''''''''''''#`
.;++++#++++'''''''''''';';;''''++'++'++'+++++++++++'''+'''+++'''+''+:`
,++++++#++'''''''''''';'';;'''++++++'++++#++++#+++++''''''+++++''+''';::.`
,+++#++++++'''''''+++'''''''';'+++++++''+++++++++#+++'+'++''+++''+'+';;:::;,`
,@+++++++'++''''''+++''''''''';;'++++#''+++++#++++++++++'+++''+'+++'';;;:;:::;,
,@+++++++++'''''''''''+++'''''';;''++++++++++++++#++++++++++++''++++';;;;;;:;::'.
:@+#+#+++'';';'''''''++++++'''''';''++++++++++++#++++++'++++++++'++++';;;;;;:;''',
'##@@++'''++++'''''''++++++++''+'''''++++++++++++++#+++#+++++#+++++++'';;;;;;;'++':
+++++''++++++++''''+'++++'++++++++++'''++++++++''''++++@#+++++'+++++++''';;;;;'+++';`
`'+#'''+++++++'+++'+++++++'+++#+#++++''''+#@@@+#+''''++###+++++#+++++++''''';'''+++';;;,`
`'++++++++'++++++''''+++++++++#++#+++##@#+;:::,,........,:;+@#++##++#++'''+++++++++';;;:::`
`'+'++++'+''''''++++++++++'+++++##++#':,...`````..........`...;@#+####+++++++++++++';;;;;;::.
```:'++##++++++''++++++++++++++++++#++',................,,.,,......:;::;''#@++++++++#+;;;;;;;;;:`
`..,,:,.,,:;+#+''+++'++'+++++++++++#+++':.......,,,,.,,.,,,,,,,,,,,.....,....,;@#@@@@@@+'';;;;;;;;'`
`,,.,,,:::,,,,:;@++'+++++++++++++++++#;,.....,.,,,:::::,..,,,:,,:,,,,,,..........:,..,,:;++''''';;;'`
..,,,,,,:::::::,,:''++++++++++++++++@;..,,,,,,,:;++####+:,,,:::::::,,,,,.,...............,:+'++'''';
`,,,,,,,,,,:::::;:,,,:'#+'+++++++++++,.,.,:::::;+#########;,,::;;:::,,,,..........,,...,,,...#+'+'+';
.,,,,,,,,,::::;;;;;:,,,,'#+++++++++;..,.,::::;+@###########':,:;;;::,,,,...........,,,..,,,,..;++++';
.,,,,,,,,,:::::;;;:::,,,.,;''++#+;,..,.,::::;+++############+:::;;:,,,,,.................,,,,,.,;##';
.,,,,,,,,:,:::::::::::,,,...,,::,..,,,,:;;;'+++###@@@@#######;:::;:,,,,....................,::,...:+'`
,,,,,,,,,,:::::;;;;;:::,,.,,,.....,.,,:;;:;+++###@@@@#@@@###++;;::,,:,.,,..................``,,.....;,
,,,,,,,,,,::::::;;::;:::,,,,..,,,,,,,:';;;++++##@@++''';;#@#+';;:::,,..,,....................`.,....`.
,:,,.,,,,::::;;:::::;:::,,,..,,,,,,,.;;;:;#+++#@#+'''+''';#@#';;:::,..,........,,...............,,,,,..
`:,,,..,,,::::;;;::::::::,,,,,,,,,,,,,;;;:#+++###++++'+++'''@#'':::,.,,...,..,:::;::,,............#'+';,.
;;:,,,..,,,:::;:::::::::::,,,,,,,,,,,:;';;#+##@@#@##++++''+'@#+';::,,,..,,.,;'''''';';:::,........,@+#++'.
.@;::,,.,,,,,::;;;;;:::::::,,,,,,,,,,,:;;;';:::;:::;;;;;;''++@#+'':,...,,,,;#++'''';''''''+'';,.....:@+#++'`
`+++;;::,,,,,,:;;;;;;;;::;::,,,,,,,,,,,::;;:,..,,,..........,:;;;++,......,:'+''''''';;'''''+''''':,,.:@###+;
:#+#;;;:,,,,,,:;;;;;;;;;;;;:,,,,,,,,,,,:;;,,,,,,,,,,,,..,.......:;.........:''++#####+''''''+';;;;;;;;,:###++`
`#+++;;;;:,,,,,:;;;;;;;;;;;;,,,,,,,,,,,:;:,,,,,,,,,,,,,,,,..,,,,.,...,.,...,:+###@@@##@@#''''+';;;;;;;;':+####:
''++';';;;:,,,,,;;;;;;;;'';:,,,,,,::,,,;:,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,,.,,,:+@@###@@####+'+++''''';;;;;;@+#+'`
,#+++''''';;:,,,,:;;;;;;;'';:,,,::;:::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+@@@@####+++++'+#@@#+':::@+#+#.
`+'++';'+'+';::,,,,;;;';;;';;,,:::;;;::,::,,,,,,,,,,,,,,,,,,,,..,,,,,:::,,,,.,,,,,,..,;'@@##++'+++#@@@@@@#':;@+++:,,..``
:++++''''''';;:::,,:;;;;';';:,:;;;;'';:::,,,,,,,,,,,,,,,,,,:,..,,,,,::::,::,:,,,,,,::,.,:+##++++'#@@@@@@##',:++#+;::,,,,..`
.@'+++''''''''';::,:,;;;;;;;:,:;;;;''';:::,,,,,,,::,,,,::,,,,,,,,,,::::::,::::;:::::::::::,'@+++++#@#+++###:..:@+#;:;::,,,,,.
;++++;'''++'++'';::,,:;;;;;;,:;;;;'''';::,,,,,,,,,::,:::,,,,.,,,,,:::::::;::;::;;:;;;;;:::::+#+####;:,,,,,,,...,#+'::;:::::,,.
.@'++'''++++++++';;:::,:;;;;::;;''''''';;::,,,,,,,::::::,:,,,,,,,,,:::::;:::::;;;;;;;;;;;;:::;@++#@;::::,,,,,,...,'',::::::,,,,.
''+++'++++++++'++''::::,:;;;;;;'''''''';;;::,,,,,,:,:,,,,::,,,,,,,::::::::::::;;;;;;;;;;;;::;;#++#+;;::::,,,,,,....:::::::::,,,,`
.+'+'''++++++'+++++';;;:::;;;;;'''''+'''';;;:,:::,,,::::::,:,,,,,,:::;;;;::;;;:;;;;;;;';;;:;;;;+###;;::::::::,,,,....:;::::::,,,,.
;''+''+'+++++++++++'';;;;;;;;;;'++#+''';'';::,::::::::::::,,,,:,,::;;:::;;;;;:;;;;;;;;';;;;;;;;+#@;;;;;;;:::::,,,,,..::::,::::,,,.
.#''+++''++++++++++++++';;;;;''+##@+'''''''';:::,::::::::::,,,,,,,:::;:::;;;;:;;;;;;;;';;;;;;;;;'#+;;;:;;;;;;;::::,,..,;;::,,,,,,,,`
:+'+++'+++++++++++##+++''';'++####'''''''''';::,::,:::::::::,:,,::;;:::::;;;;;;;;;;'';;;';;;;;:;'#';;;;:;;;:;;::::,,,,.:;::::,,,,.,`
`@;''+'''+++++#+++###+#+++''+#####''''''''''+;;:::,:::::::::::,,,::::,:::;:;;;;;;;;;;;;;;;;;;;;;:;#';;;;;;;;;;;:::::,,,.,;::,,,,,,.,`
,+'''+'+++++++##+++##+##+'######'';'''''''''+';::::::::::::::,,,,:::::::;:::;;;;;;;;;;;;''';;;:;;'#';;;:;;;;';;::::::,,,,::,,,,,,,..`
''''+''+''++++#+#++#+++'+@####'';;;;';'''''+++;::,::;:::::;::,,::;:::::;:::;;;:;;;;;;;';'';;;;;:;;@;;;;;;:;;;;;;;:::,,,,.:,,,,,.....`
.'''++'+++''+++++++#+++++#####';;;;''+++++++#+'::,:::::::::::,:::::::;;;;::::;;;;;;'''';';;;;;;;;:'#'';;;;;;';;;;;::::,,,,,,,,,,.,,.,`
,'''+'++++'++++++++++'+######;;;;+#@@@@@@@@@##':::::::::::::,:::::::::;;;:;::;;;;;;''''';;;;;'';;:;+;;;;'';'';;';;;:::,,,,,:,,,.,,,.,`
;''''''+++++++++++++'+#####+;;;'#@##@@@@##@#++':::::::::::::,:::::::::;;;;;:;;;;;;;';''''''''';;;;'';;;;;''''';;';;:::,,,,,,,,,.,,,,,`
`+''''''''++++++++'+'+##@#@+;;;+@##@@@@@@@#++''';::::::::::::::::::::::;;;:;:;;;;;;;'''''+''++'++++##+'';'''''';;';:;::,,:,,,,,,,,,,,,
,+;'''''''+++'''''''+####@';;'#@#@@@@@@##+++';;;::::::::::::,::,:;:;;:;;;:;;;;;;;''''''++#####@@@@@@@@#'''''++'''';;:::,,:,,,,,::,:::`
+;;''''''''''''''''+####@';:'#@@@@@@@@##+++';::;::::::::::::,:::;:;:::;;;:;;;;;;'''+'+#@@@@@@@@@@@@@@@#@#''##++''';;;::,::,,,,,,:::;,
.+'''''''''''''''''+####+;;;'##@@@@@@@##+++';:::::,:,:::::::::::;:::::;;;;;;;;;;;''+##@@@@@@@@@@@@@@@@@@#@#+##+#+'';;;::,,,,,,:::::;;
:'''''''''''''''''+####+;;;'+###@#@@@###+'';:::::::,:::::::::,:;::::::;;;;;';;';+##@@#@@@@@@@@@@@@@@@@@@@@@@@#+#++';;;;:,,,,,,:;:;;'`
`''''''++'+'''''''++###+;';;'######@@@##++''::::::::::;::,,::::::::::;;;;;;;';'+#@@##@@@@@@@@@@@@@@@@@@@@@@@@@@##++''';::,,,,,:::;;',
,#'''''+'''''''''++++++'';''+#######@##++';;:::;::::;;;::::::::::;:;:;;;;';''+@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###+''';::,,,,:';;+:
`'''+''''''''''''++++++;;;'''#######@###+'';:::::::::;:::::::::;:;';;;;;;;;++@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##'''';::,,,;+:+,
,#'''''+''+'''''++++++;'';''+##########++';;::::::::::::::,:::;::;;:;;;;;'+@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@#+'';;::::,:#+,
+'''''+''+'''''++++++';';''+###########+'';:;;::;;::::::::::::::;;;;;';'+#@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@#+'';::,,,:';
,''''+''''+''''++++++';'''''++##########+';;:::::;;;::::::::::::;;;;;';'#@@@@@@@@@@@@@@@@##+#@@@@@@@@@@@@@@@@@@@@@@@@@@#''';::,,:';
.';'''''''+'''''+++++'';''''''+++#######+';;::::::::::::::::::::::;;;'''##@@@@@@@@@@@@@@@##++#@@@@@@@@@@@@@@@@@@@@@@@@@@@#'';::,,:'',
`';'''''''''''''++++++'''''''+#+++####@##++';;;::::::::;;:::::::::;;;'''##@@@@@@@@@@@@@@@###+'#@@@@@@@@@@@@@@@@@@@##@@@@@@@#';:::,:+'+.
';;'+''''''';'''++++++''''''+++++########++;:::::::::::;:;::::::::;;;''##@@@@@@@@@@@@@@@@##+''@#@@@@@@@@@@@@@@@###+#@@@@@@@@+':::,,+#+#`
;';'''''''''''''++++++''''''+++++++++#####++;:;:::::;::;;;;::::::;:;;;'##@@@@@@@@@@@@@@@@###+''@@@@@@@@@@@@@@@@@###++#@@@@@@@@';:::,+##+'
,';;'''''''''''''+++++++'''+++++++++++#####++':::::::::;;;::;:::::::;;;##@@@@@@@@@@@@@@@@@###+'+@@@@@@@@@@@@@@@@@###''+@@@@@@@@#;::,,+#@##:
.+';;''''''''''''++++++++'+++++++++++++######+;::::::::;;;:::::::;:;;;;+@@@@@@@@@@@@@@@@@@@###+'+@@@@@@@@@@@@@@@@@#++';+@@@@@@@@@':::,'#@@##.
+';;'''''''''''''+++++#++++++++++++++++######';::::::::;;;;::::;;:::;;'#@@@@@@@@@@@@@@@@@@@###''@@@@@@@@@@@@@@@@@@#++;;+@@@@@@@@#@;::,;@@#@@'`
;+'';''''+''''''''++++#+++++++++++++++++######';::::::::;;;;::::;:::;;;+@@@@@@@@@@@@@@@@@@@@###++@@@@@@@@@@@@@@@@@@#++;;+@@@@@@@@#@'::,;@@###@.
.+'''''''+'''''''''++++###++++++++++++++++#####';;:::::;:;;;:::::::;;;;;#@@@@@@@@@@@@@@@@@@@@@#@+@@@@@@@@@@@@@@@@@@@##+;;#@@@@@@@@@@+::,;@@###@:
`''';'''+'++''''''''++++###+#+++##+++++++++#####';;::::::;;;:::::::;:;;;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##'''@@@@@@@@@@#@::,;@@####'`
,@';;''++'+''''''''+'+++###+#+#+++++++++++++####';;:;:::::;;;:::::;:;;::+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+;#@@@@@@@@@@#@::,;@@###+@`
`+';;'''++''+''''''''+++########++++++++++++++###+;;;;;:;::;:::::::::;;;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+;@#@@@@@@@@@#@:,,;@@###+@.
,#';;''+++''+'+'''+'+'++#########+++++++++'+++###+';;;;;;:::;:::::::;;;:'##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+##@@@@@@@@@@#@::,;@@###+@.
#';;'''+++''++'+''+'''+#+##+#####+++++++++'+++####'';;;;:;:::::::;::;:;;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@::,;@####+@:
.+;;''''+++''+++'+++'+++++#######++++++++++++++####+';;:;:;:;::::::::::;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,:,'@##+++#;
,';'''''+#+''+#++++++++++########++++++++'+++++####+'';;;;;;::::::::;;:;'##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',:,'@#++++++`
:''''';++#+''+#++'+++++++####+#+++++++++++++''++#+#+++'';;;;::;::::;;;;;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',:,+#++++++@`
,+''';''++++''+++++++++++##########++++++++''''++#++#+''''';;;:::;:;::;:;'##@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;,::++++++++@.
`+;'';'''++++'++++++++++++#####++##+#+++++'+'''''++++#''+''';;;;;;:;;;;;;;'#@@@@@@@@@@@@@@@@@@@@@@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,:::#+''++++@.
'''';;;''+##+''++++++++++++####++####++++''+++''''++'++++''''';;:;;;;;;;;;'#@#@@@@@@@@@@@@@@@@@@@@@;..+#@@######@@@@@@@@@@@@@@@@@@@@@@@##,;::@'++++++#,
,''''''''+++++'''+++++'++''++####+++##++++++++++''''+'+#+++'''';;::;;;;;;;;'#@#@@@@@@@@@@@@@@@@@@@#+,:,:@+#@@@@@@###@@@@@@#@@@@@@@@@@@@@#',;::#''+++++#,
`''+''''''++#++''+++++'''''''++++#++###+++'++'+++'''''+'++++''''';;:;;;;;;;:'###@@@@@@@@@@@@@@@@@@#@:,::,@+@';;:::;'+#@##@+@#@@@@@@@@@@@#@;,:,;++++++'+@.
;++';'''';'++++'+'''++''''';''+++++'+##+++++''''+'''+''+++++++'''';:;;;:;;;;'###@@@@@@@@@@@@@@@@@@#@,::,,,,,,.,,,....,:+@+:,@#@@@@@@@@@@#@:,:,'+++++++++.
.#'+';''';;'++#++''''''''';;;''''''++++##++'''++'+'''''''''+++++++';;;;;;;;;;'####@@@@@@@@@@@@@@@@@@;::,,,,,,,,,,,,,,,,..:::,:@#@@@@@@@@@#@,::,'++++++++'`
`#'+''''';;'++#++''+'''''';;;;;''';;;+++###++'''++''+#'''''++++++++';;;;;;;;;:'+###@@@@@@@@@@@@@@###@:,,,:,:,,,,,,,,,,,,,,..,,,@#@@@@@@@@@#+,::,+'++++++''`
,'''''''';'''+++++'''''''''';;;;;'';';''#+++++'''++'++''+'''+++++'''';;;;;;;:;;+###@@@@@@@@@@@@@#+#@;,:::,,:::,,,,,,,,,,,,,,.,,##@@@@@@@@@@',:::++''++++'',
;''''''';;''+++++'+'''''';''';'''''';;;''++++++''''''++''''''++++++++'''';;;;:;++##@@@@@@@@@##@#+@',,:,,:::::::,,,,,,,,,,,,,,,.'#@@@@@@@@@@;,::;++''+++''':
,+';''''';''''+++++''';;;;;''''''''';;'''''''+++++''+'+'''++'''++++++++'+';;;;::;++#@@@@@@@@#####',,,,:,:::::::,,::,,,,,,,,,,,,.,@#@@@@@@@@@;,::;+'+'+'''';:`
:';''''''''+''+++++''';;;;;''';''''';';'''';'''++++''''+'''+''''+++#++++';;;;;;;;'++#@@@@@#####+:,,:,,::,:::::::::::,::,,,:,,,,,.:@@@@@@@@##;,::'''''''''';;`
.+;'''''''''''++++++'';;;';'';;;;''''''''''';;''''++'++++'++'''''++######+';;;;;;::''+#######@+;,,,::::,,,,,:,::::,::::,,:::::,,,,.'#@@@@@@#+::::+''''''''+';.
;;'+''''''++++++++++'';;;''''';;;''''''''''''''''''++++'+++''''+;'+######++;;;;;;;::;'#@@@@#;:,,,,,,,,,,,,,,,::::::,,:::::;::::,:,,.##@@@#@#+:::;+''''''''+'',
`';'''''''++++++++++''';;'''''''''+''''++++''''''''''++'+++'''';'';'+@@@@##++';;;;;;:,:::;;:,,,,,,:,:,,,:::::,::::,::::::::::;:,,,,,,:@#@##@#+:::'+'''''''+#'',
:;'''''''++''+'++++'+'';;';'''''+'+++++++'''''''''''''';+++'';'''';;'#@@@@@++'';;;;::::::,,,,,,,,:,,,,,:::::::::,::::::::,:::::,,:,,,.+######':::+'+''';''++++,
`;'+'''''''''''''++'+''''';;;;'++++++'++++''';;;;;;;;'';+++++';;';;;;;'#@@@@#++';;;:;::::,,,,,,,,,::::,:::::::::;:::::::,:::::::::,,,,,,@####+;::;+++''';'+#+++:
,'#+''''''';';;;''+''''''';;;'++##++++'++++'';;'';;;;;;''+++';;;;';;;;;'#@@@@#+'';;;;;::::,,,,,:,::::,:::::::::::::::::::::;::;:::::,,:,'##+++:::;+''+';''+++++:
:#+''''';;;'';'';;'''''';;';'+++++++++++++''';;;;;;;:;;''''+;;;;;;;;;;;'+#@@@@#+';;:;;::::,:,,,,,:;::::::::::::::::::,,,:::;;:;;:::::,,,,#+++':;:'++''';'++++++:
`#+'';'';;;;';;;;;;;'''''''''++++++++'+''''''';;';;;::::''''+;;;;;;;;;';;'+#@@@##+';;;;;;::::,,::::;:::::::::::::::::,,,,,,:::::::::::,,,,;+'';:;:+++++';'++++++;
,@+'';';;';;'';';;'''''''''+++#++++'';+''''''';;;;;;:::;'';''';;;;;;;;;;;'++#@@@#++'';';;::::::::::;;:::::::::::;:::::,::::::::::::::,,,,,:''':::;+++++';'#+++++;
#+';'';';;;;;';''''''++''''+++++++';;'''''''';;;;;;:::;''';';;;;;;;;;;;;;;'+##@@@#+'''''';:::::::::;;;;:::::;;;;::::::;::::::::,::::::,::,,:;::;:'+++++''+##++++:
,@+;;''''';;;'''''++#+#+++'+#++++'';;;';''''''';;;;;:::'++';;;';;;;;;;;;;;;;'+#@@@@#+''''';;;;::;;::;;;;::::::;;;;;::::::::::::::,,:::::::,,,,::;:++++++''#++++++:
`'#''';'''''';'+++++++####+++++++''';;;;;;''';;;;;;;:::;'++'';;;;;;;;;;;;;;';'+#@@@@#++';'';;';:;;:;;;;;;;;;::;;;:;;:;:::::::::::::::::::,:,,,,:;:;++++++;++++++++,
:@''';;+'''+'++##++++++##++++++'+''';;;;;'';';;;;;;::::'++''';;;;;;;;;;;;;;;;;+#@@@@@#++''''';;;;;;:;;;;;;;;;;;;:;;:;;:;::::::::::;;:::::::::,,;':'+#++++;#+++++'+.
.@+'''''''+++++++++++++++##+#+'''''';;;;;;;;;;;;;;;;;::'++++'';;;';;;;;;;;;;;';'##@@@@@#++''''';;;;'';;';;:;;;;;;;;;;;;;;;;;::;:;:,:;:::::::::,:'';'+#+++''##++++'#`
`@++''''+'++++++++++'''+++++++';++'';;;;;;;;;;;;;;;;;;:;+++++'';;;;;;;;;;;;;;;;;;+##@@@@@#++''''';;''';;;;;;;;;;;;''';;;;;';;::;;:;:::;;:;:::::,:#';++++##''#+++'+'@`
;+#''''''+++++++++++++++++++++''+'';;:;;;;;';;;;;;;;;::+++'++'';;;;;;;;;;;;;;;;'''#+@#@@@@#+''''';;'';;;;;;;;;''''''''''''';;';;;:;:::;;:::;:::,'#++++#++#'+++++'+''
.+#+''''+''+++++#+++'++'++++#++'''';;;;;;'';';;;;;;;;:;'++++''';;:;;;;;;;;;;;;;;;;;#++@@@@@@#+'''';;;;;;;'';;;'''''''''''''';;+;;;::;;::;;:;;::::+###++#++#''++''''+,
;+#''''++''++++++++++++'+++#+++';';;;;;;;;;;;;;;;;;;;;'+++++''';;:;;;;;;;;;;;;';;;;##'##@@@@@++''''';;''''''''''''''''''''''''++'';;;;;:;;;;;;::;@@##+'++++''++''''#.
.@+#+'''+''++++'+'+++''''+++++++';;;;;;;;;;;;;';;';;;;'+#+++++'';;:;;:::;::;;;;;;;;;##++@#@@@@#++'''''''''''++'''''''''+++++++#+#+''';;;;;;;;;:::+@@##++++++'++'''''#`
;+++++'++'''++++++'+'''''''+#++';;;;;;';;';';''';';;;'+#+++++''';;;;;:::::::::;;;;;;##''#@@@@@@#+'''''''''''+++'+++++++++++++++###+''';;;;;;;;:::@#@##'''+++'+++'''''`
`@'+''++++''++++++''''''''+'++++';;';;;';''';'''''';'''+++++++''';;;:;:::::::;:::;;;'##+'+@@@@@@@#++''+'''+'+++###################+++'+';';:;;;;,@#@#+#+''+++'++++'+':
.#'+''++++''+'++'''''''''+++++++;;;;;;';;''''''''';'''+++++++'''';;;;;:::::::;;;;;;;;@#+'+@#@@@@@@##+#++++++###################@@@##++'';;;;';;:;@##++#'+'+#+'++++''',
:+++'++++''''++''''''''''+''+++';;;;;'';;''''''''''''++++++++'';';;;;:::::::;;;;;;;;;@+''+@###@@@@@@############################@@##@++';;;;';;:+#@#+++'+++#''++++'''.
;'+''++#+''''++'''''';''+''++++';;;;''''''''''''''''+++++++++'';;;;;:;::::::;;;;;:;;;@#'''@###@@@@@@@###########################@######+';;'';;;####++++++##''#+++'''`
;++''++++''''+'';''''''++++++++;;;;'''''''''''''''''++++++++''';;;;::;:::::::;;;:;;:;@+'''#+++#@@@@@@@@@@@####################@@#########+'+';:'@##++++++++#;++++'';'
;'+''+++++''+'''''''''+++++++++;;;;+''''''''''+'''++++++++++''';;;;;;;;;;;;;:;:;;;;;'@+'+'#+++##@@@@@@@@@@@@@#################@############+';;@###++#+'+#++'++++''':
;'+''#++''''''''''''''++++++++';;;''''''''+''+++''+++++''+++'';;;;;:;;;;;;;;;;;;;;;;+#+''+#++++##@@@@@@@@@@@@@@@@@@@@@@@@@@@@##############++:#####+++''++#+;'++++;+.
;++'+#++'''''+'''''''++'++++++'''''''''''++++++++++++++'+++''';';';;;;;;';;;;;;;;;;;+#+'++##+++###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########@;'@##++#++''##+';'###+;#`
:#+++#+''''+'+'''''''+++++++++';;''++'''+++##+++++++++'++'''';'';;;;;;;;;;;;';::;:;;##''+++@++++###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########+#@###+++#''+++';'###';'
,#+++++''+''''++''''+++++++++';;'''+''+++##+++++++++++++++'+'''';;;;;;;;;;;;;:;;:;:;#+''+++@++++#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########@@@##++++''+++':+###'':
`+''+++'''''''''''''++++#++++;;;''+++++++#+#+++''+++++'++'+'''';';;;;;:;:;;;;;;;;;;'@+''+'+@+'++++####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@#@@@##++++'+'++;:+###+',
`'''++''''''''''+''+++###+++'';'++++++++++#++''''+++++'+++'''';''';;;;;:;:;;;;::;;;'@+'''''@#'++++######@@@@@@@@@@@@@@@@@@@@@@@@@@@@####+++#@@####+++#'+'++;:'###'+.
:''''''''''''+++''++#+##+++'''#++++++++++++''''''+++'++++'''''''''';;;;;;;;;;;;;;;##+''+''@#'++++#++####@@@@@@@@@@@@@@@@@@@@@@@@#######++'##@####+#+#'+'++;;'#+#';`
,''+''''';'''++''+++++##++'';+#+#++++++''+''';;'+'+''+''+''';'''';;;;;;;;;;;;;;;''@#+'+++'#@+++#+++#######@@@@@@@@@@@@@@@@@@@@@@@@#####+''+@#########;''++;:'+++':
,'''''''';;''''''++++++++''''###+++++''''+'+';'+'''''''+''';;;;;;;;;;';;;;;;';;';##+''++++@#++++#++++######@@@@@@@@@@@@@@@@@@@@#######+++'+#@########'''+';;'+''+`
:;''''';;;'''''''+++++++''''#++++''+''''++''';'+'''''''+;;;:::;:;;;;::;;;;;;;;;''@#+'''+++@##+++++++++#########@@@@@@@@@@@@@@@@@######+++''+#@#######'''+';;'''''
`;''''''';;';''''++''++++++''++++'''''+++''''''++'''''''';;;:::::::;:;;:;;';;;;;'+@+';'''''@##+#++++++++++############@@@@@@@@#@@@######+'';'######++#'''';;;'+'+:
`';''''';;;;';;;'''+'+'+++''+++''+'''+++'''''''+'''''''';:;;;::::;:;;;;;:;';;;;''##'';'''''@##+++++++++++++##########+#+##@@@##@@@##++++++'';@########+;''';;'''@.
.';''''';;;;;;;;+''+++++++;'+'+'++'''++''''+++++++'''''';;;;;::;;;;;;;:;;;;;;;''+##';;''''+@##+++++'+++++++++++++++++++++######@@@@#+++'''''''@@###+###''';;;'''+`
,''''';''';;;;''+++++#+++';+'''++'''''''''''''+++'''''+++#++++';;;;;;;;;'';;;;''@#+';;'''''@##++++''+++++++++++++++'''''''#####@@@@#+'+''';'''#####++##'+'';:;'''`
;;''';'';;;'';'++++++#+++'''''++''++'++++'+''''+++'''+#####++##++';';;;;'''''''##+';;'+;'''###+++''+++++++'''''''''''''''''+####@@@@@+'''';'''+######++'+'';;;'''`
`+;';';;;'''''''+++++++++'''++'++++++'+';'''++'++++++++########++++';''';;''';;'#+';;;;'';''@###''+++'+''''''''''''''''''';;+++##@@@@@@#'''';'''###+####''';;;;'''`
.';''''''''''''+++++++#+'''''+++++'+''+'''+++'+#'''++++############+';';;;;'';'##'';;;';;;''@###+'''''''''''''''''''''''''';'++##@@@@@#@#'''''''+@######''';;;;''+`
,'''+'''''';''+++++#++#+';'''''+++++'+''''++'''++'''++###############''';;;'';##+';;;;';;;;'@#####'''''''''';''';;;;';'''''';'++#@@@@@@@@#';;''';+@##++#+'+;;;;'''`
;;''+'';'';;''++++#++#+';'''''+++++++'''''++++++''''+++##############+'';;'''+##';;;;;;;;;;'@#@####'';;;;;;;;;;;;';;;;'''''';;'++#@@@@@@@@@';;;'';+##+###'+;;;;'''`
`;;'+''''';;'+'+++++++#+;'++'+++++++''''''++##@#+++'++++##@############+''''''##+';;:;;;;;;;'@#@#####+++';;;;;;;;;;;;;;;;;''';;;'+##@@@@#@@##';;;;''##++##++';;;'''`
`''''''';;;;''++++#+##+';++++++++++++'''''#+###+''''+++####@#@#@##@#####+''''##+'';;;'';;:;;+#@@@#######+++'''''';;;;;'''''''';:''+#@@#####@##;;;;;;'##+##''';;;'''`
.''+';;;;;;;;'+++++###+;;''++++#+++++''''++##+++''''++##@##++++++#+#@####+''+##';;;;;;;;;;;;+#@@@@####+++++''++''''''''''''';';;;''+##########+;;;;;;'####++';;;'++`
:''';;;;;;;;;++++++##+';+++++++++++++';'''+'''+#''''++###+'+''''''''++#####@@@+';;;;;;;;;;;;##@#@@####++++++'+++++''+''''''''';;:;''+######@#@@+;;;;;;'###++';;;'++.
`;;'';;;;;;;;'+++'++##+''++++##+#++++';''+''+'###''''''+#+''';'''';;'''++######';;;;''';';;;'@@@#@@####+++++++++++'+'''''''''''':;:;''+####+#@@@#+;;;;;;+@#+++;;;;++.
`+;;;;;;;;;;'++++'+#+++;++++++++++++++'+++'+#+'++'''''++@'''''';;;;;;;''''#@@#'';;;'';;;;;;'+@@#++#@###++'''+++++++'+''''''''''''':;;'++##+##@@@#@+:;;;;;+##++';;;++.
.'';;;;;:;;;'+++++#+++''+'+++++++'+++';;++++#++++'''''+++'';;';;;;;;;;''''';;'';;;'';;;;';;;@#@#+'''@##++'++''++++++++'''''''+''+':;;;'+#####@@####':;;;;;##'#'';;++,
:'';;;;;;;;;+++++##+++;++'+++++++++''''++#####+++''''''+'';;;;;;;;;;;;;;;';;;'';;'';';'';'''@##+';:::+##++'++++'+'+''+''''''''+''+;;;;''+++########@';;;;;'#++;';;++,
';'';;;;;;;'#++++++++''++'+++++++++++++++#######+'';''+';;;;;;;;;;;;;;;;;;;;;'';''';;;;;;;'##@#';;:::,;+#+'+'++'''+'+''''''''''''+';;;''''+##########;;;;:;++++;;;++,
.'''';;;;;;;+##+++++++'+##+++++++++++++''+######@+'''''';;';;;;;;;;;;;;;;;;;;;;''''';;;;;;;'@@#+;;:::::,:'@++++'+'+++++''''''''';;''';;;''''+#########+;';;;;''+';;++:
,''''';;;;;'+##+++###''+++++++++#++###++++##@@###+''''''';';';;;';;;;;;;;;;;;''''''';;;;;;'+@##';:,,,,,,,,:+#+++'++++++''''''';'';;''''';'''+###@####+#';;;;;;'+';;++:
:'''';;;;';'##++++##+;'+++++++####+##++'++#######+'''''';'''';';';;;;;;;;';;'''+';';;;;;;;+#@#+;:::,,,,,,,,,:'+++++++''''''';;;;';;'++'''''+'###########';;;'''+';;++;
`;'''''''';'+##+#+##@+;++++++###+++###++'++++###++++''++';'';;;;';;;;;;;;;;;;'''';''';;;';'###+';::,,,,,,,,,,,,,+++++++''''''';;;;';''+''''''''#########++;;''''++';'';
`+'''''''';'+++#####+'''++######+++++++''''+#++++'++'''+'';;;;''';;;;;;;;'';'+'+'';';;;;;;+#@#+;::,,,,,,,,,,,,.;@#++++'''+''';;;;;;;'+'''''''''+####+#+#+++;''''++';'+;
.+''';'''';'+++++##@'''++####+++++++++'''''+++++++++'++''';'';;'';;;;;;';'''''';';;;;;;;;'###+';::,,,,,,,,,,,,'';:;#++''';;';;;;;;;;'+''''';''''##+++++++++';''''+'''''`
,+'''''''';'++++####'''+#++++++++++++++++'++++++++++'+';';;;;;;;;;;;;;;;'''';''''';;;;;;'###+';:,,,,.,,,,.,.,'':,,''''''''''';;;;;;;;+';;'';;'''+#++++#++++#''''''';'+'
+''+'''''''''+++###+''+'+###++++++++++++''++++'+''++'+';;;;;;;;;;;;;;;;;;;'';;;;'';;;;;'+#@+;:,,,,,..,,....,';,,,':,,;''';'';';;;:;;;'';''';;;;''#++'+#+++#++;''''';'''
.#;'''''''';'''+'###+++';++++++++++++++++''''''''''++++';;;'';;;;;;;;;;;;;;;;';;;;;;;;;;'+##'::,,,,........,':,.:':,,:'';'+';;;;;;;:;;'';;'''';''+#++++#+++#++';''';;;'+
,''''''''';;''''+#++++''''+#+'''++++++''''''+'''''''+'+';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;+#@#+,,,,,.,......:;,,.:;,,,:;,.:+'';;;;;;;;;;'';;;;;'';''@++++++++#+++';''';;'+
;'''''';;;;'''''++++++'''+++++'++'+'+'''''''''''';;++'+';;;;;';;;;;;;;;;;;;;;;;;;;;:::;++#+;#:.........,:;;,..:;,,,::,,;##'''';;;;;;;:'';;;;;;''''@++++++++##+++;;'';;+'
`'''''';;;''++'+'+#+++';''+++++';''''+'''''''''';;;'++++';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;'+#+;::@++;,,,:;'+':,..;;,..:,,.;'::''';;';;;::;';;;;;;;''''@++'+##''++#++''';';'@
.'''''';;;;'#'++++#+'+'''''+'+''''+''+'''''''';;''';'+++';';';;;;;;;;;;;;;;;;;;;;;;;;:'++@',,.,,:;''';:,.....;:...:,,.;;::,,';;;;;;;::;;;;;;;;;;'''#+'''++''++'+++''''''+
,+;''';;;;'++''+++#+'+''';'+''';''''+'''''''''''';;''+++';;;;;;;';;;;:;;;;;;;;;;:;;;;;++#+@':,..........,:'++:,.,:,..::,,,,,:';;';;;;;;'';;;;;'''';;#''''+''+#''++';';;';
,''''';';''++++++#+'''''';'++''''+'''''';'''''';;;';'+++';'';;;;'';;;;;;;;;;;;;;;;':;++';;:;'++':..,,;'++;:,...,:,..::,,,,,,,;';;;;;;;';';;;;;''';':'+'''''''++++++';';;'
`:''''''';'+++++###+'''''';'++''''+''+''';';;'''';';;'+++'';';'';;;;;;;;;;;;;;;:;:;:;++#+:.....,:;+#+';:,.....,::,..::,,,.,,,,:;;;;;::;'''';;;;'''';,:+'+'++'''+'+++'''';'
` `+;'''''''''+'++###'';';';''++''''''''++'';;;;;;';;;;'+++';'';;;';;'''';;;;;;;;;;:;:'++####:,......,,.....,:;'';,..,:,...,,,,,,';;;;::;;'';+;'';';';,,;''''';'''''+++'';;'
.#;'''''''''++++##+';;;;;;;+'+;''''''''+'''''''''';;;''++''';;;;;;;;'''';;;;;:;:::;'++;::::''';:,..`.,,;'+';:,...,,:......,,,,,;;;;;;:;;''''''';;;':,,,''''''''+'+'++''';#`
` :';'''''''''+++++#+;';''';;'+''''''''''';'';'''';;;;;'''''''';;;;;;''';;;;;;;;;:;;'++@':,..,,,:;'+';++';:,....,,:#',.....,,,,,,:';;;::;#;'''''';;;':,,,:''+''';++#++++'';+.
`` ` ;;;''+'+''''++++++';;;'';;'++''''''''''''''';''';;;;;''+++''';;';;;''';;';;;;::;:;++##@@#:,......,:;:,.....,:;'#@,,.,...,,,,,,,:';;;;;''';;'''';;;':,,,,''';'';''++'+++'';'
` ` `+;;''''''''+'+++++';;;''''+++';'''+';''''''''+'''';;'+'+'''';;;;;;;'''';;;;;;;;';'+++'''+#@#:,,....`..,,;''+@;::',.....,.,,,,,,:';;;;;''';''';';';',,,,,;''+;';''++''++;''+.
`` ` .';''''''''''++++''';;'''++###@#####++###+#####@@@@#@@#++++'';;;;;;''';;;;;;;;;:;'+++::,::;''#@#';:,,;'+#@';'+:.,,:.,....,.,,,,,:';;;;;+';;;''''';';,,,,,,'''''''''+'''+'''';
` ` :';''''''''''''++'++@@####@@@@@@@@@@##@#######@##@####@##+''';;;;';;''';;';;;:;;;++'::,,,,,::;;'++#@#@';'+:.,,:...,:.......,.,,,:';;;;+'''''''''''':,,,,,,:''';;';''''''+''''`
``` ;'''''''''''''++'+@@##@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+''';;;;;;'''';;;;;;;;'+'::,,,,,,,,::::''''':.,,;...,,...'+:..,,,..,,,;';;'#@#+'''+'''''',,..,,,,';';'''''''+'+''''`
`` `''''';''';'++++++##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+'';;';;;;;'';;;;;;;;;;'+:,,,,,..,,.,,,,,:::::.,.:,..,:.,,,:+#;,,,,::;'@;'#@##@#+''''''''',,,.,,,,;'''';';;'''+++''+.
.#;''';''';'++++++######@@@@@@@@@@@@@@@@@@@@@#@@#########+'''';;;'';''''';;;;;;;'+:,,,,,,,,,,,,,,,,,,,,:,.,,:...;'.....,;#+#@@@#'''####@#@#++''''''#:.,..,,,,';;';;;;''++++''',
,@;'+'''''''+++++#@@##@##@###################+##++#++++''''''''';'''''';;;'';;';+',,,,,,,,,,,,,,,,,,,,,,:.,,:,..,;#;,..,,,::::,:,'########@#++'''+::#,...,,,.;';'';;;;;'+++''+: `.,,,,`
` :+''';;;;''++'+++@@@#@#@@##++#####+++++++++++'++'+++'''''''''';'''''''''';;';';'+@,,,,,,,,,,..,,,,,,,,,,:,.,,:,.,,:'+',...,,,,,,,#+######@@####++@:.';....,,,,';;;';'';'+'++#;,,;;;;;::,
` +''+';;'''++''++#@@@##@###++++++++++++'''''''''''''''''''''''''''''''''';;;;;;;'#@:,,,,,,,,,,,,,.,,,,.,,:,.,.'+;...,,;+',,,,,:;;'@#@####@##@####';@.,#,;+:..,,;'';;''''''+#:,:;;;:;;:;::.
`@'''';;;;'++'+++##@@@@#@@@+'++++++'''''''''''';;;;''''''''''''''''''''''';;;';;+''@.,..,,,,,,,,,,,,,,,,.:;.,,,:'#:,..,,;+#+####'####@@###@@@#@##:,+;`:@@#@':.,:';'''''''':.:''';;;;;;::,,
.@''+'';;;;'''+'+##@@@##++'''++'+''''';';''';;'';;;;;;;;;'''''''''''''''';;';;''+;;#:,,,,,.,.,,,,...,,,,,;+;,.,,,:'+;..,,,::::::,:'''++##@##@@###'.:@,;@#@#@@;.:''''';'':.,'+;;;;;;;;;;:,;`
.#'''';;;;'+'''+++##@#@'''''''''''''';;;;;;';;;;;;;;;;;;;'''';;''''''''+'';;;';'+,:''.,,,,,,,,,,.....,..,+;#+',..,,:'+;.......,,,,:;;'+@@@@@@#@:;@:.;@#@@@@@#@::+''';';,.:;;;;;;;;;;;;;;,;`
:+'++';;;;'''''+++####';;;;''''''''''';;;;;;;;;;;;;;;;;;;';'';''''''''''++'';;;+@:,:',.,,,,,,.,,,,..,,,.;:::;@#',..,,:'#:,.,,::;'+##++'#'+++@##;.;'.++#@#@@@@##:''';':.:;;;;;;;;;;;;;:;::;`
;++++';;;''+''++++###';;::;+';''''';;;;;;;;;;;;;;;;;;;;;;;''';'''''';;'''''';'''#'.,:;,,,,,,,,,,,.,,,,.,;,,.'+'+@;,..,,:++'+##+'';;::;;';;'#+++#,.;#+++###@@###,:';',.::;;:;;;;;;::;;;;::;.
`''++'''';;''''''+++#+;::::'+'''''''';;;;;';;;;;;;;;;;;;;;;;''''''';;;;''''''';'+'#,,,:,.,,,,,,,,,,,,,,,;:,,,#::,+@#;,.,,,:;;:,,,,:::,,:;:;'+;;'''.;+''''+##@##@:.'',.:;::;:;;;;:::::;';::;.
`'+#+''';;;+''''+++++':::::+;'''''''';;;';;;;;;;;;;;;;;;;;;'';;;'''''';;''''';;;';;;.,,:.,.,.,,,,,,,,,,,:,,.;;:.:+'''#',..,.,,,.,,,,,:;'+#+''::;''''''''''+#@##+@,:,,:;;;;;::;;;::;;;;;;::;`
.#++'''';''''''+'+++#;:,,,;;:'''''''';;;;;;;;;;;;;;;;;;;;;;;;';;;;;;'';;';''';;;;::',,,:,..,,,,,,,,,,,.:,,.,:,,,;';,:@+@;,...,,::;'+#@';;;;;':::;';;;;;;;;'+#@##++.,;;:;;;;;;;;;;;;;;;';:::`
.@++''''';''''''+++++:,,,,+:'+'''''';;;;;;;:;;;;;;;;;;;;;;;;;;';;'';;;;;''';;;;';::;:,,,:.,.,.,,,,,,,.,:,,,::,.:;;:.;+++@#;;'+##@@';#@;:::::;::::;;;;;;;;'''+###'.,:;::;;::::;;;::;;;;;;::,
,@++'+'';''''''+'+++;:,,,;;:+';''';';;;;;;;;;;;;;;;;;;;;;;;;;';;';;;;;';'';'';;'+,,:;,.,:,..,..,,..,:++,..::,,,;:,,,+';;'++++#+:'@','+',:,,::,,,,:;:::;;;;'''###,,:;;:::::::::::;;;;;;;;::.
:@+'''';;;'''''''+++:,,,,',';'';''''';;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;';;';;@,,,::.,,;;:,....,:+@;:,..:,,,,;,,,;';:::;;:;'',;#+,;'+,,,,,,,,,,,:::::;;;;;'+@:.::::::::::::::::;;;;;;:::`
@++'''''''''''''+++',,,,;;:#,''''''';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;';;;'#;.,,;.,,:'#@+;;;#+;:,,..;:,,,;:,,,;::,,,:;,::',:'#,:;#:,,,,,,,,,,::::::;;;;'+:.,;:::::;::;;::::;;;;;;::::`
.@+'''''';''''''++'+;,,,,+,'::+'''';';;;;;;;;;;;;:;;;;;;:;;'';;;;;;';;';;;;;;;;;''@.,,:,.,,,,:;;+':,,,..:#',,.,:,,.;::,,,,,:,,:;:,:':,:';,,,,,,,.,,:::::::;;;';,,::::::::::;:::;::;;;;:::::
,@+''''';'''''''++'':,,,'::+,;;'';''';;;:;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;';;;;';':.,,;:..,,,,,,,,,,,:#+;,,,.;,,.,;,,,,,,,::,,::,,::.,;#',,,,,,,:;:;;;;;:::;;,,:::::::::::;;;;:::;;;;::::.
;+++'+''';''''''+++;,,,,+,'::';+;;;';;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;'''';';:'..,:+@':,,,....:;#+:,,,,:':,,.::,,,,,,,,;,,:;,,,;:,:;@#:,,,:;:;;:::;;;;;@:,:::::,,::::::::::::;;;;::,:`
+'+'++''''''''''''':,,.':,',':+;''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;'';;;':,;:.,,,:;'#@+;;;'#':,,,.:'#',,.::,,,,,,,,,;,,,:,,,;+:,,:+@;,::;;::::::;;;+;,:;::::::::::::::;;;;;;;;;:::`
`+'+'+'+';'''''''''',,,:+.'::;:':;'';;;;;;;;::;;;;;;;;;;;';';;;;;;;;;;;;;;;';;;;;':,:',..,,,,,:;'#+;:,,,,:+#':,,.,:,,,,,,,,,,:,,,:;,,,;#:,,,;;:::;::;:;:;;;;;,:::::::;;;;;;;;;;;;;;;;:::::,
.#''''++''''''''''+;,,:@,,',':':::';;;;;;;;;;;;;;;;;;;;;;;''''';;;;;;;;;;;;;;;;;;':,,;++;,,.,,,,,,,,,,,:##;:,,,.,':,,,,,,,,,,::,,,+',,,:+',,::::::::::::::;;;::::::::;:;;;;;;';;;;;;;:::::.
,+''''+'';'''''''++:,:@:.',:',',::;'';;;;;;::;;;:;;:;;;;;;''''';;;;;;;;;;;;;'';;:';.,,:;'+@':,,,....,;++;:,,,.:'#':,,,,,,,,,,:;,,,:++,,::'+:::::::::::;:;:::::::::::::::;;;;;;;;;;;;;;;:::`
:+''''''''''''''+++::@;,''.+,':,::;';;;;;;;;:;:::;;;;;;;''''''';;;;;'';;;;;;';;;:;+,.,,,,::;+@#';::;#';,,,.,:#@++,,,,,,,,,,,,,'+,,::'@,.,::::::::::::::;;;;:::::::::::::::;:;;;;:;;;;;;:::`
;''''''''''''''''+''#',;'.:::',,,::;+:;;;;;:;:;;;;;;;;;;;'''''';;;';;;;';;;;'';;:;@+;:,..,,,:::'++#';:,,,,:+@;;;#:.,,,,,,,,,,,:++:,::;#:,,:::::::::::::::;;:::::::::::::::::::::;:;;::;:::`
`+''''''+'''''''+++'::,;+.:#,':,,,:::;';;;;;;;:;;;;;;;;''''''''';;;;';;;;';;'';'';;@#@#++;,.,,,,,::::,,,,:+@+#:,,';.,.,,.,,,,.,:;'@:,,::#;:::::::::;::::::;;::::::;:::::;::::;;;;;::::;:::,
`#;''''''+''''''''+:,,:#,,@,:',,,,:::;+;;;;;;;;;;;;;;;;;'''''''';;;';;;;;';;;;'';;:@#@@#+#@+;:,,,.,,.,:;+@'::;;..:+,.,,,,,,,,,,,,:;+',,::;::::::::;;:::;:;;;:::::::;::::;::::;:;;;;:::::::.
.@;'''++'+''''''''+@::@,,#:,@:,,,,,::;@+;;;;:;;;;:;;;;;'''''''''';;';';;;;;;;;;;;;:#++++'+++@@#';:,,:+#+'+;.,:;,.,+:.,.,,,,,,,,.,,,:@+:,:::;;;;:::;:;;:;;;;;;:;::;::::::::::;;::::;;::::::.
.#;'''++'+'''''''++#+#:,@;,@;,,,,,:::+#++;;;;;;;;:;;;;'''''''''';;;';';;;;;;;;';'':#';''::;''+####@@#+',::'..,::..:;..,,.,,,,,,,.,.;@+@::::::;::::::;::;;;';::::::::::::::::::::::::::::::`
,+'''++++''''''''+++:,,#;.+#:.,,,,,::#+;+@;;;:;;;;;;;;;''+''''';;;;;;;;;;;;;;;';;;:+':;;:::::;;'++++++#.,,;:..,:..,::..,,..,.,,,..,;;;;::::;:::::::::::;;;;::;::::::::::::::::::::::::::::`
'''''+++++''''''''#:,,+;.;#',.,,,,:,'#;;@++;;;;;;;;;;;;''''''''';;;;;;;;;;;;;;;';';''::;,,,:::::;;;;;'#,.,,:..,:,..,;#:...,.,,....;:,,::::::;:::::::::::;;;:;;;;::::::::::::::::::;:::::,:
+'''++++++'''''''++#,''.;@',,,,,,:,'#+:+#'++;';;;;;;;;;''''';';;;;;;;;;;;;;;;'''';;''::;,,,,,::::::::'+:..,,,..,:..,,:++:,....,:;':,,,:::::::::::::::::::;::;;:::::;:::::::;::::::;:::::,,
`+'''+'++'''''''+++###+.;#':,,,,,,:##';:@';###;;;;;;;;;;'';';;;;;;;;';;;;;;;;;'';';';'::::,,,,,:::,,,,;':,..,:..,:',..,,:++;;+###+;,,,:::::::::::::::::;;;;;;::::;::::::::::;::;;;;:::::::,
`+'''+'++''''''''''#;:,:#',,,:;,,;@';::#+;'@#++;;;;;;;;;;;''';';;;;;;;;;;;;;;;;;'''''+;:;,,,,,,,,,,,,,,:::.,,:,..,'#',...,:;';;::,,,.::::::::::::::::::;;;;:;;::::::::::;:::::::;;;:::::,:.
.+;''''++'''''''''+#,,:#+;,,,:''+#;:,:+#;:+#++@#;;;;;;;;;''';;';;;;;';;;;;;;;;;'';'+'+::::,,,,,,,,,,,,,,::...,:...,:;+',..,,,,......,::::::::::::::::::;;;:::::::::::::::::::::;;;;:::::,:.
,+''++'++''''''''''#;,#@::,,,,,:;::,;##;:;@+'+@##''';;;;;''';'';;;;;;;;;;;;;';;''''''';:::,,,,,,,,,,,,,,,:,.,.;#:...,:;+::::::,,:;+#;:::::::::::::::::::;;;;;:;::;;::;;::;:;::;;;;;:::::::.
,+''++++'''''''''''+@@#+,:,:,,,,,,,+#+;::@+;'@+++#+;;;;;;;;;;;';;;;;;;;;;;;;;;;;'+;';'::::,,,,,,,,,,,,,,,::.,,,:++;..,::;;:::::;++''::::::::::::::;::;;:;;;::::::::;:::;;;;;;::::;::::::,:`
:+''+'+''''''''''''+###;,,,:'',,,:#+;:,:#+':@++''+#+'';:;;';;;';;;;;';;;;;;;;;;'''';'';:::,,,,,,,,,,,,,,,,:;..,,,:'+:::::::::,:::::::::::::::::::::::;;;;;::::::::::::;;;:;:;:::;:::::::::.
:+'++++''''''''''''+##':,,,::;+;;@':,,'#';:'+';;''++#';';;;;;';;';;;;;;;;;;;;;';'''''';:::,,,,,,,,,,,,,,,:;+#:..,,,:::::::,,,,::::::::,,:::::::::::::;;;;:::::;;:;::;;;;;:;;:;::::::::::::.
:+'+++++''''''''''''#'::,:,.,::'';:,:##':,;@';;;;''++@+';;;;;;;;;;;;;;;;;;;;;;;';'''';;::;,,,,,,,,,,,,,,,:::;+#:,.,:::,,,::,,::,:::,:::::,::::::::::::;;;::::;;::::::::;;;:;;:::::::::::::.
:++++++'';''''''''''+:::,:;;,,,,:,,'@';:,;@'';:;;''+'##+;:;;;;;;;;;;;;;;;;;;;;;;;;';;''::;,,,,,,,,,,,,,,,,,,:#+@+:,::,,,,,,:,,,,:::::::::::::::::::;::;;;;:::;;:::::;::;;;;:::::::::::::::.
;+'''+''';'''';''''+;:::,,:;':,,,:+#;:,:+#@;;::;;';;;'@#@+';;'';;;;;;;;;;;;;;;;;;;;'';'::;,,,,,,,,,,,,,,,,,,+#+'':,,:,,:,,,:,,,::;:::::::::::::::::::;;;;::;;:;::::;;:::;;;;::::::::,:::::.
`++++++''''''';;;';'+::,,,,,::'':;@+::,;#+++::::::::::#####@';;;;;';;;;;;;;:;;;;;;;';;;+::;,,,,,,,,,,,,,,,,,;@';,:,,:,:::::::::,:;:;::::::::::::::::::;;;::::::;:::::;:;::;;;:::::,:::::::,.
`#+++''''';;;;;;;;'''::,,:;,,::;'@'::,+#@''+,,:::::::'@+##@#@#+';;;:;;;;:;;:;;;;;;;;''''::;:,,,,,,,,,,,,,,,:@+:,::::,:::::::,::,:;,:::::::::::::::;;;;;;;:::::;;;::::;;::;;:::;:::::::::::,.
`#++'''''';;'';';''';:,,,,'+:,,::::::##'';;;:,,,,:,;+@+++#@#@@#@#+'';;;;;:::;::;;;+;''++;:;:,,,,,,,,,,,,,,:#+:,,+,,,,:::::::,,:::::,:::::::::::::::;;;;;:::::;;:::::::::::::;:::::::::,,::,.
`#'''''''''';;;;;;'';:,,,,++++:,,,,+@++;;;,,:;,,,:'##';''@#+#@@###@@@@+++''+'''''''+++++;:;:,,,,,,,,,,,,,,+':,,+:,,,,,,,,:,,:,,:;::::,,,,:::::::;::;;;;;::::::::::::::::;;::::;;:::::::,,:,.
`@'++''''';;';;;;';':,,,,:#;;#+',:+@';':::,,:;+;'@#';:;'##++##@#@@####@@@@#####@@@@@@@+#:::;,,,,,,,,,,,,,'':,,+',:,,:,,,,,,,:,,:;;::::,::,,,,:::::;::;;;:::::::::;:;::::;;;::::::::::::,:::.
`@'++'''''''';;;;;;;:,,,,;+,@:'#+#@@;:;:,,,,,::'+';:::'@#+++##++#@@@@@@@@@@@@@@######@+@;,,'+:,,,,,,,,,,;':,,;+:,,:,,:,,:::,,,,::::,:,,:::::::::::;;;;;;::::;::::;::::::::::::::::;:::::::,.
`@'+'''''';';;;;;;;',,,,,@,;;,+:'#+#;,::,,:,,,:::::,;+@+''++@''+@####@@@@@@@@@@@@@@@@@#@:,,:'@;,,,,,::;++:,,:#::,,,:,,,:::::::::::::,,::::::::::::;;;;;::::::::::::::::::;:::::::::::::::,,.
`#''''''''';;;;;;;;;:,,,':,',;::#;:;:,::,,:+',,,:,:##+';;'#@'';+#########@@@@@@@@@@@@##++,,,:;++::;'#@#':,,,#;::,,,,,,,::,,:,::::,::::,,,:::::::::::;;;:,::;:::::::::::::;:::;;;:::,,,:::,,.
`#'+''''''';;;';;;':,,,:',;:,;,+:,,:,:::,,,:;+':,;@+;;:;'##';;;@+++++++++###########+;;;'#:.,::;#@#+';;::,,#;::,,,,,,,,,,,,,::;;;::::::::::::::::::;;;;:::;;::::::::::::;:::::;;:::,:,:::,,.
''''''''''';;'';;':,,,;:,',;,:',:,,:,,:,,,,::;+#@':::;+@+;;;:'+''''''''''++++++++'+'::::;+',,::::::::,,,,'';::,,,,:,,:,,,:,::;;;:::,::::::::::::::;;;;:::;;:;:::::::::::::::::::::,:,,::,,.
';'''';'''';;;;;'':,,:+,;::;,':,,,,:,,,;;,,,::::::,,'##;::::'#';';;';;;;;'''''+';;;+':,:::'#;,,,,,,,::;'@+:::::,:::::::::::::;:;:::::::::::::::::;;;'::::::;;::::::;::;;:::::::::::::,,:,,.
';'''''''''';;;';;,,,#;,;,;,;;,,,,,:,,::'+':,,,:,,:#+'::::;+@+;;';;;;;;;;;;;;''':;;;'#:::::;+'::;;'+#@#+;::,:,,,,,,,,,,,::::;;:::::::::::::::::::;;;;:::::::;;;:;:;;:::;::;;;:::::,:::,:,,.
'''''''';'';;;;;;;,,#',;:::,+,,,,,,,,,:,::;++:,,,'#+;;:,;+@+++::;::;;:::::;;;;;+;,:;:;+;,,::;'##@#+';;::::,::,,,,,,:::,,,:::;::::::,,,::::::::::;;;';::;::;;:;;:::;:::::::;::;::::,::::,,:.
;'''''''''';;;;;':,+;,;+,',;;,,,,,,,::,,,,::;'#+##;::::'#@';'';:;::;::::::::;;;'@;,,;:;'+:::::;;;;;::::,:::+:,,,,:,,::::::::;::,,,,::,,,,,,::::::;;';::::::::::::::;:::::::::;;::,,,:::,,:.
,'''''''''''''';'''+,;@,;;,',,,,,,,,,##;:,,:::;'';:::;@++'':;;;:;::::::::::::::'#@#;,::::''::::::::,::;;'##+::,,,::,,,:::::;;::,,,:::,:::::::::::;;'::::::::::::::::::::::::::::::,:::::,:.
,''''''''''''';;;+#,:@,:@,::,,,,,,,.'+;;@';,,::;::,;#@#';;';;;;:::::,,,,::::::;#+''#+:,:::;#;::::;''+#@#+'':,,,,,::,::,::::;;::::,,,::,,:::::::::;;':::::::::::::::::::::::::::::;:,::::,:.
.+''''''''''''';;',;@:,#:,':,,.,,,.;':,+@+#@;:,,,:'@'''';;;;;;':::,,:,,,,,:,::'+;;;###;,:::;#''+###+''#;::;:,,,::,,::::::::;:::::,,,::,,:,::::::::;':;:::::;:::::::::::,:,,:::::::;:::::,:`
`#'''''''''';''''::@;,#;,@;,,,,,,,:':.:+';++#@';;##@;:;;;;;;;;':::,::,,,,,,,,;#';;++'+#+::;:;'#+';;;:'+:::;::,,,:,,,,:::::;;;;:::,:,,,,:,:::::::::;;:::::::::::::::::::,,,,,,::,::::,:,:,:`
+;''''''';;;''''+#',+',#+,,,,,..:#:,,';,;#';+@@@#++;::;;;;';;';::,,,,,,,,,,,+';;'#'';+#@;::;:;':::::'+;''',,,,,,,,,,,,::::;:::::::,,,,::::::::::;';::::::::::::::::::::::::::::::::::,:,:`
;'''''';'';;;;''#+,++,'#',,,,.,;@;,.';,,#':;#'';;;;;::;;';';;;'::,:,,,,,,,,'';;:#';;'@#+@'::;:::::;+##@#@:,,,,,,,,,:,,:,::;;::::::,,,,,:::::::::;':::::::::::::::::::::::::::::,:,:::,:,:`
,+'''';;''';;;''':'#,:@;;',..;+#;,.;',,+',,#;;:::::;::;'';';:;'++:,,,,,,:'@+:::'+';;@++++@+;::;+#@@##@#'::,,,,::::::::,:::;::::::::::::::,:,::::;':::,,,::::,::::::,,:::::::::::,,::,,:,:`
.#'''''';;;;;''':;@:,@+,::''##':,.;+:.;':.';::,,:::;::''';';:;;''#':::;#@#;::::#';:'#'';###@@@##;''+;++;:::,:::::,:,,,:::;;:::::::::,::::::::::;;':::::::,:::::::::::::::,:,,::::,::::,,:`
`#;''''';;;;;;;'#@;,@+;,,,,;;:,,:+#:,:+:.:':,,,,::;;;:''';;;;::;;;'##@#';:::::'+;:;#'';'#++++#++,:;'::::::::::::,,:,,::::;;;::,::::::::::,,::::;;':::::::::::::::::::::::,,:,,:::,,,,,:,,
;'''''''';;';;;#;,#+::;,,,,,.:'@;:,,';.,+;,,,,,::;;;:;'';;'#';:;::::;;::,,,;@+;::'+;;:#';''';;;:,,;:,:::::::,:,,::::::::;:::::::::::,,,,::,::;;';::::::::::::::::::::::,:::,,:,:,:,,,,,,
,+'+++++''';'';+:'#',:;';,,,'#+:,,,@',.';:,,,,,::;;;::'';;;'##+:::::,:,,:'@@+;;:;+;:,'+;;;;::,::,:,;,::::::,::,,::::::::;::::::::,:,,,,,:,,,::;';:::::,::::::::::::::::::;:,,,,,,::,,,,,
` ,+'#+++'''';;;':;@;;,,,:;';@+;:,,;@;:.;':,,,,,,::::;;:';;;;;'''#+:,,,:;+@#';:;:,#;:::@;;::::,,,:,,,;,:::,,,,,,:,,:,::::;;,:::::::,::,::,,,,,:::;;::,::::,::,:,:::,::::::::,::,,,::,,,,:,
`+'####+''''';'##+,;:,,,,:';:,.:+':,.:';:,,,,,,,:::;;:;'#+;;;;;''#';+@#+';;::,;#;,:,+;::::,,,,::,,,::,:,,,,,,,,:::::::::;::,,,::::::::,,:::,:::;;::::,,::::,,,,:::,:::::::::,,,,,,::,,:,
`'+@###+++'''''+@;,:'':,,,:,.,'@;,,.;#':,,,,,,:::::;;:;;;'#+';;;;;'#+';;;:::'@@'::,;':,,,,,,,,:::,::::,,:,,,,,,,:::::::;;::,:::::::::::,,,,:::;';,::::,::::::::,,,:,::,::::,,,,,,,::,:,,
` ;+#@@####+++''+@:,,:;'',,,,'#',,,,'@':,,,,,,:::::;';,:;::;+##';;;;;;::::;+@#';,,,:+:::,,,,,,,,::,,,+;,:,::,,::,,::::::;;:::::::::::,,,,,,,:::;';::,:,:::::::::,:,,:,,::,,,,,,,,,,,,,::,
` :'@@@#@######+#':,,,:::+;;@+:,,.:#+@,:,,,,,,,,:::::+#::::;;'+##''::::;'@@#';::,,:#;::,:,,,,,,,,:,:,;;::::::::,,,,::::;';::::::::::,,:,,,,::::;';,,::,::::::::,,:::,::::::,:,,,,,,,,,:,,
` ,@+#@@@##@####@;;+:,,,,:'';:,.,'#+'',,,,,,,,,,,,::;@#@+;::'';'+@#;;++@#+';;:,,'@#'::,,,,,,,,,,:;;,,:::::,,,::::,,:::::;;::::,,,::,,,:,:,,::::;;:,::,,:::::::,,:,::,,,,::,,,:,,,:,,:,,:,
`:@@@###@@@@@##;;:#+:,,:::,.,;+#@;;',,,,,,,:,,,,::@#+++@+;::';;;+@##+';;::,:'@@#;,:,,,,,,,,,,,::++:,:::::,,,,:,,,:::::;:::::::,:::,,,,,:,::::;':,:,,,::,:::,,,::::::,:,:,:,:,,,,,,,,,:,
`,;+@#+@@@#@':::+'++,.,,,;@#+;+::;,,,,,,::,,,,,'#+';@##@#;:;;;;';;;;:,:;+@#+++:,,,:,,,,,,,,:::;'@':::,:::::,,,,::::;;:::::::,:,,:::,,,,:::::':,,,,,:::::::,,:,::::,,,,,,,,:,,::,,,,:,
` ` ` ` `,###@@@+;:,;+:#+#;.:@#'';:',,:,,,,,,,:,,,,:@++:@+'++###;::;;::,,;'#@@#+;;':,,,,,,,,,,,,,,::;#'::::::,,,,,::::::;;:::::,,,,,,::,::::,,:::';,:::::::::::::::::::,,,,,,,,::,,:,,:,;.
` ` ` `` `` `,@##+;:::+::@;++#@#+::::::,,,,,,,,,,,,,,+++:'+'''#++'@+',::,;+#@#+'+;,:;:,,,,,,,,,,,,,:::#+;::::,,::,::::::::;;::::::,:,,,::::::::::::':,:,:::::::::::::::::,:,,,,,::::,:,,::'`
``` `` ` `` ` `` ```'@#';::;+,+;:+;+@'',::,,,,,,,,,,,:,,,,'#';:#'';+'';;@###;;#@####;;'',,;:,,,,,,,,,,,,,:,#+;:::::,,::::,::::::;;:::::,,,,,,:,,:,::::::;':,::,,::::::::::::::::::,,,,,:::,,,,:,'
` ` ` `` ``````` `` ` ` ``##';;:,#::#:;':@';;,,,,,,,,;;,,,,,,:'@#';:++;:;';;;#++#+@@##''+'::;',,;:,,,,,,,,,,,,:,'+;;:,,::,,,,::::::::;;;:,::,:,,,,,,,,:::::::::;;,:::,::::::::::::::::::,,,,,,::,,,,:::
```````````````` ```````` ``@#;;;,'+,;',#:'+;;:,,,,,,,,:;+;,:'+##''','+;::+;::'+'''++++#;:;':,;',:;:,,,,,,,,,,,,,;#;;;:,,:::,::,:::::;;;;;:::,,,::,:::::,:,,,,:::;;,:::,::::::::::::::::::::,,,,:::,,,::,
` `` ``````````````````````````@+;::+#;,+::',#;:::,,,,,,,,,:;;##+';;::,;+;:,+;::;+''''''''';,;;:,:',,;',,,,,,,,,,,,;#;;;;::,,,:::,,,::::::;;':::::,,,,:,,:,,,,,,,:::;::::::::::::::::::::::::,:::::,:,,,,,:.
``````````````````````````````@+':'#;,;',+:;+:::,,,,,,:',,,,::;;:,,,;+@':,;';:,+;;;;';;;;';,:;:,:;:,:'#;,,,,:,,.,:@;;:;',:,,,,:::,,:::::::;;:::,::,:,,,,,,,,,,:,,,:;;::::::::::::::::,,::,:,,:::,,:,,,,,,:.
` ```````````````````````````` .@';'#',;@::':+':::,,,,,,,;+;,,,,,,,,;+@+;;,:';:,'';;;;;;::;;;,:;;,:;:,:;'++:,:,,:;#@'::,+;:,:,:::::::::::::;;;:::,,:,,,:::,,,,,::::,:;;::::::::::::::,,:,:::::::,::::,,,,,::`
``` `````````````````````````` .@';;;:;@;,'::#;:,,:,,,,,,,:'';,.,:+#@+'::,,+;:,:';;;::::::;;;,,:;.::'::;'''#+'#@@'';::,'@::,::,,,:::::::::::;;::::::,,:::,,:,,,::::::;;:::::,:::::::::,,::::::::,,:::,,:,,::`
`````````````````````````````` ,@'::,;@',:+,'+:,,::,,,':,,,:;'+'@#+'''::::+'::,+;:::::::::;;;,,:;,,:'@';;';;''';:::,:,;@'::::::,,:::::::::::;;::,:,,::::,,,,,,,,:::,:;:,::::::::::::::::::::::::,:,::,,:,,:,
` ` ` ```````````````````````````` ,@;;:;@',:@:,#;,:,,,,,,;+',,,::;'';;:::;'#@+;:,;':::::::::::;;:,:;,:::;+#';;:;:,,,,,,,;#'::::::,,::,:::::::::;;:::,:,,,,:,,,,,,,::::::;::::::,::::::::,,,,:::,::,,:,,,,,,,::.
` `````````````````````````````` ,@;:;@',:@;,'',,,,,:,,:::'+:,,::::,,:'+@#+;:;,:';:::::::::::;':,:;':,::;'#+::;,,,,:;+@#'::::,,,:,:::::::::::;;':::,:,,,,,,,,,,,,,,,,,:;::::::::::::::,,,,,,,,,,:,,:,,:,,:,,:.
`` ` ``````````````````````````````` ,#:::;::#;,:+;,,,,,:;:,,:::'':,,,,:'##+'''::::+;::::,,,,,::::;;,:;+@;::;;;'#';:;+@@+';;::::::::::::,,,::::::;;';,::,::,,,,,,,,,,,,,,::;;,::,,,:::,:::::::,,,:::,,,,::,,,,,,;`
````` ````````````````````````````` :#:::::+',:+@:,,,,:::+':,::::'#::#@+''';:::;#@':::,,,,,::::;;;;,:;''#+;::;;'+@@+;;::::,,,':::::::::,,,,::::::;;;,,,,,,,,,,,,,,,,,,,,::;;,:,:,:::::::::,:::::::,,,,,,:,,,,,,;`
``` ``````````````````````````````` :+::::#',:#+',,,,,,,::#@;,,,::;##';:;:::;'#@';;::,,,,,,,::::;;''::;;'+@'::;;;;::::::,:;'@+::::,::::,:::::::::;;':,,,,,,,,,,,,,,,:,,:::;;,::,,::::::::,,:,:,,:,:,,,,:,,,,,,,;
```` ``````````````````````````````` :+:::@',,##':,,,,,,:,'#+'+:,,::;:::,,;+#@@##::;:::,,,,,,::::;;;#+;:;;''+#;:;;:::,,:;+@@+;;::::::::::::::::::::;':,,,,,,,,,,,,,,,,:::::;',,,,,:,:::::,,,,::,,,,:,,,,::,,,,,:,
```````````````````````````````````` :#'::;:,+#+:,,,,,,,,;#;:'@@':,,;,,,;@###+++':::::::,,,,,::::;;''##+:;;''+#+;;,:;'@@#';;;;;::::::,,,,,,,,:::::;;'::,,,,,,,,,,,,,,,,,:::;;,:,::::,,,,,,,,,,,,,,,:,,,,,:,,,,,:.
```````````````````````````````````` :#+:,,,'#+:,,:,,,,,:#;,:#++'@',,,;@@++#+''+;,,,,,,,,,:,:,,::;;'+@#+#'::'''+#+'@@+;;:;;;::::::::,,,,,,:,,::::;;;'',:,,,,,,,,,,,,,,,,,:::;,,,,::::::::,,:,:,,,,,,,,::,,,,,,,;`
```````````````````````````````````` :#+':,'@':,,,::,,;#@',,+'';+#+';@###+'+';;+::,,,::,,,,::,:,::;+#'':+@+;:;''++';;:::::::;#+::::::,,:::::,::::::;;':,,,,,,,,,,,,,,,::::::;,,,,,,:::::,,:,,,,,,:,,,,::,,,,,,::`
```````````````````````````````````` :#++''#@:,,,,,;'@+';:,;+::'++;'@+''+'''';;+,,,,,,,,,:,,,,,,::+#';:'@#+#':;;';:;:::::'##@+'::::,,,,,,:::::::::::;+:,,,,,,,,,,,,,,,,,,,::;,,,,,,:,::,,,,,,,,,,,,,,:,,,,,,,,::
```````````````````````````````````` :#+'+#@+,,,:,,:;;::,.:+:,;+;;;#+';''';';:;',:,,,,,,,,,,,,,::+#';:;#+';;@#:::;,,::'+@#++@;':,,:,,,:,,::::::::;::;+;,,,,,,,,,,,,,,,,,,,,:;,,,,,,,:,:,,,,,,,:,,:,,,::::,,,,,:,
```````````````````````````````````` :@'++#+:,,,::,::,,.,'#;,,+:::#''';;'';';:;;,:,,,,:,,::,,,,,'#';::#+;::@#+@';::''###+';'#;'::,,,,,,::,,,::::::::;'':,,,,,,,,,,,,,,,,,,,:':,,:,,,,,,,,,,,,,,,,,,,,,:::,,,,,:.
```````````````````````````````````` :@'#++',,,,,::,,.,+@+;,,+;,,+'''';;';;'::::,,,,,:::::,,,,,'#';::#+;::##+';@###@##;;;';;+'';,,,,,,,,,,::,:::::::;'':,,,,,,,,,,,,,,,,,,,:;::,,,,,:,::,,,,,,,,,,,,,,,:,,,,,::`
`````````````````````````````````````:@+#++;,,::,,::;#@';:,.;',,;':;;;;;;;;;:::;,,,,::::::,,,,'@';,:#+;:,##+;:'@@#+'';;::;;;'';;,,,,:,,:,,,::,:::::::;+:,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,:,,,,,,:,,,,,,:`
`````````````````````````````````````:@+#+#:,,,:,,,;+;::,,,;+:,:#::;;;:;;;;':::;@:,,,,,,::,,,'#':,:++:,,+#';,;####;::;:::;:;'';;::::::,,,,::,,:::::::;+;:,,,,,,,,,,,,,,,,,,,;;,:,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,:
`````````````````````````````````````:@+#+#,,,,::,,,:,,.,'##:,,#:,:;';;;;::;;,::'#:,:::::,,,+#':,:#'::,'+;:,:@+'';;::::,:::;'';;::,,:,,,,,::,,:::::,::'':,,,,,,,,,,,,,,,,,,,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,
`````````````````````````````````````:#+#++,,:,,:,,,,,,+@+;:,,+;:::;;::;;:;;+;::;'+,,,,,,,:++;:::;;:;;;;;;,:#';::::::::,::::;';;:,,,,:,,,,,,,,::::,,::;#:,,,,,,,,,,,,,,,,,,,:;,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,:.
`````````````````````````````````````:@+##',,::,,:,,:+@';:,,.;':,,::;::;';;;'#':;;+#''+#@@@'::::::;;''';;;;;;;::::::,:::::::;'';:,,,,,,,,,,::,:::::,::;#;,,,,,,,,,,,,,,,,,,,:':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:`
Image from http://blog.asiahotels.com/wp-content/uploads/2008/05/sentosa-merlion.jpg
Hooray for randomness! (oh, sorry for the lag)