//                                                                                           `                 `````````````` `                                                                                                                                                                             
                                                  /:                                                                       ``                      ``           ```````````````` ```                                                                                                                                                                          
                                                  //                                                                        ````                  ``           `      ```````````` ```` ``                                                                                                                                                                    
                                                  /:                                                                                            ```    ````             ```````````      ``                                                                                                                                                                   
                                                  //                                                                           ``              ````        `                    `  ``                                                                                                                                                                         
                                                  +:                                                                             ````         ````         ```                 ``                                                                                                                                                                             
                                                  /:                                                                              ````      ````                             ``````                                                                                                                                                                           
                                                  /:                                                                          ```         ````                               ``````````                                                                                                                                                                       
---------:-::-:--:::::::::::::-:::::::.           /:                                                                                ```      `                                ````````` ```  ````````                                                                                                                                                         
//////////////+////////+//////////////.           /:                                                                    `````       ` `   ``                                   `````````````````````````````                                                                                                                                                  
//////////////////////////////////////.           /:                                                                                 `                                         ``````````````````````````````                                                                                                                                                 
///////++//////++////////////+////////.           /:                                                                             `   ``                                          ``````````````````````````````                                                                                                                                               
++o++/+++/+/////+////////////////+///+.           /:                                                                            ``                                                ```````````````````````````````                                                                                                                                             
++o++/+o///++++//++/////////////++////.           /:                                                                                                                                `````````` `` ````````````````````                                                                                                                                        
+++//+++///++++/o+//++//++++////+/////.           /:                                                                                                                                               ` ````````````````````                                                                                                                                     
++o////////+///////://://+/+///+++////-           /:                                                                                                                                                     ` ``````````````````                                                                                                                                 
/++:/+//+/:++///////////++//://o/:////-           /:                                                                                                                                                        ` ```````````                                                                                                                                     
/++:/+//++:+//++:/+/////+/:+/:+/://///-           /:                                                                                                                                                           ````` `                                                                                                                                        
+++/++:+++/+:/++:/+///+//:/+//+/://///-           /:                                                                                                                                                           `                                                                                                                                              
/++//+:/+//+:/+///+///+//:/+///://////-           ::                                                                                                                                                                                                                                                                                                          
+++/++:++/++//+//++:/++/://++/::/++///-           :/                                                                                                                                                                                                                                                              `   `                                       
++//++/++/++//o///+:/++////++/:/+++//+-           :/                                                                                                                                                                                                                                                                                                          
/o:/++/+o:+///+://+:++/////o//://+////-           :/                                                                                                                                                                                                                                                   ```                                                    
/+//+/:/+:+///+://+/o/:+//++///:++////-           :/                                                                                                                                                                                                                                                                                                          
+///+////:+://+:/+/+/:/+//+/://://////-           :/                                                                                                                                                                                                                                                                                                          
/++////////////:/+///:/++//:/+////////-           :/                                                                                                                                                                                                                                                                                                          
oo+//////////////////////:////+///////-           :+                                                                                                                                                                                                                                                                                                          
yss++//////////////////////////:://://-           :+                                                                                                                                                                                                                                                                                                          
yyyysoosso+++/++//+/+///////+/////////-           :+                                                                                                                                                                                                                                                                                                          
yyyyyyyyyssso++/+/++++/+///++//+/++/+/-           :+                                                                                                                                                                                                                                                                                                          
yyyyyyyyyyysss+///+++/++++/+//+/+++///:           :+                                                                                                                                                                                                                                                                                                          
yyyyyyyyyyyysso////+/++++//////////+//-           :+                                                                                                                                                                                                                                                                                                          
yyyyyyyyyyyyyss+//+/+/////////////////-           :+                                                                                                                                                                                                                                                                                                          
////::::::::::--......................`           :+                                                                                                                                                                                                                                                                                                          
  ```   `    ``     ``                            :+`                                                            ``                    ````                                                                                                                                                                                                                   
  .``.`...`.`.`````-`..````-````...``             :+                                                            `````             ````````                                                                                                                                                                                                                    
 ```.` .`.``.`  -`.`.`  . . ``` .  ``             :+                                                          `````                  ```                                                                                                                                                                                                                      
 `     ``..`.`..``` .`..` `````.``..              :o                                                          ```                                                                                                                                                                                                                                             
                                                  :o                                                        ` `                                                                                                                                                                                                                                               
                                                  :o                                                       ``                                                                                                                                                                                                                                                 
                                                  :o                                                                                                                                                                                                                                                                                                          
                                                  :o                                                                                                                                                                                                                                                                                                          
                                                  :o                                                                                                                                                                                                                                                                                                          
                                                  :o`                                                    ``                                                                                                                                                                                                                                                   
                                                  :o`                                                                                                                                                                                                                                                                                                         
                                                  :o`                                                  ``                                                                                                                                                                                                                                                     
                                                  :s`                                                                                                                                                                                                                                                                                                         
                                                  :s`                                                                                                                                                                                                                                                                                                         
                                                  :s`                                                                                                                                                                                                                                                                                                         
                                                  :s`                           ```````                 ``                                                                                                                                                                                                                                                    
                                                  :s`                            ``````                                                                                                                                                                                                                                                                       
                                                  :s`                            ````````       `````            ``                                                                                                                                                                                                                                           
                                                  :s`                               ``````     ````                 ``                                                                                                                                                                                                                                        
                                                  -s`                                 `````  ````````                `                                                                                                                                                                                                                                        
                                                  -o`                                  ```    ``                                                                                                                                                                                                                                                              
                                                  -s`                                  ```   `                                                                                                                                                                                                                                                                
                                                  -s`                                   `````                                                                                                                                                                                                                                                                 
                                                  -s`                                    ```                                                                                                                                                                                                                                                                  
                                                  -s`                                    ```                                                                                                                                                                                                                                                                  
                                                  -s`                                                                                                                                                                                                                                                                                                         
                                                  -s`                                                                                                                                                                                                                                                                        ``                               
                                                  -s`                                                                                                                                                                                                                                                                      ``                                 
                                                  -s`                                                                                                                                                                                                                                                                     ``                                  
                                                  -s`                                                                         ``  `                                                                                                                                                                                              `                            
                                                  -s`                                                               `      `                                                                                                                                                                                                                                  
                                                  -s`                                                                            `                                                                                                                                                                                                                            
                                                  -s`                                                                        ```````                                                                                                                                                                   `                                                      
                                                  -s`                                                             `  ``  ```    ```                                                                                                                                                                    `                                                      
                                                  -s`                                                               ` ` ````                                                                                                                                                                           `                                                      
                                                  -s`                                                          `                                                                                                                                                                                                                                              
                                                  -s`                                                                                                                                                                                                                                                                                                         
                                                  -s`                                                                                                                                                                                                                                                                                                         
                                                  -s`                                                                                                                                                                                                                                                                                                         
                                                  -s`                                                                                                                                                                                                                                                                                                         
                                                  -s`                                                                                                                                                                                                                                                                                                         
                                                  -s.                                                                                                                                                                                                                                                                                                         
                                                  -s.                                                                                                                                                                                                                                                                                                         
                                                  -s.                                                                                                                                                                                                             `````                                                                                       
                                                  -s.                                                                                                                                                                                                           ````  `                                                                                       
                                                  -s.                                                                                                                                                                                                          ````                                                                                           
                                                  -s`                                                                                                                                                                                                        `````                                                                                            
                                                  -s`                                                                                                                                                                                                 ``````````                                                                                              
                                                  -s`                                                                                                                                                                             ```     ``              ``                                                                                                  
                                                  -s`                                             `                                                                                                                        ````   ````    ``             `                                                                                                    
                                                  -s`                                                                                                                                                                      .``-` `.````                 `                                                                                                     
                                                  -s`                                                                                                                                                                  ````-..-```.`````````             ````                                                                                                 
                                                  -s`                          `                                                              ``                                                                ` `` ``.```:.--``:/``.```````         `````                                                                                                   
                                                  -s`                                                                                        ```                                                                ` `````:-``o-/---:/```````````      ``````                                                                                                    
                                                  -s`                         `                                                               `` `                                                              .`.-``.o+`.s:o++/++---````````     `````                                                                                                      
                                                  .o`                                                        ``                                 ``                                                         `  ``.`..`.-s+.-s+ssso+:..````````     `````                                                                                                       
                                                  .o`                                            `        ```  `                                                                                               ```:-:/:sy+oysyysso/:.```````       `                                                                                                          
                                                  .s`                                             `                                                                                                           ``.`-:/+/ssosyysso++//.```````        ``                                                                                                        
                                                  .s`                                                        `````                                                                                        `.`..-/-/++sssssyyhyyyss+/:--.```````` `` `                                                                                                         
               ```````                            .s`                                         ````          ``                                                                                           ``.```.:`-://oossysss++//----...``.``````````                        ```                                                                             
     `````````````` ``                            .s`                                      ````````        ``                                                                                            ``-`.-/o+oooosssssssssssso++:----.:..```````                       `  ``````                                                            `            
`````````````````   ```                           .s`                                   `````````````                                                                                          `   `:```.``/.://o:o/+osyssssysssss+:+://+/:+:..```````````                `````   `                                                                           
`````````````````    `     `                      .s`                                 ```````````          ``                                                                                  `   `.```.`./`::/o/sossyyssssssssss+/s+++o/:/:--..`````````````````          `                                                                                 
```````                                           .s`                               ```````  `            ``                                                                                      ``-``-:.:+-s/+o/sssssyssssssssssooyssss++o+/:-..````````````````````   `` `                                                                                 
``                                                .o`                                  ``                ``                                                                                       `..``-/:+o/s+osoosyysssssssssysyssssooo//+//--.```````````````````````                                                                                      
                                                  .o`                                                    `                                                                                  ```````:::-/+++o/s+oooossssssyyysssssyysyysoooo+/:-.``````````````````````                                                                                        
                                  ````````````   `.s`                               ``                                                                                                      ```````--::/+++++sosoooosssssyyyyyyyyyysyyyyssso/:-.`````````````````````````                                                                                     
                                                ``.o`                                                                                                                                           `..--:/++oosssssssoosssssssssssyysssyyyyys+/:-..`````````````````````````                                                                                     
                                                  .s`                                                                                                                                        `..-:-::///++osssssssssyssssssssssssssssssso+//:--...```````````````````````                                                                                     
                                                  .o`                                                                                                                                        ```.--://+ososssssssyyyyyyyssysssssssssossssoo+/--.```````````````    ```````                                                                                    
                                                  .o`                                                                                                                                        ```````-//ooosssssyyyyyssssssysysssssoooooo+//::-..``````````````       ``````                                                                                   
                                                  .s`                                                                                                                                        ` ```.-//++ossssssyyyyyyyyyysysysysyysssoooo++/:-.````````  ``          ````````                                                                                 
                                                  .s`                         `                                          `                                                                   ``..-/+++ooooooossssyyyyyyyyyyyyyyyyysysssssoo/:-.``````                 ```````                                                                                 
                                                  .o`                         ``                                                                                                             ``````..-:+oosssyyyysyyyyyysyyyyyyyhyyyyyss+/---..`````                   ```````                                                                                
                                                  .o`                       `` `                                     `                                                                     `````.:://+++oosssssysyyyyyyysyyyyyyyyyyysssooo++:-`````                   ``````````                                                                              
                                                  .o`                       ` `                                                                                                           ````...--:/++osssssssyyyhyyyyyyyhyhyyyyyyyyysoo+//:.````                   ````````````` ``                                                                         
                                                  .o`                    ` `                                                   `                                                           `.........:/ossysssyyyyyyyyyyyyyyhyyyyyyyyssoo:-.```````                ```````````````````                                                                        
                                                  .o`                   ````                                                                                                     ````       `` ```../++oosysyyyyyyyyyhhyyyhyhyyyyyyssss/+....-````````          ````.-:/++.`````````````                                                                      
                                                  .o`                                                                                                                          `````       `````::/oo+++ossyyyyyyyyyyyyyyhhhhhhyyysssoo/o-..`````````      ```.-:+osysssso.`````````````                                                                      
                                                  .o`                   ```                                                            `                                     `` ```        ````````.-:+ssyyyyyyyyyyhyhhhyhhhyhhyyyyoo..`:````````````````.-/+ssyyyyyyyysso``` ``` `` `                                                                        
                                                  .o`              `   ```         `                                                                                         `` ```           `.--:://+syyyyyyyyyyyyyhyhhyyyyyyyssoo+--.:` ````````.-/+ossyyyyyyyyyyysssso`                                                                                   
                                                  .o`                  ````                                                              `                                `                   ```.--+sssyyyyyyyyhyyhhhhhhhyyyyyysyo+/::`.` ``````/osssssssyyyyyyyyysysssso`                                                                                   
                                                  .o`                   ````                                                                                                                  ```.-`/so+so+syyyyyshyhsyyhsyyyyysss/+:``    ``````ossssssssyyyyyyyyyyyssss+`                                                                                   
                                                  `o`                    `                                                                                                                      `..`-//osyyyyyyyyoyyyooyysyssys:/+....`.-  ``````+ooosssssssyyyyyysssssss+`                                                                                   
                                                  `o`               ``                                                                                                                         `.-..+s+osssyyyoyyoysy/+yyoy+sos-/o./-``       ```+oooooososyyyyyyssssssss+`                                                                                   
                                                  `o`                ``  ``                                                                                                              ``    `````.///+osysy+oo/sssooso-+-:/:...             ``osssoooosssyyyyyssssssss+`                                                                                   
                                                  `o`                  ``````                                                                                                                    `` `..-/+oyss-///ooo.-o+.+-+:: `.            ```ossssooosssyyyysssssssss+`                                                                                   
                                                  `o`                    ````                                                                                                                    `..-://o+:+-:.//+s+/`-/-.+.:.. ``           ````ossssoosssssysysssssssss+`                                                                                   
                                                  `o````                ````                                                                                                        `            `-.:/:--.`-.:`/-.--.`.:-`-`` `           ``.:/+sssssssssooosssssssssssss/`                                                                                   
                                                  `o``````           ``  `                                                                                                                       ```-:-`-`-+./`-```.. `-. -          `.-:+osyyyyysysyysssssssssssssssssys+.-.````                                                                             
                                                  `o```````                                                                                                                                    .--``...`.``:`-```  ``  -` `    ``.:/+ossyyyyyyyyyyyyyyyyssssssssssysyyssso/+/---````..```   `                                                                 
                                                  `o` ``````````   `                                                                                                                           `````..``.``-`. `   ``  `     `/+oossssssssyyyyyyyyyyyyyyyyssssssyyyyyyyyyo+++//+-::///::/:/+:                                                                 
                                                  `+`  `````     ``````                                                                                                           ``` ```````````````.````````               `oosossssssssssssyyyyhyyhyyyyysssyyyyyyyyyyysssoooo++osssssssss:                                                                 
                       ``    ``   ````         ````o`   ``````      `````                                                                                                      ```````````````````````  `                    `ooosssssssssssysssyyhyyyyyyssyssyyyyyyyyyyyssssssyyyyyyyyyssys:                                                                 
                       ``` ````````````````````````o`   `````           ``                                                                                                       ````````````````````                        `ooosssssssssssssssyhhyyyssssssssssssssyssysysssyyyyyyyyyysssss:                                                                 
                           ````````````````````````o`    `````        ` ```                                                                                                        ```  ` ` `  ``  `                         `ooooooosssssssssssyhhyyyyssssssssssssssssssssssyyyyyyyyyssssss-                                                                 
                              `````````````````````o`     ````           `                                                                                                                                                   .ooossoossssssssssssyyyyyssssssssssssssssssossssyyyyyyyyyssssss-                                                                 
                               `` ```````        ``o`      `                                                                                                                                                                 .ssssoossossssssssssyyyyysssssoosssssssssosssssssyyyyyyysssssss-                                                                 
                                       ```         +`                                                                                                                                                                        .ssssooososossssssssyyyysysssssoosssssossooooosssyyyyyyysssssss.                                                                 
                                                   +`                   ``                                                                                                                                                  `.ssssssssssossssssssyhyyyysssssoosssssssssossoossyyyyyyssssssss-                                                                 
                                                   +`                   `````                                                                                                                                               `.ssssssssssssssssssyhhyyysssssossssssssssssooosssyyyyyyssssssss.                                                                 
                                                   o`                   ``                                                                                                                                                   .yssssosssssssssssyyyyyyyyssssssssssssssssssosoossssyssssssssss.                                                                 
                                                   +`                    `  `  `                                                                                                                                             -yyyysooososssssyyyyyyyyyysyssssssssssssssssososossssssssssssss`                                                                 
                                                   +`                                                                                                                                                                       `-yyyyssoosssssssyyyyhyyyyysysossssssyssysssysssssssssssssssssss`                                                                 
                                                   +`                    ``                                                                                                                                          `       :yyyysooooooossyyyyyhyyyyyyyssoossssyyyysysyyysssssssssssssssos`                                                                 
                                                   +`                    ``                                                                                                                                                  :yyyyssooooo+syyyyyhhhhhyyyysooosssyyysyyysysyyysssssssssssssos`                                                                 
                                                   +`   ``              ```                                                                                                                                                  /yhhysssssooosyyyyyyhhhyyyyyyssosyyyyyyhyhyyyyyyssssyyyssssssss`                                                                 
                                                   +`                   ``                                                                                                                                                  `/yyyysssssoossyyyyyyhhyyyyyyssosssyyyyyhhhyyyyyyysssyyyssssyyys`                                                                 
                                                   +`                   ``  `                                                                                                                                               `/yyyyssssssossssyyyyyyyyyyyyssssysyyyyyhyyyyyyyyyyyyyyssyssssss`                                                                 
                                                   +`                   ```                                                                                                                                                 `/yhhysyyysyssyssyyyyyyyyyyyyssssysyyyyyhyyyhyyyyyyssssysssyssso`                                                                 
                                                   /`                    ``                                                                                                                                                 `/hyyyyyyysyyyyyyyyyyyyyyyyyysssssyyyyyyhyhyyyyyyysssysssyyyysso`                                                                 
                                                   /`                ``                                                                                                                                                     `+yhhhyyyyyyyyyyyyyyyyyyyyyyysysyyyyyyyyhyyyhhyyyysssssssyyyysso`                                                                 
                                                   /``               ``                                                                                                                                                     `+hhhyyhyyyhyyhyyyyyyyyyyyyyyyysyyyyyyyyhhhyyhyyyssyyssssyyyyys+`                                                                 
                                                   /`                 `                                                                                                                                                     `+yyyyyyhhyyyyyyyyyyyyyyyyyyyyyyyyyyhyyyhhhyhyhyyssyyyssyyssyyso`                                                                 
                                                   /```               `                                                                                                                                                     `+yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhyyyyyyyyssssysyyysyyyyo`                                                                 
                                                   /````               `                                                                                                                                                    `+hyhhyhhhhhyyyyyyyyyyyyyyyyyyhyhyyyyyyhhhyyyyysssssssssyyssssy+`                                                                 
                                                   /`````              `                                                                                                                                                    `+hhyyhyyhhhhhhyyyyyyyyyyyyyyyhyyyyyyyyhyyhyyyysssssysssysss+:.`                                                                  
                                                   /`````             ```                                                                                                                                                    ohso+yyyhhyhyyhyyyyyyyyyyyyyhyhyyyyhhhhyyhyyysssssssssso:-``                                                                     
                                                   /``````             ``                                                                                                                                                    -.`..shhhyyhyyhyyyyyyyyyhyyyyyyyyhyhyyhyhhyyyssssssss-``                                                                         
                                                   /` `````            ``                                                                                                                                                       ``syhhhhyyyyyyyyyssyyyyyhyyyhyhhyyyhhhhyyysssysss+`                                                                           
                                                  `:`  ````            ``                                                                                                                                                        `syyyhyyhyyssssysyyyysyyyyyyhhyhyyhhhyyysssssyys+                                                                            
                                                   :`   ````        `````                                                                                                                                                        `shhyhyyyyssssssssyyssssyyyyyyyyyyhhyyyssssssyys+                                                                            
                                                   /`      `        `````                                                                                                                                                        `yyyhhhyysyyssssssysso/:syyyyyyysssssssssyyssssy+                                                                            
                                                  `/`               `` ```                                                                                                                                                       `syyhyyysssssssyso/-.```yyyhyyyyssssssssssssss+/.                                                                            
                                                  `/`           ` ````` ``                                                                                                                                                       `yyyhyyyssssso/:.```   `syyhyyysssssssssss+/-``                                                                              
                                                   :``          ``````                                                                                                                                                           `yhhyyysso+:.``        `yyyyyyyssssssso/-.`                                                                                  
                                                   :`              `````````                                                                                                                                                     `yhhys+/.``            `yhhyhysssso+:.`                                                                                      
                                                   :`              ``````` ```                                                                                                                                                   `so/-.`                `syyyyso+:.`                                                                                          
                                                   :`   ```        ```````                                                                                                                                                       `.`                    `syyo/-``                                                                                             
                                                   :`` ``````     `````````                                                                                                                                                                             `/:.`                                                                                                 
                                                   :`              ```````                                                                                                                                                                                                                                                                                    
                                                   /`` ``         ````````                                                                                                                                                                                                                                                                                    
                                                   :``            `````````                                                                                                                                                                                                                                                                                   
                                                   /``             ````````                                                                                                                                                                                                                                                                                   
                                                   /``            ```````                                                                                                                                                                                                                                                                                     
                                                   :`              ```````                                                                                                                                                                                                                                                                                    
                                                   :``            ```````                                                                                                                                                                                                                                                                                     
                                                   :``            ```````                                                                                                                                                                                                                                                                                     
                                                   :````          ```````                                                                                                                                                                                                                                                                                     
                                                   :````         `` `````                                                                                                                                                                                                                                                                                     
                                                   -``              `````                                                                                                                                                                                                                                                                                     
                                                   -``                                                                                                                                                                                                                                                                                                        
                                                   -``                                                                                                                                                                                                                                                                                                        
                                           ``      -``