***************************
Welcome to the text edition
***************************

You are logged on to Ryan's NEW BBS of Fun and Robot Erotica!
Running PCBoard, 8.0

Would you like to see some robots (Y/N) > Y

These robots are in a text-edition for you low-bandwidth people!  But the
mystery is, these pictures are larger than the original .gif file!  Can
you solve the mystery?

(S)mall, (M)edium, (L)arge images, (A)ll of the above? > A

SMALL VERSION:


                                                                     :ji
     .......            fDftiitLL,.............                ;::;tf###;
                       ;#W#i:i;;jf;.:itLDDLt,.................fKEt,:.tWEL..............
                       jLWi  ,, ...LDGW######Ei..... .......:i:.......j#GG.............
                      ,EEG  .,:   :DW#######W#Wt:.;jjjtti;:i; ........,jKGL............
.......              :EGK.  .,:.. ,LW########KEf;tGDEK#####Di:........;;f##L...........
.ij;Wf..::...   .....D##i   .,:... :GW#K####WKKEDKKEK########E;.......,,;W#DGGDED;.....
EW#K##EGWWj,::.f##WKDD#W. ...:: ..:i,K########WWKWWWWW########f.. ....,,;WWKjK###f,,;;;
########################t....::  . GK##EE#####WWWW###########Wf  .....,,...,fEW########
#########################D,..::.   E###WKiLK#WEWW##KDW#######E,.......ft..LKW##########
WW#########################i:::  :jLfGED;   . .,jGGt .W#####i .      .;,.LW############
,;DW########################,.:.,tfLLGDLLLj,          ffDK##j      ...,,;WW############
,LK#########################j.:tLLEKWWKKKKED,         .LG###f.....  ..ittW#############
E###########################t;fEGEKW######WKf::::::::::E##WEji;.:....;;::EW############
K####K##WW#################f.tDWDWW####W###WD,::::::::iKWKDGDDjtiiii;;GGfEW#W##WWW#####
j#W########W#######W#####WE;:;K#EKW####EK###Kt.......iGKWEDGff#Gt...jE#####WKKW########
i.W#########EDEEDEEKDEEKWL#Wj;E#WKKWW########KD....:iKEWWEGjit#KG;.;DD##W#####WKKKKKWKW
.:##########WLLjfGi,tEWK#####KG###WEEKW#####WEGtfDW#KWK#WEDtiL#DL;ii.tK##WGfttttttttttt
;D############E:.:.,W#######G##WW##KGDEEKW##WW###WEGEWW###DjG#Kft:.:D##Ki
K##############KEKGffKW###W###DiGW##KLGDDK##WGGLGWEWW####KK##Efti;G##Kj
###############W##WKKKWW###W#####EW##WEKEKW#WKEEKWKLLD##WEEDLjtiG#####:
EW###########KfDK#,    ,tDWGK###L,iKW##Wf##KLLGDEEDLiK##KEEDLtt;;L;,;D
##########################W#EfE##EDWW#######DLfLjfLGE######WEDjGfGGGGKt
G#######Wt::,,,KDE,,,t##GfEDKLfffffjW#######EDGWWKKEW######WEGfGLfGGGDG,
L########KDGftG#KEi,jLt:   .;i:....GE#######KKKKEDDGGWDDELLKW;       .:,Lj;:
E##WDKW#W############KWKt,, : :..:jDW###WWKEDDGLLLffDKE#EDE#WDKt    :iG######WWWW######
;;iLKWK#######WW#WWW####W.  , :.;fK##WKWELLLLfi;:.:LGDDW##WWWGt     :E####WW##########W
   iLE#################WL;  , ;jLW###WDW#WKDfi    :jGLWW#WWWKGi.     tEWWE#########W##;
      .;DW###########EEGEf  , tjE#########WKj      iLfKKWKEEEDLt:    .KKW############W
        :W##########W####Wt.,.tifDKWW##KK###G,:    :itK###WEDGGLj: ..j####WKWW###WWDGj
iiiiiiiiiLEKWW#############iit,:,ijfW#########Ef;;:,iLEKW##WDLLLfi,i:D####K##W#WW#Wj,
          ;tL##KW#W#####KLj.,:. ..,EW#EK#######WDtjDEKKKKW##Wjjjt;:..:,tGK###j;,,,,,,,,
           ,;jj.:.;E#WDKj:..,:   ;.iWW#W#WW#####KDLEEEEDGLE#EKji;:. :;jW#DW#E
                   :##DfKEj:,:  ;Dt iK####KW#####KGLLftii;;GWKD,.DKDDfti: :;,
                    .    ,LGGffti,::.tW#K#DKW#####KLjfft..:. :;. .,    :
                           .fGi.......,KWKW#KW#####Eff,..........:..::,;::...     .....
                            ,:         iLDEGDW######KG.              ..:
                            ,:          :jjjiG#E#####K;              .::
                            ,:         :it;jW##LE#GK#WG.              ::
                    fi    ;ft::.    :;;i;,LDEKWEEEWL##Ei.        :tjt:.:
                   LWD;jGKKWKEfGEGjtLtjfGKWWWWKWKEEW##WLfEEGt;.,tfGDW#LGGLi,.
                  :EK#W#WWKKW#WW########WWWKKKKKEEEKWW#EfLLLffjjE###WKLjffGEKG;



MEDIUM VERSION:




                                                                                                                                          .LKKWi
                                                :ijt:.        :,;:.                                                                    ,tLK####W;
        ......................    . .......... .L###WKEDGLGGEW####L................................... . .                   .tGi;;ijGEDLL######G
                                               t######L;;;LiijfLEWKi.......,iiiitjti,:......................................:E####KGf;,:..tW#WKWE:............................
                                               f#WE###i   t .i ...,ffi. .iffjfDW#####WELt,......  .......  . ...............fEGGLj: .......,K#GGDG:..                 ..    ..
                                               DEiG#E,    t..i   ..  ,fffDfLD#############Di:. ........  ...... ........ .:ft.  ............tK#EjEE:... ......................
                                              fGGL#W:     t..;   ..  .fGEKKK################Et:........ ............. . .jj:.. ............ i,##GGED   .......................
                                             ,KKj##L     .t .;       ;jLEW#############KK####Et,. ....,;;ii;;;,,:...  .,L;. ................t t##jGKf.. .. ..... .............
                                             LEfG#K:     .i..; .     ;K################WE####Kfti...;fGGDGLLfffffjtf;,iL,  ................ t .L##fD#G:... ...................
.......    ... ..                           jKGj#W,      .i..;  .    fWG##################KWWEfji..ifLGDDDDDK######WWKL;:.. ................j .jt##K##K:......................
....... ... .. ..                         .iWWj##t       .i..;...    ;f;KWWW##############EEDGfGt:jGDEDDEEW#############Et,.................t..j.D####Wt......................
.......:EWi...............      .  .. .   i##WW#E        .i.:, .. ..  .ifLKW##K##########WKKKKEGDGKWKDDDEW################Et,. ............ t..t.:E##Kjti;;;;jffji:...........
..,KWEjf###L:...:,,.......    . .:,:.  . .G#####t        .;.:,........ .fW#####D########WWKKWWWKKEEKKKKKKKWW###############Kj; .............t..i:E################E...........
fLE##KED####KjttW##Wj.........:GW###KGLLjtjLK##D. . .... :;.:,  .... ;:..fL################WWW#WKKKWWWWWWWWW################Lt. ..  ........i..i:D######KD########K...........
###########WKWWW#WWKKji;;,,:::;################K, . .... :;.:,  .... iKt tE################WWWWKWKWWWWWWWWW#################Gf. ..  ....... i..;.:DKKDGG;.fW######Kitittttjjjj
################################################E....... :,.::     . .f#GG####WD#G##########WW#WWWWWW#WWWW#################KGj    ..........i..;.... ....;LK##################
################################################f....... :, ::    ..  ;#######EEEG#########WWWWWWWWW##############W########KGi. .  .........i::;......:LEWKKWWW##WWW##########
#################################################Kf,.....:, ,: .      t#########D#fE########WWWWWWW##WW####################Wf:. .. ........ fLL,.....tKWKKW###################
####################################################f....:, :...      D########LEE. :tGE##WDLGKKWW#####fttGW#############KDj........    ... fLL,...:EWKK######################
#####################################################K;..,: :.      :jGKGLDK#K#jD.      ......;jE######;  .i############G   ...          ...t;i,...GWWW#######################
EKKKWWW###############################################K:.,:.,.    .iEtLjfffLLLDD,            .   .;iii; .   D#####W#####G   ...          ...;.:,..GWK#########################
;;iiLKWK###############################################E.,:.,.  .:iftjfffLLLGDGLfjjti:                      f#W,f#f#####D       .      ....:i.:,.;WWK#########################
,,,;LK##################################################j::.:. :ijjjfGGGGDDKEGGGGGDDGGf:                    .DGii#W#####K.      .     .. ..:i.,,.LWWW#########################
..:;GDW#################################################D,..:.:tLLjLGEWEEK#EEEEEKKEEEDDL.                    :fG.K######W: ......         .:i.,;;DWWW#########################
:fW##W##################################################K:..,;jGDfLDEEKKW#WWWWWWWWKKKEEEj.                    tKGW######Lj,................:ijLt,f#WW#########################
f#######################################################L:.iifDEDfDEEKWW###########WWWKED;.      .       ...  j######WKGtiiii,.............if,:..:KWWW#################W######
D######################################################Wjt;ftEKKDLKKKWW###############WKDj;i;;;;;;;;;;,,,,,,,,L####WWWKELttti,::::::::.:::.G;:,:::jWWWW##############WW#######
E#################W####################################t.:tjfWWWEGWWWW#########W#######WEG;,;,;;,,,,,,;;;;i;iiK#WWKEDDLLDKDjttitfffLLLLLffj;EiiiiijE####WW########WWW#########
D########KtW###EE##WW##############WW###########W#####L..:;iGW##EGK#WW########KKW######WED;.................:fWK#WKEEDGGLGEWLfji,:.:.::...::jKW#EE##WK###WWWWKKKKKW###########
t#########W####WW###WK##############WKKW###WWWWW####Ej,,,,;iD###KGEWWW#######WEGEW#####WKDj.. .............:fEEW#WKEEDGGLLjE#ELjt;.......:tK##########EKW#####################
.L#K#K################EK#########################WEEKWf:.:,;D###WGGWWWWW######WKKK#######WGj,..  .....  ..;DEDK#WWKEDDGLfjtf##EDLt:. .. G###############KDDDKWWWWWWWWWWWWWWWWW
Gi::EW##################DLLGGDDEEKKKWW#######WEDEWjj###D:,;;G###WKDKWKWWWW################WEDL. ...... . :KKDDW#WKEDDGLjtiit##WDDLi:.. .G########E##########KDDLGGGDDDDDDDDDEE
i...######################WW##WDDGDDDDDLjjLGGDE###EE####Wfj,f#####WEKKKKWWW##############WWKED...... .,ijDWKEEWWWKEDDGjtiiij##WDDLj: .iDDffi##################################
... W####################WDEKKKWWW##Kjti;,jKEWLD###########ji#######KEKKKKWWW#############WKEf...,;fDW####WWKKWWWWKEEGtiii;G##WDGLj:tfGf,.,WWEW#########KDDDEEEEDDDDDDDDDDDDDD
...i#####################Kjti,....L:....tDW#################LD#######WDEEEKKKWW#########WKELGDDEW######WfWWWKW###WKDDDjjtij###ELLLt..i:...:fKW#####Df;:
..;G#########################D...:;. ..L################W####E#WW#####KGDDDEEEKKKWW#####WGDK##########EfLKWWW#######WGLjiLW##WGftj;.....ifK#####Ki.
.E##########################Kf;. .:  ..:D##############K,f#####EEW#####WLGGDDDDEEEK#W#############KDGLLEKWWWWW#####WEfttD###WGLjtt,....t#######t
t#############################EjjfGEj::..iEWE#######E###KK##Wi::LK######KfLGGDDDDEE######DLffffffjE#EKKWW###W#####ELfGK####KLfjtii;.:LK####WKL:
#######################################KKEKWE########W#######DLfGfE######ELfGGDDDDDW###WW#EEDGDfKEW#DDKWWW##W#####W######KDLfjtiiijiK####KKDi
##################################################################fE#######GfLGDDDDKE######WKKEDEW###fLDEKKKW####WEEKKKEGLfftti;,D#####W####j
W############################WD#####WGGGGGDDDE#KW#####KKW##########KE##########WWWWWKW##KEEEEEEKEEEW#WGttjLGW###WEEDDDGLLfjttii;L###########
GE###########################Kj##K##L         ,jifWGWKDEEW######GttttEK##W######EK###WGWGGGGGDDEEEEEEKGj,;fK####EEDDDGGfftti;ti;fjf#LffffjDW
WEEW####################W#Wj:.i##f##,. ........:f:tKE#KiWE#######;   .DED######E t######LffffLGGDDDDDGDLt;######WWWKKKEEELjitt;,  ,D      jW
#########################W#W#W########WWWWWW########K###KjfLE####WGtifKKK#######WK######EGfjjjffffLLLGGDDD###############WjLj;j,:,DGiii;i;LWi
####################################################WK###KjtjW#W######K#################DGGGjGLLjttjffLLDK#############EfGW#jL#WWKKL#########;
LD################WfitittittttD#WGKKjjjjfjfjW##WGLLG#GL##WKKW##WW#####K#################EDDDLG##WEDKWWKE##############KDDGEKL####WKE##########t
fE###############D,           G#EtDG      .fW##WDLfjGKGDKLti,. ....... :EE##############KDDDDDKWWWKKKKEEEK######W#WKK###WDE;;;;;;;:i;;;;;iit;,:
;W###############EGLjti,:.  ;iE#DfEj     ;GWKEi.     .:.;EGi:.........iGG###############WEEKWWKKKKEEDDDGGE##WGKDWKGGGGE###j.                ... tLt
,#######W#WK#############WKDW######WEG;jEDf,   .         ,;:,........,EEGEW############WWWWKKKEEDDGGGGGLLGEEDjGEDfffffG##Dj.        ...  ....it;LKELDft;:
L#######iEWW##############################GLGEWD:        ;  ,......:tGLDKWWW#######WWKKKKEEDDDGGGGLLLLLLDKWWWW#WGfjjfL####EfGDj            .,f###############WKKWWW###########
G######KE#ELL###KWWW##W########################KKffjtt:  i  ,    .:itjGK#######WWKKKEEEDDGGLLLLLLfffttjLDDEDGL#WW##W####WDDDK#D,        ;ifE############WWWWKWW##W############
GtjLGGGff#WLj###########WWWKWWWW#################K.  .   i .;.  :;tLEW#####WWW##KDDGGGLLLfffffjti;,. ;fGDDEDff#KW#####W##WLKjL.         i:E########WKKKKW#####################
:     ,#########################WWWKWKKWWW#######W,.     i .;  ,tijGKW####WKKKK##GfffffLLLjfi.       ;jGGGDDDWWK####WWW##DLjf:            ;#######W###################W###W##E
      ;##########################################DGt    .t .i:;jtfE########KDDE##WEEKWWEDftt.        ;jLLGGL##KW########WEGL;:           :GE#W#WEKDW##################EW###WGt
       ::,tD##################################WKG.      .t .;tfjGW#########WGK######KDLfLjj.         ,tfLDfLEW###WWKKKKKKEDGfj,            .LEK##WKGW######################W.
            .;tL##########################LjfGLGLEE.    .i  ;fLjGK##################WKEEEi:          .ifLKjDKWWWWWKKEEEEEEEDLfj;           .EWGGDW#########################W
               .tfD###########################EGL#W,    .i .ifjtDKKW###############WW##EG,            ,tfjtGDKKKWWKKKKKEEEEDGLfj;.         .E##########W############W##WWWWD
                 i#################################L   ..i .ijiijGEKK########W#GGE#####WL,,           .iitiLDKKWWWWWWKEEEEDDGGLfji.        ;K########DGWW##########EW#KEDEEj
                 .K#####################KE##########WL.::; .;ti,tjfDKEEEKW####WWW########E;tt;         :;i;jE#######WKEEDGGGGGLLfj;.......f##############WKW#WWW##W#WDGGGGt.
