`                                                                
                                                                                    ..                                                               
                                                                                    `;                                                               
                                                                                    `i                                                               
                                                                                     *                                                               
                                                                                     *                                                               
                                                                                     *                                                               
                                                                                    `i                                                               
                                                                                    ,:                                                               
                                                                                    i`                                                               
                                                                                   .i`                                                               
                                                                                  `i.                                                                
                                                                                  ::                                                                 
                                                                              ` `:;`                                                                 
                                                                              `,;, `                                                                 
                                                              `  ```.,:;;iiiii+;..`                                                                  
                                                            `.:*znMWW@@@@@@WWWWWWWn+:.`                                                              
                                                         `:*nWWWWMMMMMMMMMMMMMMMMMMWWMn;`                                                            
                      .,`                             `,*xWWMMxMxMMMMxMMMMMMMMMMMMMMxxMMx#,`                                                         
                       .;, `                      ```ixWWMxMMMMMMMMMxMMMxMMxMMMMxxMMxxxxxxM#.                                                        
                       ``;+:`                   ``.*MWMxMMMxxxxxxxMxxxxMMMMxxMMMxMMxMxxxxxxxx*.                                                      
                          `;#+,`              `.;zWWMxxMxxxxxxxxxxxxxxxxxxxxxxxxxxMMxxxMxxxxxxx;`                                                    
                            `,+zz*;,.`````.,;i++W@xxxxMxxxxxxxxxxnxxxxxxMxMxxxxxxxMxxxMxxxxxxxxM#.`                                                  
                               ``:i*#+++++ii,.iMMxxxnxxxxxxxxxxxxznxxxxxMMMxxxxxxxxxxxxxxxxxxxxxxM:`                                                 
                                            `#nnxxxxxxxxxnnxnxxx+##xnxxxMxMxxxxxxxxxxxxxxxxxxxxxxxM*`                                                
                                           .zizxnx#nxxxxxxxxnnxx;*+znxxxMxxMxxxxxxxxxxxxxxxxxxxxxxxM+`                                               
                                         `:z,#nxnz#nnnnnnnnnnnxn:*;#xnxnnx+MxxxnxxxxnxxxxxnnxxxxxxxxM+`                                              
                                         ;z.innnzinxnxnnnnxnnnn+,i:*nznnzM+zxxxxnxxxnxxxnMMnxxnxxxxxxM*                                              
                                       `i#`:*nnn*zznnnnnnnnnnnx;,;.i#*nn+nz:MxnnnnxnxnxnxxMzxxxxxxxxxxxi``                                           
                                      `:#`,i#nn*+znnnnn*nnnnnnx..:`i*:nni#z`znnnnnnnnnnnnxnnznnnnnnxxxxzi`                                           
                                     `,+``;inn+i*#n#zz;*znnzznx``:`,:.#n;*+`ixnnnnzznnnnnxxx#nnnnnnnxnxn#:                                           
                                    `.z.`;,+nz:i;++*z.,*+z**nnz.`, `.`:ni;*`.nznnn++nnnnnnnnx+nnnnxxxnnnn+,`                                         
                                    `z:`:,;+z*:.;;;x:`;:i*;*z#z; .    `#i:i``+*#nz+,innnnnnnn+#nnnnnxxnnx#+.                                         
                                   `+i`,:.,#z,,:,,ni`...;:.**xz* `    `ii,;.`;*:zz*.,*zzzz+#z*:#*zznnnnnnn*+`                                        
                                  `:n``;``,zi.``.*n``` `...*++#z``     ,i`,: .*,izi,``+zzz;+*,i;i###nznnnnxii`                                       
                                  .x: ..``;+.`  .x;``` ```::#.+x``     `;``;  *:.+i.  ,#z+:*:.:,i;*i##+nnnn#;:                                       
                                 `##` .  `,i`  `#n:.:`   `.#,.+M.   ````:`.;` i:`;;.  `*i+;,:.`;,.;ii*;znnnx**.                                      
                                 .M, ``  `.,`  ,W;+.+`   .;i..#@;.``:`, .``;.`:i..,,  `,:;;.i``;.`;;.:;i#zn*z:+`                                     
                                `+z`  ``  ..```zx;*i+`  `,+...z@z:``*ii`..,:,:;+.`..`  `,.:`*.`,:`i:,,,.#*z*i#;;                                     
                                `M:  `,,``::`..@inix:```:+,.`.z@@+: zni:,.:;:+iz.`````  ```.;;,`*`*,i;``;;zz,z:#`                                    
                               `in` `,,;``;;::+WixnWi..:*;. `.z@@x*`zW*z,;;;;z+M,.` .``    `.*::;,:*#*.``ii#;;i,*`                                   
                               .#i  `+;:`:i:#;Mzx@@@+,,n+.` `.zW#@x:+##M:z**+#nW*..``,:`    .*;*;*.n#++.`:,**.*.*,                                   
                              `i+.` ;+#`.i#:W+@+@@@@i;nM:`  `.+M##@#*#MW*W+nM*WWz,;;`.i,`   ,;iniz`n#xx.``,;;,:,.#`                                  
                              .+#.``n##,i+M*@xWn###@in@#.    .iM@##M+#@MzWnW@x@@W+iM..;+:   .i#z#n:#M@x;,:`.,*,i`i:`                                 
                             `*++:`;WM*+nMWn@@nW###Mz@M,`    .:M####W@#@WMW@@@W@@MzM#i,z+.` `+nzxx++##Mn;i```*;;*.#`                                 
                             .#z;i`nW@;x@@@W#@z###@nW@+.     `,W@####@###@##WM@#@@@WW#**W+:``+xx@Mxi##@W#*:``:*ix,*:                                 
                            `*;Mi;:x@W*@#####@z#@##x#W,`     ..x############@z###@###@x;WW*::iWx@@@+@###n+z.``#*#n.#`                                
                            .z*x#.zx@nz@#####Wn@@#@W@+`      `.#############@+@##MW##@@nz@zni:@M@##x@###xzMi``#+*@i*,                                
                           `iixzn.WW@zW#@####xx@##@@W,`      `.;@###########@*x##Wz####@+@@W*iMW@#######WMnz``+z#xx,*`                               
                           .z:@+n;@@#n@#######W@####z`       `.,W#########@@@#*@@@*@###@nM@@nzz@@########@xW;,iWz+@:*.                               
                          `;*+@z#####M##@####+@@@@@@;`       ``.n#########@@@n:M@#i#####@#@#@x+#@#########W@z+iWx#@z,+                               
                          ,i:MWxix@##@##@@##@#@@@@@M.`        .,i@#########@@x,#@@#:W####xW##@z@@@##########WxixWWW@:z`                              
                        ``:+:@WWi@######W@##@#@W@W@+`         `.,W@@@#@####@@M,,MWz,+@###@x###xW@@###########W*n#@M##ii                              
                        `:.i*#@@*######@W@####@MW@@:           ..z@@W@W###@@@W,,+Wn.,x@##@W@##@x@@#@#########Wzz##W#W,#`                             
                       `,.;,x##W########W@@@WzWMWWM`     `     .,;W@WWW@@@@@WW,,,WM.,i@@@@#@###x@W#@#########@Mz@#@@#+*,`                            
                       .:`*.@##xM#######WW@@@nWMWW#`.,;;***:. ``.,x@WW@@@@W@W@:,.#M,,,z@WW@@@##W@W@@#########@@xW##@#M,+`                            
                     `,,``*;###x@######@WW@@WxMMMWnzM@@@@@#@Wn:...*W@MMWW@WWW@i.ixWMWW@@WMW@@##@@@@@#########@@WW##@#@;#.                            
                   `.;:` .;####M###@##@@MW@@WxMMMWi,,,,,:;*zW@W*,.,MWMMMW@WWW@zx@@WMxxMMWMMM@W#@@W@@##########@#W#####ni+`                           
               .:::;:``  i,M###W##@@##@WMM@WWnMMWx`         `;#+,..+MMMWW@WMWW@xi:i+``..zWMMWW@#@W@@@###########W#####@:#:                           
                         +,@###@@@@@@#@WWMW@WxMMW#              `..,xMMMMW@MMWx` `.+  .,,MMMMWW@@@@@@######W####@@##@##++;.`                         
                        `**@@###@@@W@#WWMMMWWxWMWi               `..iMMMMM@MMWx` `.:` `..;xMMMM@@@#@@#@####@####@@##@##xi;;.                         
                        .izW####@W@@@@WWWWMWMWWMW,      ``` `     ..,nMMMMWMMWM`  `.`  `..iMMMMMWW@@@##@@##W####@@##@@#@:#`i.`             `         
                        ,;WW####@W@W@@WWWMWWMWWWW`      ``,:,.    `..:MxMMWWMWW..,:,`  `...*MMMMWW@@@#@@@##@@###@@##@@##i#``;,            .`         
                        i;WMW@@@WW@W@@WWWMWWM@W@x`         `,:,.`  ..,+WMWMWMMWii:`     `...+MMMMW@W@@@@W@#@@####W##@@##zi: `;;``     ``.:.          
                        *i@MW@@@WWWMWWMWWMMWM@W@n`          ``:,.  `..,zMWMWMMW+.``     `.,..zWMMM@WW@#@WW@@@##@@W##@W@#M,*  `,ii.   `:i;``          
                        +*WMWW@@MWWWMWWWWWMWM@W@n+++i;;;:,,.```:.   `..,nMMMMMM*` ``.,::;i**i;MWMM@WW@#WWW@@@##W@W##@W##@,+     .i****;`             
                        +#WMWW@@MMMMMWMWMWMWM@W@@@@WWWWWxz##+*i,`    ...:nW+MWM#.*#+++###+++##x@WM@W@@@WWWW@@##W#W##@W@##i+`        ``               
                        *xWMMWW@MWMMMWWWMWMWM@@WWMMxMxMW@@#@@Mz#*``  `.,,,nniMMM#+x@@@WWWW@#@#@@@MWWWW@WWWWWW#@W@W##@M@@@#*,                         
                       `*M#xMMW@MMMMMW@@MWWMWMzWn*#z+**+##+**nW@n;`  ``.:iix#WWMW@n+**iiii++#zzM@@W@@W@W@@WWW#@W@W@#@M@W#x:i                         
                       .*WinMMWWMMMMMW#@MWWWW+z@@WW@@@@@@WMxz*;x@x*;i*##nxzzW@@WW;;*+zxWWWWWMMMM@#@@#W@W@@WWW@#WWW@#@M@W@W,+`                        
                       :+WMMMMMWMMMMMW@@MW@W@@#@@####@#######Wxi@@WWW@@###M+@###@+x@@################W@MW@MMW#@WWW@#@MW@@@,#`                        
                       ;#WMMxMWWMMMMMW@@MW@W@@########@@@####WnnM#########@@###@x@######@############@@MW#WWM@@WWW@#@WWW@#;#`                        
                       ;nWMMMMM@MMMMMW@WMW@@@@@@MnzWnnnnxW@@##n+x####@@WW@@@###@#M#@@Mnz#+###W#xW@@##@WMW@MMM@@WMW@@@MWWW#*+.                        
                       ixMMMMMMWMMMMWW#WMW@@@M*:,,,niii*ii*xM@@ix##@x#**zMWWM@#@+@@#niii#iiiiM,,:*@##@@MW@MMM@WWMW@@@MMWM@+i,                        
                       iMWMMMMMWMMMMMW@WMM@@@+,,..,nii;nii;n*x@*z#@;i;,.`.,;#n@@W@z,zi;*Mii;iM,,.i+@#@WMM@MMM@WWMM@@@MMMM@z;:                        
                       *MWMMMMMWMMMMMW@WMM@@n;:,..,n;;;xMi;n;:z;z#x;.```  ``.*@#Mx;,#;;Mz;;;*x..,::@@@@MMWMMM@WWMMW@WMMWMWx:;                        
                       *WMMMMMMWMMMMMM@WMM@Wz,,....n:,,i#::n:.:,n#n:`       `:M#@*,.#,,:,,,,++`...:@@@WMMWMMM@WMMMW@WMMWMMx,i                        
                       *WMMMMMMWMMMMMMWWMMWx#.`````#,......n`..:M#M,        `,x@@W:`*,......n,```.:WxWWMMWMMM@WMMMWWMMMWMWM:+                        
                       *WMMMMMMMMMMMWMWWMWx+i`     ;i:....,z` ;M@#M.          ##@WM`:;.....;#`   `;;*WWMMWMMM@MMMMWWMMMWxMW:+                        
                       iMMMMMMMMMMMMMMMMMWxi:`     ``;.`.`+i``x@@#M`          ##@WW.`+.```;```   ```,@@MMWMMM@MMMMWWMMMWMMM:+                        
                       iMMMMMMMMMMMMMMMMMWn..````  `:#:,,*n```#W@@z           i##@M...#*i#z,`` `````*#@MMWMMMWMMMMWMMMMWMMM;+                        
                       *MMMMMMMMMMMMMMMMMWn````,,,.,..+nx#, `.#@@@;           .W##@xn+izx*:.,i,`.,,iW#@MMWMMMWMMMM@MMMMWMMM;+                        
                       +MMxxMMMMxMMMMMWMMWWn+i,,::;++;;:::,.;x@#@x`           `*@@##@Mnnzz#+*i:;*+W##@@MMWMMMWMMMMWMMMMWMxMi+                        
                       #MMMMMMMMMMMMMxMMMW@M#znxnnnnznnnnxxW@@@@n,`            `:x@####@WMMWWWW@@@@@Wn@MxWMMMWMMMMWMMMMWxMM**                        
                       zMMxxxMMMMMMMMMMMMW@@@##@@@@WxMMWW@@#@W#;.`      `        `,+xMM@#@@#@@@WWnz+i+WMMWMMMWMMMMWMMMMWMMM+*                        
                       zMMMxMMMWMMMMMMMMMW@nxW@@@@@@@@WWMn#i,...`       :,         .,:::;::::,,....,,iMMMWMMMWMMMMWMMMxWMMx#i                        
                       zMMxMxxMMMMMMMMWMMW@;;:::;;;;::,.`````.`        `##`         ``,,````     ````;MMMWMMMWMMMWMMMMxWxMMn;                        
                      `#MMxxxxxMMMMMxMMMMWW,.``````````               `.#x.`                         iWxMWMMMWMMMWMMxMMWMxxM;                        
                      `*MMxxxMxWMMMMMMMMMWW.`                         .,+*.`                        `iWMxWMMWMMMMMMMxxMWMMMM,                        
                      `iMWxMMMxWMMMxMMMMMW@,                          `,;,.`                        `iWMxMMMWMMMMWMMxMMWMMxW.                        
                      `:MWxxMMxMMMxxMMMMMW@i                           ...`                         .i@MMMMMWMMMMWMMMMMWMMMW.                        
                      .,nMxxxMxMMMMMMMMMxWW*                            ``                          :i@MMWMMWMMMMMMMMMMMMMxM.                        
                      ,.nWxxMMMMMMMMMMMWMM@+                                                        ;i@MMWMMWMMMMWMxMxMMxMMz,                        
                      ,.zWMxxMMMWMMMxxMWxMWz`                                                      `;+@MMWMMWMMMMWMMMMMMxxM*:                        
                      :`+MMxxxMMMMxMxMxMMWW@,                                                      .:n#MMMMMWMxxMMMxMMWMMxW;;                        
                      ;`iMMxxxxxMMxxxMxMMMW#*                                                     `;.M#MMMMxWxMMWMMMMxMxMxM.i`                       
                      ; ,MMMxMxxWMMMxxxMMMM@z`                                                    `i,@#WMMMxWMMMWMMMMMWxxxx`;,                       
                      ; .xWxxxxxMMMxxMMWMMW@z,`                                                  `;.;##MMMMMWMMMWMMMMxMMMM#`.*`                      
                     `;  zMxxxxMxMxxMxMWxWM@x;`                                                  .;`###WMMxMWMMMMMMMxMMxxMi `#`                      
                     `,``*MxxxMxMMMxxxMWMMM@@,,                                                ``i``M##WWMMMMxxWxxMxxMMxxM,  i;                      
                     ..  ,MMxxxxxMxxxxxMxMM@#i`                                                `i.`:@##WMxxWMxxWMxxxxMxMxx`  .#`                     
                     :`  `nMxxxxMWMMxxxMMxMW#x`                                              `,;```#@##WMMMMxMMMxMxxxMxxxz`   *:                     
                     ;    *WxxxxxxMxxxxMMMMW#@:                                             `,.   .W###WMMxWMxWxxxxxxMWxMi    .+`                    
                    `:    :WMxxxxMWMMMxMMMWM###                                                  `i####WMxMWMxWMxxxMMMWxM.     ,;                    
                    ..    `xMxxxxxWxxMxMMMWM@#W.                   `:;.   `...` ``               `M##@#WMxMWxMMxxxxxxMMxn       ::`                  
                    ,`    `*MxxxMxMMxMxMMxMx@@@*`               `.ii:``      `,;,`               ;@#@@#@xxxMxWxxxxMxMMMM*        .`                  
                    ,      .MxxxMxMMxxMxMxWxW##W.             `.*;.`           `;*`             `x@@WW@@MxMMMMxxxxxxMWnW,                            
                    .       #MxxMxxWxxMxMxMxW###+            `:*.               `:n.            :@@@WW#@xxMxMxxxxxxxxMxx`                            
                   .`       ;WxxMxxWMxMxMxMxM###W,           .#``      ````       ,`           `n#@WWM@@xxMxMxxxxxxxMMM*`                            
                   ``       .MxxxMxMMxxxMMMxM@##@x`          ```      `...,`                   ,@@@WWxW@xxWMMxxxxxxMMxn,                             
                            `+MxxMxMWxxxxMMxx@#####`                    ``                     z@WWWWxW@xxMMxxxxxxxMMx#.                             
                            `;nxxMxxWMxMxMMMxW####@*`                                         i@@WWWMx@WxMMxxxxxxxxMMM;`                             
                            `::MxMxxMMxMxMxMMW@W@##@;`                                       :W#@WWWxxWWxMMxxxxxxxxMxn,                              
                            `,.nxMxxMMxMxxMMxM@W@###Wi`                                    `:W@#@WWWxxMMxMxxxxxxxxMWxi,                              
                             ..iMxMxMMMxMxMMxx@WW###@@*`                                   ;W#@#@WWMxxWMxMxxxxnxxxWMz.,                              
                             `,`nxWxMxMxMxMMxxWWW@@###@+`                                `+@####@WWMxxWxxxxxxxxxxMWx;.,                              
                             `:`,MMxMMMxMMMMMxM@W@@@@#@@z.                              .n######@WWxxxWxxxxxxxxxxWMn`..                              
                              :  +MxxMxxxMxMWMxWWWW@@####M;`                          `iW#######@WMxxxMxxxxxxxxxx@M;`,`                              
                              : `.WMxMnMxMxMMMxMWWW@W#####@#.                        .#@########@WMxxxWxxxxxxxxxMWn:`,                               
                              :  `#WxMxxMxMMMWWxWWW@W@######Mi`                    .*W@#########@WMxxxMxxxxnxxxxWn.i ,                               
                              :   .WxxxxxxxxWxMWWWWWW@#######@n:`               ``;M##########@@@WxxxxMxxxxxnnxxWi`i :                               
                             `:   `zMxxxxMxxWxxMMWWWW@#########@x;`            `;x############W@@WxxxMxxxxxxxxx@#` i`,                               
                             `:    iWxnxxxxMMMxxxWWWWW@@#########@x;.`      `,+M@#############W@@MnnxWxxxxxnxxMW.  :.:                               
                             .,    ,WxxnxxMxMMxxxMWWWW@W######@#####W+,   .;n@################W@@MxxxMxxxxxnxnW;   .;:`                              
                            `;`    .MMnnnnxxxMxnxxWWMMWW@#####WW@#####@MxxW########@W####@###@W@@MxxxxxxnxxWxW+`    i:`                              
                            `i     `#xMnxxxWMMxnnnxMMMWM@#####MnW#################@xM####@@##@WW@WxxMxxxxxMxx#`     ,*.                              
                            .:     `iMxxxxxxxMMxnxMMMMMM@W@###W+nMW#############@WMzW#####@##WWWWMnxxxxxMxxnW,      `*;                              
                            ,`     `:znMxnnxWWWxnnMMMWMW@M@###@#+nMW############Mnn#M#####@##@WW@xxxxxxMMxxWM.       `+``                            
                                   .:;xxxxxxMMWxnxMMWMMWWWWWW@@#++zMM@#######@WMnz#*M#####W@#@WWWxxnxxxMxnxMx,        ;+.                            
                                   ,,.xnnxxxWxxMnxWMMMMWWWMMM@W+**+#xMWW@#@@MMnnz#**M#####W@#@WM@xnxxMWMMW@Mx,        `i.                            
                            ``    `:. *xxxnxMxnnnxMMMMWMWWMMW@@+***++#xnnMxxnzz#+**ix@####@W@@WWWxxxMxxxxnxWM,         :,                            
                            .`     ;  .xnxnxxxxxnMMWMWMMMMMMW#@#iiii++*#zznxz++*iiii+n###@@M@@WWWxnMnxnxnxxnW.         `;``                          
                            ,     ,,   #xnnxxxxnxWMMWWWWMMMM@###;iiiiiiiii**iiiii;;;*,W##@@WW@WWWxnnnxxxxxxMM.      `.  `:`                          
                           `:    `.`   ;WnxnnxxnMMMWWMWMMMM@####:i;iii;iiiiiii;;;:;:+`:W#@W@MWWWWMnnxnnnnxxxx:     `,.   `.                          
                           `;`        ,nMxnnnxxxMWWMMMMMMMW###W#,;;:;;iii;i;;;;;,,i:+``,x@WWMW@WMMnnnnnxxnxxnn*,`.,:``                               
                            ;.       `nMMxnxxxMWWWWWWMMMMW###@i+,;;,:;;;;;i;;;;,,,;,+`  `;xMWMWWWWnnnnnxMxMxxxxM*.`                                  
                            `i`     `:W@@xxxxMWWWWW@MMMMW@###n.#.:;,.,:;;;;;;;,..,;,+`    `*MMMMMMnnnnnxMxMnxnnnM:                                   
                             .*i.` `.zWxxxnnxnxxWWMMMMMM@##@n.`#.,::...,:;;::,...,:.*,     `iMMMMMnnnnx@@MWxWnnnxx`                                  
                              `.i*i#xxnxnxnnnnnnx@WWMMW@@@W+```#..::.....,:,.....,:.i:       ,#MWWxnnn@#WW@WWnnnnWi                                  
                                ``*WxxnnnnnnnxxnnMWMW@Wx#;`   `z..::.............,,.:;       ``.;#WnxM@@W@##MW@Mxxz                                  
                                `+WnnnnnnnnnnxnnnnW*i,.` ``   `#..,:..``````..`..,.`.i    `.:;*++,Mnx@@@@@##W@#@WxM`                                 
                                iWnnnxxxxnnnxMxxnnx;` `   ``` .+`.,,,````````````,.``+i*+##zz**##nMMWWxxnxM@W###@xW.                                 
                               ,MnnxMWWxnnnM@#@Wxnnz:;**+##++i*+``.,,.``````````.,```###*+++*++++z@@WxnnnnnxM@##@xW.                                 
                               zMxW@##@xMnM#####WxnWz#++++zzznn*```,,.`` ```` ```.```iz######x+*++n@MnnnxnnnnMW@@xn                                  
                              `Mx@@@##@xWx@#####@WxM##z#+#z##xx.` `.,.```       ..` `.x#nnzxnn+#+*#WxnnnnnnnnxxWWW#.                                 
                              .M@#####@x@W####@@@@xWnz##z##zxM;    ...`         ``   `,xMMMnzx#++++xMnnnnnnnnnMnMnxx:`                               
                              `xW#####@M@#@#@WxnxMMnnz#zz##nM:     ...`         .`    `.zW@MWWn*+#++MnnnnnnnnxxnMnnnx,                               
                              `i@@@@WWW@@MMMxnnnnnWzx#zz#xxx,    ` `..`         .       `:#M@###+++#xnnnnnnnnnMxnnnnM;.                              
                              `,x@xnnnnxxMMnnnnnnnM#nWW@@@z.     `` ..`         `` ``      `:zz#++++zMnMW@WWxnMxnnnnM::                              
                            `,;*WnnnnnnxMxnnnnxMMnM+W###M;`      `` `..`       `.` ``       `:n*+#+*+nW#####@x@xnnnxM:,`