.. .. . . .. .. .. . .. .. - .. . .. . . .. . .                 - . .. . .. .. .. .. .. .. . ... . . .. ... .. ..
 -- --`.`. .-- -- --.'..- -:.'.-: -- -`- '.-- '                     '- -:. -- -- -: .. .'.-- : .-:.` -- -- .- -- -`
 :`.:`.-- -.`.:`.:`...- .'.. ..` .:`.:`.:-                      ..     - -: :: ::. - -- -.':- .. .-`.:`.:`.-`.':.':
- .. ..`.':. .. ..- -. '.: -- -:. .. .. .                      :i!:::.   ` .. .. .`.:`.:-. .`.- -.`. .. .. :- .. ..
.'.- -- -. .-- -- .':.`.- .'`.-. -- -- -                       :|))//-.     -- -- :. .. - -:.- :: : -- -- -.`. -- -
 -.':.':.- -:.':.'.-.- -.'.'-.`.`.:`.:`                        -:'.-''     ` :`.: .-- -:.'..- -. ..`.:`.:`.-:.`.':.
 :. .. .-.'.. .. ..'..'.- -:.- -.. ..                           '            . ..-.` :.. .- .': -- -. .. .. .-- . -
 .- -- --. : -- -- .- .-`.-.- :- -- -'                                        - .`.` ..- -'.-'. :: :.-- -- -.`.'.'-
- ':.':.'.-.`.':.'-:.'.`. :. : .:`.:`.         .               . ...           :.'-`.--.':. :. :. .. : :: :: : -.'-
 '-. .. ..`. -. ..-. - :- -.'.. .. .-       ....:.          _L\\\\`-:          . .'-.`. .. -.- .-- -: .. .. . :- .'
`.'.- -- -:. :.- .`.`.'..:- - -- -- '-    ,?S88L\ -       /$$8$SH87.'.         - -: -:.- -:- --.`.:-. : -- -:- .: :
 .-`.:`.: .-: ..'.'.-.- ...':.':.':.:    .\k6HHHH?      .$HHHMMHHHZL|           :- .-. .'..` :-. ...- .':.: .: -. .
.- :. .. -.` .-.-.'.- .'.-. .. .- . .-   |H"'::8MH|     {8MR"` :$?MM8          - .'.`.-.'.-:- .-- -. '.-. ..-. :- -
 .-.-- -`.-:. : ..- :- -.`.- --.'-:. :   $k  `%.HMZ .-\ ?HM?   `- #MMr          : : :.- . -.`..':.'-:. :.- .`.- .:`
 .-.` ::. . -: .- .'..':.-.`.: .: ..-.   |$.  ` |H:.._..:9M:      |MM|          .: .. .'.'-- .. .. -. -. .'.'..'..
 .`.`. . : :-.- :-.'.. ..- .. -- .. :.    9#.  ,:$88S8Z8$$S?_    _HMM|          ..- --.'..:`..-- -`.-:.- -'.- -.- :
- :- -- :.` .. :.- .- -- .'.-:.'-- -.     `HD\8$818$H$888F88$c\719H8'           - .':. - ...- .': :. .- :`.-`.:- -.
.'. :: : -:.- -. .'.:`.:- -.-. .':.'-`.   .)?Z8188Z8kR8H$Fk6FDZ8$kDZ?.          `..'..`.'.-. '.'. .-- :: . : .. :`.
 - :. - .-. `.:- --. .. .'..`.: .. .'.   -?$$$$888Z8$kDH818888$88$7%k:           -.- -- ..`.`.-- :.`.-. - :- -- -.
.'. -:- -:.`. ..:`.-- --.'.- ..- --.'.'  7%Z$Z811818SkR68111SF|$$%$}Z:          `- .':.'.- -..`.-.- .`.` -.`.':.'-`
 - :..` - : -- .. .`.:`..-.'.- .':. ..-  `.:78188818111$$}+\?/ZF88|\:    :L..     - -. - :`.-. .:. -:.-`.:- -. ..':
 : . -:.'-.`.:- -- :. .- ..- :- -.-- ..  .$$(:/|88T???S:?L%}S4%%|k888:   -|T||.   `.'.':- ..`.-. : -. .'. .': -- ..
- -`.-. .'- .. :`.-.--.'-- :- .'..`.'..  .8$6(S:($$$$?F7/(?$)Z$8818987,    :???-    - -.`. -- - ..`.-- :.-.'..:`..-
.':. : : :`.-- -. ..`.. :: .:. '.-- .-   `FF88$L(?/)\LS?L?|D81H8HMMMMH9.   ` '       ':. -:.':.'.- .`.: .- .. .. .`
 . -: ..` . :.':. -- -. ..- ..'-.':. -   .RM6RH$$k8%8)$8{1S86k6MMRM6MMMH.           `. -: .. ..-.'-`- .`. :.-- -'.-
