-... - . - . .-. .--. .-.. -..- . .. ... ... .--. - -.-. .. .-. . -.. -.-. --- .-. . .-.. --- -.. -... .- .-- -.-. -.. .- -.- .-. ... ... --.- ..- .-. .- . ... .. .-. --. .... - .- - .-.. .. .- - -.
.. -.. . -. -..-
 
.--. --- .... --- - ...
 
-. - ... -.-.
 
-. ... - -.-. -..-. ..--- .---- ...--
 

 
.--. ..- .. .-. . ...- --- ... ...- --- . .-. .. ... -. -.-.- .---- ...-- ....- .---- -.. -. .- --- .-- .-.. -.. .... --. ..- . -.- -... -.--.- -. -..- . -

        ...........:.::.:::::,:,:,:,,,,,,,,,;;;;;;;;----------"""""<<<<<""<<<<<<<<<<<<<<<<<<<<<<<<<<<<<,,,,,,,,,:::::::::::::::::...:.:..........
        ..........::::::::::::,,,,,,,,,,;;;;;;;;--------"""""""<<<<<<<<<<<<+<++++++++++++++++++++++++++,,,,,,,,,,::::::,:::::::::::..:::..... ...
  ..  ..........::::::::::::,:,,,,,,,,,;;;;;;;-------"""""""<<<<<<++<+<++++++++++++++++++++++++++++++++;;;,,,,,,,,,,,::,,,,:,,:::::::::::........
 .. .........:.::::::,,::::,,,,,,,,,;;;;;;;-------"""""""<<<<<<+<+++++++++++++++++++**+*+++++**++****++;;,,,,,,,,,,,,,,,,,,,,,,:::::::::::...:...
. ...........::::::::,,,,,,,,,,,,;;;;;;;;;----"--""""""<<<<<<<+++++++++**++***+++**********************,;,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::.....
 .........:...::,:,:,,,,,,,,,,;;;;;;;--------"-"""""<<<<<<<<<+++++++*+*********************************;;;;;;,,;,,,,,,,,,,::,:,::::::::: :..:::: 
...........::::::::,:,,,,,,,;;;;;;;: " :,:,,""""<<"<<<<<<<++++++++*+******c********cccccccccccc***cccc*;;;;;;;;;;,,,,,:,,,,,,,,,,:,;"+++<"""""---
 ........::.::::::,,,,;;;;;;;;;;;   .::::::::"""<<<<<<++++++**+*********cc*ccccccccccccccccccccccccccc*-;;;-;;;;;;;;;,c******+*++++++++<<<<"<"""-
