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


We're delighted to announce that the Água Carioca project will be exhibited at the 11th São Paulo Architecture Biennial, being held in the city this October until December.

The theme of the Biennial for 2017 is ‘In Project’, proposing a series of experimental actions in the city to generate collaborative knowledge about the territory and its forms of transformation. They challenge participants to reposition the architect in front of the community and foster collective awareness through direct action. They see the biennial as a catalyst to invigorate the city with projects - approaching real issues and challenges, working across disciplines and valuing the importance of the local.

We're really happy that Agua Carioca has been recognised for its social commitment and action and are looking forward to it being part of this exciting event.

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