..._\,v----\-,,.._..
    .  .  . . .  .  .  . . . . ..\\+?$$?::/:,??|:LLL87?\(::::/,.. . .  .        . .  . . .  . .
  '   . .       .  .       .,\//i$Z/?:::iv::/:%7)\:\:|%:/:?|r$rZ?\:...   ' ' '-     .     .  .  `
 . -       ' `   . . ` -,|/Z%$?$8$$SF1S8S:.:L::\//:7?)\%\\\/::::?$4:.-.- .   .  . -   ' -      -
     - ' ` .   -    .,:$?d6RPH]8$\\\S8)7?:?:.:-'./:+k%Z??%::L?/`'-`- -:: -.`   .    -  . .`  -  .
 . - .  - .  `  . i|$$4:S$78877$Z?{J4%??\\:/::\::`i7?87)\::`'- - . '.   .  ` .   `  .      . . .
       . .  - - \($?L%?L$S$cL?S:|8T|??7::' .  `7/.:\-`" '   -. -: |..  -  . .   -  -   - -  .
   ' .     . .-7|$?$r?#H19$F}T|:':`:--`  .  .`;.?L//\'L\:|' .  .:: :--   -`:S/:-. -  '   .    - `
 `  . . -  .,?%$ZZ{T?|87$`:' '      -  $7.`//;-?\7/;.`,::. `.--.  '` ' ` .`:~\|i: . - `  . ` .  .
  .      .,|%8$S$7?/$L-: -  ` . ' '  . '|-;7|;:/\://::S'  - . - `  :.-:..  "`b87:- .. -   .
   . ` . ,?18$ZL'/'-  - ..:...\:.\7\:..(\%LS|/\\|\|::' . ' ..--\-`  :. ,, - .-i\:: .   .`   - ' -
 .   .  //7?:/:' ..:,: \v4\7:\: \^:\:\8~8|:\?-:\|d/ ....|.-,.?:L..:_:.:8H7?_.- : -- `    . .  . .
   ..  |S:/:'.. \\L%?L///?\i+$Zd:. ..$8R|\/~:\\?/??` :;:\8$./:H\\8SS#9?d$HR|:\:\\.'.' ' .
 .    ?::-..iL.?: ?',$8/`\.DF$Z8$:.::88MFS,8$D$\L?':L?8v:|./:.7$\: .   ?78SS,/$(- .::.'.  - `   -
   . $:-.:://:::S7\8Hi/LZL-?:;:\]7:,T\?MH7S$Sk87\?L-\:?MR:)8qSP':'. '.  ''\`.-:\\|7'. `. .  . ' .
  . /::.+S\ -.?`' ?MFH\HL}H*/dP9H8?F:c887vdLb68T\r~,`'|L?\: :  .   : \. .:-:.: '\?:::.. -. .  .
   ,!7/$?...- \ :`-,'7L??R:?|i(??7%$S/d?\?|R(8S7?H8?8d$?-i::. '. !.- -'7- :|: .':\`?\L\: -. .   -
 . /|Z:.-:-.\ :- $\!.: `:{\-:J?,T%8|$M\}|SH\?Z|?$|':*:L:,$8), . .,-/ . . -:| --//.':\7Z\-..   .
  :(/?|,-L/"' -, ?7` ,:`.|FH\}:8|?)J8M888HM8|:::.' .`.L`:H\.`|? .'-' . .'....:\i- '-.$$7::  -   -
  k?:'Ld1/?^::./'?.8P--\:/Dk:~!$::L)9M9HMM(\`\/.: .  `/` ?''/:$$| . :-    - /-  . .-`7SS\:.- . -
 i|,\:/' .,_::7:,i~L'.:-?:``' \%\\\$1$#8$\\-`- .._.-  . ./ .'?\,.:.`(. ' -  : -: --| `:. .'-_  .
 L/::`,S/9898]?|?' '  . ::|:/?|!7\(8?/7/ . .\-- `-  `   :'  .   '`.. `-`  - :`   .`/ -.   .'- - .
 ?--`:|?\89(~:`   . `:,|.|?.,-:\\://$|  . .`-  . ' -  ' :  . . -   `::\'. . -. -  `` - . '..  .
 ?:::::\/$9 /:?/dL(//+89H1bH?:.:/|::|: , L'.--.  . . - .  '"'-'`'-\\ .`\ . .: L.- `:. :|. .  .  .
 Z::::- |:?:.LF"''  -?'$*"`'78_\))?\7\M9: -  .,:.      ' -  . . .- ' \ *8:\ 'L: .   -:?  ..-   .
 $::.  :.:,_ -.- '  - .  .- :$kH1?L:|$/|\|\.- -"- - ' '   .  ... . '  `::`$$ '-\\` .' . . .  '
 %: -.'-//(\:\i7:.|/, ..   . .`\\$SbbS?S$:. :\:  :. .  : -``  ' ` . .   ':."*+.-7 .  : . .  - - `
 |::.`.-.7\|:\;|?ZHd:b/?::.\,.?\?)ZH8M6[Z??:/\,7:/.,._:;.- . . \-..:..: ` `-."\:  . ': . `.  .  .
 :7S/::\/L'L':,:`L6H6SS$?*:."``'`?*H888MMMMHH#8MMM#MR?:':7- ```-::;.\:~: ..-  "8:`-  :.  ...  .
  %$!$LSH\|  :\i._:L8Z]!|':  :..~~: `:^}H6MMMMMM9MM9MHM8$:/:.. :-``::.:$?. . -.`8,/.  '. . - .  .
  ?\\`(?H$$`:\i!$$$.:?\\/. -   :7:\%?/:.`??FMMHHMMMMMHMM88?::'...?{|S/d$8?..`( .:R|\. '- ` -   .
   Lk8S6H9R ./i?''7'+|?/|. . :`?\\\?$$7::-:.$89MHMHMMHMZ7/): \`/#//8L7Si7- : %-.?8$-:. ' .   -  .
 ` :4\?6MH?:.'\:b+cH#d?$/}:  \ 7'.`$dDMcS\:?HMMMMMM6HR}|/,,..-::$$/\\98/}:':?7:.$|R(::: '. -  .
  . :?/7HMk.::/S-;:iL:*HHdSL.:.L :?7$8RMMMMMMM9MM6P8i?8*8$:/::|:?%\:H8M8bbMH}FL%|9?$\:: .  . .  -
     7//LMMH}!`vS/||?Z:|]7Mb9k.\{|86HH:MHHM8RH8*/??\:?':7:\-7!:?'%:\|SH8P?:`7H8kM$Z\?L.-  .    .
   - `/:?8MM8:H8S(((k|?S\:?M8H?:?8H88HMRMM8HHH898$:?7d?\$?:;::$ -'|:$::L-:.`/%881Z|-  ''.    -  .
  - .  7$898HL?ML-:8$//,?:?MMMHLH8$$8$8MH9788|)|$kHF(%\Z:7::L:??\:\::`:.-.-.--\?7': '  '   `  -
   . .  \Sk8H7|Dk.:8MH7Z/Z8MRMkSZR8H?."881M$8H88"`/8}%$:/??+$\??:b'::- '  ..\::::-.. ` . `  .   -
 .  .  . `/78:SH8c.:8HM9$/d|MMM[H$#H\?b$9kbH97)T|?Ld?$?!:LHH\\7?L:::.'_\?L:|||:::.  -.   . .  '
         .`\//."TZ8$8886H|:?|7$8H8Md?[88H6M$||%816H9Z8?8RR???$v%;:/\L?$\$$(8\\:\-. .   -     . `
  `  ` .  . `($|.::\`78S\%L.,!:$74$HMMHMHM8?\HMHHMMH6M88?cRS\L,;kk}}k}}}??:(%7::`.-  - . ` .   .
 -  ' .  . .  `Z7p$8d\?HHZ[8788M66M9M6HHHHRMHMHMRMHMHHHM9MHM$9?H{$/d\87$%(\//::`-  .  .  .    - .
  . .        .  `?\%k8$86MHHHMRMMHHRM1HMRMHMMM9HM9HHMMMMMMMHMR88$8H818$S7`:/: - . . .   .   ' .
     . `  -    .  `^?S8RH9HHHMRMHM6MH9]HM6M6MMMMMMMMHMHM6MHHH9R6R8}R8F1\\|:-'.        .   `  .  .
 ` -   . - . -   . . `|4$?S88HH9RMHM8DHHMMHMM9MRMM6MHMHM9M9H689$F8Sk$\L//`   . ` . ' .  ' -.  .
    -          -    . ` 'L7//8%RH89HHFkMHHMRM9MHH86HH986898H8Z887$$|/:.- ' '   .   .   .     .  .
  -  . ` `  ' .  '     -   :`L:$$FkH8Sk89kH6H886R6M8888$F11S}7/?!/`-    . .  -   -   -   . -   .
 . -    .  - .  - `  '  . .  . ``'LL\\%$$8$8Z$8$$}}FS\ZL\?\!|`: - - . -    .   '  . -  -    -    .
   . `    .    . -  - -     .    .    '"'```7`LL`:'!\`'''-   -  . .     ' -  `  -     - . '  . -
       '                      `    `                    '  `   '      '     `     `