//  // ^ /^/  ^   ^///^ ///^     /// //////^^/  ^ / ^/ //    /
//////     //  / /^  /       /  G@O    /^    //  ///^ / / / ^^
~ ///    ///  /   / ^//  ^//  /S@@@@@^/ / ^///    / /  /    /
/// //   /    //  /       /   @@@@@@@@//^  /     /  ^ ///  ^/^
// / /^  /    //   /    / /  /@@@@@@@@   / /    //   ///   /
~     / /  / / /   ///  //   (@@@S@@@@  /^/  / ////  // ^ ^//
/  / / ^  ///// //   ///  // O@SSOS@@@%      ^//  //   / /////
/  ^/ /      / /  //    /   /@@SOs6OO@   //  ^ ///  /// //////
~/^/      ^// /^// ////////  (SSGOsOG@~/   //// /^// /^/ ///
/ // / // /^/  / ^          /S@SOGSGO@^   / //   / ^  /  //  /
////  /   /^ //   ///^/ //  /%OS@@@@GS  / /^/^ /^ ^ ^/  /  /
~ ^    / /  //    /  /   /   G%S@@S@SO /  /   / ^///  ^     /
~///  ^/ /  // /// / /^ // / %%%SGSOS%      ///  ///^ /     //
~/ ^  /////      //  /    /@@S6GGOSOS ^   ^    ///  //^^/    /
//  / / ^/// / /// /  //^S@S@@e%S%s%C@  /   / /  /  /  /// / /
~ / // / ///// /  //  ^GSS@@@SS%OGOOG@@ /  /    /   / / /   ^
~  / / /  // //  /^/  SSGS@@S@SOSGO%@S  /    ^ //   // /  /^/
// ^ ^ /    // / /// (GGS@@@@@@GOsO%@@@7/ /  / / /   ^/  //  ^
~/     ^  //      /^ @SGSS@@@SSGGSC@@S@S@// //// /  ^//^ /   ^
~ // /    ///   /  %S@@@SS@@@@@SSOO@@S@S@S   ^ //  /  / /   /
//  //     / / /   SS@SSG@S@@@@@S6~S@@S@e@@   /  ///  /  ^ /^
~  // /   ^//// //@@@@S@S@@@S@S@GSS@@SS@SS@ //^/    //^  /   /
~//      /^// //^eSG@@@@SG@S@S@SS@S@S@@SSS@/ /// / ^/ ^/ ^ ^
//// / / / /^  /SGS@SSS@SSS@@S@S@S@SSG@@@SGS ^ /   /^ / //^/ ^
~ /   / /  /// @S@@@SS@@SS@@@S@S@@@@SS@@GSGS  //  ^  / /  /  /
~//^/  /   /  //SS@SSSO@SSS@@SS@@@@SSOSSOSSG// //^ ^//   ///
// /  /  /  / %@SS@SSC O@SSS@SS@SS@SSGSSS@SSC/^ ///  / /^/   /
~  / ^  ^  /^GStS(OS^ /G@@SSS@OSS@OS@GSG@S@GS/   /   / /////
~   //   / /% O@/~@t/  @SSSS@SS@@@@S@@@SG@@@S  / /  // / //
///^^^   ^/ S7^s^@O%   OGSSS@@@OS@@SSG@O^@S@S( ///   ^/  //  /
~  //   / /%GSS/S/@@^/ @SSSS@SS@S@SSSSS%^SS@@@/^ /  / /////  /
~  //  / //CS@S/ ^/S/^ @SS@(S@SS@@SSSSC /@@S@S%/     /    /
//// //// /C SS7//% /  SSS@S@SOS@SSSS@^   @S@@G  // ^^/////  /
~  /      /%%S@/%////  S@S@G@@@@@SGSGS  //S@S@S  //   ^   /
/  /  / / //^ O@///^  SSS@S@@@@@S@SS@S ///tSO@@@   / ^ / ///
~ / ///  / //// ^/ /^ SS@SGS@SS@@@SG@S // ^@@G@S //  // ^ /  /
/^        ^ /t/ /// ^/@@SOS@@@S@@@@SS@///  S@@SS@/ //   ^ ////
/  ^ / ^   /O  / /  /S@SSSSS@S@@@S@@SS//   ^@S@@S@     /  //
~/  // //^  s/^      G%S@@S@SSS@S@@@S^/     O@@S@S / /^   //
//        /(/  ^/ ^/ GG@@@@@S@SS@GS@@   / ^ sOS@S@ /^/  //  //
/  / // //(     ^  / @S@@@@S@@@CCOCSS/ ^ /// O@@@S/ /// /  / /
~  //^ // t  ///^ / SS@SS@@SSSOssOO6/ / /   /%SSSSS^ ^^ / / /
/ / / ^/ O // ^///^6sOGSS@@@@@SOOOsGC^//^ ^ /^G@@@@   ^  /// /
/  /  / (S^^  / ^ /%OOOOSOS@@@sO%OC%O// ^  / /^@S@@ / / / / /
~/// /  (//  // ///(6GSGSSS@@SOOC%%%s   / //  /S@@S / ///// //
~/ /  /// / ^/ /   GOGSSSSe@GSSsO36%C  / / /   ^SS@% ^ // / //
//   ^(%/  / /   /s(OSOSSOSSSOC6Os%%%/   //   / SS@@ / //  / /
~  ^  t/    // //^%OGOGGSGSSSCs6s%%3%//  /    //OGSS  ^ / /  /
~ /  ~^//^^ ^^^  ^OOOOSeGSS@GOCO3%%3%/ / ^ /^   S@@@O //////^
//   t  //      /^O%GGSGe@OGG6O%%%3CS /////   /^@S@@S    / ///
~  /G^ ///  //  ^^%OsGSSSSSOOO6%%3%% / //^ / / //S@@/ / ^// //
~// C /  /^/  /   %OOOsSSGSOsss6%6%6  ///  //    S@S%s /  /
/ /( / /^//  /    %6GGOSSS@OOO%s%%st^     /    / G@S^ ^/ ^  //
~//(//  //   /  / %OOCOSGGSs3O%%O6%//   ^// /^/^^SG (  // /  /
~ (/    /^^/ // / s%OsOSSGC@ss6C%OO   /   /     //  %/^ // ///
/%  /  / / /   ^/^OOOsSSGO%GO%sO%s/ /     ///   /// /^/ /
// // / ^/  ^    /%sSCOSS (S6CO%%O      /   / // / /( //  ^ ^
/  ^//  /  // ^  /ssOGOS   S%6O%3s/  /  /  ^/   /    /^/////
~  /  ^ /  // // ^OsS6GS//OO%%%33S/     /  ^// //^  /7 /// ^//
/^ ///    //^/  /^s%SOOG/ ^OOO%O%//^/  /     / /   / %/ /^///^
/  / / // // /  GOssOOs6//GSOG6%@^    /^/      // /   %   /
~/// // ^       O3COOOs/  @SSOS%S/  //  / /        /^/(  /   /
/ /   /   /  ^ /SsOGOss  ^@SSsO^ /   / // // //  /^/ ^ // / /
/ //         /^3G%%66OO /SG@SGO/     / /      / /   ^  ////
~^/  //  /   / C66OC%sG//@GSSSO   /     //  / / ^/    /%// ^/
/  //^//    //S663Os%O//G@@%C%///// ^/    ^  //^  /////    /
// // ///   ^@6ssssssS CS/SSS%  / /   /////  / ^ //    /%/ /
~   /   /^   SOs%%Cs6G/ GO/GSS/ / / /   / //     ^//^/  ^/ //^
///     /  /%6GOOO6OO^ OO6(S%/      / /   / ^// /  ^/ ^^ / /
//// /  / /OS6Os%%CO  /SSG(G / ^/     //  ^/ // // //   //  ^
~ / //  ^  S6OO%sCO6^//SS@(G     ///  ^/ /^   // ^/   / /   ^
/ /     //(s%%OOs%6/ /S@@/CG/  ///  / ^// ^/ // //  /  / ^   /
/^/  ^   /CCsO%%%ss// %@SS7^  ^ / ^   //^ /     ////  /^///  /
~/ / /  ^SCOOO%sC%^//((GtO@^ //   /   ///     //^  /  //^/ ^
/ /      OOsO(O3%s///^(//S@/ ^// ^    //  //  / /  / / // ///^
/ ^ ^///@OOO3%%%3^%G(^/^^%/  ////     /  / ///    ^  //^/^ (
~/^^  /^Os%6O(%%(   ^ /^   ////   / ^  /// ^ //  /   / / /   /
~  /   %OsOs%%%%//  ^  //   //////   /   /^  //// ^/  // / ((C
~   ////s%Os%6% //// ^ ^ / / / / //  / /// / /^  / /    // %/
//   / /SGC%%%% ^// ^/ /    /   ///////  // / //^   //    / //
~/    S(S@SCC%    ///^      /     / //  / /   / //  /      /^/
~   / S@GSGOS / //   / //^/  / //      / // /      / / ^/  ///
//    C@%SOO /// /// /  //^// ^ // ////   ^ /  //         / /
~   //GS@7%^   / ///   //  ^/ ^  / ////   /  ^ ^ //^/    ^// /
~//  ^//OOO  /^/ ^  / / /// //   //^//  //^ /^ /  // ////////^
///^(%@/@Gt // /   //  //// // ^  / / /  //// ^// ^//// //  /
~ // S@%%O^  /     ///^^  ^/ / // ^/^ /  /// //     /^ /// //
~  (//~/Gs  /   /     / ^^/     /// ^/  /    /     /     ////
///OG(%//^   / /      // /   / // ^ / / ////     //   // // //
~ ^OS@s%(  //   / // /// // ^     ^/    //   //  ^//    ^^  /
~/ /(@G%/   /^ //   / / /  //  ///^ //  / /  / ^   ///^^ /
/  /O/G%  //// / /////   // / ///^ /// /   / /  / // /  //  //
~ ///OS6  / /// / /////// //^//  ^ /   // / /  ^  / /    / / /
~  /%/O    /  //   ^ /   ^^ ////  ////  ^  / / /// /// ^   /
//^ //( ^//    /^^^^ /^    /^^// /// // / /^//    // // / / //
~ / ^(t%/ /  //    ^/ //^ /// /^//^ / /^  ^  /^/ ///^   ^ /
~////t/^//( ^   /   //   /////// /     ///  // / ^/  / ^    /
/ (//////////   /    / ^ ///   // /     //  ^^ / /// / ^ / ///