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