float
float
float
EN / FR
................................................... urban / architecture / interior / scenographie / design / art / infrastructure
................................................................. current / competition / research / built / in construction ......
................................................................. ................................................................
2013 - Annex building for the Rui barbosa Foundation
01 / 02 / 03 / 04 / 05 / 06 / 07 /

PROJECT TEXT .................................................... CREDITS .........................................................









|::::==::::|::::::::::::==::::::::::::=
|::|:|:|:==:|:|::::=:|::::::::::==::::::::::::=
|:|:|::|:::%=:::::::|::|::::::::|:|:==::::::::::::=
=||||=:|::::::%%::::%|:::=::|
:|:|:||||:::::::::|=::|
:::=:|::|:%::::::|=::|
::::|::|::::=||:=::|
%|:::::::::|:|::==::|
%|:::::::::::|:::=::|
%::|:::||::::%:|:=:::::::::::
%::|:::::::|::::|=:|:|:::::::
%|:::::::::|:=:::=::|========
%:::::::::::::|:%=::|
:::::::|::::::::=::|
::::|:::::::%:|:=::|
:|:%|||::::|=||::::==::|
:|::%||||%=:::==:::||:::=::|
%::::|||::::|:|:|:||:|::::::|==========::|=========%
%%:|::|||:|:::|:::::|:%::::::::::::==|:::::::::::=
%|::::|:=|::|:|:|%::::::::::::==::::::::::::=
%%%==%==%
%%
%%%
%%%
%%%
=%%
=%%%
====
=%%=
%%%%%
%%%%%
%%%%%
%%%%%%
=%%%%%
======%
======%%%%%%%%%%%%%%%%%%%%%
======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%
=========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%===%====:|%|=%%%%%%%%%%%%%%%%%%
=========%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====|=|:====%%%%%%%%%%%%%%%
=========%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%====|||==|=|=%%%%%%%%%%%%%%%%%%%%%
==========%==%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====||||||:|=%%%%%%%%%%%%%%%%%%%%%%
==========%===%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|====||::|::=%%%%%%%%%%%%%%%%%%%%%%
==========%====%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%=%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%=====:=||.:=%%=%%%%%%%%%%%%%%%%%%
============%=%=%%=%=%%%%%%%%%%%%%%==%%=%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====|||::|:%%%%%%%
===========%%%%%%%%%%%%%%%==%|==%%%%====%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%=====.:||||%%====%%%%%%%%%
===========%%%%%||=|%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%===========|======|======%%%%%%%%%%%%%%%
===========%%%=|||=%%%%%%%==|||||==%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%======|||||||==||||=|=%%%==%%%%%%%%
============%%%=|==%%%=%%%%%%%%%%%%%%:||%==%%%%%%%%%%%%%%%======%%%%%%%%%%%%%%%%%%%%=|=||:.::::..:=||||=|=||=%%%==%%%=%%
============%%%%%=%%%%%%==%%%==|%%%%===%%%%%%%%%%%%%%%%%=====%%%%%%%%%%%%%%%%%%%%%%%%%%%=:..::=|::|=|:::::::::=||=||=||==%%===%%%%%%%%%%%=|==
=====%======%:|=||=%%%%%%%%%==%%%%%%%=%%%=%%%%=%=%%%%%%%%%%%%%%%======%%%%%%%%%%%%%%%%%%%%%==%%%%%:.::..|:::::|:|=.:::|:|:==||||=|=||%%===%%%%%%%%%%=============
%============|||===%%%=%%=%%=%%%%%====%%=======%%%%%%%%=%%%%%%%%%%=%%%%%=%====||%%%==|:::::::||:|..:.:..:::.:|:.:|=|||||===|==%%%%%%%%%%%%%===%%%=========%%%%======
=%===========%%====%%%%=|||=%%%%%%%====%%==========%%%==%%%%===%%%%%%%%%====%%|=|%==|:.:.:.::::::::::|:..|=:::...:..::.::||:.||||=====|==%%%%%%%%%%%%%%%==|:|==================%=====
%%===========%::||||===%=|===%%====%=====%%=|||=%%%=%%%%======%=====%%=%=%%%==||=%%%%%=%|=====||=|:..:|||||:....::::..:|::.::.:::..:.....==%%=|::||||||===|==%%%%%%%%%=%%%%%===::=%%%============%=====||
%%============%%%%%%%%==%%%%|||==%%=%==|==%%|==%==%%%%=======%%%%%%%%%====%===|=%%==%%%==|====%%%%|====|||:.::::.::|:::|::||::::.:.:|:|=.........:....|%%%%%%%%%%====||=||===||%|||=%%%%%%======%%%====|%=%%=%%=%====|=========|=|
%%%===========%%%%%==%%%%=%%%===%%%%%=||==||=|%%====|====%%%%%%%%%=====|||%=====%%|====%%==|:|=======%==|:==%=||||::|::.:.:|:::::::..:.||...:||..:.==:.:..:.....|%%%%%%%%%===||====|====||==%=%%%%%====|=========%%%%=%%===|=====|===||
%%============%===|||||||=%%%%%%%%%%%====|||===|=|%=====%%%%%%%%%===||||||=|||%%==|||..:========%==|::.:|:::.::|::.:::|::....:::.:....::.:.:::||..:::...|:||||.::.=:=%%%%%====%|=||||=========||=%%%||========|====%%========||=|||=
%================%%%%%%%%|||==%=|:%%||%%%=|||=|||=|====%%===========||||||==||%%%=|||:|==%=|.:|::.==|||:::.||||::|:|||||::::...:::.:|..::.....:::::..:|::||::.:..:...:::..:::==%%========|||||======%===:||%%=|||||%%==||=%=====|===|||||=|
%=================:||:%%%%=|%%|||==%===%%==||==%=|%%===%%%|:=|:|||=%%%%==|=========%======%%=||||||||=======||||::|:|=|||:.:.::.:|:.::.::||::::.::::::.:::..:::::..::...|::|:...::..||:|.........::...:::||%===|===%||:|||=|===||||||==%%%==|==%%%%%%=|||=======||==:::||==
==================%%%%=%%%%=|%||||=%%||=|||==%=%=======%%||==|||||==|||||====%=====%=%=|%====|%%==|||||||||||||===|::..::.:|::.....:::|::....:::......:::.....:.:..::...:|:...:|||::::|||..::...........:..:..|..:.|=||===:|:|:||==|||||=|=|%%==||%%%%%%%%%====|||||||||:|=
==================:=%%==%%%==%%%=%%%%%%|||||||||=|||=||=|=%|||=|==%%%%%=||||||=%===%==|||||||||||...:.:::|::...:||.:..::::::.:...:::::.....:::....:::......::::::::||:||||:|:...:::...........:|..|...|:::|===|:|||:==|||||||=|||==||%%=|||%%%%%%%%%%===||||====||||||
====================%%%=%%%%%%%%%%%|||||==|=|===%=========%======%%=||||%%%:|%%%==|||||||||==||..:.:|:::::.::|:......::................:::...:.|....::|:..|::::|::|:|=|......::....:......:...|:|||||:::===|:::|||||||||::|=|||%%|||%%%%%%%%%%=%%%%%=====|=||||||||=
=====================%%=%%%%%%%%%%=%||===%%%||%===%==%=======%======|||=||%%::%%====||||||||||::.....::..::..:....:|===|||::::::..........::..:|::::|::....::.:.|::...|:........:....:.......|||||||||:|=:::|:::|||||||||=:.::|:=%%%%%%%%%%%%%%%==%%=%%%%=========||||=
================%====%%==%%==%%=|:|=%==%%%%=%%=|============%%%|::%:|=======%==|||||=||=|||||||||:|:...:.:.:::::..:...:::|||||:::::::..::::...::::::.|:::.:........:.....:::........::.........:|||=|=|||||::|||::::|||||||||||======%%%=|||%%%%%===%%%%=======%%%======%
=====================%%=%%%=|:::|:::||%===|==%%======%%|:=%%%%%==||%=|:||||:|::||||=|=|||||||::|::..=::::..:::|.:::::|||||||||||||||:............................:.:::||||||:|||=||||||::||||||==|||||||:::||:|||:|=|||||||||=|===%%%%%|===||%%%||||=|||=========%%%
======================%%%%%:||||||=%%%%%%%%======%%%||===|=:==|||||||||||||..:.:...::::::|::|||:|||||||||||||||||::::.......................:::||=|====||=====|||||=||||===========|||||||||||=|||||||||||===%%%%=|=|||=||=%%=|||||======%%%
====================%%%%::|||:%%%%%%%%=%:::%=||=|==:==||||=||||||||....:...:::|||||:|||||||||||||||=|||||||||:::::::::|||||||||||||||==================||||||||||||||||||:::::::::|::|||||||||||=|||=%%%%%=:||||=|||=%%%%%%|||=%%
===================%%%%%%=|||||%%%%==%===|||==%%:::%%=||||=||%|||==|||||||||=|||||||||||||=||||||||||=========|=||=||||||||||||=================================||||||||||||||||:::::%||:::::|||||||||||=|||%%%%%%=:|=||||||=%%%%%%
==================%|:|::|%%%====%%%%%=============%=====%%=%%|||%%%%=%||%|=|==||||||||==|==||====||||||=|======================||==|||========|||::|||=====================||||||||||||||:::::::|::|::::|||||||||||||||=%%%%%=||=|||=%%%%%%%==
==================%|==%%====%============%==========%=%=====%===%%=%|:%|||===|||||||=|======================================|:::|=|||===:||:.:|:.:..====================|||||||:|||||:::::||%:=:::::::||||||||||||||||%%%%%%%%%%%=====
==================%||=======%%==========%=======%==%%%%==%%%%=:|||=====||||||:||===================================|:..::|:.::::.::...::::.::===================||||||||||=:::::::|==:::::|:::|||||||||||||||=%%%%%%%%%%%%%%%==
===================|===========================%====%%=%%%%=:%======||||||||::||=======================|||====|=|:..............::...:.....::|=====%%=%=========:||:|:||:::::::::|::::::|::::||||||||||||=====%%%%%%%%%%%%%%%%
=====================================%%%%%%%%====%%%%=:%|=|==||||||||||:|||:||=|=|========|||||:::.::.:...........:........:...=|...::::====%%%%%%%%%=======||:||||:::::::::::::::::::::|||||||||||=|===%%%%%%%%%%%%%%%
===================%=======%%%%%%%%%%%%%%=====%%=||==||===|||||||||:::||:::||::::::::::..:::....:::.......|....:......:::.:.:..:.:...====%%%%%%%%%%=========::|||:::::::::::::::::|:||||||||||||||=|%%%%%%%%%%%%
===========%==%%%%%=%%%%%%%%%%%%%%%%===%%=%%|:%%%:=%==||==|=|||||||||||.::....::::..::::::::::::::.::.......::||...::|||..::::....::::...:====%%%%%%%%%==========::|||::::::|:::::|:::::=||||||||||||====%%%%%%%%%%%%
===========%%%%%%%%=%%%%%%%%%%%%%=%==%%%%%==%=|%:||%%======|||==|||=|||||||=|::::.::::::::::::::::::::::::|:....:.:||:.::::|||:...|:..:.:...::::::=%%%%%%%%%%%%%========::|||:::::::::::::::::||||||||||||=|=||%|==%%===%%%%%%%%%%
======%==%%%%%%%%%%%%%%%%%%%%%===%%%|===||=||||||%%|.|:|=%%%%%%%%%%%||%=|||=||==||===|||=|====:::.%..:::..::::::.::::|::::::::::::|||:|||=||.=:::||:.:..::::::::::::=%%%%%%%%%%%%%%%%%==%::|||:|::::::::::::::|||||||||||||||||%%||=|==%|===%=======%%%%%
====%%%%=%%%%%%%%%%%%%%%%%===%%%|||=%%%||=|||%%%===:.::|=%%%=======||%==|||||%=|||==|=||=====|:....|::=:.|.::::::::::|::::.:::::::|:||=|||||::|||||::..:|:::|::::|:|||=%%%%%%%%%%%%%%%%=%=:||||:|:::::::::::::|||||||||||||||||===|||=|||%%=%================%%
===%%%===%%%%%%=%%%%%%%%%%==%%%%==|||====|=|||%====:..::===========%%==%=||||||%|=||==||||=====|::::::.=||::::::::::::|::..::||:.:::||:.|||||=|::::::.::..::::::|::|=%%%%%%%%%%%%%%%%%%%%%==:|:|||::::::::::::::||||=%||||||||||||====||=========================|
%==%%%%%=%%%%%%%%%%%%%%%=%%|=====||==%====||%|||||:|%============||====|%=||=|||||:|%===|=========|=||::::.::|::::::|::::::|::::::::||||||:|::||||||........:::.|:::||%%%%%%%%%%%%%%%%%%%%%%%%=|:::||:||:::::::::::::||||%||||||||||=||||%===|=====================%%=|==
====%%%%%%%%%%%%%=%%%%%%%%%%====||==%%====%=%==|:|===%===========%==================:|||||%===|=========|||=:|:::::||::::.:::::::.::::::||::||:||::|:..:|:::::.......:..::%%%%%%%%%%%%%%%%%%%%%%%|::::::::::||||:|:::::::::||||%=||||||=||||:||||===|=|==%|=|=|============%%%%%=
======%%%%%%%%%%%=%%%%%%%%%%%=|=======|||=========|==%%%%=%%====|=||===|||::===||=======||||||:|:::::|:|::::....:.:::::::::::::::|..|||....:..::...:::::.:::=%%%%%%%%%%%%%%%%%%==::||::::::|||==:||:|||::::::=|||||||||||||:::..::|:||=%%=====%=|=||=======%%%%%%
=======%%%%%%%%%%%%%%%%%%%%=|==|===========%%%%%==||:||%|==%%=|||===|==||||||||||||||:|::::::..:.::::||||::::::::...:::|...::..:....|:|::::|=%%%%%%%%=|:::::|::|:::|::|:|::|===||||||:||:::::=|||||||||||||....:|:::|||:::%====|%======%%%%%%
====%%=%%%%%%%%%%%%%%%%%%%%%=======%%%=======|=|||||||||=%%%%%%%%|:.:::::::::::::....::....::.|....:.:.:...:|:::::||%%%%%%%:||:|:|:::::::::|:::|====||||||||||||::::|||||||||||||||...:::..::|:|=%%=========%%%%%%
%==%%%%%%%%%%%%===%%%%=%%%%%%=%======||||||||||||%%%%%%%%%%%%%%%|:::.:::.::...::::|::::..:......:|::|||||||:|||=%%%%=|||:|:::::::::::|||====||||||:|:|||||||:::=||||||||||||||.......::::::%%%=========%%%%%%%
%%%===%%%%%%%%%====%%==%%%%=:=|=====||=|||||||||||||=%=%%=%%%%%%%%%%:::::::.::::::|||||:....:::.|:||||||||||::|:|=%%%%||||::::::::::||=====|||::::::::||||||:|::=||||||||||||||...::.|:::===%%%%============%%%%%%
=%%==%%%%%%%%%%%===%==%%%%%=::||||%====||||||||||||||=%==%=%%%%%%%%%%%%:::::||:::..||::.:::..::.::.:::::|||::|:|::|:%%%%%|:::::::::|||====|||||||:::::||=|:|||||:||||||||||||||||:::::==||===%%%%%============%%%%%%%%
%=%%%%%%%%%%=%%%=======%%%%%:.::|||%===|||||||||||||||=%======%%%%==%%=%%::::||||::|::.........:.::.::::||||:::::||||:%%%%%|:|:|::||=||=|||||:::::=:::::|:|||||||:||||||||||||||||||||||||====%%%%=============%%%%%%
%%=%%%%%%%%%%%%=========%%%%%=:=|:==%=||||||||||||||||||=================%%:|:||::..::|...........::..::::::::|::||::|||=%%%%%||:||||==|||||::::::::::=::||||=||||||||||||||||||||||||||||||===%%%%=============%%%%
%=%%%%%%%%%%%%%=========%%%%===|||=%%===|||||||||||||||||||======|=|========%%%||:::.....:........::.::..::::::::::|:|:|::::=%%%%%=|||=|||:::::::::::::::|:|::::||||::|||||||||||||||||||||||====%%%===========|=%
===%%%%=%%%%%===========%%%%%%%===|%|||||||||||||||||||%===|||||||=|======%%|||:.....|||:|||.||:.::::::::::::|::::|:::||:=%%=|||===|:|||::|:::|:::::|::::::==|:||||:|||||||||||||||||||||||=:==%%%=============
===%====%%%%%============%%%%=|=|||%====||||||||||||||====||||:|||===|===%%%%:||....:|:||=|::|::|::|:||||::::|:::|:|:|||:|=||=%%%%%%%=|||:||||||:|::::::::::||||:||=|||||||||||||||||||||=:::==%%%========
===%%%=%%%%%%%==%========%%%%|==|:::|======|||||||||||||||==|:||||||||======%%%=::.....|||:=||::||::|:|||||||::::|:::|:|||||||%%%%%%%%%%%%%%===||||:||||:|||====%%%%=:||||||||||||||||||||:::::===%%====
===%%%%%%%%%%==========%=%%%%%|==|::||==|==|=||||||||||||||||||:|||||||||=====%=%%=|...:::|=|||::|:::|::||:::::|::|:::|||||||::::=%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%===||||||||||||||||||::::::|==%%
====%%%%%%%%====%%%===%%=%%%=%===|::|||=====|||||||||||||||===|||||||||||:|||===%%%|:..:..:|||.::|..:..::::::::|::|:|||||||::::::::|=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=||||||||||||||||:::::|::%=%%
===%%%%%%%%%%==%%%%==%%%==%%%|||==%====|||||||||||||||==||||||||::::|:|||||====::|:..::.:...::...:::::::::|::||||||::|:::::::|:::|=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||||||||||||||||.::|:::%=%%%%
====%%%%%%%%%%%%%%%%%%%%%=%%%%%====|||||||||||||||||=||||||||:::|:|||||||||||:.||::.:..::::::.::::::::||||||||:::::::::::::::::::::|||===%%%%%%%%%%%%%%==|=|:::||||||||||||||||=..:||:=%%=%%%
===%%%%%====%%%%%%%%%%%%%=%%%%%%=========|||||||||||||||||=||||||||||||::::::||:..::|::.....:.:::::::::|::||||||:||::::::|:|:::::|::::::::::::::::::||||::|:|::::::::=||||||||||||||||..:||=%%%=%%%%%
===%%%%%===%%%%%%%%%%%%%%%%%%%%|========|====|||||||||||||||||=|||||||||||::::...:......|||...|=|::::::::::||||||:||:|::::::::::|:::::|:::::::|:::::::|:::::::|:=:%::::::=||||||||||||||||..:|||%%%=%%%%%
==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%||=====|==%%=====%==%====||||||||||||||||=|=||||||||||:::::.:::.....|||..::::||::::::||||||::|::||:|:::::::::|::::::::|:::::::::::::::::::::|:=::::::=||||||||||||||||:..|||%%%%%%%%%%%
==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===============|=====%||==|===|||||||||||||||||=||||:||||=||::::|||...:::::..|:.:::|::||||=|:|:|:::||:|::|::::::|:::::::::::::::::::::::::::::::::|::::::|||||||||||||||||=..|||%%%%%%%%%%%%%
==%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%==%%============%||=====|=||||||||||||||||===|||||||==|||::|||:||||:......::|||||||||::::|::|||:|::::::::::::::::::|::::::::::::::::::::::::::::::::||||||||||||||||||.:|||=%%%%%%%%%%%%%
=%%%%%%%%%%====%=%%%%%%%%%%%%%%%=============||====|==||||||||==|||||=========|||||||::::|||=:|:....::|||:|::|:::::::::|||||:|::::::::::::::::::::::::::::::::::::::::::::::::::||||||||||||||||||::||||%%%%%%%%%%
=%%%%%%%=%%%%%=%%%%%%%%%%%%%%%%===============||==|||=||||||||||||||==||||||||||||||:|:|||:|:|::::..|:||.:::::|:||::|::|::||||::::::::::::::::::::::::::::::::::::::::::::::::|||||||||||||||||||:||||%%%%%%%%%%
=%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%========%%%%||%%====||:|=||||||||||||||||||||||||||:|||::||||:::|::||.:.::|::::|::||:|::|||:||::::::::::::::::::::::::::::::|:::::::|:::::::::|:::|||||||||||||||||=:::||=%%%%%%%%%%%
===%%%%===%%%%%%%%%%%%%%%%%%%%%%%%==%%|||====|==|=|||=||||||||||||||=||||||||||=||||||||||.::|||||:...||::::::::|:|::|:|||:::::::::::::::::::::::::::::::::::::::::::::::::::::|||||||||||||||||||.:|||%%%%%%
====%%===%%%%%%%%%%%%%%%%%%%%%%%%%||||=|||||=||::|||||||||||||||=||==|||===||||:|||:|||||||||:...|=|::||:|||:::||||:||::||:::::::::::::::::::|:::::::::|::::::::::::::::|=|||||====|||||||||||=:::|||=%%%%%
%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%||||||||||==||::||||||||||||||||======|||:|:|||:::.:=||||||::..:||=|:|:|::||:||:|:|:||::|::::::::::::::::::::::::::::|::::::::::::::|=|||||%=||==|||||||||||||||=||:|:::=%%%===
%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%||||||||||==|||:|||||||||||||||||||||||||||||||:::|==|||:|:::::%|:|:|||||::|:||:|:|||::::::::::::::::::::::::::::::::::::::::::|=||||||||||==||||||||||||||||==|:..:.|%==|||===
%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%||||||||||=|||||||||||||||||||||||||||||::||||||||==||:::..=%:%:||:|:|||:|:|:||:|:::|:::::::::::::::::::::::::::::::::::::::|=||||||=||||||||||||||||||||||||||=..::..|===|=======||
%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%|||:||||||%=||::|||||||||||||||||=|||:||||:||||||===:::|::.%::=::::||:||||||::|||:||||:::::::::::::::::::::::::::::|:::|==||||||||||||||||||||||||||||||||||||||=|..::::|%%=||==||=====|=||
%%%%%%%%%=%%%%%==%%%%%%%%%%%%%%%%%%%%|||:||||||%||:::=|||||||||||||||||:|||||||=|||=|:||=||:::|:=||:%::::|:::|||:||||::||||||::::::::::::::::::::::::::::==||||||||||||||=|||||||||||||||||||||||||||||||||||::::::|%%%=|=|======||==||
%======%=%==%%==%%%%%%%%%%%%%%%%%%%===|||||=||||||||||%||::|=||||||||||||||||||||:||||||||:::||||::::||:|:::|||||:|::|:|:|||||||||::|||:::::::::::::::::|=||::=|||||||||||||||||%|||||||||||||||||||||||||||||||||||||||||=|:::|=%%=%=|===========|
=========%==%%%=%%%%%%%%%%%%%%%%%%%%|::|::||::::::=||:|||||:%|||||=|||||||||||||||||||=||||||:||||::|=||:.:.::|:|::||:|:::||||||||||||||||:||:|:::::|::::||||:::|:|||%|||||||||||||||||||=||||=||||||||||||||||||||||||||||||||||||==|||=|=%%%%%%=|=======||=
========%==%=%%%%%%%%%%%%%%%%%%%%%%%|||||||||:||||=|:::||||||||=|=|||||||||||||||||=|||||||:::|||:=||==:..:::||:::::|||:%::|:||||||||||||||:::|:||:|==||||:||||||||||==||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||========%%%%%%%=||===||||
============%===%%%%%%%%%%%%%%%%%%%%=||||||||||||=%|:.::|||=||||=|||||||||||||||||||=|::||||::|||||||=|||:::::||:|||:||:%:||||||||||||||||||:||===||:||||||||||||||=|||=|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||============%%%=%=|||||||
======%%%%%=====%%%%%%%%%%%%%%%%%%%%=|=======%|::|=%%%|||||||||||||||||||||||||::|||||:::|:|=|||=:::::|||||||||:|%|||||||||||:||=:::|||||||:||||||||||||||||||||||=||||||||||||||||||||||||||||||||||||||||||||||||||||||||||================%%%=|||=%
%=%===%%%%%%%====%%%%%%%%%%%%%%%%%%%%=%%%%%%%|||||:|||||||||||||||||||::|:|:::::||:|::|::||:::|:|||:|||=|||||||||||||==|:|||||||||||||||||=||=||||||||||||=||||||||||||||||||||||||||||||||||:||||||||||||||||||||||===================%
====%%%%%%%%%====%=%%%%%%%%%%%%%%%%%%%%%%%%|||||:||||||||||||||||||=:||||::..:.||:::|::::::|:||:|||%||||||||||===||||||||||||||||||=|||||||=|||||||====|=|==|||||||||||||||||||||||||||||||=|:::||=|||||||||||||||||=|=====||:|=======%%%%%
===%%%%%%%%%%=====%%%%%%%%%%%%%%%%%%%%%%%%%%|=|:|:||||||||||||||||||||::||:|:::::::.:|::|||||||||||||:|||||=|||=||||||||||=|=|||=||||||||=|||||=|||%|=||==|====||||||||||||||||||||=|====|||::::::||===|||||=|||||=|===||:|::::::=====%%%%%
%%%%%%%%%%%%%===%=%%%%%%%%%%%%%%%%%%%%%%%%%%%|||::|||||||||||||||||||||||||:|||:::.::::::|||:|||||:|||||||||=||=%=||::|||||=|||=|||||||=|=|||||=|====|==||||=||::||=====|||||||||||===||||||::::.::||||==||=|||||===::::|:::::::::|==%%%%%%
%%%%%%%%%%%%==%=%%%=%%%%%%%%%%%%%%%%%%%%%%%%%|||||:=||||||||||||||||||=||||:::::::::::|:|::|||||||||||||||||||:=%%=||||==|=|||||||||=|==|===|=======%===|=|||||||||||||||||::||=====|=|=||||||:::.::::|||||======:::||||:::|:::::::::|%%%%%%
%%%%%===%%%%%===%%%%%%%%%%%%%%%%%%%%:.%%==%%%%%%%%=||||||=||||||||||||||||||=:||:|:::.::::::||||||||||||||||||||||===%%%%|||||===|||==|=|||===|=|========%===|=||||=||=|||||||||||||||||||::::|||==||::.:::::::|||||:|||||||:::::::::::::::::|%%%%
%%%%%%=%%%%%==%%%%=%%%%%%%%%%%%%%%%%%=:..=====%=%%%%%=|||||||||=|=|||||||||||||||||||:|||||::::::|||||||||||||||||||:||======%%%%%|==|====|===|=||=====================|||=%%%=|||||||||||||||||||||||||||||:|:::::|||::||:||||:::|::::::::::|:::::::::|%%
%%%%%%=%%%%%=%==%%=%%%%%%%%%%%%%%%%%====:.:|====%=||||:%==|||||||||||||||||||||||||||||||||||||||||:||||||||=|||=====|||:||==========%%%%%=%====|==|======||====================%%%%%%%|=||||||||||||||||||||||||||||||:::||:|:|:||||||::::::::::::::||:::::::::::=
%%%%%%=====%====%%%%%%%%%%%%%%%%%%%===|||||:===%====||||::=|||:::||||||||:|||||||||||||||||||||||:|:|:|||||||||||=|=|=|||===============%%%%%%%%==============================%%%%%%%%%%%|||||||||||||||||||||||||||||||=|:||:||||:|:||||::::::::.:::::::::::::::::::
%%%%%=====%=%%%%%%%%%%%%%%%%%%%%%%%%===|::======%%====|||::::|::::::||||||||||:|||||||||||||||||||||:|:|||||||||||||||||=============|||||%%%%%%%%%========================%%%%%%%%%%|||||||||||||||||||||||||||||||||::|:|::::|::::::::::::..:::::::::::::::::::
%%%%%=====%=%%%%%%%%%%%%%%%%%%%%%%======:=======%%===||::::.:|::::|||||||||||||||||||||||||||||||||:::|||||||||||||==============|=|||||||%%%%%%%%%====================%%%%%%%|||||||||||||||||||||||=||||||||:::||:|:|||::||||:::|:::::::::::::::::::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==============%%=|=|||:::.:%|:.::|||||||||||||||||||||||||||||||||||=|||=||||===========||||||=|||====|=%%%%%%%%%%%==============%%%%%%=|||=||||||||||||||||=|==|=|==|||||||::%=|:::::||::::::::::::::::::|:::::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%============%%%%%=||||:::..|:...:|||||::::|||||||||||||||||||||||=|||||||===========||||||==||==========%%%%%%%%%%%=========%%%%%%==|||||||||=|||||||===||=|=====|||||=|%=::::.:|||::..:::::::::::::|:::::::::
%%=%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%=======%%%%==|::::::::|:..:||||:...::::||=||=||||||||||||||===|==========%||||||===|=========|====%%%%%%%%%%%%===%%%%%=|||%|||||||||||===|=============|||:=|%|:|:||.|:::.|:..:::::::::::::::::::::
=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%=|:::::::::=|::|||||:..:::::||||=||||||||=|||=========|=======%%|||=====|==============%%%%%%%%%%%%%%%%%||=|=|||||||||||==||=============|||||||||||||||:::::::::|::|||::::::::::::|:
%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%=|:::::::||%||:|||||||||||:|=||=||||||||||||||||===|||||======%%=========|=============%%%%%%%%%%%%%%%%=||||||||||||||||=|:======%====||==|====||||||:||:::::::|||||||||::::::::::::
%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|:|:::::||=|||:||||||||||:|=||=||||||||==|||=|||=|||||=======%%%|||||================%%%%%%%%%%%%%%%%==||||||||||||||||::|=================|||||:|||:=%::|:::|::::::::|::::::::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=::::::::::||||||||||||||||||||||||||||||=||||||==||||=|======%%%%||||||==============%%%%%%%%%%%%%%%%%==|||||||||||||||||:==========%======||||||:||::::::::|::::::||:::::::::::::
%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%=|::::::::::|||||||||||||||||||=|||||||||||||||===|||||=|=====%%%%||||||||||===|======%%%%%%%%%%%%%%%%%%%%==|::|||||:||||||||:==========%%=======|=||||||:%:|::|||:.:::||||::::::::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|:::|||||===||||||||||||||||===||||||||||||||||||||||||======%%%%%|||:||||||||===%%%%%%%%%%%%%%%%%%%==|:||||||::|||=|:|:============%%========|||||:|:|:|:|:|::||||::::::::::::::
%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%==||===%%%%%%|||:||||:|||||||=|===|||||||||||||||||||||||=====%%%%%%||||||||=%%%%%%%%%%%%%%%%==||||:|||||:::||::|=============%%====|==|||||||||:|:::|||||||::::::::::::::
%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%||:|||||:|||||::==|||||||||||||||||||||||||||====%%%%%%=||==%%%%%%%%%%%%%%%%%%%%%%%%%===||:||||:|::.:||::============%%%%=%=====|:||||||:||:%.|||||||:::..::::::::::
%%%%%%%==%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%||||||||||||:|:||||=||||==||||||||||||||||||||===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==||||||:.::::|:::::===========%%%%%%=%==|=||||||||||::||=||||::::..:.:.:::::::
%%%%%%%=%============%%%%%%%%%%%%%%%%%%%%%%%===%%%|||||:::||::::||||||||||||||||||||||||||||||||===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==||||:.:::::::..::|===========%=%%%%=%%%%===|=|=||||||:=|||::::.:..::::::::|:
%%%%%%%%%=%%%%=======%%%%%%%%%%%%%%%%%%%%%=======|||||::::|:::|||||||||||||||||||||||||||||||||===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==|||:::..::..:....|=============%%%%%%%=%========|||||||%|||:::::.::::::::::|:
=%%%%%%==%%%%=======%%%%%%%%%%%%%%%%%%%%%%%%====|||:||||||::::::||||||||||||||||||||||||||||||||=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==||:::::..:..:.:|.:============%==%%%%%%%=%=========|||||||||::||:::::::::::|||
%%%%%%%%=%%%%%======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|||.:.:||::|||:|||===|||||||||||||||||||||||||||||====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==|::.........:.:|||=============%==%%%%%%%%=%=======||||=||||::::::::::::::::||
%%%%%%%%%%%%%%======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%|::::.:::|::|||||||=|=|||||||||||||||||||||||||||||||==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%|:|||...::...||=|=================%%%%%%%%%%========|||||||||:::::::::.::::||
%%%%%%%%%%%%%%=====%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%=%=|===%||:::..::.||:||=|======||||||||||||||||||||||||||||||===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==:.:||::.:...:|||=================%===%%%%%=%%%========||||||:|::::::::.::::::
%%%%%%%%%%%%%%%==%=%%%%%%%%%%%%%%%%%%%%%%%===|%%%%%%%%%%%%%%%%%%==|:.::|=:::::|..:||||:========||=||||||||||||||||||||||||||=||==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===|.::::=:%....:||======================%%======%=======||=|||:|:::::::::::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%==|||=%%%%%%%%%%%%=%%=====|:...::::::::||:::||||============||=||||==||||||||||==|||||==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====|...::=:=.:.:.:|======================%====%%%=%=========|||||:::::::::::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====%=|||=%%%%%%%%%%====||||||:|::...::...:::||||||==|============|||==||||||||||%||||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====|:..::|:=|:..:.==================================%======|=||||||:::::::::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%====||==|=||%=%%%%%%%===|||||||:||::..::::::::::::|||==|=%|=|=========||====||||||||||%=|||||==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%=:....|::.:::..===================================%=======||||||::::::::|::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%===:||::|:|=%=%%%%==|||=|||||||||:=:::.::..:::::::||=||=||=================||||||||||||%|||||||=|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====:..:|||.::::..=====================================%======|||:::::::::::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===||::||:|::|%====|=||:||::|||||=|:==|..::...:.::.::=||||||===============||||||||||||||||||=||||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%|==.|==||:.:..||===============%=====================%=====||||::|:::.:::::::
==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===|::||:|||=%==|=||::|::::||||||||:|.:..:..:|::::=||||||||=================||||||||||||||||||||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%========||=||:::::.================%=======================%=====||||:|:::....::::
=%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==|=||:=%=|||||||||:.|.|||||||||::.:.:::|::::|||||||||||===============|||||||||||||=|||||===||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=======|||=|:|:::|.================%%%%============================|||||:::.....::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|=%%%==|::=|:||:|||:|=|||:|......:..:|:|||||||||||||=============||||||||||||=|=||===|||||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====||||:::::.:.:::|=============%%%%%%%=======%=============%=======|::::.....::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==::||:|||||:::|:|||=:|.:..:::.::=||||||||||||||============|===|||||||||==|||||||||||||====%%%%%%%%%%%%%%%%%%%%%%%%%%%===|::::::|::::.:::|:|============%%%%%%%=======================%====|||:|:::..:::
%%%%%%%%%%%%%=%%=%%%%%%%%%%%%%%%%%%%%%%=|.|==:||::|:|.||::::=||:|||||::=|||||||||||||||=|=||==========|||||||||::||||||||||||||====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==|=|||:.===:........|||===========%%%%%%%%%======================%====|||::::::::.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===:|||||||.|:::||||:|=|||||||||=||||||||||||||||||||||=||======|||=||:|:|||||||||||||||||===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==||||::.|||::....:::||||==========%%%%%=%%=%============================|||::|::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===|||||||:|:..::||:::::=:||||||=|||||||=%=||||||||||||||======||=|:||||||:||||||||||||||===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==||||:::|||....:::..::|||=========%%%%%=%%%%============================|||||||:|:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===|:|||||::::::.|.|:.:||:|||||=|||||||%%||||||||||||||||=|||||=|=|||||||||||||||||||||||==%%%%%%%=====%%%=%%%%%%%%%%%%%%%%%%%%%%%==||::::.:::.:.:::::..:||||=======%%%=%====%%%=============================||||=||=
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|:|:::::|.:::|:.|...:.:::::|=|||||||=|||=||||||||||=|=||||=||||:::|||::|||||||||||||||=%%==========||==%%%%%%%%%%%%%%%%%%%%%==||:::.::.:.:::::|:::...:||||============%%=============================%|||||||||=
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===|:::|=:....:..:..:|.|::||:::=||||||||||||||||||||||||||||=|||:::::::::|:|||||||||||||:=========|||||||=%%%%%%%%%%%%%%%%%%%%%%=||::....:::|::|||||||.:|||||||=======%%%===========================%%======||||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=||||||||||::|=|:::....::|||:||:||||=||||||||%|||||||||||||||||||||||||||||:|||:||||||||||||||::|=|=|||:||:::::|=%%%%%%%%%%%%%%%%%%%%%%%%=||:::....::..:.:|||||:|||||||||====%=========================%==============|||=|||
=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%||||=|||||||:||||..::::....||:|::|||=|||||||||%=|||||||||||||||||||=|||||||||||||||||||||||:=:|:::|||::::::::|::|==%%%%%%%%%%%%%%%%%%%%%%%||||:..:.:::::..::||:||||:||:|||:=%============================================|||=|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|||||%|=||====|||:.||||...::::..:|::|::||=||||||||||=%||||||||||||||||||||==:||||||||||||||||||||||:|:::::::::::::||:||||||=%%%%%%%%%%%%%%%%%%%:||.....::::.:::::::::.::|:|::::|||==============================%===============|||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==:=:|||=|=%|=|=|=||||::::::::|.:::...::.:||:|=|||||||||||=%%=|||||||||||||||||||||=|||||||||||||||||%||=||||:|:::::::::::|=|||||||||%%%%%%%%%%%%%%%%%%%%%=:.::::...:..:.:::::.:..:::::::|||||:|============================================|||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=||=|..=:::%|:||||=|=|=||..::::.::||:|::....::::=||||||||||||||||||||||||||||||=||||||=||||||||||||||||||%||%=||||||:|:|:::|||||||||||||||%%%%%%%%%%%%%%%%%==::......:.....:|:|:...:.:|::::|||||:|=====================%======================||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|||||||::.:::||::||||||||||.:.::::::::||:||:..:::%|||||||||||||||||||||||||||||||||||||=||||||||||||||||||%|||||:||||||:|=:||||||||||:|::||=%%%%%%%%%%%%%%%%%%%%%%%==:::..........|::::..:..::::.:::::||::|=============================================
%%%%%%%%%%%%%%%%%%%%%%%%%%%%||::::|||||:....:.||:.::||==|:||:...::|::.::|=|::::|:=||||||||||||=||||||||||||||||||||||||=||=||||||||||||||||||||||||||||=||||||||||==%|:::::::|%%%%%%%%%%%%%%%%%%%%==|......:.:::::::.:...:|::::::::..::|::|============================================
%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|:::::||:....::|:::::.::|||||..:::::::::::|=|::|::|=|||||||||||=|||||||||||||||||||||||||=||||||||||||||||||||||||||||==|||||||||:||=====:||||:||=%%%%%%%%%%%%%%%%%%===........:::::::::...::..:.:|:::::::::||===========================================
%%%%%%%%%%%%%%%%%%%%%%%%%%%%=::::|||.:::.:.:..:|:::|.||||:::.:.::..:::::..:::||=|||||||||||||||||||||||||||||||||||||=|||||||||||||=|||||||||||=||||||||||||||||=====|||||||||%%%%%%%%%%%%%%%%%===||......::.|:|:..:...::..::::||||::|::|||==========================================
=%%%%%%%%%%%%%%%%%%%%%%%%%%=:::::||::.:...::::.:::|:||.|::::..::...:::|:...:|=||||||||||||||=|=||||||||||||||||||||=|||||||||||||||||||||=||||||||||||||||||||====||=||==||||%%%%%%%%%%%%%%==||:::...:||:|:::.....:.:....:::||::::::::::|========================================
%%%%%%%%%%%%%%%%%%%%%%%%%%%=:...::::|.....:.:.:.::|||:::.:...:..:..==::::::=||||||||||||||||||||||||||||||||||||||=||||||||||||||||||=|||||||:||||||||||||||||=|||||||=||=|||=%%%%%%%%%%%%%%%%%==||::::.:::|||||:......:|....:.||::::::::||:||=======================================
%%%%%%%%%%%%%%%%%%%%%%%%%%%%=...:=||:....:::|::.::||:|:::.......|:.||:::::=||||||||||||||||||||||||||||||||||||||=|||||||||||||%||||||=::|%:|::|||||||||||||||||||:|||||=|====|%%%%%%%%%%%%%%%%%%=||||:.:.:.::||=|:.....||:::.:...|::|:||::|||:||======================================
=%%%%%%%%%%%%%%%%%%%%%%%%%%%::|||||:....|=||:|:..|:::=.......:.||...:.::=||||||||||||||||||||||||||||||||||||||=|||||||||||||||||||||||::||||||||||||||||||||||||:||||||==|||===%%%%%%%%%%%%%%%%%%%===||||.:...::||::::....:|:::|:...:.:|:::::::|||||=====================================
%%%%%%%%%%%%%%%%%%%%%%%%====::||||=::||:||||||:...::||:..:.....:|:..::==||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||==::::=||||||=||=|:=|==||||||:|||=|=||||====%%%%%%%%%%%%%%%%%=|||||||:.:.:.||:.:|:::==|:::::...:..|:::::::||||||====================================
=%%%%%%%%%%%%%%%%%%%%======|.|:|:||=||||||::::..:..::::::.....:::::===||||||||||||||||||||||||||||||||||||||=||||||||||||||||||||||||=::.|=||||||||||||||=||==|=||||||||||||===%%%%%%%%%%%%%%%%==||||::|:..:..|:::||:===:|::...:.:::::::::|||||||||===================================
%%%%%%%%%%%%%%%%%%%%========.:|||||||||=||:|...:::.:::..::..:|:||::=||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||==:::||||===|||||=||=|======|=|=|===||=||==%%%%%%%%%%%%%=|||||::::||...:.::||:|=||::::.....:|::::|:|||:::|||||=================================
%%%%%%%%%%%%%%%%%%=%========.:||=||||||||||::..:::..:::.::.:::::::%|||||||||||||||||||||||||||||||||||||||=||||||||||||::|:||||||||||==|:|::||=|%||||=||=|=|===|====|====|=||===%%%%%%%%%%%%%%%%=|=|=||:.:..:..|:||||||=|:|:::....:..:...:|::::::||||||================================
%%%%%%%%%%%%%%%%%==========::|||||:||||||:|::::||..::..:.:||:::.%|||||||||||||||||||||||||||||||||||||||=||||||||||||||||||||||:|||===:::::||||=||||===||================||=%%%%%%%%%%%%%%%=====||:::::::::||||||||::::......:|:.:::.::::::::|||||||===============================
%%%%%%%%%%%%%%%%%%==========::|||=|||=|:|:::||::|.::.:::..|::.:=|||||||||||||||||||||||||||||||||||||||||||||||||=||=%|||||||||||||=|=||:||||||=|==|=|==================%%%%%%%%%%%%%%%====||:::::::::|||||::||:::.|::...:..:::.::.::||::|||||||||=|==|========================
%%%%%%%%%%%%%%%%%%==========:|:||||||===|..:::|||.:......:::||=|||||||||||||||||||||||||||||||||||||||=||||||||||||||||||||||||||===||||||||||||||==|=|============%%%%%%%%%%%%%%%%==|:|::..|::||:|||||..|||||:..:.....:..:::|:||:|:::|||||||:||=||====|===================
%%%%%%%%%%%%%%%============||:|||:|||||.....::|::.:....:|:.=||||||||||||||||||||||||||||||||||||||||=|||||||||==|||%:|||||||||||====|||||||||:||||=|=||=|=======%%%%%%%%%%%%%%%%%%%%%%%==.|::.:..::|||||||:..:||::.:.......:.:.::|||:::::::|||||||:|||||||||===================
%%%%%%%%%%%%%%%=============|||:|:||||||..:...:::.::::|:=:%|||||||||||||||||||||||||||||||||||||||=||||||||||=||||=|||||||||||||||===%|||||||||||||=||||=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|::...:....:|||:::::.:|:=|......::.:...::|::::|:|:|||:|||||:|=||=||====================
%%%%%%%%%%%%%%%============|||:::===::...::.:.::.:::::||%||||||||||=||||||||||||||||||||||||.|||||||||||:||::|:||||||||||||||=====|||||||=|||||||||=|=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==||.......:||||:.:.:.:||||:......|=||..|..||..=:||||||||:||||||=|=|=====================
%%%%%%%%%%%%%==============|||::|=||:....::::..::|::|||==|||||||||=|||||||||||||||||||||||::::||||||=||=|:||:::||||||||||||||====|||||=||||||||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==|||:.:||:||||||.:.:.:.||:::..:.:::.|:|...:::||:|||||||||||||:::=|=|====================