,,:,::::::::::::..fKWKW##K###########################W,.:i,,,;;:,itjffGGE#################WWEDj:       :,;iGKKKWK#####WEGGGLLLLffjt;:.....j#########E#######WKKK#####Dfjj;.
jjjjjjfffjffffffjffGDDDEW#KK########W######W#########Wfjjfff;.::.:;iiitf####################WEDDfffjt,,i;fGGDEEKEW######KLLLLLLffjt;,tfL;;j#########E#####EW####K#####G,:...
   .                iLfLLDW####WW#W########W#######WWD::,,.;:  ....:;;G######W##W#############WEEL;,;tfDDEEKKKKKWK#######WGLfffjjti;,,,,,,,ttjGDK#########WjGtjtitjjjjttjtjjjj
                     :tttD####WLW#W#WE##########Kj;.....,: ,.      :.iKEDW##DjfK##W############WKDGtfDEEEEKKKKKKKKEW#####E;tjjjttii,:      . .,.,LGDW####Wt
                      ,DLLKWWEi :t.i;E########WE,  .....,: ,.      j..tiKKW##KEEW#KD############WEGGfGEEKKKKKEEEDDGGE###EiLWtttii;,:.        .DWW#WEK####L
                                     .;K###DjLEWKKj.....;: ;.      L: .tE##KW######WE############KEDLGGEEEEDDGGGLLLffD##W###Gii;,,::.  .:;fGDK####Di#####G
                                       i#####WW###WG,...i: ;.    .tWG.  ifW#########WE###########WKEGLLGGGLLffjjjtttttK###KGfj,::.tKWffGEKEKDDGft;. :jLLLi
                                       ,###KD,.,LWKGDDt.i: i    ;KKDL..  ff####W###WKKD###########KKDGLLfjjtii;;,,,,,:,DK#####i. .E##KKKGji:..,
                                        .::      .;LKEGGDt.i:ifLLj;:,,:,. tK####KW##GE#D###########WEEGff;,,,;i;.......  .:ijL;    ,L,.    . .;
                                                    :jDDEDW##Di::,::::...  iDK###DK##LKWD###########WEDLffKKKEGi.  .,:.:                   . .;
                                                       ;D###Kt::::::::::.::.;fE##E#WE###WGW###########EGfjDGj:::::::::::::::::::::,,::::,,,;;;t,,:::::.....
                                                        t,tt.......          .D###EK#WW#WDK#####K######EGfji.                             .,:,i......        .................
                                                        i  i .                ;W##GE#WDDK#K#####K#######EDGf:                              :.:;..
                                                        t  t                   ..tWtEjfLfLK##K###########EKG.                              ,.:;..
                                                        t  i .                   ijjjffjti;D#WD###########KWt                              : :;
                                                        j  i  .                  :ijjjti;tG###ED##########KKL.                             ,::;
                                                        j  i .                  :ijttii;G#####KED###WD#####EKt                             :;;,.
                                                        t  ;                  .tttii;,tK#####K:jKD###:t####WKG,                              :,.
                                        .i,           .:i  ;               ..:itii;,,G#GEEK##ELWWED##KiD####EGt.                     ..      :,.
                                       :EW#:       .tGWWEj,,:;,:.      .,ittttti;,:.GWEfDDEKKWEEDEEG#WKf####WGf;::..               jGKKKEDj: :,.
                                      :K#WKt  ..,LEW#W#KEEEGjfKWWWKDj;ttLGttti;;ijGEKKKWWWWWWWKKKEEEKEWKK####EGjifLLLft;:.      :;itttjGW##WDGGLfi;,
                                     :LW#KDWtDWW#WKEGGE##WKEGj;LGGLjffiLEttttLDKW######WW#WKKKWWKKKKEK########DLtE####WWEGft;,;jfLLGKKKKK##WffGDEKKWEGj;:.
                                     jWK#LW#GW##KW#KEEEE#####KEW#####KW########################WWWWKKK########EGftDKEKEEEEKEfjjfLWW#########KffffLLGDK##WEt,
                                     :LDWE#####WW##WKKKKKKWWK###############WWKKKKEEEDDEEDDDDDDDDDDDDDDKDEKW###GLftitttti;:tjjjfD#####WWEEDGfjjjjjjjjffGEKWWDt.



LARGE VERSION!:







                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ..
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ..
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ..      ..
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ::,,::  ..
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ..      ..iijjttttLLEEGG::
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            iiEE######WW##WWtt
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ..ffWW############GG,,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ..iiEE##############KKtt
                                                                                                                                                                                                ..      ..    ....                          ....                    ......                                                                                                                                                                                                                                                    ..                                      ..ttEE##################GG..
                                                                                                                                                                                                ..      ..::::                                      ..          ..    ......                                                                                                                                                                                                                                                                          ..          ..;;ffEE####################KKii
