kkxkkkOOkxxxddxxxxdddddddxxxxxdddoc;..........                 .   ..                                                                                                                   ..........',,'.....',;'....  ..    .. ... .......'................'............................................................''''...      .........    
kkkxkkkkkxxxddddxxxddddxkkxxxxxddoolc'.. ..   .               .....                                                                                                      .             .........'',,;,'....',,'.. ...   . .. .... .......''.....................................................................'''....'''......  ..   ........  
OkkkkkkkkkkkxxxxxxxxkkkkkOkddooc:::c:,.. ..                   ....                                                                                                      .              .........',,;;;,'....','......  . .  .... .......''''..........................................................  ................''''.... .............   
OkkkkOOOkkkOOkOkkkkkkkxxkkxddol;........    .                 ......                                                                        .   ....                                 ..........',,,,,,,,'...','.. ....... .......... ..............................''................................... .................................       
xkkkkOOkkkOOOkkxxkkxxxkkkkkxo:'..... .. ...                 ...     .                                                                      ..........                              ..............',,;;,''''.';..   .............................................''.........................................................................      
xxxxkkxxxkxxxkkkkkkkkkxxxkxdl,'...''..'''''....            .                                                           ....  ........         .......                              .............'',;;;,,,,'',;,..   .............................................''..........................................................................    
dddddddddxdddxkkkkxkkkkkxdocccclccccccc:::;,'...        ..     .                                                .. ..  ....  ......... .    ....  .                              ... .........''',,;;;;;;;,,,,,......... ............'......',,....................''.......................................................................   ..
xddddxddxxxdxxxxdxxkxooddollllllllllcccc::;,...         ....  .                                                 .. .....................    ..   .                             ........... ...'',,;:;;;;;;,,,;;'........ ...............'...'.''..............................................................................................  .
kxxddddxxkkdooooooooooooolllllllllllccc::;,'....      .   ...                                         .  .   ..  .......................     ..                              .... ............''',,,;;;;:;;;:;,''...   . ...........'''''.''''''....................'.................................................................... .......
xddddddddddddddddddooooooooollllllllccc:;,'....      .                                                .. ..   . .......................  ..                                 ..................'',,;;;;;:::::::;,......   ..       .......,,,'...'...............'................................................... ............................
;:::cccllllooooooollllllollllllllcclcc::;'.....                                                       ............  ................      ..         .                     ... .................',,,;:::::::::,'........   ...     ......',''.............................................................................''....  .... ..........
,,'''.......''',;:;,,,;::ccccclllcccc::;''.... .   ..                                               ..  ........    .............. .                                     ....................'''',,,;::::::;;,''..'''....            ............................................................................................. .......... ...
oollcc:;;,'''..............''',,;;:;;;,'........                                                ......... ...         . ......                                          ......   ............',,,;;;;:::;;;;;,..',,'...... ..          ....''................................................ ....    ...........................................
ddddddddddoolc;,'.......'''''....................                                        ....  ..........  .                .          ..                              .......    ..........''',,,,,;;;;:::;,',,''''..........            ................................................... ..     ........................... .. .............
ddddddddddoolcc;,..',,;;,,,,'''..........                                .....  ..   ...   ..   .......  .                   .                                        ...   ..  ............'...''',;;;;;;;;;,'..',,''.......                ...'................................................       .........................     ...........
ooddddddddoolc:;,',;;;;,,,,,'''.............                               ...  ... ........ ..   ..                                                                 ....    .   .....  ...........',,;::;;,,,;;,,,'..'.......              .......................................................  ................   .............  .. ..  ...
odddddddddoolc;;,,,;::;;,,,'''''.'............                                  .     ...                                                                           .'..       ..................'',,,;;;;::::;,'''''..........              ..'...................................................   ...............................  ....  ....
oddoddddddoolc;;,,,:::;;;,,,,,''.................                                   .  ..                                                                          ....       ........ ........'..',,;,;;::;;,;;;,,.............              ..............................'.....................       .........    .... ......................
ddddddddddoolc:,,,,;::;,',,;;;,,,''.....................                                                                                                         ..'.. .     ..............'........'',;;;;;;;,;;'................             ....................................................      ..........   ... ......''...............
clodddoodooool:;,,,,::;,,,,,,,,;;;,,'.......................                                                                                                    ..''...         ..................''',;;;:;;;;;''...............''..              ........................'''''''....................     ............ .........','...       ....
..',,;:cllloolc;,,,,;::;,,'''',,,,,''..........................                                                                                                ..,'...     ........................',,,;;;;;;,'.................''...             ...........................'''.......................  ........................,,..    ........
..........',;;;;,'''';::;,,'''',,,,''''''''........................                                                                                            .'''..        .......''','.........'',,;;;;;,'..... ..................            ..........................'','''.......................    ...       ..   ......................
.....................',:;,''''',,;;;;,;,,'''''.........................                                                                                        ......       ...................',,,,;;;,''......   ...................           ........  ................',;'''.......................        ..       ..............      ....
...............      ..,;;,,''',,;;;,;;'''''',,'.........................                                                                                       ...    .         ....''''''....,;;:::,'...........................   .  ...      ....      .................'''...........................      ...      ............           .
..................     .';;,..'',;;;;;,,,'''''''''''....................''..                                                                ...                             ...... ....',,''.'',;ccc:,,,,,'''....................... . .......    .  ...   .............''................................     .  .           ..........         
......... ......  .      .,:,'.',;::::;,,,,,'''''...................    .......                               .                      ..      ....                          .............',''',;:cllc:::;;',;'.......................  .     ..    ........................'..............'..''............     .....     ..   ........... .      
...............  ...     ..,;,,,;;:::;;,;,,,''''''...............  ..      ........                          ...                             .....                           .........',;;;;:::::;;;::::::;,.............................    .  ....................... ..............''....''..............   . ....   ...    ...........  .....
....................      ..,;,;;;;;;;;,,;,',,,,''''...................    ......''..                         ..                     ..         ..                        .......''',,,;;:c;;;;;,,,,;,,;;;;,'................................. .     . ...  ........ .....''.. ........''.',',...............    ....            ...........  ...
.......................    ..,;;;;;;::::::;;;;,'''......................       ...','...               .       ..                    ....        . ..      .      ... .......'''',,,,,,,,;;;:;,',''...'',,''....  ......................... .....          ............................',,'''.................... ....  .        .......  .....  
...................... ..   ..,;;,,;::::c:::;;,,''',''...............            ...','..             ..      ....                .   ....          .       ...........''''''',,,;;;;,,',,,;,'..........''..................................  ..       . ..    ................................................                  . ....  .....   
........................     ..,;;',,;;;:::;:;;,;;,,''.......'.........            ......            ..       .....                    .......     ..  ...........'.....',''''',,;;;;;,''';;,................................................  .             ....  .......''............''.'''......................             ........... ..  
llllclcc:;;;,,'''............ ..,:;,,',,,,;;;;;;::,''..........'........    ...  . .  .  .           ...                                ...        ...............''.....''',,'',;;,','','.';,..'............................... ...........     ..      ........ ......................,,..........................           .  ...      ....  
oooloooollooooollllcc:::,,,'.....';;,,,',;;;:::;,,,''.....................  ....  .                  ....          .                    ..        ..................'''..'......''..','',...'''',''''''''... ........................... ...             ...........................................................                           ..
oooooooooooooooooooooloolllcc;,'..,;;;;;;,;:;;;;,,,,,,'''...........'...... ....                      ...         ...                               .............''......'...''.....',...',,,,,,;'..',,,,'.....................   .....   .....         ..........................  .......... ......................                          ..
ooodooooooooooooooooooooooollc::;,,;::ccllcc:::;;;;;;,'''......'''''..'.... ......                   ....    .      .                                ....................'...','....''....';;;,''....'',,,''.............................  ...          ....... ..........   ..      ......... ..................'...                            
ooooooooooooooooooooooooolllcc:::;;;::::;;;;;::::;;;;,''....................  ..                    ... ..  ...                   .      ....     ......................,'....''...........',;,,,''..'','..'''............................                ...  .........             .          ... ....................                         
oooooooooooooooooooooooooolllcc:;;,,,,,,,;;::;;;;:;;;,'..........................                    ..... ....                    .     ..........'..........',''..........'''.......'.'..',,,,,,,'',;'....','.........................                  ............  .                      ..... .. ....................                     
ooooodoooooooooooloooooooolllc:;;;;,,,,;;;;::c:c::;,,,'',,,''.....'''''.......'....             .  ...........       ..           ..     .''.   .....,'..........'................',''...''',,,'',,'','.','''''',,'..................     .         ..           .                           .  .     .     ..................                   
ooooooooooooooooooooolllllllccc::;;,'''''',;;;,,;,,'''',,,,,,'..'.'',,'''''''''''......     ..................      .......               .'..      ........................................''''''''...',''.'','',,'.............. .     .......           ..  ...                      .........          ....................                  
oooooooooooolllllllolllllllcccc::;;'......'',;,;;,,,,,;;,'',,;;,''',;;;;;,,,,,'...............................  ..   .......              ..';..     .........''''...........'...'...'.......'',,,''....''...'..','''.............. ..............        ...                   .....  ...........    .      ...........''....                   
ooooooooooolc:;;,,,,'''''''''''''''.........'''..''.'.',,',,,'''''',,;;;:;;,,,,'....... ..........................       ....     ..  ...  .''..       .......'''....,,'''''''..'''......'''.',,,,''...'...''....''...................... .... ...                         . .....................               .............                   
oooooooooooooolloolc:;''..................'..........'''',,','.....',;;;;;;;,,'...................................       ......   ..     ......         ......'''....''','.''...'.....',,',,,,;;;,,,,''.........''''''................ ......   ..                      ..............'..............          .............                     
oooooooooooooooooooooolllc:;''......    ...'..............''','''..',;:;;;;,'...................'.................      ...'''.     ..   .  ...         ...............';'''..........',;,;;;;::::;;;,'........''''',,,'''..''.............     ...                  ................'.................       ............. ..                   
cloooooooooooooooooooooollllccc:;,,.... .....'..............'',,,,''',;;;,;;,.............'..................''..'.     .....''.    ..    ......         ....... ......';',''...........';;::ccc:;::;,'.......',''','',,,,''''''...........       .    .          ..............'...........................  ......''.........                  
..,,;:cllllooooooooooolooollllcccc::,'....................'',,,,,,;;,,,,'''.......''......''..'''..',..''....,'..''.    ......'..   ..   ..  ......     ..'',,.. .....'',,;'..........',,,;;:::;:::;,'................'''','','''''.......     .....    .     .   .................  ........ .. ............................                    
........',;::cllloloollllllllllllcc:;,'..   ............'..,;:;;;::::,'.',,,....,,''''.........''..'..............''...      ....        .....''''.     ..',,,'.    ..'',,;..........',,'',;;;;:c:,''...  .. ............'',;,'''''.....        ....   ...    ............                            ...........'......                         
...............',;;:clllllllllllccc:;,'...     ..........',,;::ccc::;;'.''''....,,'.....''...''''......................      .....        ......;'..     .':,,,...  .....'''''......',,''.;;,',,,.....               ......''''..''.....       ........ ..  .........  ..                                  ..........                            
......................',;;cccllcccc:;,....................';;::;,,'''...................''......''...........''..........     .....         ....''..      .,;;;,..   .....,,;,......'',,''.'','''''............          ..............       .......  .                                                     .  ..  .    .                       
........... ....  .........'',:::c::;'....................',;::;'.........''.......''....''''...''''''....''''........''.       .'.          ........     ..,;;:,.    ..',;;;,'..''',,'',;:;'',;:::;:;'''''''.'..      .  ........... ...     ............                                                          ..                           
...................................'.......................',,'...........';,..'.....'....'................','.........'...    ..''..          ..'''..    ..';;::'.   ..',;:;;,,,,,,;,;oo,...,clooc:;;;;,,,''........  .       .................'.........                                                                                       
......................  ..    ...........................'',,'...........''''...''...................''..','''....   ..'.''..   .''....       .........    .',::::'.  ...,;::;;;;::c::okKd..'codool::;;,'''..   ....''.............'''''''....'..............                                                                                    
c:;''...................       . ... ....................................''''''.......................,,,,;,,,....   ..,,,,'.    .....         .......... ..',;:::;.  ...,::;::ccclc:cx0Xd''cddddlc;,,,'..'... ...,,,,;,,,'.....'',;;;;'''.. .....'...  .............    ...                                    ....                             
ooolllcc;;,.'..........     .     .  ..................... ..............''''..'..............''...,'..'',,,,,....     .,;,,...  ..'...      .  ..... .... ..',;::;'.. .':::::cccccclxOOo,':oxxdol:;,''.....  ...',;;:;;;;:;''',,,;;:;,'.............................................                       . ........                           
ooooooooolloolcc:;;''......... .. ......................    ...........''''....''.',''....''.............',;;'.....    ..,;,,,.   .......    ..  ............',;;:;,'...';:cccccccccodl,.,:dddool:;,,'..........,,;,:c:;;:;;,,,,,;;;;;'....  ...........................................  .    .    ...  ..............                          
olooooooooooooooooooolc::;,'...... ...................... ..    . ....','....',,,'',''',,'''............''';;,,''.      .':;;,'.   .......  ...  ...........'',',;;:;'.,;:ccccc::cccc,.',coodl::;''''..........',,,,;::::::;;;;;;;;'....  ....'..............................................  ......................                            
',,;;;:ccllloooooooooolllllllcc:,.....................................',,,,,,,,',,,,,''''',,'..........'',;;;;;,'...    ..;;;;,..  .............. .....'...''','',;:::::cll:;;;,;,...',:loolc;,,''.......'',''',,''',;::cccc:;:;;,..    .....''.........    ........................................',........... ..                             
............'',,;:cccllllllcc:::;,...................................',,,,'''''..'','',,,,,,''............',,;;;:,'..    ..,;;,'........''.............'''''..''',;ccclcc;'........',:clllc;,'.'........''',,,'''.,,,cccccccc::,''...........'..........  .. ....................................................                                
... ....................'',,,,;;,'..................................',;''''''''..',,,;;;;;;;,'''.''....'..',;;;;::;,'..   .';;,,'.......''.............''''..''',;:lllc:.. ......,;:cclc;,,,'.........''''''....'':llcclccc:c::,'..........''''...........    .. ..............................................                                  
........................ ............................................,,''.''''....',;;;,,;;,,,,''''','',,,,,;;;::cc:;'......,;,,,,'.....''..............'.'...',;clllc,. ....';:cccc:;,'..'.''''''''''','''....,;clllccllc;;,,'..........'',,,,'... ....   ... ... ................ .........  .   . ...........                                 
......... ... .. ....................................................',,,''.......',;;;;::;;;;,,,,,''''',;:;::cc::::::,'...',;;,,;,'...''''..................'',:lool:....',;:clolc:,'........''',;,'........';clccccclcc;'.............''',,,'....  ...   ...........................  ..        ................                               
.............................. .. ...................................''''''..'...''',,,,;;;;;;:;;,,,,;;,,;cccclllllllcc:;,'.';:;,,'''...''''..................';:clol;..';:clllolc;''''''..................';:lollccc:;,'..............',,,,,,,'.......        ...  ...................  ......... ... ......                                    
........................ ... ............................ ...........'''',,'......''''''',,,;;;,,,,,,,',;:ccllooodddddoolcc:::c:;;,'......'...................';:looc,..':looolc:,..,'''...''...'',,;:;,;;;:cclllc;,',.....'',,,''....,,,,,,,''''...                ..  ..................................                                       
::::,,,,,,''''.......................................................'',,,,'......'....'.'',,,,,'...'';:cldkO00000KXXK0kdolllccccc:;;;,'''....................';:lll:,...,:lll:;'...'....'.....,,,,;::llccllcc;;;,''',,,,;;:cc:,'......'''',,,''...                         ..............................                                       
,;:::ccllllllllclc:;;;,,'.........................................'''''''...............',::clcc:,...,;cokOKNNNWWWWMMMWNklc::ccllllllcc;,'....... .....  .....',;cc:;.....';:;,......................',;;::;,''';,,,;;;;;:ccc:,'''''',,,'',,;;;'....                                  ................                                           
........';;;cllllllllllllllc:;,,'................................'',,','...............';clloddoolc,..,;clxO0KXNWWMMMMWNkl;'...,;:cooooc;,'..................'''',,,'..   ...................',,''.'',,,,'''.',;;;;;::;;;:;;,'..''',,;,,'',,;;,.........                                 ....                                                    
...............',:ccclolllllccc:;;,'............................'''''.......... ...''',,;:clloddddooc;'.',,:ldxOXNWWWN0dc,........,cooolc:;'..........................      ...'.''''..........',,::;;;;,''',;;;;:::c:;;,,'....',,,,,;,,,,,;,,...........                                 ..                                                     
........  ...........,,;:ccccccccc::,'....................'.......'','.............''',;;:::clododdxdol:;,,'',;:looooc;,'.'''......';cllll:,........................         ...'''',,',,'.'.'',,;;;:;;;;;;::::::::;;,,'......'',,;,,;;;;,;,,'..............                                                          ..                         
..  . .   .... ............',,;;:::;,'............ ................'''.....    .......'',,,,,,,;cloooddddolc:::::;;::;:;;:ccc:::,....';:cc:,'.......................          ...'''';,,'',,;,;;',,;::cc:::;:::::;,'.......'',,,,,,,;:;;;;'''..................... ....                                          ...',,;,'..                     
......    .... .. ................''.'....   .            ..............    ...... .........','',;::loloodddooooolllloooooooooll:'.....',;,......'''.......''........         ....'''',;,;;cc;;,,:;::cccc:::::::;'..........',,,,,,,,,,,;,'.....................................                     .........'',;;::cclllc,.  .       .         
.............. ............................. ...           .... ..............,,.................'',;;,,;;;;;::::;:::ccclloooooc:,.    ...........'''.''....''......           .....'',;,;;:::::c::c:;;:;;:c:;;,''...''',,'',,,,,;;;;;;;,;,'''',,'''.'............................                ..'',,;;;;:::::cclllooooll:....             .. 
.....................    .............                     ...... .. .......,,;;,,''.................'''''...''''','...'',,;;;:;;'.         ........''''''.''........        .. ......''',,;:::::;;:;;,,,',,,''''',,,,,'',,;;:::c::::;,,...............................    ... .....              ..,:clllllllllooooooooooool:'.....             
,''..................  .. . ..........            ...   . ....'............,,;;::;;;;,,''.''........'.'''''.....''''................         .......''''''...........     ................'',::;;;;;;;:::::::;,,,,,,,,,,;;;;;;:;::;;;;'............................   ..   ......'...             . ..';coooooooodddddddddddooc;...         .....
ooolc;,,'..............  ................         .        ...'''....''...''';:::;;;;;,,,''.',,,;,,'............''''................         ........'''.............     ....''''',,......',,,;::::clcc:;,,'',;;;;;;;;,,,;:;:::cc:;;,'..........''.'...'........................'','.   ..        ......,looddddddddddddddddool:,.    .. .......
oooooooolll:;,'............. ................           ......',,,''',,,,,,'',;;:::;;,,','''',',,,''''...'....'...............''....            ...'...................    ...'',,'','',,''''',;clcccccc::;,,,,,'......',,,,,;;;;;;,'...  .    ...  .......',,,,,',,'...............''... ..  ...  ..    ..,coddddddxdddddxxdddddl,....... ..    
dooooooooooooollc:;,'............................ ..............'''',;;;;;;,';;:ccccc:;,''''.'',,;,',,,,,,,,''.....................             .......................    ...'',,'''',,,,'';::clllccc::;;,,,,'.......,,;;;;;;::;,'''''..............'',;;;::clllllllc:,'.... .............. ..     .........,:oodddddddddxxdxdddol;......  . .. 
ddddooooooodoooooooolc:;;,'.......................     ............',;;;;;;;,,,;:::::c:;,,;'''..'.....,,,'...'.''''........'''''....              ....................     ..',,,;;;;;''';;;cclc:::cccc:;;;,,;;;;;;;,::ccc:::,,,'',;;:::::::ccccccllllllllollooodddddooolc;'.................   ..  .   .......,codddddddxxxxdddddoo;....    .   
ooooooooooooooooooollloooollc;,'...............       ...'......  .....'',,;,,;;:::;::::cccc::;;,,'''''....'',;,.........'',,,,''..... ......     ....................     ..,;;;;;;;'.',:ccc:;,,;::;,,,,,'''..''','',,,,''....'';;:cllllllllooooooooooooooooooddddddddddoool:'........... ...   .  ..... .......,:oddxxxxxxxxxxdddol:'......  ..
cloooooooooooooooooooooooolooollc:;,'.................',;;,.....    .......'',;;;;,,''',,:clccccccc:;;,,,,,;,,.....''..',,,',,,''......'......     ..................... ...';:c;;,:c:::c:::,;,;;;;;;;,,;,'.'.',,,,,..............',;cllloooooooddddddddddddddddddddddddddddddoc:,..........     ...  ..   ........,codddxdxxxxxdddddoc'...     .
.',;:cllllooooooooooooooooooooloooollc::,'.... ......';;,,'....     ...........'','........,;;::cc::::;;;;;,''',;;''',;;,,,,;;'......'''''....        .....................,;:cc:;;:ccc::;,,;;;;;,;;::::;,,',,,,,,''..................,;:cloooloooodddddddddxxdddxdddxdddddddddddol:,.........              .........,codddxxxxxxxxdddo:...  ..  
.......',;;clooooooooooooooooooooooooooollcc:,'......';;;,'...     ........................',,,,;,;;;,;,''.''',,;;::;;;;,',,,,,...'',,,,'','....    .....................';:ccccclllc;,;:::::;;,,,,,'.'''..'',''''''.......................,;:clooooooddddddxxxddxxxxxxxdddxxxddddddoc,..............  . .. .....  ....;lddxxxxxxxxxxxdl,...... .
.. .........',::cloooooooooooooooooooodooooooollc;,''',;,'...............'.......    .....',,,,,,;;;;;;;;,,,,',,,;:::::::;,,''.....'''',,,,,,''...  ...................',:clllllolcc:::ccc:,,;;;;,,,'..'.............''',''.....................'',;cooooodddxxxxxxxxxxxxxxxxxxxxxxdddoc;..... ...... ..  ......  ......':odxxxxxxxxxxddc'.... ..
.................,;:loooooodoooooooooooooooooooooollc:;;;,,''',;;;:;::::;;:;,;,'........',,,,;;;;;::::::::;;,;;,,,;:::::;;,'.....'''',,,;;:;;;;;'.....................',clooooooolc:cccc:::;;;;,,,'''........................'.........................,:clodddddxxxxxxxxxxxxxxxxxxddddddl;'.............. ...............;ldxxxxxxxxxxddc'... ..
.....................';ccloooooloooodooooooollloolllllcc:,,',,,;::::;;,,'',;,'''''.'''.','''',,;;::::;:::::::;:;;;::::cccc:;,,''..,;,,,,;::;::::c:;,,''...............;:loddoooollllc::::::,,::::;;;,'................  ...................................';:looddxdddxxxxxxxxxxxdddddxddoc;..............................,cdxxxxxxxxxxxdl'.....
 .........................,:cclooodddddddddoooooooolllllc:,''....,'''..........     .     ......................',::cccccllllc:;,,,,,''.,;;,,;ccclcccc:;;''..........,:loddooolllccclc:;,,''',;:cccccc;;'''....................................................',;cloodddxxxxxxxxxxkxxxxxxxxdl:'...... ... .................'cddxxxxkkxxxxdc'....
...  ............ ............',:cloooddddddddddddddddddoolc;'....',''....    .........  .........................';;::ccccc::;;;;;;::::::ccccclllllllllll:;,'......,codooollllc::cccc;,,,;;;::clooooddolc:;,'......................................................,;clodddddxxxxkkxxxxxxxxxxdl;.............................;lxxxkkkkkxxxdl'...
 ... ................. .... .......,;cloddddddddddddddddddoooc:,.....''....      ...','''.....................'''''''',,,,;;;;;,'',;;;;,,;:ccc:cllloooddoooooc;,'',,:clolllccccc::::c::;;:;:cloodddddddddddooolc:,'....................................................';cloddddxxxxxxxxxxxxkxxxxl;............................,lxkkkkkkkkkxdc'..
 .... ........................ ........,:clodddddddxdddddddddoooccc:,,,''.....    ......'''.......................... ......''','',,;;;;;;:cc::cccllooooooddolc::::::clllccccccccccccc::cclooddddxxxxdddxxxxxxdddooc:,'....................................................;cldddxxkxxxkkkkkkkkkxxdc,...... ............. ......':dxkkkkkkkkxdc..
     ......... ...... . . .... ............,:loddddddddddddddddddddoollllc;,'..................                         .......''''..',,,;cc::ccclccccllllllccc:cc::::ccc:::::::ccccccclloddddxxxxxxxxxxxxxxxxxxxxxxddoc;''..................................................';codxxxkkkkkkkkkkkkxxxdc'..........................';odkkkkkkkkxd:.
... ................. ..............  .......',:loddddddddddddddddddddddoooolc:;,;;,,,'............... ...   .    ..  ...................',,;;;:::cc::cclllllcc::;::;::c:;;;;:cccccclloddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoc:;''................................................,:lddxxxxkkkkkkkkkxxxxoc,..........................,lxkkkkkkkkxd:
................................. ...............';:codddddddddddddddddddddddddoodoooool:,.............. ....................................',',;::::cccccc::::::::::cclcccccllccllodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,'................................................,:ldxxkkkkkkkkkkkkkxxdc,.........................,ldxkkkkkkkxd
 ...   ......    .  ..... ....  .....................';:loddddddxxdddddddxxxxddddddddddddollllc:;'....... ......................................'',;;;::c::::::ccccccccllllcc:::cloddxxxxxxxxxxxxxxxxxxxxkxkkkxkkxxxxxxxxxxxxxxxxddl:,'...............................................,coxxkkkkkkkkkkkkkxxdc,........................'cdkkkkkkkkk
...... .....    .. ...... ....... .......................';codddddddxxxxxxxxxdddddddddddxxdddddddol:;'....................'.........................'',',,,,,;:ccccccccc:;;,''''';:codxxxxxxxxxxxxxxxkxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxdoc;,..................... ........................';ldxxxkkkkkkkkkkkkxdc'.......................':dxkkkkkkk
 ............................... ...........................';cloddxxxxxxxxxxxdddddxxxxxxxxxxxxxxddddolc;'.'...................................................',,,;;,...............',ccodxxxxxxxxkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;'............................................',codxkkkkkkOkkkkkkxl;.......................':dkkkkkkk
