RB@RRR@B@@RR@B@RRB@R@@RR@@R@@R@@RBRRBBBRB@RR@B@RB@@@RB@BRR@RBRBRRRRB@RR@@R
@@@@BRR@@BR@RBBRB@RRR@@@B@@@@@@RRBRR@RRRRR@B@BRR@@RR@@RRBBR@BRBBRRB@RRBRB@
BBRR@@@@@RR@@B@R@BRR@R@B@R@RRR@@RRRB@RR@@B@RRRRB@@R@@@R@BR@RRBBRBRBRRRRRBR
B@@@@RR@@@@R@BRR@BBR@@R@@RRR@RRRB@BRRRR@@@R@R@@@@@BRRR@@BRBR@RRRR@RR@R@BRR
R@B@RR@@@R@RB@@BRRBRRBRRRRR@RBB@R@RRRRR@RB@@RB@BRR@@RBRRRR@@RRRB@RRB@@RBB@
@R@@B@@R@B@@BB@@RBRBR@RB@RBRBR@RRRBBRRR@@@RR@@BRRRRRRR@R@@BRRRRRRRRBRRRR@R
@R@R@@RR@RRRR@B@RRRBR@BRBRRRRRR@RRRBR@R@R@RRRRRRR@RRRBRB@R@B@RRRRRRBRRRRRR
R@B@RR@@@R@RBRRB@@RRRRRRRRB#KRKR##KRRRRR@BRRRRRKR@RRRRBBR@@@@RR@RRRBB@RRRR
BRR@R@BRBRRRRRBB@RRRRRRBRRQRQK#K#RKKRRQRRRRRRRRRKBRRBR@RRRRRRRR@RRRR@R@RRR
@@@RBRR@R@B@@@@RRR@RBQSQR#Re#GQeQReRQ#eKQQQQRKR#KKQRRRRRRR@R@RRRRRBRR@RRRR
RRR@BRRRBRRRBR@BRBK#KBKeRQQKQOeQQKeQeOeKGQQQ#Q#QQKsRRRRR@BRRRRRRRR@RRRRRRR
@BRRRRB@@B@@RBRBK@RQQReQQQKQOSSKSsGesO3Ose3QOQeeQQeQRRRRRRR@@RR@RRR@BRRRRR
@@RRR@RRR@BR@RRK#QBQGQSSOQSGOOsSs3ssOCsOe3ssOsGe3QQKQRRRRRRBRR@@RRRBRRRRR@
RRBR@@RR@RRRB##QQ#eeQQGGSGOOGGOGC37t(~s~3~~~O(~(/%QeBRRB@@R@RR#BRBRRBRRRRR
R@RR@RR@RBRBQ##RGQ#OOOsOOGssOOO3s~(3~~(~~/////////%sQRR@RBRR@@R@@RBBR@@BBR
@@@B#@@B@@BR#Q#R#QQQQGCOOC3s3C%C%~t(~//////////  //~%QRBBBBR@R@@RRRR@RRRRR
R@@RR#@RR#RQ#ReQ#eesSOSsO~sC~3(~(t//////^/^     //~(ORBBRRBBRB@@RRB@@RRRRR
@@RRORKR@B#KQ#QQQGOOssOs%3(((((/////^^           ((3GRRBRRB@@R@##@BRBRR@@R
R@@@eRBR#R#B#ReSssOsss3s33(//////^^/^          / //eKRRBBBB@R@BBQR@RRRRRRR
R@@R@RRRRRBQKOO#%sCs7ss3~%////^^  ^^^           ^^/~OGeB@@BB@R@@BRRBR@RRRR
RR@@BRRB@RKBeQOsCseO%%O%%/%///^^ ^ ^           ^^//%OKRBR@BRRBRRR#RRRRB@RR
@B@RR@@@RRR#QQQessOO3(7/((////^^^             ///@RRRRBBBB@RRQRRRRR@RRR@R@
@@RRR@BR@@RKeeeQOsO%~~/~/(////^^     ^      /(tR@RB@RRR@BR@RRRRRRR@RBRBRR@
@R@R@B@R@RRBKeeSQOsO7%/%~/~/////^^  ^^/^   tKB@B3  //RRRRBRR@BRRRR@RRR@RRR
R@R@@@@RR#RQKSKQOQsO~~~/~(CC(3~////^/^^ ^//RBBR/QBBRB#RBBRRBBR@RR@B@R@RR@@
BR@B@@RRRRRBQOGsKsssOsC%eRKRQQRKeGC~/    /@BBOR ~BR~//RBRORR@B@BBR@BRRB@RR
@@@R@RBQKQBRKsGOKs3s7eGGR@(//(sO33GO/    %BB#%^     /RRRR3%R@@RBR@@BRRRBRR
RR@RR@BBQRGKK#KsOOG3OeOR/sBR@@sK%s%~^    /eQQ/^   ^^///R/(GKRB@RRR@RBR@RRR
@B@@RB@RGsOKKQQsss3Ss3ROKQRRB@///~^  ^   ^/e3/^     ^~/^/GQRKRRBR@@RR@RR@@
R@@@RRRRQsGSK#eOsCS(/~~~3(////~~7%/^ ^   ^/Q6//         /%Q#BRR@RRRRBRRRRR
BR#@@BRROOOCOOesOs7~/////~(/~(s///^^ ^^   /6RO/^        /OeRRR@RRRRRRRR@RR
@RRR@@RRRGOOOOsQes~//(/~~~/(///// ^^ ^^  ^^/Qss/       ^/QQ@R@@RRRR@RRRRR@
RRR@@R@RRROCORKQQGG3~~/////~/^^^    ^      //RQs/      //R@BB@@BRRR@RRB@RR
@@RRKRBRRRRGQO#QeQes(//////^^^^     ^       /Qe%Q       /RR@BRRR@RRRBRRBRR
@@R@@@R@R@RROSSRO##ss(/////^^^    ^^        /KQ@B/^    /(R@R@B@BRBRRRR@R@@
@R@B@RR@R@BRRsQOQKOQO%~(///^^^^   ^         ^@BBB6/ //^/%RRRB@RRRRBRRRBBRR
#@@R@B@R@R@B@QsSKQQRsOs~////^^^^//   //    /GBBBRsQt((~/%QRRRRRR@R@RBB@BBB
@@RRR@BRRRBBB@Q@@#QKeO7(////////%/       /tRBBBBRQQst//K~OQRR@BBBRBBB@B@@B
B@@RBBBBBBBRBBB@BBR@QSG%C~////(#^          ///(/CQRRRRRQO~R@RBBBBBBBBBBBBB
B@@@BBBB@BBBBBBBBB@BBSOO~~//~/Q~^^             (%QBBBe///(RBRBBBBBBBBB@BBB
@B@BBBB@BBBBBBB@BBBBBR#s%3/~~///////        /////%%G%////GRB@BBBBBBBB@B@B@
B@BRBBBBBBBBBBBBBBBBBBKSC7~~//^^/G(~//         ^/GQO(//(/#BBBBBBBBBRBBBBRB
BBBB@BBBBBBB@RBBBBBBBBBRe3(~/////^^         /t%(/%C//~((OBB@RBBB@BBBRBB@B@
BB@BBBBBBBBBBB@BBBBBBBBBR#es~/////       ^^  //////////GR@BBBBB@BBBBBB@BR@
BBBBBBBBBBBBBBBBBBBBRBBBBBB#Qs3////^             ^ /^/~RRBBBBBBBB@@B@BBB@@
@BBBBBBBBBBBBBBBBBBBBRBBBBBRRRs////^ ^^             ^(#BBBBB@BBBB@@BB@BBB@
@BBBBBBBBBB@BBBBBBBBBBB@BBBBB@BR(///^^          ^/%//RBBBBBBB@B@BB@R@B@BBB
B@BBB@BBBBBBBBBBBBBBBBBBBBBB@BRBRe~//^ ^        /QBRRB@BB@@B@BBBB@@@@R@@B@
BBBB@BBBBBBBBBBBBBBBBBBBBBBBBRRBB@RBC//////////R@BBBBBBBBBBBBBB@B@RBBBBB@@
@@BRB@BBBBBBBBBBB@BBBBBBBBBBBBRRBRRKR#ReR66RQB@BBBBB@BB@BBBBB@B@B@RB@@RBB@
@B@BBBBBBBBBBBBBBBBBBBBBBBRB@B@@RRBB@BBRBRBBBBB@BBBBBBBBBBB@BRBB@@RB@RBR@@
@B@BBBBRB@BBBBB@BBBBBBBBBBBB@BBRBRRK@BBR@BBBBBB@B@BBBBBBBBBBBBBBBBB@B@BB@@
BBB@BBB@B@BBBBB@@BRBBBBBBB@B@BBBRRRRR@BBBBBBBBBBBBBBBBBBBBBBBBBB@@BBR@B@@@
BBBBB@BBBBBB@BBB@BBBBBBBBBBBB@RB@BRRRRRBBBBBBBBBBBBBBBBBBBBRBBBB@BBBBB@@@@
BBBBBBBBBBBBBBBBBBBB@BBBBBBBBBBBBBBBBR#BBBBBBBBBBBBBBBBBBBBBB@BBBBBBBB@@@@
BBB@BBBBBBBBBBBBB@BB@BB@BB@BBBB@BBBRB@BBBBB@BBBBBBB@BB@BBBBBBBBBBBR@R@B@@@
B@BBBBBBBB@BBBBBBBBBBBBBB@RBBBBBBBB@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@B@@
BBBB@BBBBBB@BBBBBBBBBBBBB@BBBBBB@BB@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@B@@
^ ^^^^   ^^^ / ^^/ ^  ^^    ^^  ^//^//~^/ ^^^/ ^/  ^^~^/^^^^/^/^//^/ ^/  /
    /^^  /^ ^//^/^^^^         ^^^//^ ^^^// /^/^/  ^^  ^^//^//^//^^~ /^///
/~^^     ^^/   ^^/^^^^ / ^^^^^^ ^^// ^^^ / ^^^^/  ^^  /^/^(^//~^////^^^^/^
     ^^  ^ ^ / ^ //^  /  ^^^/^ ^~ /^^//   ^^^     /^//  /^// ^^/^^^^ ^ //^
^ / ^/   ^ //  /^^/^^/^^^^^ ^// ^/ ^^^^ ^/  /  /^^  ^/^^^^^ /^^/ ^^/ ^///
 ^  / ^^ /  //  ^/^//^^/ ^/^/^ ^^^//^^^^  /^ ^/^^^/^^^^/  ~^^^^/^^^/^/^/ ^
 ^ ^  ^^ /^/^ / ^^^~/  ^/^^^ ^^ ^^/// / ^ ^^^^^/^ ^^^/^/ ^ / /^/^/^//^^^^^
^ / ^/   ^ ^/^^/  // /^^^^~ (^t^/ (^ /^^ ~^^/^^t^ ^^ / /^    ^^ ^^^~/ ^^^^
/ ^ ^ /^///^/^/~ ^^ ^^^ ^ ~^~( (/ ((/^t/ ///// /( ////^/^^^^^/^ ^^^^ /^^ ^
   //^^ ^ /    ^/^^^ t^~ / t /~/^ t^~ /t~~~~^(//(t~/^^//^  ^ ^/^^^/^^ ^/^^
^^^ /^^^//^^// ~//t ( (% ^~(~(t ~ /^t(t %/~(/~ t~(3^/^ / /^^^^^/^/ ^/^^^^^
 ~/^^//  /  ^// t ^/^ %~/^ ^/^^ ^/ //(%(//%~(//%~t%~^/^^^^^  ^^ ^^^ /^^^^^
  ^/^ ^^^ /^ ^ (/~ /%^^^  ^// /^3t/^((/(/%/3(C%tt~~t~ ^/^^/  ^^ ^/^/^^^^^
 ^/^  ^^ ^^^   ~^ /t/~ /^/ /////(%t/(%/6tR%6(#%#@s/%/^^/  ^    /^~^^/^/^^^
/ ^^^^  ^/^/~ /^// (/ 3 ///////t^3^ %%(%%OS@RC@@@@#3~//^^///  ^  /  ^ ^///
             //^/~^^^~( (( ^ (%^ 3^(/6%(S3S@GB@B@@@RGt^///~^ //  ^^^ ^^//^
    ^/    ^~  /~ tt/^/^^ G/(3 ^3 ^6G66C@QQssS@@B@@R#(^//^^//^/    ~  ^////
  ^ / ( /  (//~^~ ((/^ /% ^^( (/@~SG%OCSS7S7@SOO@##t%///^^/  ^    /^/^^  ^
    t^ ^ ^/  ^t^//////%^  (//sG~6(%Ct%%KCO#COOCes@@%t/^/~// ^   (^ ^^^^^^/
^    ^^^/^ ~((( G3(/t/^ %/Cs((tQQ7t#%77CtC7CeC#S##@%(%%/  // ^   /^~^ ^^^^
^^  ~^^/  ( t/ 3(// //   O C~6ttQ(S(7eKS777CS7@#@@@G(( ~^ /^^/ ^//^^^^/^^^
 / /^ ^ ^^  ~~^t/3/(t(/%  %(C^ s%6e%O%K7CC7#S@@@@^^//^/////^/~^/^/^ //^ /
  ^^/ //  ^(ttt//3/G7/C%6 ~(6^(s6CsQKOSeCC7B@#R^ // ^^/(/^/^/^^^^^ ///~ ^
 ^ ^ / ^^/^ (//^~(C/t/C 6@/S@GCQ##CC(KSsCS@Rt/ /%B@@@^^^^//^////^/ /// ^^^
^^^^     / ((^ ~(~3/3%76%((%R%%6SSQ#StOBQ@@^///@t//^//^//^///^ ^  / ^ ^^
/^    ^/^ ^ ((/3 C/C(/(G//(/~t/t/%(G#CCe%@ //(/t7//R@@^/^(/^ ////^ /^^~ //
 ^ ^ ^ ~(~ /(3%( Ct/tt/~^/^66#/( %~(e%77eG///SO#CQS@@/^^/%G^  ^//  /^^^/^^
 ^  ^ / / ~    C(/~t(t(/6C/^  /(G/s%t%%%C@/t(Q#7#K@#B@@/@#%t^/ /^^ ^~/ ^^^
         /   ^^///t^3t^((~ ^/^GBSR%6CQC%eR@%%R#BKB7S@R@@@%t^t^/~^  ^^ ^^
      /  / ^  ///(^(%OOOtRB^eSGOtG@%C%sCKK@(O@@SOBB@SKKB@G~//^^ ^/^^/^^/^^
     ~    /( (//(3t%s/S6s/(O%@/C@G%%CtOK7KRO/(@@#G7GOKB@@(%^^^/^/^^^/^^ /^
   ^        ///~//%%S(G%O3s(/C6@(Q(%stKSCsKR(3C@BC7CCC#@S(( ^  ^/^^ ^ ^^^
^^         (   ^^//t6O/#/(~/^%((%7SC(C6K7CS@@/t3@C#CCQK@@^^/~  ///^ ^^/ ^/
           /   ^t///(OCCC67%s%%67%sS@Q7CtOK@S~/Gt@OG#K@B@/^ //^^ ^^^/^^/^^
             ^^ /  /^(OCS77(%(s7%7%@CCKC/ttC@t( /@@BS@B@R^/^ / /^/^/^^ ^^
             ^  ^ (~/G6R(66( %(SCC@CKCO777C@K ///OR@@@@@G/^^/ ^^^//^^////^
           //^/^  ~ /(/%%6^6@%%@Q@%Ct%#Q##@@%///^3~R@#RRst^^^//^ ^ ^// ///
       ^^^/// ~  // t/tR%sG6C(6eGGe7CCCKKBR//////t(CR@@(R/t^^ //////~ /  /
   ^///////^/// //^ ~^//(OCG(@R/%6sCCC#7COS@@@R@%~/^///((O/ //////////////
/   //// ///////// / ^/(GO@CRs~7(t%7C7CCCOCOCS@@s(////@@R@//^///////// ///
 / //// /////////////^ C/%O%O%C6QQRS6#CG@@@@@@@@@#G%GS@@@%^/ //////// ///
/ /^//////////////////(^(t3%%(%%C%#7GRCC777t/G@@@%~(#@@#@//////////^////^/
//// /////// ^/////////^%%(O@6e#G#t66OC##G@@@RsR@G(@RORR(// ^/// ///^// /
// /////////// ////////// /CO@%76%esBKCeQKK#@@@@@CRR3@S%/ ///// ////// ///
////////////////////^/////  (/t@QSQKSBCeKCCCC7OGSO@@#@R^^////////  ///// /
 /////////////////////////////3OB#C#6##K7C7CCC#B@S@@##////// ///// // ///
 ////////// ///////////^///// /^@@RBt@SSCCCC#sO@@@GR@^/////// /(// / / ///
/ /// ////////////////////// /^//%O@SR@%@eKBKB@@@(//^/ //  / /////   / (/
//// //////////////////////////// ^/(6@@@RC@@R@^ ////////////// / ^/////
  /^/ /////////// /////////////^/^/t///%/OO/~/ ///// //////// / //^// ///^
 / ///////////////////////^///  ^^/////////~/// /////////// ////( ^/ ^/^/
 //////^/ ///// //////////// //^/^/( /// ////// ///////////////////// // ^
/// /// ///////  /^/////// /////// ^^ //////////////////////////  /// /  ^
///// ////// /// //////////// ^/ ///^/////////////////////////// /////^/ ^
//////////////////// ////////////////^/////////////////////// //////// //(
/// ///////////// // ////////// ///^/ ///// /////// // ///////////^ ^//  C
/ //////// //////////////^^//////// //////////////////////////////// / ///
//// /////////////////////////// // ///////////////////////////////    /(/
 /     /           ^^/    /              ^          ^
   /    /            ^ ^/  ^^
       /    ^/
/^        /   /        /      /               /  ^                 ^
              /                   /          //

  ^                   /    ^/  /                 /
 ^ /                /    ^ /     / ^/             ^^( /
 /                 / ^ /^// / /  /      /     /  /       ^              /
                   ^/ (// t^/(^~~/^ //~ /^^/      /      / ^     ^
                   / /  //^ /(^t/(~~^(^(///  // / ^  ^/                  ^
               /  ^/~/ //~~~t((~(37~((((7~( (/~ ^  ^       //  ^   ^
/^           ^(  /////((Ct((tO3/^%3%(%3(~(7^(//^%// ^/     //
/       ^   //////~^//7(((Ct((t(%(6see3G%GQG(CeC@(/         /(/    ^
   ^  /^    ^/  (//(tC^Ct(3(ttt%%6RGeeeee##@@B@@@R~^/         ^ ^ // ^
/  // //^ //// ^ /~~~/(C(%G%Q(/%e6C#R@BR@O@@@@@@@@@%(          /(^
/^^/  /t(/ ^/(~//^^3/t(%C%3%6GR6KCR@@@@@@@@@@@@@@@GC(          //(
^^ //t / // / // 7((3%O3/GRR#K#@@@Q@@@@@@@@@@@@@@CC%/         ///
/ ^ ^ / /  // ^(77t337(%QQe@@R@@@@@@@@@@@@@@@@@@@@R          ///
   / ^   ^// ((/(^%367%GeGBRRR@@@@@@@@@@@@@@@@@@@@@e(/          /
  ~      / /^/C^(7~OGGOee#GB@@@@@@@@@@@@@@@@@@@@@@R(( /       /
/         //^//^3^((%e%eKKBQ@#B@@@@@@@@@@@@@@@@@B            ^
 ^        ^ ^^^/t^t(QRBeRK@Q@#@@@@@@@@@@@@@@@C(                   ^    /
          ^/ ~~(/(/t6GBGGRR#@@@@@@@@@@@@@@@(    (@@@R
  ^   //( /  ((/(/^(6eQRee%/C(eR@@@@@@@@@@R    @                /
  ///   ^/^/ ((^(/7/((((~   ^   ~/%(@@@@@B   ( @Q  G@@   (
/ / / /^ ^/  ^/(t/%76^(/^ RRRC7(G(/(@@@@@(   ~@@@@@@@    ((
(  ( / //t/(t/(/(//%(^( R/    7 (7(e@@@@@@~  @@@@@@@@@@ RC/
// /// (73O(t~~(7(%(^%^( /t   @@#G@@@@@@@@R (@@@@@@@@GR@@/              /
///^(/ (t37((/~t3%/eeeee%3@#@Q%e6(@@@@@@@@@  R@@@@@@@@@@@(/
/(/~/ ((OOt%C(~3(^6eR@#RRRe#QC3B@@@@@@@@@@@  (R@@@@@@@@@@(
 (/ ~/((t7COtt(/~7ee#Q@Qe6Re@@R@R@@@@@@@@@@R ^/@@@@@@@@@Q            /
  t(/(/(/tO%Ot(~~((%Ge@@@R@R#@@@@@@@@@@@@@@@@  ^@@@@@@@@@
/~/(((~/t//(tC/~^/~7e#BB@@@@@@@@@@@@@@@@@@@@Q/~( @@@@@@@R
/~(~((//(~/(O(/(t//7%e#BQ@@@@@@@@@@@@@@@@B@@@    @@@@@@@3
(// ~(t~/(~tt%tC~((/t(G3Q@@@B@@@@@@@@@@@@@@@@     R@@@@@(
/////~~t/(/  ~3(~t/t3(3eB@#@@@@@@@@@@B@@@@@@/    ^/(CCGO(
/ /////       / / /~^t63eR@RBR@@(@@@@@@@@@(        /(RB Gt
//                  ^((G%eB@R@C @@@@@@@@@@@@R@3R//      (e
                    //t(%eRBGR^Q@@@@@@@@@@@@@@@C(    ~@@RC
                      //G(#Qee@@@@@@@@@@@@@@@R@@@~(/(#@@@/
                       (%66QBQ@@B/CQ@@@@@@@B@@@@@/^(CRRC@
                         (ee@@@@@@@@@@@@@@@@@((3R((ROe33(
                         /~/e@B@@Q@@@@@@@@@@@@@B@BORO@Q/
                          // 3%R@@@@@@@@@@@@@@@@@@@@@R%
                              ^#@@@@@@@@@@@@@@@@@@@@@C
                                CRR@@@@@@@@@@@@@@R(R@
                                  eR@@@@@@@@@@@@@
                                    %R@@@OB@@O@
                               ^            /


                                  /
KQ#####Q##R#####R##KQQKR##e#KR#e######KR#QRRK#e####KKK##R#KR#R#R##R##R####
QQQS####Q#R####R#K#R#Q#QQ#GQQ#KRR##RQ##R####K#R#######RR##RR####RRK##R##@#
#K#K###Q###RQQ##K@R###Q###K###KQ#K###K#######K###Q#K####@RK###K########R##
QQ########S###Q##@#R###S#R##RKQ#K###R#####R###Q##Q#######R@##RR#RKRK#R#@#R
##############Q@KR@R#@R##########Re#R#R#R@###QQ###G#K#R#RRK###R######K#@@#
QR##########@@##K@#@#####R#R#R#K#R##RRRK###R#K######RRK###K#R####RR#R#R##R
##Q###RR##R#R#@#RRRK##Q##K#KeK#S#K######R#RRR####Q##R####R#@##R#######RRRR
KQ#S#######R@RR@#e##e#KKKKKGQKQGOGQKe#K##KKR#RRQKQKKO#Q####Q##R####KS##R##
#e####@R@##R#R@K#R#QKKKQKQeGeQGQSeQQ#RQ#e#####e#QQ#######K#RR#R#RRRR##K#eR
#eQ#####R#@#######KKQQOeQS6GGsQGOQGKeGGQeQQeRQ#OQQe##R###Q#K#R#R#K##K#R##R
##R###RR@######K##QGQQQQeOQQeOGseGGOGOGGeeeKSeGQeQG##KQ####RK########RRK#K
eK##R#########eQQ#KeOeQeeOsOOOOsO6CG%O6O6G6OOeGQQQQQR#RR##RSQ##Q##RQ#RR###
SQR#R###R#@R#KGQSeQeeOOOCsOsOC66G663OC6OG66GOGeG6eeQQe##RR#QQKKQR##@K#R###
e#######Q#R#QGGeOGGGeeCsOsCOssssC6C(%76%6%7%O373(seQSRR@####QGG#KK#KS##RK#
##KKK#eQK###QGSGseGOOCGCOs6%OOO637t%77%77tt//(~^/tsGe##KR####QKGQ#QQKQK###
S##QGGSQQ#QQGeSKSeOOOsCCOC%3%C3%t7(7(/((/(//~~/  ^~%sQR@@@K#G#RQGK#K#R####
eQQeGOsOGGKQGOGe6GG66sO3%%6C7%t7(((~////^/^     ^~%3OK@@RR@@###QQGK#QR####
QQ#e%OQeRQGQeSeOOCOO63C63%tt7(7~~(~~/            336e##@RR@##KSGG######QQ#
e#Q#GKQGGKSQGGGO66O66663%%%((t~(////^          / /tQQ#R@K@##RSQQK###KK#R##
#e#eeK#K#KQeQOO6sGC6C63%7%(t((^^  ^^            ^^/7OeQ@##@@####Q##K###R##
K#OQK###GeQQGeCGC6GC%%Cttt(((/^^               ^ /tsOQeKR#@R##eK#S#######R
S#G#K#K#KKeGQeOG6GCO6%(t((((///^              ^^(KR##R#@@@R##Q############
GQ#K####Q#KQGGGeOGss7((7((((///^            /36R##@##R#K@RRR#RKKK#Q###KeR#
#K######K#KQQGGOeOGOC%((%t(t~~//^^    /^   6Q@#@6  /tRRRR@##R###K#########
##KK##QeGSQKQOGeOeGC777(7%CC367(///^/^  ^^tR@@#/Q@@R#SR@@R##@##Ge###R##R##
##SQS#K#KQKQKOsGGG6GO%CsG#QeQQ#QGeC%/    (#@@O# 7##%~/R@RO#R#@R#######K###
SKQ#SRQQQQQ#QGeO3G66CGssKRt((36O%6sO/    s@@Ss      ^#RR#6sR########R####R
G#eG#Q#QeOsG3GGGO%s6OGO#(G@R##6Qs6s7^    ^GQK/^    ^~//#t3eQR###KK#RK#####
SQeSQQ#GC6CG3OO%6%6OG6KOQeOR##~~t%/  ^   ^tQ6/^      %t /eQ#QR#KR####QK#S#
QSQQGQ#Gs6COGGGO6C6%t%%%63~//~%%Cs~/      /Ket/         /seS@RR#########R#
QGGOSKGGCCOCCOG6OGC7t(t(t(%t736(/~   ^    /e#Ot         ~OQ#RRRK###R######
GGQGOsGOOCC%OO%eG67tt7~7%7t%(/(~(    ^   ^ tKGG^        ~KK#R#####R#RQ##R#
GGOOSOSGQO%CC6GOOss6%%(/((((//             ^(#QG^      ^~KK@K#######RK##R#
SOeGGGOQOQessCGOGeG6%t((//~/^/              ~eGsQ       t#R#@#RRQ######@R#
SOGOOOQsOOeO%O6OOGG63%t(~~~//               ^QK#@(     (3RRR####R#R#RR#R##
OeSOOGOOeOOO63sCOGOeOs%3(////                #@@@et ^^ /s#RR@#RR###R###@#R
GSSQSOOOSGS#RO6OsseO6O67(/// // /(   (/    /e@S@RGe633%tsQR#R##R#R#R@@#@@@
SGeeeSQK##@@@#eGSSesGsC3tt~(((//s~       ~6#@@@@#QKG6t(Q%sQR##@@@e@@K#@##@
QS#R@@@@@@@R@@@#@@R#QOs%C%(~(/3S/          /t~3tCe#R###KO%###@@@@@@@@@@@@@
@###@@@@#@@@@@@@@@#@Q6sO%%t(%tQ7 ^             3sK@@@G//t3#@R@@@@@@@@@#@@@
#@#@@@@#@@@@@@@R@@@@@#6G%6t7%t//////        /t~/(ssest/^/eR@#@@@@@@@@#@R@#
@#@R@@@@@@@@@@@@@@@@@@QOCC77(( /(e37~/          ^eQO3tt3/S@@@@@@@@@R@@@@R@
@@@@#@@@@@@@#R@@@@@@@@@RQ6%%////~^^         ~6s3tsCtt%33O@@#R@@@#@@@R@@#@#
@@#@@@@@@@@@@@#@@@@@@@@@#GGG%/(~//           /^(/(tt(/~e##@@@@@#@@@@@@#@#R
@@@@#@@@@@@@@@@@@@@@R@@@#@QGK66t///                ^^t%RR@@@@@@@@##@R@#@#R
#@@@@@@@@@@@@@@@@@@@@#@@@@@###Gt~//^ ^^             ^3S@@@@@#@@@@R#@@#@#@#
#@@@@@@@@@@#@@@@@@@@@@@#@@@@@#@K3tt~^            tst(R@@@@@@@#@K@@###@#@@#
@#@@@#@@@@@@@@@@@@@@@@@@@@@@#@R@#Q%t/^          (K@#R@#@@##@#@@@@R#####K##
@@@@#@@@@@@@@@@@@@@@@@@@@@@@@##@@#R#C(///t(/(t/K#@@@@@@@@@@@@@@#@#R#@@@@##
##@R@#@@@@@@@@@@@#@@@@@@@@@@@@#K@R#Q#S#Q#eeee##@@@@@#@@R@@@@@#@#@RR@R##@##
#@#@@@@@@@@@@@@@@@@@@@@@@@R@R@##KR@@R@@#@#@K@@@#@@@@@@@@@@@#@#@@K#R@#R#RR#
#@R@@@@R@#@@@@@#@@@@@@@@@@@@#@@R###Q#@@###@@@@@#@R@@@@@@@@@@@@@@@@@R@##@#K
@@@#@@@#@R@@@@@##@R@@@@@@@#@R@@@##e###@#@@@@@@@@@@@@@@@@@@@@@@@@##@@######
@@@@@#@@@@@@#@@@#@@@@@@@@@@@@#R@########@@@@@@@@@@@@@@@@@@@#@@@@#@@#@@KR#K
@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@#RO@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#RRs
@@@#@@@@@@@@@@@@@##@#@@R@@R@@@@#@@@R@#@@@@@#@@@@@@@#@@#@@@@@@@@@@@R#RR@##t
@#@@@@@@@@#@@@@@@@@@@@@@@KR@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@R#R#@e(
@@@@#@@@@@@R@@@@@@@@@@@@@R@@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@K(