..  ................................  ..    ....    ..  ..    ........    ..  ..                                                                                                              ..  ,,ttffGGKKEEtt..                                      ......,,ii::..  ....                                  ..        ..                                                                                                                                                                                                                                  ..,,jjGGKK##########################GG..
................................................................................................  ..  ..                      ..                                                                  LLWW########EELLtt,,,,::..    ..                ..::,,ttjjffEEWWDDffii::    ........                    ..........  ..  ..............  ........  ..                            ..                                          ..                                                                                                                      ....,,jjEE##WW####WWWW####################WW;;
......................................::::::::::::::::::::::::::::::::::::::::::..::::....::..::..................  ..  ....  ..  ....  ....  ..  ..  ....  ......  ....  ..  ....  ..  ..      ..EE######WW####WWEEDDDDGGLLjjttii;;,,::::,,::..,,ffGGDDKKKKWW######WWEELL::  ..  ....  ..............................................................................................  ..  ..    ..        ..        ..    ..      ..                                                                              ..    ,,;;..                    ..iiLLDDKK##EELLGGEEWW########################tt
....................................::::::::::::::::::::::::::::::::::::::::::::..::..::::..::::::..::..................  ....................................................................  ;;KK########################WWKKKKEEDDGGGGGGLLffGGWW####################KK;;..::..........................................................................................................  ..    ..    ..    ..            ......  ..  ..          ..    ..  ..                                        ..          ..  ..ffDDjj::        ::..  ::iiLLEE##WWEEDDGGLLGGKK##########################jj..  ..                                  ..                                                    ..  ..    ..  ..
                                  ....  ....  ................................  ................................................................................................................tt######################WWWW####WWWW############WW##################WW####tt..::..........................::..::..::::........::..................................................................................................................................................  ....  ..  ..........  ......  ......;;EE##KKff;;,,,,;;jjttiijjEE####KKGGLLLLEEEEGGEE##########################ii                                      ..  ..    ..  ..    ..  ..    ..  ..    ..  ..    ..  ..  ..  ..  ..  ..  ..
                                                                  ..  ..      ..................................................................................................  ............::LL##############WWKKEEEEGGLLLLLLLLLLGGDDWWWW####WW########################tt..::::....::::::::::::::::::::::::::::::::......::,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::..::....................................................................  ....  ............  ..  ::LL######WWDDEEDDDDWWWWEEKK##KKDDEEEEDDGGjjii,,iiEE##########WW############;;                    ..        ..      ..  ..      ..      ..    ..      ..      ..      ..  ..  ....  ..  ..  ..
                          ..                                                                                                                                                            ..    iiKK##############WWWWWWEEDDDDDDGGDDDDDDDD##KKKKWWWWKK##KK##################LL  ........::....::::::....::::..::::....::;;ii;;,,,,,,,,,,::::::........::::::::::::::::,,::::,,::::::::::::::::::::::::::::::::::,,,,,,::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::..::::::::::::::::::::....::......iiDD##########################WWKKDDLLfftt;;::......jj######WW##WWGGGG##KKEE##GG::::::::,,::::::::::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::..::::::::::::::::::
                      ..          ..        ..                                        ..                                                                                                    ::LL########################EEttiiiiiiiiiiiiGGjjiiiiiiiiLLttGGKKWWKK##########DD,,..  ....  ::........::::........::ttttttiiiiiiii;;ii;;;;;;,,::::::..................::::..........................................::..............................................::..::..::..::..::....................::....::....;;DD########################WWKKLLtt;;,,::....::::::::,,EE##########DDLLKKWWKKKKKK::....::..::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,::,,,,::::..
                          ..            ..          ..                                                                                                                                ..    ,,DD########################KK,,          ..ff;;      ..tt..,,ttjjttDDKK##WW####ff,,......  ......................iiffjjttttiiiiiiiittttffffjjjjttii,,::................................................  ..  ..  ....................................................................................................,,KK##################WWEELLfftt,,............::..::::  jjKK########WWKKWW##KKGGWW::..............................................................................................................::..
                      ..          ..          ..          ..                          ..                                                                                                ..  ttWW##########################,,..          LL;;      ..ff..  ..    ,,ffGGLLDD##WWff,,    ..  ............::....iiLLjjttttttttttttffLLGGDDKKEEEEDDGGLLtt;;,,::..........  ..  ..  ......................................................................................................................................DD##################EEtt::......  ..............::..  ::LL############KK##WWffEEtt....................      ......  ..........................  ..........  ....  ..................................
                          ..            ..        ..  ..    ..    ..  ..    ..    ..                                                                                                        ttWW########################WW,,    ....    LL,,  ..  ::ff..          ::,,::;;DD##WWLL::  ........  ..........ttGGLLttttttjjjjjjGGEEWWWW############WWKKDDLLtt;;::    ..  ..........................................................................................................................................  ::DD################KKjj::    ..  ......  ..............  ,,KK########DDttKK##GGGGDD..  ......................................................................  ......................................
                      ..          ..          ..    ..  ..  ..    ..    ..    ..                                                                                                            ;;DD########################EE::          ..GG,,......::ff..........      ..  ;;GGKKKKGG;;    ....  ......::ttDDGGjjjjjjjjttffDDWW########################WWEEGGffii::..    ..........................    ................................  ..........................................................  ..........  ::jjWW##########WWEEDDLL,,    ....    ........::..............ff########GG::ff##WWLLWWtt  ............                              ..    ..    ....  ..  ..  ..  ..............  ..  ..  ..  ..........
                          ..            ..      ..    ..  ..  ..    ..  ..  ..      ..                          ..                                                                    ..    ,,GG######KKDDKK##########KKjj          ....GG,,..    ::LL::......  ......::  ..,,ttGGEEGGii..  ........;;jjDDDDffttffffffLLDDWW################################WWEELLjj;;::..............................................................  ..  ..................................................................::jjKK##EEGGLLGGffttii;;::  ..........  ................::....  ,,DD######WWffttDDKKGGKKEE;;  ........  ..  ..  ....  ......  ......  ............  ..  ..  ....  ..    ..................................
                      ..          ..            ....  ..  ..  ..  ..      ..          ..                            ..        ..                                                            ;;KK##WWWWjj,,LLWW########DD::  ..  ..    ..GG,,..  ..::ff....  ....  ..........    ..iiGGDDii..  ....;;LLKKDDttjjffjjffGGWW##########################################WWDDff;;::::........................  ..........................................  ..........................................................iiWW##DDii  ..::....        ....  ........................::....  iiWW######WWLLttLLEEGG##LL....  ....                              ..  ..    ..  ..  ..  ..    ..    ..  ........  ..  ..    ..  ........
        ..    ..  ..    ..    ..    ..    ..  ..        ..    ..    ..      ..  ..      ..  ..  ..                        ..                    ..                  ..                      tt##WWKKGG::::DD######WWGGtt..  ..        ..LL,,......::LL..  ....................  ....;;GGDDtt..::,,ttWWEEffjjffffffGGKK################################################EEff;;::........  ..  ....................................  ..............................................................  ......::....LL##GGii::  ..  ..................................................;;KK########KKtt;;KKGGWWWWii................  ..........................................................................................
    ..    ..  ..    ..    ..    ..    ..      ..    ..    ..    ..    ..      ..    ..      ..    ..  ..              ..          ..        ..          ..            ..                    ttWWDDEELL  iiWW######DD;;::    ....      ..LL,,....  ::LL..  ......  ................  ..ttGGDDffiiiiffKKGGjjjjLLffLLDD####WW##############################################KKff,,::::....  ..    ..............................  ....  ........................  ....................................  ........;;DDGGii::..  ......................................................,,DDKK######WWLL::KKGGEE##ff............................................................................................................
      ..    ..  ..    ..    ..    ..    ..      ..    ..    ..    ..    ..      ..    ..      ..    ..                    ..            ..          ..          ..          ..          ..  LLKKffKKff..ff########ff      ....        ..LL,,....  ::LL..  ....  ..  ............  ..  ::ttEEEEGGffDDDDffjjLLLLLLGGWW####WW################################################EEtt,,,,::........  ..................................  ............................  ........................................  ,,LLGGtt..  ..  ....  ................................................::LLGG########DD..DDKKGG##KK,,  ..........  ..  ........................................................................................
      ..    ..    ..    ..    ..    ..    ..      ..    ..    ..    ..    ..      ..    ..      ..    ..              ..          ..          ..          ..          ..                  ,,EEEELLWWjj;;EE######WWii    ......        ..LL::......::ff..  ......  ......................::jjDDWWEEKKffjjLLLLGGLLEE######WW##################################################EEjj;;,,::..  ......................................  ..........................  ..........................................::jjDDff::..  ........  ................................................::jjttWW######WW;;jj##GGKK##ff  ........................................................................................................
      ..    ..  ..      ..      ..    ..    ..      ..    ..    ..    ..    ..      ..    ..    ..    ..                  ..            ..          ..          ..          ..        ..  ffKKGGGGDD;;ffWW######GG::  ..      ..      ..LL,,......::LL..  ..  ..............  ..    ....::;;LLWW####GGLLGGGGGGGGWW############################################################EELLtt;;::......  ............................  ............................................................  ......    ,,ffGGLL,,  ........  ....................................................,,jj::DD########DD,,WWKKGGWWKK::..    ..................................................................................................
      ..    ..    ..    ..    ..      ..      ..    ..      ..    ..    ..    ..      ..    ..    ..      ..          ..          ..          ..          ..          ..                ::EEEEffEEjj,,DD##WW##WWii  ....  ..    ..    ..LL::......::ff..  ..................  ..  ..  ..;;LLGGEEEE##WWEEDDDDKKEE################################################################WWGGtt,,::..........................................................................................................,,ffEELL;;..  ......  ....................................................  ,,jj  ff##########;;GG##DDDD##tt    ....................................................................................................
      ..    ..  ..      ..      ..    ..    ..      ..    ..      ..      ..    ..      ..    ..    ..                    ..            ..          ..          ..          ..          ttWWDDLLWWiittWW######EE,,          ....      ..LL::....  ::ff..    ..................  ......::LLEEGGffLLEE####KKWW##EE##############################WWWW##########################WW####KKffii,,....................................................................................................  ..::ffDDLL;;  ..................................................................,,jj  ;;##########ff,,KKWWLLWWGG..    ..................................................................................................
      ..    ..    ..    ..    ..      ..      ..    ..      ..    ..    ..      ..    ..      ..    ..              ..          ..            ..          ..          ..              ..LL##GGDDWW,,LL######WWEE        ..  ..        ..LL::....  ::ff....  ..  ..  ............    ..iiDDDDttjjffGG####WW####EE############################WWKKWW##################################DDtt;;::................................  ........................................................  ......  ::::DDDD;;......................................................................;;tt..::KK######WWEE  GG##GGDDEE....      ..............................................................................................
  ..  ..  ..  ..  ..  ..  ..    ..      ..    ..      ..    ..      ..    ..    ..      ..                ..            ..            ..            ..          ..          ..        ::KKWWGGWWWW::KK########LL........  ..  ..  ......ff::....  ::LL................  ....  ..    ..ffffttjjffGGGGKK######WWKK########################WW####KK####################################WWjj;;;;::........  ..  ..........    ..........::......::........................................  ..........ffDDtt......  ..............................................................  ;;tt..  ff########WW,,;;##KKLL##,,  ..  ....  ..........................................................................................
  ..  ..    ..  ..  ..  ..    ..    ..    ..    ..      ..    ..      ..    ..    ..      ..          ..          ..          ..            ..            ..          ..              ,,WWEEDDWWGG;;WW########jj..  ..  ..  ..  ..  ....LL::  ....::ff..  ........  ......  ..  ..  ..jjjjttjjLLGGGGEEWWWWWWWWWW########################KK####WW######WW##############################ffttii,,........  ..............  ........::,,;;;;;;;;,,,,,,::::::::....................    ....  ......  iiDDjj,,  ....  ................................................................;;jj    iiEE########jj::GG##DDKKLL    ............................................  ....................................................
  ..  ..  ..    ..  ..  ..    ..      ..    ..    ..      ..    ..      ..    ..    ..                    ..            ..          ..            ..            ..          ..        ttWWGGKKWWttjj########EE;;  ..  ..  ..  ....  ....ff::....  ::ff..  ..........  ....  ..  ....::ttttjjLLGGDDEEWW########WW######################################WW####WWKKWWWW##################GGjjttii,,::......................::;;ii;;ttttttjjttttttiiii;;;;;;;;;;,,,,::::......................  ..ttEEDD::  ....  ..................................................................;;jj    ..jj########EE;;iiWWWWKKWWtt..  ..  ..............  ............................................................................
  ..  ..    ..  ..  ..  ..    ..    ..      ..      ..    ..      ..    ..      ..    ..              ..          ..          ..          ..            ..            ..            ..GGKKGG##DD::GG####WW##GG....    ....  ..  ..  ....LL,,....  ::ff........  ......  ..  ..    ..::ttttffGGDDWWWW################################################WWWW##WWDDffffGG##################DDffttttii;;......  ..........::;;ttffLLLLLLLLLLffffffjjjjjjjjttttttiiiiiiii;;,,,,::................::;;EE##tt    ....  ..................................................................;;jj  ..  ,,EE########GG::ff##WW##KKii  ....  ..........................................................................................
  ..  ..  ..  ..  ..  ..  ..    ..    ..      ..    ..      ..    ..      ..  ..    ..                    ..            ..          ..          ..            ..            ..      ..EEDDEE##jj::EE########jj    ..  ..  ..    ..  ....LL::....  ,,ff..........  ......  ..  ..  ..::iiffGGKKWW##########################################WW##########WW####EELLjjLL##################DDffttjjttii::..........    ::;;ffLLGGGGGGGGGGGGLLLLffLLffffffffjjjjjjttttttii;;ii;;,,,,::........::ttffEEEE......  ....................................................................  iijj    ..  GG##########ii,,WW######LL::  ....  ........................................................................................
  ..  ..    ..  ..  ..  ..    ..      ..    ..      ..    ..      ..    ..      ..    ..              ..          ..          ..          ..          ..            ..              ,,KKGGWWWW;;;;WW######KKii    ..  ..  ..  ....  ....ff::......::jj  ..........  ......  ........::ttGGKK##############################################WW##########WW######WWEEDD##WW##############DDffjjjjtttt,,....  ........;;jjGGDDGGGGGGGGGGGGGGLLLLLLffffffffffjjjjjjttttttii;;;;iiffff;;::,,..::ffDDDDff  ..  ..  ..  ................................................................iijj    ....ffKK####WW##LL,,GG######EE,,  ....  ..........  ............................................................................
  ..  ..  ..  ..  ..  ..  ..    ..      ..    ..      ..    ..      ..    ..    ..    ..                  ..            ..          ..          ..          ..            ..        ttKKGG##DD::jj########GG::  ......  ..  ..  ..  ....ff::......::jj    ..........  ....  ..  ....::jjKKWW########################################WW############################WWWWWW##############DDffjjjjttjj;;........  ..;;jjLLGGGGGGGGGGGGGGGGGGGGGGLLLLLLffffffffffffffffffffjjjjjjDDEEttiitt::;;jjGGLL;;      ..  ................................................................  ..ttff..  ....ffLLKK######KKttii######WWjj;;::  ..........................................................................................
  ..  ..    ..  ..  ..  ..    ..    ..    ..    ..      ..    ..      ..    ..    ..      ..          ..          ..          ..          ..          ..          ..                LLKKDDWWff::GG######WWff  ......  ..  ..  ..    ....ff::....  ::jj  ........  ....  ....  ....  ::LL############################################KKWWWW########WW##############WW##################DDLLffjjttjj;;..  ........iiLLGGLLGGGGGGGGGGGGGGGGGGGGGGGGLLLLffLLGGDDEEKKWWKKKKKKDDffLLLLttjjff;;ttjjtt;;      ..........................................................................ttff::    ::LLiiEE########ff,,KK########GG::............................................................................................
..............................    ......  ................................  ....  ..  ..  ..    ..      ..  ..      ..  ..      ..  ..      ..  ..      ..  ..  ..  ..  ..        ;;KKDDWWEE,,ttWW######GG,,......  ..      ..      ....ff::......::jj......  ..........  ....  ..  ::KK##################################################WWKKWW########################WW############LLLLffjjjjttii..........;;ffLLLLGGGGGGGGGGGGGGDDGGDDDDGGGGGGDDKKWWWW################WWEEGGGGGGffLLLLii................    ................................................................ttff........GG;;;;########KKLLGG##########tt............................................................................................
................................  ..  ........  ......................  ..  ..  ..  ..  ..    ..    ..      ..    ..      ..    ..    ..      ..    ..      ..      ..........  ..LLWWEEWWLL::GG######WWff::    ..  ..    ..  ..      ::ff::......::jj..  ..................  ..  ..::KK####WW############################################WWWW##########################EEEE##########LLLLLLjjttttii........::ttffLLLLLLGGGGGGGGDDDDDDDDDDDDDDGGEEKK##########################WW####KKDDffii,,,,::..........    ................................................................ttjj..  ....GG,,::DD########EEWW##########GG..  ........................................................................................
............................  ......  ..  ..............  ................  ....  ..  ..  ..    ..    ..      ..    ..      ..    ..    ..      ..    ..      ....  ..........  ;;KK##KKWWii,,KK######EE;;..    ..  ..      ..  ..    ::ff::......::jj................  ....  ..  ....WW##KKjjDD######################################################################WWEEGGEEKKKK####LLffffffttii;;........;;ffffffLLLLLLGGGGGGDDDDDDDDDDDDDDEEWW####################################KKGGfftt;;,,::........  ..................................................................ttjj........GG;;..ff######################WW::  ........................................................................................
..............................  ........    ..........................  ....  ..  ..  ..    ..    ..    ..      ..    ..      ..    ..    ..      ..    ..      ..  ..    ..  ..ff####WWEE,,jj########GG::  ..  ..  ..  ..    ..  ..  ::ff::......::jj  ................  ....  ....  WW##GG..iiWW######################################################################EEDDGGLLDDWWKKffffffffjjii;;......,,ttffffLLLLLLGGGGDDDDDDDDDDEEDDDDEEWW########################################WWKKGGtt;;,,::......  ................................................................  ttjj........GG;;..ii####WW################WWtt..........................................................................................
..............................................  ..........  ..............  ..  ..  ..  ..    ..    ..    ..      ..    ..      ..    ..    ..      ..    ..    ..  ..  ....  ,,DD######LL,,EE##WW##WWjj    ....  ..    ..    ..  ..  ::ff::......::jj  ....................  ..      KK##LL  ,,WW####################################################################WWEEEEDDGGGGDDGGffffLLLLfftt;;......ttLLLLGGGGGGGGGGGGGGDDDDDDDDEEDDEEKK##############################################WWEEffii,,,,::......................................................................tttt........LL;;..::KK######################DD,,........................................................................................
......................  ........        ..............................  ..  ....  ..  ..  ..    ..    ..    ..      ..    ..      ..    ..    ..      ..    ..      ..        ;;EE######jjiiKK######EE;;      ..  ..  ..    ..  ..    ::ff::....  ,,jj  ..............  ....  ..    ..GGKKtt::;;########WWWWWWWWWW####################################################WWEEEEEEDDGGGGLLffffLLGGGGff,,....;;ffGGLLDDDDDDDDDDDDDDDDDDDDEEEEEEWW####################################################EELL;;,,,,::....................................................................ttjj........GG;;  ::DD######################WW;;........................................................................................
................................  ..::..    ............  ..................  ..  ..  ..    ..    ..    ..    ..      ..    ..      ..    ..    ..      ..    ..    ..    ..;;LLWW####KKiiGGWW######ff..  ..    ..  ..    ..    ..    ::ff......  ,,jj  ................  ..  ..    ..ttDD,,;;ttKKDDEEWWWWKKKKKKWW####################################################WWEEKKEEEEEEDDGGLLjjffGGDDLLii::;;ffGGGGDDDDEEEEEEEEDDDDDDDDEEEEEEWW########################################################KKLLtt;;,,,,..................................................................tttt......::LL;;..::ttWW##################KKGG;;........................................................................................
........................  ....  ::;;ii;;::............................  ..  ..  ..  ..  ..    ..    ..    ..    ..      ..    ..      ..    ..    ..      ..    ....  ....,,GG########GG,,KK######WWii  ....  ..  ..  ..    ..  ..    ::ff........,,jj  ......................  ..  ..,,LL  iijjLLjjLLEEKKKKKKWWWW####################################################WWEEEEEEEEKKEEEEDDffffGGGGGGtt,,jjDDEEDDEEEEEEKKKKEEDDDDDDEEDDEEWW############################################################KKGGttii;;,,................................................................ttjj........LL,,......GG################WWLL,,..........................................................................................
......................::..::..  iiDDEEDD,,  ......::....::............::..................................  ..  ........  ..........  ....  ............................  tt##########GGffWW######EE..  ..      ..  ..  ..  ....  ..  ::jj::......::tt................  ........  ..  ..;;..  LLDD,,ffWWEEKKWWKKWW####WW##############################################KKKKKKEEEEEEEEEEEEDDLLLLDDDDttiiLLEEEEKKWWWWWWEEEEDDDDDDDDDDDDEEWW################################################################GGiiii,,::..............................................................tttt......::LL,,......iiWW############GGii::..  ..    ..........  ....  ..  ......  ........  ..........................................
  ..........................  ..GG######ff..::::................  ............................................    ..  ................      ..................  ........  ff##########EEEE########GG  ..........  ..  ....  ..    ..  ::ff::......,,tt..  ........................  ..  ..    GGEE::GG##KKEEEEWWWW########WW##########################################KKKKKKKKEEKKEEEEEEEEDDLLEEEEjjjjDDKKWWWW##WWKKEEDDDDDDDDDDDDEEKKWW################################################################KKfftt,,,,............................................................  tttt......::LL,,......::GG##########KKjj::..................  ....  ::,,;;ttttii,,::::..................................................
