float
float
float
EN / FR
................................................... urban / architecture / interior / scenographie / design / art / infrastructure
................................................................. current / competition / research / built / in construction ......
................................................................. ................................................................
=%%%%%%%%%%==================|||||||||====||:::::::::::::::::::::::::::::::::::::::::::::::::::::........................
%%%%%%%%%%%==================||||||||||===||:::::::::::::::::::::::::::::::::::::::::::::::::::::........................
%%%%%%%%%%==================||||||||||||=|::::::::::::::::::::::::::::::::::::::::::::::::::::::........................
%%%%%%%%%%%%%%%%%==================||||||||||::||::::::::::::::::::::::::::::::::::::::::::::::::::::::........................
%%%%%%%%%%%%%%%%%%%%%====================||||||||::|||:::::::|:::::::::::::::::::::::::::::::::::::::::::::::......................
%%%%%%%%%%%%%%%%%%%%%%%====================||||||||::::::::::::|:::::::::::::::::::::::::::::::::::::::::::::::......................
%%%%%%%%%%%%%%%%%%%%%====================||||||||||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......................
%%%%%%%%%%%%%%%%%%%%%%====================||||||||||:::::::::::::::::::::||:::::::::::::::::::::::::::::::::::......................
%%%%%%%%%%%%%%%%%%==================||||||||||||::::::::||||::::::::::::::::::::::::::::::::::::::::::::::......................
%%%%%%%%%%%%%%%%%%%%%==================||||||||||||::::::::||=|:::::::::::|::::::::::::::::::::::::::::::::::......................
%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==================||||||||||||::::::::||||:::::::::::|::::::::::::::::::::::::::::::::::......................
%%%%%%%%%%%%%%%%%%%%===%=%%%%%=%%%%%%%%%================||||||||||:::::::||||||||::::::::::|:::::::::::::::::::::::::::::::::::::...................
%%%%%%%%%%%%%%=====%=======%%====%%%%%%%%%%%%================||||||||||:::::::||||||||::::::::::|:::::::::::::::::::::::::::::::::::::...................
%%%%%%%%%%%%==%%======================%%%%%%%%%%%%%===============|||||||:::::||||||||::::::::::::::::::::::::::::::::::::::::::::::::...................
%%%%%%%%%%%%%%%=========|||==================%%%%%%%%%%%%%%%%%%%%%===============|||||||:::::||||||||::::::::::::::::::::::::::::::::::::::::::::::::...................
%%%%%%%%%===%=====||||||:::||||||||||||=|=%%===%%%%%=%%%%%%%%%%%%%%%%%%%%===============|||||||:::::||||||||::::::::::::::::::::::::::::::::::::::::::::::::...................
%%%%%=========|||||::::::::::::::::::|||:==%||===========%%%%%%%%%%%%%%%%%%=================|||||:::::||||||||::::::::::::::::::::::::::::::::::::::::::::::::::.................
%%%%==|=====|||:::::::::::::::::::::::::|:||||||||||============%%%%%%%%%%%%%=================|||||:::::||||||||::::::::::::::::::::::::::::::::::::::::::::::::::.................
=========|||::|||:::::::::::::::::::::::|:|||=|||||====||||===========%%%%%==================|||||||||||||||:|::::::::::::::::::::::::::::::::::::::::::::::::.................
=========|||::::::::::::::::::::::::::::::::|::|||||==||||||==|||||=====%%%%%==================||||||||||||||||||:::::::::::::::::::::::::::::::::::::::::::::::.................
====|===:|||::::::::::::::::::::::::::::::::::::::::||::::::||:::::::||%%%%%%%%%%%%%=============||||||||::|||||==|||::::::::::::::::::::::::::::::::::::::::::::::::::............
==||:|=|%:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::|=%%%%%%%%%===============|||||:::|||||==|||::::::::::::::::::::::::::::::::::::::::::::::::::............
==::::|::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=%%%%%%%%%%===========%%==|||||:::|||||==|||::::::::::::::::::::::::::::::::::::::::::::::::::............
=|::::::%::::::::::::::::::::::::::::::::::::::::::::::::::::::::::|%%%%%%%%%%%%==========%%%====|||::::::::|||||:::::::::::::::::::::::::::::::::::::::::::::::::::::.........
=|:::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::|%%%%%%%%%%%%%=================|||::::::::|||||:::::::::::::::::::::::::::::::::::::::::::::::::::::.........
=::::::|::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::%%%%====%===============|||||:::::::::::|==|:::::::::::::::::::::::::::::::::::::::::::::::::::::.......
=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::|::.=%%%%%%%%%===============|||||:::::::::::|=||:::::::::::::::::::::::::::::::::::::::::::::::::::::.......
:|:::::||:::::::::::::::::::::::::::::::::::::::::::::::::::.:.%%%%===============%====||||||||:::::::::||::::::::::::::::::::::::::::::::::::::::::::::::::::::.......
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.%%%%%===============|====||||||||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......
:::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::%%%%%%===============%===||||||||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::.%%%%%%%%%%%=================||||||||||||||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......
::::::::::::::::::::::::::::::::::::::::::::::::::::::::=%%%%%%%%%%%===============||||||||||||||||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......
::::::::::::::::::::::::::::::::.........:::::.::::::::%%%%%%%%%%====================|||||||||||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......
::::::::::::::::::::::::::::::::........:::|::.:::..:%%%%%%%%=%%====================|||||||||||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......
:::::::::::::::::::::::::::.............:::|::....:%%%%%%====================|||||||||||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......
:::::::::::::::::::::::::::............::::::::.:%%%%%%%%=====================||||||||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......
:::::::::::::::::::::::::::................::.:%%%%%%%%====================||||||||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......
::::::::::::::::::::::::....................:%%%%%%%%%%%%%%%%======================||||||||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......
::::::::::::::::::::::::..................=%==%%%%%%%%%%%%%%%%=======================||||||||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......
::::::::::::::::::::::::.......::....::%%%%%%%%%%%%%%%%%%%%%%%%%======================||||||||:::||||:::::::::::::::::::::::::::::::::::::::::::::::::::::.......
:::::::::::::::::::::::::::.....:...|%==%=%%%%%%%%%%%%%%%%%%%%%%%%====================||||||||::|||||:::::::::::::::::::::::::::::::::::::::::::::::::::::.......
:::::::::::::::::::::::::::......=%=%==%%%%%%%%%%%%%%%%%%%%%%%%%====================||||||||::|||||:::::::::::::::::::::::::::::::::::::::::::::::::::::.......
:::::::::::::::::::::::::::.:|%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%====================|||||||||||||||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..
::::::::::::::::::::::::=%%%=%%==|%=%%%%%%%%%%%%%%%%%%%%%====================|||||||||||||||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..
::::....::::::::::==%||||==%%%%%%%%%%%%=%===|=|====%%%%%%%%%%%%%%%%%%===%%============|%||=|||||||||||::::::::::::::::::::::::::|:::::::::::::::::::::::::::::::::::..
::::........:|=%%:::::==%=======%%==%%%=%====%======%%%%%%%%%%%%%%%===%%==============||||||||||||:::::::::::::::::::::::::|::::::::::::::::::::::::::::::::::::..
.|===%::::|%%=||=||||%%|=%||========%%%%%%%%%%%%%%%%%=======================|=|||||||||||||:::::::||:::::::::::|::::::::::::::::::::::::::::::::::::..
%%%%%==|:|=:=====|==||||%===:|==||=======%%%%%%%%%%%%%%%%%%=========================|||||||||||||::::|:|:::::::::::::|::::::::::::::::::::::::::::::::::::::
%%==%====:|:::::=====|%==%==|==:==|=||=|=========%%%%%%%%%%%%%%%%%=========================||||||||||||:::::::::::::::::::::::::::::::::::::::::::::::::.:.::::::
%%%==||||||:||:|:::||=:::::|||==||||||||==========%%%%%%%%%%%%%%%%%%%%=========================|||||||||||||::|:=%|::::::::::::::::::::::::::::::::::::::::::::::::::
%%%|||:||||||:|||||::::||:::::::|==||||||||==========%%%%%%%%%%%%%%%%%%%%=========================|||||||||||||::||:::::::::::::::::::::::::::::::::::::::::::::::::::::
%%%%%%%%=||||::|||||||||||::::::::::::::||||||===============%%%%%%%%%%%%%%%%%%%%%=======================||||||||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
%%=%%%%%%=|||||||||||||||||||||:::::::::::::::||||||======%========%%%%%%%%%%%%%%%%%%%%%%======================||||||||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
%%=%%%%========|||||||||||||==||::::::::::::::::::::|||||==|===|=========%%%%%%%%%%%%%%%%%%%%=========================||||||||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
%%%%%%===|||||||||||||||===|:::|||::::::::::::::::::::::::|||==================%%%%%%%%%%%%%%%=%%%%=======================||||||||||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
%|=|===||||::::::::|||||====|:::||::::::::::::::::::::::::::||===============%%%%%%%%%%%%%%%%%%%=======================||||||||||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|||||||%||:=||||||||||||||||||||:::::::::::::::::::::::::|||=======|====%%%%%%%=%%%%%%%%%%%%%%%%=====================|||||||||||||::::::::::::::::::::::::::::::::::::::::::::::::::::::
||||:::=:|:==|||||||||::|||||::::::::::::::::::::::::::::||==|=======%%%%%%%%=%%%%%%%%%%%%%%%=====================|||||||||||||::::::::::::::::::::::::::::::::::::::::::::::::::::::
%||||||=|===||=|||||::||::::::::::::::::::||:::::::|:::::|||====||===%%%%%%%%%%%%===========================|||||||||||::::::::::::::::::::::::::::::::::::::::::::::::::::::
|=|||||==|==|=:|:|||::::::::::::::||||||:::|:::::::|:::::|||=========%%%%%%%%%%==========%%===============|||||||||||::::::::::::::::::::::::::::::::::::::::::::::::::::::
%||||||==|:::%:||||:::::::::::::::::::::::::|:::::|:::::|||======%%%%%%%%%%%%%==========%%===============|||||||||||::::::::::::::::::::::::::::::::::::::::::::::::::::::
|||||||||::::==||||::::::|||:||::::::::::::|||||:::::||||||====%%%%%%%%%%%%%%%%%%%%%%%%%%%==============||||||||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|||||||||:::==|::|||::::::|:::::::::::::::::||||||::::||||||===%%%%%%%%%%%%%%%%%%%%%%%%%%%%==============||||||||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
||:::::::||||||||::|||=|::::::::::::::::::||||=================%%%%%%%%%%%%%%%%%%%=====%%=============||||||||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::||||||||:::::::::::::::%:::::::::||||================%%%%%%%%%%%%%%%%%%====%%=============||||||||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::||:::::|||||||::::::::::::::::=|:::||||||||================%%%%%%%%%%%%%%%%%%%%%==%%=============|||||=|||||||::::::::::::::::::::::::::::::::::::::::::::::::::::
:::|::::|=||:::::::::::::::::::::::::||||||||===%%==========%%%%%%%%%%%%%%%%%%%%%%==%%=============||||==|||||||::::::::::::::::::::::::::::::::::::::::::::::::::::
||||:::::|||:::::::::::::::::::::::::||||||||===%%%%========%%%%%%%%%%%%%%%%%%%%%==%%=============||||==|||||||::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::=:::::|||||:|||||||||===%%%%======%%%%%%%%%%%%%%%%%%%%%==%============||||||===|||||||||:::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::|::::::|||||:|:|||||=|====%%%=======%%%%%%%%%%%%%%%%%%%%%==%============||||||===|||||||||:::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::||||||||||||========%%=====%%%%%%%%%%%%%%%%%%%%%%===============|||||||===|||||||||||||||::::::::::::::::::::::::::::::::::::::::.:
::::::::::::::::::::::::::::::||||||||||||=======%%%=====%%%%%%%%%%%%%%%%%%%%===============|||||||===|||||||||||||||::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::||::::::::|||||||||||||=|========%%%%%%%%%%%%%%%%%%%%%%%%%%===============|||||||===|||||||||||||||::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::|||||||||||||||||||||||=|||======%%%%%%%%%%%%%%%%%%=======================||||||||====|||==||||||||::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::|||||||||||||||||||||||||||===%%%%%%%%%%%%%%%%%%%%%=======================||||||||===||||==||||||||::::::::::::::::::::::::::::::::::::::::::
||::::::::::::||||||||||||||=|||||||||||||======%%%%%%%%%%%%%%%%%====================||||||||||||===||||||==|||||::::::::::::::::::::::::::::::::::::::::::
|||:::::::::::||||||||||||||||||||||||||||=====%%%%%%%%%%%%%%%%%%====================||||||||||||===||||||==|||||::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||=======================%%%%%%%%%%%%%%%%%%====================|||||||||||||===||||||||||||::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||=======================%%%%%%%%%%%%%%%%%%====================||||||||||||||====||||||||||::::::::::::::::::::::::::::::::::::::::::
|||||||||||||||||==|||||=======================%%%%%%%%%%%%%%%%%====================|||||||||||||||===||||||||||::::::::::::::::::::::::::::::::::::::::::
||||||||||||=||=||||||||==================%%%%%%%%%%%%%%%%%%%%%=================||||||||||||||||====||||||||::::::::::::::::::::::::::::::::::::::::::
||||||||||||||=|||||||||==================%%%%%%%%%%%%%=%%%%%%%%%=================||||||||||||||||====||||||||::::::::::::::::::::::::::::::::::::::::::
||||======|||==================%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%============||||||||||:|:=:=|====|::::::|||:::::::::::::::::::::::::::::::::::::::
||||=====|||||================%%%%%%%%%%%%%%%%%%%%============%%%%%%============|||||||||||:==:|====|::::::|||:::::::::::::::::::::::::::::::::::::::
||||=====|||||==============%%%%%%%%%%%%%%%%%%%==============================|||||||||||:=%=:|||==|||||::||::::::::::::::::::::::::::::::::::::::::
||||=====|||||====%=======%%%%%%%%%%%%%%%%%%%%%%===========================||||||||||||||||::||||||||::::::::::::::::::::::::::::::::::::::::::::
===================%=.......|%%%%%%%%%%%%=.......%:::::::::::::::::::::::::=%::::::::::::::::::::::::::%%%%%%%%%%%%%%===========================|||||||||||||:::::::||||||::::::::::::::::::::::::::::::::::::::::::::
=========%%%%%%%%%:............%%%%%%......................................|=..........................==%%%%%%%%%%%%%%%%%%==========================|||||||||||||::::::::|||||::::::::::::::::::::::::::::::::::::::::::::
=========%%%%%%%=................%%%%................|.........................|=..........................%%%%%======================|||=======|||||||||||||::::::::::|||::::::::::::::::::::::::::::::::::::::::::::
============%%...................%............................................|=..........................=%%%%%%==%====||||||||=======||||||====|||:|:==|||||:::::::::::|||||:::::::::::::::::::::::::::::::::::::::::
============%=.....................%..............................................|=..........................%=%%%%=%===|||||||||||||||||||||=====|||=:|:||||||::::::::::::||||:::::::::::::::::::::::::::::::::::::::::
===========%%:......................................................................|=..........................%=%%%%%%%%===||||||||||||::::||||||====|||:%:|||||::::::::::::||||:::::::::::::::::::::::::::::::::::::::::
%%%%%%%%%%%%=................................................=.........................|=..........................%====%====|||||||||||||||||||||||||||||=%=|::::::::::::::::::|=|||:::::::::::::::::::::::::::::::::::::::
%%%%%%%%%%%%.........................:%..................................................=..........................%%||====||||||:|:||||||||||||||||||||==||:::::::::::::::::::|=|||:::::::::::::::::::::::::::::::::::::::
%%%%%%%%%%%%....................................................:||||||||||||||..........%=..........................%%%%=|:===||||||::::::::|||||:::::||||||||||::::::::::::::::::|==||:::::::::::::::::::::::::::::::::::::
%%%%%%%%%%%...........|..........=..........:...........%..........=........%%%%%%%%%%%%%%%%%%=|:==|||||::::::::|||||:::::|||||||||||::::::::::::::::::||||:::::::::::::::::::::::::::::::::::::
%%%%%%%%%%%....................:.........%....................=........%%%%%=%%||=====%%%%%%===%%%%%%=:::=|::|:::::|||||||:::::|||||:||||:::::::::::::::::::::||||:::::::::::::::::::::::::::::::::::
%%%%%%%%%%%.........|............................%:.........:=........%%%%=====|==||:|||||||%|====%%%%%%=%%%%=::|=|::::::::::::::::::|||||::::::::::::::::::::::::::|==|:::::::::::::::::::::::::::::::::::
%%%%%...........................|........|..........=........%======||||:||=::::::::::=::|==%=%%==%%%%%%%%|:||=:::::::::::::::::|||||::::::::::::::::::::::::::|=||:::::::::::::::::::::::::::::::::::
%=........|..........................:..........%=........====||||||||||::::::::::::::|::||===%%%%%%%%%|:::||::::::::::::::::::::::::::::::::::::::::::::::::||||:::::::::::::::::::::::::::::::::
%=..................................:%..........=........%%=|||:::::::::::::::::::::::::::::|===%=%%%%%%%%%=||::|:::=::::::::::::::::::::::::::::::::::::::::::::||||:::::::::::::::::::::::::::::::::
|.............................................=........%=|=|:::::::::::::::::::::::::::::::||||||=|==%%%%%%%%%%=%=|:::||=|:::::|::::::::::::::::::::::::::::::::::::::::||::::::::::::::::::::::::::::::::
|........:....................................|=.......................%=|||||::::::::::::::::.:::::::::::::::::::::|=|%==%%%%%%=||:::::||::::::::::::::::::::::::::::::::::::::::::::::||::::::::::::::::::::::::::::::::
|........:....................................=.......................%==|||||::::::.......:.....:::::::::::::::::::::||=======%%%%%%||:|::::%=|=::::::::::::::::::::::::::::::::::::::::::::||||::::::::::::::::::::::::::::::
|........:....................................=.......................%=|||||::::::..........:.....::::::::::::::|:::::::||========|==%=|||||||:||::%=|:::::::::::::::::::::::::::::::::::::::::::|||:::::::::::::::::::::::::::::
|........|..........................=..........=.......................%|||||::::::............:.....:::::::::::::::::::::::||=====||=%%%%%==||||::=|||:::::::::::::::::::::::::::::::::::::::::::|||:::::::::::::::::::::::::::::
|........|....................................=.......................|||||::::::...........................:::::::::::||||||||=======%%%%%=|:::|::====%:::::::::::::::::::::::::::::::::::::::::::|:::::::::::::::::::::::::::::
|........:....................................==.......................%||||::::..............................::::::::::::|:|||||=====%=%%%%%%||::::::::::|:::::::::::::::::::::::::::::::::::::::::::|:::::::::::::::::::::::::::::
|........:..........................%..........=.......................%||||:::::..............................:::::::::::::||:::|====%%%=%%%%==|||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|........:....................................=.......................|||||:::::..............................::::::::::|:||||||=====%%%%%%%%===|:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|...................................|.........:=........%||:|::::::..............................::::::::::|||:||||===%%%%=%%%%=|:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
=........%..........................:..........=........%|||::::::...............................:::::::::||::::||===%%%%%%%%%=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
%........|..................%........|..........%=........%%=|||::::::...............................::::::::::|::::|====%%%%%%%%%=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
....................................=%..........=........%||||:::::::..............................:::::::::::::::===%%%%%%%%=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
.........%.......................................=........=||:::::::::..............................:::::::::::::::===%%%%%%%=::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
..........:..........|..............................|=........%||::::::::::::..:..............................:::::::::||||=%%%%%%%%|=::.::::::::::::::::::::::::|:::::::::::::::::::::::::::::::::::::::::::::::
...........:...........%...........%|.....................=........%=||:::::::::::::::..............................:::::::::||||=%%%%%%%%%|=::::::::::::::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::
....................................................=.........................|=..........................%=||:::::::::::::::...................................:::::|||==%%%%%%=||::::::::::::::::::::::::::|::::::::::|:::::::::::::::::::::::::::::::::::::
.........................%.........................=.........................|=..........................%=||:::::::::::::::....................................:::::=|===%%%%==|:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
................................................|.........................|=..........................=||||::::::::::::::......................................:::|:|==%%%%|::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
%............................................||.........................|=..........................%|||||::::::::::::::.....................................:::::||==%%%::::::...:...........:::::::::::::::::::::::::::::::::::::::::::::::::::::::
=.........................................|.........................|=..........................%|||||::::::::::::::........................................::::|==%%=::::::....:.........::::::::::::::::::::::::::::::::::::::::::::::::::::::::
%....................................||.........................|=..........................%|||||||::::::::::::.....................:||||||:...........::::||==%%%%%||:::::....:..........::::::::::::::::::::::::::::::::::::::::.::::::::::::::
...............|=...............|.........................|=..........................=|||||||:::::::::...................:=%%%%%%%%%=%=|.........::::||=%%%=||::::....:.........|::::::::::::::::.::::::::::::::::::::::.::::::::::::::
...........:|...........%|.........................|=..........................=|||||||:::::::::................:|=%%%==:.......::::|=%%=|::::...:::..........:::::::::::::::.|:::::::::::::::::::::::::::::::::::::
|:..:=%:..:|%%==|||::::::::::::.............|=%=|:........::|=%%%||||::..........=......::::::::::::::::::::::::::::::::::::::::::::::::::::::
%%%=|||:::::::::::............=%%%=::.......::=%%||:::...........=......:.::::::::::::::::::::::::::::::::::::::::::::::::::::
%%%=|||:|::::::::............=%=::......::|%%%%||:::...........:......:::::::::::::::::::::::::::::::::::.::::::::::::::::::
%%%=||||::::::::..........:=%%=|::.....:::=%%%||:::..................:::::::::::::::::::::::::::::::::::.::::::::.:::::::::
%%==|||:::::::...........|%%%=|::.:.....:|=%|||:::...................:::::::::::::::::::::::::::::::::.::::::::::::::::::
%%===|:::::::..........:=%%==|:::.:....::==|||:::.......:...................:::::::::::::::::::|:::::.::::::::::::::::::
%%===|::::::..........|%%==||::::......:=%%%|||:::.......:...................:::::::::::::::::::::::::.::::::::::::::::::
%%%=||||::::..........|%%==||::::::.....::%|||:::.......:.............................:::::::::::::::.::::::::::::::::::
%%=||||:::.........:|%%=||:::::.|.....::%%|||:::.......:.............................:::::::::::::::.::::::::::::::::::
%%=||::::.........:|%%%%%%%%%%%=|::::::.......::%%||:::::::.......................................::::::::::.::..::::::::::::::
%=|:|::.........:|%%%%%%%=%%%%=%=||::::::...|=...:%==|::::::::...:..................................:::::::::::::::::::::::::::::
%%=||::.........::===========%|%%=::::::::......:.:%==|::::::::......................................::::::::::.::::::::::::::::::
%=|:::........::%=====|:||=%%%%%%%%==|::::::..........:%=||:::::::...:.....................................::::::::.::::::::::::::::::
%%|::........::||||||::::||======|=||::::::.........|.:%=||:::::::...|.....................................::::::::.::::::::::...:::::
=|:.........:::::::::::|%%|=%%:|=|::::::............:%=||::::::.....|.............................................:::::::::::.:::::::
%=|.........:::::::::::|:=%%:||::::::.............|%|||::::::.....=..............................................::::::::::.:::::::
%=:........::::::::::::::|||%=:::::::::.............:=|||::::::.....:..............................................::::::::::.:::::::
|.........:::::::::::::::::::::::::.::.............%|||:::::::....................................................::::::::::.:::::::
%...............:::::::::.::::::::.::............:%|||::::.::....:...............................................::::::::::.:::::::
%%%%%%........::...:::::::::::::..:::::............=.%=|||:::...............................................::...........:::::::::.::::
%%%%%=...............::::..:::..::::............|.%=||:::.............................................................:::::::::.::::
%%%%%%%%%%%%%...........:::::::::::..::......:......|%=||::::..................................................................:::::::::
%%%%%%%%%%%%=........:::...:::::..:::::........:%=||:::::..................................................................:::::::::
%%%%%%%%%%%%%:....::....:::::::.........:==||:::::..........................................................................::
%%%%%%%%%%=|:....:.:::::...:|==|||:::............................................................................::
%%%%%%%%%%%%%%%%%|||:::.............................................................................::
%%%%%%%%%%%%%%=||:::..............................................................................::
%%%%%%%%%%%%%%=||::::..............................................................................::
%%%%%%%%%%%%%%%%%%%%===|||:::..................................................................................
%%%%%%%%%%%%%%%%%%%%=|||||:::....................................................................................
%%%%%%%%%%%%%%%%%%%%==|||||:::.....................................................................................
%%%%%%%%%%%%%%%%%%%%%=||||||::::.....................................................................................
%%%%%%%%%%%%%%%%%%%%%==|||||::::::................:...................................................................
%%%%%%%%%%%%%%%%%%%%%%==||||||||:::.::....::...........%..................................................................
%%%%%%%%%%%%%%%%%%%%%%%=|||||||:|:::::::::...::...........=|%..................................................................
%%%%%%%%%%%%%%%%%%%%%%%%=|||||||:::::::::::::..::...........===::................................................................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|||||||:::::::::::::::::.............=:..:...............................................................
%%%%%%%%%%%%%%%%%%%%%====%%%%%%%%%%%%%%==||||||:::::::::::::::::...............|:::...............................................................
%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=======||||||:::::::::::::::::...................:.................................................................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====||||||::::::::::::::::::::.....................................................................................
%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==||||||||::::::::::::::|::::......................................................................................
%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==|||||||||:::::::::::::::::::......................................................................................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====||||:::::::::::::::::.|::..........................................................................................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=||||:||||::::::||:::::::::::::..........................................................................................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==|||::|||:::::::||::::::::::.............................................................................................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%=|||::||:||||:|:||:::::::::::............................................................................................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%========|%%=|||:::::::::::::.............................................................................................
=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%==|||||:::::::::::::................................................................................................
=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%==%=====%=||||||::::::::::::..................................................................................................
=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%=%==%%|||||%%%%=||||||:||::::::::::::::::::..................................................................................................
==========%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%========%|====||||||||||||||||:::::::::::::::...................................................................................................
==========%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=======%=%===||===|||||||||||||||||||:=|::|::::::::::::.....:.............................................................................................
=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%=====%%%%%=====|||========|=||||||::|||||||::::%=::::::::::::::.....................................................................................................
=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%=====%%%%%=====||||||||||====|||||:::::||||::::||::::::::::::::.....................................................................................................
=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%============||||||||||||||||||==|||||::::::::::::|::::::::::::::::.....................................................................................................
=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%======|=====||||||||||||||||||||||::::::::::::::::|:::::::::::::::.....................................................................................................
========%%%%%%%%%%%%%%%%%%%%%%%%%%=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====%%%%%%%%%%%%%%%%%%============|||||||||||||||||:::|||:::|:::::::::::::::::::::::::::.....................................................................................................
====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====%%========|||||||||||:|||:::::::::::::|::::::::::::::::::::.....................................................................................................
====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====%%========|||||||||||||||::::::::::::::::::::::::::::::::::.....................................................................................................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%%%%%%%=======%|======|||||||||||||||::::::::::::::::::::::::::::::::::.....................................................................................................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%======%%%%%=======%|======|||||||||||||||::::::::::::::::::::::::::::::::::..............................:......................................................................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==================|======||||||||||||||||:::::::::::::::::::::::::::::.........................................................................................................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%=================|||=======||||||||::|||::::::::::::::::::::::::::::.......................................................................................................::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%==%=================|||=======||||||||::|||::::::::::::::::::::::::::::..................................................................................=:...................::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%======%%===============|=========|||||:::::::::::::::::::::::::::::::::::.............................................................................................::.:::::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%======%%===============|=========|||||:::::::::::::::::::::::::::::::::::.............................................................................................::.:::::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==================||||||||||::::::|:::::::::::::::::::::::::.::::::...........................................................................................::::::::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==================|||||:|||::::::::::::::::::::::::::::::::::::::::...........................................................................................::::::::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==============%===|||||:||||:::::::::::::::::::::::::::::::::::::::...........................................................................................::::::::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==================|||||:|||||:::::::::::::::::::::::::::::::::::::::::......................................................................................::::::::::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==================|||||:|||||:::::::::::::::::::::::::::::::::::::::::......................................................................................::::::::::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==================|||||:||||||||::::::::::::::::::::::::::::::::::::::.........................................................................::::::::.......::::::::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==================|||||:||||||||::::::::::::::::::::::::::::::::::::::.........................................................................::::::::.......::::::::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=================|||||||||||||||:::::::::::::::::::::::::::=::::::::::..................................................................:......::::::::............:::::..
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=========%=====||||||||||||||||||||::::::::::::::::::::::::%:::::::::::::................................................................::::::::::::::.............::::..