DIR\INDEX
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
       .'..  ...''. ........... .oOxO,'. ..      .  . .    ................'....''',.,;;;,,,,,'',.  
..     .,,,'''',,;. ''''''',,;kO00kO0Okx;,;.    ........................''......... ...........     
                    ;;,;;;;:;oNNNXkkKNNN0NNk........................';;;'.........,.....    ..      
                    '',,,,,,:OKKKKxoxKXXOO0k,....................'''c.    . .,''';k:....'.       ..,
,'...  ...        .,'......lddlccoc';cldll:'....;l:,'......'..',,,,;:....,;'':occcOd;,,.';...   .,,'
ddc'. ..,,,'..     ';.....cdc:::;o:,;::coO:.. .k00Oo::.....''.',,,;c;,.'''''':OK0OOOOOl';,'.....'.'.
''... .';;,,,loxo;..;;.....0Oc;'.,:cdddk0k'.   .ckdclx.  ...,;::;lc:::c,,'.:dxoc:;cldd;.,'.....,,...
. ......,,...,dxdooc:;;...;xc,'  ..lxkkkOx;...... .lc;;,....:,;:;,:,,,l'',cd,.......':::::,,'..,,.  
,'.....';'....:oooxOkdo:,....',.;,;;,..........;,.,o;:c;'...:;,;,;;;;;l''.l,..........,';'....  .. .
 ...........  ...',;,''....''..;ocllo:'... ......'kOddxo'...:c:,:;l:;:c'''l.............;c;..'..,. .
c;,'''...            .....''....:;c:,..... .''''...:xcl:'.,,;:ccccllolc;:o'.............'dlco,;dl;,;
ol:'......           ..............''. ... ,;;,..,;;ckd''.,collllclcllc;,'...............:,lo..;:,,,
;;;;,,,..        .';c:xc..', .    ..,. ... ',....',;',,:,.,ccc:..........................;,lc. ...';
:;:::ccc;..    .cxxxodkkkOxOKXk;. ..;. ...    .......'';'.....';,'....''..;,............',,o,.  . ':
......',::,..  ,odx0XKKN0lcoxkkl'...'. ... .....,lld;:,,c;c:ldooooox0ol:..:'.............',o,..',;,'
     ...';,.. .;,''';lkNWx:;,'od;;,...',,,,,,'.'lKdol:;lc;dxddol';,;Kd':. '.....         ..o;. ;:'..
    ....';,'. .'''...'',:l;..cOx;cl'....'..''..'....,'.....'o:;cololkool;.'              ..o;. .;.. 
    ....',,'. .,;,.  ...    .ckk:';::,,,...''...    .. ............cccl,. .              ',........ 
 .    ...'....,:looc;.      ..,;;;;,'...',.............''..'',,,,,,,,,','.:            ..',.. .'... 
...............',:cll;.    ..''...'.  .',,...'..... ...'','',,;,,;,,,'''.;o'           c..,.  .. ..'
........     .......'..  .......  'l.  .':;:...''.. ..'''''',,;,,,,,,,,,;c;.          .:'.,  ....'.d
             ....  ...'''....    . .:. .,O0k;,lkOl.    .......'...........'.          ,' .' .,....'o
              ......''.......  :llllkOkdxXNNNXXkooc:;.        .       ...';,          . ... ,.     :
 ..............''''...  ....   ,c:,;clllllooooo:;:::::;'      .        ..',;,         .;,, ':     .'
.....''..'''.......              ..........''..,cc;;;,,,.'.  . .      ...,';,         .,:, ;:    ...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
.............                 ....'..  ..,'.        ;coKokc                                         
.............                   ...    .oxkd.      .',lOkXX.                                       .
...........                            cOOOkx.    ...'ckx0X;                                      ..
...........                           .kO000Kc   ..,:,,oxdo.                                      .;
:;.   ....                            :xkx0O0;.....:;o:lld:         ....                          ;;
c;;.     .                         ...cxkxOOOd,....l:;,          .':dk0Oc'.                      .:c
','.                               d'o:kxO0Oko;'. ..           ''..oxx0O' l:.....,;,.            ;cc
.'...                           .. ,xcOdkoloc,.. .            .odd,,dldo. ,x,'c;lxxx:x'          cld
 ..                             ..:;cxkOO, .'....             ;cxOk:lll.  'codkOK0O: xO.          ..
                                 ..;lokk;'..cc;               .;cd0Ol:o.  .:ox0KK0o 'dOx            
       ... .........'..        ...  ,;:ll:.,l:.                  ';oo..   ':l0KKOd'.cdkl.           
        ... ..........          ...  ;occ:,':,                           .,ck00Oxllo;cclc           
         ..  .....  ....       . ..'..,'.......                          .;lxOddxoc..:::,           
          ........... ..         .... ..    ..'.'                       ..:xxldl;'                  
       .     .. ...... .      ..  .... .. ....,;;,.                     .;ollc;.                    
             ...........      ... ..'. .. .......        ..           ....,:,.                      
                 .......      ... .... .          .'..'''.... . ..  .. ........ ..'::,...'::.       
            .      .''... ..         .           .....                     .',,'.   'cc::;'';,      
     ..      ..     ......                      .'..                        .....      .:dd;..      
            ......  ',,'.....                                                            .',.       
     ..    . ...... ......                       .....                                   ..         