..............................;;EE######DD....::..........................................................  ....  ........    ..  ....  ..............  ..........  ..    GG##########WWWW########jj..  ..  ......  ..  ..  ....  ..  ::ff::......,,tt  ..........................  ..      ..GG##::,,EEKKEEKKWW########KKGG####WW##################################WWKKKKKKKKKKKKKKKKKKWWEELLDDKKLLGGEEKKWWWWWWEEDDGGGGGGGGDDDDDDEEWW##############################################################WW####EEffiiii,,..........................................................  tttt......::LL,,......  ttWW##########DDffLLffjjttii;;;;,,,,::,,,,;;GGDDEEEEEEEEDDGGff;;::  ............................................
......::  ..::..........::  ,,ffWW######WWii  ............................  ..................................  ..........  ..  ......      ..........................  ::EE######################;;    ..      ..  ....  ..  ..  ..  ::ff::......,,tt  ..........................  ......    jjWWLL  GGWW##WW##########KKGGWWEEKK##################################WWKKKKKKKKKKKKKKWWKKWWWWDDDDEEDDEEEEDDEEEEEEDDGGGGGGGGDDDDEEDDEEWW######################################################################DDjjttii::....  ....................................................ttii......::LL,,......::jjWW##################WWWWWWKKKKKKEEEEEEKKKK################WWEEGG::............................................
........  ,,jjffffffjjii;;  ;;GG##########EE;;............................................................  ....    ..............            ..........................ttWW####################KK::    ....  ..  ..  ....  ..  ..    ,,ff........,,tt  ..................................    ,,GGKKffKK##############WW##KKLLiiKK##############################WWWWKKKKKKKKKKEEKKWWKKWWKKWWKKDDDDEEDDDDDDDDEEDDEEEEEEDDEEEEEEEEEEEEKKWW######################WWWWWW########################################WWLLjjtt;;..    ....................................................ttii......::LL::....;;LLKK##############################################################WWtt  ..........................................
........  ttWW######WWEEGG::iiGG############DD;;  ..............  ..        ..  ................................  ..  ..............          ..  ........  ..........::ff######################EE::..      ..  ..  ..  ..  ....  ..  ,,jj........,,tt....................................  ....iiWW##################WW####LLiiWW##############################WWWWKKKKKKKKKKKKEEWWWWWWWWWWKKEEEEEEDDDDDDEEKKKKEEWWKKKKKKKKWWKKKKEEKKKKWWWW################WWWWWWWW##########################################GGjjfftt....  ....................................................ttii......::LL::..::LLWW############################################################WW####LL............................................
..::....  ff############WW;;ttEE############WWLL,,  ..........    ::::..::,,::  ..............................................  ....::::..::::......  ............  ....jj######################LL......    ..  ....  ..  ..  ....    ,,jj......  ;;tt  ............................  ..........;;GG########################WWWW################################WWWWWWWWKKWWKKKKKKWWKKWWWWWWKKEEKKEEEEEEEEKKWWKKWWWWWWKKKKKKKKKKKKKKKKKKKKKKWWWW############WWWW##############################################DDffjjjj::........................................................ttii....  ::LL::..;;KK####WW##############################################################EE::..........................................
........  ff##############;;ttEE##########WW####LL............::ttGGDDGGDDGGtt................................  ....      ....  ::iiffLLGGLLfftt::::..............  ..  iiEE##################WWtt    ..  ......  ..  ....  ..  ....  ,,jj......  ,,tt  ................................  ..  ..;;tt##############################################################WWWWWWWWKKWWWWWWWWWWWWWW##WWEEKKEEKKKKWWWWKKWWWWWWWWWWWWWWKKKKKKWWWWEEEEEEEEKKWWWW##########################################################EELLffjj,,..  ....................................................ttii......::ff::::;;####################################################################WWKK::..........................................
....  ;;jjGGWW##########WWffttEE############WW##WWtt  ......::  LL##########KKff::  ::........................  ..............iiLLEEWW####WWWWEEGGtt  ..            ..  ..ttGGEEKK########WW##EE,,..........  ..................    ..,,tt......  ;;tt..  ..  ..................  ..........  ....iiEE##################################################################WWWWWWKKWWWWWWWW####WWKKKKEEEEKKKKKKWWWWWWWWWWWWWWWWKKKKWWKKWWKKWWWWWWKKKK############################################################KKLLffff,,....  ......................................  ..........tt;;......::ff::::;;####WW################################################################EE::........................................::
;;;;;;ffDDKK##############EEGG####################DDii..    ....DD############WWff........................................::ttEE##################KKLLLLjjttttii,,......  ..::::ffWW########WWff..    ......  ....................    ,,tt......  ,,tt  ....  ........................tt..........::LLKKKK##############################################################WWWWWWWWWWWWWWWWWW####WWKKKKKKKKKKKKKKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKKWW############################################################WWLLLLLL;;..................  ..............................  ....ttii......::ff::..,,KK####################################################################EE............................................
EEDDGGEEKKKKWWWWWWWWKKDDEEEEEEWWWW##################KKLLffjjffttKK##############KK;;  ::..................................,,EE##############################WWKKEEGGGGGGLLffjjttGGWW##########jj............  ....................    ,,jj........,,tt    ..  ....................  ..GG,,  ........iittiiLL######################################WW######################WWWWWWWWWWWWWWWW##WWWWWWKKKKKKWWKKKKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW##############################WW############################WWGGLLLLii....  ..............  ..................................ii;;......::jj::..::jjEE########WW##############WWGGffEE##WW##############################DD........................................::..
########WWWWWWWWKKEEDDGGLLGGGGDDKKWWWW##WW####WWWWWW####KKKKKKEEWW##########WW####GG  ........  ..........................ii####################WW############################WWWW##########WWjj  ..  ........  ..................    ,,jj......  ;;tt    ......................  ..  DDff    ..  ....    ;;######################################WW########################WWWWWWWWWWWWWWWWWWWWKKWWKKKKKKWWKKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW##############################################################WWGGLLLLii......................  ..............................  tt;;......::jj,,....::LL################WWWW####EE,,..tt####WW############################LL................    ......  ..  ..  ..  ..
##################WWWWWWWWKKWWWWWWWWKKWWEEEEEEDDDDGGDDKKEEDDEEEEWW################KK::        ............................tt################################################################KKjj  ............  ..................    ,,jj......  ;;ii  ....  ..................  ..  EEKKii::    ..  ::,,tt######################################WW########################WWWWWWWWWWKKWWWWKKKKWWKKKKKKKKKKWWWWWWWWWWWWWWWWWWWWWWWWWWWWKKKKWW################################################################WWGGLLLLtt..................  ....................................tt;;......::jj::..::..tt####WWWWWW######WW######EE::  ,,EE##WW############################LL................  ..  ..  ..      ..........
####################################WW##WWWWKKKKEEDDEEKKEEEEEEEEWWWWWWKKKKKKDDEEKKEE;;::::..                    ..  ..    ii################################################################WWLL..  ........  ....................  ..,,tt........;;ii    ....  ................  ..  EE##EEjj  ..  ,,GGDDEE################################################################WWWWWWWWWWKKWWKKKKKKWWWWKKWWKKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKKWWWW################################################################WWGGLLLLtt..      ..............  ................................tt;;......::jj::..::..;;EE######WW######WW######DD,,..  tt################################LL....::....::::::::::::,,,,,,,,,,;;,,;;;;;;;;
##########################################################WWWWWWWWWWKKKKEEDDGGGGDDDDffjjttii;;,,,,::::::::........  ....  tt##################################################################EEtt..    ....  ....................  ..,,tt........,,ii    ....  ................  ..  GG####EE,,..  ;;################################WW######################################WWWWWWWWWWWWWWKKWWWWKKKKKKWWKKKKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW##################################################################WWGGGGGGtt..  ..  ............................................  ..tt;;......::jj::..::..,,ffKK########KKDDLLLLGGGGtt::..  ,,GG##############################GGiiiittiiiittttttjjjjjjjjffffffffffLLLLLLGGGG
##############################################################################WW######WWWWWWWWKKKKEEDDDDGGLLfffftttttt;;,,LL####################################################################EE;;........  ....................  ..,,tt........;;ii  ......  ................      tt######tt  ..::EEWW############################KK######################################WWWWWWWWWWWWWWWWKKWWKKKKWWKKKKKKWWWWWWWWWWWWWWWWWWWWWWWWWWWW####################################################################KKGGGGGGjj..  ................  ..................................tt;;......::jj::..::..  ..ttffffffff;;............  ..::  ,,GG######################WWWW##KKEEKKWWKKKKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
################################################################################################################WWWWWWKKKKWW######################################################################ff............................  ..  ;;tt  ......,,;;    ....  ..  ..............    ,,EE####KKii    ffWW################WW##WW######tt########################################WWWWWW######WWKKWWKKWWKKWWKKWWWWWWWWWWWWWWWWWWWWWWWWWWWW######################################################################DDDDGGDD;;........    ............................................jj,,......::jj::..............      ..........    ..    ..,,jjWW##################WW####################################################
##################################################################################################################################################################################################LL..............................  ..,,tt  ......;;;;    ....  ..  ..  ........  ......ttWW####EEii;;DD####################KK########jj######################################WWWWWWWW####WWWWKKWWKKWWKKKKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW######################################################################EEGGGGGG;;........  ..  ..........................................jj;;....  ::tt::..::............  ................    ,,ttLLDDWW####################WW##################################################
############################################################################################################################################################################################WW####ff..............................    ;;tt  ....  ;;;;..  ....  ..  ..  ..............  ::GGWW####DDEEWW##############WW##WWttKK####KKff####################################WW##WWWWWWWW##WWWWWWWWKKWWKKWWKKWWWWWWWWWW##WWWWWWWWWWWWWWWW####################################################################KKEEDDGGGG;;......  ..  ............................................tt,,......::tt::..::............................  ..::jjEEWWWWWW####################WWWW################################################
##################################################################################################################################################################################################tt..............................  ..;;tt  ......;;;;..    ..  ..  ....  ........  ..  ..,,EE########################KK##DD::EE####ffGG####################################WW##WWWWWWWWWWWWWWWWWWKKWWKKKKWWWWWWWWWW##WW##WWWWWWWWWWWW####################################################################WWDDKKDDGGGG,,  ......  ..  ..........................................tt::......::tt::..::..........................  ..;;ffDDWWWWWWWWWWWWWWWWWW##########WW##################################################
################################################################################################################################################################################################DD,,  ::......  ..................  ..,,tt    ....;;;;      ..  ..  ..  ........  ....    ,,EE##WW##################WWKK##jj;;WW##WW,,DD##WW################################WWWWWWWWWWWWKKWWWWWWWWWWKKWWKKWWWWWWWW##########WWWW##WWWW####################################################################WWDDKKDDGGLL,,......  ......  ......................................::jj::  ....::tt::..::..........................::iiLLKKWWWWWWWW##WWWWWWWWWWWWWWWWWWWWWWWW################################################
############################################################################################################################################################################################WWKKff..  ..............................  ;;tt    ..  ;;;;    ..    ..  ............  ..    ::GGWW########WW##############WW##iiff####EE,,KK####################################WWWWWWWWWWWWWWKKWWWWWWWWWWWWWWWWWWWWWW######################################################WWWW################################KKEEGGGGff::......  ....  ..........................................jj,,......::tt::........................  ..;;ffEEWWWWWWWWWWWWKKKKKKKKEEEEKKWWWWWWWWKKKKWWWW############################################
##############################################################################################################################################################################################WWDDtt::..  ..........................  ,,tt  ....  ;;,,        ....  ..  ............  ..::EE##############################LLEE####tttt########################################WWWWWWWWWWKKWWWWWWWWKKWWWWWWWWWW##########################################################WWWW##################################EEGGGGff::......  ........  ......................................jj;;::....,,tt::......................  ..;;DDWWWW##WWWWWWKKKKEEEEEEWWWWWW########WWWWKKKKKKWWWWWW######################################
##################################################################################################################################################################################################GGii::  ..........................  ;;tt    ..  ;;,,    ..    ..  ..  ..........  ..    ttWW############################KKWW##WW,,GG##WW##################################WWKKWWWWWWWWWWWWWWKKWWKKWWWWWWWWWWWW########################################################WWWW##################################EEDDGGff::............  ..........................................jjttii;;iiiitt......................    ::LLWW##KKWWWWKKEEEEEEEEKKWW##################WWWWKKKKKKWWWW####################################
####################################################################################################################################################################################################EEtt::..  ........................;;ii....  ..;;,,..............  ..    ..      ....  iiKK##############################WW##DD::KK##KK##WW##############################WWWWWWKKWWWWWWWWWWWWKKWWKKWWWWWWWWWW######################################################WWWWWWWW################################EEGGGGii::......  ............................................    jjGGLLLLffLLtt........................::jjKKWWWWWWWWKKEEEEKKWWWW############################WWWWWWWWWWWW################################
####################################################################################################################################################################################################WWEEff;;..  ..............  ......;;ii....  ..;;,,..............  ..  ..  ..    ..  ::LLWW##############################WW##KKjjWW##GGEE####WW##############################WWWWWWWWWWKKWWWWWWWWWWWWWWWW##############WW##################################################################################KKDDff,,........  ..............................................  jjGGGGLLffLLtt....................  ..ttDDWWWWWWWWWWKKKKKKWW##################################WWWWWWWWWW################################
####################################################################################################################################################################WWWWWW##############################KKLL;;............  ........  ;;ii....  ..;;,,....  ........  ..    ..    ..    ;;KK######################################EE####ii;;EE################################WWKKWWWWWWWWWWWWWWWWWWWWWWWW######WWWWWWWWWWWW##############################################################################WW##WWGGii..................................................  ......  jjGGLLLLffLLtt..................  ..;;DDWWWWWWWWKKEEEEWWWW########################################WWWWWW################################
##########################################################################################################################################################################WWWWWWWWWWWWWW##################WWGGii......................;;ii....  ..;;,,..........  ..  ..  ....    ......;;WW##################################WW####WW##;;  iittEEKK##########################KKEEKKWWWWWWKKWWWWWWWWWWWWWWWWKKWWKKWWKKKKKKWW##################################################################################KKtt::  ..................  ....................................  jjGGLLLLffGGtt....::............::ttGGWWWWWWWWEEEEEEKKWW################################################################################
##########################################################################################################################################################WW######################WWWWWWWWWW##################DD;;..........    ......;;ii....  ..;;,,  ............  ..  ..  ..  ......iiWW##################################DDEE##WW##,,..    ;;ffWW########################KKDDEEEEKKKKKKWWWWKKKKKKKKKKKKKKWWWWWWWWWWWW####################################################################################GG::..........................................................  ..jjGGLLLLffLLtt..::........::....ttDDWWWWWWKKEEDDWWWW####################################################WWWW############################
######################################################################################################################################################################################WWWWKKWWWW################LL,,  ..............  ;;ii....  ..;;,,  ........  ..  ..  ..  ..      ..tt##################################WWiiff####EE..    ..  ::ffLLEE##################WWEEGGGGGGKKKKKKWWKKKKKKKKKKWWWWWW##############DDLLLLffLLffGGWW################################################################KKtt    ................................  ......................  ..jjLLLLLLffLLtt..::............::GG####WW##KKDDKK##########################################################WWWW##########################
########################################################################################################################################################################################WWWWWWWW############WW##WWjj::................;;ii....  ..;;,,  ............  ..  ..  ..  ..    LL##################################WW::tt####LL..    ..    ....jjEEEE############WWDDLLLLLLffDDKKEEEEEEKKKKWW####################WWii::::..  ..iiDDWW####WW################################################KKKKEEEEff::  ......  ......................  ....    ..................  ..jjLLLLLLffLLtt....::..........;;EE##WWWWWWEEEE################################################################WW########################
############################################################################################################################################################################################WWWWWW################EEii::............  ;;ii....  ..;;,,  ........  ..  ..  ..  ..  ....  GG##################################WW..ii##WW,,    ..      ..  ::::,,jjKKWWKKEEDDGGjjttjjjjiiLLEEEEEEEEWW##########################ii  ..      ::ttGGWW##WW##############################################WWLLii,,,,..  ..  ..  ..........................    ..  ..  ..................jjLLLLffffLLtt................jj##WWKKWWKKEEWW##WW######################################################################################
################################################################################################################################################################################################################WW##EE;;  ..::........;;;;..  ..  ii::..  ..  ..  ......  ..........  ,,WW########KKEEEEWW####################,,LL##ii::  ....  ..  ..    ....::;;iittii;;,,,,,,;;,,,,ttDDEEEEWWWW########################KK::  ..........::iiWW##WW##############################################EE....    ..................  ..        ..      ..  ..    ..  ..........  ....LLLLLLLLLLLLtt....::::::::  ..DDWWWWWWKKEEWW############################################################################################
######################################################################################################################################################################################################WW############WWGGtt  ..........;;;;  ....  ii::..  ..  ..  ..  ....    ..    ::GGDDWW##WWDDLLffffGGEEWW##############EE::KKDD::          ..    ....        ....          ......::iittGGWWWW##########################LL....      ..  ::GG################################################WWii..  ..  ....................    ..      ..    ..  ..  ..  ......  ........::jjiiiiii;;tttt....::::....  ttEEWWKKWWKKKKWW############################################################################################
######################################################################################################################################################################################################WWWW##############GG............ii;;..  ..  ii::  ..    ..  ..  ......  ..  ;;GGEE,,LLWWDDffjjjjjjjjLLGGEEWW##WWEEWW##ttii##ii      ..    ..    ......    ..              ....    ....,,ttDDWW################WW######DD::..  ..        ii########################WW######################KK::..  ..  ..................  ..    ..      ..    ..  ..    ..  ............::jj::..::..;;ii......::..  ::DDWWKKKKKKKKWW##############################################################################################
######################################################################################################################################################################################################WWWWWW############KK;;..........ii;;......  ii::  ..  ..    ..      ..    ,,DD##tt;;ffDDjjjjjjffffffffLLGGEEWWDDLL####::GGWW::    ....  ......          ..  ..      ..        ......      ;;GGEEWWWW################WWtt  ..  ..  ..    ,,KK######################WWWW######################ii      ..  ..................      ..    ..    ..  ..  ..    ..........  ..,,ff..  ..  ;;ii......::....ttWWWWWWKKWWWW################################################################################################
########################################################################################################################################################################################################WWWWWW############ff  ........ii;;......  ii::    ..    ..  ..        ::GG##EE;;KKGGjjttjjffjjffffLLLLLLGGGGLLLLWWWW::KKGG....  ..    ..  ......                          ..  ......  ..  ,,;;ttLLEEKKWWWWWW##WWWWGG..  ....  ....    ..GG######################WW########################ff      ..  ................  ..    ..      ..    ..  ..  ..  ..  ......  ..,,ff........;;ii....::::..::DDWWWWKKWWWW##################################################################################################
WW######################################################################################################################################################################################################WWWWWW############GG..  ......ii;;........ii::    ..  ..        ..  ::LL##WWtt;;EEffiijjffjjffjjffffLLLLffffLLGGDDEEff##jj  ..      ....  ........    ..              ..........      ..    ....,,iiiitttttttttttt;;  ......  ..        jj################################################ii      ....  ................      ..    ..    ..  ..    ..  ..  ..........::jj........;;ii....::::  ;;KKWWWWKKWW####################################################################################################
DDEEKKWWWWWWWWWW##########WW################################################################################################################################################################################WWWW##########EE;;  ......ii;;......  ii::    ..  ..      ......;;DDWWDD;;iittttjjjjffjjjjffffjjffLLLLLLGGGGLLDDEE##;;..    ..........              ..                  ..........  ..                            ....              tt########WWWW##########WW######################WW,,    ..  ..  ..............  ..    ..      ..    ..  ..    ....  ..........::jj........;;;;....::....ffWWWWWWKKWW####################################################################################################
;;iiiittttttjjffLLGGGGDDDDDDKKWW##############################################################################################################################################################################WW##########WWLL........;;;;  ....  ii::    ......      ..  ::ttLLffffjjjjjjjjffffffffffffffffffffffGGffLLffLLEEDD,,::    ..      ........  ..                    ..  ....  ..    ..                          ..  ......    ..  ..ff######WWKKEEWW######KKDDEE######################ii    ..  ....................      ..    ..    ..  ..  ..  ..  ....  ....  ,,LL........;;;;::......::GGWWWWWWKKKK####################################################################################################
;;,,;;;;;;;;;;iittLLGGGGDDEEGGLLWW############################################################################################################################################################################WW############WWii..  ..ii;;  ......;;::  ....  ..........::iiGGLLiittttjjjjffffLLffffffLLLLffffLLLLffffGGGGGGLLGGfftt;;,,,,,,,,::......  ..    ..                      ..  ..  ..      ..  ..    ..      ..    ..  ....  ....    ii########GG::ttLLWW##WW..DD######################DD    ..  ....  ......  ................  ....  ......  ....................,,LL::......;;;;........iiEEWWKKWWEEKK####################################################################################################
;;;;,,iiii;;iiiijjGGEEKKKKWWKKLLKK############################################################################################################################################################################WWWW############LL......ii;;  ......;;::    ..  ..  ....::,,ttLLffiittjjjjffffffLLLLffLLLLLLLLLLffffLLDDDDDDGGGGLLLLLLffjjjjtttt;;::::    ..    ....                    ..    ..  ..      ..      ..    ..      ..      ..  ..    ,,########EE,,  ;;KK##WW,,EE######################ff......    ....  ..  ..............  ..  ..  ..  ..  ............  ........,,ff::......;;;;........jjKK##WWWWEEWW####################################################################################################
;;;;;;iiiiiiiiiiffEEWWWWWW####EEKK############################################################################################################################################################################WWWWWW##########EE::....ii;;........ii::    ..  ..  ..::;;iittjjttttttjjffffffffLLLLLLLLLLLLLLLLffGGEEEEDDGGLLLLffLLGGLLGGLLLLLLffjjtt::      ..                        ..    ..    ..    ..    ..      ..    ..  ..    ..    ..  ..KK########ii  ..EE##WW;;EE####################WWii  ....  ..  ..  ........  ............  ....  ..  ........................,,LL........;;ii........LLWWWWWWKKKKWW####################################################################################################
;;;;iiiiiiiiiiiiffEEWWKK########WW################################################################################################################################################################################WW##########WW;;  ..ii;;........ii::        ....::,,;;iittttttjjjjffffLLLLLLLLLLLLLLLLGGGGffGGKKKKEEGGffffffffffLLLLLLLLLLGGLLGGGGtt,,    ....                ..      ..  ..    ..      ..    ..      ..      ..    ..    ..    GG########ii  ..EE##WWjjKK####################KKii    ......  ..  ..  ..............  ....  ..  ....  ......................,,ff........iiii......::DDWWWWWWKKKKWW####################################################################################################
;;,,;;ii;;iiiiiijjEEKKKK##########################################################################################################################################################################################WW##########WWff    ii,,........;;......  ....::,,;;iiiittttjjffffjjffLLLLLLLLLLLLGGGGGGLLLLEEWWKKDDLLffffLLLLLLLLLLLLLLGGGGGGLLGGGGjj;;..  ..  ..                  ..    ..  ..    ..    ..    ..      ..  ..  ..  ....    ..  tt####WW##tt  ..EE##WWGGWW######################DD....  ........  ....  ................  ..  ..  ..............  ..........,,LL........iiii......,,EEWWWWWWKKKKWW####################################################################################################
,,,,,,,,,,;;ii;;ttDDKKWWWW########################################################################################################################################################################################WW############DD::  ii,,........;;::  ......::;;;;ttttttjjjjjjffffffLLLLLLLLLLGGGGGGGGGGGGEEWWEEDDGGLLGGLLGGGGGGGGGGGGGGDDGGGGGGLLDDDDff;;..  ..                    ..    ..    ..    ..    ..    ..      ..    ..    ....  ..  ::KKWWGGEEff  ..GG####EE########################WW::::      ..  ..  ................  ..  ....  ..  ......................  ,,LL........iiii..::..,,KKWWKKWWWWKK######################################################################################################
,,::,,,,,,,,;;;;jjEEKKKKKK######################################################################################################################################################################################################WW,,  ii,,........;;..  ..  ..,,iittjjffjjjjjjffffLLGGDDGGGGGGGGGGGGDDDDGGEEWWWWDDGGGGGGGGGGGGGGDDDDGGDDDDDDDDDDEEGGGGDDDDLLii..                ..      ..  ..    ..      ..    ..    ..      ..  ..  ....    ..    iiDDttGGGG  ..LL####WW########################EE::....  ..  ....  ..  ....  ............  ..  ..  ......................  ;;LL........iiii......iiKKWWWWWWKKWWWW####################################################################################################
::..::,,::,,,,,,jjKKEEKKKK######################################################################################################################################################################################################WW;;  ;;,,........;;..  ..  ::;;ttttffLLffjjjjjjLLGGDDKKWWKKEEDDGGEEDDDDEEWW##EEGGDDDDDDGGDDDDDDDDEEDDEEEEEEEEEEDDDDGGGGDDDDff::  ..                  ..    ..  ..    ..    ..    ..    ..      ..    ..  ..      ..  GGttLLEE::  ff##############################LL..  ......  ..  ..................  ..  ..  ..  ..  ......................;;LL........ttii......ttKK##WWWWWWKK######################################################################################################
..::::,,::::;;::ffEEEEEEEEWW####################################################################################################################################################################################################WWii  tt::........;;........,,iijjffGGLLjjjjffffLLEEWWWW####EEGGDDDDDDDDKK##WWDDDDEEEEDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDGGDDEEGG;;....  ....  ......  ..  ..  ..  ....    ..    ..    ..  ..  ..  ..  ....  ....  ..    ttjjjjWW,,  iiWW##WW######################WWEE..    ..........................  ..........  ..  ..    ..    ..........  ;;LL........iiii::::  ttKKWWWWWWKKWW######################################################################################################
..::....::..  ..jjDDDDEEEEWW##################WW################################################################################################################################################################################WWtt..ii::........,,......::;;ttffLLGGffjjjjLLLLLLDDEEKKWWWWEEDDDDDDDDEEWW##KKDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDtt..........    ..  ..  ....  ....  ..  ..  ..    ..    ..  ..  ..  ..  ..  ..  ..  ..  ;;GGtt##ii  ::EE##WW########################WWii..  ..  ..........................  ..  ....  ..  ..  ....  ............;;LL::......tttt    ..jjKKWWKKWWWWKK######################################################################################################
......::::....::ffGGGGGGEE####################WW####################################################################################################################################################################WW############ff  ;;::........,,....::;;ttjjLLGGGGffttjjLLLLGGGGDDEEKKEEEEEEEEEEEEKK####EEEEEEEEEEEEEEEEEEEEKKKKKKKKEEKKEEEEEEEEDDDDDDEEDDff::........    ..  ....  ....  ..  ..  ..    ..    ..    ..  ....  ....  ..  ..  ..  ..::GGjjWWLL    LL##############################tt......  ........................  ........  ..  ....  ..  ......  ......,,LL........tt;;..  ;;ffWWWWKKWWKKKK######################################################################################################
::::::....iiGGKKKKKKDDGGEE####################WW##################################################################################################################################################################WWWW############LL..;;::........,,..::;;iijjffGGGGGGffjjffLLGGDDGGDDKKKKEEEEEEEEKKWW####WWEEKKKKKKKKKKKKKKKKKKKKKKKKKKKKEEKKEEEEEEEEEEDDEEDDGG;;....  ..  ..  ..  ..  ..  ..  ..  ..  ..    ..    ..  ..  ..  ..  ..  ....  ..  ....  jjGGEEEE..  ff############################WW;;  ......  ............................  ..................  ............;;LL..::..  iittffEEDDGGWWWWWWWWKKKK######################################################################################################
..::  ::LLWW######WWEEDDKK########################################################################################################################################################################################WWWW############GG..;;::........::::;;iittffGGGGGGLLjjffLLGGDDEEEEEEKKKKKKKKEEKK######WWKKKKWWWWWWKKKKWWKKWWWWWWKKWWKKKKKKKKKKEEEEEEEEEEEEEEDDff::..    ....  ..  ..  ....  ..  ..  ..  ..    ..    ..  ..  ..  ..  ..  ....  ..      ,,EEEEWW,,::LL####################WW######DDii::  ......................................................  ............;;LL..  ::ffWW##WWGGttiiEEWWWWWWKKKKWW####################################################################################################
....::jjWW##########WWWW##########################################################################################################################################################################################WW##############GG..;;..........::,,;;ttffLLDDDDGGLLjjffGGGGDDEEEEKKKKKKKKKKKKKK######WWWWWWKKKKWWWWWWWWWWWWWWWWWWKKWWKKKKKKKKKKEEEEEEEEEEEEDDGG;;..    ....  ....  ..  ....  ..  ..  ..    ..    ..    ....  ....  ..  ..  ..  ..    ::DDKKEELLLLKK##########################EEffLLtt::....................................................................;;ff  ..LLWWWWGGtt;;..,,KKWWWWWWWWKKWW####################################################################################################
..::LLWW##WWWW####################################################################################################################################################################################################################GG..,,........::;;;;iijjLLGGDDDDGGLLjjffGGGGDDEEDDDDEEEEKKKKKKWW####WWWWWWWWKKWWWWWWWWWWWWWWWWWWWWWWWWKKWWKKKKKKKKEEEEEEEEEEEEDDtt....    ..  ..  ..  ..  ....  ..  ..  ..    ..    ..    ....  ..  ..  ....    ..    ..LLKKGG##WW##########################WWGGttLLffii::..................................................................;;tt::jjKKEEjj::  ::..,,KKWWWWWWWWWWKK####################################################################################################
..iiWW############################################################################################################################################################################################################################GG..;;......::;;;;;;ttffGGDDDDDDDDLLjjffDDDDDDDDDDEEEEKKKKKKKKWW######WWWWWWWW##WWWWWWWWWWWWWWWWWWWWWWWWWWKKWWKKKKEEEEEEEEEEEEGGff::..      ..  ....  ..  ..  ..  ..  ..    ..    ..  ..  ..  ..  ....  ..  ......      ffWWEE############################WWEEffiittffjj;;::..............................................................  ,,ttff##LL::,,::......::EEWWWW##KKWWKK####################################################################################################
  GG##############################################################################################################################################################################################################WW########WW####jj..;;....::,,tt;;iijjLLDDEEDDDDGGffffLLDDDDDDDDEEKKEEKKKKKKWW########WW######WW####WWWWWWWWWWWW##WWWWWWWWWWKKWWKKWWKKEEEEDDDDDDLL;;........  ..  ..........  ..  ....  ..  ......  ..  ..  ..................  ..      LL################################KKLLttiiiittttiiii,,....................................................  ....::  ..GG##DD;;..::,,........LL##WWWWWWWWKKWW##################################################################################################
