```...```````````````````````````````..,,,:::,,....:,,::,,,,,::;;;';;;::::::::::::::::::::,:,:,,::;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:';::''''''';;;;';;;;';:;;;'::::;'::::;';;:::;';::
                `````````````````````````````````````...,,,,,.....,,,::,,,,,:;;';;;:::::::::::::::::,,:,:,,,,,::;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:';::;'''''';;;;';::;';:::;'::::;'::::;';::;;'';::
             `   `````````````````````````..`````````...,,,,,.....:,,::,,,,:;;;;;:::::::::::::::::::::,,:,,,::;;;;':::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:';::;';'''';;;;';;;;';:::;'::::;'::::;';:;;;;';::
             `   `````````````````````````..`````````.....,,...``.:,,:;,,::;;;;::,,,,,::::,::::,,,,,,,,,,,::;;;::;':::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:';::'';'''';;;;';;:;';:::;'::::;'::::;';::::'';::
            `   `````````````````````````.,.`````````......,..```.:,,:;:;;';;;:,,,,,,:,::::::::,,,,,,,,,::;;;:::;;':::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:';::;';'''';;;'':::;';:::;'::::;'::::;';:::;'';::
           `    ````````````````````````..,.`````````.........```.:,,:;:;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:::;;;;'::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:';::;';;''';;:;':::;'::::;'::::;'::::;';:;;;'';::
          `     ```````````````````````.,,,.````````..........```.:,,:;:;;;;:,,,,,,,,,,,,,,,,,,,,,,,::;;;:::;;;';''::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:';::'';;''';::;':::;';:::;'::::;'::::;';::::;';::
                ``````````````````````.,,,,.`````````.........```.:,,:::;;;:,,,,,,,,,,,,,,,,,,,,,,,:;;;::::;;;'''';::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:';::'';;''';;;;;:::;';:::;'::::;'::::;';:::;;';::
                ````````````````````..,,,,,.````````..........``.,:,,;::;';,,,,,,,,,,,,,,,,,,,,,,::;;:::;;;''''''';::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:':::;';;;'';::;':::;'::::;'::::;'::::;';:;;;;';::
                ```````````````````..,,..,,.````````..........``.,:,,;;:'':,,....,,,,,,,,,,,,,,,:;;::::;;';'''''''';:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:':::'';;;';:::;;:::;';:::;'::::;'::::;';::::;';::
               ``````````````````..,,,,,.,,.````````............,:::,;::;;:,,,....,,,,,,,,,,,,:;;::::;;;'''''''';'+'::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:':::'';;;';;;:;;:::;'::::;'::::;'::::;';:::;;';::
              ``````````````````..,,,,,,,,,.````````..........,,,;;:,;::;;,,........,,,,,,,,:;;::::;;;';;'''';'';'';::,,,,,,,,,,,,.,.,.,,,...,,,,,,,,,:':::'';;;';;::;;:::;'::::;'::::;'::::;';:;;;;';::
             ```````````````````.,,,,,,:,,,.````````........,,,,,;;:,;::;;,,.......,,,,,,,,:;::::;;';;''''''';';;;';:,,,,,,,,,,,,,,,,,.,,,,,.,,,,,,,,,:':::'';;;';::;;;::::'::::;'::::;'::::;';::::;';::
             ` `````````````````.,.,,,::,,.`````````.......,,,..,;;:,;::;;,,.........,,,,,,:;:::;;;''''''';'';;;;;':::,,,,,,,,,,,,.....,,....,,,,,,,,,:':::'';;;';;::;;:::;'::::;'::::;'::::;'::::;;';::
           ``  `````````````````..,,::::.,.`````````.....,,,.,..,;;::;::;;,,..........,..,,:;:;;''''''';'';;;:;::;;::,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,:':::'';;;';:::;':::;'::::;'::::;':::::';::::;';::
          ``   `````````````````..,,:::,.,.`````````...,,,,,....,;;::;::;;:,..............,;;:;;'''';;';';;;::;::;;::,,,,,,,,,,,........,..,,,.,,,,,,,;':::'';;;';:::;;::::'::::;'::::;'::::;';::::;';::
         ``    `````````````````..,,,:,..,.`````````.,,,,,,,..,.,;;::;::;;:,..............,;;:;;'';';;';;;:;::;::;;,:,,,,,,,,.,,.,......,.,,.,,,,,,,,,;':::'';;;';:::;;:::;'::::;'::,:;'::::;':::::;';::
        ``     `````````.````````..,,,...,.````````.,,,,,,,,....:;;::;::;;:,,.............,;;:;;'';';;;;;::;::;::';,,,,,,,,,,,................,,,,,,,,;':::'';;;';:::;;:::;'::::;'::::;':::::':::::;';::
        `      ````````..````````........,.```````.,:,,,,,,,.,,.:;;::;::;;:,,.............,;::';'';';;;:;::;::;::';,,,,,,,,,,,,.,,......,.,,,,,,,,,,,,;':::'';;;';:::;;:::;'::::;'::::;':::::':::::;';::
       `       ````````..```````.........,.```````,,::,,,.,,,,,,:;;::;::;;:,,.............,;;;';';;;;;;:;::;::':;';,,,,,,,,,,,,,.,........,,...,,,,,,,;':::'';;;';:::;;:::;'::::;'::,:;':::::':::::;';::
      `        ```````...```````.......`.,.```````.,::,,,,,,,,,,:;;::;::;;:,,.............,;;;';';;';;;:;:;;::;::';:,,,,,,,,,,,,,,,.......,,...,,,,,,,;':::'';;;';:::';::::'::::;':,::;':::::':::::;''::
     ``        `````...,.```````.......`.,.```````..::,,,,,,,,,,;;;::;:::;:,,.............,;;;';';;':;;:;::;:;;;;';,,,,,,,,,::::,,,,..,........,,,,,,,;':::'';;;';;::;;:::;'::,:;'::::;',,,::':::::;''::
    `          ````....,.```````..``...`.,.```````.,:,,,,,,,,,,:;;;::;:::;:,,.............,;:;';';;';;::;;;';;''''';;;;::,,:::;;;;;;:,,.,,..,,,,,,,,,,;':::'';;;';:::;;::::':,,:;;:,,,;':::::':,,,:;''::
   `        `  ``......,````````..``...`.,.```````.,:,,,,,,,,,:;;;;::::::;:,..............,'::;;';;';;;;';;'''''++''''';;;;;''''''''';,,,,,,...,,,,,,,;':::'';;;';:::;;,,,:'::::;',,,:;':,,,:':,,,:;';::
  `        `.  ``....,.,````````..``..``.,.```````.,:,,,,,,::;;;';::::;;:;,,..............,'::;;';;';;;;';'++++++++++'+''''''''''++++';,,,,,...,,,,,,,;':::';;;;';:::;;::::':,,,;',,,,;',,,,:':,,,:;''::
 `        `..  ``..,,,.,````````.```....,,.``````..,:,,,,,::;;';;::;;;;:::,...............,',;;;';;;;;;;''+++++++++++++++++'''''''+++'':,,,,.....,,,,,;':::';;;;';:::;;::::':,,:;',,,,;',,,,:':,,,:;''::
``       `..`  ``.,,,:.,````````.```..,,,:.``````..,:,,:::;;';;:::;;'';;::,...............,',;;;';;;;;;'''+++++++++++++++++++++++++++++';,,,...,,,,,,,;':::';;;;';:::;;,,,:':,,,;;,,,,;',,,,:':,,,:;''::
         `.``  ``.,,:,..````````.``.,,.,:,.``````..,:,::;;;;;:::;;;;''::,:,...............,',;;;';;';''''+++++++++++++#++++++++++++++++'';,,,,,,.,,,,,;':::';;;;';:::;;,,,:',,,,;',,,,;',,,,:':,,,:;''::
         `.``  ``..,,,..````````...,,..,:,.``````.,,::;;;;;;::;;;';:;;,,,,................,',;;;';''''''+++++++++++++++++++++++++++++++'+';:,,,,,,,,,,;':::';;;;';:::;;,,,:',,,,;;,,,,;',,,,:':,,,:;''::
         `.``  ``...,...```````..,,.,..,,,.``````.,::;;;;;;;;;';;;::;;,,,,................,',;;;'''''''+++++++++++++##++++++++++++++++++++';,,,,,,,,,,;':::';;;;';:::';,,,:',,,,;;,,,,;',,,,:':,,,:;''::
     `   `.`` ````......``````.,,,..,,,,,,.``````.,:;;;:;;;'';;;:,,,;:,.,,................,',;;;''+'''++++++++++++++###+++++++++++++++++++';;,,,,,,,,,;':::';;;;';:::;;,,,:',,,,;;,,,,;',,,,:':,,,,;''::
    ``   `.`` ````......`````.,,,...,,,,:,.``````..,::::;;;;;:,,,,.,;:,.,,................,',;;''''''++++'+++++++++++##++++++++++++++++++++';;,,,,,,,,;':::';;;;';:::;;,,,:',,,,;;,,,,;',,,,:':,,,,;''::
   `.`   `.`` ``````.`..`````..,,,.,,,,,:,..``.....,,:;''';:,,.....,;:..,,................,',;'''''''+++++++++++++#+++++++++++++#+++++++++++';:.,,,,,,'':::';;;;';:::';,,,:',,,,;;,,,,;',,,,:',,,,,;''::
   ..`   ```  ``````.`..`````..,,,,,,,,,:,..`......,:;;;;:,,.......,;:..,,................,':'''+''''+++++++++++++++++++++++++++++++++++++++++':,,,,,,;':::';;;;';:::;;,,,:',,,,;',,,,;',,,,:':,,,,;''::
   `.`   ```  ``````..,.`````..,,,,,,,,,:,.......,:;;;;:,,.........,;:..:,................,';'''''''+++++++++++++++++++++++++++++++++++++#+++++':,,,,,'':::';;;;';:::';,,,:',,,,;;,,,,;',,,,:':,,,:;''::
   ```   `.`  ``````.`,.`````.,,,,,,,,,::,..`..,:;;;::,,...........,;:..,,................:''''''''+++++++++++++++++++++++++++++++++++++++++++++':,,,,'':::';;;;'::::';,,,:',,,,;;,,,,;',,,,:',,,,:;''::
   ```   ```  ``````..,.`````.,,,,,,,::::,..,::;;;::,,.............,;:..,.................:'+''++''+++++++''+++++'+++++++++++++++++++++++++++++++':,,,'':::';;;;'::,,':,,,:',,,,;;,,,,;',,,,:':,:::'+';:
   ``    ```  `````.,.:.`````.,,,,,:::;::,,,:;;:::,,...............,;:::,.................;+'''++''++++++'''''++++'++++++++++++++++#++++#++++#++++',,,'',::';;;;'::,:';,,,:',,,,;',,,,;',,,,:';;;'''++':
  ```   ````  ````.,,,:.`````.,,,::;;;:::,:::::,,.................,:;:,,.................,''''+++'+++++'+''''''''+++++++++++++++++++++++#++++++++++:,,'':::';;;;'::,:':,,,:',,,,;;,,,,;',::;''''''''++':
  ```   ````  ``...,,,:.`````.,:::;;::::;;::,,,..................,::;:,..................;+''++++'++'+''+'''''''''''++++++++++++++#++++++++++++++++',,'',::';;;;':,,:':,,,:',,,,;',,::;';'''''';;;;'++':
  ```   ````  `.,,.,,,,.````.,::;::::;;;;:,,...................,,,,:;,..................,''''++++'++''''+';;;;''''''''++++''''++++++++++++++++++++++:,'':::';;;;':,,,';,,,:',,,:'';;;''+'';;;+:::::;+';:
  ```   ````  .,,,.,,,,.````..,::::;;;;:,,...................,,,...:;,..................;+''++++''+++'';+';;;;;;;;'''''++''''+''+'++'+++++++++++++++;,'',::';;;;':,,,':,,,:'::;;'''''''':::::+:,,,:;+';:
  ```   `..```.,,,,,,,,.````...,::;;:,,,,............`....,,,......:;,.................,'+''++++'+++'''''+';;;;;;;''''''+'''''+''''++'+++++++##++++++:'',::';;;;':,,:';::;'+'''''';;::;',,,,:+,,,,:;+'::
  ```  `...```.,,,,,,,,.```.`.,:;;:,,...................,,,........:;,.................:++''++++'+++';''''';;;;;;;;;;;'''+''''''''''++''+++++##++++++''',:;';;;;';::;''''''+';;:'',,,,;',,,,:':,,,:;''::
  ``` ``...```.,,,,,,,,...``.,::::,...................,,...........:;,................,'++'+++++++++';;;'''';;;;;;;;;;;;'++'''''''''+++'+++++#++++++++'',:;';;;''''''''';;;+,,,,'',,,,;',,,,:+:,,,:;''::
  ````.....```.,,,,,,:,....,::::,..................,,,.............:;.................;+++''++++++++'';;;;'';;;;;;;;;;;;''+''''''''''++'''+++###++++++''::;+''''++'';';:::;',,,,'',,,,;',,,,:':,,::;''::
  ```......```.,,,::::,..,:::,,.................,,,,...............:;................,'+'++'+++++'''''''';;;;;;;;;;;;;;;;;'''''''+'''+++''+++#++#++++++''''++'''+;:::+;,,,;',,,,;',,,,;;,,,,:::::::;''::
 `..`......```.,,::::,,::::,,......```........,,,......```.........:;................:'+++''++++'';''';'';;;;;;;;;;;;;;;;;;''''''''''++++''++##+++++++++'''+';;''::::':,,,;',,,,;;,,,,::,::::::::::;''::
`...`,...,.```,::::::;:::,,........````.....,,.............`.......::................''++'''+++';';;'';;;;;;;;:;;;;;;;;;;;;;''''''+'''''''''+#+++++++++''''+;;;''::,:':,,,;',,,,::,:,::::::::::::::;''::
....`.``.,,.``.:::::;:,,,............``.`,,,,........````..........::...............,'++''''++'';;;;;;;;;;;;:::::::;;;;;;;;;'';'''''''''''''+++++++++++';;'+;;;''::::+:,,,:;,,,,:::,:::::::::::::::;+'::
,...```..,,.``.,,:;:,,..................`.,,,........````...`.`....::...............;++'''''''';::;:;;;;:;;;::::::::;;;;;;;;;;;;;'';'''''''+'+++++++++#':;;+;;;''::::;:,,:::,:,::::::::::::::::::::;+'::
,,..`..,,,,.`..:::,,..........``.........,,,........``````....`...,::..............,;++''''''';;::::::;;:::::::::::::;;;;;;;;;;;;;;;;;;;;'''+++++++++++'::;';;;'';:::::::,,,,:,:,:,,,:::,:::::;;;'''''::
......,,,,,..,::,,.......................,,,.........`````....`...,;:..............,'++''''''';:::::;:;::::::::::::::::::;;;;;;;;;;;;;;;;''+#+++++++++++;:;';;;;;:::::,,,,,,,,,,,,,,::::;;;;;'';;;;;;:::
`.,..,,,,,,..,,..........`...............,,.........``````....`...,;:..............:'++''+'''';:::::::;:::::::::::::::::::::;:;;:;;;;;;;;'++++++++++++++;:;;;:::::,,,,,,,,,,,,,::::;;;;'';;;;;::::;;::::
`.,,.`.,,,.`........................```.,::.......`.``````........,;:..............;'+''+'''';;:::::::::::::::::::::::::::::::::::::;;;;'''+#++++#++++++':::::,,,,,,,,,,,::::;;;';';;;;::::::::;;;;;::::
,,,,.`.,.```......`.............`````.`..,,.......````````........,;:..............;'+''+'''';::::::::::::::::::::::::::::::::::::::;;;;''''+#++#++++++++:::,,,,,,,,:::;;'''';;;;::::::::::;;;;;;;;:::::
,,,....``````..````......,......```````..,........``````````......,;,..............;'+'+++'+';::::::::::;:;::::::::::::::::::::::::::;;;;;;''++'+++++++++;:,,,::;;;''';;;;:::::::::::::;::;:;::::::::::,
,,...````  ```.````....,......`````````..,.....`..````````........,;,..............;'+'+++++';::,:::::::;;;;;;;;;;;;:::::::::::::;;::;;;;;;'''+'+++++++++';;''''';;;::::::::;:;:::::::::::::::::::::::,,
....```    ``````...`.,,......`````````..,...`....``````````......,;,..............''+'+++++;:::,:::;;;'';;;;;;;;;;;;;;;;:;::::;;;;;;;;;;;;;''''+#++++++++';;;::::::::::::::::::::::::::::::::::::,,,,,,
..```       ``.`......,,.``````````````.`,...`...``````````.``....,;,.............,'+'+++++';::;;''''+'''+++''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;'''+#++++++++;:::::;;:::::::::::::::::::::::::,,:,,,,,,,,,,
````        ``........,..```````````````.,......````````.``.````..,;,.............,''++++++',:+'''''++++++++++++'''';;;;;;;;;;;;;;;;;;;;;;;;;'''++++++++++;;::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,
``          `........,:.````````````````.,.....```...``````.````..,;,.............,''+#+++;.,+'''+++++++'''+'''+++'''';;;;;;;;;''''+''''''';;'''+#++++++++;::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
          ```..`..``..,.```````````````..,..``..`....`.``.`.```...:;,.............,'++++++`.+''+''''''+'++++'''+''++++''';;;;';''''++++#+++++'''+++++++++':::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
         ```````````..,.``````````````.`.,..``..............```...:;,.............,'+++++' :+'''''''#+''+#++'''++'++++#++++++++++:;++#+#++#+++#+++##+++++;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
      ````  ````````....``````````````...,.............,,,.```....:;,..............;+++++; +++''++''++''++++''++#+#++++++++++++++++#++##++####+++++#+++++:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ````    ````````...``````````````....,............,,,,..``....,,...............,+++++;`++++'+#'+++++#++++++++++++++####++++++++++++#++#####++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
 ````       ````````...``````````.`.....:,...,,,,,,,,,,,:,...`......................,''+#+;++++#+#++++++###++++++++++++++++++++++++++++#++######++#++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