.......  . ...............  ....... ............................,:oddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolc;''.........................................................................',:loddxxxxxkkkkkkxkkkkkkkxxxxxxxxxkkxxxxkkkxxxxkxxddl:;'...........................................';ldkkkkkkkkkkkkkxd:'.......................;dkkkkkk
.............................. ....................................':coddxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxdddolc:;,.........................................................................'';cloddxxxxxxxxkkkkkkxkkkkxxkkkkxkkkkkkkkxkkxxxxxxdlc;'..........................................,ldxkkkkkkkkkkkxxl,......................':xkkkkk
.........................................  ...........................';codddxxxxxxxxxxxxxkxxxxxxxxxxkkxxxxxxxdddddddoc:,'..........................................................................';clodxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxoc;'........................................';oxkkkkkkOOOkkkxo:'.....................,cdkkkk
....................................... .  ..............................';codxxxxxxxxxxkkxxxxxxxxxkkkkkxxxxkxxxxxxxxxxxdoolc:,.........................................................................',;cldxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdl;,'........................ .............,cdkkkkOOOkkkkkkxo:.....................,lxkkk
............................................................................';ldxxxxxxxxkkkkkkkkkkxxkxxkxxxkkkkxkkkxxxkkkxxxxxdol:,'.........................................................................';:lodxxxxkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkOkkkxo:,'....................................';lxkkOOOOOOOOOOkdc'...................',lxkk
............................................... ..............................';codxxxxxkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdlc;,'........................................................................',:looxkxkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkxdo:,....................................,cdkkOOOOOOOOOOkxo;...................';okk
,'...............................................................................';cldxxxxkkkkkkkkkkxxkkkkkkxxkkkkkkkkkkxkkkkkkkkkkkkkxxdoc:;'......................................................................'',;codxkkkkkkkkOOOOkkkkkkkkkkkkkkkkkOOOkkkkxxoc;...................................;lxkOOOOOOOOOOkkxc'..................,:dk
dooc:;,'.............................................................................;cdxxxxkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkOkkkkkkkkxxdlc;'.......................................................................'',cldxkkkkkOOOOOkkkkkkkkkkkkkOOOOOOOOkkkkkxl:'.................................':oxkOOOOOOOOOkkxc'.................',ck
kkxxxdddlc;'...........................................................................';ldxxkkkkkkkkkkkkkkkkkkkkkOOOkkkkkOOOOkkkkOOOOOOOOOkOkkkxdl;''........................................................................,:ldxkkkOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOkkxdl:,...............................',cxOOOOOOOOOOkkxc,..................;o
kkkkkkkkkxxdl::,''.......................................................................',;ldxkkkkkkkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkOOOOOOkkkkkkkkkxo:,'.......................................................................',;:ldxkOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxdc;'..............................,cdkOOOOOOOOOkkkl'.................':
kkkkkkkkkkkkxxxxdl:,'.......................................................................',:ldxkkkkkkkkkkkOkkkOOOOOkkkkOkkkkkkkkkkkkkkkkkkkkkkkkOOkkxoc;.........................................................................',;coxkkOOOOOOOOOOOOOOO0OOOOOOOOOOOOOOOkxo:'.............................';dkOOOOOOOOOOOko;'................;
kkkOkkkkOkkkkkkkkkxxoc:,'......................................................................'';coxkkkkkkkkOOkOOOOOOkkkkkkOkkkkkkkkkkOOOkkkkkkkkkkkkOOkkxoc;'..........................................................................':oxxkOOOOOOOOOOO00000OOOOOOO00OOOOOkkoc,'...........................':dkOOOOOOOOOOkxo;................'
kkkOkkkkkOkkkkkkkkkkkkxxol;''.....................................................................'';coxxkkkkOOkkkOOOOOOOOkkOOOOkkkkkkOOOOOOOkkkkkkkOkkOOOOkkxoc,'..........................................................................,;ldkkOOOOOOOO00OOOOOOOO0000OOOOOOOkkxl,...........................';lxOOOOOOOOOOkko;'...............
kkkkkkkkkkkkkkOOOOOOOkkkkkxdoc;,'.....................................................................',:ldxkkkkkkOOOOOOOkOOOOkkkkkkkkkkOOOOOOOOOOOOOOkOOOOOkkkxdl:'..........................................................................',:lxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxc,'..........................,cdkOOOOOOOOOOkd;..............'
kkOkkkOOOOOOkkkOOOOOOkkkkkkkkkxdlc:,'....................................................................',;codxkkkOOOOOOOOOOOOOOOOOOkkkOOOOkkOOOOOOOOOOOOOOOOOkkkxdl;'..........................................................................';cdkOOOOOOOOOOOOOOOOO000OO0OOOOOOOkd:,.........................',:okOOOOOOOOOOko;'.............
kkkkkOOOOOOOOOOOOOOOOOOOOOkkOOOkkkxdoc;'.....................................................................',:loxkkkOOOOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOkOkkkxoc;''........................................................................',;ldkkOOOOOOOOOOOOOOOOO00OOO0OOOOkkdc,.........................',lkOOOOOOOOOOkl'.............
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxdl:,'....................................................................'',coxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxoc;''.......................................................................'';cokkOOOOOOOOOOOOOOOOOOOOOOOOOOOOko:'........................';lxO0OOOOOOOkxl'............
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxdol:,....................................................................''';:ldxxkkkkOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOOOOOOOOOOOOkxol;,........................................................................',:lxkOOOOOOO0000OOOOOOOO00OOOOOOOko:'.......................',:dkOO000OOOOx:'...........
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxdl:;,'....................................................................',;codxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxoc;'......................................................................'.';:oxOOOO0000000000O0OO000000OOOOko:'......................'';okOO00OOOOOd:'..........
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkxxdc:,''....................................................................',:ldxkkOOOOOOOOOOOOOOOOOOOOO0OOOOOOOOOO0000OOOOOOOkkxoc,'.......................................................................'':oxOOO00O000000O000000000000OOkxl,.......................';lkO00000OOOd;'.........
OOOOOOOOOOOOOOOOOO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkxdl;,'.....................................................................',:oxkkOOOOOOOOOOOOOO0OOOO0OOOOO0000000000OOOOOOOOOOkxl:,.......................................................................',:dkOOO00O0000000000000000000OOOd:'......................',lkOO0000OOkc'.........
OOOOOOOOOOOOOOOO000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkxdoc;,'....................................................................';coxkkOOOOOOOOOOO000000000OO000000000000OO0OOOOOOOOkdc;''.....................................................................',:okOO0000000000000000000000OOOx:'.....................'';lkO00000OOx;.........
OOOOOOO0000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOxdl:,'''.................................................................'';coxkOOOO0OOOO000000000OOO00000000000OO0OOOOO0OOOOkkxl:,....................................................................'',:dkO000000000000000000000000Oxl,.....................'';dO000000OOd,'.......
OOOOOOOO000OOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOOOOOOOOOOOO00OO00OOOkxol:;,'..................................................................',ldkkOOOOOOO000000000000000000000000000OOO00OO00O0Okxc;''...................................................................',:okO00000000000000000000000Okx;'.....................':xO00000OOko,'......
OOOOOOOOO0O000OOOOOO00OOOOOOOOOOOO00OOOOOO00OOOOOOOOOOOOO0000OOOOkxxoc;,''................................................................'';ldOO0OOO0000000000000000000000000000OO0OOOO000OOOkxdc;'................................................................'..',:okO00000000000000000000000Ox:''...................',lkO00000OOk:'......
OOO000O0000OO00OOO000000OOOOOOOOOOOO0OO0O000O0OOOOOO00OO000000OOOOOOkkxdl:,,'................................................................',cdkOOOO000000000000000000000000000000000000000OOOOOxl;''.................................................................'',:okO0000000000000000000000Oxl'....................,;oO000000OOd;......
OOO00OOO000O000OOOO00000OOOOOOOOOOO0000000000OOOO0OOOOO0000000OOOOOOOOOOkkoc;,'...............................................................'.':ldkOOO000000000000000000000000000000000000000000OOkdc,'................................................................'',;:okO000000000000000000000Okl,....................,:xO00000OOk:'.....
0OOOOOO00O00000OO0OO000OOOOOOOOOO00000000OO000000OOOOOOO00000OOOOOOOOOOOOOOOkxoc;''...............................................................',cdxOO0000000000000000000000000000000000000000000OOOxl;'.................................................................'',:okO0000000000000000000OOxc,...................',lO0000000Od;.....
0000O0000000O00000000000000OOOOOO00000000OO000000OO00OOOOOO000000OOOO0000OOOOOOkxoc;,'..............................................................',:okO0000000000000000000000000000000000000000000000Oxo:'................................................................''',:ok00000000000000000000Okl,...................,:x0000000Oko,....
OOO000000000OO0000OOOO000000OOO00000000000000000O00000OOOOO0000000OOO00000OO0000OOkkdoc;''............................................................',:dkO00000000000000K0000000000000000000000000000000Okdc,''...............................................................'',cdO0000000000000000000Okl'..................';oO0000000Ox:....
lxkOOOO000000000000O00000000O0000000000000000000000000000OO0000000O0000000OO000000OOOOkxoc;,'...........................................................',cdO0000000000000K000000000000000000000000000000000Okxl,'...............................................................''',lkOO00000000000000000Oxc'................'',cxO000000Oko'...
,;cdkO0000000000000000000000000000000000000000000000000000O000000000000000000000000000OOOOxdc;''''.......................................................'';cokO00000000000K00000000000KK0KK000000000000000000OOxc,'..............................................................''';:oO000000000000000000Ox:..................',lO0000000Ok:'..
'',;cdkO00000000000000000OO000000000000000000000000000000000000000000000000000K000000000000Okdoc;,,'........................................................',;okO00000000K000000000000KKKKK000000000000000000000Oxc;'...............................................................'';lxO00000000000000000Ox:.................',ck0000000Oko,..
...',;ldkOO00000000000000OOO00000000000000000000000000000000000000000000000000000000000000000Okkdl:,'''......................................................'';lkO00000000000000000000KKK00000000K00000000K000000Okd:,,..............................................................',;cdO00000000000000000Oo,'...............',:dO0000000Ox:'.