..EE########################################################WW####################################################################################################################################################WW########WW##WWtt..,,....,,ttttiittffGGEEEEDDEEGGffffGGDDEEEEDDEEKKEEKKWWKKWW########WW################WW############WWWWWWWWWWWWWWKKKKEEEEEEDDGGii::......  ................  ........  ..  ..  ..      ..  ..  ......  ....  ..  ..::EE##########################WWWW##KKLLttttiittiiiittii;;ii,,........  ..............................................jjKKff;;....,,::..::....iiKKWWWWWWKKKKWWWW####################################################################WWWW########################
iiKK######################################################WW##WW################################################################################################################################################WW##############KK;;..,,....;;ffttiijjLLDDEEEEEEDDGGffLLDDEEEEEEEEKKKKKKWWWWWW############################################WWWWWWWWWWWWKKKKKKEEEEDDGGjj,,........  ..    ..    ..............  ........  ..      ................  ....  ::KK##########################EEDDEEDDLLjjttiiiiiiiittiittLLtt,,::................................................  ::KKEE..  ..::,,..........,,DD##WWWWWWWWKKWW##################################################################WWKKWW########################
GG##############################################################################################################################################################################################################################DD::..,,::::ttLLiittffDDEEEEEEEEEEGGLLLLDDEEEEKKEEKKKKKKWWWWWW##################################################WWWWWWWWKKKKKKEEEEDDff,,  ......  ..  ..  ..  ..  ........  ..    ..      ..    ..  ..........    ..    ,,WWWW########################DDffjjjjjjttttttiittttii;;iijjjj;;..............................................::....;;##LL  ..::::::....::......LL##WWWWWWWWKKKKWW################################################################KKKKWW########################
GG############################################################WW##############################################################################################################################################################WWGG,,::;;;;,,ffff;;ttLLEEEEEEEEEEEEGGffGGEEEEEEKKKKKKKKKKWWWWWW####################################################WWWWWWWWKKKKEEEEDDLL;;..........  ..      ..  ..    ....  ..  ..  ..      ..  ....  ..............  ..ii############################KKDDffjjiittttttttiitttttt,,;;ii,,....::::..................................::..::....tt##tt  ......,,::::::::::..jjWWWWWWWWWWWWKKWWWW############################################################WWEEWW##########################
ii############################################################WWWW############################################################################################################################################################WWDDfffftt;;,,GGjj;;ttGGEEEEEEKKEEEEGGLLGGEEEEEEKKKKKKWWWWWWWWWW############################WW##########################WWWWWWKKEEEEDDLL;;::..    ......            ..    ..                                      ....    ;;WW##############################WWEEGGjjiiiittiittttttii,,;;,,::....................::..................::..::....tt##ii......::::::  ........;;EE##WWWWWWWWWWKKWW##########################################################WWEEEE############################
iiWW############################################################WWWWWW########################################################################################################################################################KKLLLLffjj;;,,DDttiijjDDKKEEKKKKKKEEGGLLGGKKKKKKKKKKWWWWWWWWWWWW##############################WW########################WWWWWWKKKKEEDDLLtt;;ii;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::..::::::;;EE############WWWWKKKKKKKKWWWW########EEffttttttttttiitt;;,,::............  ..        ....  ..........  ........  ;;##ff::::::::,,::..........::LLKKWWWWWWWWWWKKKK########################################################WWKKKKWW############################
ff################################################################WWWWWW######################################################################################################################################################GG;;;;;;ii;;;;DD;;iiffEEKKKKKKKKKKEEGGLLGGKKWWKKWWKKKKWWWWWW################################WW##########################WWWWWWKKKKEEDDLLjjGGEEKKKKKKKKEEKKEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDEEEEDDEEDDDDGGDDGGGGGGGGGGLLEEWW##########WWKKEEDDGGGGGGGGDDDDKK####KKLLjjjjttttttttttii;;,,,,iittttttttttttiiiiiiii;;;;;;;;;;;;;;;;;;;;,,;;,,ii##EE,,ii;;iiii,,,,;;ii;;ii,,ffKK##KKWW##WWWWKK########################################################EEEE################################
EE##################################################################WWKKWW##################################################################################################################################WW##############WWtt  ....;;;;jjLLiiiiLLKKKKKKKKWWWWEEDDLLDDKKKKWWKKKKWWWWWWWW################################WWWWWW########################WWWWWWKKKKEEGGLLttffGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDGGDDEEDDEEEEEEEEEEEEEEEEEEEEWW######WWWWWWWWKKEEEEDDDDDDGGLLLLLLGGEE####EELLjjjjttjjttttii;;;;jjEEWWWWKKWW##WWWWWW####WWWWWWWWWWWWKKKKKKKKEEDDttGG##tt::iiiiiijjffLLLLGGDDDDffLLWW##WW##WWWWWW####WW################################################KKEEWW################################
LL####################################################################KKKK##################################################################################################################################WW##############DD::......;;;;jjGGttiiGGKKWWKKWWWWWWEEGGGGGGKKWWWWWWKKWWWWWWWW################################WWWWWW##########################WWWWKKEEEEGGLL;;,,,,::::,,::::::::::,,::::::::::::::::,,::,,,,,,,,;;;;,,;;;;;;iiiiiiiiiiiiiiiiffWW####WWKKWWWWKKKKEEEEDDDDDDGGGGLLGGLLGGEE####EEffjjttttttttttii;;ttLLDDEEEEEEEEEEKKKKKKKKKKKKKKKKKKKKKKEEEEEEDDLL;;iiWWEE;;iiiiiittttttjjffffttjjLLEEWW##WW######WWWWWWWWWW######################################WW##WWEEKKWW################################
tt####################################################################WWKKWW############################################################################################################################WWWWWW##############ff........;;;;ffLLiittGGWWKKWWWWWWWWEEDDLLDDKKWWWWWWWWWWWWWW##################################WWWWWW############################WWKKEEEEDDLL;;..  ..............                                        ............::::..::LL####WWKKWWWWWWWWKKEEEEEEEEDDGGGGGGGGLLffGGEEKKEEGGffttjjttjjjjttii;;;;;;;;iiiiiiiiiiiittttttttttttttttttttttttiiii::::DD##tt;;;;;;::....,,;;....jjEEKKWW####WW####WWWWWWEEKKWW########################WW########WWKKKKWWWW####################################
tt############################################WW########################WWKKWW##########################################################################################################################WWKKWW############KK;;........,,iijjffiittDDWWWWWWWWWWWWEEDDGGGGKKWWWWWWWWWWWW##WW################################WWWWWWWW##########################WWKKEEEEGGLLii....::::..::::::::............  ....  ..  ............................::::  ,,KK####KKWWWWWWWWWWKKEEEEEEEEDDGGGGGGGGLLGGLLGGEEWWKKDDjjjjjjttjjttii,,::....::::..::::::................::........::::..jj##EE::ttLLtt;;..    ..iiEE##EEEEWW##WWWW######WWKKEEKKKKWW########################WWDDGGGGDDKKWW######################################
ff######################################WW################################WWKKWW######################################################WW############################################################WWWWWWWW##############GG..........,,;;ttjjttttEEKKWWWWWW##WWKKDDGGGGKKWWWWWWWWWWWWWW################################WWWWKKKKWWWW########################WWKKEEEEDDGGtt..............................................................  ............jj####KKKKWW##WWWWWWKKEEEEDDDDDDDDGGGGGGGGGGLLGGDDWW##WWLLjjttjjjjjjttii,,::..::::::::::::::::::::::..::..::..::..::::,,::;;DD##ttGGWWKKDDtt,,,,jjKK####WWEEKK######WWWWWWWWWWWWEEEEWWWWWWWWWWWW######WWWWKKEEDDLLLLGGKK##########################################
LL####################################DDttffWW################EEKK########WWEEKK########################################################WWKKKK####################################################WWWWWWWW##############WWjj  ........,,;;iiiittjjEEWWWWWWWW####KKDDGGGGEEWWWWWWWWWWWWWW##############################WWWWKKKKKKKKWWWW######################WWWWEEEEDDGGff................::........................::............................::;;GG##KKEEKKWWWWWWWWKKKKEEEEEEDDDDGGGGGGGGGGGGLLLLLLDD####EEffjjjjffjjjjttii,,::::......::::::::::::..::..::....::::::::,,::::ttKKWW########WWKKKKWW########KKDDKKWW####WW##WW##WWWWKKWWKKEEDDDDDDEEDDDDGGGGffLLGGEEKKWW############################################
tt##################################WWjj  ::EE################jjttWW########WWWWKKWW####################################################WWKKEEKKWW##############################################WWWWWWWW##############WWDD;;..........,,;;;;;;ttjjKKWWWW########KKDDGGGGEEWWWWWWWWWWWWWWWW##########################WWWWKKEEEEEEKKWWWWWW####################WWWWKKEEDDGGff::....................................................................::,,ffEEEEEEEEWWWWWWWWWWKKKKEEEEEEDDDDDDGGDDGGGGGGGGGGLLLLEE####DDLLjjffffjjttttii;;::................::::::..............::..::;;ttEE####WW######################EEEEEE####WW##WW##WW####WWWWWWWWWWKKKKKKKKKKKKWWWW####################################################
;;WW##################################LL..;;KK################,,::WW##########WWEEKKWW######################################################KKDDEEWW##########################################WWKKKKWW################KKtt  ..::......,,;;;;;;ttjjKKWW##########KKDDGGGGEEWWWW##WWKKWWWWWW##########################WWWWKKEEEEEEKKKKWWWW######################WWKKEEDDDDLL....................................................::..........::....::;;DDEEGGEEEEWWWWWW##WWWWEEEEEEEEDDDDDDDDDDGGGGGGLLLLLLffGGWW####GGffLLLLffttttttii::..::::..........::::::............::::..::DDWW##WW############################EEGGKK########WWWW####WWWW##WWWWWWWWWWWWWWWW########################################################
,,WW######WW##########################EEDDEEWW##########WW##WWffjjKK############WWDDEE##########################################################EEDDKK####################################WWEEEEKKWW##############WWKKjj::............::;;;;;;ttLLWWWW##########WWEEGGLLGGWWWWWWWWWWWWWWWW##########################WWWWEEGGDDEEKKKKWWWW####################WWWWKKEEEEGGLL::......  ........................................................::....ffEEEEDDEEKKWW##WWWWWWKKEEEEEEEEDDDDGGGGGGGGGGGGLLLLLLffffEE####WWGGLLGGffjjjjttii;;....::..............::..........::..  ;;GG############WW######################WWDDGGKK####WW####WW##WW##WWWWWWWW##WW##############################################################
,,EE##########WW########################WW####################KKEE##############WWKKEEWW########################################################WWEEEEKKKKWW########################WWWWKKEEEEKK####################EE;;..::::::::::::;;;;;;;;ttLLWWWW##########WWEEGGLLGGWWWWWWWWWWWWWWWW##########################WWWWEEDDGGDDEEKKWWWW######################KKKKKKEEGGGG,,....................................................................,,LLEEDDEEEEWWWWWWWWWWWWKKKKEEEEEEDDDDGGGGDDGGGGGGGGLLLLffjjDD####WWEEGGLLffjjjjttttii::..........................::::    ;;DD##############WW########################WWDDGGKK############WW############################################################################
::ff################################################################################EEEEWW########################################################WWEEGGGGDDKKWW##################WWEEEEEEKKWW##################WWDDff;;iittiiii;;iiiiii;;;;;;ttLLWW############WWEEGGLLGGKKWWWWWWWWWWWWWWWW########################WWWWKKDDGGGGEEKKKKWW####################WWWWEEEEEEDDDD;;..  ....  ........................................................,,jjDDEEDDEEEEWWWWWWWWWWWWKKEEEEEEEEDDDDDDGGGGGGGGGGLLLLLLffjjLLWW####WWDDGGLLfftttttttt,,......................::......  ,,GG############################################WWEEEEWW######WW##########WWWW##################################################################
  ,,EE############WW################################################################WWEEEEWW##########################################################WWKKKKEEDDEEWW####WWEEGGGGDDDDEEWWWWWW##########WW######KKGG,,;;;;,,::;;,,,,,,,,;;,,;;;;ttLLWW############WWEEGGLLGGKKWWWWWWWWWWWWWWWWWW######################WWWWKKEEGGGGDDEEKKWW######################WWEEEEEEDDDDtt,,..............................................................,,ttGGEEDDDDEEEEWWWWWWWWWWWWKKEEEEEEEEDDDDGGGGGGGGGGGGLLffjjjjttjjWW######KKDDLLLLjjjjtttt;;........................    ,,jjDD####WW##########################################WWDDLLDDEE##WW################################################################################
  ..iiKK######EE##WWEE################################################################WWGGDDWW################################################################WWWW########KKKKKK############################EEDDGGttDDEE;;  ::........,,,,;;;;ttLLWW############WWEEGGLLLLEEWWWWWWWWWWWWWWWW##WWWW##################WWWWWWKKDDDDDDEEEEWW######################WWWWKKKKEEGGffii::..........................................................::ttDDKKDDDDDDEEKKWWWWWWWWWWKKKKEEEEEEEEDDDDGGGGGGGGLLLLffjjjjjjttttEE######WWEEDDGGLLjjjjttii::..................    ::iiDD########################################################WWGGjjLLEEWW##############################################################################