.'.-.- -`-.'.. .-:.':- -- .'.. :. .- .  .+MMMH89S888SFFFF8HHHMMMMMMMMMMMM.             '..- -- .. :`.`.` .. .:`.- :
 - :. :`.- .-- .-. ..` ::. -- -. -  '  ,dMMHMMM8886$kH8HHMMHMMRM6MMMHMMHMH.             . .':.'.-: .-'.`.-- -. .'-.
.'. --.-.'..':. :.- -:. ..`.:`.-`     ?HMMMMMMMMMHH9HHMMMRMMHMMMMMMHMMMMMMc               -- .. : ..`- -.`.':. -.'.
 -.':. - .- .. -. `.-.- -- .. .`     /MMMRMMMHMMHMMMMMMRMMMMMMM9MHMMM6MMHMM|               '- -:. -- :`.--. .-:- .-
 :. .-:.'.'- -:- '-.` .':.'.--      |9MHMMMMHMMMMMRMRMMMMM9MMHMMMMMMHMMMMMMH:               `- .-: :: ..`. -. .`..-
 .- .-. - :`.-.`.'--`. -. . `      .S$MMMRMMMMMHMMHMHMMHMMMMMMMRMMHMMHM896MHk                  .- .. - -: :- -`.-.
- '-.` :.'.. :.- .:`.-:- -`        S$?kHH9MMHMMMHHHHMHMMMHM6MM6M8H888H881$kHM?.                 `..-:.'.-. :.'-.` :
 :`.-:. ..- -. .'.. .-.`.'        iS8H8MMM6MMRMMMMHM9MHMMMMMMHMMMMMHMHHH$Fk6HMb   `-.             .-. .-: -. .'-:.
- ..: ..--.':.-.'..-.`.-     ..  ,$8HMMMMHMMMMMMMMMMMMMM6MMHMMMM9MM9MMMMM6H88HHb     ':.           : -.- .'.-- - -:
 : ..- .:. .. ..- .`.- :    \'   dMMMMHMMMMHMMMHMRMMMHMMMMMMMMHMMMMMMRMHMMMMRH9Hb       :          . :- :.- :: :: .
 .-- .'. .-- -- .'.'..'.   .-   HMMM9MMMMMHMMHMHMMMRMMMMMHMHMMMM6MMHMMMMM6MMMMH6Mb   :.-.-.         - :. . :. .. .-
 .: :.'..-:.':.'.'..- .   .'  .HMMHMMMM6MMMMMMMMMRMMMMRMMMMMMMHMMMMMMHMMMMMMHMRMMM? .\:'. :.        ` .-- :. -- -.`
.- .. - .. .. ..- -- :   .'   dMMMMM6MMMMM9M6MMRMMMMRMMMMHMHMMMM9MHMMMM6MMHMMMMMMHH-  '    L         '.`.- -:.':- -
 .:- :`.-- -- -- :`.-   .`   dMMMMHMMMMHMMMMMMRM6MMHMMMMHMMMMMMMMMMRMMMMMMMMHMM9MMM:        :         ...`.-. ..` :
 ...'.. : :: :: :.. `   :   {MM6MMMMMHMMRMMMHMMHHMMMMMHMMMMHMHMM9MMMM6MMHM6MMMMMMMML        :          -. .`.- -:.
- -.- -: .. .. ..-.'   .   .MMMMMM9MMMRMMMHMMMH6MMRMMMHMMHMMHMMMMM6MMMMMMMMMMHMMHMML        :          ` -`-.`.- -:
 :. .:- .-- -'.- .     :   ?MMHMMMMM6MMMMMMMHMM9HMMMRMMMMMMMMMHMMMMMMHM6MHMMMHMMMMMM       .'          `.':. ..`.-.
-.- -. '.: ::. '-`     :   RMMMMMHMMMMHMHMMMMMH6MM9MMMMRMMHMHMHMMHMHMMMMMMMHMMMMMHMM       :            . .- -- .`.
 ..':.`.- .. .`-      .`   DMMHMMHMMHMMMMM9MMMHHHMMMRMMMMMMMMMMMMMMMM6MMHMMMMMMHMMMM       .             : :`.:- -.
.- ..- - :.- -'.     `::: |8MMHMMMMMMMM9MMMHMMHRMMRMMMRMMHMMMMHMHMMMMMMMMMHMMHMMMHMM|     .'            . : .. .:`.
 .'..`.'-. ':.'.       `:.|9MMMMHMMMHMMMM9MMMMHHMMMMMMMMMMMHMMMMMMHMMMHM6MMMMMM9MMMM-     :             -: .-- -. .
- '.-- .'-:. ..   .,/\\  `?HMMMMMMHMMM6MMMMMHM6HM6MMHMM6MMMMMHMMHMMRMMMMMMMHMRMMMMMH  . ''  '`- -\.     . - :.':. -
 '-.`.'..-.-- ---S881$88:.`LHHM6MMMMHMMMRMMMMM9HMMMMM9MMMHMMMMMMM9MMMMMHMHMMMMMHH8H: -            `/.   .':. . .-:.
`.'.-.- .. :.':$841S$8k$kk? '?7HM6MMMM6MMMRMMM6MMMHMMMM6MMMHMM6MMMMMHMMMMMMHMR$$FF88$             .-.v/_:'. : :. .-
- .-- .'- -. ,?(\\$FF11S88$D_  :?HMMHMMMMHMMMMHDMMMMHMMMM6MMMMMMRMHMMM9MMHMMM8%RFFkH)              ,8$R8$- : -. -.`
- -: :.':.'\??$]Z$988$$Fk8Z8kc   `L#MM6MMMMHMHMMM6MMMMHMMMMMHMHMMMMMHMMMMMMHH8$8S8$::.           .?1Skkk}.'..'-`- -
 :-. .,.,///?$1S8$kRH$8Z8Z8$88c.    `*MMMMHMMMMMMMMM6MMHMMHMMMMMRMMMMMHMHMHH8?F1$9$$|\\.       ,:(F1Sk88$..- .':.':
