....................................................................... ............................
...................................................*##%&%%%%%%%%(/*,,,...,..........................
.............................................,,,*(%%#%%%%%%##%%%%%%((%%##(/////*,,,.,,..............
.......................................,*,,,.,,/#%%%&&&&&&%%%%%%%%%%%%%%&&%%%%%##(/*,,,.............
....................................***/((((((####################%%%%%%%%%%%%%%#%%%#/,..,,*,,,,,...
................................**/#%%&&&&&&&%########%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%##((////**,
.............................,**(%&&&%&%%######%%%%%%%&&&&&&&&&&&&&&&&&&%&&&%%&&&&%%%%#%%%%%%%%%##(/
...........................,,(%&%%%##%#((###%%%%&&&&&&&&&&&&&&&&&&&&&&&%%%%%##%%%%#%%%%%%%%%%%%%%%
.........................,*#&&%%%%%#####(###%&&%%%%%&&&&&&&&&&&&&&&&&%%%%%#######%%%%%%%%%%%%%%%&&&%
........................*%&%%%%%#########&&%##%%%%&&@@&&&&&&&&&&&&&%%%%%%%###%%%%&&&&&%%%%%&&&%%%%%%
......................,(%#%%%%%#(############%%%&@&&&&&&&&&&&&&&&&%%%&&&&&%%%%&%&&&&&&&%%%%%%&&&&&&&
...................../##%&%%##(########(##%%%%&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&
...................*#%&%%%%##%#((#######%%%%%%&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&%&&%%%%%%%%%&&&&
..................*%&%%%%%%%#########((%%##%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&%&%%&&%%%%&&&&&&&&
................,(%%%%%%&%%%%%%%#%%((%########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&%&%%%%&&%%%%%&&&&&&&
...............,(%%%%%%%%%%%%%%%%#(#((((#(/(#%%%##%%#%%%%%%%#%%%&&&&&&&&&&&&&&&%%%%%%%%&%%%%%&&&&&&&
..............,#&%%%%%%%%%&&&%%%#(((////*/(#%#((#%#(#%#(##(/((#%%%%&&&&&&&&&&&%&%%%####%%%%%%&&&&&&&
.............*#%%%%%%&&&&&&&%%%#((///(/**/#(//(#(/((#((#(/**/(((#%%%%%%%%%%%%%%%%#####(##%%%%%&&&&&&
............,#&%%%%%&&&&&&&%%%#(**(/#/**//**//(//(((//(/*,,**//(####%%%%%%%%%%%%######(#%##%%%%%&&&&
...........,(%&&&%&&&&&&&%%%#((*,((%//*///***/***//****,,,,***/(#((#%%%%%%%%%%%###((#######%%%%%%%&&
...........*%&%&%%&&&&&&%%%#/*/,*(%#//((//*//***//****,,..,***/((/(###%###########(#####%%%%%%%%%%%&
..........,(&%&&&&&&&&&%%##****,(#&(/(#((/////((////*,,,,,,**/((//##((#(##(##(####(#%%##%%%%#####%%%
.........,*#&&&&&&&&&&&%#/**,*,,(%%(/(##((#/(((////*,,...**,**///((#(((((###(##(%%##%%%%%%%%####%%%%
..........*(%%%&@@&@&&&%#/***/,,(%%*(##((%((#(((/*,,,...*//*(/**(((#((#(###(##(%%%%%%%%%%%%%%##%%%%&
.........,*#%%%########%%##/*/,/%/(#%(#((#((((**,,...,//*(/**/%%#%%#%%%####%#%%%%%%%%%%%%%%%##%%%&
........,*##(%%%&&&%%%(**/((//*/%%##/%#(##%##((/*,,,...*/*/(***#%%%%%%%%%%%%%%&&%%%%%&%%&%%%%%%%%&&&
........,/&&%(/##*,,/%&&%*,///*(&%##/%%%%%%%%%(/*,,,,,,/**(*,*/%%%%%&&&%%%&&%%&&&&&&&&%%%%%&&&&&&&&&
.......,*%&&*,//*,,/#%%(%%/**//(#(/#%#%%%%%#((/**,,,/(*((***(%%#%&&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&&&
......,*#..,//*,,/#%%&&&(****/((#(////##%%%##(((((((#(/#(***#%&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
.....,,/#/......,,,,,/(###*,************//((//(//////#%%%%#(//%&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
.....,*#*..........,,,,,,,,,,,,,....,,***/////********/(%%%###%&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
....,,**....................,,... ..,,*****///(%%######(#####%&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
....,**..... .................. ...,,,***/##/**/%&&&&&%##((#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
....,,*...... ................ ......,,,,/**,.,##%%&@@&&%#(#((%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
..,..*,........ ............ ...........,,,,,,,/##%%%%%##%%(((((#%&&&@&&%%%&&&&&&&&&&&&&&&&&&&&&&
...../,................... ................,...,..,,,*/(%%#//*/((#%&&&&%%%&&&&&&&&&&&&&&&@&&&@@&
....,#*................. ........................,,***,,,,,,***/((#%&&%#%&&&&&&&&&&&&&(//,../
....*%/.,............ ........... .........................,,,**/(#####%%&&&&&&&&&&&&&%%####*,
....*#/,,.........,,... ........,......... ..............,,,*///((#%&&&&&&&&&&&&%#///*//,
....*(**,..........**,.....,,,....,,.... ............,,,**/(#%&&&&&&&&&&&&&%(/****,/
....,(/*,,..,,,......,*/***/**,,,..,,...... .............,,,**/(#%&&&&&&&&&&&&&%(/*/*,/%
.....****,,,,**,.....,,**////(((***,......... ..............,,,**/(#%&&&&&&&&&%%%&%#/***(%%%
......,**,,,.,,,,.................. ..............................,,,**//((#%&&&&&%%%&&%%&%(/(&&%%##
......,**,*,,..,*((*,............................................,,,*///(##%%@&%%%%%%&&&&&%%&&%%%###
.......,,,**,,..,,,,*//*,,,..................................,,,,***///(####&&&%%%%%&&&&&&&%%%%####(
........,*#%*....,,,,,,,,,*///,..,...,,,,,,............,,,,,,,,,****/(##%%#%&%((%&&%&&&&&&%%%%###((/
......,,*#%%#....,,..,,,..,,,,*/(((((((###/,....,,,,,,,,,,,,,,,**/((##%&@@&&&&&&%%%&&&&&&%%%%%####/,
..,...,(%(%&%,......,,,,,,,,,,,,..,,,,,,.,,,..,,,,,,,,,,,,,,***/(#%%&&@&&&%%%&%&&&&%%%%%%%%%%##(*,,,
.,.,,(#((%&@&/.............,,,,.,,.........,,,,,,,,,,,,,,**//(#%&&@&&&&&%#%%%&&&&&%%%%%%%%%##(/,,,,,
.,*##//(&&&%*,...................,,,..,,,,,,,,,******/(((%&@@&&&&&&%%%##%%&&&&&&&%%%%%#%%#/*,,,,,,
/(/,*/#&&&&&&*,,,,...............,,,,,,,,*****////(#%&&@@@@&&&%%%%%%%%%%%&&&&&%%%%%%%%%#(/*,,,,,,,
/,,(%&&&&&%#%%%&%*,,,,,,........,,,,,,,,**//((##%&&@@@@@@@&&%%%%&&%%%%%%%&@&&%%&%%%%%%%%###/,,,,,,,,
*#&%#%&&%%&&&&&&&&&%#/*,***,,,,,***/((###%%%&&@@@@@@@&&&%%%%%%&%%%%%%%%&&&&%%%%#%&&%%%%####*,,,,,,,,
%####&&%%&&&&&&&&&&@@@@///////(((((##%&&&&@@@@&&&&%%%%%%&&&%%%%%%%%%&%%%%%#%&&&%%%%%%##%(*,,,,,,,,
#(#%&&&&&&&&&&&&&@@@%*,***/(((//(#%&&&&&@&&&&%&&%&&%%%%%&&&%%%%%%%%%%%%%%%%%&@&&%%%%%%##%#/,,,,,,,,,
/##&&&&&&&&&&&&@@%/,.,,***/(#%%&&&&&&&&&%&&&&&&%%%%%%%&&&&&&&%%%%%%%%%&%####&&%&&%%%%%%%%#*,,,,,,,,,
/&%&&&&&%%%&&@%,.......,*(##%&&&&&&%%%&@&&%%##(###%%%%%%%%%%%%%%%##%%%####(#%&&%%%%%##%%%#/*,,,,,,,,
&&&&%%&%%%,. ......,*/#%&%%%%%%%%&&%%##%%%###%%%%%%%%%%%%%%%##%%%##(((((##%%%%%%%%##%%%#/*,,,,,,,,
&&%%%%%* .. ,/#%%%%%%%%%%%%%%%%%%%%%%%%####%%%##%%%###%%###(((((((##%%%%%%%%%%%%%%(*,,,,,,,,
&%#%%(,. ,/#%%%%%%%%%%%%%%%%%%%%%%%%#################%%%##%#//(((%%%%%%%%%#%%%&%%#*,,,,,,,,
#%#. .*(#####%%%%%&&&&&&%%%%%%%%%############%%###((/**(%%%&%%%%%#%&&%%%%&&%&%%%(,,,,,,,,
, .. ,(#####%%%%%%%%########%%%%###%%%%%%%%####(((#%%##%%%%&%%&%&%%&%%#%%&&&%&%%%#/,,,,,,,
. *#####%%%##############%%%%%#((/*****,,,,.....,**//#%%%%%%%&%&%%%%%%%%&&%&&%%%(*,,,,,,
. ./(####(#######(#%#(*.... . . .... ..,,,*/(///%&&&%%&%%&&%%##/,,,,,,
.,/#((######%%%#/,. . .. ..,*/*/&%%&%%%%%&&%##(*,,,,,
*#####%%%%%%&(. . .,.. . . ,(/%%&&&%%%%%&&%##/,,,,,
,,/(#####%%%%* . .. ..,..*,*%%%&&&%%%&&%%##/*,,,,
.,*/####%%#%%%(, ...,..,(%%&&&%%%%&&%##(*,,,,
,.,*###%##%%%#/. .... ....,..*%%&&&%%&%%%%%##/,,,,
.,(##%%%%%%#, .... ....,#&&&&%&%%%&%%#(/*,,,
/##%%%%%%%/ . .......#&&&&&&&%%%&%%#((*,,,
##%#%%%%# ..*%%%%&&&&&&%%%&%%#((/*,,
##%#%%(. .,##&&&&&&&%%&&%%(//*,,,
##%%%* .,#@&%&&&&%&%%%(///,,,,
%%%%/ .*@&%&%%&%%%#((*,,,,.
%%%/ .,&%%&&%%#(/*,,,,,,,
%@( . ./&&%%%#(***,,,,,,,
@* ./&&%%%#/***,,,,,,,
* .#%&%%%#///*,,,,,,,
.%&&%%/**,,,,,,,,
.*&&%%%#/**,,,,,,,,
...%&%%%%#(*,,,,,,,,
.. . ./@%%&%%#/*,,,,,,,
,%&%%%%%(*,,,,,,,
. .(&%%%%%(*,,,,,,,
/@&%%%(*,,,,,,,,
. *&%%%#*,,,,,,,,.