float
float
float
EN / FR
................................................... urban / architecture / interior / scenographie / design / art / infrastructure
................................................................. current / competition / research / built / in construction ......
................................................................. ................................................................
2010 - Art installation for Emscherkunst2010
01 / 02 / 03 / 04 / 05 / 06 / 07 / 08 / 09 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17 / 18 / 19 / 20 / 21 / 22 / 23 / 24 / 25 / 26 / 27 / 28 / 29 / 30 / 31 / 32 / 33 / 34 / 35 / 36 /

PROJECT TEXT .................................................... CREDITS .........................................................
................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................:...............
................................................................................................................................................................................................................................................................................................|||||%%%%%%.|..............
...............................................................................................................................................................................................................................................................................:|===.::.............
...................................................................................................................................................................................................................................................................:=%%%.::.............
..........................................................................................................................................................................................................................................................%.::.............
..........................................................................................................................................................................................................................................................................
..........................................................................................................................................................................................................................................................%................
.........................................................................................................................................................................................................................................................:%=................
.........................................................................................................................................................................................................................................................:|:...............
.........................................................................................................................................................................................................................................................:%:.:..............
.........................................................................................................................................................................................................................................................%%%%.::..............
.........................................................................................................................................................................................................................................................=%.::..............
.........................................................................................................................................................................................................................................................=.:|..............
.........................................................................................................................................................................................................................................................%%:::..............
.........................................................................................................................................................................................................................................................%%%%%%%%%:::..............
.........................................................................................................................................................................................................................................................:::..............
.........................................................................................................................................................................................................................................................%::...............
.........................................................................................................................................................................................................................................................=::...............
.........................................................................................................................................................................................................................................................%%%%|::...............
.........................................................................................................................................................................................................................................................:::...............
.........................................................................................................................................................................................................................................................:::...............
..........................................................................................................................................................................................................................................................::...............
..........................................................................................................................................................................................................................................................:|...............
.........................................................................................................................................................................................................................................................%:::...............
........................................................................................................................................................................................................................................................::::...............
........................................................................................................................................................................................................................................................|%%%%%%%%%%:::...............
........................................................................................................................................................................................................................................................|%%:::...............
........................................................................................................................................................................................................................................................|%=::................
........................................................................................................................................................................................................................................................|%=::................
........................................................................................................................................................................................................................................................%|::................
........................................................................................................................................................................................................................................................%%:::................
........................................................................................................................................................................................................................................................%%:|:................
........................................................................................................................................................................................................................................................%%%%%%%%%%:||................
........................................................................................................................................................................................................................................................:|:................
........................................................................................................................................................................................................................................................:|:................
........................................................................................................................................................................................................................................................%%%|:.................
........................................................................................................................................................................................................................................................%||.................
........................................................................................................................................................................................................................................................%|:.................
........................................................................................................................................................................................................................................................%%=|:.................
........................................................................................................................................................................................................................................................%%%||:.................
........................................................................................................................................................................................................................................................%|||.................
.......................................................................................................................................................................................................................................................:|||.................
.......................................................................................................................................................................................................................................................:%%%%:|:.................
.......................................................................................................................................................................................................................................................:=%%%%%:|:.................
.......................................................................................................................................................................................................................................................|%:|:.................
.......................................................................................................................................................................................................................................................=%%%%%||:.................
.......................................................................................................................................................................................................................................................=%%||..................
.......................................................................................................................................................................................................................................................=%%||..................
.......................................................................................................................................................................................................................................................=%=|:..................
.......................................................................................................................................................................................................................................................%%%%%||:..................
.......................................................................................................................................................................................................................................................%|||..................
.......................................................................................................................................................................................................................................................%|||..................
.......................................................................................................................................................................................................................................................%%%%%:||..................
.......................................................................................................................................................................................................................................................%%%%%%%%%|||..................
.......................................................................................................................................................................................................................................................%||:..................
.......................................................................................................................................................................................................................................................%||:..................
.....................................................................................................................................................................................=||||||||||==|:...................................................%%%%||...................
.............................................................................................................................................|:..:...................................%%%==|||||||||=||::.........................................%%%%||...................
...........................................................................................................................................|:|||||................................:|%%%%%%%%====|||:||||||||||:::...................||........%%||...................
..........................................................................................................................................=%..|||||........................:||::::|%%%%%%%%%%%%=====||:::..........:..................||........%%%%%%=||...................
........................................................................................................................................:%%%%||.||||:...............|:::.....::||%%%%%%%%%%%%%=====||:::....................:=|%....:........|%%%|||...................
........................................................................................................................................|%%=||||::||:..........::|||%%%%==|||=%%%%%%%%%%%%%%%======|||::...........:......:|::|%.....::.......|%%|||...................
........................................................................................................................|...|.:%|.......=%||||||:=||:.....||:::||||=%%%%%%%%%%%%====%%%%%%%%%%%%%=====||||::............:...:|::.::......||.......|%%%%%:||...................
....................................................................................................................=|||=%%%%.|%=......=|||||||..:||....:%%%%=:||:==%%%%%%%%%%%%%%%%%%%==|====%%%%====||||:::...........:||||...:|.|=:.............|%%%|||...................
..............................................................................................................:....%=%=%%%%%|..||...%%%%%%=....:|....:%%%%:|||%%%%%%%%%%%%%%%%%%%%%==||||::::......::::|||:....%%:==:....|........|||:...................
.................................................................................................:|...............==%%=%%%=|..=....%%%%%%%.:||=||||:.::%:||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==||:::::::....=%::::......=........%%%%%||:...................
.........................................................................................|...:%.%=..%|......:%=....====%%%%|..|....%%%%%%%:||=====:::::.%||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%....=:::|.||.....:........%%||:...................
....................................................................................%..:.....%%|..:=.......==...|=%%%=%%===:...%%%%%%%%====:::::|::|||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%..=|::|:|%%:....|........%%||....................
..................................................................................=%%%%%.%%.=%|...=........|||%=%%%=%%%%%%==%%%%%%%::|||||:||=%%%%%%%%%%%%%%%%%%%%%%||.::=:||......|........%%%||....................
..............................::..............................=:...=|...%==.|==...=%=%%%=|=%=::||.:......%%==%%%=%%=%%%%%%%::::|||||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%=.:.%%::::................=||....................
...................::|||||||||||........................::...:==.....====%%:.=|=%==%========|==%%===%%%%=%====||||%%%%%%%%|:||:|||||:==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...=:::::|%|..............=||....................
................:|||||||||||||||........................%%%=..==.%%...|=%=%%..=|%%|==|=%====|==||||=====|||||||||=%%%%%%%|||||||:||=%%%%%%%%%%%%%%%%%%%%%%.||::|.|:::......=...........==|||....................
................:|:::||||||:||||........................%=%..=.%%%..:=%%%%%%==|:|%=:=%=%=||=|||||||||||||||||||||=%%%%%%%|||||||:||=%%%%%%%%%%%%%%%%%%=.::%:::........|.............||||....................
................:::::::|||||||||........................=%%=|.==.=..:=%%==:=%=|%|%=||=%=||||||||||||||||||||||%%%|||||||||||==%%%%%%%%%%%%%%%%%%%%%%%%%%...=|..=.:=.................:=:|=|....................
................|::::||||||:||||........................%|=.=|.=%%||==%%%%=|%%%%%===||||||:||=%==||||||||||||||||||||=%|===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=.::%:::%|%..................|||=.....................
................||:::::||||:||||........................%|=|%=%%%%%%%%%=|=%=====|||::||==%==========||||||||||||||||||||||||=%%%%%%%%%%%%%%=.%|:.%|:|.........:.%:........|||.....................
................:::::||||||||||:....................:|=|=%|%%%%%==|||%|||%========================================||||||||||||||||=%%%%%%%%%%%%%%%%%%%.::=:.|:.......:.%|%........|=|.....................
................:|:::|||||||||||.............::==::....%%%==||==%=%=|||||::||::|====%======%%%====================%%==========||===%%%=||||||||||=%%%%%%%%%%%%%%%%%%%%%%:..%||:=|=..|%==%|%%%%.........|::|==|......................
.................:::::||||||||||......:::.............|.%%%%%%%=||||||||||||||||===%===========%=================%====||||================||||=%%==%%%%%%%%%%%%%%%%|.:%=.:=%|=|%:|%%%%%%=..............%|%..|.........................
.................||||||||||::::|:|:..............::|=||%%%%%%%%%%=||||||||||||==========||=|||====%%============%=================|||||:::..==|:||%%==%%%%%%%%%%%%%%|=%:::==%=|||%%%%%%%%%%..............:..%=%=%|%%%.........................
.................|||:::|=%%|............:||========::%%%%%%%%%%%%%%=|||||||||==================||||||:||:|:::::::::::.:.......:............%=%%=||:||=%%==%%%%%%%%%%%%%%%%%%%%%%%=::|=====||||%%%%%%%%%%=|.||:.....:.:=.%%==%=|%=..........................
................:::::%=.....:|%%%%==============%%%%%%%%%%%%============|||====|========||=|=:===||==||:.:..:.||::|:::.........:|=%%%=%%%=|:|||=%==%%%%%%%%%%%%%%%%%%%%::|%||=%==||=|%%%%%%%%%%%%=...|=|=%%%=%%%|%%%===%%=............................
.....................=%%%%%%==========%%%%%%%%%%%%%%%|======|||==|=|||||||=====|||||||||||::|:.::.:::::::::.:......:|||||=%%===%%%||:|||=%%%%%%%%%%%%%%%..|==||=%==||=|%%%%%%%%%%=%%%%%=%%%=%%%%=............................
=....................%%%=||||===%=====%%%%=========||%%=====|||=|||||||||=======||||||||||||||:::::::::::::::......:%=|||||||==%%===%=|||||||||=%%%%%%%%.====||=%===|=|%=%%%%%%=%=%|%=%=%=%%||:........................
.................:|%%=|||||||||||==%%%%%%%%%%%%%=====||==|===|========|=====|=|||||||||::::::::::::::::.....:||=%%=|||||||==%%===%%%=|:|||||||%%%%%====|=%%=|%|=%=%%%%%%%%%%%%%%%%====%%|=%%%%%%%%%%=......................
%%=.........:=%%==|||||||||||=%%%=||=%%=======|=|========||==%|==||||||||||||||:::::::|:::|.|::....:||||||==%%=|||||:|==%%===%%=|:||||||||||:||=%%=%%%||=%%%|%|%=%%=%%%%%%%%%%%%%%%%%====%%%|%%%%=%%%%%%%%%%............:%=|:....
%%....|%%=|====|||||||=%%%%%%%%%%%%%%%%%%%=%======================|=||||||||||||||:::::::::|||:::...:||||||||||==%%=|:|||||==%====%%|::|||||||||||:|||==%%===%==|=%%%==%|%%%%%%%%%%=%%%%%%%%%%=%===%%%|%%%%%%%%%%%%||......|%%%%%
%%=======|==|==%%%%%%%%%%%%%%%%%%%%%%%================|=|==||=|||||||||||||||||||||||:||::::.:::||||||||||||||==%%||:||:||======%%|::|||:|||||||||||||||||||==%%%=%%%%%%=||||%%%=%%%%%%%%%%=%%====%%%%%%%=%%=|%%=%%%%==|===|%%%%%%%%%%%=|=%%%
%%%%========|=%%%%%%%%%%%%%%%%%%%%%%%==============||=|=|=|||||||||||==|=||||||||||||||:::::::::||||||||||||||||==%%=||:|::|=======%%=||||||||||||||:::::::::::::=%%==%==%|%%%%%%====%%%%%%%====%%%%%%%%%%%%%====|==%%%%%%||==||%%%%%%%%%%%%%
%%%%==|=%%%=|=%%%%%%|::::%%%%%%%%%%%%%%%%%=================%=||||=||||=|============|||::::::.:::::|:||||||||||%%%%==|||||=%%=|:||:||=%%%=||||||||||||::::::::::::::|%%%==|==%====%%%%%%%%%=====%%%%%%%%%%%%%%%==%==|%|%%%%%%%%:|==|=%%%%=%%%%%%%%%%%%%%%%%%%%
%||===%%%%%=||%%%%||:::::::::::.|%%%%%%%%%%%%%%%%%%%%%=======%==|=====|||||||||||||||||||||||||||==||||=:||||||||||||===%|||||===%%%|::||::||||||||||::::::::::::::::=%%%%%%%=%===||=%%%=====%%%%%%%%%%%%=%==|=%%%%%%%%%====|=====%%%%%%%%%=%%%%%
%=======%%%=||%%====%%%%=|:::::::::::::::::::::|%%%%%%%%%%%%%%%%===%%%%%%%%%%====||=||||=|||||==|||||:::::::::......::::||||=::::||||||||||||||||||||||====%%=|:|||:||::::::::::::::::::|==%%%%%%%%%%%==|======%%%%%%%%%%%%%%%%%%=%%%%||=%%%%==%%%=%%=======%=%%%%%%=%%%%|%%%%%%%%%
%=======%%%==|%%=|||:::::::::::::::::::::::..::::%%%%%%%%%%%====||=========||:...:||||===%%%%%===||||::::::::::::::::::::::::::::::::::::.::::::::::::::||||||=%|:||||||||||||||====%%%|::::::::::::::::::::|=%%%%%%%=======||===%%==%%%%=%%%%%%%%%=%%%%%%:==|====%=======%%=%%%==%%%%%%%%%|%%%%%%
%=======%=|||||||:::::::::::::::::::::::::::||:|%======|========|||==========|....||=||||::.....::||:::||||||||||||::::|==%%%%%%%====||==||||||::::::|||||==|||||||||||||||||||==|%%%=::::::::::::::|%%%%%%%|======||===%=|=%%%%%%%%%%%=%%%%%%%%%%%%%:%%%%%%%%========%%%%%==%%%%=%%%%%%%%%%===%%%%
%====|||||||||||||:::::::::::::::::::::||||||||||==%%%%==|||||||||||==||||||||....::|||====||::::::..........:||===|:::|%%=%%========|::::::|||||::||||||||||||||||||||====%=|::::::.:%%%%%%=||==========|=|=%%%%%%%%%%%%%%%%%%%%%%%%%%:=%%%%%%%=%%%=%%%%%%%%%=%%%%%%%%%%%%%%%=%%===%%%%
|||||||||||::::::::::::::::::::||||||||||||||||||%%%%%%%%%=||||||||============||:::::::::::::::::::::..........:|:::||%%=%%%%%====|:::::::|:.............:..:::::::||=====%%|=%%%%%%%====%%%%%======||===%%===%%%%%%%%%%%%%%%=%|===%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%===%%%%%=
|||||::::::::|||:::::::::||||||||||||||||||||||||=%%%%%%%%%%%%%%%%===%===||:::::|::::::::::::::::::::::::::::::::::.......:||=%%%%%%%===|:::::::|:....................:.:|||=|||=%%%%%%%%%%%%%%%%%%%%%=|==%%=%=%%%%%%===%%%%%%%%%%%%%%===%%%%%%%%%%=%%%%%%%%==:|===%%%%%%%%%%%%%%%%=%====%%%
:::|::||:::::::::::||||||||||||||||||||||||||||||=%%%%=%%%%%%%=:..:::::::::::::...........::::.:::::::::::.........::|||=%=%%%%%==:::::::::.............:::||||=|||||||||||||=%%%%%%%%%%%%%%=|=%%%%%%%%%%%%%%%%%%%===%%%%%==%%%%%%======%%%%==%%%%%%%%%%%%=%|.%%========%%%%%%%%|%%===%%
::::::::::::|||||||||||||||||||||||||||||||||||||=%%%%=|::|||:=%%%%%%%%%=|:...:..::...................:::::::..........::::||||=%%%%%%%=::::::::.....:::|||||||======|||=|||||||=|||=%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%%===%%==%%%=====%=======%%|%%%%%%%%%%%%%%:.=%%%%%%%=======%%%%%%%%===||%%
::::::|||||||||||||||||||||||||||||||||||||||||||==|||||||||||:||:|%%%%%%%%%%%%%|:.....::::::::.:...::::.................=||:::||||=%%%%%%%=::::::::|||||||===============|||||==||||||||||%%=||%%%%%%%%%%%%%%%%%%%%%%%%%%%=========||==|============%%%%%%%%%%%%:|==%%%%==%%%=======%%===%==|||====|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||%%%%%%%%%%%%%%%=:::.............................:=..%|==:::|=|||=%%%%%=====:::::::|=|====|||=================|=||=||||||||||=%=%%%%%%%%%%%%%%%%%%%%%%%%%%%||=||=====%=========%%=======%=%%%=%|.|======%======%===%%=%===||||=====
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::::%%%%%%%%%%%%%%%%=.......................|%%%%..|||==|::|=|||||=%%%=%=%====:::::.|=========================|||||||||||||||||||=%%%%%%%%%%%%%%%%%%%%%%%=|===%%%%%%=====%%%==|::.:||||||:::::::||==============%%=|::::||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::...::%%%%%%%%%%%%%%%%%%%=.................%%=|||:|=.|||===|:::|||||||||=%%%%%|%==|=|:::..:=============|==========|||||||||||||||||||||||=%%%%%%%%%%%%%%%%%=====%%%%%%==|::..::|||||||::::|||::::::::::||:|||||========|||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::..::||||:%%%%%%%%%%%%%%%%%%%%..............|%%|=|%|%=|=====|:::==|||||||||=%%%%%%|%==|=|::..:===========|=||=|||=||||||||||||||=||==========|||%%%%%%=%%==|=||:....::||:|:|:::||||||||:|:::::|%%|::::|:||:|========||:||||||||||=|=%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||:..::||:|||||||%%%%%%%%%%%%%%%%%%%%...........:%%===%|%%=|=====.=:|===|||||||=||%%%|==|%|=|::::|======|||||||||||||||||||||||||||||||==|=||||=====|=%%%%%%%=..::::|:::|||||||:||||||||||||||=====%%%%%%=%===:====%%==%%%|||||=|==||=%
|||||||||||||||||||||||||||||||||||||||||||||||||||::..:|||||:|:::::|:||%%%%%%%%%%%%%%%%%%%%.........|%%=|.%|||%%======.::|===||||||||||||%%%%==|=====:::::=====||=||||||||||||||||||=||||||||||||||======|||::...::::::|%%|:::||:|||||::::|||:||======||=%%===%%%%%%%%|:====%%==%=||||||||||||%%%
|||||||||||||||||||||||||||||||||||||||||||||:::..::||||||||||||||::::||%%%%%%%%%%%%%%%%%%%%......:%=:%:.|%%||||=%%=====|:::|==||||%=||||==|=%%=|==%=|=|:::|=====||||||||||||||||||||========||:::....::::::::::::::::::::::||%%|::|||:::::||================||=%%%==%%%|.|===%%===:||||%%||||%%%%
|||||||||||||||||||||||||||||||||||||||||::..:|||||||||||||||||||:::::||%%%%%%%%%%%%%%%%%%%%....|:::...%%|||||%%%=====::::=|=||||=|||==|=%=|=%%%===|::|=====|=||====|==|====|::.......::::::::::::|:::=:=|:|||||:::|:=|::::|%=|||==|===========%=%=%=%=%==||=%%%%=%%%%=%%=||||||=|||%%%%%
||||||||||||||||||||||||||||||||||||::::::|||||:|||||||||||||||||:::::||=%%%%%%%%%%%%%%%%%%%...=.|:.%...|%%%%=|||:|%%%===|::.|=||=||=%=||||=%====%%================|:::.....::::::||||::::|||::|||::::||||||||:|||||||||:|:::::||=%=====%%%=%===%%%%%%%==%%=====|==%%%%==%%%%%%||||||||==|||%%%%%%
|||||||=|||||||||||||||||||||||::.:::|||::|||||::||||||||||||||||:|:::||=%%%%%%%%%%%%%%%%%%=...%%|:|%.|:.|....%=%%%%%%%%%%%%%%==|:::.==|=|||=%||||%==%=%====|=|:....:::::::::::::::::|||::||::||||||||||||::::|||||||:|||::::||=|%%%%%%%%%%======%%%%%=%%======%%%===%%=||=%%%%=%=||:||||||||||%%%%%%%
||||==|=||||||||||||||||||::::::||:::::||||||||::|||||||||||||||||||:|::=%%%%%%%%%%%%%%%%%%=..:===|||::|.:.::%%%%%%%%%%%%%%%==|.:.:|=|==||=%||%%%%==|====|=|:::::::::::::::::::::::|:::|::::|:||||||||||::|:|::::::|==%%%%%%%%%==%%%%%%%%%%=====%%==%%%%==%%%%%========||===|||||||||||||%%==%%=%
==||||==||||||||||||||::::||||:::||:::|||||||||:|||||||||||||||||||:|||:|%%%%%%%%%%%%%%==%=|..|==|:|||::.:....:%%%%=|=%%%%%%%%=:.:.|======|%%=%%=========:::::::::::::::::::::::::::::::|||||:|||||::||:::||=%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%==%==%==%%%==%====%=====%%=||||||:||||||%=|=%=|=%
=|||==|||||||||||:::::||||||||:::::::::|||||:||:|||||||||||||||||||||||||%%%%%%%%%%%%%%=%%=|........|.::::||...:|:..:%%|||====%%%%%%%%%%:::::|=====|%%%%==%%==%======|::::::::::::::::::::::::::::::::|::||||::||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%===%%%%%==%%============%%%%%%|=%||%=|=%=|=%=
||||||||||||::::||||:|:|||||||:::::::::||::|||||||||||||||||||||||||||:||%%%%%%%%%%%%%%=%%=|..:|::::......|:...::|..=%%%%%%=||||%%%%%=|::::|=|====%%%%=%%%%%=======|:::::::::::::::::::::::|:::::||||::|===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%=%%%====%%===========%===%=%%%=|=%=|=%%|
||||||||:::|||||||||:|:|||::|||::::::::||::||||||||||||||||||||||||||||::%%%%%%%%%%%%%%%%%=:..............||:...:||%%%%%%%=::::|===|||=%%%%%=|======|:::::::::::::::::::::::::::||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%=====================%%%%%=%%%%==%=|=
||::::|||||||||||||||::|||::||::::|:::::|::|||||||:||||||||||||||||||:|::%%%%%%%%%%%%%%%=:..............:||:.:=%%%%%%%%%|::::|=||||%%%%%%:%%=======|::::::::::::::::::::::||||==%%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%================%%%%%===%%%%%%=%
:|||||:|||||||||||||||:|||::||::::|:::::||:||||||||||||||||||||||||||:||:%%%%%%%%%%%%==:..............:||:.|%%%====%%%%%%%%%=::::||=|||%%%=%.:%=%======:::::::::::::::||||||||=%%%|..|=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%%%%%%%%%||==========%========%%%%%%%
||||||:||:||||||||||:::|||:::|::::::::|::|:||||||||||||||||||||||||||:||:%%%%%%%%%%==...:...........:||:===%=====%%=%%%%%%%%%%==%%%%%%=|::::|||||%=%.|%%%%=%%=======|:::::::||||===||||==%%%%..==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%==%%=||==============%%%%%%%
|||||||||||||:||||||::||||:::|::::::::|::|:||||||||||||||||||||||||||:||:%%%%%%%%%=...:.....:.....:|||==%==%%%=%%%==%%%%%%%%%%%%%=======%=::::|||||%%%=============:|||||====|||||=%%%%%=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%%%=====%%%===|===========%%===
|||||||||||||:||||||:|||||||:|::::::||||||||||||||||||||||||:||||||::||||%%%%%%%%%%.:::.......|.|.=|||||==|%%=||==%%%%====|=%%%%%========%%|::::||=|%%=============|=====|||||=%%%%%%%==%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|%%%%%%%%%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%=|=============
|||||||||||||:||||||:|||||||||::::|::::|||||||||||||||||||||||||||||||:||%%%%%%%%%%%%%:=||.......:.|:||=|:||%=%%=|==|===|=%%%%%===%%%%%%=||====%%%=::::||=|%%======%=====|==|||||===%%%=%%=%|:.:||::|=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=.:%%%%%%%%%%%%%%%%%%%%%%%%%%=|==|=%%%%%%%%%%%%%%%==========
|||||||||||||:||||||:|||||||||::::|:::::||||||||||||||||||||||||||:|||::|=%%%%=%%%%%%%==:|.....::=||||==||||%=%=|==||===%.:::::=%%%%%=%%%%%%=|==%%%%%=::::|||%===%%%=======|||=%===%:..==%.....:||=|%||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%=========%%%%%%%%%%%%%%%%%======
|||||||||||||:||||||:|||:|||||::::|::::|||||||||||||||||||||||||||:|||:|:=%%|%%%%%%%%=:|.:::|||%|===|||:%==|=|===|====::::::::.:|=%====%%%%===%%%%%%%%|::::|=%=============||||=%%%|======....:||%=|=|=%%%%%|.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%=|============%%%%%%%%%%%%%%%%%%=
|||||||||||||:||:|||:|||:|||||::::|:|::||||||||||||||||||||:|||||::||||:|=%%%=%=%%%%%%%%=======%%===|=||=||:::::||||====%::::::::::::::|%%%==%%%=%==%%%%%=||:::|=%=============|||=%%===%=%=%:..:::::%:.====%:..=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====|==========%%%%%%%%%%%%%%%%%%%%
||||||||||||||||||||:|||||||||::::|:||:||||||||||||||||||||::||||||||||:||=||=|||||||=|====%%%===%%%%%%%%%%=|::::::::::::::|===::::::::::::::::::|=%%%%=====%==|::::|%%===%%%%%=====|||%%%%%%====%%=======%=%=%=:==%%%%%%%%%%%%%%%%===%%%%%%%%%%%=%%%%%%%%%%%%%%%============||===%%%%%%%%%%%%%%%%%%%%%%%
|||||||||||||::||||||||||||||||::|:||||||||||||||||||||||||::|||||||||||:||||=|||||=|||||||||=%%%%%%=%===||||::::::::::::::::|=:::::::::::::::.:.::::|=%%%%%=%%===||::::%%===%%=%======||%%%%%%%========%%%%%%====%====%%%%%%%%%%%%%%%%%%%%%%%%%%=%=%%%%%%%%%%=%%====|||==========%%%%%%%%%%%%%%%%%%%%%%%%
|||||||||||||:|||||||::||||||||:|::|||::|||||||||||||||||||::|::|:=||=|||||||===||||||||==||||========||||||::::::::::::::::::|::::::::::::::::::..::||===%%%||==||::::%%===%%%%%=====|||===%%%%%%%==%%%%%%%%%===%%===%%%%%%%%%%%%======%==%=:.|=%%:.=%%%%%%==|=||==|||||===|=%%%%%%%%%%%%%%%%%%%%%===%
||||||||||||||:|||||||:||||||||||::||::::|:||||||||||||||||::||||:||==||=|=||=|%=|||========||||=||||||::|||::::::::::::::::::::::::::::::::::|=============|=%%||||||||:::%==%%%%%%%=====||||||=%%%%%%%%%%%%%%=%|==%%%=%%%%%=%%%%%%%%%===%=:.:=%%%|=%%%%%%%====|||=||======%%%%%%%%%%%%%%%%%%%%%%=====
||||||||||||||||||||||:||||||||||::::::::|:|||||||||||||||||:|||::|===|:|||===|%==============|||:||||||||||||||:::||||::::||::::::::||:::|||==============|===||=%%|||||||||::|%%%=%%%%%%%%%%===|||||%%=..%%%%%%%%|..|=%%%%%%%%%%=%%%%%%%%%%%%:%%=%%%%%%%%%%%==|==||=||||=|||=%%%%%%%%%%%%%%%%%%%%%%%%====
|||||||||||||:|||||||||||||||||||::::::::::||||||||||||||||||||:|=||===|::|||%=%===========|||:|:|||||||||:|:::::||::|||||||||:||::::::::.:=====%=============|=|===%=||||=||||||::=%==%%%%%%%%%===|==%=.=%%%%%%%%.|===%%%%%%%%%%%%==%%%%=%%%%%%====%%%%%%%%===||==||||=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%=
|||||||||||||||||||||||||||||||||:::::|::::|||||||||||||||||||=:::||===|:|||=%%%====%==||||:||||||||||||||||::::::::||||||||::|||:::::...:|===========%=|..::||=%=|=%|||||====||:|%:::%%%%%%%%%%%%%%====%%%%%%%%%==%%%%%%%%%%%%%%%%%%%=%==%===%%%%%=%%=%%%%=||||||||||=||====%%%%%%%%%%%%%%%%%%%%%%%%%%==||
|||||||||||||:||||||||||||||||||:::::::::::||||||||||||:|==|::...::|====|||||%%=%==||||||||||||||||||||||:::||||||||||:::::|:::::::..:||||=============...::|=%%|:%==||||====|:::.%%:|:|%%%%%%%%%%%%%%%====%%%%%%%|.:%%%%%%%%%%%%%%%%%%%=%=%==%====%%%=====||||||||||||===|=%%%%%%%%%%%%%%%%%%%%%%%%%%%=|::
||||||||||||||||||||||||==||||:::::::|:::::||||||||||==|:.:|::::::||==%=|=|||%%=|||||||||||||||||||:|||||||:|||||||||:::::::|:::...||||||||=============|.:==|%=:=||||=|::::::==%%|::%=|%%%%=%%%%%%%%%%====%:..|%%%%%%%%%%%%%%%%%%%%%%====%======%===|||||||||||||||===%%%%%%%%%%%%%%%%%%%%%%%=%%%=|:::
|||||||||||||||||||==|=====|||:|||:::|::::|||||:||==:......:|::::||===%%:|:||||::||||||||||||||||||:||||||::||::|:::::::::::::..:||::||||||=============|=%%%%%%%%%%=%=||::::::|=====%%%=|===%%%%%%%%%%%%%%%==%===%%%%%%%%%%%%%%%%%%%%%%%|%%%%%%======||||||||=||||||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%=|:.::
|||||||||||||||||||==|=====|||||||||:||:::||||==|...::...::|=||||||=%==%||::::::|||||||||||||||:|||:|::::::::::::::::::::::..:||||:||||||||==================%%%%%%%%%===%%=::::::|=====%%=%%=%%=%%%%%%=%%%%%%%%%%%%===%%%%%%%%%%%%%%==%|..%=%=%%====||||||||||||||||==%%%%%==%%%%%%%%%%%%%%%%%%%%%=|::::.
|||||||||||||||||||=%%==|==||||||||||||:||==|..:.::::::|||||=||||||==||:::::::|||||||||||||||||||:::|::::::::::::::::|::..::::::|||:||||||||==================||=%%%==========||%||===:::|=====%%%%%%=%%%=%|=%%%%%%%%%%%%%%%==|%%%%%%%%%%%%=%.|=%=%======|||||||||||=|||===%%%%%%%%==========%%%%%%%%%%||:::...
||||||||||||||||||||%===|=%=|||||===|||==::::::||||==|======%|%%%%||:::::::::||||||||||||||||||||||||:::::::::::::||::.::|:::::||||||||||||||||||||=========||||===%%%======|||||||::|:|:||===%%%%%%%%%%%%%%%%:|%==%%%%%%%======::%%%=|%%%%%%%%%=====%===%=|||||||||||||||||==%%%%%%%==%======%%%%%%%%%%%||:..::.|
|||||||||||||||||||====%|=%=|||=|====|:::...::::||||||======%|||::::::||||:::|||||||||||||||||||:|||::::::::::::|:::|||::|:::::|||||||||||||||=====|||||||||||=%%%%%===|||||||||:=::::::||=====%%%%%%%%%=%%=|%=:|======%%%%%%%|.=%%%...%%=%=%%%%===%%%%===|||||||||||||||||==%%%%%%%%%===%%=======%%=%%%|:::::::||
|||||||||||||||||||==%=%|===|||=====::.::|||==|||||||||===|||::::::::|:|:||||||::::||||||||||||||:::::::::::::::::||:::::::::::||||||||||||=||||==|||=||||||||||||||||=||==||||||%||||||:||=====%%%%%%%%%%%%::%||=====%%%%%==%%%%%%%%|%%%%%%%=%%%%%%%%=%=|||=||||||||||||==%%%=====%%%============%%%%=|::::.::=||
=|||||||||||||||||||=%%%==%%==||||%%|:.:::||||||||||||||:::::::::::::||:::||||:||||||||||||:||::::::::::::::..:|::::::::|::|::::|||||||||||====|||||%|||||||||=||||||||=====|===|====%%=::===%%%%%%%%%%%==%%%%||::|=========%%%%%%%%%%%%%%%%%%%%%%%%%==|||||||||||||||||==%=%%%%%%%======%%%%=======%=::::.:::||||
=|||||||||||||||||||=%%%%%%=||||=|%%|||||||||||||===||||::::|:::::::::|:::|||||||||||||||||::::|||::::::::.:||::::::::::|:||::|||||||||||||======||||==|||||||==||||||||||||==%:.|||||||||%=%%%%%%%%%%%%%%%%%%%:.:::::=======%%%%%%%%%%%%%%%%%%%%%%====||==||||||||||||||===%%%%%%%%%======%%=%%%%=%%|:::::.::|||||
=||||||||||||||||||=%%%===%%||=|=|%%=|||||||||||||||:|:::::::|:::::::||||||||||||||||||||||:::::::::::.::||:::::::::::|:|:|||:|:|||||||||||%====|=||||=%=||||||||||||||||||||||||||||||||:%%%%%%%%%%%%%%%%%%%%%|::::::|====%%%%%%%%%%%%%%%%%%%%%%===|||||||||||||||=|===%=====%=============%%%%%%|:....:::||||||
==||||||||||||||===||%%%%%%%=|=|==%%=||||||||||||:|:|:||:::::::||::::|||||||||||||||||::::::::::::::.:||:::::::::::::||:::|||:||:||||||||||======|=||=|||=%=|||||||=||||||||||||=======|=|:%=%%%%%%%%%%%%%=%%%%%%%|::::|||=%%%%%%%%%%%%%%%%%%%%%%%=||||||||||||||||||==%%==%=%================%%%%|:.....:||||||||
==||||||||||===||||||%%%=%%%===||=%%=|||||||||||::::::|::::::::||||||:|||||||||||::::::::::::::::.:||::::::::::::::|:|:|:||||:::|:||||||||||||%====||||||||||=%%%%===========||||||:|||=%=|%%%%%%%%%%%%%%%%%%%%%%|||==||==%%%%%%%%%%%%%%%%%%%=||||||||||||||||||===%%%%%%==================%=::......|||||||||
==||||||=%=||||||||||=%=%%==%||%%%=|||||||||::::::::::::::||:::::|||||||||||||:::::::::::::::|||:::::::::::::|:::|||:|:||||:::|:|:|||||||=%%%%%===||||||=||||||||||||||||||||||||||||||||=%|%%%%%%%%%%%%%%%%%%%%%%%=|||::|%%%%%%%%%%%%%%%%%%%%||||||||||||||||||===%%%%%===============%==%%=::......|=||||||||
=||====||||||||||==|==%=%===||==|||||||||:|::::::::::::::||:::||||||||||||:::::::::::::::::|::::::::::::::::|:::||||||||||:::|||||||||||%%%%%%%==|||||||||||||||||||||||||||====|===||||||%%%%%%%%%%%%%%%%%%%%%%%%%%:||||=%%%%%%%%%%%%%%%%%%=%|||||=|||||||||||===========================%||.......|||||||||||
====|:||||=====%%==|=%%%%=||||||||||||||::|:|::::::::::||||||||||||||:|::::::::::::::||::::::::::::::::::::|::|||||||||||::|||||||||||%%%%%%%%%%==|||||||||||||||||||==%%%%%%===||||=%%%%%%%%%%%%%%%=%%%%%%%%%=%====%%%%%%%%%%%%%%%%=|||||||||||||||||||===================%========|::......|=||||||||||
=||||||==|==%%==%===|=%=%%=||||||||||||||||||:|||||::::::::|||||||||||:::::::::::::::::|:::::::::::::::::::::::|:|:||||||:|||:||||||||||||%%%%%=%%%%%%%==|||||||||=%%%%%%%%%%%%%%=%==%%%=|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%=||||||||||||||||||=%%%============%%===%%%=%%%=|:.......||||||=||||||
======%%%%%%%%%%%===|===|||||||||||||||||||||||:|||::::|||:::||||::::|::::::::::::::::::::::::|::|:::::::::|::|:||::|||||||:|||||||||||||||%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%===%%=|=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====||||||||||||||||==%%%==%%============%====%%%%:........|=||||||||||||
%=%%%%%%%%====%%===|||||||||||||||||||||||||||||::|||||||||:::::|::::::::::::::::|||::::::::::|||||:|::::|:::::::|::||||:|||||:||||||||||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%=|||||||||||||||||=|=%%%=%%============%===%=====:........|=|||||||||||||
=%=========|||||||||||||||||||||||||||||||||||||::||||||||::::::||::::::::::::||||::::::::::::|||||::::::::::::::|:::|||:|||||:|:||||||||||%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|||||||||||||||||||=%%%%==%=%===============%%%=:........=|||||||||||||||
%%%==========||||||||||||||||||||||||||||||||||||::||:::::::::::::::::::::::||::||:::::::::::||||||::::::::::|:::::::|||:||||::::||||||||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==||||||||||||||||||||=%%%%=======%======%%%==%===|:........=||||||||||||||||
%%%%%%%%===|||||||||||||||||||||||||||||||||||||||||||:||::|::::::::::::||||||:|||:|::::::::::|:|||:::::::|::|:::::::|||::|::|:::|||||:|||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=||||||||||||||||||||======%%%=======%%====%%%%%=|:........=|||||||||||||||||
%%%====||||||||||||||||||||||||||||||||||||||||||||||:|||:|:::::::::::|:::||:|:|||:||:::::::::|:|:|:::::::|::|:::::::|||::||:::::|||:|:|||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=||||||||||||||||||||================%=====%=|%%=|:.......:|||||||||||||||||||
%===||||||||||||||||||||||||||||||||||||||||||||||||||::::|::|:::::|::::::||||:|||:|||::|:::::|:|||::::::::::|::::|::|||::|::::::||||::|||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=||||||||||||||||=||||===============%%%%========|:........:||||||||||||||||||||
=|||||||||||||||||||||||||||||||||||||||||||||||||||||||::::::::||::::::::||:|:||||||||:|:::::|:||||::::::|::|::::|::|||::|::::::||||::|||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|||||||||||||||||||||===============%%%%%%%====%|:........:|||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||::::::|||||::::::::::|:::||||||||:::::::||||||:|::::||::::::|::|||:::::::::||:||:|||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=||||||||||||||||||||===%============%=%%==%%==%=|:........:||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||:::::||:::::|::::::::||:::|||||||::::::::||||||:|::::|||::::::::|||:::::::::||||::|||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%||||||||||||||||=||=|======%%%=========%%======%%|.........:|||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||::::|||::::::::|:::::::::||:||||||||::::::::||||||:|::::|||::::::::|||:::::::::||||:||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=||||||||||||||||=|==|=%%=%%%=%=%%%%%===%%=%%=%==%|.........:||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||::::||||:::::::|::::::::::::||::||||||||:|:::::|||:||||:::::||::::::::|||::::::::::||::||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|||||||||||||||||=||==%%%%%%%%%===%%%%====%%%==%=|..|:.....|||||||||=|||||||||||||||=
|||||||||||||||||||||||||||||||||||||||||||||:::|||::||:::::::|:|::::::::::|:::||||||||:::::::|||||||::::::||::::::::|::::::::::::||::||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%||||||||||||||||||====%%%%%%%%==%%%%%=%%%%%=====%=:.....||:.:|||||||||||||||||||||||||=
|||||||||||||||||||||||||||||||||||||||||:::||||||:||||:::::|:|::::::|:::::|:::|||||||||::::::||||:||::::::::::::::::::::::::::::::|::||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|||||||||||||||||||||==%%%%%%%%%%%%%%%%%%==%%%%===:........:|%||||||||||||||||||||||||==
|||||||||||||||||||||||||||||||||||||||:::|||||||||||||:::::|:||||:::::::::|:|:||||||||:::::::||||:||::::::::::::::::::::::::::::::|::||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=:%%%%%%%%%%%%%%%%=|||||||||||=|||||||||=%%%%%%%%%%%%%%%%%%%%%%%==%%|:........::|%||||||||||||||||||||||||==
||||||||||||||||||||||||||||||||||||::|||||||||||:|:|||:::::|:||||:::::::::||:::|||||||:::::::||||:|::::::::::::::::::::::::::::::|||::|||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=:..%%%%%%%%%%%%%%%%=|||||||||||||||||||||==%%%%%%%%%%%%%%%%%%%%%%%%%%|:........:::|%=|||||||||||||||||||||||==
|||||||||||||||||||||||||||||||||::||||||||||||||||:|||:::::|:||||:::|::||||::::||||||||::::::||||||::::::::::::::::::::::::::::::|||:::|=||==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|.%%%%%%%%%%%%%%%%%%%%%%%=:..:=%%%%%%%%%=%%%%==|||||||||||||||||||||===%%%%%%%%%%%%%%%%%%%%==%%=|.........::|||%|=|||||||=||||||||||||||==
|||||||||||||||||||||||||||||||||||||||||||||||||||:||||::|:|:|||:::::::|:::::::||||||||::::::||||::::::::::::::::::::::::::::::::|:|:....||||=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=...%%%%%%%%%%%%%%%%%%%%%%:..:=%%%%%%%%%%%%%%%=|||||||||||||==|||||||=%%%%%%%%%%%%%=%%%%%%%%%%%=%|.........:|||||%|=|||||||||||||||||||||===
|||||||||||||||||||||||||||:::||||||||||||||||||||||||||::|:::|||:::::::|::|:::|||||||||::::::::||::::::::::::::::::::::::::::::::|:.......:|||||====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=...:%%%%%%%%%%%%%%%%%%%%%%...=%%%%%%%%%%%%%%%=||||||||||||||||||||||======%%%%%%%%%%%==%%%%%%%%%=|.........:||||||=|||||||||||||||||||||||===
||||||||||||||||||||||||||||||||||||||||||||||||||||||||::|:::::::::::::|:|::::|||||||||::::::::||::::::::::::::::::::::::::::::::...........:||||||====%%%%%%%%%%%%%%%%%%%%%%%%%:..:==%%%%%%%%%%%%%%%%%%%%%%|%%%%%%%%%%%%%%%%%||||||||||||||||||||||===%%===%=%%%%%%%%%%=%%%%%%%=|.........:||:||||=|||||||||==|||||=||||=|===
||||||||||||||||||||||||||||||||||||||||||||||||||||:|||:|||::|:::::::::::||::||||||||||::::::::||::::::::::::::::::::::::::::::...............|||||||====%%%%%%%%%%%%%%%%%%%%%%::==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|==|||||||||||=|||||||===%%%%=%=====%%%%%%%%%==%%%=:.........:||::||||=|||||||%||=|||||||||||====
||||||||||||||||||||||||||||||||||||||||||||||||||||:|||||||::::::::::::::|||:||||||||||::::::::||::::::::::::::::::::::::::::..................:=|||||||===%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|||||||||||||||||=||||===%%%%%%%%=====%===%=%%%%%%|:.........|||||||=|=|||||||%=%%%||||||=||=====
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::::::::::::::|||:|:||||||||:::::::|||:::::::::::::::::::::::::.......................||||||||||==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=||=|||||||||||||||||=||=====%%%%%%%%%%========%%=%==:.........||||||||||=||||||%=%=|=|||||======
|||||||||||||||||||||||||||||||||||||||||||||:|||||||||||||:::::::::::::::|||||:|:|:||||::::::::||::::::::::::::::::::::............................|||||||=||===%%%%%%%%%%%%%%%%%%%%%%%%|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=||||||||||||||||||||||===%=%===%%%%%%%%%===========|:.........:||||||||||==||||=%:%%==|=||=======
||||||||||||||||||||||||||||||||||||||||||||::||||||||||:||::::::::::|:::||||:|:|:|:||||::::::::|:::::::::::::::::::::...............................:|=|||=|=||===%%%%%%%%%%%%%%%%%%%%|..|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=||||||||====|||||||||||=%%%%%%==========%%%========|:.........||||||||||||%|||||%=====|==||=======
||||||||||||||||||||||||||||||||||||||||||||::|||||||::|:||:::|:::::::::|||||:::|:|:||||::::::|:|::::::::::::::::::::..................................:|=||====||====%%%%%%%%%%%%%%%|....%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%=|||||=|||||||=|||=|||||==%%%%%%=====%%%====%%%=%===|.........:|||||||||||||%||||=%===|==||========
||||||||=|||||||||||||||||||||||||||||||||::::||||||:::::|||::|:::::::::||:|::::::|:||||::::::|:|:::::::::::::::::.......................................|===|===||||===%%%%%%%%%%%=....|%%%%%%%%%%%%%%%|..%%%%%%%%%%%=|||||||||||||||||==|==|======%%%%%%=====%%=========|:..........|:||||||||||||%||||=%||=|||========
||||||||||||||||||||||||||||||||||||||||||::||||||||::::||||::|::::|::::|:::|:::::|:||||::::::|:|:::::::::::::::...................................|.....::|===|===||=|====%%%%%%%=...|=%%%%%%%%%%%%%%=....%%%%%%%%%%====||||=|||||||||=|||=====%%%%%=%%%%%%=========%%==|:.........:|:|||||||||||||%|||=%|%%|=|=========
==|||||||||||||||||||||||||||||||||||||||||:||||||||:::|||||::|::::|::::|::||:::::::|::|::::::::::::::::::::.:..........................................:::::========||||||=%%%%%%::=%%%%%%%%%%%%%%=:...|=%%%%%%%%%||||||=|||||||||||||||||==%%==%%%%===%%%%%=%%=======|:.........:|:||:|||||||||||===|==|=%=|===========
==||||||||||||||||||||||||||||||||||||||||||||||||||:::||||||:|:::::::::|:::::::|:|:|::|::::::::::::::::::::..................................................|==|=====||=====%%%%%%=%%%%%%%%%%%%%%=...:%%%%%%%%%%%===|||||||||===||||||||====%%%%=%%==%====%%%==%=====|:.........::||||||||||||||||=|||==%====|===========
==||||||||||||||||||||||||||||||||||||||||||||||||||:::||||||:::::::::::::::::::::|:|::|::::::::::::::::::.........................................::.........:.|==|||=|========%%%%%%%%%%%%%%%%%%..=%%%%%%%%%%=======|||||||||====|||||=====%%%%%=%%=%%====%%%%%===|..........:::|||||||||||||||======%|%=||============
==||||||||||||||||||||||||||||||||||||:|||||||||||||:::||||||::|::::::::::::::::::|:|::|::::::::::::::::...........................................::....:........|=||||===|===|=%%%%%%%%%%%%%%%%%=%%%%%%%%%%%============||||||||===||=%%%%%%%==%%%%%%%===%==%%%=|:..........:||||||||||||||||||========||%=||============
==||||||||||||||||||||||||||||||||||||||||||||||||||:::||||||::::::::::::::::::::::::::|::::::::::::|:.............................................::..............:|==|=======|=|=%%%%%%%%%%%%%%%%%%%%%%%%%%%===|||===========|=========%%%%%%%%%=%%%%%==%==%%===%|:..........:|||||||||||||||||||%|====|||||==|==============
===||||||||||||||||||||||||||||||||||:||||||||||||||:::||::::::::::::::::::::::::::::::||:::::::::::................................................:..........:....:||||==||======|=%%%%%%%%%%%%%%%%%%%%%%%%===|==|||=========|||===|==%%%%%=%%%%%%%%%%=%%%%==%%=|:..........:|||:||||||||||||||||%====%%=|||||||==============
===|||=|||||||||||||||||||||||||||||||||:|||||||||||::::|::::::::::::::::::::::::::::::||:::::::::..................................................:...........:....::|==||=|=========%%%%%%%%%%%%%%%%%%%%%===|=||||=||=||======||=|==%%%%%%%=%==%%%%%%%%%=%%%%=|:..........||||||||||||||||||||||%====%%||||||||==============
====||=|||||||||||||||||||||||||||||||||||||||||||||::::|::::::::::::::::::::::::::::::||::::::.....................................................:...........::.....::==|=============%%%%%%%%%%%%%%%%%%=========|===|||========|=%%%%%%%%%=%%=%%%==%%==%%%==|...........||||||||||:::||||||||||%===|=||=|||================
===||||||||||||||||||||||||||||||||||||||||||||||||||:::||::::::::::::::::|:::::::::::::|::::..........................................................::::..::...:......:|||==============%%%%%%%%%%%%%%======|==========|==========%%%%%%%=%%%%%%%==%===%%%==|:.........:|||||||||||:|:||||||||||%===|=||=||||===============