,              
                                                            .,*_  .          
                                                            -^.^[''          
                                        ,..     .      ,    ` ``^            
                       -,              ^   `   / !'.   !`  .```              
                      `-,_   4           ..    '7''+-/-    ] `   . .-')_. ``'
                      ``)5 3-` `       _'      )(')'--`` ; `'( ``).``` Y1    
         _ +    *z,Y, ` ;[_!^  `  _    '      ,Z`````.`(;[```*.. `'     '    
          '-``]_.'[ Y _,.xy'`  `.' x  .    .-)''`   ;``!;'...';.(  ````',`...
            _`_^^Y_/_^^!.y[' __,',^_+^x,'` ^      .);'``];)'-,](7;, `   *`.. 
       `   ` `',_;^\/)!)+7]4=7_=+){1*\]'_'^-     ,];/.-`;!{--[{1``],.. ```..'
        .  `   .` ,;++1))17)]+][;/^(*^^__+x_.   ]\y!()'.)!]`;7[[ '*[(.; ` ``'
    `   ^^^`!- `;;_,;^;Y/1]^!^!]'']^'-`' ```   _Z!])]$-;]'Z.]-yY,`;Y*`),    `
     xx,=*y^[^](1{()](;)!;;;+__[__..._.+__    .]7;7Y*7;!`---*)Y`!--[`-`[.    
     -'`' `   ^]{\)][]!^^**!))117';'`)'^^+ ` .[^)-;{'[)'--;;;]!`[;-!( ;^`-.  
        __.==y*^;Y7\]{]1);;;!]11^-!,)!_,- ++-;y.[)'7`7'`);));7[`-.;]1 '.  ', 
       ^'^''_ !`'1xy^x7]]^1]);^$/\[']^/\   )' \''[ ^ ;` ](])/y;-;;`{;,`-   ^'
      _ !=;^` ,\zZ7\{*]7*;]7[][;;;!)( '`x']' ./.',.`.! )7],-[*);-\.`([  ,   '
     '_^'``_'!`=*^ ]/!Y]^(17x[[^\!)^)1, .'5^ {;` -' )' ]/{''^'] (7`.\^-  ;   
    `^`   _^ ^_;/'-1;^+['!)=%Z7['[/ )^;^ .` _*' .;  Y  ]7[``` 7 [7 `;`(;  ,  
       _^-'=7!_!'..^^*^^'`^;%771''Y+  ^ -`  7! .)!  4  7'[.-- ; ' . ;  `, *  
          *{ ^^   ^^\7**''-'7'`9., 7.]`;`   _ . Y` .   ^ ;`;-,)   `  ,  ! '  
            z^ .`]+^=, _'',-7, -` + ;^_'    7.  `  {   ! )`;;!''   , 1       
           x' .`++x'_` __^.+^*    `   [     `'     '   ( *`);[ '   ) ^       
             _  +,  _  =`^ ^`z     ` -      _          '  ''`! `   )         
               '^`  -  = ' +                [         .'  '  `  ,  '.        
                        `  `          `     '             !  ,  (            
                `    `  `             `                   (  '  [            
                `    `  `                                 '     '            
                     `   `