.......   ..  .........                      ...                      .                  ....       
 ...   ..    ..  ..                        .                       ......                           
             ......                                         ..                 ..                   
...        ..                                             .c.                          ...       .. 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
 .   .   .....',',''.....,lllc:,'..'....,;.... .......';::::ccccccc:;,..............;:cccccccccclccc
.... ..   .  ..........',,::;,,,,..'................',;;;;::::::::::::;;,,'......'';::::::::::::::::
........  .  ..,,;,..''','',,;,,,,,,,,,,'........,,;;;;;;;;;;;;:;;;;::;;;;:;;;;;;;;;;;;;;:;;;;::::::
..................'''...'.';;;,;,,,;;;;;;;;;;;;;;:;;;:::::::;:::::::::::::::::::::::c::::c::::c:::::
...'',,,.......'....'..'',,'';;,,;:;;::::::::::::::::cccccccccccccccccccclcccccllccccccccccccccccccc
,,,,,;,........'..........,,'....'::;;:::::cc:cccccccccccccccclllclllllclllllllllcllllllllllllllllll
.'....',.......'...........':c:;';cc:::::::::::cccccccccccccccclccllcllclllcllllllllllllllllllllllll
....';;;,........,,,;'....,ldxxxdoodooc:;;;;;;;;:;;;;:;::::::::::::::::::::::::::;:::::::ccllclccccl
....,;;,........,:',::'..,..,oddocclllcl:;;;;;;;;;;;;;;;;;:;;;;::::::::::::;::;::::::loddddxxdxxxxxx
...............':;,;;,,.,ox.':ccc:,;;:oxdolc:::::::::::::::::::::::::::::c:::cclc:::lclxxdddddddddxx
......';:coc..';,,,:,'..'.'';:;;;;;:::cclooxkxocc::::cc:cccccccccccccccccloddxllc';;lddollccolodddoo
...',;;::::'.....,;;,'.....'''''';::;::::c:cccccc:cc:cc:cccccccccccccccc:ccllc:;c:ccoddolooooooooolo
,:looc;'..........',....'.''','',;::::::::::c::cc:cc:cccccccccccccclcllc;,'',;,,:loxdddddooddoololll
::clol:....   .....'.. .....','',,,'',,,,,,;;,,,;;;;;;;;;;::;;:::::::clc::;,,,;:coooddxooooddoollccc
,'''''........,...''.;'.,'''',''',........................',;::ccodxxddoccc:,;;;,;llodddllllollc::::
c,........',;'.'..,;,;;;,''''''''..   .................,codddxooddddxdodddooooc;,;:ccllllcccc:::;;;,
l,................,:cllc,'''','',,'....................,::cllcoddxdddodoodooolc:ldolcccc::c::::;;;,.
,,'......'''. ..':cllcc;....''..';;;;;;;;;;;;;;;;;;;;:codxdxxdlllloodddddolooooollllcc:::;;,'..'....
',......',,,'..:c:;,'';;;;'....';;;;;;;;;;;:;;;;;;;:;:,;cccccclodxdooooddxddooocc:;,,;;;;,......    
..............'.............'''',,,,,,;,,,,;,,,,;,,,,,,''';cloolccloooolllccc::::;'........ . ..    
.......',,,;;;:clllldxdo;'.','''','''','''','''','''.'....'.',;,..',:::::::;,'...   .... .     .    
....'',;::cloolododxddl;.;'';,;;;;;;;;;;;;;;;;;;;;;,................'..........................'''.'
......',;:cloodddoodl;',.:;,c:;:cccc:;:cc::c,'','.........'..............'......'cccc::ccc:;;::;;:c:
..  ....,;:loodollc:,.''.,clcc::c:::ccc:;;;c:;,';::::clllc::;';,,,,;:;:::::c:::cccc:cllllc:'.,,,;,'.
.','...,;;;;;;:,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,;;:;,,,,'''..',;;:::::cccccccccccccc:::,.........
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
                                          ..                                                        
                                          .                                                         
                                       .  .                                                         
                                      .. .. ..                                                      
                                      ..... ..                                                      
                                     ..  .  ..                                                      
                                  ........  ..                                                      
                                  ;;;;;....,,,'.                                                    
                                 .;;;'...;;;;;;.                                                    
                                 .;;' .;..;;;;;        ...........''........                        
                                 ';:c,xkk.;;;;,  ....''''''''''''''''''..'''''...                   
                                 ,oKK0kkd;;;;;'.''''''''''''''''..''....''''''''''.                 
                                 ;:dK0OkkO:;;;.'''''''''''''............''''''''''''.               
                                .;. 'dKOOKk;;;..'''''''''............''''''''''''''''.              
                                '.    .c0o, ';..'''''....'....''...''''''''''''''''''.              
                              ......... .   .'........'.....'...''''''''''''''''''''.               
                             .....''''.......... .''... .''...'''''''''''''''''''..                 
                          ..'''...''''..''. .. .. .   ......''''''''''''''''''..                    
                       ..'''''...'....................  ...''''''''''''''''..                       
                    ..''''''''..''.....'''''...........'''''''''''''''''..                          
                 ..''''''''''.......''''''''...''....''''''''''''''''..                             
               .'''''''''''''...''''''''''''......''''''''''''''''..                                
                    ........''''''''''''''''....''''''''''''''..                                    
                                 ........''''''''''''''''''..                                       
                                            ....''''''''''                                          
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
                      .....''''...  ...;clooc;''..'',;cloooolcc:::cccccllllcc::;;:cllooooodddoollccc
                       ......''''....';clol:;'...'',;:lloollc::::cccclllllc::;;;;:clllooooooolllc::;
                       ........',,,',;cllc;,....',;;:cllllcc::::cccccllllc:;,,,;;:cclllllllccc:;;,,'
                        ........',;;:ccc:,'....',;::cclccc:::::::ccccccc:;;,'',,;::::::::::;;,,''...
                          ........';;::;'....',;::ccccc::::::::::::cc::;,,''''',,;;;;;;;,,,,'''.....
                               ...';:c:;'..'',;;,,''''',,,::cc:;;;::;;;,'....''',,,,,,,,,,,''''.....
                              .....',;;;;,,,'........',;;:coccodoc;;;,,'....'''',,,,,,,,,,,,,,''....
                                .....',,,.. ......',;:clloddxxxxolo::,''...'',,,,,,,;;;;;;,,,,,'''..
                            ..    ......      .....,''::ccl:oclcldoxkc'...'',,;;;;;;;::::;;;;;,,,,,'
                                     .......  ....'.,.:;::c:o:klkkO00Oo''',,;;;;:::::ccccccc::;;;;;;
              ..        .....         ..........',;;c;oldlxdkxO00000000o,,;;;::ccccllooooolllccccc:c
              ...       ...           ........',,',,';,;;cllxkO000K00K0O:;::cclloooddxxdddoolllccccc
             .....   .......           ...... ....;',';,l:cclloxx0KK0000occloodddxxxkkkxxddoollcclll
            ..''''. ........ .    ..   ......',',,;:::c;:loddx00O000KKK0:;cldxxxxxkkkkxxdddollcclllo
             .',;;,. .......    .....  ......'',::cccoldlxxkkOOOOO00KK0Ollooxxxkkkkkkkxxdooolllllloo
             ..,;::;. ......    ...'..  ........,.,.:,:c;:clclllodkOO0Ooodddxxkkkkkkkkxdoolllllllloo
              ..,;:::.           ....   .......,'',;,::lc:d:o::oloooddc:lllxxkkkkkkkkxdoollllllllloo
               ..';:cc.                    ..',;;::ccllodddddoc,..',;;:;:cdxxkkkkOOOkxdolllllllloood
               ...';:cc.                     ...''';::ccl:;'.   ...,;:lc:oxxxkkkkOOOkxollllllloooood
                ...',:c'                       ..''...,'..     .'',;:cccoxxxkkkkkkkkxdollllllloooodd
                 ....';:.                     .';:cc.        ..,::cllcldxxxkkkkkkkkxdolllllloooooddd
                  ....',;.                  ..'clol'        ..,,,;:cloxxxkkkkkkkkkxdolcccllooooodddx
                   .....,,.                .',;clc;.       ..,,,,;lodxxxkkkkkkkkkxdolcccclooooodddxx
                    .....','.             ..',;:::;      ...';;;codddxxxkkkkkkkkxdolcccclloooooddxxx
                     ....'',,.           ...',;cc:,   ...',;;:cloddddxxxkkkkxxxxxdolcccllooooodddxxk
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FUN × PPL [Δ]
----------------------------------------------------------------------------------------------------
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMWNKOO0MWNXXKWMWWXKXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXOxxOkk0KKMMKdolooOWMMMMMMMMMMMMM
MMMMMMMMMWK00k000kkkKXKKWMWK0NNNXXK00WMMMMMMMMMMMMMMMMMMMMMMMWXOkkkkkxxxkXWMWX:,lxxxkkkNMWMMNMMWMMMM
MMMMMMMMMd''OOkOkkxkWWKNMk,..'cdNXWWXWMMMMMMMMMMMMMMMMMMMMMMN0kxdddxxxxKNNK0KNcckkxkkk0XMKkOO00KNMMM
MMMMMNKKWWOxxkKXXK0OWMWKWo:ldodlKWNWWWMWMMMMMMMMMMMMMMMMMMMWxONKoNNXXOxKMNNWWMN0OKOkkkKXM00klcox0WMM
MMMWXKKNNKXKONMOokN0WWXKNKkxlldkNMWKc,,,;l0MMMMMMMMMMMMMMN0OO00kNWKO0WXxOMWX00XXNMMOKN0NkxXNXlc:oNMM
NOdlkMMNOxlxlOMWd0NKWWX0KKXOdkOKWNXx;'.....:WMMMMMMMMMMMX::::,,,;NWKXWNKOXWddxddOKK0WMKKkXNK0OkONNNW
lkX0kXMMOcd0KW0XWMWNO:'.,':oXMWKkoO00kxoc:;.lMMMMMMMMMM0okko:cc::NXW0KWWNMNKOXN0kocldOWWWKoxkddxo0NO
0MNd'.,lOMW0XNKNMMMMxldkOo,.,NX0Oxdxk00OOd''dMMMMMMMMMN0OkkxxddxdOMXKOWOxkWKKK:,,'',,',oWOooxxddlKXk
MWKdodd:'oWKo,,.'cKXxOO00NO,dMM0kkkkkkkkxldXMMMMMMMMMWOOOOOkkxxWXK0KXNWXxoOKXl,,,':cxxdcxNkxd0kxkWMX
dlclclkkc:0X;;'.'.oOk000OkkKXcokkNNXXNN0dxNk0WMMMMMMMMNK0OOkOKWOllxooOWOdddoxd,;,ckkO0O00NNOld0W0XNx
xkkxo:xOOXNkkxddkOKXKOkOOOKXocc;dWWMMKc'..',';0MMMMMMWNXNWWKWMMN0xxxkNWNKOxdxXoook0k00O00XWKOKNX00Nk
X0OOO0KOOMWOkxx0No;cKMWWWMWoc:dXXOxWd.';:,....lMMMMMMOO0NWMWNNWWW00KWMkkkkOk00K00kk00OOxOXl:xOxkONWN
d0NK0No,:WWKK0KXNXxKXKNWMMx:lKxxkkxNOdodlld::.oMMMMMMMkllodXMWWNKOO0NOOK0kkxxoOWMWXXXKKKNKlldKN0ooxk
''',',,,,;,kKXKXXNdo0OOXNK:kMNKXKXKOkkkxkOOOOlOMMMMMMWcOkkOONMXOkK0KNxlkM0oodNN0KOk0XxkcXNN0NMKX0KXO
'''',,,,,,,,,;lk0KNxOXX0XXdKNKXXKOkkkxxkkkOKNWMMMMMMMMXOkOOKWK00XXK0XK0kNK0OXWKO0MX:;cdxkkkkkKXNO0W0
;',:;,:olo:;oWXOokNMXKxc;'..;0MMMWOOKK0XKKXxXMMMMMMMMMMWN00XKXNNNN0l,,,,:x0MXKX0NMWd:lkkkkkkOOKNX0O0
xo:kx,O00O0KNMKdlxNXxdod;,'..;kMWNMMMWMXoccOMMMMMMMMMMMMNkxkk0XMX0Oxxxdd,,:KX000KXNOkclxOO000WMNXNMM
MK0K0k00000O0NXoxNXkkxOkol;'.'oMN0KXXKMkooXMMMMMMMMMMMMMMWKxxkxNkkkoxxdxl,:XWNXX0xll0XN0NXKK0OkoKNMM
MMMMX0000OOOOKNWWM0kkkkkOKklxxlkKOOO0NMWXMMMMMMMMMMMMMMMMMMWNNWNOxdllldxdc0MN0xoldkNX000odWNk0KXMMMM
MMMMMWK0XXNXOkOXMWNK0KKKX0KNX..,dkO0NMMMMMMMMMMMMMMMMMMMMMMMMMMMNKOkodxxkOOKN0okXMKdloxdxXWxKMMMMMMM
MMMMMMMMMMKWMWNNNXd:dOOOOOO0N0oxddOWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0o,','c;;kO0Wkx0WNWMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMWNO00KXNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWKkKNMMMWWWMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
          ..oXKx'...kWWWWWWWWWWWWWWX,.;lcdddxxxl.:cllolllc;.o'lcl;lo:x'x  .;;;:;;. .ccllclllllo'   x
         .. lXKk'...xWWWWWWWWWWWWWWXo:'.. ...;cc'::::::::;:;xlxododkdklx  ..';;... .:llcclllllo. .:0
         ...:XKk,...xWWWWWWWWWWWWXd;..          ..,;;;,,;,,:xdxxxxxkxOdx .  .... ...cclclllloll''...
         ...,XKk,...dWWWWWWWWWWWX:...             ..,,.;.,;.dodddoddodoo.........'',;::::;:c,:c'..'.
            'XKO;...oWWWWWWWWWNo...                 ... .      ......  .ooddddddddxc  .c.d.c.  ;..'.
            .XXk:...,:;::cc:;cl..       ...        ..::,'... .'',',,,' .oodo,',dxdx: ::odkdcc; .;.'.
           ..c,....... .....  ........ '..  ....   .,xkkxxd: ',',,,,,,..odd'   ;ddx,'lodO0xdoc.l,.''
                              .,......    .';..,:c;ckOOkkkxx ..'''','. .odddc:oxdxd'.;:ocld;,.'.,kd 
                               .'''..    .':lcx0Okkxoodddddo .. ..... .':::cccccccc,..  ..    ,l,',l
                               .oXXk;.  ..:clkK0';;;;;,;;;,  ;o cl oc d: ,::. ,::. xkkxol:;'..':cccc
                               .:WWO....c0XKKKK0':;,:;;,,,: .;l.;l';:,:: .kk' .xO; Okxol:;,.. ,ccccc
                                .KWx.   ,OXXKK0O,..;cllc;.  .,c,'c:':l';  kk.  xO,.Oxdlc;,....;c:ccc
                                .XWo.   ,OXNXXKKl,oocolloo;.':;;c,:;;c,,  xx.  dx..Oxdlc;''...;:c:,'
                                'NNKOOO0OO0000000d,:;::::;,:,;:''''.',,,...cl:ll:;lcod:cll,...ooc:;;
                                .oOkkkkkkkkO0OOdl;:llcxlc:;::,'..'..''',,'''l:;odc'ccco;;,;c..kolooo
                                .lxxdddxddoc;......',cxKOxxx:co;,:'ldoddc;cod:....,,cloldkl;::ccoool
                     .cd.    ..,c...........';;;'.:ll:,;clodl;:kxOOO0Okkkkkkxd; .::.:d,;d:.lo:cloocl
                  .;x0k00.   ..,l......'::locxOxxc,..  ...;ldl..dKKkxkkxddoc;'. .l:lccl:l:clcoc:llc:
               ':dkkkk0XO;    ..;c;cl:;;:cc:,'.......   ..lxkxl;';ll;cc:,,'....':,''.....,'.....':ll
           .;oxxxkxk0XK0k:.     .........''.':clddod..:clxkx';dKKl.:,;;,..ll,',,:,,..,:' ...... ..,c
       .':lddxxkkOO00Oo:..           ....':oxxkxkOko;'..',;:cc:,'',:c....',l:;::,..;.''''''',,,''',;
       ..,::loxx:lckdc.co:..      ..  ''',,,,,;;;cc,:dc,..'cdl;..'lkk..;llccolccl:;,',ccllcccc:;:lll
        .  ......;xc''...........';  .;:clooooooood::dl:,'';dxc...'lOo.'c:llclclcc;c:..cclll:::::;:l
  ......   .   ..:::;'...........':,,dxkOxxOdl:;....   ..',llll::,:cccl:cc:;;::;::::lool,'''',,,''',