....  GG######LL##KKDDWWWWKK############################################################EEGGEE######################################################################WW####################################DDLLEE##KK####GG::  ::....::,,;;,,,,iiLLWW############WWEEGGLLLLDDWWWWWWWWKKWWWWWWWWWWWW##################WWWWWWWWKKEEEEEEEEWW##############################WWGGLLjjii::............  ..........................    ............;;LLKKKKDDDDDDEEKKWWWWWWWWWWWWKKEEEEEEEEDDDDDDGGGGLLLLffffffjjjjiiiiDD########KKDDDDGGLLfftttt,,......  ............  ffEE############################################################WWDDGGffGGKK############################################################################
....,,DDWW####GG##KKDDKKWWWW############################################################WWDDGGKKWW##################################################################WW################################WWEEGGGGWW####WW####ff..........,,,,,,;;iiffWW##############EEGGGGLLDDWWWWWWWWWWWWWWWWWWWWWWWW############WW####WWWWWWWWWWKKKKEEWWWW##############################DDLLLLjj;;,,........................................  ..  ......::jjEEKKEEGGGGDDEEKKWWWWWWWWWWKKKKEEEEEEEEDDDDDDGGGGLLLLffjjjjjjttttiiGG########KKDDDDDDGGLLjjtt;;......  ..............EE##################################################################WWffjjffLLLLDDKKWWWWWWWW####WW##WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
....DD##WWWW##KK##WWGGEEWW################################################################WWGGLLKK##################################################################################################WWDDffGGWW############EEii..::::::,,,,,,,,;;ffKK##############KKDDGGGGDDWWWWWWWWWWWWWWWWWWWWWWWW##########WW########WW##WWWW##WWEEWWWW##############################DDGGGGLLfftt,,::....  ..  ......................................;;GGWWEEDDGGGGDDEEWWWWWWWWWWWWKKKKEEEEEEDDDDDDGGGGGGLLLLffttttttiiiittLL########KKDDDDDDDDGGffjj;;......  ..........  ..KK########WW####################WWWW##################################WWKKff;;;;ttLLGGLLGGGGGGGGDDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGLLDD
  LL##LL,,ttttjjKKGGEEWW######################################################################GGLLKK##############################################################################WW############WWEEffGGWWDDff##############DD..  ::..,,;;;;,,;;jjWW##############WWEEGGGGDDKKKKKKKKWWKKWWWWKKWWWW##WWWW########WW##################WWWWWW############################WWKKDDDDDDGGLLff;;  ::  ..................................    ....LLKKKKEEEEGGGGDDKKWWWWWWWWWWWWKKEEEEEEDDDDDDDDDDGGLLLLffjjttttiiiiiiiiLL########WWEEDDDDDDDDGGjjtt::..  ....  ......  ::############WW####################WW##WW################################WWWWKKKKEEtt;;ii;;iiii;;;;;;iiiiiiiiiiiiiiiiiiiiiiiittttiiiitttttttttttttttttttt