.......:.::::::::,,,,,,..::;;;,:;";, .   ,",""<<<<<+++++++++++*******cccccccccccccccccci**.-.:;,+*ccccc-;;;;;;;;;;;;;,**************+*++<<<<<""""
......::.:.::::::,,,:.;<****<+<**<:---. -"<"<<<<<<<++++++***********ciiicccccccccc;:;-ei;;""-<*cc.:-+cc--;;;;;;;;;;;;,**************+++++<<<<<"""
...::.::::::::,,,,",;+*io1eeooiocc<;-"""""<<<<<<+++++++++*****c**cccciiiiciiiccc-:"+"+"<c,-<c*c:*,-,;",;-----;;;;;;;-;cc**c***********+++<+<<<<""
:...:::::::::,,,::"c+*o1eeIII666I1o+;""""""<<<<<+++++++********cccccciicciiiiiii+.,;*+"c+++"<--o--;I"c;."-----;;--;;;,ccc*cc*********++++++<<<<""
....::::::::::,:..-+*io1eII666066Iei*<"""<<<<<<<++++++++******ccccccccciiciiiiii*;.:e08@PPPP8cec1,""*c""";-----;---;;,ccccc****c****+++++++<<<<<"
.::::.::::,,,,,,..:-cioee6@@88@886e1o:-""<<<<<<<+++++++*******cccccccciiiiiiiiiii*c608PP$$$H6<++i<+-<",-<,;-------;--,ccccccc*******++++++<<<+<<<
..:.:::::::,:,,,:<:,cieeI68@888880Ie1;<<<<<<<<<+<+++++********ccccccccciciiiiiii<.I08PP$H$H0ceii1c+*io<*-,:-----;----;*ccccccc*******+++++++<<<<<
:.::::::::,::,,: o*,cooooI@0066068eco+"<<<<"<<++++++*+********cccccciicciiiiiiic:1I0@@$HHHH@Ioe1i*c*;*+",:------;;-;-,iccc*cc*********+++++<<<<<<
:.::::.:::::::,, .1-c;occ*1iI0Iooe11o;"<<<<<<<+++++++*+*******ccccccccciiiiiiii"-;6e10@@H$$$@1o0+*1;<-;+c------------;cccccccc*******++++++<<<<<<
::.:::::::::,,,,:.,<*oe1III6o1Ic000e*-""<<<<+<+++++***++******cccccccccciciiii<":<e68o@@P$H$P*+6$HP$0<*,;--------;---,cccccc********++++++++<<<<<
::.:::::::::,,,,,::<ci11I8I1eeI1e086i-+"<<<<<<++++++++*******ccccccccccciciiiic:e@$P06@P$H$$$@8PHPWP0<*+----------;--;cccccc*c******++++++++<<<<<
..::::.::::::,,,:.;*cciio+"+*i*iiccI+:"""<<<++++++++********cccccccccccciiiiii+.66@@eP$WHH$@@@6P$$$0+-<+-------------;cccccccc******++++++<<<<<<"
:::.::::::::..::::,+*;-<ccoo1e6eo1Ic<:";"<<<<++++++++********ccccccccccccciiii-. .68@IP$PPP@000888I1c-,--------------;ccccccc********+*+++++<<<<<
:::.::::.:::,::,::;"<,;<ii1+*io1oI1oi**+;,,,,<<+++++++**********ccccccccccciiicc:.e0@@0@8886II6086Ieo:i-----"-------<;ccccccc********+++++++<<<<<
:::::..:.:::::::,:;"-++*eeI01ioeIIIIeoi<;;,;;,,"<++++++++********cccccccciccici*:+68PP@86IeI6660066Ii:::::.,-;-----"+,cccccccc********+++++++<<<<
.....:.:::::,,,::,:,;"icoeeIIe1eII1ei*",,,;;,,,,,+++++++********ccccccccccc.:.::,.166oooeI06006666III.:..:.::::.,--"+;*ccccccc*******++++++<+<<<<
...:::::::,:::,:,:::,;-coo1e111eIooo++<-,,,,,,;;,,++++++**********ccc*ccc:::::::::::::::co6886880I66::::::::::::::.;<;ccccc**********++++++++<<<"
..::::::::::::,:::,,,,,<"+o+++**occo,:,,;,,,,,,,;,,++++++***+***cccccc+::.::::::::::..:::;@e68@8I,:::::::.:.::::.:::.,*cccccc******++++++++<<<<<<
.:.:.::::::::::,::::,,;;+c<-6ee6*;,,;,,,,,,;,,,,,,,,+****+******ciccc+ :.:::::,::::::::::::::.::::,:::::::::::.:.::::.*cccccc*******++++++++<<<<<
:::::,,::::,,,::,,::,,;,;-""*c0oP-,.,,,;,,,,,,,,;,,,,,,,,.:.:..  ;;;;::.::::::::::::::::..:::::::::::::.:::::.:::::....c***c****<<*+"<<",;-"+<<<<
:.:,::::,,:,,:,,,,,,,:,,;;-<-<"<e*:.,,;,,;;;,,:,,,,:,,::-:..........  ..::::::::::,:::::::::::.:.:.::::::::::::.:::::..:;;;-"<""+"<;,........   .
::::::::,,,,:,::,,,,,,,;eII1eeii11-,,,,,,,;,,,,,,,:;:,,,+,,,,,,,,,,, ..:.::,,:::::::::::::::::::::::,::::::.::..:..::...,,,,,,,,: ,,,:::::::.... 
:.:::::::::,,:,,,:,:,,<ie66e6668@8eei:;,;;,;;,,,;,,,,,:;+:,,,,:,,,,: ..::::::::::::,:,:::::::::::::::,::::::::.:.::.....:,,,,,,,,,,,,,:,,::::,:::
.::::.::::,,:,,,,,;,-+i*e6088880086Ii:;;;;;;,;;;;;,;,:::",,,,,,,,,,. ...::.:.::.:::::::::::::::::::,:::::::::::.:::.::...,,,,,,,,,:::::::::::.:..
:,::::::,,:,,,,,,;;;+c1oo00000000IIIo;;;;;-;;,;;,,,,,:,,-::,:,,,,,: .:.::::::::::::::::::::::::::::::::::::::...::::::...:,,,,,,,,,.:::::::::::::
.:::::::::,,,,,,,---<o11e1I6III111oo;;;;;;;-;;;,;,,,,:,:::::,,,,,,. :::::.:::::::.:::,,:::::::::::::::::,:,:: :::::.:.:...,,,:,,,,,.:::::,:::.:::
.:::,,::::,:,,;,,;"<<c1eIe11Ic-,;;;,;;;;-;;;;;;;;;,,,,,,,:,,,,,,,,..:::::::::::::::.:::::::::::::::::::::::::.::.::::.....,,,,,,,,:.::::::::::::.
:::,::::,,,,:,,,,,"""-<c1o;;,;;;,;;;;-;;-;;-;;;;;;,,:,;,,:,,,,,,,: ::::::,::::..:,,::::::::::,::,::,:,:,:::::..::::::.....,,,:,,,,::::::....:::,,
:::::::,::,,;,,,,,,------+;,,;;;;;;;-;;--;;-;;;;;,,:,,,,,:,,,,,,,. :::::::::::::.:,:,,::.:::::::::::::::,,:::.:::::.::.....,,,. ::::::.:::.;-;,.:
::::::,::,,,,,,,,,,,,;,,,,,,;;;;;;;-;;--;;-;;;;,;,,:,,,,,,:,,,,,,. .:::::::::,:.::::::::,::::.:::::::::::,::..::::::..:....,:   .::::,:.:.1c,-*""
:.::::::::,,,,,,,,,,,,,,,,;;,;;;;;;;;-;-;;;;;;;;;,,,:,,,,,:,,,,,,..:::::::::::.:.::::::::::::..::::::.:...::...:..:..:.....,:   .::::::,:1+:;<:-*
.:::::::::::,:,,,,,,;,,;,,,;,;;;;-----;--;;;;,,;;,,::,:,::,:,,,,, .::::::,,,:.::::.:::::::::::.::,,:::::::::...:::::::::...::    .,:::::-i"@:-i,1
..::::::,::::,,,,,,,-,;,;,;;;,;-;;-------;,;;;;;:;,;,,,,,,,.....  :,::,:,:::::::::,,,:::,:::,:,::::......::.. :::::::.......:    .::::::,:18*:;,;
:.:.::::::::,,,;:,,;,;;,;;;;;;;;;;---------,;;-,;;,,;,;,,,::.     .::::,::::,::::,:,,,,,,:,,,,,:,,:,,,:::.::....::...:::....:    ..,::::::,:*+,":
.... .:.::::::::::,,:,,,,,,;;;;----------;-;;;;,-;,,,,,,,,;:,,. .  .::,,:,,,,:,:::,,,,,,,,,,,,,,:,,::::::::::..:::.:.:::....:    ..,:::::.,";o;+"
   :..:..::::::::,,,,,,,;;,;,,;;;;;;;--;-;-;;;;;;;,,,,;,;;,,,,,.::  .:,,,,:,,,,,,::,:,:,:,:,,,,:,:,::::::::::.:::::::..:...::   . .:::::::,;;,WII
   .  ..:.::::::,:,,,,;;,,,;;;;;-;-;-;;;-;;;;,;,;,:,,,,;;,:..:..:,:  ::::,,,,,,::,:,,,,,:,,:,,,:,:,::::,::::::::::...:.....,,.    ..:.::::::-,,,<
      .:.::.::::,:,,;,,;;,;;;;;;-;;;;-;;;;,;;;;;,:,,,,,;:,,    :...   ::::,,,::,,,::,:::::::::::::::::"::::::::..:.:..... ,,, : .  .:::::,..:"--,
      ...:.:::::::,,,,,,,,,;;;;;;;;-;;;;;;;;;,,,,,;,,,;,,,, ........   ::::::,:,:,::-""""";;,:::.:,,:,:,:::::::::::.::...   ;;,    .:,.::::::,<:,
      ....:.:::.:::,:,,,,,,,;;,;;;;;-;;;;;,;,,,,,;,,,;;;,,,.... ....  -..,:.:;,,,:,::<<"<""<cc<""--,:::.::::.::::.:....... ,-;;     :::..::..::c;
      .........:::::,,:,,,,;,;,,,;,;,;,;,,,,,,;;,;;;;;;,,;.:::::"..:;"",.:::,;,,,,,::;<""""+"---"---""-.::::::.:.:.:..     ;-;;.    .:,:.:::.:::c
       ...........:::.:::,,,,,,,,,,,,,,,::,,,,;;,;,;;"";;,,,,;-:;.------:,,,::,,,:,,,:<""""<"""<"""""-::,,:::.:.:....   .   ;;-.     ::,::::::::,
         .........:....:.::..:::::::,;;,;;;;;;"<"-+oo*+<-;"-";-"+---"<""":,,,,:,,;,,,,"<<<+"""<""""",c,,,;:::::.....         ;;:     .:,:::,:::..
       ; ........::.:::::,,,::,:,,;;,,;;;;;;;;;;;ioocc<<.::,,:"c+<"""<<<<<,,::,,,;,,,,,,<<<"""""""-:i6:,i;,:+.:::..,           :    . .,:,..:.::.
       , ..........:::::.::,:,:::,,,,;;;;;;,;,,*ciicic*,:,::::<<""""""<<+<<<:::,,:,,,,"88-<""""<-eI008P0e::i":"::.,,,               ...,,,:.:.:.:
       :.::.. .....:.:::::::,,:,:,,,,,,,,,,;-+++*cicci*"::::,<"<"-""<<<++<+<<<,,:;1$$H$P@0e+<i10888@@P88611-.,,::;;;,,.             .. .;,::..:.:
      ..:.::,:,,:.......::....:..::,,,,:,-<<<++++**+++<c.,;,""----""<<<<""""-"-,8@@P$$$$$8e6I@P@8@88@00I1i:,,.:;;;,,,,,   .         . ..:,:.:.:.:
        ....::::,::,;;,;,::::::::::-"-;-"""<+<<<+++**++<,,,.-----""<<""<<""""""-I@@PPP$$$@I8@0;I088800I1o;;-;;---;,,,:::            ....:,:.:...:
       .....:::::::::,,,;,,;;---"-<"""-"""-<<+<++*+<+<<<::..;"-"-"<<<+<"""""----i0@PPP@@1I8Io;c08660IIoi------;-;;;,,,:::           ...:.:::.....


----. -.. . -.-. ..--- ----- -....