....',;;,   .  .   ..   ..        oxxOxkOdd0xldOocck...'.;.coxx,xd::;.lOd;,:clllllc:::lOl.  ..    .'
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
  ....             .:.    .';;;    ;:::xkkkkx:clodxK0kkkkkkkkkkkkkkkc;;;dOOOxdO0,.;;ll;;;;;;....    
  ....             .:.    .    .''';;;;:::::::clodxKO:::::::::::::::oxxxkOOOxdO0,.;;ll;;;;;;....;;;;
    ......         .;.    .  .';:::cccclllldo;;lodd0OddddOkkkOkkkkkkxxkOxxkOOO00.          ....';;;;
    ......         .;.    ...',::::llllodoodd;:clookkdddxOOkOOOOOOOOxxkOxxkOOO00.          .....'',,
       ..........';;;.   ..,;....,;loooooooddlllllllodddddddddol:,,,cldkOOxxOO00.   ....            
..',xdddddddddd:';;'.. ..'...     .......dxxxddldXX00xxxdc;'''..     ..oOOxxO0O:    ...   ..    ....
;;;cMWNNNNNNNNNo.;;.   .',.      xK.     .  .c:  ...;Wk       :K:      :OOxdO0k.:ccc.     ..........
;;;:0OOOO0XXXXXd''..    ...      ..      ,,''.  .:;..,cOOOo;'....     ..okkOxx'...,,;;;,...        ;
00000000KKXXXXXkc,...  ..',........',;;;;,'  ..;:clxo:,...:kkxkkc'...'''okOOxx;.;;cc,,,,ccc:....  .;
''''''',;:ooooooo:..,. ':dOOOOOOO:,..;;...  ...,;ccodOOOOOOOkdOK0OOOOOkdkOOOxxk.;coooddl''',;;;;''',
,,,,,,,,,,,,,;cll;.':. ,lxOOOOOlc;;,'..  ....'':cllddxkOOOOOOk0XOxkxkOOkxkkxkkx:  .'ooooxxxd'''';,..
;;;;;;;;;;;::lkkOc 'c' ;oxOOOOO;.,;   .......,,ccoodddxOOOOOOOOOkdddkOOOxdxdkOxx. '',''',,,:Kx      
;;;;;;;;;,',,,;cd; .,,,..;cloddc;..  .''''.............,,,,,,,,,oOkdxdkOOOxdxxoo. ;;;;;;''''.,ookkkd
0OOWNNNNWXxo;;;;;;''.','.',;:ll:;..,;  ..  :;..;;.';,..'. .'. ..lXKxxdxkkOxxol  ',ll''''...,dddxOOOO
'. WKKKKKK00000000000: ;o..  ..;;..,;..,,..MX.'MK.;M0.:Mk.,l;..,.lMKxddddd:,..  looo......  ,:dddxOO
',dW0000OOOOOOOOOOOOO; .c:,....''....,     c:  c: .o: .:'       ;0N0xdddxk.       ''......,'.;clodxx
';MW0O0O0000000000000:  ;oc,,....,;..;           ..'''''.      .xMKOkdddk0'   '''',;.   ..l: ;,:oood
',0000000000000000000k, .:llc,'..',..d           ..  ........  cWXOOkdkOO'  ......,;....,'.xl ,,;:cc
''dOK0OOOOOOOOOOOOOO0Oc.   ':::'.,;''d.  ..  '. .M0 'Oo.'l;..'.oNKOOkxkOx.';......',. '';,.ol ''',;;
'. kKOcccccccccccccxKK0c....',,cccc::xk..xx.'MX..l:..;;;;;;;;;lkkOOOO0dl,',;....', ,; ooc:'','    ..
'..;clc:,,;,;;;;,;;:cod;...... ';odcc,'xx,'..:;..::::l:'''''''lOOOOkkO;....''';;::,c;.''...... .....
'....,c;..'''''''''..;c,'.   ...'. :c;,..0KKKKKKO:::cxdoooooooxOO0; ck' .. .;:ccccoo;,    ...  .....
....'.'',,;;;;;;;;;;;,,... .'.  ...''llllcc...'clkd,;llllodddddo;.. ck' ;c..,;lo..  .   ............
......'',;;,,,,,,,,,,,,'.. .,;;......  ccxkxxxxxxxo,:c:;;:cccc.  .  ;d;.;:..''::.   ....'. .........
..   .;;;;;,.........';'.. ';,,,,    ..''xkccclcc:::::'              :oc,'. ....    ..,,c: .,,,,,'.'
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::;oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
:::::::::::::::::::::::::::;OlclKccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
:::::::::::::::::::::::::::;xlllxcccclcclcclllllccllllcccclccccllllllllllllllllllllllllllllllllololl
:::::::::::::::::::::::::::''..............,,,''..''''....,',;,;;,;,,;,;;,;,;;,;;,;,;:;cccl:lc:;;,'.
:::::::::::::::::::::::::::'.................'....,'......,,,;;;;,;,,;,;;,;;:c:c::l:;:,,'...........
ooooooooooooookxdkkOkOxkOkkxkOOdkxOoO'...''.......';'...',:;;:;:;;::clcc;;,','.................''.''
ccccccccccccccOdxOldcdolxoldldXoKddcX;',;,,;'....';,'..';,;;:c:c:,''........'''''',,,;,;,,;,;;,;,,;,
.........'.;.................,.'....0;','':'...'..,'''':c::,,''',',,;;;:;;:;;:;:;;:;;:;:;;:;;;;;;;;;
..    .'.l'o    .:,...::.  .::,:,c; O'...,''''''.',,;:'''',',',,,.''''';;;;;;:;:;;:;;:;:;;;;;;;;;;;,
ld, '.;cld:o::l,cd:llcdll;:ll:olld:oO,.';,,,,,'',,'...,;:;:;''............',;:;:;;:;;:;:;;:;;;;;;;;;
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkK;.',''',,,,;;;,;,;'';:::;,''..........,::;::;:;::;::;:;::;:;;:;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXkkXXXX,.''.',,;,;:;c:;:,;,.,;::;:;,,.........';;::;:;;:;:;;:;;:;:;;:;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKXXXX;,;::cccc:cc:lccc:c:;;,,::cc:c;'..,.,:;;:,:::c::c:c::c:::::::::
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOK:,:c:cccc:ccclccl:cc:lccc:cccl:c:;:::c:cc:cc:c::c:c::c:cc:c::cc
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX::cllollollllooooloololooloolollolollollocolclcllclcclcllcdddxo
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXlcdxdkxxxdxxdkxxkdxxdkxxkdkxdkdxxdxxdxdxxoxddxddxodoodcllloolol
OOOOOOOOxOOOOOOOOOOOO0XX0OOOOOOOkKXXX:;clcllllccccllllcllcllllcllclcllcollollocolloodxdkkxkolocoocl:
kkxXXXX0kXXXXkOOkXXXXxXXk0X0000Xk0XXX:,:c:cccccccclcllcllloloolddododxdxxxkxkOxOOk0kOdl0Ok0O0KOK0odO
ddoXXXX0kXXXXooodXXXXxXXk0X000KXk0XXX:;clcoooolooldoododddxdxkxkkxOxkOkOkkOkOOxOOko'...'lodoodoxxdxd
OOOOOOOkdOOOOOOOOOOOOOXXOOOOOOOOxKXXX:,;:;:::::cccllllloddkdxxdxkk0kOOk0OO0OO0k0OO0x,;clloxxkxoddddl
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXc;codxdoooddxOOOOxkOk0kO0kOOxOxkOk0OO0kO0k0Okxc,,lol'''',;cccll
KKK00K0K000K00000KK000KKOKK0K000KKK00::okxOkkOxkxdxddddxkk0OO0k0Ok0kOOk0OO0kO0k0Ok0OOxoxolo::;''....
OOOOO0O000OOOOO00O0KO000kO0kOOOO0O0OOlok0O0OO0OOOO000Kkxdoxk0K0K00K000OK00K00KOK0OK00KOK0OKO0KO0Oxo:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
                                                                                                    
                                                                                                    
      ..      ''.       .;.    'c;.          ..      ..,        .'.       .                         
   .  ,:;.  .  ;;       .c,    .. .       ,:.;l.    ,dlox.     .,cd.     ,.',       cx;     ...'    
   ,. '     ...,..     . .k'    .....     ..'''..   .c  c.     ..'..    ...,.     l,..      :'..    
   ....      ..         .          .        .        ...                  .        .         .      
     .'.                          .                    .                                            
     ;do     :l...      .::;    .,.oc      .dc       .dd,       ;:      .xd'       c,:       ..     
    ''..;    .c';.    c:.:.      .....    ..;.',    ;. '      :' :'    ...c.      .c'.      c.,     
    .;...     ..      ',',        .         ,.       ..        .,      ,..,                 '..     
                                                                                                    
    .ll;        ;.     ;lc       .ol'       ''      .lo'        :c:      .''     .ox:      .,''     
    ' ':     ...c:     ' '.      ;..;;    ..':.      .,'.      .. :    .;.;..     ,...     ;',:.    
     ,.       '..      ...       ....     .. ,       ,. c.      ..     ...,.     ., .       ...     
                                                      ..                                            
      ..      cdl       .''      .:c,      .ll,      ..         :c:.    .,:         ...       ,c,   
  .  :;,      ;cc'      ; ..    ..,l.     , ,'      .,,.        c''   .o..'.     ';...      ..;'    
    .'.      .'.:.      ,''    .:..:.     .'.       .:...      ,'.,     . .      ,' ;.    .'  :.    
              .                                      ...                           ..      ..       
              .        .'.        ','       ,:c.       ..      ...       .ll'        '.    .;:      
   ', ;xo    .d,'.     :::.      .l,'c    .':dc.    ..,co.      ,'       .' '     . ':.    .c''c    
    ,;'.      ..,.    .:.'.      .:...    . .:.     .,,..      ...;      ';,'    :  :o    ,,  .:    
                        .                   .                  .'.       .         ..      ;'..     
                                                                                                    
                                                                                                    
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
       .':oO0KKK0xc,.............................K           .:l:'':oxdxxdxxxxddddddddodddxdxxdddddo
      .;odoloO00Oklc;,...........................K           .lO00Oxoc:::ldooolollollolloloooodooooo
    .  .:okxlo0Oxddddo:..........................K           .okOOkO00KKko:;lolollollollollooooooooo
  .,lc;:cldkk0KOkkd::;...........................K           ;dkxdxkO0KKKXK0o:,lllollollollolooooooo
  .:dk00K0kOKXX0O0K0kdcl:........................K          .lxkxxkkOO0000O0Oxc..:ollooooololooooooo
  .;lk00OdolkKxk0x0XXXXXXXXXXXNXNNNNNNNNNNNNNNNNXN          ;xOkOO00000Okxxl;..   .:looooloooodooooo
  .,lxxxxkOKK0KOOx0XXXKKXKKKKKXXXNNNNNNNNNNNNNNNXN         'dOOO0KKKX0Okdc'.   .'''..lloollolooooloo
  .':ol;,;oO0K00Od0XXXXXXXXXXNNNNNNNNNNNNNNNNNNNXN         lO0KXXXXXK0xc'. ..',''.....:lollolooooloo
   .,clcckkxdolcco0XXXXXXXXXXXXXXXNXNNNNNNNNNNNNXN         ;okXXNNXKkl'..',;,'........ ;llllllolollo
   ..;cooxO0KK0OOd0XXKxxxxo0xodddddxXXXXXXXXXXXXXN             ,lOOl'',;c:;,'.....      ;lllloooollo
     .'cxO0000Okxo0KKKkOOOOkOOOkOOOOOOOOOOOOOOOOkN.;ldxddo:,..    .'cll:;,'..            :llllllollo
      ..;oxkkxol:cOKKKKKXXKcoK;xKloK:xKloKckKolKcXlxxkkxxd0KOd:.    .:;'.                .llllllolll
         ........:OKKKKloK0cl0,xKclK;xKclK0KKllK0N:dOkkkOxkx000x:.                        :ollllllll
             ....:OKKKKkOK0k0Kk00O0KO0000XXXK00XKWck0OOOOO000O00O;.                       ,llollolll
              ...:OKKKkKk0XXOx'''':Kd''dXKOOOkOOKNcOKK00KKKKKkk0Kd'                       .ooollllll
      ''         ;O000kxxOclddcccclxc..lkxdododdxNcOKKOdOK0K0OOO0d'                       'dddlloloo
     okl         ;k00Okkkk',',,,,,,,'.',,,;,;;;,;K;odxdkxdxkkxx0O:                        ;oodlloloo
    .:;.