ttKKLL;;  ..  ::ffLLEE########################################################################WWDDGGLLDDEEEEKKKKKKKKWWWWWW################################################################WWEEGGLLLLWW##EEii..KK############KKjj....,,,,;;;;;;;;jjWW############WWKKKKDDGGEEEEKKWWWWKKKKWWWWKKWWWWWWWWWW############################WWWW##################################KKEEEEDDDDGGjj....    ..........................  ..........,,EE##KKEEEEDDGGEEKKWWWWWWWWWWWWEEEEEEDDDDDDDDDDDDGGLLffjjttttiiiiiiiiiiff##########EEDDDDDDDDGGffjj;;::....  ....  ..  ..GG########WW########################KKEEWW########################################EEDDDDffjjttiittttttttttjjjjjjjjffffffffffffffffffffffffffffffLLLLGGGG
EE##;;..  ..  ::DDEEWW##########################################################################KKtt::,,;;;;iiiiiittttffffGGDDEEEEKKWWWW##############################################WWEELLffffEEEE####jj    GG##############KK;;  ::;;;;,,,,,,ttWW##########WWWWKKKKEEDDDDEEWWWWKKWWKKKKWWKKWWWWWWWWWWWW################################################################WWEEDDEEEEDDGG::    ..................................  ..  iiWWWWEEKKEEGGGGEEKKWWWWWWWWWWKKEEEEEEEEDDDDDDDDGGGGLLjjttttiiiiiiiiii;;LL##########EEDDDDDDDDDDLLjjii,,::........  ......;;KK######WW########################DDGGWW########################################WWWW##WWKKDDLLEEEEEEKKKKKKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW######WW
WWEE    ......::WW################################################################################DDtt;;;;,,,,;;iittttjjttttii;;iittttttttttjjjjffGGDDEEEEKKKKWWWWWW####WW##WWWWWWEEEELLffffLLDDWW####WW;;  ..ff################GG,,..;;;;,,;;iiiiWW##########WWKKWWWW##EEDDEEKKKKKKKKWWKKKKWWWWWWWWWWWWWWWW##############################################################KKEEEEEEEEEEDD,,    ............................    ........ff##KKKKKKEEDDDDEEWWWWWWWWWWWWKKEEEEEEDDDDDDDDDDGGLLffjjttiiiiiiiiiiii;;LL##########KKDDDDDDDDDDLLjjii,,::............      ff########KK######################EEDD##########################################WWWW########EE########################################################
##jj............WW##################################################################################WWEEEEGGGGGGDDEEEEEEGGLLtt;;;;;;,,::::::::,,,,;;ttttjjjjffLLGGDDDDDDGGDDDDGGffffjjjjGGKKWW##########jj::..LL##################ff  ::;;,,;;,,;;WW##########WWWWWW######DDDDEEWWWWKKKKKKKKWWKKWWWWWWWWWWWW############################################################WWKKKKEEKKEEEEDD,,  ................................        ..DD##WWWWEEEEDDDDEEKKWWWWWWWWWWKKEEEEEEEEDDDDDDGGGGLLffjjttiiiiiiiiiiii;;LL##########KKDDDDDDDDDDLLjjtt;;::..  ....    ::;;,,ff######WWffEE######################WW################################################################################################################
EE::............##########################################################################################WWWWWW########WWWWKKEEKKEEDDDDDDGGGGGGffffjjttttii;;;;;;iittjjttttttttiiffLLDDWW########WW####KKGGGGWW##################KK,,::,,,,,,::::EE############WW########KKGGDDWWWWKKKKKKKKWWKKWWWWWWWWWWWWWW##########WW##########################################WWWWWWKKKKEEEEEEEEGG::  ..............................    ......iiKKWWKKWWEEKKDDDDKKWWWWWWWWWWKKKKEEEEEEDDDDDDDDGGGGffjjttiiii;;iiiiii;;;;LL##########KKDDDDDDDDDDLLffjj;;....  ....  ::ffEEDDWWWWWWWWGG,,ii########################################################################################################################################
ii  ........::::WW##########################################################################################################WWEEEEEEEEWW##########WWWWWWWWKKEELLii,,;;;;;;jjffDDEEEEWW##KK####WW####################################EEEEEEff,,::::DD##################WW####EEDDEEWWKKKKKKKKKKWWKKWWKKWWWWWWWWWW##################################################WWWWWWWWKKKKKKEEEEEELL::  ..  ................  ....    ::;;ttGGDDKK##WWWWKKKKKKEEDDKKWWWWWWWWWWWWKKKKKKEEDDDDDDDDGGLLffjjttiiii;;ii;;ii;;;;GG##########EEDDDDDDDDGGLLffff;;....      iiGGWW####EE,,,,ii::  ,,KKWW####################################################################################################################################
      ..........KK############################################################################################################WWKKKKKKWW######################DDffiittttLLEEGG####ffEEGG::GG################################WW############LL..;;;;DD##########################DDGGKKKKKKKKKKKKWWKKKKWWKKWWWWWW##WW##################################################WWWWKKKKWWKKKKEEDDff..  ......................  ..::ttDDKK########WWKKWWKKKKKKEEEEKKWWWWWWWWWWWWKKKKKKEEDDDDDDDDGGLLjjttiiiiiiiiii;;;;iiiiDD##########EEDDGGGGDDLLffjjff,,  ....  ::DD####WW##GG    ......ffWW######################################################################################################################################