```         `````````..`````.`.`..`..,,,,..,:,:;::,::::::,...``.....................:;'++++'+++++####+###+#++++++++++++++++++++++#+#+++#++#+++##+'++++++',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
`           ```````.`..`````.........,.,,.,::::::::::::::,...`......................''''+'''++++++###+###++++++++++++#++++###++++#+#++######++##++++'#++;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
            ```````.`..```.......,,....,..::,:::;;:;::;::,.......`.................,''''+';:+#+##+###++++++++++++###++#++++#+++#####++######++##++++'+++:,,,,,.,,,,.,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
           ```````.....```.`...``......,.::;;;;;;:;;::;:,........``................;';''+';,'+++++++++++++++++++####+++''++++++#####++####+++##+++++'++;,,.......,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
          `````..`.....```.```  `......,.:::;;;;;;;;;:;:,........`.................'';'''+;,;+++++++++++++++++++###+#+'';'+#++++#########++#+##+++++++':,.........,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
           ``......`...```.` `` `..,,,.:.,::;;;'';;;;:::,....`.....................'';;;'':,:'++++++++++++++++++###+++';;;'##++++++######++####++++'+';,,...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
           `.....```...```,```..,:;;',,:.,::'';'';;;;:::.....`.....................';;;;;',,,;+#++++++++++++++++####++;;:;'++++++++######+++###+++'++':,,...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
          ``.....```...```..:;;;'''';,,,.,::;';;';;;;:::...........................';;'''',,,:'##++++++++++++++++###+';;::;+++++++++#####++#+#++++'++',.,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
````` ``` ``...............,;''''''';,,,.,::;;;;;;:;::::...........................';''++',,,:;++++++++++++++++++##+';::::;'#++++++#+#####+#+++++'+++;..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
....```.```...,,,:,:...`...,;''''''';,,..,::;;;;;;;:::::...........................';''++;,,,:;;;'+++++++++++++####+;;::::;'+++''++++#####+#++++''+'+:...................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
.....,:::``.,;;''',:.......,;''''''';:,..,::;;;;;;::::::...........................';''+';,,::::;;'+++++++++++###++';;:::;;;'#+''++++++#####++++'+''+:...................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,..`,;;;:``.,;'''',,..`....,;;'''';;;,,..,:;;;;;;;::;;;:...........................;;'''';:,::::;;'''+++++++++++++';;;::::;;;++++++++++###+#+++''+''':.......................,,,,,,,,,,,,,,,,,,,,,,,,,,,
;;,`,;';:``.,;;''',,.......,;;;;';;;:,,.,,::;;;;;;:::;;:...........................;;''';;::::::;;;''''''++++++++'';;:::::;;;'+++++##++####++++''+''':.......................,,,,,,,,,,,,,,,,,,,,,,,,,,,
'',`,;';,``.,;;;';,,....`.,,;;;;;;;;:,,.,,;;;;;;;::,:;::...........................:;;'';':::::;;;;;;''''''''''''';;::::;:;;;'+++++++++++++++'''''''',.......................,,,,.,,,,,,,,,,,,,,,,,,,,,,
'',.,;';,``.:;;;';,,..```.,,;;;;;;;;:,,.,.:;;;;;:::,:;::...........................,';;'''::::;;;;;;;;;;;''''''''';:::::::;;;''++++++++++'''''''''''',......................,,,,.,.,,,,,,,,,,,,,,,,,,,,,
'',.:;;;:``.:;;;;;,,..```.,,;;;;;;;;:,:.,,;;;;;;:::,::::............................'';:;':::::;;;;;;;;;;;;;;;''';::::::::;;;;'''''''''''''''';;+''''..........................,,...,.,.,,,,,,,,,,,,,,,,
;;,.:;;;,``.:;;;;;,,.````.,:;;;;;;;::,:,,,:;;;;;:::::;:,............................,;':;':::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;'''''''''''''';;'+'';:........................................,,,,,,,,,,,
';,.:;;;.``,:;;;;;,,.````.,::;;;;;;::,:,:,:;;;;;:::::::,.............................;;;;;;:;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;+''',..............................................,.,,,
;;,.:;;;.``,:;;;';,,``....,:;:;;;;;;:,:.:::;;;;;:::::::,.............................,;;;;;::;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;................................................,,,.
;;.,:';;.``,:;;;;;,,```...,:;:;;;;;::,,,:;;;;;;;:::::::,..............................;;;;;::;;;;;;;;;;;;;;;;;;;;''';;;;;;;;'';;;;;;;;;;;;;;;;;'';':....................................................
;;.,;'';.``,:;;;;:,.```...,:;;;;;;;::,,,:::;;;;;:::::::,..............................:::;;:;;;;;;;;;;;;;;;;;;;'''++''''''''''';;;;;;;;;;;;;;''''''.....................................................
;;.,;';;.``,:;;;':,.``....,:;;;;;;:::,,,:;:;;;;;:::::::,...........................`...;;'':;;;;;;;;;;;;;;;;;;;;'''''''''''++'';;;;;;;;;;;;;;';''',..................`...............................,,,
;:.,;';;.``,:;;;':,.``....,:;;;;;;:::,,,:;:;;;;;:::::::.....................````````````,;,:;;;;;;;;;;;;;;;;;;;;;''''+'''''''';;;;;;;;;;;;;;;';';:.,.,..,,,,,,,,,,,,,,,,,,,::,::::::::::::::::::::::::;:
;:.,;';;.``,:;;;':,.``....,:;;;;;;::::,.;;:;;;;;:::::::...............````````````````....::;;;;;;;;;;;;;;;;;;;;;;''''++''''';;;;;;;;;;;;;;;;''';;;;;;;;;:::::::;;;::;:::::;:::::;;:;::;;;:::;;:;::::;;:
;:.,;';:.`.,:;;;':,.,.,,..,:;;;;;;:::::,;;:;;;;;:::::::..............:::::::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;'''''''''';;;;;;;;;;;;;;''''';;;::::;::,:::::::::::::::::::::::::::::::::::::::::::::
;:.,;'':.`.,;;;;':,.,,,,.,,;;;;;;;;::::::::;;;;;:::::::..............,::::::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;''''''''''';;;;;;;;;;;;;'''''';::::::;::,,::::::::::::::::::::::::::::::;:::::::::::::
;:.,;'':``.,;;;;;:,.,,...,,;;;;;;;;:::,,:::;;;;;::,::;:.............,,:::::::::::::,::::::;:;;;;;;;;;;;;;;;;;;;;;''''''''''''';;;;;;;;;;;;''''';::::::::::::::::::::::::::::::::::::::::::;;::::::::::::
;:.,;';,``.,;;;;',,.......,;;;;;;;::::,,:;:;;;;;:::::;:..............,,,,,,,,,,,,,,,,,,,,,:;;;;;;;;;;;;;;;;;;;;;;'''''''''''''';;';;;;;;;;'''';:::::::::::::::::::::::::::,:::;:::::::::::::::::::::::::
':.,;';,``.:;;;;;:,......,,;;;;;;;::::,,,;;;;;;;::,:;;:..............````````````````..``..,;;;;;;;;;;;;;;;;;;;';';;;;;;;;;;;;;';'';;;;;;''''',`............................,,,.,,,,.,,,,,,,,,,,,,,,,,,,
':.:;';,``.:;;;;;,,......,:;;;;;;;::::,,,;;;;;;;::,:;;:..............``````...```..``..````,;;;;;;';;;;;;;;';';;;;;;;';;;;';;;;;''''';;;''''';.....`....`...........`...................................
;,.:;';,``.:;;;';,,......,:;;;;;;;;;::,,,;;;;;;;::,::;:..............``````....`...``..````.;;;;;;;';;;;;;;;;;;;;'''''''''''''';;;'';;;'''''';....``.`..............`...................................
;,.:'';,``,:;;;;;,,,,,,..,:;;;;;;:::::,,,;;;;;;;::,::::..............``````....`...``..`````;;;;';';;;;;;;;'''''+++++''''''''''''''';;;;''''';...```.``.``.........``...................................
;,,;''':``,:;;;';:,,,,,,,,:;;;;;;;;:::,,:;;;;;;:::,:;;:..............````.`........``.....``,;''''''';;;;;'''+++++++''+'+++++++++'''';;'''''',`.```````````........``...................................
;::;''';,,,:;;;';,,,,,,,,,:;;;;;;;;::::::;;;;;;:::,::::,,,,,.....,.,..```..`...`...``..```.`.;;''''''';;;'''''+++++''''''''+++++''''';;''''''..```.`..````..`......`....................................
;:;'''';::,;;;;';,.....,,,:;;;;;;;;:::,:::;;;;;:::,:;;:::::::::::,,,,.```....`.`...`...```.``;;'''''';;;;'''';;''''++'+++++++''';''';;;''''';`.```.`..````..`..``..`....................................
;:;;''':,::;;;'';,....,,,,:;;;;;;;;;::,:::;;;;;;::,:::::,:,:,:::::::,```...............````.`:;'''''';;;;''';;;;;;;;;'''''';;;;;;'';;;''''''.``````..``..````..`````....................................
;:;'''';:::;;;;';..,,,,,,,:;;;;;;;;::,,::::::;;::;,::::,,::::,,,,::,,``.....`.``.......````.`,;''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;';''''';```````...`.`.``....````....................................
;:;;;;;;:::;;;;';,,,,,,,,,:;;;;;;;;;::,,,:,,,:::;;:;::::,,,,,,,,,:,,.``..`.`...`....`.```..`.:;'''''';;;''';;;;'';;;;;;;;;;;';';;;''''''''',``````.....``.`..`..````....................................
;::;;;;;;::;;;;';,,,,,,,,,:;;;;;;;;:::,,,:,.,::::::;;:::,,,,,,,,,,,,.``..`.....`.......`````,;;''''''';'''';;;;;'''''''''''''';;;;'''''''';.`.`````....``.````..````....................................
;::::;;:;::;;;'';,,,:,:,,,:;;;;;;;;::::,,,...:::::::;:,,:,,,,,,,,,,,.``..`.....`.......`````;;;;'''''';;'''';;;;''+''''''''''';;;;''''''''....`...``..```.`.``..````....................................
;::::;:;;::;;;'';:,,::,,,,:;;;;;;;;::,,,,,``.:::::::;:,,,,,,,,,,,:,,.``.`......`.......`````;';;'''''''''''''''''''++++++++'';;;;''''''''..........`.`.`....``..```.....................................
:::::;:;;::;;;'';:,,,,,,,,:;;;;;;;;::,,,,.``.::::::::::,,,,,,,,,,,,,.``.`...........``.```.`;';'''''''''''''''';''''''++'''';;;''''''''',.......``..``......``...``.....................................
;::::;;;;::;;;'';:::,,,,,,;;;;;;;;:::,,,,,...::::::::,:,:,,,,,,,,,,:.````...........`..````.;'''''+''''''''''';'';'''''''''';;;'''''''':......```............`...``.....................................
::::;;;;:::;;'''::::,,,,,,;;;;;;;;;::,,:::::::::,::::,,,,,,,,,,,,,,:.`.`...`...........````:;'+''''++''''''''';;;;''''''';;;;;'''''''';.........`..`.....``..`...``.....................................
:::::;;;:::;;'''::::,,,,,:;;;;;;;;::::::::::::,,,,:::,,,,,,,,,,,,,,:.........`.........```.:;'++''''+''''''''';;;;;;;;;';;;;;;'''''''';`...........``....`.`.`..........................................
::::::;:::;';;''::::::::::;;;;;;;;:::,,,,,,::,:,,,:,,,,,,,,,:,,,,:::..........`.......````:;;''++''+++'''''''''';;;;;;;;;;;;;;''''''+++'.....`.`.`.``........`..........................................
:::::::::::;;;''::,::::,::;;;;;;;;:::,,,,,,,:,,,,,,,,,,,,:::,,,,::::...`.....`.......`.``.;;;;'+++'++++''''';''''';;;';;;;;;''''''''+#++',..``...........`..`...........................................
:::::::::::;;;'':,,,,,,:::;;;;;;;;:::,,,,,,:,,,:,,,,::::,,,,,,,::,,,...`..............```,;;;;'++++++++++'''''''''''''''''''''''''''+#+++',``..`..`......``.............................................
::::::::::;;;;';,,,,,,,,,:;;;;;;;;;:,,,:,,,:,,,,,,,,,,::::,::,,::,,,........`.........``.:;;;;''+++++++++'''''''''''''''''''''''''+'++++++',````.......`..`.............................................
:::,,,::::;;;,.....,,,,,,:;;;;;;;;;::,,,,,,,,::,:,:::,:,::::::,:::,,....................:;;;;;''++++++++++'''''''''''''''''''''''+''###++++'..`.........`....`..........................................
:::::::,:::.```````.,,,:,:;;;;;;;;:::,,,,,,,::,,,,,,:,:,,,,,::::::::...................,:;;;;;'''++++++++++++++++''+''''''''''''++''###+++++'............`..............................................
,,,:::::,.`````````.:,::::;;;;;;;;:::,,,,,,,:,,,,,,:::,,,,,:::,:::::..................,::;;;;';''+++++++++++++++++++''''''''+++++'''####+++++'.`........................................................
,,,,,,,,``..,...````,:::::;;;;;;;;:::,,,,,,,,,,,,,,,:,,,,,,:::::::::...............,;;:;;;;;;;;'''++++++++++++++++++++++++++++++'''+###+++++++;......`..................................................
,,,,,,``.,:::,,,.``.,:::::;;;;;;;;::,:,,,,,,,:,,,,,,,,,,,,,:,,,,,:::::,,,,,......,;;;;;;;;;;;;''''+++++++++++++++++++++++++++++''''+#####+++++';......`.................................................
,,,,,``.,::;:::,,``.,;::::;;;;;;;::::::,,,,,,,:,,,,,,,,,,,,:,,:::;;;;;;;;'''''';:;';;;;;;;'''''''''+++++++++++++++++++++#+#++''''''+#######++++',.......................................................
,,,,..,::;;;;:::,``.:::::::::::::::::::,,,,,,,,,,,,,,,,::::::::::;;;;;;;;;;''';;;''';;;;;''''''''''++++++++++++++++++++++++''''''''+######++++++'.......................................................
,,,..,;;;;;:::::,``,;,,,:;;:::,,,,:::::,:,,,,,:,,,,,,::;;;:::;;;;::;::;;;;;;;;;;;;'''';;''''''''''''+++++++++++++++++++++''''''''''+######+++++++;......................................................
,,..,;;;;;:::::::`.::,,,,,,::::::::::::::,,,,::,,,:::::;;:::::;;;;:::;;;;;;;;';;'''''';'''''''''''''++++++++++++++++++++'''''''''''+#######+#++++':,....................................................
,,.,;;;;;;:,::::,`.;:,,,,,,,,,,,:::::::::::::::,,:::::::;:::;;:;;;;;;;;;;;;;;;';''''''''''''''++''''++++++++++++++++++++'''''''''''+#######+++++++';;;:,................................................
,.,;;;;;;:::::::..::,,,,,,,,,,,,,,,,,,::::::::,::::::;;::;;;;;;;;;;:;;;;;;''';''''''++''''''''++'''''++++++++++++++++++''''''''''''+#########+++++'';;;;;:,.............................................
.,:;;;;;;:::::::`,;,,,,,,,,,,,,,,,,,,,,,,,::::::::;::::;:;;;;;;;;;;;;;;;;;;'';''''''+++'''''''+++'''''+++++++++++++++++''''''''''''++#######+++++++'';';;;;;;:,.........................................
,;;;;;;;;:,::::.`::,,,,,,,,,,,,,,,,,,,,,,,,,,:::;::::;;;;:;;;;;;;;;;;;;;;;'''';';'';'+''+'''''+++''''''++'+''++++++''''''''''''''''+++#######++++++'''''';'';;;;::,.....................................
:;;;;;;;:,,,:::`,;,,,,,,,,,,,,,,,,,,,,,,,,,,:::;::::::;;;;:;;;;;;;;;;;;;;'''''''''';'''++''''''+++'''''+++'''''+++''''''''''''''''''++######++++++++'''''''';'';;;;;:,..................................
;';;;;;;::;::::.;:,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;;;;;;;;;;'''''''''''''''+'+''''+++'''''''''''''''+''''''''''''''''''+++#####++++++++'';;;;;;;;';''';;;:.................................
'';;;;;:::;:::.,:,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::;;;;;;;;;;;;;;;;;;;'''''''';';'''+++''''++++'''''''''''''''''''''''''''''''''+++######++++++++'';;;''''';;;;;;;;:................................
'';;;;;:,:::::.;,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;;;;;:;;;;;;;;;;;;;'''''''''''''''+'''''++++''''''''''''''''''''''''''''''''''++######++++++++'';;;'''';;;;;;;;;;:...............................
'';;;;;::,::;,::,,,,,,,,,,,,,,,,,,,,,,,,,::,::::;::::::;;;;;;;;;;;;;;;;;;;'''''''''''''''+''''+++++'''''+''''''''''''''''''''''''''''+++#####++++++++'''''''''';;;;;;;;;;:..............................
'';';;;;;;;;:,;,,,,,,,,,,,,,,,,,,,,,,,,::,,:::::::::::;;;;;';;;;;;;;;;;;;;''''''''''''''''+'''++++++''''''''''''''''''''''''''''''''''+++##++++++++++''''''''''''';;;;;';;,.............................
'''';;;;;;;;:;:,,,,,,,,,,,,,,,,,,,,,,:::::::,:::::;;:::;';;;;;;;;;;;;;;;;;''''''''''';'''''+'+++++++'''''''''''''''''''''''''''''''''''+++##+++++++++''''''''''''''';;;'';;,............................
''''';;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,:;;;;;;:;:::;;::;;:;;;;;;;;;;'';;;;';;;'''''''''';'''''+'''+++++''''''''''''''''''''''''''''''''''''++++++++++++++'''''''''''''';'''';;;,...........................
''''''';;;;;;:,,,,,,,,,,,,,,,,,,,,,:;;;;;;;;;;;;;::;:;;;;;;;;;;;;'';;;;;;;;'''''''''''''''''''+++++++'''''''''''''''''''''''''''''''''''+++++++++++++''''''''''''''''''''''';...........................
''''';;;;;;';,,,,,,,,,,,,,,,,,,,,,:::;;;;;;;;;;;:;;:;;;;;;;;;';;;''';;;;';''''''''''''';''''+'+''++++''''''''''''''''''''''''''''''''''''++++++++++++''''''''''''''''''''';;;:..................,,,,,,,,
;;;''''''''':,,,,,,,,,,,,,,,,,,,,:;;:;;;;;;;;;;;;;:;;;;;:::;;;;;;'''';;;;''''''''''''''''''''+''''++++'''''''''''''''''''''''''''''''''''+++++++++++'''''''''''''''''''''''';;,...............,,,,....,,
'''''++++++;,,,,,,,,,,,,,,,,,,,,,:;;;;;;;;;;;;;;;;;;;;;:;::;;;';;;''';;;;';''''''''''''''''''''+'''+++'';''''''''''''''''''';'''';;;'';''+++++++++++'+'''''''''''''''''''''';;:..............,,.........
++++++++''';,,,,,,,,,,,,,,,,,,,,,:;;'';;;;;;;;;;;;;;;;:::;;;;;;';;;'''';;;''''''''''''''''''''+'''++++''''';''''''''''''''';;''';;;;;;'''++++++++++''+''''''''''''''''''''''';;:::,,,.......,,..........
'+''''''''':,,,,,,,,,,,,,,,,,,,,::;;'''';;;;;;;;;;;;;:;:;;;:;;;';;;''';''''''''''''''''''''''''''++++++'';'++''''''''''''';;;'';;;;;;;;''+++++++++++'''''''''''''''''''''''''';;;;;;:::,,,,,,...........
;'''''''''':,,,,,,,,,,,,,,,,,,,,,:;;'''''';;;;;;;;;;;;::;;;;;;;;;;;''';';''''''''''''''''''''''+'+'++++'''+##'''''''''''';;;;';;;;;;;;;''++++++++++++''''''''''''''''''''''''';;;;;;;;;;;;::,,,,........
;''''''''':,,,,,,,,,,,,,,,,,,,,:::;;;;''';;;;;;;;;;;;;;;:;;;;;;;';;;'''''''''''''''''''''''''''+''+++++''+###+;'''';'''';;;;;;;;;;;;;;;;'++++++++++++'''''''''''''''''''''''''';';;;;;;;;;;;:::::,,,,,,,
:''''''''',,,,,,,,,,,,,,,,,,,,,,::;;;;;'';'';;;;;;;;;;;::;;;;;;;';;''''''''''''''''''''''''''''++'+++++++++##+';;''''';;;;;;;;;;;;;;;;;;''+++++'+++++'''''''''''''''''''''''''';;';;;;;;;;;;::;;;;:::::,
:'''''''':,,,,,,,,,,,,,,,,,,,,,:::;;;;;;;;'';;;;;;;;;;;;;;;;;;;;';;;''''';'''''''''''''''''''''++++'+++++++#+++';';''';;;;;;;;;;;;;;;;;;'''++++++'++++'#++''''''''''''''''''''';;'';;;;;;;;;;:;;;;;;;;;;
;''''''';:,,,,,,,,,,,,,,,,,,,,,:::;;;;;;;;;''''';;;;;;;;;;;;;;;;';;;'''''''''''''''''''''+'''''++++++++++'+#+'+#''''';;;;;;;;;;;;;;;;;;'+'''+++++'++++'+++'''''''''''''''''''';;;'';;;;;;;;;;:;;;;;;;;;;
;'';;''':,,,,,,,,,,,,,,,,,,,,,::::;;;;;;;;;;';';;;;;;''';;;;;;;;';';''''''''''''''''''''''+'''''++++++++++'++++#+'''';;;;;;;;;;;;;;;;;;'+'''+++++''+'''++''''''''''''''''''''';;;''';;;;;;;;;::;;;;;;;;;
'''''''':,,,,,,,,,,,,,,,,,,,,,:::::;;;;;;;;'';;;;;;;;''''';'''';;'''''''''''''''''''''''''++''''+++++++++++'+#+##++''';;;;;;;;;;;;;;;;;'+'''++++'''+'''++'''''''''''''''''''''';;''';;;;;;;;;;:;;;;;;;;;
''''''';:,,,,,,,,,,,,,,,,,,,,::::::;;;;;;;;;;;;;;;;;;'''''''';;;;''''''''''''''''''''''''''+'''''+++++++++++'+#+##++'';;;;;;;;;;;;;;;;;'++''+++''+'''''''''''''''''''''''''''''''''''';;;;;;;;;;;;;;;;;;
;;;;''':::,,,,,,,,,,,,,,,,,:,:::::;;;;;;;;;;;;;;;;;;''''+''';''';''''''''''''''''''''''''''++''''+++++++++++++##+++++';;;;;;;;;;;;;;;;;'+++'+''+'''''''''''''''''''''''''''''''''''''';;;;;;;;;;;;;;;;;;
:;;''';:::,,,,,,,,,,,,,,,,,:,::::::;;;;;;;;;;;''''';;;;'+'';'''''''''''''''''''''''''''''''+++''''+++++++++++++####+++'';;;;;;;;;;;;;;''++++''+++'+'''''''''''''''''''''''''''''''''''';;;;;;;;;;;;;;;;;
.,;''':::::::::,,,,,,,,,,,,::::::::;;;:;;;;;;''''''''''''+'''''+''''''''''''''''''''''''''''++''''+++++++++++++#######+'';;;;;;;;;;;;;''''++'++++''''''''''''''''''''''''''''''''''''''';;;;;;;;;;;;;;;;
,...:'::::,,,,:,,,,:,,,,,,,,::::::;;:::;;''''''''''''';'''++++'+'';'''''''''''''''''''''''''++'''''++++#+''++'+####+++#++;;;;;;;;;;;;'''''+++'++++''+''''''''''''''''''''''''''''''''''';;;;;;;;;;;;;;;;
.,..;;::::::,,,,,,,,,,,,:,:::::::::::;;;;'''''''''''''''''+++++++''''''''''''''''''''''''''''++'''''++++''''+++###+++++++';;;;;;;;;;'''''''++'+++''+''''''''''''''''''''''''''''''''''''';;;;;;;;;;;;;;;
,.,;';:::,:::::,,:,,,,,,,,:::::;::::;;;;;;;;;;'''''''''''''''++++''''''''''''''''''''''''''''+++'''''+++';;;''####++++++++';;;;;;;;'''''''++''+'''++''''''''''''''''''''''''''''''''''''';;;;;;;;;;;;;;;
:,.,::::::::::::::,::,,,,:::::::::;;;;;;;;;;;;;;;'''''''''''++'+++''''''''''''''''''''''''''''++'''''+++';;'+'+####+++++++';;;;;;;''''''''+++++''+++''''''''''''''''''''''''''''''''''''';;;;;;;;;;;;;;;
::,,,,::,,:::::,,,,,:,,,,,:::::::;;;;;;;;;;;;;;;;;;'''''''''''++++''''''''''''''''''''''''''''++'''''''++'''+'+++##++++++++;;;;;;'''''''''+++++++++''''''''''''''''''''''''''''''''''''''';;;;;;;;;;';;;
::::,.,::::::::::::::::,::::::::;;;;;;;;;;;;;;;;;;;''''''''';'++++'''''''''''''''''''''''''''''+++'''''+++'++'#+++####+++++';;;;'''''''''++++##++++''''''''''''''''''''''''''''''''''''''';;;;;;;;;;';;;
Still Working : ) ... Somewhere in South of Spain ..so close at the beach ..