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.

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