..............  KK####################################################################################################################WW######WW####KKKKKKKKEELLttjjttttttWWKKGGLLGGKKEE,,..ff############################################KK,,..iiLL##########################WWDDDDWWKKEEKKKKKKKKKKKKWWKKWWWWWWWW##################################################WWWWEEKKKKKKEEEEDDff....::............  ..  ::iiLLGGEEWW##########WWWWWWKKKKKKEEEEWWWWWWWWKKEEKKKKKKEEEEDDDDDDGGDDLLffiiiiiiii;;iiii;;;;ttKK##########KKDDGGDDGGLLffjjjj,,::,,ii  ii########DDii....::  ttKK##############WWWW########################################WW########################################################################WW##
................KK################################################################################################################################KKLLLLLLffjjttiiiiii::::KKWWLLLLWW##WWLL,,,,EE##########################################WWff..::LL############################KKEEEEKKKKKKEEKKEEKKKKKKWWWWWWWWWWWW####################################################WWKKKKKKEEDDDDtt......  ......    ..,,iiLLEEWW##############WWWWWWWWWWKKKKEEKKWWWWWWWWWWEEKKKKWWKKEEDDEEEEGGGGLLjjttii;;iiii;;ii;;;;ttKK##########EEDDDDDDDDLLLLtttt;;..;;LL;;LL####KKDD;;::......;;EE########EEWW##############WW####WW############WW########WW################################################################################
......::....  ..KK####################################################################################EEDDDDKKWWWWWW##WWWW####WWWWWW##############LL;;,,,,,,::::,,::::..  GG##WWKK######WWDDjjEE########################################WW##KK;;..jj##############################EEDDKKKKEEKKKKEEEEKKKKKKWWWWWWWWWW######################################################KKEEEEEEEEDD;;....::      ::::;;ttLLEE####################WWWWWWWWWWKKWWEEEEKKWWWWWWWWWWWWWW##WWDDDDKKWWEEGGffjjttiiiiiiii;;iiii;;ttWW##########EEGGDDGGGGLLLLttjj;;..::KKKKEELLfftt,,..  ..::..tt######WWEEjjGG####WW######WW########WW##WW############WW################################################################################WWWW
............  ..EE####################################################################################LL;;;;iittttttjjttttffLLLLLLGGDDDDEE##WW##DDii..................  ::DD########WW######WWWW##############################################GG::;;WW############################WWDDEEEEEEEEEEKKEEKKKKKKKKKKWWWWWWWW########################################WWWWWW######EEEEEEEEDDGG,,  ..    ..,,ffGGDDKK##########WW##########KKWWWWWWWWWWWWKKKKEEKKKKWWWWWWWWWWWWWWWWDDDDWW##WWEELLttiiiittiiii;;ii;;iiff############EEGGGGGGGGLLGGjjffii..  LL##ff::::..  ..........ff####EEffLLttGG####WW######WW####WW################WW##..                                                                                ....
............  ;;WW####################################################################################tt        ..      ......::::::::::ttEEtttt,,  ..............::::ttGG####WW##############################################################WWff,,KK##############################WWEEEEEEEEEEEEEEEEKKKKKKWWKKKKWWWWWW######################################WWEEEEWW##WWEEEEDDGGLLjj::::,,;;ttLLDD############################KKGGWWWWWWWWWWWWKKKKEEKKWWWWWWWWWWWWKKEEEEDDDDKKWWKKWWDDttiittttttii;;ii,,ttDD############DDGGGGGGGGGGLLjjjj,,....;;DDff::..  ............;;ttttLLjjEEDDKK################################..  ..
..............LL######################################################################################ff,,;;,,::..      ......  ....  ..ffGG..  ......::..::....::;;LLWW########################################################################WW,,GG################################EEDDEEDDDDEEEEEEEEEEKKKKKKKKKKWWWWWWWW####################################WWKKEEKKEEDDDDGGLLLLDDGGEEEEEEWW##############################WWLLjjKKWWWWWWWWKKWWEEEEKKWWWW##WWWW##WWEEEEDDGGGGGGGGKKEEttttffjjttii;;ii;;ffKK##########WWGGGGGGLLGGGGfftttt....    ;;GGtt..............::..  ,,EEWW########################WW##WW##..          ..
..........  ..EE######################################################################################EEDDGGLLffjjtttt::................DDtt..  ............  ::iiGG######WW######WW##############################################################ttiiWW######WW######################EEDDDDEEEEDDEEEEEEEEEEKKKKKKKKKKWWWWWW######################################WWEEEEDDGGLLffLLDDWW################WW######################EEttjjKKWWWWWWWWWWKKEEKKWWWW############WWKKKKDDGGLLLLLLDDLLffffjjttii;;iittDD############KKGGLLLLffLLGGffff;;......    tt;;........  ....  ..ttDD##########WW############WW##WW##..              ....
..............EE################################################################################################WW##KKtt..............::KK;;..................,,GG####WW##########################################################################LL..KK######WW######################WWDDGGDDDDDDDDEEEEEEEEKKKKKKKKKKWWWWWWWW##################################WW##DDEEDDGGffttGGWW##################WW##################WWWWGGttffKKWWWWKK##WWKKKK######################WWEEDDGGLLjjGGDDLLffttttiiii;;ttEE############KKGGLLffjjffffffff,,....  ::..  ::..............::iiWW##WW##############WW####WWWWEE..
..  ..........EE######################################################################################################LL::............;;DD......  ..........::LLWW################################################################################EE::DD####WWWWWW######################EEGGGGDDGGDDEEDDEEEEEEEEEEKKKKKKKKKKWWWWWWWWWWWWWW########################EEDDDDGGjjjjLLWW##########################################EEjjttLLEEWWWWWWWWWWKKWW########################WWWWDDLLttGGKKLLffjjiiii;;;;LL##############EELLLLffttiijjfftt,,..................::::..    ;;EE##########################GGii..  ..
........    ::KK######################################################################################################LL..............;;GG  ..............::jjWW################################################################WW################WWLLWW####KKEEWW######################KKDDGGGGDDDDDDDDEEEEEEEEEEEEEEKKKKKKKKKKKKKKWWWWWW########################EEGGLLffffGGWW##########################################KKLLjjffGGEEWWWWWWWWWWKKWW############################WWEELLGGEELLjjttii;;iiffKK############WWDDLLffffjjttttjjii::......    ..::........::,,iiDD##########################WW::    ..
....    ::iiLLWW######################################################################################################ff..............;;jj  ..............::ff##############################################################################WW##############WWEEKK########################EEGGGGDDDDGGDDDDDDDDDDEEEEEEEEEEKKEEKKKKKKKKWWKKWW######################KKffffGGEEWW##################WW######################KKGGjjffGGDDEEKKWWWWWWWWWWWW##############################WWDDGGGGffttiiii;;jjEE##############EEGGLLffffjjttjjjjii::....................::ffEEKK####WW########WW####WW##WWEE,,        ..
..  ..;;LLKK########################################################KKWW############################################EEii..............;;ii  ......  ..::....;;GGWW##############################################################WWDD##################WW######EEEEWW######################WWDDLLDDGGGGDDDDDDDDDDEEEEEEEEEEEEEEEEEEKKEEKKEEWW######################WWLLDDWW##########################################WWKKLLttffLLDDEEEEKKWWWWWWWWKKWWWW##############################EELLffjjjjiiiittEE##############WWGGLLLLffffffttttfftt,,............  ......jjWW##############WW##WW##WW##WW##  ..  ..
..  ;;GGWW##########################################################KKKK########################################WWEEff::..  ..........;;;;..    ..  ..........ttKK############################################################KKttttKK####WW##################EEEEEEWW######################KKGGGGGGGGGGGGDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEKK##WW####################EEWW##########################################WWKKLLttttGGDDDDEEKKKKWWWWWWWWWWWWWWWW########################WWKKDDffjjjjtt;;;;LL##############WWEELLLLLLffffjjttttffff,,..................::EE####WW############WW##WWWW####    ..    ..
..::GGWW############################################################WWWW########################################EELLii,,,,........  ..,,;;..    ..........::..;;EEWW##########################################################LL  ::iiKK######################WWEEEEWW################WW######DDLLGGGGGGGGDDDDDDDDDDDDEEDDEEEEEEEEEEEEKKEEWW##WWWWWWWW##############WW########################################KKEEEEGGttttLLDDDDEEKKKKWWWWWWWWWWWWWWWWWW####################WWKKKKDDGGffjjttii;;ttEE##############KKGGLLLLLLffjjjjiittjjtt::..............    ttWW####################WW####EE..        ....
..;;WW##########################################################################################################KKDDLLLLLL::....  ....::;;....    ........::..::ffDD##########################################################GG....  LL##################WWEEEEKKKKKK########################KKLLLLLLGGGGGGGGDDDDDDDDDDDDDDEEEEEEEEEEEEEEWW##WWWWKKWW##################################################WWEEDDLLjjLLLLjjLLDDEEEEKKKKKKWW##WWWWWWWWWWWW######################KKEEDDGGLLjjttii;;ttGGWW############WWDDGGLLLLffjjjjtttttttt,,................  ,,DD########################WW##....            ..
..,,################################################################################################################WW####;;  ..    ....ii..  ......  ..  ......;;ttWW##########################################################tt..  ttWW################DDiiLLEEEEKKWW######################WWGGLLLLLLGGGGGGGGGGDDDDDDDDDDDDDDEEDDEEEEEEKK##WWWWWWWW############WW####################WWWWWWKKWWWWKKEEGGffffiittLLLLLLGGDDEEKKKKKKWWWW##WWWWWWWWWWWW####################WWKKDDDDGGLLttttii;;GGWW##############KKGGLLLLffffffjjttttjjtt,,................::ff######################WWWW##WW    ..    ..
  ,,######################################################################################################################;;        ..  ,,jjtt,,::    ............  iiWW########################################################KKttiiEE############WWEEii::..iiEEEEKKWW####WW##################WWffLLLLLLGGGGGGGGGGDDDDDDDDDDDDDDEEEEEEEEEE######################WWWWWWWWKKEEKKEEEEDDLLffjjjjjjjjffffjjttDDWWDDGGDDEEEEEEKKKKWWWWWWWWWW########WWWW######################EEDDLLLLffjjiittGGKK################WWDDGGLLLLffjjjjttttttiitt,,..........  ::ttEE######################WWWW##GG::  ..
::iiWW####################################################################################################################tt,,,,::::,,,,;;GGWWWWjj::  ..  ..........ttLLDD######WW##############################KKKK##############WWWW############WWff;;..::..::LLWWEEWWWW########################GGLLLLLLffGGGGGGGGGGDDDDDDDDDDDDDDEEEEEEEE######################WWDDffjjjjttttttjjjjjjffffjjffffffLLLLGGWW##WWKKEEKKKKKKKKWWWWWWWWWWWW######WWWWWW####################WWDDLLffjjttjjLLEEWW##################EELLLLLLLLffjjjjttiiiiii;;;;,,......  ,,LLWW######################WW##WWLL::  ....
ttLLWWWW##################################################################################################################EEDDDDGGGGEEEEDDWW####KKii....  ....    ::;;::ii####EEGGWW##########################WWLLLLWW################WWWW########GG::..  ......iiEEEEEEWW########################KKffLLLLffLLGGGGGGGGDDDDDDDDDDDDDDDDEEEEEE########WW##############DDttttjjjjjjttjjjjffffLLffLLffLLLLffEE######DDEEWWKKWWKK##WWWWWW##WW######WWWWWW####################EELLffjjttjjLLKK####################KKGGLLLLLLffffjjttttiiiitt,,jj;;....  ,,DDWW######################KKKKWWDD::    ..
EEKK##WW##########################################################################################################################################DDLLffLLjj,,  ..,,,,  ::WW##tt..LL##########################WWEEDD##################WW####WW####LL    ..::......ttEEEEWW##########################ffffLLLLLLGGGGGGGGGGDDDDDDDDDDDDDDDDEEEEWWKKWW##################KKLLjjffffLLffffLLLLLLLLLLLLfffftt,,GG######GGDDWWKKKKKKWWWWWW##########WWWWWWWW##################WWDDffffGGDDEEWW####################WWDDGGLLLLLLjjjjjjttii;;;;tt;;ff::..  ..LL##################WW####KKffjjLL;;    ..
##########################################################################################################################################################WWGGttttffiiiiiiKKWWtt::LL##################################WW####################WW####GG::::,,    ::::,,LLEEKKWW########################GGjjjjLLLLLLGGGGGGDDDDDDDDDDDDDDDDDDDDEEWWEEWW############WWEE####EEffjjLLffLLLLLLLLffLLffffGGLLff;;GG######GGGGKKKKWWKKWWWWWWWW##WWWW####WWWWWW##################WWDDGGEEWW########################WWEEGGLLLLLLffjjjjjjttiiiiiitt;;ff::....;;KK######################WWGG;;..,,..    ..  ..
##############################################################################################################################################WW##############KKKKWWEEKKEE####EEEEKK########################WW######WWWW##########################WWGGGGLL,,..jjGGff;;LLKKWW########################KKffttffffLLGGGGGGGGDDDDDDDDDDEEDDDDDDEEWWKKWW########WWWWEEGGKK####DDLLGGDDDDDDGGLLGGDDLLLLWWWWKKEEWW######GGffDDKKKKWWWWWWWWWWWWWWWW##WWWWWWWW####################WWWW##########################WWEEGGLLffffffffjjjjjjttii;;ttii;;ii..  ..LL######################KKKKDDjj::....
####################################################################################################################################################################################################################WWWW##################################EEGGEE####ttttGG################WW##########EELLffjjLLLLGGGGGGDDDDDDDDDDDDDDDDDDDDWWWW##############KKKKWW####WWEEKKKKEEEEDDGGGGEELLffWW##############KKffffEEKKKKWWWWKKWWWWWWWWWWWWWWWWWW##############################################WWKKDDGGLLffffLLffjjjjttttii,,;;ii,,jjtt;;,,;;KK##############WW##WWLLffKKWWGGii,,        ..
##WW######################################################################################################################################################################WW########################################WW##############################################WWiittEE############WWWWWW##########WWffttffLLGGGGGGGGDDDDDDDDDDDDDDDDDDWW##############################WWWWKKKKEEEEDDEEffttDD######WW########GGttGGEEEEKKWWWWWWWWWWWWWWWWWWWWWW##################KKKK######################KKEEGGGGLLLLffLLffjjjjtttttt;;;;;;ii::EEKKWWWWEE##WW##############KKEEDDEEWW##WWDDEE..  ..
##############################################################################################################################################################################################WW######################################################################GG;;LL############WWKKWW############DDttttLLGGGGGGGGDDDDDDDDDDDDDDGGDDWWWWKK##########################WWWWKKKKEEEEEEDDGGffGGWW##############WWiiffDDEEEEKKKKKKKKKKWWWWWWKKEE####################KKKKKKWWWWWW########WWWWKKDDGGGGLLLLffLLffjjttttttttttii,,;;,,::WW##########################WWKKKK##########
######################################################################################################################################################################################################################################################################WWff;;KK############WW##############WWGGjjjjffGGGGGGGGDDDDDDDDDDDDGGDDKKEEEEWW########################WWKKKKKKKKEEEEEEEEGGGGKK################ffjjLLDDEEEEEEEEKKKKKKKKKKEEKK##################WWKKEEEEEEEEKKWWKKWWKKEEEEDDGGGGLLLLLLffLLffjjttttttttiiii;;,,::;;WW####################WW####WWWW########WW##
########################################################################################################################################################################################################################################################################GG;;jj################################GGttjjLLGGGGGGGGDDDDDDDDDDGGDDKKDDGGKK######################WWWWWWKKKKKKEEEEKKKKKKDDDDKK##############GGttffGGEEDDDDDDEEEEEEEEKKEEEE##################WWKKEEEEEEEEEEEEKKEEEEDDDDGGGGGGLLLLLLffffjjjjtttttttt;;iiii;;,,LL####################WWWWWW##################
########################################################################################################################################################################################################################################################################KKGGiiDD##############################KKGGLLffffLLGGGGDDDDDDDDDDGGDDEEGGLLEE######WWWW##########WWWWKKKKKKEEEEKKEEKKKKKKEEDDDDKKWW##########EEttttffGGGGGGGGDDEEEEEEEEEEKK##################KKKKEEEEEEDDEEEEEEEEDDDDDDGGGGLLLLLLffffjjjjjjttttiiiiiiii;;,,iiEE####################WWKK########WW########EE..
##############################################################################################################################################WW########################################WW####WWWW##WWWW##############WWKK############################################WW##WWGGLLKK################################WWKKEEEEEEDDDDGGGGDDGGLLDDEEGGGGDDWW####KKWW####WWWWKKKKKKKKKKEEEEEEEEEEEEEEEEKKDDDDDDEEWW########WWffjjttttffLLLLGGGGDDDDDDEEKK##################EEEEEEEEDDDDDDDDDDDDGGDDGGGGLLLLffffffjjjjjjttttttiiiiiitt,,::ffWW####################WWWW################WW,,
######################################################################################################################WWWWWW##################################################################WWKK####################EEGGKKKKWWWWWW########################################WWEELLKK########################################WWWWKKWWKKEEEEKKWWKKEEEEKK####WWWW##WWKKEEEEEEEEKKEEEEEEEEEEEEKKEEKKKKKKEEEEDDDDKK########EELLtt;;;;jjjjffLLGGGGLLGGKK################WWEEEEEEEEDDDDDDDDDDGGGGGGLLLLLLLLffffjjjjjjttttttiiiiiiiiii,,,,DD######################WWWW##################  ..
KK####################################################################################################################DDffEE######################DDLLLLLLLLLLLLGGLLGGGGGGGGGGGGDDEEEEEEWW##KKEEKK####################EEGGEEGGKKKKWW####################################WW######LLEEWW##############################################################WWWW########EEDDDDDDDDEEEEEEEEEEEEEEEEEEKKKKEEKKKKKKEEDDEEKK######WWEEGGii::;;;;iijjffLLffLLEE##############WWEEEEEEDDEEDDDDDDDDDDGGGGGGLLLLLLLLffjjffjjttiittii;;iiiitt;;,,LLWW############################################
DDWW##################################################################################################################ff::ff######################tt........::::..::::::::::,,,,,,;;iiiiEE##GGjjKK########WW##WW##WW####WWWWLLDDEEWWWW################################WW##WW####KKKKEEWW##############################################################WWWW####WWDDGGDDDDDDDDEEDDEEEEEEEEEEEEEEEEEEEEKKKKKKEEEEEEKKWW####KKWWGGii,,,,,,iiffLLLLGGWW############WWKKEEEEEEDDDDDDDDDDDDGGGGGGGGLLLLffffjjjjjjjjttiiiiii;;iiiitt;;;;EE##########WW##################################
EEGG##################################################################################################################KKjjff######################ii                                    ,,##LL  jjWW######EEKK##EEWW########LLGGDDWW##########################WWWWWWWWWWWW##WWWWWWEE##################################################################KKLLKK##KKDDGGGGDDGGDDDDDDDDDDDDEEEEEEEEEEKKEEEEEEEEEEEEEEEEEE####WWWWWWEEtt,,,,::ttffffDDWW############WWEEEEEEEEDDDDDDGGGGDDDDGGLLLLLLLLLLffjjjjttttjjtt;;;;iiiitttt;;GG######################################WW########