-./)Z$k$?k8{$8?88Z$kk68888$F88$8.     '*HMMMRMMHMM6MMMMMMMMM9MHMMMRMMMMMMR8SFF$8Sk8?//?:S77:/???$$S88$8$8\. '.-. ..
:?[8$$881$F8SFF1SFF11$88888888888,       `?MMMMMMHMMMHMMM6MMMMMM9MMMM9MRMRR86}?F18Z$1?$$%$|7J?$]S8%kR8$9$Zc:. :.- .
||$98Z88$R8$888Z888$$F889$89$$888S\        LMMHMMMMHMMMHMMMRMMHMMMRMMMMMMM$kH7//$1%F1%FS$$Z$8$S$8881188$9$S8::. .'.
 $8$S6$8Z888$S888S$R88Zk88$1S88$88Z\       .HMMMHMMMMHMMRMMMMMMM9MMMM9MHMMRkH7%$47Z$$Z$88?8$$8SD88$88S8888$$k8?,- -
`|8$$881S8S[kFF8918$FF888Z888$$9$988\.     7MMHMMMMHMMHMMM6MMMHMMMRMMMMMMMk* :||[8$Z88$$FkH$88$SFFF8$kFD888188Z$kd,
`$)S8$8118/118Z8$888Z81S88188$FkH$SkF8\ddHMMMMMMM9MMMMMMMMMMHMMMRMMMM9MMP^  .\\\(/88S}R8F88ZH8Z88FF88$R88ZH$S8$F888,
.%8JZH$889Z888818$8818$S88SkFF88$FF888SS8MMMHMHMMMMM9MMMHMMMMMHMMMMHMH*`    -:|}Z$88$H$$F898S881118$88SFF8$kFFD8118-
.\\%F8$88S811Sk8S88$FF8Sk}kkR8$898Z8%kk$%ZHMMMMHM6MMMM6MMMHMMMMMM9H*"       :\)S$1$8Z8$R8$8918$$888Z8Fk8Z8Z888Z8$/'
.S(k8$8$88Z8$88F88898ZH8$Sk888Z888$6$$8Z(\:?#MMMMMMRMMMMRMMMHH#""''        .:\\S$$8SkD818Z88868$}kR$89$988Z88Z/': :
4)\$8Z8$8Z88$k$R8911Skk888$888$88SkDZ8ZTL|:. `"""'""""^''"''               .:SS$$S8$88FkH8{$1188$$6$k$R$$}8`': :. .
\$//$4|S/Z$$S$8/$H?88$S$kkR8888$88884$/$$?L:                               .:\$$4%F88$F898$8$898Z8\8ST|!'. :. -.- -
 `7)|\??SS|$$?($$|\$4Z$S$$$8888$88$S8S$):?/:                               -;|||)?F$S88$8Z$SF1?$7/%:/- .`. .-`.. ':
 :. .'::`:'||?(%%%??$)%$TT%8]%8$$S//\$((:/:.'                              -:;LS$?%7$?8\$?[$%?|||':. :-.'.-.'--.'-.
 .--.'.. :`.-: `:-//:?:?\????SSS?SSSS:|?:':  . ... .--.-.-.- -- -- -.-.-. .`::L|/)))?7/?$)???/:--.- - : -.- .'- .'.
 .:. .-- .-.`.:. .-`.-:.`:\\\7)\7)!/:?:'::.-- ...- -:. - . :.':.':- .-.`. -':::L/://?????/:S-:.'--.':..`.. : :: : -
. . -.':. :. .. : .: -.- -.''::::'/:`:':. .`.'.-..'. -:.'.'. .. ..` .`. -:.'..-::::::-7::':.-. .'- . -.- -: .. ..`.
 `  '          `     '  '` `    '` '`      '   `    '     '       `  ' `          ` ''          '`  '   '        `