,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;':::::::,.........................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::':::::::,.........................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::::::,,........................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;::::::,,.........................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;::::::,,....,....................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::::,,,.........................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;::::,,,,.........................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,.........................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::,,,,,.........................................
,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,:::::,,,,,.........................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,.........................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,::,,,,,,.........................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,:,,,,,,,.........................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,:,,,:,:::'':,....................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,+++##+#+++':.................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,:,:'###+#++###+++................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:+#+##+##++++###,...............................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,'+####+#+#++++++#+'..............................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::+###+##+#+++++++++''.............................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:#+######+++++++++++'+.............................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+############+++++++++'............................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;####++#########++++++++............................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'##+'''+###########+++++............................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'#+'''''++++++######++++,...........................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,##'''''''''''''+########:...........................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#+'';;;'''''''''+#####++............................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#+';;;;;;;;;;;;''+#####+............................
..,,,,,,,,,,,,,,,,,,,,,,,,,,,+';;;;;;;;;;;;'''+######............................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#;;';;;;;;;';;;''+######............................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+'+''''''''''';;''######............................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''+###+'++###+++''+##+'':...........................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;'++##+;'+#+##++''+#++';'...........................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;'+++';''++++'''''#'+';'...........................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;''';;;''''''''''#''';............................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;';:;;;;;;;;;;'''''''............................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;''';;;''';;;';'''';;;:............................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;'+;;;;;;''';'''''';;;.,...........................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''+'+'++''+'''''''+':..............................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;'+'+++''''''''''''#:..............................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::'+''++'''+'''''''+#'..............................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;''++'';+##+'''''+#++#+:...........................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:''''+''''++++++##++++';..........................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:'''+++''''++++####++'+';.,.......................
,.,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:''''''''''++#######+#+++,........................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,'''''''''++##########+##+#:......................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,#'''''''+#################'......................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;#@##++++##################+'#,....................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#######+##############+++++++++#:..................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+####################++++'++++++#+..................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,;####################++#++#########'.................
,,,,,,,,,,,,,,,,,,,,,,,,,,,'######################+##############................
,,,,,,,,,,,,,,,,,,,,,,,,,,'+####################+####+++#########'...............
,,,,,,,,,,,,,,,,,,,,,,,,,,;++#################+#######++++########...............
,,,,,,,,,,,,,,,,,,,,,,,,,::++###########################+++#######+,.............
,,,,,,,,,,,,,:,,,,,,,,,,,,,,@##########@#############+#+++#++#######..,..........
,:::,,,,,,,,,,,,,,,,,,,,,,,,,+#######@####@###########++++###########............
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#########################++#+#++########,,..........
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#############################+##+########:.....,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+############################+###########;,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,;#########################################,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,::#########################################,:,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,:########################################::::,,,:::,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,:#######################################:::::,,::::,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,######################################+:,,:::::::,::::
,,,,,,,,,,,,,,,,,,,,,,,:,,,######################################,,:::::::::,::,:
,,,,,,,,,,,,,,,,:,,,,,,,,,,##+###################################,:::::::::::::::
,,,,,,,,,:,,,,,,,,,,,,,,,,:######################################,::,::::::::::::
,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+###################################::::::::::::::::
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'###################################::::::::::::::::
,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,:##################################;,,:::::::::::::
,,,,,,:,,,,,,,,,,,,,,,,,,;;,::,#:'###############################;:,:::::::::::::
::,,,,,,,,,,,,,,,,,,,,,,,+##;:;#::::#############################;:,,::::::::::::
,,,,,,,,,,,,,,,,,,,,,::,,###+,#+:::::,+##########################':::::::::::::::
,,,,,,,,,,,,,,,,,,,,,,,,'######+:::;':,::+#######################':::::::::::::::
,,,,,,::,,,,,,,,,,,,,,,,+#######':,:;,:::::######################':::::::::::::::
,:::,,,,,,,,,,,,,,,,,,,,###########::,::::;######################':::::::::::::::
,,,,,,,,,,,,,,,,,,,:,,,:############':,:::'######################+:::::::::::::::
,,,,,,,,,,,,:,,,,,,,,,,+###############+:;'######################+:::::::::::::::
,,,,,,::,,,,,,,,,,,,,,,#################@#+#######################:::::::::::::::
,,,,,,,,,,,,,,,,,,,,,::###################@#######################:::::::::::::::
,,,,,,,,,,,,,,::,,,,,,'###################@#######################:::::::::::::::
,,,,,,,,,,::,,,,,,,,,,###################@@#######################,:::::::::::::;
,,,,,,::,,,,,,,,,,,,:,###################@@#@#####################::::::::;;;';::
:,,,,,,:,,,,,,,,,,::,:###################@@#######################'::::;;;;::::::
,,,,,,,,,,,,,,::,,,,,:###################@@#######################+;;::::::::::::
,,,,,,,,,:::,,,,,,,,,+##################@@@#######################+;:::::::::::::
,,,::,:,,,,,,,,,,,,::###################@@@########################::::::::::::::
::,,,,,,,,,,,:,,::::,##################@@#@########################;;;;;:::::::::
,,,,,,,,,,,::,::,,,::##################@@#@########################;;;:::;;::::::
,,::,,,:::::,,,,:,:,+##################@@@#########################:::::;::;:::::
::::::,,,,,:,,:::::,@############@#####@@@+###@####################:::::;;:::;;::
::,,,,,,,,,:::,,:,:.#############@#####@@#+##@#####################::;::;::::::::
,,,,,,,,,,,,,,,,:'++###################@@+'@@@#@###################:;;;;:;:;;;;:;
::,::,,,,,.:++'#+:;'##################@@#'+@@##@@##################::::;:::::::::
:,.,,,,:;#+++':::;;+############@#####@@+'#@######################+:;::::::::::::
,,,:;+++#+;:;:;;;;;#############@####@@@+'@@##@##@@@@#############+:::::;::;:::::
;'++##';:;:;;;;;;;;#############@####@@#''@##@@@@@@###############+;;;:::::::::::
+;;:;;;;:;;;;;;;;;;############@@####@@''####@@@@@################':;::::;;;:::;;
:;';;;;;;;;'';;;;;:############@@####@@'+###@@@@@#################';;:;;:::::;;::
;:;;;;;;;:;;;;;;;;;###########@@@###@@@+##@#@@@@##################;::;:::::::::::
::;;:::::::;;:::;;'###########@@@###@@####@#######################:::::;:::::::::
;;:::::::;;;;;;;:;+###########@@@##@@#+####@@#####################:::::::::::::::
:::::::;::::::::;:############@@@##@@@++##########################:;;::::::::::::
;:::::;;;;;;;;;;::############@@@##@@++###########################::;::::::::::::
;:::::;;';''''';';###########@@@@#@@#+'#@########################@;::::::::::::::
::;;;;';''''';';;'###########@@@@#@##'+@@@@######@@@@#############:;;;:::::::::::
::;;'''';'''';';'+###########@@@@#@#''#@#########@@##@@###########;::::;;:;;:::::
;;;;;;;;;;;;'''''############@@@@@#@+##@@@#@@@@####@@@@##########';:;:::;::::;:::
;;;;;;;;;;;;:::;:############@@@@@@####@@@@#@@@@#@@##############;:::::::::::::::
;;;;;;;;;;;;::;;;############@@@@@@+#######@#@@@@@@@@@@@@@@@#####:::::;;;;;:;::::
;;;;;;::;;;;;;;;;###########@@@#@@###############@@@@@@@@@@@@@@##:;::;;::::::::::
;;;;;;;;;;;;;;;;;###########@@@#@###@############################:;::;;:::::::;;;
;;;;;;;;;;;;;;;;'###########@@#######@@@@########################:;:;::;:::;:;;:;
;;;;;;;;;;;;;;;;###########@@@###################################:;;;;;;:::::::::
;;;;;;;;;;;;;;;;@###########@@#########################@#########::;;:;;:::::;:::
;;;;;;;;;;;;;;;;@##########@@@###########@#######################::::::;;;;;:;:::
;;;;;;;;;;;;;;;;@#######################################@########:;;:::::::;:::::
;;;;;;;;;;;;:;::###########@################@@@@@################::;;;;;;;;::::;;
;;;;;;;;;;;;;:::'###############@#############@@@@@@##@##########:::;;;:;;;::::::
;;;;;;;;;;;;;;;;;###############@#############@@@@@@@@@@#########:;;;;:::;;;;::;;
;;;;;;;;;;;;;;;;;@########@@####@@#######@@####@@@@@#@##;@#######::;::::::::;;;;;
;;;;;;;;;;;;;::;;+########@@####@@#######@@######@@@#@##;########:::::::;::;::;:;
;;;;;;;;;:::::;;;@###@####@@#####@###@@@@@@@#####@@@@@##;########::::::;;;;:;;:::
;;:;;;;;;:::;:;;;####@###########@@#######@@#####@@@@@#+;########:::::;;:;;;;;:::
;;;;;;;;;;;;;;;;;####@####@#######@###########@@@@@@###+;########:::;;;:;;;::::::
;;;:;:;;;:;;:;;;;####@####@#######@@########@@@@@@@@###';########;;;;;;;;:::::::;
;;;;;;:::;;;;;;;'#########@#@###@##@######@@#@@@@@@####';########;;:;;;;;:;;:::::
;;;;;;:;;;;;;;::;@########@@#@#@#@@@#####@@@@@@@@@#@@##';+#######;;;;;;;::::;;:::
;;;;;;;;;;;;;;;;:#########@@#@@#@@@@###@@@@@@@@@@@#@@##';+#######;;;;;;;;::::::;;
;;;;;;;;;;;;;;;:;+########@##@@@@@@@@@@@@@@@@@@@@@#####';;#######;;;;;;::;;::;;;;
;;;;;;;;;;;;;;;;;'########@@#@##@#@@@@@@@@@@@@@@@@#####+::#######;;;;::;;:;::;;::
;;;;;;;;;;;;;;;;;;#######@##@@@#@+###@@@@@@@@@@@@@@@@##+;:#######;;::;;;;:;;;;;::
;;;;;;;;;;;;;;;;;;#######@#@@@#@#++'@@@@@@@@@@@@@@@@@###;;#######::;;::::;;;;::;:
;;;;;;;;;;;;;;;;;;:########@@@@#+'''@@@@@@@@@@@@@@###@#+;;@#####';:::;;;;;;;;;;::
;::::;;;;;;;;;;;;;;#########@@@#+'''@@@@@@@@@@@@@@@@@@#';;@#####;;;;;';;;:;:;::::
;;:;;::::;;;;;;;;;;########@@@##+';'@@@@@@@@@@@@#@@@###;:;@#####:;;;;:;;:;;;:::::
:;::;;;;;;;;;;;;;;+@############'';;#@@@@@@@@@@@#######';;@#####;;;;;::;:;;;;::::
;;;;;;;;;;;;;;;;:;#####@@@@###@#''';#@@@@@@@@@@@@######';;@#####;;;;:;:::::;:;;::
;;:;;;;;;;;:;;;;;;#####@@@@@@@@#+'''#@@##@@#@@#########';;######;:;::;;;;;;;;::::
;;;;;;:;;;;;;;;:;:#######@@@@@#+#';'#@@@#@@#@##########';;#####';;;;;:::;:::::::;
;;;;;;;;;;;;;;;;;;;#######@@@@@##;';#@@@@@####@@#######';;#####;;:::::::;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;+####+#@##@@'''####@@@@##########@;;:#####;;;;;;;;;:::::::::
;;;;;;;;;;;;;;;;;;;;;:;;;:;@@@@##+''@@@#@@@@###########;::###@;;:::::;:::;;;';:::
;;;;;;;;;;;;;;;;;;;;:;;;;;:@@@@@#';'#@@@@@@@@@@@@@#####:;;@@@@;;::;';;;;;;;;:::::
;;::;;;;;;;;;;;;;;;;;;;;;;;#@@@@#'''###@#@@############;+##@#@;;;;;;;:::::;:::::;
;;:;;;;;;;;;;;;;;;;;;;;;;;;#@@@@@#';@@@@@@@@@#######@@@+#@@@##;;;;;;;;;;;:::::;::
;;;;;;;;;;;;;;;;;;;;;;;;;;;#@@@@@##@@@@@@@@@@@##@@@@@@@@@#@@##';:;;;;;;:;;:::::;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;#@@@@@##@@@@@@@@@@@@@@@@@@@@@#@@@##;;;:;'';:;:;;::::::
;;;;;;:;;;;;;;;;;;;;;;;;;;;#@@@@@##@@@@@@@@#@@@@@@@@@@@@@@####;;;;::;:::;;';;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;#@@@@@#@@@##@@@@#@@@@@@@@@@@@@@####;;;;;;;:::;;;;:::::
;;;;;;;;;;;;;;;;;;;;;;;;;;;##@@@@##@@@##@@@#@@@@@@@@@@@@@@@@##'';;:::::::;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;##@@@@##@##++#@@@@@@@@@@@@@@@@@@@##;;;;;;;::::::::;;::
;;;;;;;;;;;;;;;;;;;;;;;;:;:@@@@@######++#@@@@@@@@@@@@@@@@@@@##;:;:::;;:::;;;;::::
;;;;;;;;;;;;;;;;;;;;;;;:;;;@@@@@#######++#@@@@@@@@@@@@@@@@@@##;;;;':::::::::::::;
;;;;;;;;;;;;;;;;;;;:;::;;;:@@@@@###@#@@##@@@@@@@@@@@@@@@@@@@##;:::::::;;;;;;:::::
;::::;;;;;;;;;;;;:;:::;;;;;@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@##;::::::;:;:::::;;:;
;;;;;;;;;;;;;;;;;;;:;;::::;#@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@##;:::::::;;;;;::::;:
;;;;;;;;;;;;;;;;;;;:;;;;;;;#@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@##;::;::::::::::;;;;'
::;;;;;;;;;:;;:;;::;::;:::;+@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@#';;;;;:;;:::;':::::
;;;;;;;;::::::;;;;;;;;;;;;;'@@@@###@@@@@@@@@@@@@@@@@@@@@@@@###;::;:::;;;;;;::::::
;;;;;;;;;;;:;:::;:;;;:;;;;;'@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@#;;::::::::::::::::'
;;;;;;:::;;;;;;;;';::::;;;;;@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@#;::::;:;;:;::::;;;;
;;;:;:::;:::::::::;;;;;;;;;;#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@#;:::;;:;:;;::;;;;;;
;;;:;;;:;;;:;::;;;;;:;;;;;:;@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@#;:;;;;;;:::;;;:::::
;;;;;:;;:;:;';;;;;;;;;;;:::;@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@#;:::::::;;;;;;:;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@#;::;:::::::;;;;;;:;
;:;::;;;;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;;;::::::;:
;:::::;;;::;;;;;;;;;;;;;;;;;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;:::::;;;;;;;;;;::
;;;;;;:;;;;;;;;::;;;;;';;;;;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;:::::;;;;;:;;:;''
;;;;:;;;;;:;;;;;;;;;;;;;;';;;@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;;;;;;:;;;;
;:;;;;;;;;;;;';;;;;;;;;;;;:;;@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@:;;:;;:;;'';;;;;::;
;;;;;;;;;;;;;:;:'''''';;;;;;;@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;:;:::::::;;;;;
;;;;;'';;;;;;;;;;;;;;;;''':;;@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;:::::;:;;;;;;;:
;;:;;;;;;:;'';;;;;;;;;;;;;;;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::;;;;;;;'';;;;;;;;
;;;;;;;;;;;;;;;;''';;;;;;;;;;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;'';;;;;;;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;::;;;;;';:;;;;;;;;
;;;;;;;;;';;;;::;;;;;;;;;;;;;+@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@;;::;;;;;;;;;;;;;;;
;;;;;;;;;;;;;''';;;;;;;;;;;;;;@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;;
';;;;;;;;;;;;;';;;;'';;;;;;:::@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@';;;;;::;:;;;;;;;;;
;;';;;;;;;;;;;;;;;;;;;;'';;;::#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@;;;';;;;;;;;';;;;;;
;;;;;;;;;';;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@';;;;;;;:;';;;;;;;;
;;;;;;;;;;;;;';;;;;';;;;;;;;::;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@';;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;';;;;;;;;;;;;:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@';;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;:;;;;'';;;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@';;;;;';;;;;;;;;;';
;;;;;;;;;';;;;;::;;;;;;;;;;;;;''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@';;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@';;;;;;;;;;;;;;;;';
'';;;;;;;;';;;;;;;;;;;;;;:;;;:;;@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@+;;;:;;;;;;;;;;;;;;
;;;';;;:;';;;;;;;;;:;;;;;;;;;::;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+;;;;;;';;;;;;;;;;;
;;;;;;;;':;;;;;;;;;;;;:::;;;'';;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+;;;;;:;;;;''';;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+;;;;;;;;;;;;;;;;;;
;';;;;::;:;;;;;;''';;;;;;;';;;;;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+;;;;;;;;;;;;;;;;;;
;';;;;;;;;;;;;';;;;;;;;;;;;;;;;;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+;:;;'';;;;;;;;;;;;
;;:;'';;;;;;;;;;;;;;;;;:;;;;;;;;+@#@@@@@@@@@@@@@@@@@@@@@@@@@@@+;;;;;;;;;'''';;;;;
;;;;;;;;;;;;;;;;:;;;:;;;;;;;;;;;#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@';;;;;;;;;;;;;;;;''
;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;#@#@@@@@@@@@@@@#@@@@@@@@@@@@@@';;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@';;;'';;;;;;;;;;;;;
;;:;'';;;;;;;;;;:'';;;:;;;;;:;;;##@@@@@@@@@@##@@@@@@@@@@@@@@@@';;;;;;:;;';;;;;;;;
;;;;;;;''';;;;;;';;:;;::;;;;;;;;@####@@@@@@##@@@@@@@@@@@@@@@@@'';;;;;;;;;;;;;;;;;
;;;;;;;;;;;';;;'::;;;;;:;;;;;:;;####@@@@@@###@@@@@@@@@@@@@@@@@';;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;'';::;;;;;;::;:;+##@@@@@@@#@@@@@@@@@@@@@@@@@@@';;;;;;;;;;;;;;;;;;
';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;''';;;;;;:;;:
;;'';;;;;;;;;;;;;;;;;:;;;;';;;;;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;';''';;;;;;
;;;;;;'';;;;;;;;;;;;;';:::;;;';;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;';;;;;;;'';;
';;;;;'';;;'''';;;;;';;;;;;;;;;;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;;;;;;';;;;;;;;;;;;
;;;;;'';;;;;;;;;'''';;;;;;;;;;;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;'''''';;;;;;;;;;;;

NO ASCII