__web_signer_bg_.mjs raw

   1  // Package ./web/signer-bg/
   2  // Generated by MoxieJS — Moxie JavaScript backend
   3  
   4  import * as $rt from './$runtime/index.mjs';
   5  
   6  import * as smesh$lol$web$common$crypto$nip44 from './smesh_lol_web_common_crypto_nip44.mjs';
   7  import * as smesh$lol$web$common$helpers from './smesh_lol_web_common_helpers.mjs';
   8  import * as smesh$lol$web$common$jsbridge$ext from './smesh_lol_web_common_jsbridge_ext.mjs';
   9  import * as smesh$lol$web$common$jsbridge$schnorr from './smesh_lol_web_common_jsbridge_schnorr.mjs';
  10  import * as smesh$lol$web$common$jsbridge$subtle from './smesh_lol_web_common_jsbridge_subtle.mjs';
  11  import * as smesh$lol$web$common$nostr from './smesh_lol_web_common_nostr.mjs';
  12  
  13  // Package-level variables
  14  export let hdMnemonic = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  15  export let hdNextAccount = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  16  export let permissions = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  17  export let vaultStorageKey = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  18  export let pbkdf2Salt = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  19  export let vaultKey = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  20  export let vaultIV = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  21  export let vaultSalt = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  22  export let vaultHash = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  23  export let vaultVersion = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  24  export let vaultOpen = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  25  export let identities = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  26  export let activeIdx = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  27  export let vaultExists = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  28  export let vaultRawCache = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  29  export let sessionCacheKey = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
  30  export let bip39Words = { $value: $rt.builtin.makeSlice(2048, 2048, null), $get() { return this.$value; }, $set(v) { this.$value = v; } };
  31  
  32  $rt.types.registerType('./web/signer-bg/.permission', {
  33    id: './web/signer-bg/.permission',
  34    kind: 'struct',
  35    methods: new Map(),
  36    fields: [
  37      { name: 'Host', type: '[]byte', tag: '', embedded: false },
  38      { name: 'Method', type: '[]byte', tag: '', embedded: false },
  39      { name: 'Policy', type: '[]byte', tag: '', embedded: false },
  40    ],
  41    zero: () => ({ Host: null, Method: null, Policy: null }),
  42  });
  43  $rt.types.registerType('./web/signer-bg/.identity', {
  44    id: './web/signer-bg/.identity',
  45    kind: 'struct',
  46    methods: new Map(),
  47    fields: [
  48      { name: 'Pubkey', type: '[]byte', tag: '', embedded: false },
  49      { name: 'Seckey', type: '[]byte', tag: '', embedded: false },
  50      { name: 'Name', type: '[]byte', tag: '', embedded: false },
  51    ],
  52    zero: () => ({ Pubkey: null, Seckey: null, Name: null }),
  53  });
  54  $rt.types.registerType('./web/signer-bg/.encryptedID', {
  55    id: './web/signer-bg/.encryptedID',
  56    kind: 'struct',
  57    methods: new Map(),
  58    fields: [
  59      { name: 'privkey', type: '[]byte', tag: '', embedded: false },
  60      { name: 'nick', type: '[]byte', tag: '', embedded: false },
  61    ],
  62    zero: () => ({ privkey: null, nick: null }),
  63  });
  64  export function init() {
  65    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146, $t146_147, $t147_148, $t148_149, $t149_150, $t150_151, $t151_152, $t152_153, $t153_154, $t154_155, $t155_156, $t156_157, $t157_158, $t158_159, $t159_160, $t160_161, $t161_162, $t162_163, $t163_164, $t164_165, $t165_166, $t166_167, $t167_168, $t168_169, $t169_170, $t170_171, $t171_172, $t172_173, $t173_174, $t174_175, $t175_176, $t176_177, $t177_178, $t178_179, $t179_180, $t180_181, $t181_182, $t182_183, $t183_184, $t184_185, $t185_186, $t186_187, $t187_188, $t188_189, $t189_190, $t190_191, $t191_192, $t192_193, $t193_194, $t194_195, $t195_196, $t196_197, $t197_198, $t198_199, $t199_200, $t200_201, $t201_202, $t202_203, $t203_204, $t204_205, $t205_206, $t206_207, $t207_208, $t208_209, $t209_210, $t210_211, $t211_212, $t212_213, $t213_214, $t214_215, $t215_216, $t216_217, $t217_218, $t218_219, $t219_220, $t220_221, $t221_222, $t222_223, $t223_224, $t224_225, $t225_226, $t226_227, $t227_228, $t228_229, $t229_230, $t230_231, $t231_232, $t232_233, $t233_234, $t234_235, $t235_236, $t236_237, $t237_238, $t238_239, $t239_240, $t240_241, $t241_242, $t242_243, $t243_244, $t244_245, $t245_246, $t246_247, $t247_248, $t248_249, $t249_250, $t250_251, $t251_252, $t252_253, $t253_254, $t254_255, $t255_256, $t256_257, $t257_258, $t258_259, $t259_260, $t260_261, $t261_262, $t262_263, $t263_264, $t264_265, $t265_266, $t266_267, $t267_268, $t268_269, $t269_270, $t270_271, $t271_272, $t272_273, $t273_274, $t274_275, $t275_276, $t276_277, $t277_278, $t278_279, $t279_280, $t280_281, $t281_282, $t282_283, $t283_284, $t284_285, $t285_286, $t286_287, $t287_288, $t288_289, $t289_290, $t290_291, $t291_292, $t292_293, $t293_294, $t294_295, $t295_296, $t296_297, $t297_298, $t298_299, $t299_300, $t300_301, $t301_302, $t302_303, $t303_304, $t304_305, $t305_306, $t306_307, $t307_308, $t308_309, $t309_310, $t310_311, $t311_312, $t312_313, $t313_314, $t314_315, $t315_316, $t316_317, $t317_318, $t318_319, $t319_320, $t320_321, $t321_322, $t322_323, $t323_324, $t324_325, $t325_326, $t326_327, $t327_328, $t328_329, $t329_330, $t330_331, $t331_332, $t332_333, $t333_334, $t334_335, $t335_336, $t336_337, $t337_338, $t338_339, $t339_340, $t340_341, $t341_342, $t342_343, $t343_344, $t344_345, $t345_346, $t346_347, $t347_348, $t348_349, $t349_350, $t350_351, $t351_352, $t352_353, $t353_354, $t354_355, $t355_356, $t356_357, $t357_358, $t358_359, $t359_360, $t360_361, $t361_362, $t362_363, $t363_364, $t364_365, $t365_366, $t366_367, $t367_368, $t368_369, $t369_370, $t370_371, $t371_372, $t372_373, $t373_374, $t374_375, $t375_376, $t376_377, $t377_378, $t378_379, $t379_380, $t380_381, $t381_382, $t382_383, $t383_384, $t384_385, $t385_386, $t386_387, $t387_388, $t388_389, $t389_390, $t390_391, $t391_392, $t392_393, $t393_394, $t394_395, $t395_396, $t396_397, $t397_398, $t398_399, $t399_400, $t400_401, $t401_402, $t402_403, $t403_404, $t404_405, $t405_406, $t406_407, $t407_408, $t408_409, $t409_410, $t410_411, $t411_412, $t412_413, $t413_414, $t414_415, $t415_416, $t416_417, $t417_418, $t418_419, $t419_420, $t420_421, $t421_422, $t422_423, $t423_424, $t424_425, $t425_426, $t426_427, $t427_428, $t428_429, $t429_430, $t430_431, $t431_432, $t432_433, $t433_434, $t434_435, $t435_436, $t436_437, $t437_438, $t438_439, $t439_440, $t440_441, $t441_442, $t442_443, $t443_444, $t444_445, $t445_446, $t446_447, $t447_448, $t448_449, $t449_450, $t450_451, $t451_452, $t452_453, $t453_454, $t454_455, $t455_456, $t456_457, $t457_458, $t458_459, $t459_460, $t460_461, $t461_462, $t462_463, $t463_464, $t464_465, $t465_466, $t466_467, $t467_468, $t468_469, $t469_470, $t470_471, $t471_472, $t472_473, $t473_474, $t474_475, $t475_476, $t476_477, $t477_478, $t478_479, $t479_480, $t480_481, $t481_482, $t482_483, $t483_484, $t484_485, $t485_486, $t486_487, $t487_488, $t488_489, $t489_490, $t490_491, $t491_492, $t492_493, $t493_494, $t494_495, $t495_496, $t496_497, $t497_498, $t498_499, $t499_500, $t500_501, $t501_502, $t502_503, $t503_504, $t504_505, $t505_506, $t506_507, $t507_508, $t508_509, $t509_510, $t510_511, $t511_512, $t512_513, $t513_514, $t514_515, $t515_516, $t516_517, $t517_518, $t518_519, $t519_520, $t520_521, $t521_522, $t522_523, $t523_524, $t524_525, $t525_526, $t526_527, $t527_528, $t528_529, $t529_530, $t530_531, $t531_532, $t532_533, $t533_534, $t534_535, $t535_536, $t536_537, $t537_538, $t538_539, $t539_540, $t540_541, $t541_542, $t542_543, $t543_544, $t544_545, $t545_546, $t546_547, $t547_548, $t548_549, $t549_550, $t550_551, $t551_552, $t552_553, $t553_554, $t554_555, $t555_556, $t556_557, $t557_558, $t558_559, $t559_560, $t560_561, $t561_562, $t562_563, $t563_564, $t564_565, $t565_566, $t566_567, $t567_568, $t568_569, $t569_570, $t570_571, $t571_572, $t572_573, $t573_574, $t574_575, $t575_576, $t576_577, $t577_578, $t578_579, $t579_580, $t580_581, $t581_582, $t582_583, $t583_584, $t584_585, $t585_586, $t586_587, $t587_588, $t588_589, $t589_590, $t590_591, $t591_592, $t592_593, $t593_594, $t594_595, $t595_596, $t596_597, $t597_598, $t598_599, $t599_600, $t600_601, $t601_602, $t602_603, $t603_604, $t604_605, $t605_606, $t606_607, $t607_608, $t608_609, $t609_610, $t610_611, $t611_612, $t612_613, $t613_614, $t614_615, $t615_616, $t616_617, $t617_618, $t618_619, $t619_620, $t620_621, $t621_622, $t622_623, $t623_624, $t624_625, $t625_626, $t626_627, $t627_628, $t628_629, $t629_630, $t630_631, $t631_632, $t632_633, $t633_634, $t634_635, $t635_636, $t636_637, $t637_638, $t638_639, $t639_640, $t640_641, $t641_642, $t642_643, $t643_644, $t644_645, $t645_646, $t646_647, $t647_648, $t648_649, $t649_650, $t650_651, $t651_652, $t652_653, $t653_654, $t654_655, $t655_656, $t656_657, $t657_658, $t658_659, $t659_660, $t660_661, $t661_662, $t662_663, $t663_664, $t664_665, $t665_666, $t666_667, $t667_668, $t668_669, $t669_670, $t670_671, $t671_672, $t672_673, $t673_674, $t674_675, $t675_676, $t676_677, $t677_678, $t678_679, $t679_680, $t680_681, $t681_682, $t682_683, $t683_684, $t684_685, $t685_686, $t686_687, $t687_688, $t688_689, $t689_690, $t690_691, $t691_692, $t692_693, $t693_694, $t694_695, $t695_696, $t696_697, $t697_698, $t698_699, $t699_700, $t700_701, $t701_702, $t702_703, $t703_704, $t704_705, $t705_706, $t706_707, $t707_708, $t708_709, $t709_710, $t710_711, $t711_712, $t712_713, $t713_714, $t714_715, $t715_716, $t716_717, $t717_718, $t718_719, $t719_720, $t720_721, $t721_722, $t722_723, $t723_724, $t724_725, $t725_726, $t726_727, $t727_728, $t728_729, $t729_730, $t730_731, $t731_732, $t732_733, $t733_734, $t734_735, $t735_736, $t736_737, $t737_738, $t738_739, $t739_740, $t740_741, $t741_742, $t742_743, $t743_744, $t744_745, $t745_746, $t746_747, $t747_748, $t748_749, $t749_750, $t750_751, $t751_752, $t752_753, $t753_754, $t754_755, $t755_756, $t756_757, $t757_758, $t758_759, $t759_760, $t760_761, $t761_762, $t762_763, $t763_764, $t764_765, $t765_766, $t766_767, $t767_768, $t768_769, $t769_770, $t770_771, $t771_772, $t772_773, $t773_774, $t774_775, $t775_776, $t776_777, $t777_778, $t778_779, $t779_780, $t780_781, $t781_782, $t782_783, $t783_784, $t784_785, $t785_786, $t786_787, $t787_788, $t788_789, $t789_790, $t790_791, $t791_792, $t792_793, $t793_794, $t794_795, $t795_796, $t796_797, $t797_798, $t798_799, $t799_800, $t800_801, $t801_802, $t802_803, $t803_804, $t804_805, $t805_806, $t806_807, $t807_808, $t808_809, $t809_810, $t810_811, $t811_812, $t812_813, $t813_814, $t814_815, $t815_816, $t816_817, $t817_818, $t818_819, $t819_820, $t820_821, $t821_822, $t822_823, $t823_824, $t824_825, $t825_826, $t826_827, $t827_828, $t828_829, $t829_830, $t830_831, $t831_832, $t832_833, $t833_834, $t834_835, $t835_836, $t836_837, $t837_838, $t838_839, $t839_840, $t840_841, $t841_842, $t842_843, $t843_844, $t844_845, $t845_846, $t846_847, $t847_848, $t848_849, $t849_850, $t850_851, $t851_852, $t852_853, $t853_854, $t854_855, $t855_856, $t856_857, $t857_858, $t858_859, $t859_860, $t860_861, $t861_862, $t862_863, $t863_864, $t864_865, $t865_866, $t866_867, $t867_868, $t868_869, $t869_870, $t870_871, $t871_872, $t872_873, $t873_874, $t874_875, $t875_876, $t876_877, $t877_878, $t878_879, $t879_880, $t880_881, $t881_882, $t882_883, $t883_884, $t884_885, $t885_886, $t886_887, $t887_888, $t888_889, $t889_890, $t890_891, $t891_892, $t892_893, $t893_894, $t894_895, $t895_896, $t896_897, $t897_898, $t898_899, $t899_900, $t900_901, $t901_902, $t902_903, $t903_904, $t904_905, $t905_906, $t906_907, $t907_908, $t908_909, $t909_910, $t910_911, $t911_912, $t912_913, $t913_914, $t914_915, $t915_916, $t916_917, $t917_918, $t918_919, $t919_920, $t920_921, $t921_922, $t922_923, $t923_924, $t924_925, $t925_926, $t926_927, $t927_928, $t928_929, $t929_930, $t930_931, $t931_932, $t932_933, $t933_934, $t934_935, $t935_936, $t936_937, $t937_938, $t938_939, $t939_940, $t940_941, $t941_942, $t942_943, $t943_944, $t944_945, $t945_946, $t946_947, $t947_948, $t948_949, $t949_950, $t950_951, $t951_952, $t952_953, $t953_954, $t954_955, $t955_956, $t956_957, $t957_958, $t958_959, $t959_960, $t960_961, $t961_962, $t962_963, $t963_964, $t964_965, $t965_966, $t966_967, $t967_968, $t968_969, $t969_970, $t970_971, $t971_972, $t972_973, $t973_974, $t974_975, $t975_976, $t976_977, $t977_978, $t978_979, $t979_980, $t980_981, $t981_982, $t982_983, $t983_984, $t984_985, $t985_986, $t986_987, $t987_988, $t988_989, $t989_990, $t990_991, $t991_992, $t992_993, $t993_994, $t994_995, $t995_996, $t996_997, $t997_998, $t998_999, $t999_1000, $t1000_1001, $t1001_1002, $t1002_1003, $t1003_1004, $t1004_1005, $t1005_1006, $t1006_1007, $t1007_1008, $t1008_1009, $t1009_1010, $t1010_1011, $t1011_1012, $t1012_1013, $t1013_1014, $t1014_1015, $t1015_1016, $t1016_1017, $t1017_1018, $t1018_1019, $t1019_1020, $t1020_1021, $t1021_1022, $t1022_1023, $t1023_1024, $t1024_1025, $t1025_1026, $t1026_1027, $t1027_1028, $t1028_1029, $t1029_1030, $t1030_1031, $t1031_1032, $t1032_1033, $t1033_1034, $t1034_1035, $t1035_1036, $t1036_1037, $t1037_1038, $t1038_1039, $t1039_1040, $t1040_1041, $t1041_1042, $t1042_1043, $t1043_1044, $t1044_1045, $t1045_1046, $t1046_1047, $t1047_1048, $t1048_1049, $t1049_1050, $t1050_1051, $t1051_1052, $t1052_1053, $t1053_1054, $t1054_1055, $t1055_1056, $t1056_1057, $t1057_1058, $t1058_1059, $t1059_1060, $t1060_1061, $t1061_1062, $t1062_1063, $t1063_1064, $t1064_1065, $t1065_1066, $t1066_1067, $t1067_1068, $t1068_1069, $t1069_1070, $t1070_1071, $t1071_1072, $t1072_1073, $t1073_1074, $t1074_1075, $t1075_1076, $t1076_1077, $t1077_1078, $t1078_1079, $t1079_1080, $t1080_1081, $t1081_1082, $t1082_1083, $t1083_1084, $t1084_1085, $t1085_1086, $t1086_1087, $t1087_1088, $t1088_1089, $t1089_1090, $t1090_1091, $t1091_1092, $t1092_1093, $t1093_1094, $t1094_1095, $t1095_1096, $t1096_1097, $t1097_1098, $t1098_1099, $t1099_1100, $t1100_1101, $t1101_1102, $t1102_1103, $t1103_1104, $t1104_1105, $t1105_1106, $t1106_1107, $t1107_1108, $t1108_1109, $t1109_1110, $t1110_1111, $t1111_1112, $t1112_1113, $t1113_1114, $t1114_1115, $t1115_1116, $t1116_1117, $t1117_1118, $t1118_1119, $t1119_1120, $t1120_1121, $t1121_1122, $t1122_1123, $t1123_1124, $t1124_1125, $t1125_1126, $t1126_1127, $t1127_1128, $t1128_1129, $t1129_1130, $t1130_1131, $t1131_1132, $t1132_1133, $t1133_1134, $t1134_1135, $t1135_1136, $t1136_1137, $t1137_1138, $t1138_1139, $t1139_1140, $t1140_1141, $t1141_1142, $t1142_1143, $t1143_1144, $t1144_1145, $t1145_1146, $t1146_1147, $t1147_1148, $t1148_1149, $t1149_1150, $t1150_1151, $t1151_1152, $t1152_1153, $t1153_1154, $t1154_1155, $t1155_1156, $t1156_1157, $t1157_1158, $t1158_1159, $t1159_1160, $t1160_1161, $t1161_1162, $t1162_1163, $t1163_1164, $t1164_1165, $t1165_1166, $t1166_1167, $t1167_1168, $t1168_1169, $t1169_1170, $t1170_1171, $t1171_1172, $t1172_1173, $t1173_1174, $t1174_1175, $t1175_1176, $t1176_1177, $t1177_1178, $t1178_1179, $t1179_1180, $t1180_1181, $t1181_1182, $t1182_1183, $t1183_1184, $t1184_1185, $t1185_1186, $t1186_1187, $t1187_1188, $t1188_1189, $t1189_1190, $t1190_1191, $t1191_1192, $t1192_1193, $t1193_1194, $t1194_1195, $t1195_1196, $t1196_1197, $t1197_1198, $t1198_1199, $t1199_1200, $t1200_1201, $t1201_1202, $t1202_1203, $t1203_1204, $t1204_1205, $t1205_1206, $t1206_1207, $t1207_1208, $t1208_1209, $t1209_1210, $t1210_1211, $t1211_1212, $t1212_1213, $t1213_1214, $t1214_1215, $t1215_1216, $t1216_1217, $t1217_1218, $t1218_1219, $t1219_1220, $t1220_1221, $t1221_1222, $t1222_1223, $t1223_1224, $t1224_1225, $t1225_1226, $t1226_1227, $t1227_1228, $t1228_1229, $t1229_1230, $t1230_1231, $t1231_1232, $t1232_1233, $t1233_1234, $t1234_1235, $t1235_1236, $t1236_1237, $t1237_1238, $t1238_1239, $t1239_1240, $t1240_1241, $t1241_1242, $t1242_1243, $t1243_1244, $t1244_1245, $t1245_1246, $t1246_1247, $t1247_1248, $t1248_1249, $t1249_1250, $t1250_1251, $t1251_1252, $t1252_1253, $t1253_1254, $t1254_1255, $t1255_1256, $t1256_1257, $t1257_1258, $t1258_1259, $t1259_1260, $t1260_1261, $t1261_1262, $t1262_1263, $t1263_1264, $t1264_1265, $t1265_1266, $t1266_1267, $t1267_1268, $t1268_1269, $t1269_1270, $t1270_1271, $t1271_1272, $t1272_1273, $t1273_1274, $t1274_1275, $t1275_1276, $t1276_1277, $t1277_1278, $t1278_1279, $t1279_1280, $t1280_1281, $t1281_1282, $t1282_1283, $t1283_1284, $t1284_1285, $t1285_1286, $t1286_1287, $t1287_1288, $t1288_1289, $t1289_1290, $t1290_1291, $t1291_1292, $t1292_1293, $t1293_1294, $t1294_1295, $t1295_1296, $t1296_1297, $t1297_1298, $t1298_1299, $t1299_1300, $t1300_1301, $t1301_1302, $t1302_1303, $t1303_1304, $t1304_1305, $t1305_1306, $t1306_1307, $t1307_1308, $t1308_1309, $t1309_1310, $t1310_1311, $t1311_1312, $t1312_1313, $t1313_1314, $t1314_1315, $t1315_1316, $t1316_1317, $t1317_1318, $t1318_1319, $t1319_1320, $t1320_1321, $t1321_1322, $t1322_1323, $t1323_1324, $t1324_1325, $t1325_1326, $t1326_1327, $t1327_1328, $t1328_1329, $t1329_1330, $t1330_1331, $t1331_1332, $t1332_1333, $t1333_1334, $t1334_1335, $t1335_1336, $t1336_1337, $t1337_1338, $t1338_1339, $t1339_1340, $t1340_1341, $t1341_1342, $t1342_1343, $t1343_1344, $t1344_1345, $t1345_1346, $t1346_1347, $t1347_1348, $t1348_1349, $t1349_1350, $t1350_1351, $t1351_1352, $t1352_1353, $t1353_1354, $t1354_1355, $t1355_1356, $t1356_1357, $t1357_1358, $t1358_1359, $t1359_1360, $t1360_1361, $t1361_1362, $t1362_1363, $t1363_1364, $t1364_1365, $t1365_1366, $t1366_1367, $t1367_1368, $t1368_1369, $t1369_1370, $t1370_1371, $t1371_1372, $t1372_1373, $t1373_1374, $t1374_1375, $t1375_1376, $t1376_1377, $t1377_1378, $t1378_1379, $t1379_1380, $t1380_1381, $t1381_1382, $t1382_1383, $t1383_1384, $t1384_1385, $t1385_1386, $t1386_1387, $t1387_1388, $t1388_1389, $t1389_1390, $t1390_1391, $t1391_1392, $t1392_1393, $t1393_1394, $t1394_1395, $t1395_1396, $t1396_1397, $t1397_1398, $t1398_1399, $t1399_1400, $t1400_1401, $t1401_1402, $t1402_1403, $t1403_1404, $t1404_1405, $t1405_1406, $t1406_1407, $t1407_1408, $t1408_1409, $t1409_1410, $t1410_1411, $t1411_1412, $t1412_1413, $t1413_1414, $t1414_1415, $t1415_1416, $t1416_1417, $t1417_1418, $t1418_1419, $t1419_1420, $t1420_1421, $t1421_1422, $t1422_1423, $t1423_1424, $t1424_1425, $t1425_1426, $t1426_1427, $t1427_1428, $t1428_1429, $t1429_1430, $t1430_1431, $t1431_1432, $t1432_1433, $t1433_1434, $t1434_1435, $t1435_1436, $t1436_1437, $t1437_1438, $t1438_1439, $t1439_1440, $t1440_1441, $t1441_1442, $t1442_1443, $t1443_1444, $t1444_1445, $t1445_1446, $t1446_1447, $t1447_1448, $t1448_1449, $t1449_1450, $t1450_1451, $t1451_1452, $t1452_1453, $t1453_1454, $t1454_1455, $t1455_1456, $t1456_1457, $t1457_1458, $t1458_1459, $t1459_1460, $t1460_1461, $t1461_1462, $t1462_1463, $t1463_1464, $t1464_1465, $t1465_1466, $t1466_1467, $t1467_1468, $t1468_1469, $t1469_1470, $t1470_1471, $t1471_1472, $t1472_1473, $t1473_1474, $t1474_1475, $t1475_1476, $t1476_1477, $t1477_1478, $t1478_1479, $t1479_1480, $t1480_1481, $t1481_1482, $t1482_1483, $t1483_1484, $t1484_1485, $t1485_1486, $t1486_1487, $t1487_1488, $t1488_1489, $t1489_1490, $t1490_1491, $t1491_1492, $t1492_1493, $t1493_1494, $t1494_1495, $t1495_1496, $t1496_1497, $t1497_1498, $t1498_1499, $t1499_1500, $t1500_1501, $t1501_1502, $t1502_1503, $t1503_1504, $t1504_1505, $t1505_1506, $t1506_1507, $t1507_1508, $t1508_1509, $t1509_1510, $t1510_1511, $t1511_1512, $t1512_1513, $t1513_1514, $t1514_1515, $t1515_1516, $t1516_1517, $t1517_1518, $t1518_1519, $t1519_1520, $t1520_1521, $t1521_1522, $t1522_1523, $t1523_1524, $t1524_1525, $t1525_1526, $t1526_1527, $t1527_1528, $t1528_1529, $t1529_1530, $t1530_1531, $t1531_1532, $t1532_1533, $t1533_1534, $t1534_1535, $t1535_1536, $t1536_1537, $t1537_1538, $t1538_1539, $t1539_1540, $t1540_1541, $t1541_1542, $t1542_1543, $t1543_1544, $t1544_1545, $t1545_1546, $t1546_1547, $t1547_1548, $t1548_1549, $t1549_1550, $t1550_1551, $t1551_1552, $t1552_1553, $t1553_1554, $t1554_1555, $t1555_1556, $t1556_1557, $t1557_1558, $t1558_1559, $t1559_1560, $t1560_1561, $t1561_1562, $t1562_1563, $t1563_1564, $t1564_1565, $t1565_1566, $t1566_1567, $t1567_1568, $t1568_1569, $t1569_1570, $t1570_1571, $t1571_1572, $t1572_1573, $t1573_1574, $t1574_1575, $t1575_1576, $t1576_1577, $t1577_1578, $t1578_1579, $t1579_1580, $t1580_1581, $t1581_1582, $t1582_1583, $t1583_1584, $t1584_1585, $t1585_1586, $t1586_1587, $t1587_1588, $t1588_1589, $t1589_1590, $t1590_1591, $t1591_1592, $t1592_1593, $t1593_1594, $t1594_1595, $t1595_1596, $t1596_1597, $t1597_1598, $t1598_1599, $t1599_1600, $t1600_1601, $t1601_1602, $t1602_1603, $t1603_1604, $t1604_1605, $t1605_1606, $t1606_1607, $t1607_1608, $t1608_1609, $t1609_1610, $t1610_1611, $t1611_1612, $t1612_1613, $t1613_1614, $t1614_1615, $t1615_1616, $t1616_1617, $t1617_1618, $t1618_1619, $t1619_1620, $t1620_1621, $t1621_1622, $t1622_1623, $t1623_1624, $t1624_1625, $t1625_1626, $t1626_1627, $t1627_1628, $t1628_1629, $t1629_1630, $t1630_1631, $t1631_1632, $t1632_1633, $t1633_1634, $t1634_1635, $t1635_1636, $t1636_1637, $t1637_1638, $t1638_1639, $t1639_1640, $t1640_1641, $t1641_1642, $t1642_1643, $t1643_1644, $t1644_1645, $t1645_1646, $t1646_1647, $t1647_1648, $t1648_1649, $t1649_1650, $t1650_1651, $t1651_1652, $t1652_1653, $t1653_1654, $t1654_1655, $t1655_1656, $t1656_1657, $t1657_1658, $t1658_1659, $t1659_1660, $t1660_1661, $t1661_1662, $t1662_1663, $t1663_1664, $t1664_1665, $t1665_1666, $t1666_1667, $t1667_1668, $t1668_1669, $t1669_1670, $t1670_1671, $t1671_1672, $t1672_1673, $t1673_1674, $t1674_1675, $t1675_1676, $t1676_1677, $t1677_1678, $t1678_1679, $t1679_1680, $t1680_1681, $t1681_1682, $t1682_1683, $t1683_1684, $t1684_1685, $t1685_1686, $t1686_1687, $t1687_1688, $t1688_1689, $t1689_1690, $t1690_1691, $t1691_1692, $t1692_1693, $t1693_1694, $t1694_1695, $t1695_1696, $t1696_1697, $t1697_1698, $t1698_1699, $t1699_1700, $t1700_1701, $t1701_1702, $t1702_1703, $t1703_1704, $t1704_1705, $t1705_1706, $t1706_1707, $t1707_1708, $t1708_1709, $t1709_1710, $t1710_1711, $t1711_1712, $t1712_1713, $t1713_1714, $t1714_1715, $t1715_1716, $t1716_1717, $t1717_1718, $t1718_1719, $t1719_1720, $t1720_1721, $t1721_1722, $t1722_1723, $t1723_1724, $t1724_1725, $t1725_1726, $t1726_1727, $t1727_1728, $t1728_1729, $t1729_1730, $t1730_1731, $t1731_1732, $t1732_1733, $t1733_1734, $t1734_1735, $t1735_1736, $t1736_1737, $t1737_1738, $t1738_1739, $t1739_1740, $t1740_1741, $t1741_1742, $t1742_1743, $t1743_1744, $t1744_1745, $t1745_1746, $t1746_1747, $t1747_1748, $t1748_1749, $t1749_1750, $t1750_1751, $t1751_1752, $t1752_1753, $t1753_1754, $t1754_1755, $t1755_1756, $t1756_1757, $t1757_1758, $t1758_1759, $t1759_1760, $t1760_1761, $t1761_1762, $t1762_1763, $t1763_1764, $t1764_1765, $t1765_1766, $t1766_1767, $t1767_1768, $t1768_1769, $t1769_1770, $t1770_1771, $t1771_1772, $t1772_1773, $t1773_1774, $t1774_1775, $t1775_1776, $t1776_1777, $t1777_1778, $t1778_1779, $t1779_1780, $t1780_1781, $t1781_1782, $t1782_1783, $t1783_1784, $t1784_1785, $t1785_1786, $t1786_1787, $t1787_1788, $t1788_1789, $t1789_1790, $t1790_1791, $t1791_1792, $t1792_1793, $t1793_1794, $t1794_1795, $t1795_1796, $t1796_1797, $t1797_1798, $t1798_1799, $t1799_1800, $t1800_1801, $t1801_1802, $t1802_1803, $t1803_1804, $t1804_1805, $t1805_1806, $t1806_1807, $t1807_1808, $t1808_1809, $t1809_1810, $t1810_1811, $t1811_1812, $t1812_1813, $t1813_1814, $t1814_1815, $t1815_1816, $t1816_1817, $t1817_1818, $t1818_1819, $t1819_1820, $t1820_1821, $t1821_1822, $t1822_1823, $t1823_1824, $t1824_1825, $t1825_1826, $t1826_1827, $t1827_1828, $t1828_1829, $t1829_1830, $t1830_1831, $t1831_1832, $t1832_1833, $t1833_1834, $t1834_1835, $t1835_1836, $t1836_1837, $t1837_1838, $t1838_1839, $t1839_1840, $t1840_1841, $t1841_1842, $t1842_1843, $t1843_1844, $t1844_1845, $t1845_1846, $t1846_1847, $t1847_1848, $t1848_1849, $t1849_1850, $t1850_1851, $t1851_1852, $t1852_1853, $t1853_1854, $t1854_1855, $t1855_1856, $t1856_1857, $t1857_1858, $t1858_1859, $t1859_1860, $t1860_1861, $t1861_1862, $t1862_1863, $t1863_1864, $t1864_1865, $t1865_1866, $t1866_1867, $t1867_1868, $t1868_1869, $t1869_1870, $t1870_1871, $t1871_1872, $t1872_1873, $t1873_1874, $t1874_1875, $t1875_1876, $t1876_1877, $t1877_1878, $t1878_1879, $t1879_1880, $t1880_1881, $t1881_1882, $t1882_1883, $t1883_1884, $t1884_1885, $t1885_1886, $t1886_1887, $t1887_1888, $t1888_1889, $t1889_1890, $t1890_1891, $t1891_1892, $t1892_1893, $t1893_1894, $t1894_1895, $t1895_1896, $t1896_1897, $t1897_1898, $t1898_1899, $t1899_1900, $t1900_1901, $t1901_1902, $t1902_1903, $t1903_1904, $t1904_1905, $t1905_1906, $t1906_1907, $t1907_1908, $t1908_1909, $t1909_1910, $t1910_1911, $t1911_1912, $t1912_1913, $t1913_1914, $t1914_1915, $t1915_1916, $t1916_1917, $t1917_1918, $t1918_1919, $t1919_1920, $t1920_1921, $t1921_1922, $t1922_1923, $t1923_1924, $t1924_1925, $t1925_1926, $t1926_1927, $t1927_1928, $t1928_1929, $t1929_1930, $t1930_1931, $t1931_1932, $t1932_1933, $t1933_1934, $t1934_1935, $t1935_1936, $t1936_1937, $t1937_1938, $t1938_1939, $t1939_1940, $t1940_1941, $t1941_1942, $t1942_1943, $t1943_1944, $t1944_1945, $t1945_1946, $t1946_1947, $t1947_1948, $t1948_1949, $t1949_1950, $t1950_1951, $t1951_1952, $t1952_1953, $t1953_1954, $t1954_1955, $t1955_1956, $t1956_1957, $t1957_1958, $t1958_1959, $t1959_1960, $t1960_1961, $t1961_1962, $t1962_1963, $t1963_1964, $t1964_1965, $t1965_1966, $t1966_1967, $t1967_1968, $t1968_1969, $t1969_1970, $t1970_1971, $t1971_1972, $t1972_1973, $t1973_1974, $t1974_1975, $t1975_1976, $t1976_1977, $t1977_1978, $t1978_1979, $t1979_1980, $t1980_1981, $t1981_1982, $t1982_1983, $t1983_1984, $t1984_1985, $t1985_1986, $t1986_1987, $t1987_1988, $t1988_1989, $t1989_1990, $t1990_1991, $t1991_1992, $t1992_1993, $t1993_1994, $t1994_1995, $t1995_1996, $t1996_1997, $t1997_1998, $t1998_1999, $t1999_2000, $t2000_2001, $t2001_2002, $t2002_2003, $t2003_2004, $t2004_2005, $t2005_2006, $t2006_2007, $t2007_2008, $t2008_2009, $t2009_2010, $t2010_2011, $t2011_2012, $t2012_2013, $t2013_2014, $t2014_2015, $t2015_2016, $t2016_2017, $t2017_2018, $t2018_2019, $t2019_2020, $t2020_2021, $t2021_2022, $t2022_2023, $t2023_2024, $t2024_2025, $t2025_2026, $t2026_2027, $t2027_2028, $t2028_2029, $t2029_2030, $t2030_2031, $t2031_2032, $t2032_2033, $t2033_2034, $t2034_2035, $t2035_2036, $t2036_2037, $t2037_2038, $t2038_2039, $t2039_2040, $t2040_2041, $t2041_2042, $t2042_2043, $t2043_2044, $t2044_2045, $t2045_2046, $t2046_2047, $t2047_2048, $t2048_2049, $t2049_2050, $t2050_2051, $t2051_2052, $t2052_2053, $t2053_2054, $t2054_2055, $t2055_2056, $t2056_2057, $t2057_2058, $t2058_2059, $t2059_2060, $t2060_2061, $t2061_2062, $t2062_2063, $t2063_2064, $t2064_2065, $t2065_2066, $t2066_2067, $t2067_2068, $t2068_2069, $t2069_2070, $t2070_2071, $t2071_2072, $t2072_2073, $t2073_2074, $t2074_2075, $t2075_2076, $t2076_2077, $t2077_2078, $t2078_2079, $t2079_2080, $t2080_2081, $t2081_2082, $t2082_2083, $t2083_2084, $t2084_2085, $t2085_2086, $t2086_2087, $t2087_2088, $t2088_2089, $t2089_2090, $t2090_2091, $t2091_2092, $t2092_2093, $t2093_2094, $t2094_2095, $t2095_2096, $t2096_2097, $t2097_2098, $t2098_2099, $t2099_2100, $t2100_2101, $t2101_2102, $t2102_2103, $t2103_2104, $t2104_2105, $t2105_2106, $t2106_2107, $t2107_2108, $t2108_2109, $t2109_2110, $t2110_2111, $t2111_2112, $t2112_2113, $t2113_2114, $t2114_2115, $t2115_2116, $t2116_2117, $t2117_2118, $t2118_2119, $t2119_2120, $t2120_2121, $t2121_2122, $t2122_2123, $t2123_2124, $t2124_2125, $t2125_2126, $t2126_2127, $t2127_2128, $t2128_2129, $t2129_2130, $t2130_2131, $t2131_2132, $t2132_2133, $t2133_2134, $t2134_2135, $t2135_2136, $t2136_2137, $t2137_2138, $t2138_2139, $t2139_2140, $t2140_2141, $t2141_2142, $t2142_2143, $t2143_2144, $t2144_2145, $t2145_2146, $t2146_2147, $t2147_2148, $t2148_2149, $t2149_2150, $t2150_2151, $t2151_2152, $t2152_2153, $t2153_2154, $t2154_2155, $t2155_2156, $t2156_2157, $t2157_2158, $t2158_2159, $t2159_2160, $t2160_2161, $t2161_2162, $t2162_2163, $t2163_2164, $t2164_2165, $t2165_2166, $t2166_2167, $t2167_2168, $t2168_2169, $t2169_2170, $t2170_2171, $t2171_2172, $t2172_2173, $t2173_2174, $t2174_2175, $t2175_2176, $t2176_2177, $t2177_2178, $t2178_2179, $t2179_2180, $t2180_2181, $t2181_2182, $t2182_2183, $t2183_2184, $t2184_2185, $t2185_2186, $t2186_2187, $t2187_2188, $t2188_2189, $t2189_2190, $t2190_2191, $t2191_2192, $t2192_2193, $t2193_2194, $t2194_2195, $t2195_2196, $t2196_2197, $t2197_2198, $t2198_2199, $t2199_2200, $t2200_2201, $t2201_2202, $t2202_2203, $t2203_2204, $t2204_2205, $t2205_2206, $t2206_2207, $t2207_2208, $t2208_2209, $t2209_2210, $t2210_2211, $t2211_2212, $t2212_2213, $t2213_2214, $t2214_2215, $t2215_2216, $t2216_2217, $t2217_2218, $t2218_2219, $t2219_2220, $t2220_2221, $t2221_2222, $t2222_2223, $t2223_2224, $t2224_2225, $t2225_2226, $t2226_2227, $t2227_2228, $t2228_2229, $t2229_2230, $t2230_2231, $t2231_2232, $t2232_2233, $t2233_2234, $t2234_2235, $t2235_2236, $t2236_2237, $t2237_2238, $t2238_2239, $t2239_2240, $t2240_2241, $t2241_2242, $t2242_2243, $t2243_2244, $t2244_2245, $t2245_2246, $t2246_2247, $t2247_2248, $t2248_2249, $t2249_2250, $t2250_2251, $t2251_2252, $t2252_2253, $t2253_2254, $t2254_2255, $t2255_2256, $t2256_2257, $t2257_2258, $t2258_2259, $t2259_2260, $t2260_2261, $t2261_2262, $t2262_2263, $t2263_2264, $t2264_2265, $t2265_2266, $t2266_2267, $t2267_2268, $t2268_2269, $t2269_2270, $t2270_2271, $t2271_2272, $t2272_2273, $t2273_2274, $t2274_2275, $t2275_2276, $t2276_2277, $t2277_2278, $t2278_2279, $t2279_2280, $t2280_2281, $t2281_2282, $t2282_2283, $t2283_2284, $t2284_2285, $t2285_2286, $t2286_2287, $t2287_2288, $t2288_2289, $t2289_2290, $t2290_2291, $t2291_2292, $t2292_2293, $t2293_2294, $t2294_2295, $t2295_2296, $t2296_2297, $t2297_2298, $t2298_2299, $t2299_2300, $t2300_2301, $t2301_2302, $t2302_2303, $t2303_2304, $t2304_2305, $t2305_2306, $t2306_2307, $t2307_2308, $t2308_2309, $t2309_2310, $t2310_2311, $t2311_2312, $t2312_2313, $t2313_2314, $t2314_2315, $t2315_2316, $t2316_2317, $t2317_2318, $t2318_2319, $t2319_2320, $t2320_2321, $t2321_2322, $t2322_2323, $t2323_2324, $t2324_2325, $t2325_2326, $t2326_2327, $t2327_2328, $t2328_2329, $t2329_2330, $t2330_2331, $t2331_2332, $t2332_2333, $t2333_2334, $t2334_2335, $t2335_2336, $t2336_2337, $t2337_2338, $t2338_2339, $t2339_2340, $t2340_2341, $t2341_2342, $t2342_2343, $t2343_2344, $t2344_2345, $t2345_2346, $t2346_2347, $t2347_2348, $t2348_2349, $t2349_2350, $t2350_2351, $t2351_2352, $t2352_2353, $t2353_2354, $t2354_2355, $t2355_2356, $t2356_2357, $t2357_2358, $t2358_2359, $t2359_2360, $t2360_2361, $t2361_2362, $t2362_2363, $t2363_2364, $t2364_2365, $t2365_2366, $t2366_2367, $t2367_2368, $t2368_2369, $t2369_2370, $t2370_2371, $t2371_2372, $t2372_2373, $t2373_2374, $t2374_2375, $t2375_2376, $t2376_2377, $t2377_2378, $t2378_2379, $t2379_2380, $t2380_2381, $t2381_2382, $t2382_2383, $t2383_2384, $t2384_2385, $t2385_2386, $t2386_2387, $t2387_2388, $t2388_2389, $t2389_2390, $t2390_2391, $t2391_2392, $t2392_2393, $t2393_2394, $t2394_2395, $t2395_2396, $t2396_2397, $t2397_2398, $t2398_2399, $t2399_2400, $t2400_2401, $t2401_2402, $t2402_2403, $t2403_2404, $t2404_2405, $t2405_2406, $t2406_2407, $t2407_2408, $t2408_2409, $t2409_2410, $t2410_2411, $t2411_2412, $t2412_2413, $t2413_2414, $t2414_2415, $t2415_2416, $t2416_2417, $t2417_2418, $t2418_2419, $t2419_2420, $t2420_2421, $t2421_2422, $t2422_2423, $t2423_2424, $t2424_2425, $t2425_2426, $t2426_2427, $t2427_2428, $t2428_2429, $t2429_2430, $t2430_2431, $t2431_2432, $t2432_2433, $t2433_2434, $t2434_2435, $t2435_2436, $t2436_2437, $t2437_2438, $t2438_2439, $t2439_2440, $t2440_2441, $t2441_2442, $t2442_2443, $t2443_2444, $t2444_2445, $t2445_2446, $t2446_2447, $t2447_2448, $t2448_2449, $t2449_2450, $t2450_2451, $t2451_2452, $t2452_2453, $t2453_2454, $t2454_2455, $t2455_2456, $t2456_2457, $t2457_2458, $t2458_2459, $t2459_2460, $t2460_2461, $t2461_2462, $t2462_2463, $t2463_2464, $t2464_2465, $t2465_2466, $t2466_2467, $t2467_2468, $t2468_2469, $t2469_2470, $t2470_2471, $t2471_2472, $t2472_2473, $t2473_2474, $t2474_2475, $t2475_2476, $t2476_2477, $t2477_2478, $t2478_2479, $t2479_2480, $t2480_2481, $t2481_2482, $t2482_2483, $t2483_2484, $t2484_2485, $t2485_2486, $t2486_2487, $t2487_2488, $t2488_2489, $t2489_2490, $t2490_2491, $t2491_2492, $t2492_2493, $t2493_2494, $t2494_2495, $t2495_2496, $t2496_2497, $t2497_2498, $t2498_2499, $t2499_2500, $t2500_2501, $t2501_2502, $t2502_2503, $t2503_2504, $t2504_2505, $t2505_2506, $t2506_2507, $t2507_2508, $t2508_2509, $t2509_2510, $t2510_2511, $t2511_2512, $t2512_2513, $t2513_2514, $t2514_2515, $t2515_2516, $t2516_2517, $t2517_2518, $t2518_2519, $t2519_2520, $t2520_2521, $t2521_2522, $t2522_2523, $t2523_2524, $t2524_2525, $t2525_2526, $t2526_2527, $t2527_2528, $t2528_2529, $t2529_2530, $t2530_2531, $t2531_2532, $t2532_2533, $t2533_2534, $t2534_2535, $t2535_2536, $t2536_2537, $t2537_2538, $t2538_2539, $t2539_2540, $t2540_2541, $t2541_2542, $t2542_2543, $t2543_2544, $t2544_2545, $t2545_2546, $t2546_2547, $t2547_2548, $t2548_2549, $t2549_2550, $t2550_2551, $t2551_2552, $t2552_2553, $t2553_2554, $t2554_2555, $t2555_2556, $t2556_2557, $t2557_2558, $t2558_2559, $t2559_2560, $t2560_2561, $t2561_2562, $t2562_2563, $t2563_2564, $t2564_2565, $t2565_2566, $t2566_2567, $t2567_2568, $t2568_2569, $t2569_2570, $t2570_2571, $t2571_2572, $t2572_2573, $t2573_2574, $t2574_2575, $t2575_2576, $t2576_2577, $t2577_2578, $t2578_2579, $t2579_2580, $t2580_2581, $t2581_2582, $t2582_2583, $t2583_2584, $t2584_2585, $t2585_2586, $t2586_2587, $t2587_2588, $t2588_2589, $t2589_2590, $t2590_2591, $t2591_2592, $t2592_2593, $t2593_2594, $t2594_2595, $t2595_2596, $t2596_2597, $t2597_2598, $t2598_2599, $t2599_2600, $t2600_2601, $t2601_2602, $t2602_2603, $t2603_2604, $t2604_2605, $t2605_2606, $t2606_2607, $t2607_2608, $t2608_2609, $t2609_2610, $t2610_2611, $t2611_2612, $t2612_2613, $t2613_2614, $t2614_2615, $t2615_2616, $t2616_2617, $t2617_2618, $t2618_2619, $t2619_2620, $t2620_2621, $t2621_2622, $t2622_2623, $t2623_2624, $t2624_2625, $t2625_2626, $t2626_2627, $t2627_2628, $t2628_2629, $t2629_2630, $t2630_2631, $t2631_2632, $t2632_2633, $t2633_2634, $t2634_2635, $t2635_2636, $t2636_2637, $t2637_2638, $t2638_2639, $t2639_2640, $t2640_2641, $t2641_2642, $t2642_2643, $t2643_2644, $t2644_2645, $t2645_2646, $t2646_2647, $t2647_2648, $t2648_2649, $t2649_2650, $t2650_2651, $t2651_2652, $t2652_2653, $t2653_2654, $t2654_2655, $t2655_2656, $t2656_2657, $t2657_2658, $t2658_2659, $t2659_2660, $t2660_2661, $t2661_2662, $t2662_2663, $t2663_2664, $t2664_2665, $t2665_2666, $t2666_2667, $t2667_2668, $t2668_2669, $t2669_2670, $t2670_2671, $t2671_2672, $t2672_2673, $t2673_2674, $t2674_2675, $t2675_2676, $t2676_2677, $t2677_2678, $t2678_2679, $t2679_2680, $t2680_2681, $t2681_2682, $t2682_2683, $t2683_2684, $t2684_2685, $t2685_2686, $t2686_2687, $t2687_2688, $t2688_2689, $t2689_2690, $t2690_2691, $t2691_2692, $t2692_2693, $t2693_2694, $t2694_2695, $t2695_2696, $t2696_2697, $t2697_2698, $t2698_2699, $t2699_2700, $t2700_2701, $t2701_2702, $t2702_2703, $t2703_2704, $t2704_2705, $t2705_2706, $t2706_2707, $t2707_2708, $t2708_2709, $t2709_2710, $t2710_2711, $t2711_2712, $t2712_2713, $t2713_2714, $t2714_2715, $t2715_2716, $t2716_2717, $t2717_2718, $t2718_2719, $t2719_2720, $t2720_2721, $t2721_2722, $t2722_2723, $t2723_2724, $t2724_2725, $t2725_2726, $t2726_2727, $t2727_2728, $t2728_2729, $t2729_2730, $t2730_2731, $t2731_2732, $t2732_2733, $t2733_2734, $t2734_2735, $t2735_2736, $t2736_2737, $t2737_2738, $t2738_2739, $t2739_2740, $t2740_2741, $t2741_2742, $t2742_2743, $t2743_2744, $t2744_2745, $t2745_2746, $t2746_2747, $t2747_2748, $t2748_2749, $t2749_2750, $t2750_2751, $t2751_2752, $t2752_2753, $t2753_2754, $t2754_2755, $t2755_2756, $t2756_2757, $t2757_2758, $t2758_2759, $t2759_2760, $t2760_2761, $t2761_2762, $t2762_2763, $t2763_2764, $t2764_2765, $t2765_2766, $t2766_2767, $t2767_2768, $t2768_2769, $t2769_2770, $t2770_2771, $t2771_2772, $t2772_2773, $t2773_2774, $t2774_2775, $t2775_2776, $t2776_2777, $t2777_2778, $t2778_2779, $t2779_2780, $t2780_2781, $t2781_2782, $t2782_2783, $t2783_2784, $t2784_2785, $t2785_2786, $t2786_2787, $t2787_2788, $t2788_2789, $t2789_2790, $t2790_2791, $t2791_2792, $t2792_2793, $t2793_2794, $t2794_2795, $t2795_2796, $t2796_2797, $t2797_2798, $t2798_2799, $t2799_2800, $t2800_2801, $t2801_2802, $t2802_2803, $t2803_2804, $t2804_2805, $t2805_2806, $t2806_2807, $t2807_2808, $t2808_2809, $t2809_2810, $t2810_2811, $t2811_2812, $t2812_2813, $t2813_2814, $t2814_2815, $t2815_2816, $t2816_2817, $t2817_2818, $t2818_2819, $t2819_2820, $t2820_2821, $t2821_2822, $t2822_2823, $t2823_2824, $t2824_2825, $t2825_2826, $t2826_2827, $t2827_2828, $t2828_2829, $t2829_2830, $t2830_2831, $t2831_2832, $t2832_2833, $t2833_2834, $t2834_2835, $t2835_2836, $t2836_2837, $t2837_2838, $t2838_2839, $t2839_2840, $t2840_2841, $t2841_2842, $t2842_2843, $t2843_2844, $t2844_2845, $t2845_2846, $t2846_2847, $t2847_2848, $t2848_2849, $t2849_2850, $t2850_2851, $t2851_2852, $t2852_2853, $t2853_2854, $t2854_2855, $t2855_2856, $t2856_2857, $t2857_2858, $t2858_2859, $t2859_2860, $t2860_2861, $t2861_2862, $t2862_2863, $t2863_2864, $t2864_2865, $t2865_2866, $t2866_2867, $t2867_2868, $t2868_2869, $t2869_2870, $t2870_2871, $t2871_2872, $t2872_2873, $t2873_2874, $t2874_2875, $t2875_2876, $t2876_2877, $t2877_2878, $t2878_2879, $t2879_2880, $t2880_2881, $t2881_2882, $t2882_2883, $t2883_2884, $t2884_2885, $t2885_2886, $t2886_2887, $t2887_2888, $t2888_2889, $t2889_2890, $t2890_2891, $t2891_2892, $t2892_2893, $t2893_2894, $t2894_2895, $t2895_2896, $t2896_2897, $t2897_2898, $t2898_2899, $t2899_2900, $t2900_2901, $t2901_2902, $t2902_2903, $t2903_2904, $t2904_2905, $t2905_2906, $t2906_2907, $t2907_2908, $t2908_2909, $t2909_2910, $t2910_2911, $t2911_2912, $t2912_2913, $t2913_2914, $t2914_2915, $t2915_2916, $t2916_2917, $t2917_2918, $t2918_2919, $t2919_2920, $t2920_2921, $t2921_2922, $t2922_2923, $t2923_2924, $t2924_2925, $t2925_2926, $t2926_2927, $t2927_2928, $t2928_2929, $t2929_2930, $t2930_2931, $t2931_2932, $t2932_2933, $t2933_2934, $t2934_2935, $t2935_2936, $t2936_2937, $t2937_2938, $t2938_2939, $t2939_2940, $t2940_2941, $t2941_2942, $t2942_2943, $t2943_2944, $t2944_2945, $t2945_2946, $t2946_2947, $t2947_2948, $t2948_2949, $t2949_2950, $t2950_2951, $t2951_2952, $t2952_2953, $t2953_2954, $t2954_2955, $t2955_2956, $t2956_2957, $t2957_2958, $t2958_2959, $t2959_2960, $t2960_2961, $t2961_2962, $t2962_2963, $t2963_2964, $t2964_2965, $t2965_2966, $t2966_2967, $t2967_2968, $t2968_2969, $t2969_2970, $t2970_2971, $t2971_2972, $t2972_2973, $t2973_2974, $t2974_2975, $t2975_2976, $t2976_2977, $t2977_2978, $t2978_2979, $t2979_2980, $t2980_2981, $t2981_2982, $t2982_2983, $t2983_2984, $t2984_2985, $t2985_2986, $t2986_2987, $t2987_2988, $t2988_2989, $t2989_2990, $t2990_2991, $t2991_2992, $t2992_2993, $t2993_2994, $t2994_2995, $t2995_2996, $t2996_2997, $t2997_2998, $t2998_2999, $t2999_3000, $t3000_3001, $t3001_3002, $t3002_3003, $t3003_3004, $t3004_3005, $t3005_3006, $t3006_3007, $t3007_3008, $t3008_3009, $t3009_3010, $t3010_3011, $t3011_3012, $t3012_3013, $t3013_3014, $t3014_3015, $t3015_3016, $t3016_3017, $t3017_3018, $t3018_3019, $t3019_3020, $t3020_3021, $t3021_3022, $t3022_3023, $t3023_3024, $t3024_3025, $t3025_3026, $t3026_3027, $t3027_3028, $t3028_3029, $t3029_3030, $t3030_3031, $t3031_3032, $t3032_3033, $t3033_3034, $t3034_3035, $t3035_3036, $t3036_3037, $t3037_3038, $t3038_3039, $t3039_3040, $t3040_3041, $t3041_3042, $t3042_3043, $t3043_3044, $t3044_3045, $t3045_3046, $t3046_3047, $t3047_3048, $t3048_3049, $t3049_3050, $t3050_3051, $t3051_3052, $t3052_3053, $t3053_3054, $t3054_3055, $t3055_3056, $t3056_3057, $t3057_3058, $t3058_3059, $t3059_3060, $t3060_3061, $t3061_3062, $t3062_3063, $t3063_3064, $t3064_3065, $t3065_3066, $t3066_3067, $t3067_3068, $t3068_3069, $t3069_3070, $t3070_3071, $t3071_3072, $t3072_3073, $t3073_3074, $t3074_3075, $t3075_3076, $t3076_3077, $t3077_3078, $t3078_3079, $t3079_3080, $t3080_3081, $t3081_3082, $t3082_3083, $t3083_3084, $t3084_3085, $t3085_3086, $t3086_3087, $t3087_3088, $t3088_3089, $t3089_3090, $t3090_3091, $t3091_3092, $t3092_3093, $t3093_3094, $t3094_3095, $t3095_3096, $t3096_3097, $t3097_3098, $t3098_3099, $t3099_3100, $t3100_3101, $t3101_3102, $t3102_3103, $t3103_3104, $t3104_3105, $t3105_3106, $t3106_3107, $t3107_3108, $t3108_3109, $t3109_3110, $t3110_3111, $t3111_3112, $t3112_3113, $t3113_3114, $t3114_3115, $t3115_3116, $t3116_3117, $t3117_3118, $t3118_3119, $t3119_3120, $t3120_3121, $t3121_3122, $t3122_3123, $t3123_3124, $t3124_3125, $t3125_3126, $t3126_3127, $t3127_3128, $t3128_3129, $t3129_3130, $t3130_3131, $t3131_3132, $t3132_3133, $t3133_3134, $t3134_3135, $t3135_3136, $t3136_3137, $t3137_3138, $t3138_3139, $t3139_3140, $t3140_3141, $t3141_3142, $t3142_3143, $t3143_3144, $t3144_3145, $t3145_3146, $t3146_3147, $t3147_3148, $t3148_3149, $t3149_3150, $t3150_3151, $t3151_3152, $t3152_3153, $t3153_3154, $t3154_3155, $t3155_3156, $t3156_3157, $t3157_3158, $t3158_3159, $t3159_3160, $t3160_3161, $t3161_3162, $t3162_3163, $t3163_3164, $t3164_3165, $t3165_3166, $t3166_3167, $t3167_3168, $t3168_3169, $t3169_3170, $t3170_3171, $t3171_3172, $t3172_3173, $t3173_3174, $t3174_3175, $t3175_3176, $t3176_3177, $t3177_3178, $t3178_3179, $t3179_3180, $t3180_3181, $t3181_3182, $t3182_3183, $t3183_3184, $t3184_3185, $t3185_3186, $t3186_3187, $t3187_3188, $t3188_3189, $t3189_3190, $t3190_3191, $t3191_3192, $t3192_3193, $t3193_3194, $t3194_3195, $t3195_3196, $t3196_3197, $t3197_3198, $t3198_3199, $t3199_3200, $t3200_3201, $t3201_3202, $t3202_3203, $t3203_3204, $t3204_3205, $t3205_3206, $t3206_3207, $t3207_3208, $t3208_3209, $t3209_3210, $t3210_3211, $t3211_3212, $t3212_3213, $t3213_3214, $t3214_3215, $t3215_3216, $t3216_3217, $t3217_3218, $t3218_3219, $t3219_3220, $t3220_3221, $t3221_3222, $t3222_3223, $t3223_3224, $t3224_3225, $t3225_3226, $t3226_3227, $t3227_3228, $t3228_3229, $t3229_3230, $t3230_3231, $t3231_3232, $t3232_3233, $t3233_3234, $t3234_3235, $t3235_3236, $t3236_3237, $t3237_3238, $t3238_3239, $t3239_3240, $t3240_3241, $t3241_3242, $t3242_3243, $t3243_3244, $t3244_3245, $t3245_3246, $t3246_3247, $t3247_3248, $t3248_3249, $t3249_3250, $t3250_3251, $t3251_3252, $t3252_3253, $t3253_3254, $t3254_3255, $t3255_3256, $t3256_3257, $t3257_3258, $t3258_3259, $t3259_3260, $t3260_3261, $t3261_3262, $t3262_3263, $t3263_3264, $t3264_3265, $t3265_3266, $t3266_3267, $t3267_3268, $t3268_3269, $t3269_3270, $t3270_3271, $t3271_3272, $t3272_3273, $t3273_3274, $t3274_3275, $t3275_3276, $t3276_3277, $t3277_3278, $t3278_3279, $t3279_3280, $t3280_3281, $t3281_3282, $t3282_3283, $t3283_3284, $t3284_3285, $t3285_3286, $t3286_3287, $t3287_3288, $t3288_3289, $t3289_3290, $t3290_3291, $t3291_3292, $t3292_3293, $t3293_3294, $t3294_3295, $t3295_3296, $t3296_3297, $t3297_3298, $t3298_3299, $t3299_3300, $t3300_3301, $t3301_3302, $t3302_3303, $t3303_3304, $t3304_3305, $t3305_3306, $t3306_3307, $t3307_3308, $t3308_3309, $t3309_3310, $t3310_3311, $t3311_3312, $t3312_3313, $t3313_3314, $t3314_3315, $t3315_3316, $t3316_3317, $t3317_3318, $t3318_3319, $t3319_3320, $t3320_3321, $t3321_3322, $t3322_3323, $t3323_3324, $t3324_3325, $t3325_3326, $t3326_3327, $t3327_3328, $t3328_3329, $t3329_3330, $t3330_3331, $t3331_3332, $t3332_3333, $t3333_3334, $t3334_3335, $t3335_3336, $t3336_3337, $t3337_3338, $t3338_3339, $t3339_3340, $t3340_3341, $t3341_3342, $t3342_3343, $t3343_3344, $t3344_3345, $t3345_3346, $t3346_3347, $t3347_3348, $t3348_3349, $t3349_3350, $t3350_3351, $t3351_3352, $t3352_3353, $t3353_3354, $t3354_3355, $t3355_3356, $t3356_3357, $t3357_3358, $t3358_3359, $t3359_3360, $t3360_3361, $t3361_3362, $t3362_3363, $t3363_3364, $t3364_3365, $t3365_3366, $t3366_3367, $t3367_3368, $t3368_3369, $t3369_3370, $t3370_3371, $t3371_3372, $t3372_3373, $t3373_3374, $t3374_3375, $t3375_3376, $t3376_3377, $t3377_3378, $t3378_3379, $t3379_3380, $t3380_3381, $t3381_3382, $t3382_3383, $t3383_3384, $t3384_3385, $t3385_3386, $t3386_3387, $t3387_3388, $t3388_3389, $t3389_3390, $t3390_3391, $t3391_3392, $t3392_3393, $t3393_3394, $t3394_3395, $t3395_3396, $t3396_3397, $t3397_3398, $t3398_3399, $t3399_3400, $t3400_3401, $t3401_3402, $t3402_3403, $t3403_3404, $t3404_3405, $t3405_3406, $t3406_3407, $t3407_3408, $t3408_3409, $t3409_3410, $t3410_3411, $t3411_3412, $t3412_3413, $t3413_3414, $t3414_3415, $t3415_3416, $t3416_3417, $t3417_3418, $t3418_3419, $t3419_3420, $t3420_3421, $t3421_3422, $t3422_3423, $t3423_3424, $t3424_3425, $t3425_3426, $t3426_3427, $t3427_3428, $t3428_3429, $t3429_3430, $t3430_3431, $t3431_3432, $t3432_3433, $t3433_3434, $t3434_3435, $t3435_3436, $t3436_3437, $t3437_3438, $t3438_3439, $t3439_3440, $t3440_3441, $t3441_3442, $t3442_3443, $t3443_3444, $t3444_3445, $t3445_3446, $t3446_3447, $t3447_3448, $t3448_3449, $t3449_3450, $t3450_3451, $t3451_3452, $t3452_3453, $t3453_3454, $t3454_3455, $t3455_3456, $t3456_3457, $t3457_3458, $t3458_3459, $t3459_3460, $t3460_3461, $t3461_3462, $t3462_3463, $t3463_3464, $t3464_3465, $t3465_3466, $t3466_3467, $t3467_3468, $t3468_3469, $t3469_3470, $t3470_3471, $t3471_3472, $t3472_3473, $t3473_3474, $t3474_3475, $t3475_3476, $t3476_3477, $t3477_3478, $t3478_3479, $t3479_3480, $t3480_3481, $t3481_3482, $t3482_3483, $t3483_3484, $t3484_3485, $t3485_3486, $t3486_3487, $t3487_3488, $t3488_3489, $t3489_3490, $t3490_3491, $t3491_3492, $t3492_3493, $t3493_3494, $t3494_3495, $t3495_3496, $t3496_3497, $t3497_3498, $t3498_3499, $t3499_3500, $t3500_3501, $t3501_3502, $t3502_3503, $t3503_3504, $t3504_3505, $t3505_3506, $t3506_3507, $t3507_3508, $t3508_3509, $t3509_3510, $t3510_3511, $t3511_3512, $t3512_3513, $t3513_3514, $t3514_3515, $t3515_3516, $t3516_3517, $t3517_3518, $t3518_3519, $t3519_3520, $t3520_3521, $t3521_3522, $t3522_3523, $t3523_3524, $t3524_3525, $t3525_3526, $t3526_3527, $t3527_3528, $t3528_3529, $t3529_3530, $t3530_3531, $t3531_3532, $t3532_3533, $t3533_3534, $t3534_3535, $t3535_3536, $t3536_3537, $t3537_3538, $t3538_3539, $t3539_3540, $t3540_3541, $t3541_3542, $t3542_3543, $t3543_3544, $t3544_3545, $t3545_3546, $t3546_3547, $t3547_3548, $t3548_3549, $t3549_3550, $t3550_3551, $t3551_3552, $t3552_3553, $t3553_3554, $t3554_3555, $t3555_3556, $t3556_3557, $t3557_3558, $t3558_3559, $t3559_3560, $t3560_3561, $t3561_3562, $t3562_3563, $t3563_3564, $t3564_3565, $t3565_3566, $t3566_3567, $t3567_3568, $t3568_3569, $t3569_3570, $t3570_3571, $t3571_3572, $t3572_3573, $t3573_3574, $t3574_3575, $t3575_3576, $t3576_3577, $t3577_3578, $t3578_3579, $t3579_3580, $t3580_3581, $t3581_3582, $t3582_3583, $t3583_3584, $t3584_3585, $t3585_3586, $t3586_3587, $t3587_3588, $t3588_3589, $t3589_3590, $t3590_3591, $t3591_3592, $t3592_3593, $t3593_3594, $t3594_3595, $t3595_3596, $t3596_3597, $t3597_3598, $t3598_3599, $t3599_3600, $t3600_3601, $t3601_3602, $t3602_3603, $t3603_3604, $t3604_3605, $t3605_3606, $t3606_3607, $t3607_3608, $t3608_3609, $t3609_3610, $t3610_3611, $t3611_3612, $t3612_3613, $t3613_3614, $t3614_3615, $t3615_3616, $t3616_3617, $t3617_3618, $t3618_3619, $t3619_3620, $t3620_3621, $t3621_3622, $t3622_3623, $t3623_3624, $t3624_3625, $t3625_3626, $t3626_3627, $t3627_3628, $t3628_3629, $t3629_3630, $t3630_3631, $t3631_3632, $t3632_3633, $t3633_3634, $t3634_3635, $t3635_3636, $t3636_3637, $t3637_3638, $t3638_3639, $t3639_3640, $t3640_3641, $t3641_3642, $t3642_3643, $t3643_3644, $t3644_3645, $t3645_3646, $t3646_3647, $t3647_3648, $t3648_3649, $t3649_3650, $t3650_3651, $t3651_3652, $t3652_3653, $t3653_3654, $t3654_3655, $t3655_3656, $t3656_3657, $t3657_3658, $t3658_3659, $t3659_3660, $t3660_3661, $t3661_3662, $t3662_3663, $t3663_3664, $t3664_3665, $t3665_3666, $t3666_3667, $t3667_3668, $t3668_3669, $t3669_3670, $t3670_3671, $t3671_3672, $t3672_3673, $t3673_3674, $t3674_3675, $t3675_3676, $t3676_3677, $t3677_3678, $t3678_3679, $t3679_3680, $t3680_3681, $t3681_3682, $t3682_3683, $t3683_3684, $t3684_3685, $t3685_3686, $t3686_3687, $t3687_3688, $t3688_3689, $t3689_3690, $t3690_3691, $t3691_3692, $t3692_3693, $t3693_3694, $t3694_3695, $t3695_3696, $t3696_3697, $t3697_3698, $t3698_3699, $t3699_3700, $t3700_3701, $t3701_3702, $t3702_3703, $t3703_3704, $t3704_3705, $t3705_3706, $t3706_3707, $t3707_3708, $t3708_3709, $t3709_3710, $t3710_3711, $t3711_3712, $t3712_3713, $t3713_3714, $t3714_3715, $t3715_3716, $t3716_3717, $t3717_3718, $t3718_3719, $t3719_3720, $t3720_3721, $t3721_3722, $t3722_3723, $t3723_3724, $t3724_3725, $t3725_3726, $t3726_3727, $t3727_3728, $t3728_3729, $t3729_3730, $t3730_3731, $t3731_3732, $t3732_3733, $t3733_3734, $t3734_3735, $t3735_3736, $t3736_3737, $t3737_3738, $t3738_3739, $t3739_3740, $t3740_3741, $t3741_3742, $t3742_3743, $t3743_3744, $t3744_3745, $t3745_3746, $t3746_3747, $t3747_3748, $t3748_3749, $t3749_3750, $t3750_3751, $t3751_3752, $t3752_3753, $t3753_3754, $t3754_3755, $t3755_3756, $t3756_3757, $t3757_3758, $t3758_3759, $t3759_3760, $t3760_3761, $t3761_3762, $t3762_3763, $t3763_3764, $t3764_3765, $t3765_3766, $t3766_3767, $t3767_3768, $t3768_3769, $t3769_3770, $t3770_3771, $t3771_3772, $t3772_3773, $t3773_3774, $t3774_3775, $t3775_3776, $t3776_3777, $t3777_3778, $t3778_3779, $t3779_3780, $t3780_3781, $t3781_3782, $t3782_3783, $t3783_3784, $t3784_3785, $t3785_3786, $t3786_3787, $t3787_3788, $t3788_3789, $t3789_3790, $t3790_3791, $t3791_3792, $t3792_3793, $t3793_3794, $t3794_3795, $t3795_3796, $t3796_3797, $t3797_3798, $t3798_3799, $t3799_3800, $t3800_3801, $t3801_3802, $t3802_3803, $t3803_3804, $t3804_3805, $t3805_3806, $t3806_3807, $t3807_3808, $t3808_3809, $t3809_3810, $t3810_3811, $t3811_3812, $t3812_3813, $t3813_3814, $t3814_3815, $t3815_3816, $t3816_3817, $t3817_3818, $t3818_3819, $t3819_3820, $t3820_3821, $t3821_3822, $t3822_3823, $t3823_3824, $t3824_3825, $t3825_3826, $t3826_3827, $t3827_3828, $t3828_3829, $t3829_3830, $t3830_3831, $t3831_3832, $t3832_3833, $t3833_3834, $t3834_3835, $t3835_3836, $t3836_3837, $t3837_3838, $t3838_3839, $t3839_3840, $t3840_3841, $t3841_3842, $t3842_3843, $t3843_3844, $t3844_3845, $t3845_3846, $t3846_3847, $t3847_3848, $t3848_3849, $t3849_3850, $t3850_3851, $t3851_3852, $t3852_3853, $t3853_3854, $t3854_3855, $t3855_3856, $t3856_3857, $t3857_3858, $t3858_3859, $t3859_3860, $t3860_3861, $t3861_3862, $t3862_3863, $t3863_3864, $t3864_3865, $t3865_3866, $t3866_3867, $t3867_3868, $t3868_3869, $t3869_3870, $t3870_3871, $t3871_3872, $t3872_3873, $t3873_3874, $t3874_3875, $t3875_3876, $t3876_3877, $t3877_3878, $t3878_3879, $t3879_3880, $t3880_3881, $t3881_3882, $t3882_3883, $t3883_3884, $t3884_3885, $t3885_3886, $t3886_3887, $t3887_3888, $t3888_3889, $t3889_3890, $t3890_3891, $t3891_3892, $t3892_3893, $t3893_3894, $t3894_3895, $t3895_3896, $t3896_3897, $t3897_3898, $t3898_3899, $t3899_3900, $t3900_3901, $t3901_3902, $t3902_3903, $t3903_3904, $t3904_3905, $t3905_3906, $t3906_3907, $t3907_3908, $t3908_3909, $t3909_3910, $t3910_3911, $t3911_3912, $t3912_3913, $t3913_3914, $t3914_3915, $t3915_3916, $t3916_3917, $t3917_3918, $t3918_3919, $t3919_3920, $t3920_3921, $t3921_3922, $t3922_3923, $t3923_3924, $t3924_3925, $t3925_3926, $t3926_3927, $t3927_3928, $t3928_3929, $t3929_3930, $t3930_3931, $t3931_3932, $t3932_3933, $t3933_3934, $t3934_3935, $t3935_3936, $t3936_3937, $t3937_3938, $t3938_3939, $t3939_3940, $t3940_3941, $t3941_3942, $t3942_3943, $t3943_3944, $t3944_3945, $t3945_3946, $t3946_3947, $t3947_3948, $t3948_3949, $t3949_3950, $t3950_3951, $t3951_3952, $t3952_3953, $t3953_3954, $t3954_3955, $t3955_3956, $t3956_3957, $t3957_3958, $t3958_3959, $t3959_3960, $t3960_3961, $t3961_3962, $t3962_3963, $t3963_3964, $t3964_3965, $t3965_3966, $t3966_3967, $t3967_3968, $t3968_3969, $t3969_3970, $t3970_3971, $t3971_3972, $t3972_3973, $t3973_3974, $t3974_3975, $t3975_3976, $t3976_3977, $t3977_3978, $t3978_3979, $t3979_3980, $t3980_3981, $t3981_3982, $t3982_3983, $t3983_3984, $t3984_3985, $t3985_3986, $t3986_3987, $t3987_3988, $t3988_3989, $t3989_3990, $t3990_3991, $t3991_3992, $t3992_3993, $t3993_3994, $t3994_3995, $t3995_3996, $t3996_3997, $t3997_3998, $t3998_3999, $t3999_4000, $t4000_4001, $t4001_4002, $t4002_4003, $t4003_4004, $t4004_4005, $t4005_4006, $t4006_4007, $t4007_4008, $t4008_4009, $t4009_4010, $t4010_4011, $t4011_4012, $t4012_4013, $t4013_4014, $t4014_4015, $t4015_4016, $t4016_4017, $t4017_4018, $t4018_4019, $t4019_4020, $t4020_4021, $t4021_4022, $t4022_4023, $t4023_4024, $t4024_4025, $t4025_4026, $t4026_4027, $t4027_4028, $t4028_4029, $t4029_4030, $t4030_4031, $t4031_4032, $t4032_4033, $t4033_4034, $t4034_4035, $t4035_4036, $t4036_4037, $t4037_4038, $t4038_4039, $t4039_4040, $t4040_4041, $t4041_4042, $t4042_4043, $t4043_4044, $t4044_4045, $t4045_4046, $t4046_4047, $t4047_4048, $t4048_4049, $t4049_4050, $t4050_4051, $t4051_4052, $t4052_4053, $t4053_4054, $t4054_4055, $t4055_4056, $t4056_4057, $t4057_4058, $t4058_4059, $t4059_4060, $t4060_4061, $t4061_4062, $t4062_4063, $t4063_4064, $t4064_4065, $t4065_4066, $t4066_4067, $t4067_4068, $t4068_4069, $t4069_4070, $t4070_4071, $t4071_4072, $t4072_4073, $t4073_4074, $t4074_4075, $t4075_4076, $t4076_4077, $t4077_4078, $t4078_4079, $t4079_4080, $t4080_4081, $t4081_4082, $t4082_4083, $t4083_4084, $t4084_4085, $t4085_4086, $t4086_4087, $t4087_4088, $t4088_4089, $t4089_4090, $t4090_4091, $t4091_4092, $t4092_4093, $t4093_4094, $t4094_4095, $t4095_4096, $t4096_4097, $t4097_4098, $t4098_4099, $t4099_4100;
  66    $t0_1 = $rt.builtin.stringToBytes('smesh-vault');
  67    vaultStorageKey.$set($t0_1);
  68    $t1_2 = $rt.builtin.stringToBytes('3e7cdebd-3b4c-4125-a18c-05750cad8ec3');
  69    pbkdf2Salt.$set($t1_2);
  70    $t2_3 = $rt.builtin.stringToBytes('vault-session');
  71    sessionCacheKey.$set($t2_3);
  72    $t3_4 = bip39Words.$get().addr(0);
  73    $t4_5 = $rt.builtin.stringToBytes('abandon');
  74    $t5_6 = bip39Words.$get().addr(1);
  75    $t6_7 = $rt.builtin.stringToBytes('ability');
  76    $t7_8 = bip39Words.$get().addr(2);
  77    $t8_9 = $rt.builtin.stringToBytes('able');
  78    $t9_10 = bip39Words.$get().addr(3);
  79    $t10_11 = $rt.builtin.stringToBytes('about');
  80    $t11_12 = bip39Words.$get().addr(4);
  81    $t12_13 = $rt.builtin.stringToBytes('above');
  82    $t13_14 = bip39Words.$get().addr(5);
  83    $t14_15 = $rt.builtin.stringToBytes('absent');
  84    $t15_16 = bip39Words.$get().addr(6);
  85    $t16_17 = $rt.builtin.stringToBytes('absorb');
  86    $t17_18 = bip39Words.$get().addr(7);
  87    $t18_19 = $rt.builtin.stringToBytes('abstract');
  88    $t19_20 = bip39Words.$get().addr(8);
  89    $t20_21 = $rt.builtin.stringToBytes('absurd');
  90    $t21_22 = bip39Words.$get().addr(9);
  91    $t22_23 = $rt.builtin.stringToBytes('abuse');
  92    $t23_24 = bip39Words.$get().addr(10);
  93    $t24_25 = $rt.builtin.stringToBytes('access');
  94    $t25_26 = bip39Words.$get().addr(11);
  95    $t26_27 = $rt.builtin.stringToBytes('accident');
  96    $t27_28 = bip39Words.$get().addr(12);
  97    $t28_29 = $rt.builtin.stringToBytes('account');
  98    $t29_30 = bip39Words.$get().addr(13);
  99    $t30_31 = $rt.builtin.stringToBytes('accuse');
 100    $t31_32 = bip39Words.$get().addr(14);
 101    $t32_33 = $rt.builtin.stringToBytes('achieve');
 102    $t33_34 = bip39Words.$get().addr(15);
 103    $t34_35 = $rt.builtin.stringToBytes('acid');
 104    $t35_36 = bip39Words.$get().addr(16);
 105    $t36_37 = $rt.builtin.stringToBytes('acoustic');
 106    $t37_38 = bip39Words.$get().addr(17);
 107    $t38_39 = $rt.builtin.stringToBytes('acquire');
 108    $t39_40 = bip39Words.$get().addr(18);
 109    $t40_41 = $rt.builtin.stringToBytes('across');
 110    $t41_42 = bip39Words.$get().addr(19);
 111    $t42_43 = $rt.builtin.stringToBytes('act');
 112    $t43_44 = bip39Words.$get().addr(20);
 113    $t44_45 = $rt.builtin.stringToBytes('action');
 114    $t45_46 = bip39Words.$get().addr(21);
 115    $t46_47 = $rt.builtin.stringToBytes('actor');
 116    $t47_48 = bip39Words.$get().addr(22);
 117    $t48_49 = $rt.builtin.stringToBytes('actress');
 118    $t49_50 = bip39Words.$get().addr(23);
 119    $t50_51 = $rt.builtin.stringToBytes('actual');
 120    $t51_52 = bip39Words.$get().addr(24);
 121    $t52_53 = $rt.builtin.stringToBytes('adapt');
 122    $t53_54 = bip39Words.$get().addr(25);
 123    $t54_55 = $rt.builtin.stringToBytes('add');
 124    $t55_56 = bip39Words.$get().addr(26);
 125    $t56_57 = $rt.builtin.stringToBytes('addict');
 126    $t57_58 = bip39Words.$get().addr(27);
 127    $t58_59 = $rt.builtin.stringToBytes('address');
 128    $t59_60 = bip39Words.$get().addr(28);
 129    $t60_61 = $rt.builtin.stringToBytes('adjust');
 130    $t61_62 = bip39Words.$get().addr(29);
 131    $t62_63 = $rt.builtin.stringToBytes('admit');
 132    $t63_64 = bip39Words.$get().addr(30);
 133    $t64_65 = $rt.builtin.stringToBytes('adult');
 134    $t65_66 = bip39Words.$get().addr(31);
 135    $t66_67 = $rt.builtin.stringToBytes('advance');
 136    $t67_68 = bip39Words.$get().addr(32);
 137    $t68_69 = $rt.builtin.stringToBytes('advice');
 138    $t69_70 = bip39Words.$get().addr(33);
 139    $t70_71 = $rt.builtin.stringToBytes('aerobic');
 140    $t71_72 = bip39Words.$get().addr(34);
 141    $t72_73 = $rt.builtin.stringToBytes('affair');
 142    $t73_74 = bip39Words.$get().addr(35);
 143    $t74_75 = $rt.builtin.stringToBytes('afford');
 144    $t75_76 = bip39Words.$get().addr(36);
 145    $t76_77 = $rt.builtin.stringToBytes('afraid');
 146    $t77_78 = bip39Words.$get().addr(37);
 147    $t78_79 = $rt.builtin.stringToBytes('again');
 148    $t79_80 = bip39Words.$get().addr(38);
 149    $t80_81 = $rt.builtin.stringToBytes('age');
 150    $t81_82 = bip39Words.$get().addr(39);
 151    $t82_83 = $rt.builtin.stringToBytes('agent');
 152    $t83_84 = bip39Words.$get().addr(40);
 153    $t84_85 = $rt.builtin.stringToBytes('agree');
 154    $t85_86 = bip39Words.$get().addr(41);
 155    $t86_87 = $rt.builtin.stringToBytes('ahead');
 156    $t87_88 = bip39Words.$get().addr(42);
 157    $t88_89 = $rt.builtin.stringToBytes('aim');
 158    $t89_90 = bip39Words.$get().addr(43);
 159    $t90_91 = $rt.builtin.stringToBytes('air');
 160    $t91_92 = bip39Words.$get().addr(44);
 161    $t92_93 = $rt.builtin.stringToBytes('airport');
 162    $t93_94 = bip39Words.$get().addr(45);
 163    $t94_95 = $rt.builtin.stringToBytes('aisle');
 164    $t95_96 = bip39Words.$get().addr(46);
 165    $t96_97 = $rt.builtin.stringToBytes('alarm');
 166    $t97_98 = bip39Words.$get().addr(47);
 167    $t98_99 = $rt.builtin.stringToBytes('album');
 168    $t99_100 = bip39Words.$get().addr(48);
 169    $t100_101 = $rt.builtin.stringToBytes('alcohol');
 170    $t101_102 = bip39Words.$get().addr(49);
 171    $t102_103 = $rt.builtin.stringToBytes('alert');
 172    $t103_104 = bip39Words.$get().addr(50);
 173    $t104_105 = $rt.builtin.stringToBytes('alien');
 174    $t105_106 = bip39Words.$get().addr(51);
 175    $t106_107 = $rt.builtin.stringToBytes('all');
 176    $t107_108 = bip39Words.$get().addr(52);
 177    $t108_109 = $rt.builtin.stringToBytes('alley');
 178    $t109_110 = bip39Words.$get().addr(53);
 179    $t110_111 = $rt.builtin.stringToBytes('allow');
 180    $t111_112 = bip39Words.$get().addr(54);
 181    $t112_113 = $rt.builtin.stringToBytes('almost');
 182    $t113_114 = bip39Words.$get().addr(55);
 183    $t114_115 = $rt.builtin.stringToBytes('alone');
 184    $t115_116 = bip39Words.$get().addr(56);
 185    $t116_117 = $rt.builtin.stringToBytes('alpha');
 186    $t117_118 = bip39Words.$get().addr(57);
 187    $t118_119 = $rt.builtin.stringToBytes('already');
 188    $t119_120 = bip39Words.$get().addr(58);
 189    $t120_121 = $rt.builtin.stringToBytes('also');
 190    $t121_122 = bip39Words.$get().addr(59);
 191    $t122_123 = $rt.builtin.stringToBytes('alter');
 192    $t123_124 = bip39Words.$get().addr(60);
 193    $t124_125 = $rt.builtin.stringToBytes('always');
 194    $t125_126 = bip39Words.$get().addr(61);
 195    $t126_127 = $rt.builtin.stringToBytes('amateur');
 196    $t127_128 = bip39Words.$get().addr(62);
 197    $t128_129 = $rt.builtin.stringToBytes('amazing');
 198    $t129_130 = bip39Words.$get().addr(63);
 199    $t130_131 = $rt.builtin.stringToBytes('among');
 200    $t131_132 = bip39Words.$get().addr(64);
 201    $t132_133 = $rt.builtin.stringToBytes('amount');
 202    $t133_134 = bip39Words.$get().addr(65);
 203    $t134_135 = $rt.builtin.stringToBytes('amused');
 204    $t135_136 = bip39Words.$get().addr(66);
 205    $t136_137 = $rt.builtin.stringToBytes('analyst');
 206    $t137_138 = bip39Words.$get().addr(67);
 207    $t138_139 = $rt.builtin.stringToBytes('anchor');
 208    $t139_140 = bip39Words.$get().addr(68);
 209    $t140_141 = $rt.builtin.stringToBytes('ancient');
 210    $t141_142 = bip39Words.$get().addr(69);
 211    $t142_143 = $rt.builtin.stringToBytes('anger');
 212    $t143_144 = bip39Words.$get().addr(70);
 213    $t144_145 = $rt.builtin.stringToBytes('angle');
 214    $t145_146 = bip39Words.$get().addr(71);
 215    $t146_147 = $rt.builtin.stringToBytes('angry');
 216    $t147_148 = bip39Words.$get().addr(72);
 217    $t148_149 = $rt.builtin.stringToBytes('animal');
 218    $t149_150 = bip39Words.$get().addr(73);
 219    $t150_151 = $rt.builtin.stringToBytes('ankle');
 220    $t151_152 = bip39Words.$get().addr(74);
 221    $t152_153 = $rt.builtin.stringToBytes('announce');
 222    $t153_154 = bip39Words.$get().addr(75);
 223    $t154_155 = $rt.builtin.stringToBytes('annual');
 224    $t155_156 = bip39Words.$get().addr(76);
 225    $t156_157 = $rt.builtin.stringToBytes('another');
 226    $t157_158 = bip39Words.$get().addr(77);
 227    $t158_159 = $rt.builtin.stringToBytes('answer');
 228    $t159_160 = bip39Words.$get().addr(78);
 229    $t160_161 = $rt.builtin.stringToBytes('antenna');
 230    $t161_162 = bip39Words.$get().addr(79);
 231    $t162_163 = $rt.builtin.stringToBytes('antique');
 232    $t163_164 = bip39Words.$get().addr(80);
 233    $t164_165 = $rt.builtin.stringToBytes('anxiety');
 234    $t165_166 = bip39Words.$get().addr(81);
 235    $t166_167 = $rt.builtin.stringToBytes('any');
 236    $t167_168 = bip39Words.$get().addr(82);
 237    $t168_169 = $rt.builtin.stringToBytes('apart');
 238    $t169_170 = bip39Words.$get().addr(83);
 239    $t170_171 = $rt.builtin.stringToBytes('apology');
 240    $t171_172 = bip39Words.$get().addr(84);
 241    $t172_173 = $rt.builtin.stringToBytes('appear');
 242    $t173_174 = bip39Words.$get().addr(85);
 243    $t174_175 = $rt.builtin.stringToBytes('apple');
 244    $t175_176 = bip39Words.$get().addr(86);
 245    $t176_177 = $rt.builtin.stringToBytes('approve');
 246    $t177_178 = bip39Words.$get().addr(87);
 247    $t178_179 = $rt.builtin.stringToBytes('april');
 248    $t179_180 = bip39Words.$get().addr(88);
 249    $t180_181 = $rt.builtin.stringToBytes('arch');
 250    $t181_182 = bip39Words.$get().addr(89);
 251    $t182_183 = $rt.builtin.stringToBytes('arctic');
 252    $t183_184 = bip39Words.$get().addr(90);
 253    $t184_185 = $rt.builtin.stringToBytes('area');
 254    $t185_186 = bip39Words.$get().addr(91);
 255    $t186_187 = $rt.builtin.stringToBytes('arena');
 256    $t187_188 = bip39Words.$get().addr(92);
 257    $t188_189 = $rt.builtin.stringToBytes('argue');
 258    $t189_190 = bip39Words.$get().addr(93);
 259    $t190_191 = $rt.builtin.stringToBytes('arm');
 260    $t191_192 = bip39Words.$get().addr(94);
 261    $t192_193 = $rt.builtin.stringToBytes('armed');
 262    $t193_194 = bip39Words.$get().addr(95);
 263    $t194_195 = $rt.builtin.stringToBytes('armor');
 264    $t195_196 = bip39Words.$get().addr(96);
 265    $t196_197 = $rt.builtin.stringToBytes('army');
 266    $t197_198 = bip39Words.$get().addr(97);
 267    $t198_199 = $rt.builtin.stringToBytes('around');
 268    $t199_200 = bip39Words.$get().addr(98);
 269    $t200_201 = $rt.builtin.stringToBytes('arrange');
 270    $t201_202 = bip39Words.$get().addr(99);
 271    $t202_203 = $rt.builtin.stringToBytes('arrest');
 272    $t203_204 = bip39Words.$get().addr(100);
 273    $t204_205 = $rt.builtin.stringToBytes('arrive');
 274    $t205_206 = bip39Words.$get().addr(101);
 275    $t206_207 = $rt.builtin.stringToBytes('arrow');
 276    $t207_208 = bip39Words.$get().addr(102);
 277    $t208_209 = $rt.builtin.stringToBytes('art');
 278    $t209_210 = bip39Words.$get().addr(103);
 279    $t210_211 = $rt.builtin.stringToBytes('artefact');
 280    $t211_212 = bip39Words.$get().addr(104);
 281    $t212_213 = $rt.builtin.stringToBytes('artist');
 282    $t213_214 = bip39Words.$get().addr(105);
 283    $t214_215 = $rt.builtin.stringToBytes('artwork');
 284    $t215_216 = bip39Words.$get().addr(106);
 285    $t216_217 = $rt.builtin.stringToBytes('ask');
 286    $t217_218 = bip39Words.$get().addr(107);
 287    $t218_219 = $rt.builtin.stringToBytes('aspect');
 288    $t219_220 = bip39Words.$get().addr(108);
 289    $t220_221 = $rt.builtin.stringToBytes('assault');
 290    $t221_222 = bip39Words.$get().addr(109);
 291    $t222_223 = $rt.builtin.stringToBytes('asset');
 292    $t223_224 = bip39Words.$get().addr(110);
 293    $t224_225 = $rt.builtin.stringToBytes('assist');
 294    $t225_226 = bip39Words.$get().addr(111);
 295    $t226_227 = $rt.builtin.stringToBytes('assume');
 296    $t227_228 = bip39Words.$get().addr(112);
 297    $t228_229 = $rt.builtin.stringToBytes('asthma');
 298    $t229_230 = bip39Words.$get().addr(113);
 299    $t230_231 = $rt.builtin.stringToBytes('athlete');
 300    $t231_232 = bip39Words.$get().addr(114);
 301    $t232_233 = $rt.builtin.stringToBytes('atom');
 302    $t233_234 = bip39Words.$get().addr(115);
 303    $t234_235 = $rt.builtin.stringToBytes('attack');
 304    $t235_236 = bip39Words.$get().addr(116);
 305    $t236_237 = $rt.builtin.stringToBytes('attend');
 306    $t237_238 = bip39Words.$get().addr(117);
 307    $t238_239 = $rt.builtin.stringToBytes('attitude');
 308    $t239_240 = bip39Words.$get().addr(118);
 309    $t240_241 = $rt.builtin.stringToBytes('attract');
 310    $t241_242 = bip39Words.$get().addr(119);
 311    $t242_243 = $rt.builtin.stringToBytes('auction');
 312    $t243_244 = bip39Words.$get().addr(120);
 313    $t244_245 = $rt.builtin.stringToBytes('audit');
 314    $t245_246 = bip39Words.$get().addr(121);
 315    $t246_247 = $rt.builtin.stringToBytes('august');
 316    $t247_248 = bip39Words.$get().addr(122);
 317    $t248_249 = $rt.builtin.stringToBytes('aunt');
 318    $t249_250 = bip39Words.$get().addr(123);
 319    $t250_251 = $rt.builtin.stringToBytes('author');
 320    $t251_252 = bip39Words.$get().addr(124);
 321    $t252_253 = $rt.builtin.stringToBytes('auto');
 322    $t253_254 = bip39Words.$get().addr(125);
 323    $t254_255 = $rt.builtin.stringToBytes('autumn');
 324    $t255_256 = bip39Words.$get().addr(126);
 325    $t256_257 = $rt.builtin.stringToBytes('average');
 326    $t257_258 = bip39Words.$get().addr(127);
 327    $t258_259 = $rt.builtin.stringToBytes('avocado');
 328    $t259_260 = bip39Words.$get().addr(128);
 329    $t260_261 = $rt.builtin.stringToBytes('avoid');
 330    $t261_262 = bip39Words.$get().addr(129);
 331    $t262_263 = $rt.builtin.stringToBytes('awake');
 332    $t263_264 = bip39Words.$get().addr(130);
 333    $t264_265 = $rt.builtin.stringToBytes('aware');
 334    $t265_266 = bip39Words.$get().addr(131);
 335    $t266_267 = $rt.builtin.stringToBytes('away');
 336    $t267_268 = bip39Words.$get().addr(132);
 337    $t268_269 = $rt.builtin.stringToBytes('awesome');
 338    $t269_270 = bip39Words.$get().addr(133);
 339    $t270_271 = $rt.builtin.stringToBytes('awful');
 340    $t271_272 = bip39Words.$get().addr(134);
 341    $t272_273 = $rt.builtin.stringToBytes('awkward');
 342    $t273_274 = bip39Words.$get().addr(135);
 343    $t274_275 = $rt.builtin.stringToBytes('axis');
 344    $t275_276 = bip39Words.$get().addr(136);
 345    $t276_277 = $rt.builtin.stringToBytes('baby');
 346    $t277_278 = bip39Words.$get().addr(137);
 347    $t278_279 = $rt.builtin.stringToBytes('bachelor');
 348    $t279_280 = bip39Words.$get().addr(138);
 349    $t280_281 = $rt.builtin.stringToBytes('bacon');
 350    $t281_282 = bip39Words.$get().addr(139);
 351    $t282_283 = $rt.builtin.stringToBytes('badge');
 352    $t283_284 = bip39Words.$get().addr(140);
 353    $t284_285 = $rt.builtin.stringToBytes('bag');
 354    $t285_286 = bip39Words.$get().addr(141);
 355    $t286_287 = $rt.builtin.stringToBytes('balance');
 356    $t287_288 = bip39Words.$get().addr(142);
 357    $t288_289 = $rt.builtin.stringToBytes('balcony');
 358    $t289_290 = bip39Words.$get().addr(143);
 359    $t290_291 = $rt.builtin.stringToBytes('ball');
 360    $t291_292 = bip39Words.$get().addr(144);
 361    $t292_293 = $rt.builtin.stringToBytes('bamboo');
 362    $t293_294 = bip39Words.$get().addr(145);
 363    $t294_295 = $rt.builtin.stringToBytes('banana');
 364    $t295_296 = bip39Words.$get().addr(146);
 365    $t296_297 = $rt.builtin.stringToBytes('banner');
 366    $t297_298 = bip39Words.$get().addr(147);
 367    $t298_299 = $rt.builtin.stringToBytes('bar');
 368    $t299_300 = bip39Words.$get().addr(148);
 369    $t300_301 = $rt.builtin.stringToBytes('barely');
 370    $t301_302 = bip39Words.$get().addr(149);
 371    $t302_303 = $rt.builtin.stringToBytes('bargain');
 372    $t303_304 = bip39Words.$get().addr(150);
 373    $t304_305 = $rt.builtin.stringToBytes('barrel');
 374    $t305_306 = bip39Words.$get().addr(151);
 375    $t306_307 = $rt.builtin.stringToBytes('base');
 376    $t307_308 = bip39Words.$get().addr(152);
 377    $t308_309 = $rt.builtin.stringToBytes('basic');
 378    $t309_310 = bip39Words.$get().addr(153);
 379    $t310_311 = $rt.builtin.stringToBytes('basket');
 380    $t311_312 = bip39Words.$get().addr(154);
 381    $t312_313 = $rt.builtin.stringToBytes('battle');
 382    $t313_314 = bip39Words.$get().addr(155);
 383    $t314_315 = $rt.builtin.stringToBytes('beach');
 384    $t315_316 = bip39Words.$get().addr(156);
 385    $t316_317 = $rt.builtin.stringToBytes('bean');
 386    $t317_318 = bip39Words.$get().addr(157);
 387    $t318_319 = $rt.builtin.stringToBytes('beauty');
 388    $t319_320 = bip39Words.$get().addr(158);
 389    $t320_321 = $rt.builtin.stringToBytes('because');
 390    $t321_322 = bip39Words.$get().addr(159);
 391    $t322_323 = $rt.builtin.stringToBytes('become');
 392    $t323_324 = bip39Words.$get().addr(160);
 393    $t324_325 = $rt.builtin.stringToBytes('beef');
 394    $t325_326 = bip39Words.$get().addr(161);
 395    $t326_327 = $rt.builtin.stringToBytes('before');
 396    $t327_328 = bip39Words.$get().addr(162);
 397    $t328_329 = $rt.builtin.stringToBytes('begin');
 398    $t329_330 = bip39Words.$get().addr(163);
 399    $t330_331 = $rt.builtin.stringToBytes('behave');
 400    $t331_332 = bip39Words.$get().addr(164);
 401    $t332_333 = $rt.builtin.stringToBytes('behind');
 402    $t333_334 = bip39Words.$get().addr(165);
 403    $t334_335 = $rt.builtin.stringToBytes('believe');
 404    $t335_336 = bip39Words.$get().addr(166);
 405    $t336_337 = $rt.builtin.stringToBytes('below');
 406    $t337_338 = bip39Words.$get().addr(167);
 407    $t338_339 = $rt.builtin.stringToBytes('belt');
 408    $t339_340 = bip39Words.$get().addr(168);
 409    $t340_341 = $rt.builtin.stringToBytes('bench');
 410    $t341_342 = bip39Words.$get().addr(169);
 411    $t342_343 = $rt.builtin.stringToBytes('benefit');
 412    $t343_344 = bip39Words.$get().addr(170);
 413    $t344_345 = $rt.builtin.stringToBytes('best');
 414    $t345_346 = bip39Words.$get().addr(171);
 415    $t346_347 = $rt.builtin.stringToBytes('betray');
 416    $t347_348 = bip39Words.$get().addr(172);
 417    $t348_349 = $rt.builtin.stringToBytes('better');
 418    $t349_350 = bip39Words.$get().addr(173);
 419    $t350_351 = $rt.builtin.stringToBytes('between');
 420    $t351_352 = bip39Words.$get().addr(174);
 421    $t352_353 = $rt.builtin.stringToBytes('beyond');
 422    $t353_354 = bip39Words.$get().addr(175);
 423    $t354_355 = $rt.builtin.stringToBytes('bicycle');
 424    $t355_356 = bip39Words.$get().addr(176);
 425    $t356_357 = $rt.builtin.stringToBytes('bid');
 426    $t357_358 = bip39Words.$get().addr(177);
 427    $t358_359 = $rt.builtin.stringToBytes('bike');
 428    $t359_360 = bip39Words.$get().addr(178);
 429    $t360_361 = $rt.builtin.stringToBytes('bind');
 430    $t361_362 = bip39Words.$get().addr(179);
 431    $t362_363 = $rt.builtin.stringToBytes('biology');
 432    $t363_364 = bip39Words.$get().addr(180);
 433    $t364_365 = $rt.builtin.stringToBytes('bird');
 434    $t365_366 = bip39Words.$get().addr(181);
 435    $t366_367 = $rt.builtin.stringToBytes('birth');
 436    $t367_368 = bip39Words.$get().addr(182);
 437    $t368_369 = $rt.builtin.stringToBytes('bitter');
 438    $t369_370 = bip39Words.$get().addr(183);
 439    $t370_371 = $rt.builtin.stringToBytes('black');
 440    $t371_372 = bip39Words.$get().addr(184);
 441    $t372_373 = $rt.builtin.stringToBytes('blade');
 442    $t373_374 = bip39Words.$get().addr(185);
 443    $t374_375 = $rt.builtin.stringToBytes('blame');
 444    $t375_376 = bip39Words.$get().addr(186);
 445    $t376_377 = $rt.builtin.stringToBytes('blanket');
 446    $t377_378 = bip39Words.$get().addr(187);
 447    $t378_379 = $rt.builtin.stringToBytes('blast');
 448    $t379_380 = bip39Words.$get().addr(188);
 449    $t380_381 = $rt.builtin.stringToBytes('bleak');
 450    $t381_382 = bip39Words.$get().addr(189);
 451    $t382_383 = $rt.builtin.stringToBytes('bless');
 452    $t383_384 = bip39Words.$get().addr(190);
 453    $t384_385 = $rt.builtin.stringToBytes('blind');
 454    $t385_386 = bip39Words.$get().addr(191);
 455    $t386_387 = $rt.builtin.stringToBytes('blood');
 456    $t387_388 = bip39Words.$get().addr(192);
 457    $t388_389 = $rt.builtin.stringToBytes('blossom');
 458    $t389_390 = bip39Words.$get().addr(193);
 459    $t390_391 = $rt.builtin.stringToBytes('blouse');
 460    $t391_392 = bip39Words.$get().addr(194);
 461    $t392_393 = $rt.builtin.stringToBytes('blue');
 462    $t393_394 = bip39Words.$get().addr(195);
 463    $t394_395 = $rt.builtin.stringToBytes('blur');
 464    $t395_396 = bip39Words.$get().addr(196);
 465    $t396_397 = $rt.builtin.stringToBytes('blush');
 466    $t397_398 = bip39Words.$get().addr(197);
 467    $t398_399 = $rt.builtin.stringToBytes('board');
 468    $t399_400 = bip39Words.$get().addr(198);
 469    $t400_401 = $rt.builtin.stringToBytes('boat');
 470    $t401_402 = bip39Words.$get().addr(199);
 471    $t402_403 = $rt.builtin.stringToBytes('body');
 472    $t403_404 = bip39Words.$get().addr(200);
 473    $t404_405 = $rt.builtin.stringToBytes('boil');
 474    $t405_406 = bip39Words.$get().addr(201);
 475    $t406_407 = $rt.builtin.stringToBytes('bomb');
 476    $t407_408 = bip39Words.$get().addr(202);
 477    $t408_409 = $rt.builtin.stringToBytes('bone');
 478    $t409_410 = bip39Words.$get().addr(203);
 479    $t410_411 = $rt.builtin.stringToBytes('bonus');
 480    $t411_412 = bip39Words.$get().addr(204);
 481    $t412_413 = $rt.builtin.stringToBytes('book');
 482    $t413_414 = bip39Words.$get().addr(205);
 483    $t414_415 = $rt.builtin.stringToBytes('boost');
 484    $t415_416 = bip39Words.$get().addr(206);
 485    $t416_417 = $rt.builtin.stringToBytes('border');
 486    $t417_418 = bip39Words.$get().addr(207);
 487    $t418_419 = $rt.builtin.stringToBytes('boring');
 488    $t419_420 = bip39Words.$get().addr(208);
 489    $t420_421 = $rt.builtin.stringToBytes('borrow');
 490    $t421_422 = bip39Words.$get().addr(209);
 491    $t422_423 = $rt.builtin.stringToBytes('boss');
 492    $t423_424 = bip39Words.$get().addr(210);
 493    $t424_425 = $rt.builtin.stringToBytes('bottom');
 494    $t425_426 = bip39Words.$get().addr(211);
 495    $t426_427 = $rt.builtin.stringToBytes('bounce');
 496    $t427_428 = bip39Words.$get().addr(212);
 497    $t428_429 = $rt.builtin.stringToBytes('box');
 498    $t429_430 = bip39Words.$get().addr(213);
 499    $t430_431 = $rt.builtin.stringToBytes('boy');
 500    $t431_432 = bip39Words.$get().addr(214);
 501    $t432_433 = $rt.builtin.stringToBytes('bracket');
 502    $t433_434 = bip39Words.$get().addr(215);
 503    $t434_435 = $rt.builtin.stringToBytes('brain');
 504    $t435_436 = bip39Words.$get().addr(216);
 505    $t436_437 = $rt.builtin.stringToBytes('brand');
 506    $t437_438 = bip39Words.$get().addr(217);
 507    $t438_439 = $rt.builtin.stringToBytes('brass');
 508    $t439_440 = bip39Words.$get().addr(218);
 509    $t440_441 = $rt.builtin.stringToBytes('brave');
 510    $t441_442 = bip39Words.$get().addr(219);
 511    $t442_443 = $rt.builtin.stringToBytes('bread');
 512    $t443_444 = bip39Words.$get().addr(220);
 513    $t444_445 = $rt.builtin.stringToBytes('breeze');
 514    $t445_446 = bip39Words.$get().addr(221);
 515    $t446_447 = $rt.builtin.stringToBytes('brick');
 516    $t447_448 = bip39Words.$get().addr(222);
 517    $t448_449 = $rt.builtin.stringToBytes('bridge');
 518    $t449_450 = bip39Words.$get().addr(223);
 519    $t450_451 = $rt.builtin.stringToBytes('brief');
 520    $t451_452 = bip39Words.$get().addr(224);
 521    $t452_453 = $rt.builtin.stringToBytes('bright');
 522    $t453_454 = bip39Words.$get().addr(225);
 523    $t454_455 = $rt.builtin.stringToBytes('bring');
 524    $t455_456 = bip39Words.$get().addr(226);
 525    $t456_457 = $rt.builtin.stringToBytes('brisk');
 526    $t457_458 = bip39Words.$get().addr(227);
 527    $t458_459 = $rt.builtin.stringToBytes('broccoli');
 528    $t459_460 = bip39Words.$get().addr(228);
 529    $t460_461 = $rt.builtin.stringToBytes('broken');
 530    $t461_462 = bip39Words.$get().addr(229);
 531    $t462_463 = $rt.builtin.stringToBytes('bronze');
 532    $t463_464 = bip39Words.$get().addr(230);
 533    $t464_465 = $rt.builtin.stringToBytes('broom');
 534    $t465_466 = bip39Words.$get().addr(231);
 535    $t466_467 = $rt.builtin.stringToBytes('brother');
 536    $t467_468 = bip39Words.$get().addr(232);
 537    $t468_469 = $rt.builtin.stringToBytes('brown');
 538    $t469_470 = bip39Words.$get().addr(233);
 539    $t470_471 = $rt.builtin.stringToBytes('brush');
 540    $t471_472 = bip39Words.$get().addr(234);
 541    $t472_473 = $rt.builtin.stringToBytes('bubble');
 542    $t473_474 = bip39Words.$get().addr(235);
 543    $t474_475 = $rt.builtin.stringToBytes('buddy');
 544    $t475_476 = bip39Words.$get().addr(236);
 545    $t476_477 = $rt.builtin.stringToBytes('budget');
 546    $t477_478 = bip39Words.$get().addr(237);
 547    $t478_479 = $rt.builtin.stringToBytes('buffalo');
 548    $t479_480 = bip39Words.$get().addr(238);
 549    $t480_481 = $rt.builtin.stringToBytes('build');
 550    $t481_482 = bip39Words.$get().addr(239);
 551    $t482_483 = $rt.builtin.stringToBytes('bulb');
 552    $t483_484 = bip39Words.$get().addr(240);
 553    $t484_485 = $rt.builtin.stringToBytes('bulk');
 554    $t485_486 = bip39Words.$get().addr(241);
 555    $t486_487 = $rt.builtin.stringToBytes('bullet');
 556    $t487_488 = bip39Words.$get().addr(242);
 557    $t488_489 = $rt.builtin.stringToBytes('bundle');
 558    $t489_490 = bip39Words.$get().addr(243);
 559    $t490_491 = $rt.builtin.stringToBytes('bunker');
 560    $t491_492 = bip39Words.$get().addr(244);
 561    $t492_493 = $rt.builtin.stringToBytes('burden');
 562    $t493_494 = bip39Words.$get().addr(245);
 563    $t494_495 = $rt.builtin.stringToBytes('burger');
 564    $t495_496 = bip39Words.$get().addr(246);
 565    $t496_497 = $rt.builtin.stringToBytes('burst');
 566    $t497_498 = bip39Words.$get().addr(247);
 567    $t498_499 = $rt.builtin.stringToBytes('bus');
 568    $t499_500 = bip39Words.$get().addr(248);
 569    $t500_501 = $rt.builtin.stringToBytes('business');
 570    $t501_502 = bip39Words.$get().addr(249);
 571    $t502_503 = $rt.builtin.stringToBytes('busy');
 572    $t503_504 = bip39Words.$get().addr(250);
 573    $t504_505 = $rt.builtin.stringToBytes('butter');
 574    $t505_506 = bip39Words.$get().addr(251);
 575    $t506_507 = $rt.builtin.stringToBytes('buyer');
 576    $t507_508 = bip39Words.$get().addr(252);
 577    $t508_509 = $rt.builtin.stringToBytes('buzz');
 578    $t509_510 = bip39Words.$get().addr(253);
 579    $t510_511 = $rt.builtin.stringToBytes('cabbage');
 580    $t511_512 = bip39Words.$get().addr(254);
 581    $t512_513 = $rt.builtin.stringToBytes('cabin');
 582    $t513_514 = bip39Words.$get().addr(255);
 583    $t514_515 = $rt.builtin.stringToBytes('cable');
 584    $t515_516 = bip39Words.$get().addr(256);
 585    $t516_517 = $rt.builtin.stringToBytes('cactus');
 586    $t517_518 = bip39Words.$get().addr(257);
 587    $t518_519 = $rt.builtin.stringToBytes('cage');
 588    $t519_520 = bip39Words.$get().addr(258);
 589    $t520_521 = $rt.builtin.stringToBytes('cake');
 590    $t521_522 = bip39Words.$get().addr(259);
 591    $t522_523 = $rt.builtin.stringToBytes('call');
 592    $t523_524 = bip39Words.$get().addr(260);
 593    $t524_525 = $rt.builtin.stringToBytes('calm');
 594    $t525_526 = bip39Words.$get().addr(261);
 595    $t526_527 = $rt.builtin.stringToBytes('camera');
 596    $t527_528 = bip39Words.$get().addr(262);
 597    $t528_529 = $rt.builtin.stringToBytes('camp');
 598    $t529_530 = bip39Words.$get().addr(263);
 599    $t530_531 = $rt.builtin.stringToBytes('can');
 600    $t531_532 = bip39Words.$get().addr(264);
 601    $t532_533 = $rt.builtin.stringToBytes('canal');
 602    $t533_534 = bip39Words.$get().addr(265);
 603    $t534_535 = $rt.builtin.stringToBytes('cancel');
 604    $t535_536 = bip39Words.$get().addr(266);
 605    $t536_537 = $rt.builtin.stringToBytes('candy');
 606    $t537_538 = bip39Words.$get().addr(267);
 607    $t538_539 = $rt.builtin.stringToBytes('cannon');
 608    $t539_540 = bip39Words.$get().addr(268);
 609    $t540_541 = $rt.builtin.stringToBytes('canoe');
 610    $t541_542 = bip39Words.$get().addr(269);
 611    $t542_543 = $rt.builtin.stringToBytes('canvas');
 612    $t543_544 = bip39Words.$get().addr(270);
 613    $t544_545 = $rt.builtin.stringToBytes('canyon');
 614    $t545_546 = bip39Words.$get().addr(271);
 615    $t546_547 = $rt.builtin.stringToBytes('capable');
 616    $t547_548 = bip39Words.$get().addr(272);
 617    $t548_549 = $rt.builtin.stringToBytes('capital');
 618    $t549_550 = bip39Words.$get().addr(273);
 619    $t550_551 = $rt.builtin.stringToBytes('captain');
 620    $t551_552 = bip39Words.$get().addr(274);
 621    $t552_553 = $rt.builtin.stringToBytes('car');
 622    $t553_554 = bip39Words.$get().addr(275);
 623    $t554_555 = $rt.builtin.stringToBytes('carbon');
 624    $t555_556 = bip39Words.$get().addr(276);
 625    $t556_557 = $rt.builtin.stringToBytes('card');
 626    $t557_558 = bip39Words.$get().addr(277);
 627    $t558_559 = $rt.builtin.stringToBytes('cargo');
 628    $t559_560 = bip39Words.$get().addr(278);
 629    $t560_561 = $rt.builtin.stringToBytes('carpet');
 630    $t561_562 = bip39Words.$get().addr(279);
 631    $t562_563 = $rt.builtin.stringToBytes('carry');
 632    $t563_564 = bip39Words.$get().addr(280);
 633    $t564_565 = $rt.builtin.stringToBytes('cart');
 634    $t565_566 = bip39Words.$get().addr(281);
 635    $t566_567 = $rt.builtin.stringToBytes('case');
 636    $t567_568 = bip39Words.$get().addr(282);
 637    $t568_569 = $rt.builtin.stringToBytes('cash');
 638    $t569_570 = bip39Words.$get().addr(283);
 639    $t570_571 = $rt.builtin.stringToBytes('casino');
 640    $t571_572 = bip39Words.$get().addr(284);
 641    $t572_573 = $rt.builtin.stringToBytes('castle');
 642    $t573_574 = bip39Words.$get().addr(285);
 643    $t574_575 = $rt.builtin.stringToBytes('casual');
 644    $t575_576 = bip39Words.$get().addr(286);
 645    $t576_577 = $rt.builtin.stringToBytes('cat');
 646    $t577_578 = bip39Words.$get().addr(287);
 647    $t578_579 = $rt.builtin.stringToBytes('catalog');
 648    $t579_580 = bip39Words.$get().addr(288);
 649    $t580_581 = $rt.builtin.stringToBytes('catch');
 650    $t581_582 = bip39Words.$get().addr(289);
 651    $t582_583 = $rt.builtin.stringToBytes('category');
 652    $t583_584 = bip39Words.$get().addr(290);
 653    $t584_585 = $rt.builtin.stringToBytes('cattle');
 654    $t585_586 = bip39Words.$get().addr(291);
 655    $t586_587 = $rt.builtin.stringToBytes('caught');
 656    $t587_588 = bip39Words.$get().addr(292);
 657    $t588_589 = $rt.builtin.stringToBytes('cause');
 658    $t589_590 = bip39Words.$get().addr(293);
 659    $t590_591 = $rt.builtin.stringToBytes('caution');
 660    $t591_592 = bip39Words.$get().addr(294);
 661    $t592_593 = $rt.builtin.stringToBytes('cave');
 662    $t593_594 = bip39Words.$get().addr(295);
 663    $t594_595 = $rt.builtin.stringToBytes('ceiling');
 664    $t595_596 = bip39Words.$get().addr(296);
 665    $t596_597 = $rt.builtin.stringToBytes('celery');
 666    $t597_598 = bip39Words.$get().addr(297);
 667    $t598_599 = $rt.builtin.stringToBytes('cement');
 668    $t599_600 = bip39Words.$get().addr(298);
 669    $t600_601 = $rt.builtin.stringToBytes('census');
 670    $t601_602 = bip39Words.$get().addr(299);
 671    $t602_603 = $rt.builtin.stringToBytes('century');
 672    $t603_604 = bip39Words.$get().addr(300);
 673    $t604_605 = $rt.builtin.stringToBytes('cereal');
 674    $t605_606 = bip39Words.$get().addr(301);
 675    $t606_607 = $rt.builtin.stringToBytes('certain');
 676    $t607_608 = bip39Words.$get().addr(302);
 677    $t608_609 = $rt.builtin.stringToBytes('chair');
 678    $t609_610 = bip39Words.$get().addr(303);
 679    $t610_611 = $rt.builtin.stringToBytes('chalk');
 680    $t611_612 = bip39Words.$get().addr(304);
 681    $t612_613 = $rt.builtin.stringToBytes('champion');
 682    $t613_614 = bip39Words.$get().addr(305);
 683    $t614_615 = $rt.builtin.stringToBytes('change');
 684    $t615_616 = bip39Words.$get().addr(306);
 685    $t616_617 = $rt.builtin.stringToBytes('chaos');
 686    $t617_618 = bip39Words.$get().addr(307);
 687    $t618_619 = $rt.builtin.stringToBytes('chapter');
 688    $t619_620 = bip39Words.$get().addr(308);
 689    $t620_621 = $rt.builtin.stringToBytes('charge');
 690    $t621_622 = bip39Words.$get().addr(309);
 691    $t622_623 = $rt.builtin.stringToBytes('chase');
 692    $t623_624 = bip39Words.$get().addr(310);
 693    $t624_625 = $rt.builtin.stringToBytes('chat');
 694    $t625_626 = bip39Words.$get().addr(311);
 695    $t626_627 = $rt.builtin.stringToBytes('cheap');
 696    $t627_628 = bip39Words.$get().addr(312);
 697    $t628_629 = $rt.builtin.stringToBytes('check');
 698    $t629_630 = bip39Words.$get().addr(313);
 699    $t630_631 = $rt.builtin.stringToBytes('cheese');
 700    $t631_632 = bip39Words.$get().addr(314);
 701    $t632_633 = $rt.builtin.stringToBytes('chef');
 702    $t633_634 = bip39Words.$get().addr(315);
 703    $t634_635 = $rt.builtin.stringToBytes('cherry');
 704    $t635_636 = bip39Words.$get().addr(316);
 705    $t636_637 = $rt.builtin.stringToBytes('chest');
 706    $t637_638 = bip39Words.$get().addr(317);
 707    $t638_639 = $rt.builtin.stringToBytes('chicken');
 708    $t639_640 = bip39Words.$get().addr(318);
 709    $t640_641 = $rt.builtin.stringToBytes('chief');
 710    $t641_642 = bip39Words.$get().addr(319);
 711    $t642_643 = $rt.builtin.stringToBytes('child');
 712    $t643_644 = bip39Words.$get().addr(320);
 713    $t644_645 = $rt.builtin.stringToBytes('chimney');
 714    $t645_646 = bip39Words.$get().addr(321);
 715    $t646_647 = $rt.builtin.stringToBytes('choice');
 716    $t647_648 = bip39Words.$get().addr(322);
 717    $t648_649 = $rt.builtin.stringToBytes('choose');
 718    $t649_650 = bip39Words.$get().addr(323);
 719    $t650_651 = $rt.builtin.stringToBytes('chronic');
 720    $t651_652 = bip39Words.$get().addr(324);
 721    $t652_653 = $rt.builtin.stringToBytes('chuckle');
 722    $t653_654 = bip39Words.$get().addr(325);
 723    $t654_655 = $rt.builtin.stringToBytes('chunk');
 724    $t655_656 = bip39Words.$get().addr(326);
 725    $t656_657 = $rt.builtin.stringToBytes('churn');
 726    $t657_658 = bip39Words.$get().addr(327);
 727    $t658_659 = $rt.builtin.stringToBytes('cigar');
 728    $t659_660 = bip39Words.$get().addr(328);
 729    $t660_661 = $rt.builtin.stringToBytes('cinnamon');
 730    $t661_662 = bip39Words.$get().addr(329);
 731    $t662_663 = $rt.builtin.stringToBytes('circle');
 732    $t663_664 = bip39Words.$get().addr(330);
 733    $t664_665 = $rt.builtin.stringToBytes('citizen');
 734    $t665_666 = bip39Words.$get().addr(331);
 735    $t666_667 = $rt.builtin.stringToBytes('city');
 736    $t667_668 = bip39Words.$get().addr(332);
 737    $t668_669 = $rt.builtin.stringToBytes('civil');
 738    $t669_670 = bip39Words.$get().addr(333);
 739    $t670_671 = $rt.builtin.stringToBytes('claim');
 740    $t671_672 = bip39Words.$get().addr(334);
 741    $t672_673 = $rt.builtin.stringToBytes('clap');
 742    $t673_674 = bip39Words.$get().addr(335);
 743    $t674_675 = $rt.builtin.stringToBytes('clarify');
 744    $t675_676 = bip39Words.$get().addr(336);
 745    $t676_677 = $rt.builtin.stringToBytes('claw');
 746    $t677_678 = bip39Words.$get().addr(337);
 747    $t678_679 = $rt.builtin.stringToBytes('clay');
 748    $t679_680 = bip39Words.$get().addr(338);
 749    $t680_681 = $rt.builtin.stringToBytes('clean');
 750    $t681_682 = bip39Words.$get().addr(339);
 751    $t682_683 = $rt.builtin.stringToBytes('clerk');
 752    $t683_684 = bip39Words.$get().addr(340);
 753    $t684_685 = $rt.builtin.stringToBytes('clever');
 754    $t685_686 = bip39Words.$get().addr(341);
 755    $t686_687 = $rt.builtin.stringToBytes('click');
 756    $t687_688 = bip39Words.$get().addr(342);
 757    $t688_689 = $rt.builtin.stringToBytes('client');
 758    $t689_690 = bip39Words.$get().addr(343);
 759    $t690_691 = $rt.builtin.stringToBytes('cliff');
 760    $t691_692 = bip39Words.$get().addr(344);
 761    $t692_693 = $rt.builtin.stringToBytes('climb');
 762    $t693_694 = bip39Words.$get().addr(345);
 763    $t694_695 = $rt.builtin.stringToBytes('clinic');
 764    $t695_696 = bip39Words.$get().addr(346);
 765    $t696_697 = $rt.builtin.stringToBytes('clip');
 766    $t697_698 = bip39Words.$get().addr(347);
 767    $t698_699 = $rt.builtin.stringToBytes('clock');
 768    $t699_700 = bip39Words.$get().addr(348);
 769    $t700_701 = $rt.builtin.stringToBytes('clog');
 770    $t701_702 = bip39Words.$get().addr(349);
 771    $t702_703 = $rt.builtin.stringToBytes('close');
 772    $t703_704 = bip39Words.$get().addr(350);
 773    $t704_705 = $rt.builtin.stringToBytes('cloth');
 774    $t705_706 = bip39Words.$get().addr(351);
 775    $t706_707 = $rt.builtin.stringToBytes('cloud');
 776    $t707_708 = bip39Words.$get().addr(352);
 777    $t708_709 = $rt.builtin.stringToBytes('clown');
 778    $t709_710 = bip39Words.$get().addr(353);
 779    $t710_711 = $rt.builtin.stringToBytes('club');
 780    $t711_712 = bip39Words.$get().addr(354);
 781    $t712_713 = $rt.builtin.stringToBytes('clump');
 782    $t713_714 = bip39Words.$get().addr(355);
 783    $t714_715 = $rt.builtin.stringToBytes('cluster');
 784    $t715_716 = bip39Words.$get().addr(356);
 785    $t716_717 = $rt.builtin.stringToBytes('clutch');
 786    $t717_718 = bip39Words.$get().addr(357);
 787    $t718_719 = $rt.builtin.stringToBytes('coach');
 788    $t719_720 = bip39Words.$get().addr(358);
 789    $t720_721 = $rt.builtin.stringToBytes('coast');
 790    $t721_722 = bip39Words.$get().addr(359);
 791    $t722_723 = $rt.builtin.stringToBytes('coconut');
 792    $t723_724 = bip39Words.$get().addr(360);
 793    $t724_725 = $rt.builtin.stringToBytes('code');
 794    $t725_726 = bip39Words.$get().addr(361);
 795    $t726_727 = $rt.builtin.stringToBytes('coffee');
 796    $t727_728 = bip39Words.$get().addr(362);
 797    $t728_729 = $rt.builtin.stringToBytes('coil');
 798    $t729_730 = bip39Words.$get().addr(363);
 799    $t730_731 = $rt.builtin.stringToBytes('coin');
 800    $t731_732 = bip39Words.$get().addr(364);
 801    $t732_733 = $rt.builtin.stringToBytes('collect');
 802    $t733_734 = bip39Words.$get().addr(365);
 803    $t734_735 = $rt.builtin.stringToBytes('color');
 804    $t735_736 = bip39Words.$get().addr(366);
 805    $t736_737 = $rt.builtin.stringToBytes('column');
 806    $t737_738 = bip39Words.$get().addr(367);
 807    $t738_739 = $rt.builtin.stringToBytes('combine');
 808    $t739_740 = bip39Words.$get().addr(368);
 809    $t740_741 = $rt.builtin.stringToBytes('come');
 810    $t741_742 = bip39Words.$get().addr(369);
 811    $t742_743 = $rt.builtin.stringToBytes('comfort');
 812    $t743_744 = bip39Words.$get().addr(370);
 813    $t744_745 = $rt.builtin.stringToBytes('comic');
 814    $t745_746 = bip39Words.$get().addr(371);
 815    $t746_747 = $rt.builtin.stringToBytes('common');
 816    $t747_748 = bip39Words.$get().addr(372);
 817    $t748_749 = $rt.builtin.stringToBytes('company');
 818    $t749_750 = bip39Words.$get().addr(373);
 819    $t750_751 = $rt.builtin.stringToBytes('concert');
 820    $t751_752 = bip39Words.$get().addr(374);
 821    $t752_753 = $rt.builtin.stringToBytes('conduct');
 822    $t753_754 = bip39Words.$get().addr(375);
 823    $t754_755 = $rt.builtin.stringToBytes('confirm');
 824    $t755_756 = bip39Words.$get().addr(376);
 825    $t756_757 = $rt.builtin.stringToBytes('congress');
 826    $t757_758 = bip39Words.$get().addr(377);
 827    $t758_759 = $rt.builtin.stringToBytes('connect');
 828    $t759_760 = bip39Words.$get().addr(378);
 829    $t760_761 = $rt.builtin.stringToBytes('consider');
 830    $t761_762 = bip39Words.$get().addr(379);
 831    $t762_763 = $rt.builtin.stringToBytes('control');
 832    $t763_764 = bip39Words.$get().addr(380);
 833    $t764_765 = $rt.builtin.stringToBytes('convince');
 834    $t765_766 = bip39Words.$get().addr(381);
 835    $t766_767 = $rt.builtin.stringToBytes('cook');
 836    $t767_768 = bip39Words.$get().addr(382);
 837    $t768_769 = $rt.builtin.stringToBytes('cool');
 838    $t769_770 = bip39Words.$get().addr(383);
 839    $t770_771 = $rt.builtin.stringToBytes('copper');
 840    $t771_772 = bip39Words.$get().addr(384);
 841    $t772_773 = $rt.builtin.stringToBytes('copy');
 842    $t773_774 = bip39Words.$get().addr(385);
 843    $t774_775 = $rt.builtin.stringToBytes('coral');
 844    $t775_776 = bip39Words.$get().addr(386);
 845    $t776_777 = $rt.builtin.stringToBytes('core');
 846    $t777_778 = bip39Words.$get().addr(387);
 847    $t778_779 = $rt.builtin.stringToBytes('corn');
 848    $t779_780 = bip39Words.$get().addr(388);
 849    $t780_781 = $rt.builtin.stringToBytes('correct');
 850    $t781_782 = bip39Words.$get().addr(389);
 851    $t782_783 = $rt.builtin.stringToBytes('cost');
 852    $t783_784 = bip39Words.$get().addr(390);
 853    $t784_785 = $rt.builtin.stringToBytes('cotton');
 854    $t785_786 = bip39Words.$get().addr(391);
 855    $t786_787 = $rt.builtin.stringToBytes('couch');
 856    $t787_788 = bip39Words.$get().addr(392);
 857    $t788_789 = $rt.builtin.stringToBytes('country');
 858    $t789_790 = bip39Words.$get().addr(393);
 859    $t790_791 = $rt.builtin.stringToBytes('couple');
 860    $t791_792 = bip39Words.$get().addr(394);
 861    $t792_793 = $rt.builtin.stringToBytes('course');
 862    $t793_794 = bip39Words.$get().addr(395);
 863    $t794_795 = $rt.builtin.stringToBytes('cousin');
 864    $t795_796 = bip39Words.$get().addr(396);
 865    $t796_797 = $rt.builtin.stringToBytes('cover');
 866    $t797_798 = bip39Words.$get().addr(397);
 867    $t798_799 = $rt.builtin.stringToBytes('coyote');
 868    $t799_800 = bip39Words.$get().addr(398);
 869    $t800_801 = $rt.builtin.stringToBytes('crack');
 870    $t801_802 = bip39Words.$get().addr(399);
 871    $t802_803 = $rt.builtin.stringToBytes('cradle');
 872    $t803_804 = bip39Words.$get().addr(400);
 873    $t804_805 = $rt.builtin.stringToBytes('craft');
 874    $t805_806 = bip39Words.$get().addr(401);
 875    $t806_807 = $rt.builtin.stringToBytes('cram');
 876    $t807_808 = bip39Words.$get().addr(402);
 877    $t808_809 = $rt.builtin.stringToBytes('crane');
 878    $t809_810 = bip39Words.$get().addr(403);
 879    $t810_811 = $rt.builtin.stringToBytes('crash');
 880    $t811_812 = bip39Words.$get().addr(404);
 881    $t812_813 = $rt.builtin.stringToBytes('crater');
 882    $t813_814 = bip39Words.$get().addr(405);
 883    $t814_815 = $rt.builtin.stringToBytes('crawl');
 884    $t815_816 = bip39Words.$get().addr(406);
 885    $t816_817 = $rt.builtin.stringToBytes('crazy');
 886    $t817_818 = bip39Words.$get().addr(407);
 887    $t818_819 = $rt.builtin.stringToBytes('cream');
 888    $t819_820 = bip39Words.$get().addr(408);
 889    $t820_821 = $rt.builtin.stringToBytes('credit');
 890    $t821_822 = bip39Words.$get().addr(409);
 891    $t822_823 = $rt.builtin.stringToBytes('creek');
 892    $t823_824 = bip39Words.$get().addr(410);
 893    $t824_825 = $rt.builtin.stringToBytes('crew');
 894    $t825_826 = bip39Words.$get().addr(411);
 895    $t826_827 = $rt.builtin.stringToBytes('cricket');
 896    $t827_828 = bip39Words.$get().addr(412);
 897    $t828_829 = $rt.builtin.stringToBytes('crime');
 898    $t829_830 = bip39Words.$get().addr(413);
 899    $t830_831 = $rt.builtin.stringToBytes('crisp');
 900    $t831_832 = bip39Words.$get().addr(414);
 901    $t832_833 = $rt.builtin.stringToBytes('critic');
 902    $t833_834 = bip39Words.$get().addr(415);
 903    $t834_835 = $rt.builtin.stringToBytes('crop');
 904    $t835_836 = bip39Words.$get().addr(416);
 905    $t836_837 = $rt.builtin.stringToBytes('cross');
 906    $t837_838 = bip39Words.$get().addr(417);
 907    $t838_839 = $rt.builtin.stringToBytes('crouch');
 908    $t839_840 = bip39Words.$get().addr(418);
 909    $t840_841 = $rt.builtin.stringToBytes('crowd');
 910    $t841_842 = bip39Words.$get().addr(419);
 911    $t842_843 = $rt.builtin.stringToBytes('crucial');
 912    $t843_844 = bip39Words.$get().addr(420);
 913    $t844_845 = $rt.builtin.stringToBytes('cruel');
 914    $t845_846 = bip39Words.$get().addr(421);
 915    $t846_847 = $rt.builtin.stringToBytes('cruise');
 916    $t847_848 = bip39Words.$get().addr(422);
 917    $t848_849 = $rt.builtin.stringToBytes('crumble');
 918    $t849_850 = bip39Words.$get().addr(423);
 919    $t850_851 = $rt.builtin.stringToBytes('crunch');
 920    $t851_852 = bip39Words.$get().addr(424);
 921    $t852_853 = $rt.builtin.stringToBytes('crush');
 922    $t853_854 = bip39Words.$get().addr(425);
 923    $t854_855 = $rt.builtin.stringToBytes('cry');
 924    $t855_856 = bip39Words.$get().addr(426);
 925    $t856_857 = $rt.builtin.stringToBytes('crystal');
 926    $t857_858 = bip39Words.$get().addr(427);
 927    $t858_859 = $rt.builtin.stringToBytes('cube');
 928    $t859_860 = bip39Words.$get().addr(428);
 929    $t860_861 = $rt.builtin.stringToBytes('culture');
 930    $t861_862 = bip39Words.$get().addr(429);
 931    $t862_863 = $rt.builtin.stringToBytes('cup');
 932    $t863_864 = bip39Words.$get().addr(430);
 933    $t864_865 = $rt.builtin.stringToBytes('cupboard');
 934    $t865_866 = bip39Words.$get().addr(431);
 935    $t866_867 = $rt.builtin.stringToBytes('curious');
 936    $t867_868 = bip39Words.$get().addr(432);
 937    $t868_869 = $rt.builtin.stringToBytes('current');
 938    $t869_870 = bip39Words.$get().addr(433);
 939    $t870_871 = $rt.builtin.stringToBytes('curtain');
 940    $t871_872 = bip39Words.$get().addr(434);
 941    $t872_873 = $rt.builtin.stringToBytes('curve');
 942    $t873_874 = bip39Words.$get().addr(435);
 943    $t874_875 = $rt.builtin.stringToBytes('cushion');
 944    $t875_876 = bip39Words.$get().addr(436);
 945    $t876_877 = $rt.builtin.stringToBytes('custom');
 946    $t877_878 = bip39Words.$get().addr(437);
 947    $t878_879 = $rt.builtin.stringToBytes('cute');
 948    $t879_880 = bip39Words.$get().addr(438);
 949    $t880_881 = $rt.builtin.stringToBytes('cycle');
 950    $t881_882 = bip39Words.$get().addr(439);
 951    $t882_883 = $rt.builtin.stringToBytes('dad');
 952    $t883_884 = bip39Words.$get().addr(440);
 953    $t884_885 = $rt.builtin.stringToBytes('damage');
 954    $t885_886 = bip39Words.$get().addr(441);
 955    $t886_887 = $rt.builtin.stringToBytes('damp');
 956    $t887_888 = bip39Words.$get().addr(442);
 957    $t888_889 = $rt.builtin.stringToBytes('dance');
 958    $t889_890 = bip39Words.$get().addr(443);
 959    $t890_891 = $rt.builtin.stringToBytes('danger');
 960    $t891_892 = bip39Words.$get().addr(444);
 961    $t892_893 = $rt.builtin.stringToBytes('daring');
 962    $t893_894 = bip39Words.$get().addr(445);
 963    $t894_895 = $rt.builtin.stringToBytes('dash');
 964    $t895_896 = bip39Words.$get().addr(446);
 965    $t896_897 = $rt.builtin.stringToBytes('daughter');
 966    $t897_898 = bip39Words.$get().addr(447);
 967    $t898_899 = $rt.builtin.stringToBytes('dawn');
 968    $t899_900 = bip39Words.$get().addr(448);
 969    $t900_901 = $rt.builtin.stringToBytes('day');
 970    $t901_902 = bip39Words.$get().addr(449);
 971    $t902_903 = $rt.builtin.stringToBytes('deal');
 972    $t903_904 = bip39Words.$get().addr(450);
 973    $t904_905 = $rt.builtin.stringToBytes('debate');
 974    $t905_906 = bip39Words.$get().addr(451);
 975    $t906_907 = $rt.builtin.stringToBytes('debris');
 976    $t907_908 = bip39Words.$get().addr(452);
 977    $t908_909 = $rt.builtin.stringToBytes('decade');
 978    $t909_910 = bip39Words.$get().addr(453);
 979    $t910_911 = $rt.builtin.stringToBytes('december');
 980    $t911_912 = bip39Words.$get().addr(454);
 981    $t912_913 = $rt.builtin.stringToBytes('decide');
 982    $t913_914 = bip39Words.$get().addr(455);
 983    $t914_915 = $rt.builtin.stringToBytes('decline');
 984    $t915_916 = bip39Words.$get().addr(456);
 985    $t916_917 = $rt.builtin.stringToBytes('decorate');
 986    $t917_918 = bip39Words.$get().addr(457);
 987    $t918_919 = $rt.builtin.stringToBytes('decrease');
 988    $t919_920 = bip39Words.$get().addr(458);
 989    $t920_921 = $rt.builtin.stringToBytes('deer');
 990    $t921_922 = bip39Words.$get().addr(459);
 991    $t922_923 = $rt.builtin.stringToBytes('defense');
 992    $t923_924 = bip39Words.$get().addr(460);
 993    $t924_925 = $rt.builtin.stringToBytes('define');
 994    $t925_926 = bip39Words.$get().addr(461);
 995    $t926_927 = $rt.builtin.stringToBytes('defy');
 996    $t927_928 = bip39Words.$get().addr(462);
 997    $t928_929 = $rt.builtin.stringToBytes('degree');
 998    $t929_930 = bip39Words.$get().addr(463);
 999    $t930_931 = $rt.builtin.stringToBytes('delay');
1000    $t931_932 = bip39Words.$get().addr(464);
1001    $t932_933 = $rt.builtin.stringToBytes('deliver');
1002    $t933_934 = bip39Words.$get().addr(465);
1003    $t934_935 = $rt.builtin.stringToBytes('demand');
1004    $t935_936 = bip39Words.$get().addr(466);
1005    $t936_937 = $rt.builtin.stringToBytes('demise');
1006    $t937_938 = bip39Words.$get().addr(467);
1007    $t938_939 = $rt.builtin.stringToBytes('denial');
1008    $t939_940 = bip39Words.$get().addr(468);
1009    $t940_941 = $rt.builtin.stringToBytes('dentist');
1010    $t941_942 = bip39Words.$get().addr(469);
1011    $t942_943 = $rt.builtin.stringToBytes('deny');
1012    $t943_944 = bip39Words.$get().addr(470);
1013    $t944_945 = $rt.builtin.stringToBytes('depart');
1014    $t945_946 = bip39Words.$get().addr(471);
1015    $t946_947 = $rt.builtin.stringToBytes('depend');
1016    $t947_948 = bip39Words.$get().addr(472);
1017    $t948_949 = $rt.builtin.stringToBytes('deposit');
1018    $t949_950 = bip39Words.$get().addr(473);
1019    $t950_951 = $rt.builtin.stringToBytes('depth');
1020    $t951_952 = bip39Words.$get().addr(474);
1021    $t952_953 = $rt.builtin.stringToBytes('deputy');
1022    $t953_954 = bip39Words.$get().addr(475);
1023    $t954_955 = $rt.builtin.stringToBytes('derive');
1024    $t955_956 = bip39Words.$get().addr(476);
1025    $t956_957 = $rt.builtin.stringToBytes('describe');
1026    $t957_958 = bip39Words.$get().addr(477);
1027    $t958_959 = $rt.builtin.stringToBytes('desert');
1028    $t959_960 = bip39Words.$get().addr(478);
1029    $t960_961 = $rt.builtin.stringToBytes('design');
1030    $t961_962 = bip39Words.$get().addr(479);
1031    $t962_963 = $rt.builtin.stringToBytes('desk');
1032    $t963_964 = bip39Words.$get().addr(480);
1033    $t964_965 = $rt.builtin.stringToBytes('despair');
1034    $t965_966 = bip39Words.$get().addr(481);
1035    $t966_967 = $rt.builtin.stringToBytes('destroy');
1036    $t967_968 = bip39Words.$get().addr(482);
1037    $t968_969 = $rt.builtin.stringToBytes('detail');
1038    $t969_970 = bip39Words.$get().addr(483);
1039    $t970_971 = $rt.builtin.stringToBytes('detect');
1040    $t971_972 = bip39Words.$get().addr(484);
1041    $t972_973 = $rt.builtin.stringToBytes('develop');
1042    $t973_974 = bip39Words.$get().addr(485);
1043    $t974_975 = $rt.builtin.stringToBytes('device');
1044    $t975_976 = bip39Words.$get().addr(486);
1045    $t976_977 = $rt.builtin.stringToBytes('devote');
1046    $t977_978 = bip39Words.$get().addr(487);
1047    $t978_979 = $rt.builtin.stringToBytes('diagram');
1048    $t979_980 = bip39Words.$get().addr(488);
1049    $t980_981 = $rt.builtin.stringToBytes('dial');
1050    $t981_982 = bip39Words.$get().addr(489);
1051    $t982_983 = $rt.builtin.stringToBytes('diamond');
1052    $t983_984 = bip39Words.$get().addr(490);
1053    $t984_985 = $rt.builtin.stringToBytes('diary');
1054    $t985_986 = bip39Words.$get().addr(491);
1055    $t986_987 = $rt.builtin.stringToBytes('dice');
1056    $t987_988 = bip39Words.$get().addr(492);
1057    $t988_989 = $rt.builtin.stringToBytes('diesel');
1058    $t989_990 = bip39Words.$get().addr(493);
1059    $t990_991 = $rt.builtin.stringToBytes('diet');
1060    $t991_992 = bip39Words.$get().addr(494);
1061    $t992_993 = $rt.builtin.stringToBytes('differ');
1062    $t993_994 = bip39Words.$get().addr(495);
1063    $t994_995 = $rt.builtin.stringToBytes('digital');
1064    $t995_996 = bip39Words.$get().addr(496);
1065    $t996_997 = $rt.builtin.stringToBytes('dignity');
1066    $t997_998 = bip39Words.$get().addr(497);
1067    $t998_999 = $rt.builtin.stringToBytes('dilemma');
1068    $t999_1000 = bip39Words.$get().addr(498);
1069    $t1000_1001 = $rt.builtin.stringToBytes('dinner');
1070    $t1001_1002 = bip39Words.$get().addr(499);
1071    $t1002_1003 = $rt.builtin.stringToBytes('dinosaur');
1072    $t1003_1004 = bip39Words.$get().addr(500);
1073    $t1004_1005 = $rt.builtin.stringToBytes('direct');
1074    $t1005_1006 = bip39Words.$get().addr(501);
1075    $t1006_1007 = $rt.builtin.stringToBytes('dirt');
1076    $t1007_1008 = bip39Words.$get().addr(502);
1077    $t1008_1009 = $rt.builtin.stringToBytes('disagree');
1078    $t1009_1010 = bip39Words.$get().addr(503);
1079    $t1010_1011 = $rt.builtin.stringToBytes('discover');
1080    $t1011_1012 = bip39Words.$get().addr(504);
1081    $t1012_1013 = $rt.builtin.stringToBytes('disease');
1082    $t1013_1014 = bip39Words.$get().addr(505);
1083    $t1014_1015 = $rt.builtin.stringToBytes('dish');
1084    $t1015_1016 = bip39Words.$get().addr(506);
1085    $t1016_1017 = $rt.builtin.stringToBytes('dismiss');
1086    $t1017_1018 = bip39Words.$get().addr(507);
1087    $t1018_1019 = $rt.builtin.stringToBytes('disorder');
1088    $t1019_1020 = bip39Words.$get().addr(508);
1089    $t1020_1021 = $rt.builtin.stringToBytes('display');
1090    $t1021_1022 = bip39Words.$get().addr(509);
1091    $t1022_1023 = $rt.builtin.stringToBytes('distance');
1092    $t1023_1024 = bip39Words.$get().addr(510);
1093    $t1024_1025 = $rt.builtin.stringToBytes('divert');
1094    $t1025_1026 = bip39Words.$get().addr(511);
1095    $t1026_1027 = $rt.builtin.stringToBytes('divide');
1096    $t1027_1028 = bip39Words.$get().addr(512);
1097    $t1028_1029 = $rt.builtin.stringToBytes('divorce');
1098    $t1029_1030 = bip39Words.$get().addr(513);
1099    $t1030_1031 = $rt.builtin.stringToBytes('dizzy');
1100    $t1031_1032 = bip39Words.$get().addr(514);
1101    $t1032_1033 = $rt.builtin.stringToBytes('doctor');
1102    $t1033_1034 = bip39Words.$get().addr(515);
1103    $t1034_1035 = $rt.builtin.stringToBytes('document');
1104    $t1035_1036 = bip39Words.$get().addr(516);
1105    $t1036_1037 = $rt.builtin.stringToBytes('dog');
1106    $t1037_1038 = bip39Words.$get().addr(517);
1107    $t1038_1039 = $rt.builtin.stringToBytes('doll');
1108    $t1039_1040 = bip39Words.$get().addr(518);
1109    $t1040_1041 = $rt.builtin.stringToBytes('dolphin');
1110    $t1041_1042 = bip39Words.$get().addr(519);
1111    $t1042_1043 = $rt.builtin.stringToBytes('domain');
1112    $t1043_1044 = bip39Words.$get().addr(520);
1113    $t1044_1045 = $rt.builtin.stringToBytes('donate');
1114    $t1045_1046 = bip39Words.$get().addr(521);
1115    $t1046_1047 = $rt.builtin.stringToBytes('donkey');
1116    $t1047_1048 = bip39Words.$get().addr(522);
1117    $t1048_1049 = $rt.builtin.stringToBytes('donor');
1118    $t1049_1050 = bip39Words.$get().addr(523);
1119    $t1050_1051 = $rt.builtin.stringToBytes('door');
1120    $t1051_1052 = bip39Words.$get().addr(524);
1121    $t1052_1053 = $rt.builtin.stringToBytes('dose');
1122    $t1053_1054 = bip39Words.$get().addr(525);
1123    $t1054_1055 = $rt.builtin.stringToBytes('double');
1124    $t1055_1056 = bip39Words.$get().addr(526);
1125    $t1056_1057 = $rt.builtin.stringToBytes('dove');
1126    $t1057_1058 = bip39Words.$get().addr(527);
1127    $t1058_1059 = $rt.builtin.stringToBytes('draft');
1128    $t1059_1060 = bip39Words.$get().addr(528);
1129    $t1060_1061 = $rt.builtin.stringToBytes('dragon');
1130    $t1061_1062 = bip39Words.$get().addr(529);
1131    $t1062_1063 = $rt.builtin.stringToBytes('drama');
1132    $t1063_1064 = bip39Words.$get().addr(530);
1133    $t1064_1065 = $rt.builtin.stringToBytes('drastic');
1134    $t1065_1066 = bip39Words.$get().addr(531);
1135    $t1066_1067 = $rt.builtin.stringToBytes('draw');
1136    $t1067_1068 = bip39Words.$get().addr(532);
1137    $t1068_1069 = $rt.builtin.stringToBytes('dream');
1138    $t1069_1070 = bip39Words.$get().addr(533);
1139    $t1070_1071 = $rt.builtin.stringToBytes('dress');
1140    $t1071_1072 = bip39Words.$get().addr(534);
1141    $t1072_1073 = $rt.builtin.stringToBytes('drift');
1142    $t1073_1074 = bip39Words.$get().addr(535);
1143    $t1074_1075 = $rt.builtin.stringToBytes('drill');
1144    $t1075_1076 = bip39Words.$get().addr(536);
1145    $t1076_1077 = $rt.builtin.stringToBytes('drink');
1146    $t1077_1078 = bip39Words.$get().addr(537);
1147    $t1078_1079 = $rt.builtin.stringToBytes('drip');
1148    $t1079_1080 = bip39Words.$get().addr(538);
1149    $t1080_1081 = $rt.builtin.stringToBytes('drive');
1150    $t1081_1082 = bip39Words.$get().addr(539);
1151    $t1082_1083 = $rt.builtin.stringToBytes('drop');
1152    $t1083_1084 = bip39Words.$get().addr(540);
1153    $t1084_1085 = $rt.builtin.stringToBytes('drum');
1154    $t1085_1086 = bip39Words.$get().addr(541);
1155    $t1086_1087 = $rt.builtin.stringToBytes('dry');
1156    $t1087_1088 = bip39Words.$get().addr(542);
1157    $t1088_1089 = $rt.builtin.stringToBytes('duck');
1158    $t1089_1090 = bip39Words.$get().addr(543);
1159    $t1090_1091 = $rt.builtin.stringToBytes('dumb');
1160    $t1091_1092 = bip39Words.$get().addr(544);
1161    $t1092_1093 = $rt.builtin.stringToBytes('dune');
1162    $t1093_1094 = bip39Words.$get().addr(545);
1163    $t1094_1095 = $rt.builtin.stringToBytes('during');
1164    $t1095_1096 = bip39Words.$get().addr(546);
1165    $t1096_1097 = $rt.builtin.stringToBytes('dust');
1166    $t1097_1098 = bip39Words.$get().addr(547);
1167    $t1098_1099 = $rt.builtin.stringToBytes('dutch');
1168    $t1099_1100 = bip39Words.$get().addr(548);
1169    $t1100_1101 = $rt.builtin.stringToBytes('duty');
1170    $t1101_1102 = bip39Words.$get().addr(549);
1171    $t1102_1103 = $rt.builtin.stringToBytes('dwarf');
1172    $t1103_1104 = bip39Words.$get().addr(550);
1173    $t1104_1105 = $rt.builtin.stringToBytes('dynamic');
1174    $t1105_1106 = bip39Words.$get().addr(551);
1175    $t1106_1107 = $rt.builtin.stringToBytes('eager');
1176    $t1107_1108 = bip39Words.$get().addr(552);
1177    $t1108_1109 = $rt.builtin.stringToBytes('eagle');
1178    $t1109_1110 = bip39Words.$get().addr(553);
1179    $t1110_1111 = $rt.builtin.stringToBytes('early');
1180    $t1111_1112 = bip39Words.$get().addr(554);
1181    $t1112_1113 = $rt.builtin.stringToBytes('earn');
1182    $t1113_1114 = bip39Words.$get().addr(555);
1183    $t1114_1115 = $rt.builtin.stringToBytes('earth');
1184    $t1115_1116 = bip39Words.$get().addr(556);
1185    $t1116_1117 = $rt.builtin.stringToBytes('easily');
1186    $t1117_1118 = bip39Words.$get().addr(557);
1187    $t1118_1119 = $rt.builtin.stringToBytes('east');
1188    $t1119_1120 = bip39Words.$get().addr(558);
1189    $t1120_1121 = $rt.builtin.stringToBytes('easy');
1190    $t1121_1122 = bip39Words.$get().addr(559);
1191    $t1122_1123 = $rt.builtin.stringToBytes('echo');
1192    $t1123_1124 = bip39Words.$get().addr(560);
1193    $t1124_1125 = $rt.builtin.stringToBytes('ecology');
1194    $t1125_1126 = bip39Words.$get().addr(561);
1195    $t1126_1127 = $rt.builtin.stringToBytes('economy');
1196    $t1127_1128 = bip39Words.$get().addr(562);
1197    $t1128_1129 = $rt.builtin.stringToBytes('edge');
1198    $t1129_1130 = bip39Words.$get().addr(563);
1199    $t1130_1131 = $rt.builtin.stringToBytes('edit');
1200    $t1131_1132 = bip39Words.$get().addr(564);
1201    $t1132_1133 = $rt.builtin.stringToBytes('educate');
1202    $t1133_1134 = bip39Words.$get().addr(565);
1203    $t1134_1135 = $rt.builtin.stringToBytes('effort');
1204    $t1135_1136 = bip39Words.$get().addr(566);
1205    $t1136_1137 = $rt.builtin.stringToBytes('egg');
1206    $t1137_1138 = bip39Words.$get().addr(567);
1207    $t1138_1139 = $rt.builtin.stringToBytes('eight');
1208    $t1139_1140 = bip39Words.$get().addr(568);
1209    $t1140_1141 = $rt.builtin.stringToBytes('either');
1210    $t1141_1142 = bip39Words.$get().addr(569);
1211    $t1142_1143 = $rt.builtin.stringToBytes('elbow');
1212    $t1143_1144 = bip39Words.$get().addr(570);
1213    $t1144_1145 = $rt.builtin.stringToBytes('elder');
1214    $t1145_1146 = bip39Words.$get().addr(571);
1215    $t1146_1147 = $rt.builtin.stringToBytes('electric');
1216    $t1147_1148 = bip39Words.$get().addr(572);
1217    $t1148_1149 = $rt.builtin.stringToBytes('elegant');
1218    $t1149_1150 = bip39Words.$get().addr(573);
1219    $t1150_1151 = $rt.builtin.stringToBytes('element');
1220    $t1151_1152 = bip39Words.$get().addr(574);
1221    $t1152_1153 = $rt.builtin.stringToBytes('elephant');
1222    $t1153_1154 = bip39Words.$get().addr(575);
1223    $t1154_1155 = $rt.builtin.stringToBytes('elevator');
1224    $t1155_1156 = bip39Words.$get().addr(576);
1225    $t1156_1157 = $rt.builtin.stringToBytes('elite');
1226    $t1157_1158 = bip39Words.$get().addr(577);
1227    $t1158_1159 = $rt.builtin.stringToBytes('else');
1228    $t1159_1160 = bip39Words.$get().addr(578);
1229    $t1160_1161 = $rt.builtin.stringToBytes('embark');
1230    $t1161_1162 = bip39Words.$get().addr(579);
1231    $t1162_1163 = $rt.builtin.stringToBytes('embody');
1232    $t1163_1164 = bip39Words.$get().addr(580);
1233    $t1164_1165 = $rt.builtin.stringToBytes('embrace');
1234    $t1165_1166 = bip39Words.$get().addr(581);
1235    $t1166_1167 = $rt.builtin.stringToBytes('emerge');
1236    $t1167_1168 = bip39Words.$get().addr(582);
1237    $t1168_1169 = $rt.builtin.stringToBytes('emotion');
1238    $t1169_1170 = bip39Words.$get().addr(583);
1239    $t1170_1171 = $rt.builtin.stringToBytes('employ');
1240    $t1171_1172 = bip39Words.$get().addr(584);
1241    $t1172_1173 = $rt.builtin.stringToBytes('empower');
1242    $t1173_1174 = bip39Words.$get().addr(585);
1243    $t1174_1175 = $rt.builtin.stringToBytes('empty');
1244    $t1175_1176 = bip39Words.$get().addr(586);
1245    $t1176_1177 = $rt.builtin.stringToBytes('enable');
1246    $t1177_1178 = bip39Words.$get().addr(587);
1247    $t1178_1179 = $rt.builtin.stringToBytes('enact');
1248    $t1179_1180 = bip39Words.$get().addr(588);
1249    $t1180_1181 = $rt.builtin.stringToBytes('end');
1250    $t1181_1182 = bip39Words.$get().addr(589);
1251    $t1182_1183 = $rt.builtin.stringToBytes('endless');
1252    $t1183_1184 = bip39Words.$get().addr(590);
1253    $t1184_1185 = $rt.builtin.stringToBytes('endorse');
1254    $t1185_1186 = bip39Words.$get().addr(591);
1255    $t1186_1187 = $rt.builtin.stringToBytes('enemy');
1256    $t1187_1188 = bip39Words.$get().addr(592);
1257    $t1188_1189 = $rt.builtin.stringToBytes('energy');
1258    $t1189_1190 = bip39Words.$get().addr(593);
1259    $t1190_1191 = $rt.builtin.stringToBytes('enforce');
1260    $t1191_1192 = bip39Words.$get().addr(594);
1261    $t1192_1193 = $rt.builtin.stringToBytes('engage');
1262    $t1193_1194 = bip39Words.$get().addr(595);
1263    $t1194_1195 = $rt.builtin.stringToBytes('engine');
1264    $t1195_1196 = bip39Words.$get().addr(596);
1265    $t1196_1197 = $rt.builtin.stringToBytes('enhance');
1266    $t1197_1198 = bip39Words.$get().addr(597);
1267    $t1198_1199 = $rt.builtin.stringToBytes('enjoy');
1268    $t1199_1200 = bip39Words.$get().addr(598);
1269    $t1200_1201 = $rt.builtin.stringToBytes('enlist');
1270    $t1201_1202 = bip39Words.$get().addr(599);
1271    $t1202_1203 = $rt.builtin.stringToBytes('enough');
1272    $t1203_1204 = bip39Words.$get().addr(600);
1273    $t1204_1205 = $rt.builtin.stringToBytes('enrich');
1274    $t1205_1206 = bip39Words.$get().addr(601);
1275    $t1206_1207 = $rt.builtin.stringToBytes('enroll');
1276    $t1207_1208 = bip39Words.$get().addr(602);
1277    $t1208_1209 = $rt.builtin.stringToBytes('ensure');
1278    $t1209_1210 = bip39Words.$get().addr(603);
1279    $t1210_1211 = $rt.builtin.stringToBytes('enter');
1280    $t1211_1212 = bip39Words.$get().addr(604);
1281    $t1212_1213 = $rt.builtin.stringToBytes('entire');
1282    $t1213_1214 = bip39Words.$get().addr(605);
1283    $t1214_1215 = $rt.builtin.stringToBytes('entry');
1284    $t1215_1216 = bip39Words.$get().addr(606);
1285    $t1216_1217 = $rt.builtin.stringToBytes('envelope');
1286    $t1217_1218 = bip39Words.$get().addr(607);
1287    $t1218_1219 = $rt.builtin.stringToBytes('episode');
1288    $t1219_1220 = bip39Words.$get().addr(608);
1289    $t1220_1221 = $rt.builtin.stringToBytes('equal');
1290    $t1221_1222 = bip39Words.$get().addr(609);
1291    $t1222_1223 = $rt.builtin.stringToBytes('equip');
1292    $t1223_1224 = bip39Words.$get().addr(610);
1293    $t1224_1225 = $rt.builtin.stringToBytes('era');
1294    $t1225_1226 = bip39Words.$get().addr(611);
1295    $t1226_1227 = $rt.builtin.stringToBytes('erase');
1296    $t1227_1228 = bip39Words.$get().addr(612);
1297    $t1228_1229 = $rt.builtin.stringToBytes('erode');
1298    $t1229_1230 = bip39Words.$get().addr(613);
1299    $t1230_1231 = $rt.builtin.stringToBytes('erosion');
1300    $t1231_1232 = bip39Words.$get().addr(614);
1301    $t1232_1233 = $rt.builtin.stringToBytes('error');
1302    $t1233_1234 = bip39Words.$get().addr(615);
1303    $t1234_1235 = $rt.builtin.stringToBytes('erupt');
1304    $t1235_1236 = bip39Words.$get().addr(616);
1305    $t1236_1237 = $rt.builtin.stringToBytes('escape');
1306    $t1237_1238 = bip39Words.$get().addr(617);
1307    $t1238_1239 = $rt.builtin.stringToBytes('essay');
1308    $t1239_1240 = bip39Words.$get().addr(618);
1309    $t1240_1241 = $rt.builtin.stringToBytes('essence');
1310    $t1241_1242 = bip39Words.$get().addr(619);
1311    $t1242_1243 = $rt.builtin.stringToBytes('estate');
1312    $t1243_1244 = bip39Words.$get().addr(620);
1313    $t1244_1245 = $rt.builtin.stringToBytes('eternal');
1314    $t1245_1246 = bip39Words.$get().addr(621);
1315    $t1246_1247 = $rt.builtin.stringToBytes('ethics');
1316    $t1247_1248 = bip39Words.$get().addr(622);
1317    $t1248_1249 = $rt.builtin.stringToBytes('evidence');
1318    $t1249_1250 = bip39Words.$get().addr(623);
1319    $t1250_1251 = $rt.builtin.stringToBytes('evil');
1320    $t1251_1252 = bip39Words.$get().addr(624);
1321    $t1252_1253 = $rt.builtin.stringToBytes('evoke');
1322    $t1253_1254 = bip39Words.$get().addr(625);
1323    $t1254_1255 = $rt.builtin.stringToBytes('evolve');
1324    $t1255_1256 = bip39Words.$get().addr(626);
1325    $t1256_1257 = $rt.builtin.stringToBytes('exact');
1326    $t1257_1258 = bip39Words.$get().addr(627);
1327    $t1258_1259 = $rt.builtin.stringToBytes('example');
1328    $t1259_1260 = bip39Words.$get().addr(628);
1329    $t1260_1261 = $rt.builtin.stringToBytes('excess');
1330    $t1261_1262 = bip39Words.$get().addr(629);
1331    $t1262_1263 = $rt.builtin.stringToBytes('exchange');
1332    $t1263_1264 = bip39Words.$get().addr(630);
1333    $t1264_1265 = $rt.builtin.stringToBytes('excite');
1334    $t1265_1266 = bip39Words.$get().addr(631);
1335    $t1266_1267 = $rt.builtin.stringToBytes('exclude');
1336    $t1267_1268 = bip39Words.$get().addr(632);
1337    $t1268_1269 = $rt.builtin.stringToBytes('excuse');
1338    $t1269_1270 = bip39Words.$get().addr(633);
1339    $t1270_1271 = $rt.builtin.stringToBytes('execute');
1340    $t1271_1272 = bip39Words.$get().addr(634);
1341    $t1272_1273 = $rt.builtin.stringToBytes('exercise');
1342    $t1273_1274 = bip39Words.$get().addr(635);
1343    $t1274_1275 = $rt.builtin.stringToBytes('exhaust');
1344    $t1275_1276 = bip39Words.$get().addr(636);
1345    $t1276_1277 = $rt.builtin.stringToBytes('exhibit');
1346    $t1277_1278 = bip39Words.$get().addr(637);
1347    $t1278_1279 = $rt.builtin.stringToBytes('exile');
1348    $t1279_1280 = bip39Words.$get().addr(638);
1349    $t1280_1281 = $rt.builtin.stringToBytes('exist');
1350    $t1281_1282 = bip39Words.$get().addr(639);
1351    $t1282_1283 = $rt.builtin.stringToBytes('exit');
1352    $t1283_1284 = bip39Words.$get().addr(640);
1353    $t1284_1285 = $rt.builtin.stringToBytes('exotic');
1354    $t1285_1286 = bip39Words.$get().addr(641);
1355    $t1286_1287 = $rt.builtin.stringToBytes('expand');
1356    $t1287_1288 = bip39Words.$get().addr(642);
1357    $t1288_1289 = $rt.builtin.stringToBytes('expect');
1358    $t1289_1290 = bip39Words.$get().addr(643);
1359    $t1290_1291 = $rt.builtin.stringToBytes('expire');
1360    $t1291_1292 = bip39Words.$get().addr(644);
1361    $t1292_1293 = $rt.builtin.stringToBytes('explain');
1362    $t1293_1294 = bip39Words.$get().addr(645);
1363    $t1294_1295 = $rt.builtin.stringToBytes('expose');
1364    $t1295_1296 = bip39Words.$get().addr(646);
1365    $t1296_1297 = $rt.builtin.stringToBytes('express');
1366    $t1297_1298 = bip39Words.$get().addr(647);
1367    $t1298_1299 = $rt.builtin.stringToBytes('extend');
1368    $t1299_1300 = bip39Words.$get().addr(648);
1369    $t1300_1301 = $rt.builtin.stringToBytes('extra');
1370    $t1301_1302 = bip39Words.$get().addr(649);
1371    $t1302_1303 = $rt.builtin.stringToBytes('eye');
1372    $t1303_1304 = bip39Words.$get().addr(650);
1373    $t1304_1305 = $rt.builtin.stringToBytes('eyebrow');
1374    $t1305_1306 = bip39Words.$get().addr(651);
1375    $t1306_1307 = $rt.builtin.stringToBytes('fabric');
1376    $t1307_1308 = bip39Words.$get().addr(652);
1377    $t1308_1309 = $rt.builtin.stringToBytes('face');
1378    $t1309_1310 = bip39Words.$get().addr(653);
1379    $t1310_1311 = $rt.builtin.stringToBytes('faculty');
1380    $t1311_1312 = bip39Words.$get().addr(654);
1381    $t1312_1313 = $rt.builtin.stringToBytes('fade');
1382    $t1313_1314 = bip39Words.$get().addr(655);
1383    $t1314_1315 = $rt.builtin.stringToBytes('faint');
1384    $t1315_1316 = bip39Words.$get().addr(656);
1385    $t1316_1317 = $rt.builtin.stringToBytes('faith');
1386    $t1317_1318 = bip39Words.$get().addr(657);
1387    $t1318_1319 = $rt.builtin.stringToBytes('fall');
1388    $t1319_1320 = bip39Words.$get().addr(658);
1389    $t1320_1321 = $rt.builtin.stringToBytes('false');
1390    $t1321_1322 = bip39Words.$get().addr(659);
1391    $t1322_1323 = $rt.builtin.stringToBytes('fame');
1392    $t1323_1324 = bip39Words.$get().addr(660);
1393    $t1324_1325 = $rt.builtin.stringToBytes('family');
1394    $t1325_1326 = bip39Words.$get().addr(661);
1395    $t1326_1327 = $rt.builtin.stringToBytes('famous');
1396    $t1327_1328 = bip39Words.$get().addr(662);
1397    $t1328_1329 = $rt.builtin.stringToBytes('fan');
1398    $t1329_1330 = bip39Words.$get().addr(663);
1399    $t1330_1331 = $rt.builtin.stringToBytes('fancy');
1400    $t1331_1332 = bip39Words.$get().addr(664);
1401    $t1332_1333 = $rt.builtin.stringToBytes('fantasy');
1402    $t1333_1334 = bip39Words.$get().addr(665);
1403    $t1334_1335 = $rt.builtin.stringToBytes('farm');
1404    $t1335_1336 = bip39Words.$get().addr(666);
1405    $t1336_1337 = $rt.builtin.stringToBytes('fashion');
1406    $t1337_1338 = bip39Words.$get().addr(667);
1407    $t1338_1339 = $rt.builtin.stringToBytes('fat');
1408    $t1339_1340 = bip39Words.$get().addr(668);
1409    $t1340_1341 = $rt.builtin.stringToBytes('fatal');
1410    $t1341_1342 = bip39Words.$get().addr(669);
1411    $t1342_1343 = $rt.builtin.stringToBytes('father');
1412    $t1343_1344 = bip39Words.$get().addr(670);
1413    $t1344_1345 = $rt.builtin.stringToBytes('fatigue');
1414    $t1345_1346 = bip39Words.$get().addr(671);
1415    $t1346_1347 = $rt.builtin.stringToBytes('fault');
1416    $t1347_1348 = bip39Words.$get().addr(672);
1417    $t1348_1349 = $rt.builtin.stringToBytes('favorite');
1418    $t1349_1350 = bip39Words.$get().addr(673);
1419    $t1350_1351 = $rt.builtin.stringToBytes('feature');
1420    $t1351_1352 = bip39Words.$get().addr(674);
1421    $t1352_1353 = $rt.builtin.stringToBytes('february');
1422    $t1353_1354 = bip39Words.$get().addr(675);
1423    $t1354_1355 = $rt.builtin.stringToBytes('federal');
1424    $t1355_1356 = bip39Words.$get().addr(676);
1425    $t1356_1357 = $rt.builtin.stringToBytes('fee');
1426    $t1357_1358 = bip39Words.$get().addr(677);
1427    $t1358_1359 = $rt.builtin.stringToBytes('feed');
1428    $t1359_1360 = bip39Words.$get().addr(678);
1429    $t1360_1361 = $rt.builtin.stringToBytes('feel');
1430    $t1361_1362 = bip39Words.$get().addr(679);
1431    $t1362_1363 = $rt.builtin.stringToBytes('female');
1432    $t1363_1364 = bip39Words.$get().addr(680);
1433    $t1364_1365 = $rt.builtin.stringToBytes('fence');
1434    $t1365_1366 = bip39Words.$get().addr(681);
1435    $t1366_1367 = $rt.builtin.stringToBytes('festival');
1436    $t1367_1368 = bip39Words.$get().addr(682);
1437    $t1368_1369 = $rt.builtin.stringToBytes('fetch');
1438    $t1369_1370 = bip39Words.$get().addr(683);
1439    $t1370_1371 = $rt.builtin.stringToBytes('fever');
1440    $t1371_1372 = bip39Words.$get().addr(684);
1441    $t1372_1373 = $rt.builtin.stringToBytes('few');
1442    $t1373_1374 = bip39Words.$get().addr(685);
1443    $t1374_1375 = $rt.builtin.stringToBytes('fiber');
1444    $t1375_1376 = bip39Words.$get().addr(686);
1445    $t1376_1377 = $rt.builtin.stringToBytes('fiction');
1446    $t1377_1378 = bip39Words.$get().addr(687);
1447    $t1378_1379 = $rt.builtin.stringToBytes('field');
1448    $t1379_1380 = bip39Words.$get().addr(688);
1449    $t1380_1381 = $rt.builtin.stringToBytes('figure');
1450    $t1381_1382 = bip39Words.$get().addr(689);
1451    $t1382_1383 = $rt.builtin.stringToBytes('file');
1452    $t1383_1384 = bip39Words.$get().addr(690);
1453    $t1384_1385 = $rt.builtin.stringToBytes('film');
1454    $t1385_1386 = bip39Words.$get().addr(691);
1455    $t1386_1387 = $rt.builtin.stringToBytes('filter');
1456    $t1387_1388 = bip39Words.$get().addr(692);
1457    $t1388_1389 = $rt.builtin.stringToBytes('final');
1458    $t1389_1390 = bip39Words.$get().addr(693);
1459    $t1390_1391 = $rt.builtin.stringToBytes('find');
1460    $t1391_1392 = bip39Words.$get().addr(694);
1461    $t1392_1393 = $rt.builtin.stringToBytes('fine');
1462    $t1393_1394 = bip39Words.$get().addr(695);
1463    $t1394_1395 = $rt.builtin.stringToBytes('finger');
1464    $t1395_1396 = bip39Words.$get().addr(696);
1465    $t1396_1397 = $rt.builtin.stringToBytes('finish');
1466    $t1397_1398 = bip39Words.$get().addr(697);
1467    $t1398_1399 = $rt.builtin.stringToBytes('fire');
1468    $t1399_1400 = bip39Words.$get().addr(698);
1469    $t1400_1401 = $rt.builtin.stringToBytes('firm');
1470    $t1401_1402 = bip39Words.$get().addr(699);
1471    $t1402_1403 = $rt.builtin.stringToBytes('first');
1472    $t1403_1404 = bip39Words.$get().addr(700);
1473    $t1404_1405 = $rt.builtin.stringToBytes('fiscal');
1474    $t1405_1406 = bip39Words.$get().addr(701);
1475    $t1406_1407 = $rt.builtin.stringToBytes('fish');
1476    $t1407_1408 = bip39Words.$get().addr(702);
1477    $t1408_1409 = $rt.builtin.stringToBytes('fit');
1478    $t1409_1410 = bip39Words.$get().addr(703);
1479    $t1410_1411 = $rt.builtin.stringToBytes('fitness');
1480    $t1411_1412 = bip39Words.$get().addr(704);
1481    $t1412_1413 = $rt.builtin.stringToBytes('fix');
1482    $t1413_1414 = bip39Words.$get().addr(705);
1483    $t1414_1415 = $rt.builtin.stringToBytes('flag');
1484    $t1415_1416 = bip39Words.$get().addr(706);
1485    $t1416_1417 = $rt.builtin.stringToBytes('flame');
1486    $t1417_1418 = bip39Words.$get().addr(707);
1487    $t1418_1419 = $rt.builtin.stringToBytes('flash');
1488    $t1419_1420 = bip39Words.$get().addr(708);
1489    $t1420_1421 = $rt.builtin.stringToBytes('flat');
1490    $t1421_1422 = bip39Words.$get().addr(709);
1491    $t1422_1423 = $rt.builtin.stringToBytes('flavor');
1492    $t1423_1424 = bip39Words.$get().addr(710);
1493    $t1424_1425 = $rt.builtin.stringToBytes('flee');
1494    $t1425_1426 = bip39Words.$get().addr(711);
1495    $t1426_1427 = $rt.builtin.stringToBytes('flight');
1496    $t1427_1428 = bip39Words.$get().addr(712);
1497    $t1428_1429 = $rt.builtin.stringToBytes('flip');
1498    $t1429_1430 = bip39Words.$get().addr(713);
1499    $t1430_1431 = $rt.builtin.stringToBytes('float');
1500    $t1431_1432 = bip39Words.$get().addr(714);
1501    $t1432_1433 = $rt.builtin.stringToBytes('flock');
1502    $t1433_1434 = bip39Words.$get().addr(715);
1503    $t1434_1435 = $rt.builtin.stringToBytes('floor');
1504    $t1435_1436 = bip39Words.$get().addr(716);
1505    $t1436_1437 = $rt.builtin.stringToBytes('flower');
1506    $t1437_1438 = bip39Words.$get().addr(717);
1507    $t1438_1439 = $rt.builtin.stringToBytes('fluid');
1508    $t1439_1440 = bip39Words.$get().addr(718);
1509    $t1440_1441 = $rt.builtin.stringToBytes('flush');
1510    $t1441_1442 = bip39Words.$get().addr(719);
1511    $t1442_1443 = $rt.builtin.stringToBytes('fly');
1512    $t1443_1444 = bip39Words.$get().addr(720);
1513    $t1444_1445 = $rt.builtin.stringToBytes('foam');
1514    $t1445_1446 = bip39Words.$get().addr(721);
1515    $t1446_1447 = $rt.builtin.stringToBytes('focus');
1516    $t1447_1448 = bip39Words.$get().addr(722);
1517    $t1448_1449 = $rt.builtin.stringToBytes('fog');
1518    $t1449_1450 = bip39Words.$get().addr(723);
1519    $t1450_1451 = $rt.builtin.stringToBytes('foil');
1520    $t1451_1452 = bip39Words.$get().addr(724);
1521    $t1452_1453 = $rt.builtin.stringToBytes('fold');
1522    $t1453_1454 = bip39Words.$get().addr(725);
1523    $t1454_1455 = $rt.builtin.stringToBytes('follow');
1524    $t1455_1456 = bip39Words.$get().addr(726);
1525    $t1456_1457 = $rt.builtin.stringToBytes('food');
1526    $t1457_1458 = bip39Words.$get().addr(727);
1527    $t1458_1459 = $rt.builtin.stringToBytes('foot');
1528    $t1459_1460 = bip39Words.$get().addr(728);
1529    $t1460_1461 = $rt.builtin.stringToBytes('force');
1530    $t1461_1462 = bip39Words.$get().addr(729);
1531    $t1462_1463 = $rt.builtin.stringToBytes('forest');
1532    $t1463_1464 = bip39Words.$get().addr(730);
1533    $t1464_1465 = $rt.builtin.stringToBytes('forget');
1534    $t1465_1466 = bip39Words.$get().addr(731);
1535    $t1466_1467 = $rt.builtin.stringToBytes('fork');
1536    $t1467_1468 = bip39Words.$get().addr(732);
1537    $t1468_1469 = $rt.builtin.stringToBytes('fortune');
1538    $t1469_1470 = bip39Words.$get().addr(733);
1539    $t1470_1471 = $rt.builtin.stringToBytes('forum');
1540    $t1471_1472 = bip39Words.$get().addr(734);
1541    $t1472_1473 = $rt.builtin.stringToBytes('forward');
1542    $t1473_1474 = bip39Words.$get().addr(735);
1543    $t1474_1475 = $rt.builtin.stringToBytes('fossil');
1544    $t1475_1476 = bip39Words.$get().addr(736);
1545    $t1476_1477 = $rt.builtin.stringToBytes('foster');
1546    $t1477_1478 = bip39Words.$get().addr(737);
1547    $t1478_1479 = $rt.builtin.stringToBytes('found');
1548    $t1479_1480 = bip39Words.$get().addr(738);
1549    $t1480_1481 = $rt.builtin.stringToBytes('fox');
1550    $t1481_1482 = bip39Words.$get().addr(739);
1551    $t1482_1483 = $rt.builtin.stringToBytes('fragile');
1552    $t1483_1484 = bip39Words.$get().addr(740);
1553    $t1484_1485 = $rt.builtin.stringToBytes('frame');
1554    $t1485_1486 = bip39Words.$get().addr(741);
1555    $t1486_1487 = $rt.builtin.stringToBytes('frequent');
1556    $t1487_1488 = bip39Words.$get().addr(742);
1557    $t1488_1489 = $rt.builtin.stringToBytes('fresh');
1558    $t1489_1490 = bip39Words.$get().addr(743);
1559    $t1490_1491 = $rt.builtin.stringToBytes('friend');
1560    $t1491_1492 = bip39Words.$get().addr(744);
1561    $t1492_1493 = $rt.builtin.stringToBytes('fringe');
1562    $t1493_1494 = bip39Words.$get().addr(745);
1563    $t1494_1495 = $rt.builtin.stringToBytes('frog');
1564    $t1495_1496 = bip39Words.$get().addr(746);
1565    $t1496_1497 = $rt.builtin.stringToBytes('front');
1566    $t1497_1498 = bip39Words.$get().addr(747);
1567    $t1498_1499 = $rt.builtin.stringToBytes('frost');
1568    $t1499_1500 = bip39Words.$get().addr(748);
1569    $t1500_1501 = $rt.builtin.stringToBytes('frown');
1570    $t1501_1502 = bip39Words.$get().addr(749);
1571    $t1502_1503 = $rt.builtin.stringToBytes('frozen');
1572    $t1503_1504 = bip39Words.$get().addr(750);
1573    $t1504_1505 = $rt.builtin.stringToBytes('fruit');
1574    $t1505_1506 = bip39Words.$get().addr(751);
1575    $t1506_1507 = $rt.builtin.stringToBytes('fuel');
1576    $t1507_1508 = bip39Words.$get().addr(752);
1577    $t1508_1509 = $rt.builtin.stringToBytes('fun');
1578    $t1509_1510 = bip39Words.$get().addr(753);
1579    $t1510_1511 = $rt.builtin.stringToBytes('funny');
1580    $t1511_1512 = bip39Words.$get().addr(754);
1581    $t1512_1513 = $rt.builtin.stringToBytes('furnace');
1582    $t1513_1514 = bip39Words.$get().addr(755);
1583    $t1514_1515 = $rt.builtin.stringToBytes('fury');
1584    $t1515_1516 = bip39Words.$get().addr(756);
1585    $t1516_1517 = $rt.builtin.stringToBytes('future');
1586    $t1517_1518 = bip39Words.$get().addr(757);
1587    $t1518_1519 = $rt.builtin.stringToBytes('gadget');
1588    $t1519_1520 = bip39Words.$get().addr(758);
1589    $t1520_1521 = $rt.builtin.stringToBytes('gain');
1590    $t1521_1522 = bip39Words.$get().addr(759);
1591    $t1522_1523 = $rt.builtin.stringToBytes('galaxy');
1592    $t1523_1524 = bip39Words.$get().addr(760);
1593    $t1524_1525 = $rt.builtin.stringToBytes('gallery');
1594    $t1525_1526 = bip39Words.$get().addr(761);
1595    $t1526_1527 = $rt.builtin.stringToBytes('game');
1596    $t1527_1528 = bip39Words.$get().addr(762);
1597    $t1528_1529 = $rt.builtin.stringToBytes('gap');
1598    $t1529_1530 = bip39Words.$get().addr(763);
1599    $t1530_1531 = $rt.builtin.stringToBytes('garage');
1600    $t1531_1532 = bip39Words.$get().addr(764);
1601    $t1532_1533 = $rt.builtin.stringToBytes('garbage');
1602    $t1533_1534 = bip39Words.$get().addr(765);
1603    $t1534_1535 = $rt.builtin.stringToBytes('garden');
1604    $t1535_1536 = bip39Words.$get().addr(766);
1605    $t1536_1537 = $rt.builtin.stringToBytes('garlic');
1606    $t1537_1538 = bip39Words.$get().addr(767);
1607    $t1538_1539 = $rt.builtin.stringToBytes('garment');
1608    $t1539_1540 = bip39Words.$get().addr(768);
1609    $t1540_1541 = $rt.builtin.stringToBytes('gas');
1610    $t1541_1542 = bip39Words.$get().addr(769);
1611    $t1542_1543 = $rt.builtin.stringToBytes('gasp');
1612    $t1543_1544 = bip39Words.$get().addr(770);
1613    $t1544_1545 = $rt.builtin.stringToBytes('gate');
1614    $t1545_1546 = bip39Words.$get().addr(771);
1615    $t1546_1547 = $rt.builtin.stringToBytes('gather');
1616    $t1547_1548 = bip39Words.$get().addr(772);
1617    $t1548_1549 = $rt.builtin.stringToBytes('gauge');
1618    $t1549_1550 = bip39Words.$get().addr(773);
1619    $t1550_1551 = $rt.builtin.stringToBytes('gaze');
1620    $t1551_1552 = bip39Words.$get().addr(774);
1621    $t1552_1553 = $rt.builtin.stringToBytes('general');
1622    $t1553_1554 = bip39Words.$get().addr(775);
1623    $t1554_1555 = $rt.builtin.stringToBytes('genius');
1624    $t1555_1556 = bip39Words.$get().addr(776);
1625    $t1556_1557 = $rt.builtin.stringToBytes('genre');
1626    $t1557_1558 = bip39Words.$get().addr(777);
1627    $t1558_1559 = $rt.builtin.stringToBytes('gentle');
1628    $t1559_1560 = bip39Words.$get().addr(778);
1629    $t1560_1561 = $rt.builtin.stringToBytes('genuine');
1630    $t1561_1562 = bip39Words.$get().addr(779);
1631    $t1562_1563 = $rt.builtin.stringToBytes('gesture');
1632    $t1563_1564 = bip39Words.$get().addr(780);
1633    $t1564_1565 = $rt.builtin.stringToBytes('ghost');
1634    $t1565_1566 = bip39Words.$get().addr(781);
1635    $t1566_1567 = $rt.builtin.stringToBytes('giant');
1636    $t1567_1568 = bip39Words.$get().addr(782);
1637    $t1568_1569 = $rt.builtin.stringToBytes('gift');
1638    $t1569_1570 = bip39Words.$get().addr(783);
1639    $t1570_1571 = $rt.builtin.stringToBytes('giggle');
1640    $t1571_1572 = bip39Words.$get().addr(784);
1641    $t1572_1573 = $rt.builtin.stringToBytes('ginger');
1642    $t1573_1574 = bip39Words.$get().addr(785);
1643    $t1574_1575 = $rt.builtin.stringToBytes('giraffe');
1644    $t1575_1576 = bip39Words.$get().addr(786);
1645    $t1576_1577 = $rt.builtin.stringToBytes('girl');
1646    $t1577_1578 = bip39Words.$get().addr(787);
1647    $t1578_1579 = $rt.builtin.stringToBytes('give');
1648    $t1579_1580 = bip39Words.$get().addr(788);
1649    $t1580_1581 = $rt.builtin.stringToBytes('glad');
1650    $t1581_1582 = bip39Words.$get().addr(789);
1651    $t1582_1583 = $rt.builtin.stringToBytes('glance');
1652    $t1583_1584 = bip39Words.$get().addr(790);
1653    $t1584_1585 = $rt.builtin.stringToBytes('glare');
1654    $t1585_1586 = bip39Words.$get().addr(791);
1655    $t1586_1587 = $rt.builtin.stringToBytes('glass');
1656    $t1587_1588 = bip39Words.$get().addr(792);
1657    $t1588_1589 = $rt.builtin.stringToBytes('glide');
1658    $t1589_1590 = bip39Words.$get().addr(793);
1659    $t1590_1591 = $rt.builtin.stringToBytes('glimpse');
1660    $t1591_1592 = bip39Words.$get().addr(794);
1661    $t1592_1593 = $rt.builtin.stringToBytes('globe');
1662    $t1593_1594 = bip39Words.$get().addr(795);
1663    $t1594_1595 = $rt.builtin.stringToBytes('gloom');
1664    $t1595_1596 = bip39Words.$get().addr(796);
1665    $t1596_1597 = $rt.builtin.stringToBytes('glory');
1666    $t1597_1598 = bip39Words.$get().addr(797);
1667    $t1598_1599 = $rt.builtin.stringToBytes('glove');
1668    $t1599_1600 = bip39Words.$get().addr(798);
1669    $t1600_1601 = $rt.builtin.stringToBytes('glow');
1670    $t1601_1602 = bip39Words.$get().addr(799);
1671    $t1602_1603 = $rt.builtin.stringToBytes('glue');
1672    $t1603_1604 = bip39Words.$get().addr(800);
1673    $t1604_1605 = $rt.builtin.stringToBytes('goat');
1674    $t1605_1606 = bip39Words.$get().addr(801);
1675    $t1606_1607 = $rt.builtin.stringToBytes('goddess');
1676    $t1607_1608 = bip39Words.$get().addr(802);
1677    $t1608_1609 = $rt.builtin.stringToBytes('gold');
1678    $t1609_1610 = bip39Words.$get().addr(803);
1679    $t1610_1611 = $rt.builtin.stringToBytes('good');
1680    $t1611_1612 = bip39Words.$get().addr(804);
1681    $t1612_1613 = $rt.builtin.stringToBytes('goose');
1682    $t1613_1614 = bip39Words.$get().addr(805);
1683    $t1614_1615 = $rt.builtin.stringToBytes('gorilla');
1684    $t1615_1616 = bip39Words.$get().addr(806);
1685    $t1616_1617 = $rt.builtin.stringToBytes('gospel');
1686    $t1617_1618 = bip39Words.$get().addr(807);
1687    $t1618_1619 = $rt.builtin.stringToBytes('gossip');
1688    $t1619_1620 = bip39Words.$get().addr(808);
1689    $t1620_1621 = $rt.builtin.stringToBytes('govern');
1690    $t1621_1622 = bip39Words.$get().addr(809);
1691    $t1622_1623 = $rt.builtin.stringToBytes('gown');
1692    $t1623_1624 = bip39Words.$get().addr(810);
1693    $t1624_1625 = $rt.builtin.stringToBytes('grab');
1694    $t1625_1626 = bip39Words.$get().addr(811);
1695    $t1626_1627 = $rt.builtin.stringToBytes('grace');
1696    $t1627_1628 = bip39Words.$get().addr(812);
1697    $t1628_1629 = $rt.builtin.stringToBytes('grain');
1698    $t1629_1630 = bip39Words.$get().addr(813);
1699    $t1630_1631 = $rt.builtin.stringToBytes('grant');
1700    $t1631_1632 = bip39Words.$get().addr(814);
1701    $t1632_1633 = $rt.builtin.stringToBytes('grape');
1702    $t1633_1634 = bip39Words.$get().addr(815);
1703    $t1634_1635 = $rt.builtin.stringToBytes('grass');
1704    $t1635_1636 = bip39Words.$get().addr(816);
1705    $t1636_1637 = $rt.builtin.stringToBytes('gravity');
1706    $t1637_1638 = bip39Words.$get().addr(817);
1707    $t1638_1639 = $rt.builtin.stringToBytes('great');
1708    $t1639_1640 = bip39Words.$get().addr(818);
1709    $t1640_1641 = $rt.builtin.stringToBytes('green');
1710    $t1641_1642 = bip39Words.$get().addr(819);
1711    $t1642_1643 = $rt.builtin.stringToBytes('grid');
1712    $t1643_1644 = bip39Words.$get().addr(820);
1713    $t1644_1645 = $rt.builtin.stringToBytes('grief');
1714    $t1645_1646 = bip39Words.$get().addr(821);
1715    $t1646_1647 = $rt.builtin.stringToBytes('grit');
1716    $t1647_1648 = bip39Words.$get().addr(822);
1717    $t1648_1649 = $rt.builtin.stringToBytes('grocery');
1718    $t1649_1650 = bip39Words.$get().addr(823);
1719    $t1650_1651 = $rt.builtin.stringToBytes('group');
1720    $t1651_1652 = bip39Words.$get().addr(824);
1721    $t1652_1653 = $rt.builtin.stringToBytes('grow');
1722    $t1653_1654 = bip39Words.$get().addr(825);
1723    $t1654_1655 = $rt.builtin.stringToBytes('grunt');
1724    $t1655_1656 = bip39Words.$get().addr(826);
1725    $t1656_1657 = $rt.builtin.stringToBytes('guard');
1726    $t1657_1658 = bip39Words.$get().addr(827);
1727    $t1658_1659 = $rt.builtin.stringToBytes('guess');
1728    $t1659_1660 = bip39Words.$get().addr(828);
1729    $t1660_1661 = $rt.builtin.stringToBytes('guide');
1730    $t1661_1662 = bip39Words.$get().addr(829);
1731    $t1662_1663 = $rt.builtin.stringToBytes('guilt');
1732    $t1663_1664 = bip39Words.$get().addr(830);
1733    $t1664_1665 = $rt.builtin.stringToBytes('guitar');
1734    $t1665_1666 = bip39Words.$get().addr(831);
1735    $t1666_1667 = $rt.builtin.stringToBytes('gun');
1736    $t1667_1668 = bip39Words.$get().addr(832);
1737    $t1668_1669 = $rt.builtin.stringToBytes('gym');
1738    $t1669_1670 = bip39Words.$get().addr(833);
1739    $t1670_1671 = $rt.builtin.stringToBytes('habit');
1740    $t1671_1672 = bip39Words.$get().addr(834);
1741    $t1672_1673 = $rt.builtin.stringToBytes('hair');
1742    $t1673_1674 = bip39Words.$get().addr(835);
1743    $t1674_1675 = $rt.builtin.stringToBytes('half');
1744    $t1675_1676 = bip39Words.$get().addr(836);
1745    $t1676_1677 = $rt.builtin.stringToBytes('hammer');
1746    $t1677_1678 = bip39Words.$get().addr(837);
1747    $t1678_1679 = $rt.builtin.stringToBytes('hamster');
1748    $t1679_1680 = bip39Words.$get().addr(838);
1749    $t1680_1681 = $rt.builtin.stringToBytes('hand');
1750    $t1681_1682 = bip39Words.$get().addr(839);
1751    $t1682_1683 = $rt.builtin.stringToBytes('happy');
1752    $t1683_1684 = bip39Words.$get().addr(840);
1753    $t1684_1685 = $rt.builtin.stringToBytes('harbor');
1754    $t1685_1686 = bip39Words.$get().addr(841);
1755    $t1686_1687 = $rt.builtin.stringToBytes('hard');
1756    $t1687_1688 = bip39Words.$get().addr(842);
1757    $t1688_1689 = $rt.builtin.stringToBytes('harsh');
1758    $t1689_1690 = bip39Words.$get().addr(843);
1759    $t1690_1691 = $rt.builtin.stringToBytes('harvest');
1760    $t1691_1692 = bip39Words.$get().addr(844);
1761    $t1692_1693 = $rt.builtin.stringToBytes('hat');
1762    $t1693_1694 = bip39Words.$get().addr(845);
1763    $t1694_1695 = $rt.builtin.stringToBytes('have');
1764    $t1695_1696 = bip39Words.$get().addr(846);
1765    $t1696_1697 = $rt.builtin.stringToBytes('hawk');
1766    $t1697_1698 = bip39Words.$get().addr(847);
1767    $t1698_1699 = $rt.builtin.stringToBytes('hazard');
1768    $t1699_1700 = bip39Words.$get().addr(848);
1769    $t1700_1701 = $rt.builtin.stringToBytes('head');
1770    $t1701_1702 = bip39Words.$get().addr(849);
1771    $t1702_1703 = $rt.builtin.stringToBytes('health');
1772    $t1703_1704 = bip39Words.$get().addr(850);
1773    $t1704_1705 = $rt.builtin.stringToBytes('heart');
1774    $t1705_1706 = bip39Words.$get().addr(851);
1775    $t1706_1707 = $rt.builtin.stringToBytes('heavy');
1776    $t1707_1708 = bip39Words.$get().addr(852);
1777    $t1708_1709 = $rt.builtin.stringToBytes('hedgehog');
1778    $t1709_1710 = bip39Words.$get().addr(853);
1779    $t1710_1711 = $rt.builtin.stringToBytes('height');
1780    $t1711_1712 = bip39Words.$get().addr(854);
1781    $t1712_1713 = $rt.builtin.stringToBytes('hello');
1782    $t1713_1714 = bip39Words.$get().addr(855);
1783    $t1714_1715 = $rt.builtin.stringToBytes('helmet');
1784    $t1715_1716 = bip39Words.$get().addr(856);
1785    $t1716_1717 = $rt.builtin.stringToBytes('help');
1786    $t1717_1718 = bip39Words.$get().addr(857);
1787    $t1718_1719 = $rt.builtin.stringToBytes('hen');
1788    $t1719_1720 = bip39Words.$get().addr(858);
1789    $t1720_1721 = $rt.builtin.stringToBytes('hero');
1790    $t1721_1722 = bip39Words.$get().addr(859);
1791    $t1722_1723 = $rt.builtin.stringToBytes('hidden');
1792    $t1723_1724 = bip39Words.$get().addr(860);
1793    $t1724_1725 = $rt.builtin.stringToBytes('high');
1794    $t1725_1726 = bip39Words.$get().addr(861);
1795    $t1726_1727 = $rt.builtin.stringToBytes('hill');
1796    $t1727_1728 = bip39Words.$get().addr(862);
1797    $t1728_1729 = $rt.builtin.stringToBytes('hint');
1798    $t1729_1730 = bip39Words.$get().addr(863);
1799    $t1730_1731 = $rt.builtin.stringToBytes('hip');
1800    $t1731_1732 = bip39Words.$get().addr(864);
1801    $t1732_1733 = $rt.builtin.stringToBytes('hire');
1802    $t1733_1734 = bip39Words.$get().addr(865);
1803    $t1734_1735 = $rt.builtin.stringToBytes('history');
1804    $t1735_1736 = bip39Words.$get().addr(866);
1805    $t1736_1737 = $rt.builtin.stringToBytes('hobby');
1806    $t1737_1738 = bip39Words.$get().addr(867);
1807    $t1738_1739 = $rt.builtin.stringToBytes('hockey');
1808    $t1739_1740 = bip39Words.$get().addr(868);
1809    $t1740_1741 = $rt.builtin.stringToBytes('hold');
1810    $t1741_1742 = bip39Words.$get().addr(869);
1811    $t1742_1743 = $rt.builtin.stringToBytes('hole');
1812    $t1743_1744 = bip39Words.$get().addr(870);
1813    $t1744_1745 = $rt.builtin.stringToBytes('holiday');
1814    $t1745_1746 = bip39Words.$get().addr(871);
1815    $t1746_1747 = $rt.builtin.stringToBytes('hollow');
1816    $t1747_1748 = bip39Words.$get().addr(872);
1817    $t1748_1749 = $rt.builtin.stringToBytes('home');
1818    $t1749_1750 = bip39Words.$get().addr(873);
1819    $t1750_1751 = $rt.builtin.stringToBytes('honey');
1820    $t1751_1752 = bip39Words.$get().addr(874);
1821    $t1752_1753 = $rt.builtin.stringToBytes('hood');
1822    $t1753_1754 = bip39Words.$get().addr(875);
1823    $t1754_1755 = $rt.builtin.stringToBytes('hope');
1824    $t1755_1756 = bip39Words.$get().addr(876);
1825    $t1756_1757 = $rt.builtin.stringToBytes('horn');
1826    $t1757_1758 = bip39Words.$get().addr(877);
1827    $t1758_1759 = $rt.builtin.stringToBytes('horror');
1828    $t1759_1760 = bip39Words.$get().addr(878);
1829    $t1760_1761 = $rt.builtin.stringToBytes('horse');
1830    $t1761_1762 = bip39Words.$get().addr(879);
1831    $t1762_1763 = $rt.builtin.stringToBytes('hospital');
1832    $t1763_1764 = bip39Words.$get().addr(880);
1833    $t1764_1765 = $rt.builtin.stringToBytes('host');
1834    $t1765_1766 = bip39Words.$get().addr(881);
1835    $t1766_1767 = $rt.builtin.stringToBytes('hotel');
1836    $t1767_1768 = bip39Words.$get().addr(882);
1837    $t1768_1769 = $rt.builtin.stringToBytes('hour');
1838    $t1769_1770 = bip39Words.$get().addr(883);
1839    $t1770_1771 = $rt.builtin.stringToBytes('hover');
1840    $t1771_1772 = bip39Words.$get().addr(884);
1841    $t1772_1773 = $rt.builtin.stringToBytes('hub');
1842    $t1773_1774 = bip39Words.$get().addr(885);
1843    $t1774_1775 = $rt.builtin.stringToBytes('huge');
1844    $t1775_1776 = bip39Words.$get().addr(886);
1845    $t1776_1777 = $rt.builtin.stringToBytes('human');
1846    $t1777_1778 = bip39Words.$get().addr(887);
1847    $t1778_1779 = $rt.builtin.stringToBytes('humble');
1848    $t1779_1780 = bip39Words.$get().addr(888);
1849    $t1780_1781 = $rt.builtin.stringToBytes('humor');
1850    $t1781_1782 = bip39Words.$get().addr(889);
1851    $t1782_1783 = $rt.builtin.stringToBytes('hundred');
1852    $t1783_1784 = bip39Words.$get().addr(890);
1853    $t1784_1785 = $rt.builtin.stringToBytes('hungry');
1854    $t1785_1786 = bip39Words.$get().addr(891);
1855    $t1786_1787 = $rt.builtin.stringToBytes('hunt');
1856    $t1787_1788 = bip39Words.$get().addr(892);
1857    $t1788_1789 = $rt.builtin.stringToBytes('hurdle');
1858    $t1789_1790 = bip39Words.$get().addr(893);
1859    $t1790_1791 = $rt.builtin.stringToBytes('hurry');
1860    $t1791_1792 = bip39Words.$get().addr(894);
1861    $t1792_1793 = $rt.builtin.stringToBytes('hurt');
1862    $t1793_1794 = bip39Words.$get().addr(895);
1863    $t1794_1795 = $rt.builtin.stringToBytes('husband');
1864    $t1795_1796 = bip39Words.$get().addr(896);
1865    $t1796_1797 = $rt.builtin.stringToBytes('hybrid');
1866    $t1797_1798 = bip39Words.$get().addr(897);
1867    $t1798_1799 = $rt.builtin.stringToBytes('ice');
1868    $t1799_1800 = bip39Words.$get().addr(898);
1869    $t1800_1801 = $rt.builtin.stringToBytes('icon');
1870    $t1801_1802 = bip39Words.$get().addr(899);
1871    $t1802_1803 = $rt.builtin.stringToBytes('idea');
1872    $t1803_1804 = bip39Words.$get().addr(900);
1873    $t1804_1805 = $rt.builtin.stringToBytes('identify');
1874    $t1805_1806 = bip39Words.$get().addr(901);
1875    $t1806_1807 = $rt.builtin.stringToBytes('idle');
1876    $t1807_1808 = bip39Words.$get().addr(902);
1877    $t1808_1809 = $rt.builtin.stringToBytes('ignore');
1878    $t1809_1810 = bip39Words.$get().addr(903);
1879    $t1810_1811 = $rt.builtin.stringToBytes('ill');
1880    $t1811_1812 = bip39Words.$get().addr(904);
1881    $t1812_1813 = $rt.builtin.stringToBytes('illegal');
1882    $t1813_1814 = bip39Words.$get().addr(905);
1883    $t1814_1815 = $rt.builtin.stringToBytes('illness');
1884    $t1815_1816 = bip39Words.$get().addr(906);
1885    $t1816_1817 = $rt.builtin.stringToBytes('image');
1886    $t1817_1818 = bip39Words.$get().addr(907);
1887    $t1818_1819 = $rt.builtin.stringToBytes('imitate');
1888    $t1819_1820 = bip39Words.$get().addr(908);
1889    $t1820_1821 = $rt.builtin.stringToBytes('immense');
1890    $t1821_1822 = bip39Words.$get().addr(909);
1891    $t1822_1823 = $rt.builtin.stringToBytes('immune');
1892    $t1823_1824 = bip39Words.$get().addr(910);
1893    $t1824_1825 = $rt.builtin.stringToBytes('impact');
1894    $t1825_1826 = bip39Words.$get().addr(911);
1895    $t1826_1827 = $rt.builtin.stringToBytes('impose');
1896    $t1827_1828 = bip39Words.$get().addr(912);
1897    $t1828_1829 = $rt.builtin.stringToBytes('improve');
1898    $t1829_1830 = bip39Words.$get().addr(913);
1899    $t1830_1831 = $rt.builtin.stringToBytes('impulse');
1900    $t1831_1832 = bip39Words.$get().addr(914);
1901    $t1832_1833 = $rt.builtin.stringToBytes('inch');
1902    $t1833_1834 = bip39Words.$get().addr(915);
1903    $t1834_1835 = $rt.builtin.stringToBytes('include');
1904    $t1835_1836 = bip39Words.$get().addr(916);
1905    $t1836_1837 = $rt.builtin.stringToBytes('income');
1906    $t1837_1838 = bip39Words.$get().addr(917);
1907    $t1838_1839 = $rt.builtin.stringToBytes('increase');
1908    $t1839_1840 = bip39Words.$get().addr(918);
1909    $t1840_1841 = $rt.builtin.stringToBytes('index');
1910    $t1841_1842 = bip39Words.$get().addr(919);
1911    $t1842_1843 = $rt.builtin.stringToBytes('indicate');
1912    $t1843_1844 = bip39Words.$get().addr(920);
1913    $t1844_1845 = $rt.builtin.stringToBytes('indoor');
1914    $t1845_1846 = bip39Words.$get().addr(921);
1915    $t1846_1847 = $rt.builtin.stringToBytes('industry');
1916    $t1847_1848 = bip39Words.$get().addr(922);
1917    $t1848_1849 = $rt.builtin.stringToBytes('infant');
1918    $t1849_1850 = bip39Words.$get().addr(923);
1919    $t1850_1851 = $rt.builtin.stringToBytes('inflict');
1920    $t1851_1852 = bip39Words.$get().addr(924);
1921    $t1852_1853 = $rt.builtin.stringToBytes('inform');
1922    $t1853_1854 = bip39Words.$get().addr(925);
1923    $t1854_1855 = $rt.builtin.stringToBytes('inhale');
1924    $t1855_1856 = bip39Words.$get().addr(926);
1925    $t1856_1857 = $rt.builtin.stringToBytes('inherit');
1926    $t1857_1858 = bip39Words.$get().addr(927);
1927    $t1858_1859 = $rt.builtin.stringToBytes('initial');
1928    $t1859_1860 = bip39Words.$get().addr(928);
1929    $t1860_1861 = $rt.builtin.stringToBytes('inject');
1930    $t1861_1862 = bip39Words.$get().addr(929);
1931    $t1862_1863 = $rt.builtin.stringToBytes('injury');
1932    $t1863_1864 = bip39Words.$get().addr(930);
1933    $t1864_1865 = $rt.builtin.stringToBytes('inmate');
1934    $t1865_1866 = bip39Words.$get().addr(931);
1935    $t1866_1867 = $rt.builtin.stringToBytes('inner');
1936    $t1867_1868 = bip39Words.$get().addr(932);
1937    $t1868_1869 = $rt.builtin.stringToBytes('innocent');
1938    $t1869_1870 = bip39Words.$get().addr(933);
1939    $t1870_1871 = $rt.builtin.stringToBytes('input');
1940    $t1871_1872 = bip39Words.$get().addr(934);
1941    $t1872_1873 = $rt.builtin.stringToBytes('inquiry');
1942    $t1873_1874 = bip39Words.$get().addr(935);
1943    $t1874_1875 = $rt.builtin.stringToBytes('insane');
1944    $t1875_1876 = bip39Words.$get().addr(936);
1945    $t1876_1877 = $rt.builtin.stringToBytes('insect');
1946    $t1877_1878 = bip39Words.$get().addr(937);
1947    $t1878_1879 = $rt.builtin.stringToBytes('inside');
1948    $t1879_1880 = bip39Words.$get().addr(938);
1949    $t1880_1881 = $rt.builtin.stringToBytes('inspire');
1950    $t1881_1882 = bip39Words.$get().addr(939);
1951    $t1882_1883 = $rt.builtin.stringToBytes('install');
1952    $t1883_1884 = bip39Words.$get().addr(940);
1953    $t1884_1885 = $rt.builtin.stringToBytes('intact');
1954    $t1885_1886 = bip39Words.$get().addr(941);
1955    $t1886_1887 = $rt.builtin.stringToBytes('interest');
1956    $t1887_1888 = bip39Words.$get().addr(942);
1957    $t1888_1889 = $rt.builtin.stringToBytes('into');
1958    $t1889_1890 = bip39Words.$get().addr(943);
1959    $t1890_1891 = $rt.builtin.stringToBytes('invest');
1960    $t1891_1892 = bip39Words.$get().addr(944);
1961    $t1892_1893 = $rt.builtin.stringToBytes('invite');
1962    $t1893_1894 = bip39Words.$get().addr(945);
1963    $t1894_1895 = $rt.builtin.stringToBytes('involve');
1964    $t1895_1896 = bip39Words.$get().addr(946);
1965    $t1896_1897 = $rt.builtin.stringToBytes('iron');
1966    $t1897_1898 = bip39Words.$get().addr(947);
1967    $t1898_1899 = $rt.builtin.stringToBytes('island');
1968    $t1899_1900 = bip39Words.$get().addr(948);
1969    $t1900_1901 = $rt.builtin.stringToBytes('isolate');
1970    $t1901_1902 = bip39Words.$get().addr(949);
1971    $t1902_1903 = $rt.builtin.stringToBytes('issue');
1972    $t1903_1904 = bip39Words.$get().addr(950);
1973    $t1904_1905 = $rt.builtin.stringToBytes('item');
1974    $t1905_1906 = bip39Words.$get().addr(951);
1975    $t1906_1907 = $rt.builtin.stringToBytes('ivory');
1976    $t1907_1908 = bip39Words.$get().addr(952);
1977    $t1908_1909 = $rt.builtin.stringToBytes('jacket');
1978    $t1909_1910 = bip39Words.$get().addr(953);
1979    $t1910_1911 = $rt.builtin.stringToBytes('jaguar');
1980    $t1911_1912 = bip39Words.$get().addr(954);
1981    $t1912_1913 = $rt.builtin.stringToBytes('jar');
1982    $t1913_1914 = bip39Words.$get().addr(955);
1983    $t1914_1915 = $rt.builtin.stringToBytes('jazz');
1984    $t1915_1916 = bip39Words.$get().addr(956);
1985    $t1916_1917 = $rt.builtin.stringToBytes('jealous');
1986    $t1917_1918 = bip39Words.$get().addr(957);
1987    $t1918_1919 = $rt.builtin.stringToBytes('jeans');
1988    $t1919_1920 = bip39Words.$get().addr(958);
1989    $t1920_1921 = $rt.builtin.stringToBytes('jelly');
1990    $t1921_1922 = bip39Words.$get().addr(959);
1991    $t1922_1923 = $rt.builtin.stringToBytes('jewel');
1992    $t1923_1924 = bip39Words.$get().addr(960);
1993    $t1924_1925 = $rt.builtin.stringToBytes('job');
1994    $t1925_1926 = bip39Words.$get().addr(961);
1995    $t1926_1927 = $rt.builtin.stringToBytes('join');
1996    $t1927_1928 = bip39Words.$get().addr(962);
1997    $t1928_1929 = $rt.builtin.stringToBytes('joke');
1998    $t1929_1930 = bip39Words.$get().addr(963);
1999    $t1930_1931 = $rt.builtin.stringToBytes('journey');
2000    $t1931_1932 = bip39Words.$get().addr(964);
2001    $t1932_1933 = $rt.builtin.stringToBytes('joy');
2002    $t1933_1934 = bip39Words.$get().addr(965);
2003    $t1934_1935 = $rt.builtin.stringToBytes('judge');
2004    $t1935_1936 = bip39Words.$get().addr(966);
2005    $t1936_1937 = $rt.builtin.stringToBytes('juice');
2006    $t1937_1938 = bip39Words.$get().addr(967);
2007    $t1938_1939 = $rt.builtin.stringToBytes('jump');
2008    $t1939_1940 = bip39Words.$get().addr(968);
2009    $t1940_1941 = $rt.builtin.stringToBytes('jungle');
2010    $t1941_1942 = bip39Words.$get().addr(969);
2011    $t1942_1943 = $rt.builtin.stringToBytes('junior');
2012    $t1943_1944 = bip39Words.$get().addr(970);
2013    $t1944_1945 = $rt.builtin.stringToBytes('junk');
2014    $t1945_1946 = bip39Words.$get().addr(971);
2015    $t1946_1947 = $rt.builtin.stringToBytes('just');
2016    $t1947_1948 = bip39Words.$get().addr(972);
2017    $t1948_1949 = $rt.builtin.stringToBytes('kangaroo');
2018    $t1949_1950 = bip39Words.$get().addr(973);
2019    $t1950_1951 = $rt.builtin.stringToBytes('keen');
2020    $t1951_1952 = bip39Words.$get().addr(974);
2021    $t1952_1953 = $rt.builtin.stringToBytes('keep');
2022    $t1953_1954 = bip39Words.$get().addr(975);
2023    $t1954_1955 = $rt.builtin.stringToBytes('ketchup');
2024    $t1955_1956 = bip39Words.$get().addr(976);
2025    $t1956_1957 = $rt.builtin.stringToBytes('key');
2026    $t1957_1958 = bip39Words.$get().addr(977);
2027    $t1958_1959 = $rt.builtin.stringToBytes('kick');
2028    $t1959_1960 = bip39Words.$get().addr(978);
2029    $t1960_1961 = $rt.builtin.stringToBytes('kid');
2030    $t1961_1962 = bip39Words.$get().addr(979);
2031    $t1962_1963 = $rt.builtin.stringToBytes('kidney');
2032    $t1963_1964 = bip39Words.$get().addr(980);
2033    $t1964_1965 = $rt.builtin.stringToBytes('kind');
2034    $t1965_1966 = bip39Words.$get().addr(981);
2035    $t1966_1967 = $rt.builtin.stringToBytes('kingdom');
2036    $t1967_1968 = bip39Words.$get().addr(982);
2037    $t1968_1969 = $rt.builtin.stringToBytes('kiss');
2038    $t1969_1970 = bip39Words.$get().addr(983);
2039    $t1970_1971 = $rt.builtin.stringToBytes('kit');
2040    $t1971_1972 = bip39Words.$get().addr(984);
2041    $t1972_1973 = $rt.builtin.stringToBytes('kitchen');
2042    $t1973_1974 = bip39Words.$get().addr(985);
2043    $t1974_1975 = $rt.builtin.stringToBytes('kite');
2044    $t1975_1976 = bip39Words.$get().addr(986);
2045    $t1976_1977 = $rt.builtin.stringToBytes('kitten');
2046    $t1977_1978 = bip39Words.$get().addr(987);
2047    $t1978_1979 = $rt.builtin.stringToBytes('kiwi');
2048    $t1979_1980 = bip39Words.$get().addr(988);
2049    $t1980_1981 = $rt.builtin.stringToBytes('knee');
2050    $t1981_1982 = bip39Words.$get().addr(989);
2051    $t1982_1983 = $rt.builtin.stringToBytes('knife');
2052    $t1983_1984 = bip39Words.$get().addr(990);
2053    $t1984_1985 = $rt.builtin.stringToBytes('knock');
2054    $t1985_1986 = bip39Words.$get().addr(991);
2055    $t1986_1987 = $rt.builtin.stringToBytes('know');
2056    $t1987_1988 = bip39Words.$get().addr(992);
2057    $t1988_1989 = $rt.builtin.stringToBytes('lab');
2058    $t1989_1990 = bip39Words.$get().addr(993);
2059    $t1990_1991 = $rt.builtin.stringToBytes('label');
2060    $t1991_1992 = bip39Words.$get().addr(994);
2061    $t1992_1993 = $rt.builtin.stringToBytes('labor');
2062    $t1993_1994 = bip39Words.$get().addr(995);
2063    $t1994_1995 = $rt.builtin.stringToBytes('ladder');
2064    $t1995_1996 = bip39Words.$get().addr(996);
2065    $t1996_1997 = $rt.builtin.stringToBytes('lady');
2066    $t1997_1998 = bip39Words.$get().addr(997);
2067    $t1998_1999 = $rt.builtin.stringToBytes('lake');
2068    $t1999_2000 = bip39Words.$get().addr(998);
2069    $t2000_2001 = $rt.builtin.stringToBytes('lamp');
2070    $t2001_2002 = bip39Words.$get().addr(999);
2071    $t2002_2003 = $rt.builtin.stringToBytes('language');
2072    $t2003_2004 = bip39Words.$get().addr(1000);
2073    $t2004_2005 = $rt.builtin.stringToBytes('laptop');
2074    $t2005_2006 = bip39Words.$get().addr(1001);
2075    $t2006_2007 = $rt.builtin.stringToBytes('large');
2076    $t2007_2008 = bip39Words.$get().addr(1002);
2077    $t2008_2009 = $rt.builtin.stringToBytes('later');
2078    $t2009_2010 = bip39Words.$get().addr(1003);
2079    $t2010_2011 = $rt.builtin.stringToBytes('latin');
2080    $t2011_2012 = bip39Words.$get().addr(1004);
2081    $t2012_2013 = $rt.builtin.stringToBytes('laugh');
2082    $t2013_2014 = bip39Words.$get().addr(1005);
2083    $t2014_2015 = $rt.builtin.stringToBytes('laundry');
2084    $t2015_2016 = bip39Words.$get().addr(1006);
2085    $t2016_2017 = $rt.builtin.stringToBytes('lava');
2086    $t2017_2018 = bip39Words.$get().addr(1007);
2087    $t2018_2019 = $rt.builtin.stringToBytes('law');
2088    $t2019_2020 = bip39Words.$get().addr(1008);
2089    $t2020_2021 = $rt.builtin.stringToBytes('lawn');
2090    $t2021_2022 = bip39Words.$get().addr(1009);
2091    $t2022_2023 = $rt.builtin.stringToBytes('lawsuit');
2092    $t2023_2024 = bip39Words.$get().addr(1010);
2093    $t2024_2025 = $rt.builtin.stringToBytes('layer');
2094    $t2025_2026 = bip39Words.$get().addr(1011);
2095    $t2026_2027 = $rt.builtin.stringToBytes('lazy');
2096    $t2027_2028 = bip39Words.$get().addr(1012);
2097    $t2028_2029 = $rt.builtin.stringToBytes('leader');
2098    $t2029_2030 = bip39Words.$get().addr(1013);
2099    $t2030_2031 = $rt.builtin.stringToBytes('leaf');
2100    $t2031_2032 = bip39Words.$get().addr(1014);
2101    $t2032_2033 = $rt.builtin.stringToBytes('learn');
2102    $t2033_2034 = bip39Words.$get().addr(1015);
2103    $t2034_2035 = $rt.builtin.stringToBytes('leave');
2104    $t2035_2036 = bip39Words.$get().addr(1016);
2105    $t2036_2037 = $rt.builtin.stringToBytes('lecture');
2106    $t2037_2038 = bip39Words.$get().addr(1017);
2107    $t2038_2039 = $rt.builtin.stringToBytes('left');
2108    $t2039_2040 = bip39Words.$get().addr(1018);
2109    $t2040_2041 = $rt.builtin.stringToBytes('leg');
2110    $t2041_2042 = bip39Words.$get().addr(1019);
2111    $t2042_2043 = $rt.builtin.stringToBytes('legal');
2112    $t2043_2044 = bip39Words.$get().addr(1020);
2113    $t2044_2045 = $rt.builtin.stringToBytes('legend');
2114    $t2045_2046 = bip39Words.$get().addr(1021);
2115    $t2046_2047 = $rt.builtin.stringToBytes('leisure');
2116    $t2047_2048 = bip39Words.$get().addr(1022);
2117    $t2048_2049 = $rt.builtin.stringToBytes('lemon');
2118    $t2049_2050 = bip39Words.$get().addr(1023);
2119    $t2050_2051 = $rt.builtin.stringToBytes('lend');
2120    $t2051_2052 = bip39Words.$get().addr(1024);
2121    $t2052_2053 = $rt.builtin.stringToBytes('length');
2122    $t2053_2054 = bip39Words.$get().addr(1025);
2123    $t2054_2055 = $rt.builtin.stringToBytes('lens');
2124    $t2055_2056 = bip39Words.$get().addr(1026);
2125    $t2056_2057 = $rt.builtin.stringToBytes('leopard');
2126    $t2057_2058 = bip39Words.$get().addr(1027);
2127    $t2058_2059 = $rt.builtin.stringToBytes('lesson');
2128    $t2059_2060 = bip39Words.$get().addr(1028);
2129    $t2060_2061 = $rt.builtin.stringToBytes('letter');
2130    $t2061_2062 = bip39Words.$get().addr(1029);
2131    $t2062_2063 = $rt.builtin.stringToBytes('level');
2132    $t2063_2064 = bip39Words.$get().addr(1030);
2133    $t2064_2065 = $rt.builtin.stringToBytes('liar');
2134    $t2065_2066 = bip39Words.$get().addr(1031);
2135    $t2066_2067 = $rt.builtin.stringToBytes('liberty');
2136    $t2067_2068 = bip39Words.$get().addr(1032);
2137    $t2068_2069 = $rt.builtin.stringToBytes('library');
2138    $t2069_2070 = bip39Words.$get().addr(1033);
2139    $t2070_2071 = $rt.builtin.stringToBytes('license');
2140    $t2071_2072 = bip39Words.$get().addr(1034);
2141    $t2072_2073 = $rt.builtin.stringToBytes('life');
2142    $t2073_2074 = bip39Words.$get().addr(1035);
2143    $t2074_2075 = $rt.builtin.stringToBytes('lift');
2144    $t2075_2076 = bip39Words.$get().addr(1036);
2145    $t2076_2077 = $rt.builtin.stringToBytes('light');
2146    $t2077_2078 = bip39Words.$get().addr(1037);
2147    $t2078_2079 = $rt.builtin.stringToBytes('like');
2148    $t2079_2080 = bip39Words.$get().addr(1038);
2149    $t2080_2081 = $rt.builtin.stringToBytes('limb');
2150    $t2081_2082 = bip39Words.$get().addr(1039);
2151    $t2082_2083 = $rt.builtin.stringToBytes('limit');
2152    $t2083_2084 = bip39Words.$get().addr(1040);
2153    $t2084_2085 = $rt.builtin.stringToBytes('link');
2154    $t2085_2086 = bip39Words.$get().addr(1041);
2155    $t2086_2087 = $rt.builtin.stringToBytes('lion');
2156    $t2087_2088 = bip39Words.$get().addr(1042);
2157    $t2088_2089 = $rt.builtin.stringToBytes('liquid');
2158    $t2089_2090 = bip39Words.$get().addr(1043);
2159    $t2090_2091 = $rt.builtin.stringToBytes('list');
2160    $t2091_2092 = bip39Words.$get().addr(1044);
2161    $t2092_2093 = $rt.builtin.stringToBytes('little');
2162    $t2093_2094 = bip39Words.$get().addr(1045);
2163    $t2094_2095 = $rt.builtin.stringToBytes('live');
2164    $t2095_2096 = bip39Words.$get().addr(1046);
2165    $t2096_2097 = $rt.builtin.stringToBytes('lizard');
2166    $t2097_2098 = bip39Words.$get().addr(1047);
2167    $t2098_2099 = $rt.builtin.stringToBytes('load');
2168    $t2099_2100 = bip39Words.$get().addr(1048);
2169    $t2100_2101 = $rt.builtin.stringToBytes('loan');
2170    $t2101_2102 = bip39Words.$get().addr(1049);
2171    $t2102_2103 = $rt.builtin.stringToBytes('lobster');
2172    $t2103_2104 = bip39Words.$get().addr(1050);
2173    $t2104_2105 = $rt.builtin.stringToBytes('local');
2174    $t2105_2106 = bip39Words.$get().addr(1051);
2175    $t2106_2107 = $rt.builtin.stringToBytes('lock');
2176    $t2107_2108 = bip39Words.$get().addr(1052);
2177    $t2108_2109 = $rt.builtin.stringToBytes('logic');
2178    $t2109_2110 = bip39Words.$get().addr(1053);
2179    $t2110_2111 = $rt.builtin.stringToBytes('lonely');
2180    $t2111_2112 = bip39Words.$get().addr(1054);
2181    $t2112_2113 = $rt.builtin.stringToBytes('long');
2182    $t2113_2114 = bip39Words.$get().addr(1055);
2183    $t2114_2115 = $rt.builtin.stringToBytes('loop');
2184    $t2115_2116 = bip39Words.$get().addr(1056);
2185    $t2116_2117 = $rt.builtin.stringToBytes('lottery');
2186    $t2117_2118 = bip39Words.$get().addr(1057);
2187    $t2118_2119 = $rt.builtin.stringToBytes('loud');
2188    $t2119_2120 = bip39Words.$get().addr(1058);
2189    $t2120_2121 = $rt.builtin.stringToBytes('lounge');
2190    $t2121_2122 = bip39Words.$get().addr(1059);
2191    $t2122_2123 = $rt.builtin.stringToBytes('love');
2192    $t2123_2124 = bip39Words.$get().addr(1060);
2193    $t2124_2125 = $rt.builtin.stringToBytes('loyal');
2194    $t2125_2126 = bip39Words.$get().addr(1061);
2195    $t2126_2127 = $rt.builtin.stringToBytes('lucky');
2196    $t2127_2128 = bip39Words.$get().addr(1062);
2197    $t2128_2129 = $rt.builtin.stringToBytes('luggage');
2198    $t2129_2130 = bip39Words.$get().addr(1063);
2199    $t2130_2131 = $rt.builtin.stringToBytes('lumber');
2200    $t2131_2132 = bip39Words.$get().addr(1064);
2201    $t2132_2133 = $rt.builtin.stringToBytes('lunar');
2202    $t2133_2134 = bip39Words.$get().addr(1065);
2203    $t2134_2135 = $rt.builtin.stringToBytes('lunch');
2204    $t2135_2136 = bip39Words.$get().addr(1066);
2205    $t2136_2137 = $rt.builtin.stringToBytes('luxury');
2206    $t2137_2138 = bip39Words.$get().addr(1067);
2207    $t2138_2139 = $rt.builtin.stringToBytes('lyrics');
2208    $t2139_2140 = bip39Words.$get().addr(1068);
2209    $t2140_2141 = $rt.builtin.stringToBytes('machine');
2210    $t2141_2142 = bip39Words.$get().addr(1069);
2211    $t2142_2143 = $rt.builtin.stringToBytes('mad');
2212    $t2143_2144 = bip39Words.$get().addr(1070);
2213    $t2144_2145 = $rt.builtin.stringToBytes('magic');
2214    $t2145_2146 = bip39Words.$get().addr(1071);
2215    $t2146_2147 = $rt.builtin.stringToBytes('magnet');
2216    $t2147_2148 = bip39Words.$get().addr(1072);
2217    $t2148_2149 = $rt.builtin.stringToBytes('maid');
2218    $t2149_2150 = bip39Words.$get().addr(1073);
2219    $t2150_2151 = $rt.builtin.stringToBytes('mail');
2220    $t2151_2152 = bip39Words.$get().addr(1074);
2221    $t2152_2153 = $rt.builtin.stringToBytes('main');
2222    $t2153_2154 = bip39Words.$get().addr(1075);
2223    $t2154_2155 = $rt.builtin.stringToBytes('major');
2224    $t2155_2156 = bip39Words.$get().addr(1076);
2225    $t2156_2157 = $rt.builtin.stringToBytes('make');
2226    $t2157_2158 = bip39Words.$get().addr(1077);
2227    $t2158_2159 = $rt.builtin.stringToBytes('mammal');
2228    $t2159_2160 = bip39Words.$get().addr(1078);
2229    $t2160_2161 = $rt.builtin.stringToBytes('man');
2230    $t2161_2162 = bip39Words.$get().addr(1079);
2231    $t2162_2163 = $rt.builtin.stringToBytes('manage');
2232    $t2163_2164 = bip39Words.$get().addr(1080);
2233    $t2164_2165 = $rt.builtin.stringToBytes('mandate');
2234    $t2165_2166 = bip39Words.$get().addr(1081);
2235    $t2166_2167 = $rt.builtin.stringToBytes('mango');
2236    $t2167_2168 = bip39Words.$get().addr(1082);
2237    $t2168_2169 = $rt.builtin.stringToBytes('mansion');
2238    $t2169_2170 = bip39Words.$get().addr(1083);
2239    $t2170_2171 = $rt.builtin.stringToBytes('manual');
2240    $t2171_2172 = bip39Words.$get().addr(1084);
2241    $t2172_2173 = $rt.builtin.stringToBytes('maple');
2242    $t2173_2174 = bip39Words.$get().addr(1085);
2243    $t2174_2175 = $rt.builtin.stringToBytes('marble');
2244    $t2175_2176 = bip39Words.$get().addr(1086);
2245    $t2176_2177 = $rt.builtin.stringToBytes('march');
2246    $t2177_2178 = bip39Words.$get().addr(1087);
2247    $t2178_2179 = $rt.builtin.stringToBytes('margin');
2248    $t2179_2180 = bip39Words.$get().addr(1088);
2249    $t2180_2181 = $rt.builtin.stringToBytes('marine');
2250    $t2181_2182 = bip39Words.$get().addr(1089);
2251    $t2182_2183 = $rt.builtin.stringToBytes('market');
2252    $t2183_2184 = bip39Words.$get().addr(1090);
2253    $t2184_2185 = $rt.builtin.stringToBytes('marriage');
2254    $t2185_2186 = bip39Words.$get().addr(1091);
2255    $t2186_2187 = $rt.builtin.stringToBytes('mask');
2256    $t2187_2188 = bip39Words.$get().addr(1092);
2257    $t2188_2189 = $rt.builtin.stringToBytes('mass');
2258    $t2189_2190 = bip39Words.$get().addr(1093);
2259    $t2190_2191 = $rt.builtin.stringToBytes('master');
2260    $t2191_2192 = bip39Words.$get().addr(1094);
2261    $t2192_2193 = $rt.builtin.stringToBytes('match');
2262    $t2193_2194 = bip39Words.$get().addr(1095);
2263    $t2194_2195 = $rt.builtin.stringToBytes('material');
2264    $t2195_2196 = bip39Words.$get().addr(1096);
2265    $t2196_2197 = $rt.builtin.stringToBytes('math');
2266    $t2197_2198 = bip39Words.$get().addr(1097);
2267    $t2198_2199 = $rt.builtin.stringToBytes('matrix');
2268    $t2199_2200 = bip39Words.$get().addr(1098);
2269    $t2200_2201 = $rt.builtin.stringToBytes('matter');
2270    $t2201_2202 = bip39Words.$get().addr(1099);
2271    $t2202_2203 = $rt.builtin.stringToBytes('maximum');
2272    $t2203_2204 = bip39Words.$get().addr(1100);
2273    $t2204_2205 = $rt.builtin.stringToBytes('maze');
2274    $t2205_2206 = bip39Words.$get().addr(1101);
2275    $t2206_2207 = $rt.builtin.stringToBytes('meadow');
2276    $t2207_2208 = bip39Words.$get().addr(1102);
2277    $t2208_2209 = $rt.builtin.stringToBytes('mean');
2278    $t2209_2210 = bip39Words.$get().addr(1103);
2279    $t2210_2211 = $rt.builtin.stringToBytes('measure');
2280    $t2211_2212 = bip39Words.$get().addr(1104);
2281    $t2212_2213 = $rt.builtin.stringToBytes('meat');
2282    $t2213_2214 = bip39Words.$get().addr(1105);
2283    $t2214_2215 = $rt.builtin.stringToBytes('mechanic');
2284    $t2215_2216 = bip39Words.$get().addr(1106);
2285    $t2216_2217 = $rt.builtin.stringToBytes('medal');
2286    $t2217_2218 = bip39Words.$get().addr(1107);
2287    $t2218_2219 = $rt.builtin.stringToBytes('media');
2288    $t2219_2220 = bip39Words.$get().addr(1108);
2289    $t2220_2221 = $rt.builtin.stringToBytes('melody');
2290    $t2221_2222 = bip39Words.$get().addr(1109);
2291    $t2222_2223 = $rt.builtin.stringToBytes('melt');
2292    $t2223_2224 = bip39Words.$get().addr(1110);
2293    $t2224_2225 = $rt.builtin.stringToBytes('member');
2294    $t2225_2226 = bip39Words.$get().addr(1111);
2295    $t2226_2227 = $rt.builtin.stringToBytes('memory');
2296    $t2227_2228 = bip39Words.$get().addr(1112);
2297    $t2228_2229 = $rt.builtin.stringToBytes('mention');
2298    $t2229_2230 = bip39Words.$get().addr(1113);
2299    $t2230_2231 = $rt.builtin.stringToBytes('menu');
2300    $t2231_2232 = bip39Words.$get().addr(1114);
2301    $t2232_2233 = $rt.builtin.stringToBytes('mercy');
2302    $t2233_2234 = bip39Words.$get().addr(1115);
2303    $t2234_2235 = $rt.builtin.stringToBytes('merge');
2304    $t2235_2236 = bip39Words.$get().addr(1116);
2305    $t2236_2237 = $rt.builtin.stringToBytes('merit');
2306    $t2237_2238 = bip39Words.$get().addr(1117);
2307    $t2238_2239 = $rt.builtin.stringToBytes('merry');
2308    $t2239_2240 = bip39Words.$get().addr(1118);
2309    $t2240_2241 = $rt.builtin.stringToBytes('mesh');
2310    $t2241_2242 = bip39Words.$get().addr(1119);
2311    $t2242_2243 = $rt.builtin.stringToBytes('message');
2312    $t2243_2244 = bip39Words.$get().addr(1120);
2313    $t2244_2245 = $rt.builtin.stringToBytes('metal');
2314    $t2245_2246 = bip39Words.$get().addr(1121);
2315    $t2246_2247 = $rt.builtin.stringToBytes('method');
2316    $t2247_2248 = bip39Words.$get().addr(1122);
2317    $t2248_2249 = $rt.builtin.stringToBytes('middle');
2318    $t2249_2250 = bip39Words.$get().addr(1123);
2319    $t2250_2251 = $rt.builtin.stringToBytes('midnight');
2320    $t2251_2252 = bip39Words.$get().addr(1124);
2321    $t2252_2253 = $rt.builtin.stringToBytes('milk');
2322    $t2253_2254 = bip39Words.$get().addr(1125);
2323    $t2254_2255 = $rt.builtin.stringToBytes('million');
2324    $t2255_2256 = bip39Words.$get().addr(1126);
2325    $t2256_2257 = $rt.builtin.stringToBytes('mimic');
2326    $t2257_2258 = bip39Words.$get().addr(1127);
2327    $t2258_2259 = $rt.builtin.stringToBytes('mind');
2328    $t2259_2260 = bip39Words.$get().addr(1128);
2329    $t2260_2261 = $rt.builtin.stringToBytes('minimum');
2330    $t2261_2262 = bip39Words.$get().addr(1129);
2331    $t2262_2263 = $rt.builtin.stringToBytes('minor');
2332    $t2263_2264 = bip39Words.$get().addr(1130);
2333    $t2264_2265 = $rt.builtin.stringToBytes('minute');
2334    $t2265_2266 = bip39Words.$get().addr(1131);
2335    $t2266_2267 = $rt.builtin.stringToBytes('miracle');
2336    $t2267_2268 = bip39Words.$get().addr(1132);
2337    $t2268_2269 = $rt.builtin.stringToBytes('mirror');
2338    $t2269_2270 = bip39Words.$get().addr(1133);
2339    $t2270_2271 = $rt.builtin.stringToBytes('misery');
2340    $t2271_2272 = bip39Words.$get().addr(1134);
2341    $t2272_2273 = $rt.builtin.stringToBytes('miss');
2342    $t2273_2274 = bip39Words.$get().addr(1135);
2343    $t2274_2275 = $rt.builtin.stringToBytes('mistake');
2344    $t2275_2276 = bip39Words.$get().addr(1136);
2345    $t2276_2277 = $rt.builtin.stringToBytes('mix');
2346    $t2277_2278 = bip39Words.$get().addr(1137);
2347    $t2278_2279 = $rt.builtin.stringToBytes('mixed');
2348    $t2279_2280 = bip39Words.$get().addr(1138);
2349    $t2280_2281 = $rt.builtin.stringToBytes('mixture');
2350    $t2281_2282 = bip39Words.$get().addr(1139);
2351    $t2282_2283 = $rt.builtin.stringToBytes('mobile');
2352    $t2283_2284 = bip39Words.$get().addr(1140);
2353    $t2284_2285 = $rt.builtin.stringToBytes('model');
2354    $t2285_2286 = bip39Words.$get().addr(1141);
2355    $t2286_2287 = $rt.builtin.stringToBytes('modify');
2356    $t2287_2288 = bip39Words.$get().addr(1142);
2357    $t2288_2289 = $rt.builtin.stringToBytes('mom');
2358    $t2289_2290 = bip39Words.$get().addr(1143);
2359    $t2290_2291 = $rt.builtin.stringToBytes('moment');
2360    $t2291_2292 = bip39Words.$get().addr(1144);
2361    $t2292_2293 = $rt.builtin.stringToBytes('monitor');
2362    $t2293_2294 = bip39Words.$get().addr(1145);
2363    $t2294_2295 = $rt.builtin.stringToBytes('monkey');
2364    $t2295_2296 = bip39Words.$get().addr(1146);
2365    $t2296_2297 = $rt.builtin.stringToBytes('monster');
2366    $t2297_2298 = bip39Words.$get().addr(1147);
2367    $t2298_2299 = $rt.builtin.stringToBytes('month');
2368    $t2299_2300 = bip39Words.$get().addr(1148);
2369    $t2300_2301 = $rt.builtin.stringToBytes('moon');
2370    $t2301_2302 = bip39Words.$get().addr(1149);
2371    $t2302_2303 = $rt.builtin.stringToBytes('moral');
2372    $t2303_2304 = bip39Words.$get().addr(1150);
2373    $t2304_2305 = $rt.builtin.stringToBytes('more');
2374    $t2305_2306 = bip39Words.$get().addr(1151);
2375    $t2306_2307 = $rt.builtin.stringToBytes('morning');
2376    $t2307_2308 = bip39Words.$get().addr(1152);
2377    $t2308_2309 = $rt.builtin.stringToBytes('mosquito');
2378    $t2309_2310 = bip39Words.$get().addr(1153);
2379    $t2310_2311 = $rt.builtin.stringToBytes('mother');
2380    $t2311_2312 = bip39Words.$get().addr(1154);
2381    $t2312_2313 = $rt.builtin.stringToBytes('motion');
2382    $t2313_2314 = bip39Words.$get().addr(1155);
2383    $t2314_2315 = $rt.builtin.stringToBytes('motor');
2384    $t2315_2316 = bip39Words.$get().addr(1156);
2385    $t2316_2317 = $rt.builtin.stringToBytes('mountain');
2386    $t2317_2318 = bip39Words.$get().addr(1157);
2387    $t2318_2319 = $rt.builtin.stringToBytes('mouse');
2388    $t2319_2320 = bip39Words.$get().addr(1158);
2389    $t2320_2321 = $rt.builtin.stringToBytes('move');
2390    $t2321_2322 = bip39Words.$get().addr(1159);
2391    $t2322_2323 = $rt.builtin.stringToBytes('movie');
2392    $t2323_2324 = bip39Words.$get().addr(1160);
2393    $t2324_2325 = $rt.builtin.stringToBytes('much');
2394    $t2325_2326 = bip39Words.$get().addr(1161);
2395    $t2326_2327 = $rt.builtin.stringToBytes('muffin');
2396    $t2327_2328 = bip39Words.$get().addr(1162);
2397    $t2328_2329 = $rt.builtin.stringToBytes('mule');
2398    $t2329_2330 = bip39Words.$get().addr(1163);
2399    $t2330_2331 = $rt.builtin.stringToBytes('multiply');
2400    $t2331_2332 = bip39Words.$get().addr(1164);
2401    $t2332_2333 = $rt.builtin.stringToBytes('muscle');
2402    $t2333_2334 = bip39Words.$get().addr(1165);
2403    $t2334_2335 = $rt.builtin.stringToBytes('museum');
2404    $t2335_2336 = bip39Words.$get().addr(1166);
2405    $t2336_2337 = $rt.builtin.stringToBytes('mushroom');
2406    $t2337_2338 = bip39Words.$get().addr(1167);
2407    $t2338_2339 = $rt.builtin.stringToBytes('music');
2408    $t2339_2340 = bip39Words.$get().addr(1168);
2409    $t2340_2341 = $rt.builtin.stringToBytes('must');
2410    $t2341_2342 = bip39Words.$get().addr(1169);
2411    $t2342_2343 = $rt.builtin.stringToBytes('mutual');
2412    $t2343_2344 = bip39Words.$get().addr(1170);
2413    $t2344_2345 = $rt.builtin.stringToBytes('myself');
2414    $t2345_2346 = bip39Words.$get().addr(1171);
2415    $t2346_2347 = $rt.builtin.stringToBytes('mystery');
2416    $t2347_2348 = bip39Words.$get().addr(1172);
2417    $t2348_2349 = $rt.builtin.stringToBytes('myth');
2418    $t2349_2350 = bip39Words.$get().addr(1173);
2419    $t2350_2351 = $rt.builtin.stringToBytes('naive');
2420    $t2351_2352 = bip39Words.$get().addr(1174);
2421    $t2352_2353 = $rt.builtin.stringToBytes('name');
2422    $t2353_2354 = bip39Words.$get().addr(1175);
2423    $t2354_2355 = $rt.builtin.stringToBytes('napkin');
2424    $t2355_2356 = bip39Words.$get().addr(1176);
2425    $t2356_2357 = $rt.builtin.stringToBytes('narrow');
2426    $t2357_2358 = bip39Words.$get().addr(1177);
2427    $t2358_2359 = $rt.builtin.stringToBytes('nasty');
2428    $t2359_2360 = bip39Words.$get().addr(1178);
2429    $t2360_2361 = $rt.builtin.stringToBytes('nation');
2430    $t2361_2362 = bip39Words.$get().addr(1179);
2431    $t2362_2363 = $rt.builtin.stringToBytes('nature');
2432    $t2363_2364 = bip39Words.$get().addr(1180);
2433    $t2364_2365 = $rt.builtin.stringToBytes('near');
2434    $t2365_2366 = bip39Words.$get().addr(1181);
2435    $t2366_2367 = $rt.builtin.stringToBytes('neck');
2436    $t2367_2368 = bip39Words.$get().addr(1182);
2437    $t2368_2369 = $rt.builtin.stringToBytes('need');
2438    $t2369_2370 = bip39Words.$get().addr(1183);
2439    $t2370_2371 = $rt.builtin.stringToBytes('negative');
2440    $t2371_2372 = bip39Words.$get().addr(1184);
2441    $t2372_2373 = $rt.builtin.stringToBytes('neglect');
2442    $t2373_2374 = bip39Words.$get().addr(1185);
2443    $t2374_2375 = $rt.builtin.stringToBytes('neither');
2444    $t2375_2376 = bip39Words.$get().addr(1186);
2445    $t2376_2377 = $rt.builtin.stringToBytes('nephew');
2446    $t2377_2378 = bip39Words.$get().addr(1187);
2447    $t2378_2379 = $rt.builtin.stringToBytes('nerve');
2448    $t2379_2380 = bip39Words.$get().addr(1188);
2449    $t2380_2381 = $rt.builtin.stringToBytes('nest');
2450    $t2381_2382 = bip39Words.$get().addr(1189);
2451    $t2382_2383 = $rt.builtin.stringToBytes('net');
2452    $t2383_2384 = bip39Words.$get().addr(1190);
2453    $t2384_2385 = $rt.builtin.stringToBytes('network');
2454    $t2385_2386 = bip39Words.$get().addr(1191);
2455    $t2386_2387 = $rt.builtin.stringToBytes('neutral');
2456    $t2387_2388 = bip39Words.$get().addr(1192);
2457    $t2388_2389 = $rt.builtin.stringToBytes('never');
2458    $t2389_2390 = bip39Words.$get().addr(1193);
2459    $t2390_2391 = $rt.builtin.stringToBytes('news');
2460    $t2391_2392 = bip39Words.$get().addr(1194);
2461    $t2392_2393 = $rt.builtin.stringToBytes('next');
2462    $t2393_2394 = bip39Words.$get().addr(1195);
2463    $t2394_2395 = $rt.builtin.stringToBytes('nice');
2464    $t2395_2396 = bip39Words.$get().addr(1196);
2465    $t2396_2397 = $rt.builtin.stringToBytes('night');
2466    $t2397_2398 = bip39Words.$get().addr(1197);
2467    $t2398_2399 = $rt.builtin.stringToBytes('noble');
2468    $t2399_2400 = bip39Words.$get().addr(1198);
2469    $t2400_2401 = $rt.builtin.stringToBytes('noise');
2470    $t2401_2402 = bip39Words.$get().addr(1199);
2471    $t2402_2403 = $rt.builtin.stringToBytes('nominee');
2472    $t2403_2404 = bip39Words.$get().addr(1200);
2473    $t2404_2405 = $rt.builtin.stringToBytes('noodle');
2474    $t2405_2406 = bip39Words.$get().addr(1201);
2475    $t2406_2407 = $rt.builtin.stringToBytes('normal');
2476    $t2407_2408 = bip39Words.$get().addr(1202);
2477    $t2408_2409 = $rt.builtin.stringToBytes('north');
2478    $t2409_2410 = bip39Words.$get().addr(1203);
2479    $t2410_2411 = $rt.builtin.stringToBytes('nose');
2480    $t2411_2412 = bip39Words.$get().addr(1204);
2481    $t2412_2413 = $rt.builtin.stringToBytes('notable');
2482    $t2413_2414 = bip39Words.$get().addr(1205);
2483    $t2414_2415 = $rt.builtin.stringToBytes('note');
2484    $t2415_2416 = bip39Words.$get().addr(1206);
2485    $t2416_2417 = $rt.builtin.stringToBytes('nothing');
2486    $t2417_2418 = bip39Words.$get().addr(1207);
2487    $t2418_2419 = $rt.builtin.stringToBytes('notice');
2488    $t2419_2420 = bip39Words.$get().addr(1208);
2489    $t2420_2421 = $rt.builtin.stringToBytes('novel');
2490    $t2421_2422 = bip39Words.$get().addr(1209);
2491    $t2422_2423 = $rt.builtin.stringToBytes('now');
2492    $t2423_2424 = bip39Words.$get().addr(1210);
2493    $t2424_2425 = $rt.builtin.stringToBytes('nuclear');
2494    $t2425_2426 = bip39Words.$get().addr(1211);
2495    $t2426_2427 = $rt.builtin.stringToBytes('number');
2496    $t2427_2428 = bip39Words.$get().addr(1212);
2497    $t2428_2429 = $rt.builtin.stringToBytes('nurse');
2498    $t2429_2430 = bip39Words.$get().addr(1213);
2499    $t2430_2431 = $rt.builtin.stringToBytes('nut');
2500    $t2431_2432 = bip39Words.$get().addr(1214);
2501    $t2432_2433 = $rt.builtin.stringToBytes('oak');
2502    $t2433_2434 = bip39Words.$get().addr(1215);
2503    $t2434_2435 = $rt.builtin.stringToBytes('obey');
2504    $t2435_2436 = bip39Words.$get().addr(1216);
2505    $t2436_2437 = $rt.builtin.stringToBytes('object');
2506    $t2437_2438 = bip39Words.$get().addr(1217);
2507    $t2438_2439 = $rt.builtin.stringToBytes('oblige');
2508    $t2439_2440 = bip39Words.$get().addr(1218);
2509    $t2440_2441 = $rt.builtin.stringToBytes('obscure');
2510    $t2441_2442 = bip39Words.$get().addr(1219);
2511    $t2442_2443 = $rt.builtin.stringToBytes('observe');
2512    $t2443_2444 = bip39Words.$get().addr(1220);
2513    $t2444_2445 = $rt.builtin.stringToBytes('obtain');
2514    $t2445_2446 = bip39Words.$get().addr(1221);
2515    $t2446_2447 = $rt.builtin.stringToBytes('obvious');
2516    $t2447_2448 = bip39Words.$get().addr(1222);
2517    $t2448_2449 = $rt.builtin.stringToBytes('occur');
2518    $t2449_2450 = bip39Words.$get().addr(1223);
2519    $t2450_2451 = $rt.builtin.stringToBytes('ocean');
2520    $t2451_2452 = bip39Words.$get().addr(1224);
2521    $t2452_2453 = $rt.builtin.stringToBytes('october');
2522    $t2453_2454 = bip39Words.$get().addr(1225);
2523    $t2454_2455 = $rt.builtin.stringToBytes('odor');
2524    $t2455_2456 = bip39Words.$get().addr(1226);
2525    $t2456_2457 = $rt.builtin.stringToBytes('off');
2526    $t2457_2458 = bip39Words.$get().addr(1227);
2527    $t2458_2459 = $rt.builtin.stringToBytes('offer');
2528    $t2459_2460 = bip39Words.$get().addr(1228);
2529    $t2460_2461 = $rt.builtin.stringToBytes('office');
2530    $t2461_2462 = bip39Words.$get().addr(1229);
2531    $t2462_2463 = $rt.builtin.stringToBytes('often');
2532    $t2463_2464 = bip39Words.$get().addr(1230);
2533    $t2464_2465 = $rt.builtin.stringToBytes('oil');
2534    $t2465_2466 = bip39Words.$get().addr(1231);
2535    $t2466_2467 = $rt.builtin.stringToBytes('okay');
2536    $t2467_2468 = bip39Words.$get().addr(1232);
2537    $t2468_2469 = $rt.builtin.stringToBytes('old');
2538    $t2469_2470 = bip39Words.$get().addr(1233);
2539    $t2470_2471 = $rt.builtin.stringToBytes('olive');
2540    $t2471_2472 = bip39Words.$get().addr(1234);
2541    $t2472_2473 = $rt.builtin.stringToBytes('olympic');
2542    $t2473_2474 = bip39Words.$get().addr(1235);
2543    $t2474_2475 = $rt.builtin.stringToBytes('omit');
2544    $t2475_2476 = bip39Words.$get().addr(1236);
2545    $t2476_2477 = $rt.builtin.stringToBytes('once');
2546    $t2477_2478 = bip39Words.$get().addr(1237);
2547    $t2478_2479 = $rt.builtin.stringToBytes('one');
2548    $t2479_2480 = bip39Words.$get().addr(1238);
2549    $t2480_2481 = $rt.builtin.stringToBytes('onion');
2550    $t2481_2482 = bip39Words.$get().addr(1239);
2551    $t2482_2483 = $rt.builtin.stringToBytes('online');
2552    $t2483_2484 = bip39Words.$get().addr(1240);
2553    $t2484_2485 = $rt.builtin.stringToBytes('only');
2554    $t2485_2486 = bip39Words.$get().addr(1241);
2555    $t2486_2487 = $rt.builtin.stringToBytes('open');
2556    $t2487_2488 = bip39Words.$get().addr(1242);
2557    $t2488_2489 = $rt.builtin.stringToBytes('opera');
2558    $t2489_2490 = bip39Words.$get().addr(1243);
2559    $t2490_2491 = $rt.builtin.stringToBytes('opinion');
2560    $t2491_2492 = bip39Words.$get().addr(1244);
2561    $t2492_2493 = $rt.builtin.stringToBytes('oppose');
2562    $t2493_2494 = bip39Words.$get().addr(1245);
2563    $t2494_2495 = $rt.builtin.stringToBytes('option');
2564    $t2495_2496 = bip39Words.$get().addr(1246);
2565    $t2496_2497 = $rt.builtin.stringToBytes('orange');
2566    $t2497_2498 = bip39Words.$get().addr(1247);
2567    $t2498_2499 = $rt.builtin.stringToBytes('orbit');
2568    $t2499_2500 = bip39Words.$get().addr(1248);
2569    $t2500_2501 = $rt.builtin.stringToBytes('orchard');
2570    $t2501_2502 = bip39Words.$get().addr(1249);
2571    $t2502_2503 = $rt.builtin.stringToBytes('order');
2572    $t2503_2504 = bip39Words.$get().addr(1250);
2573    $t2504_2505 = $rt.builtin.stringToBytes('ordinary');
2574    $t2505_2506 = bip39Words.$get().addr(1251);
2575    $t2506_2507 = $rt.builtin.stringToBytes('organ');
2576    $t2507_2508 = bip39Words.$get().addr(1252);
2577    $t2508_2509 = $rt.builtin.stringToBytes('orient');
2578    $t2509_2510 = bip39Words.$get().addr(1253);
2579    $t2510_2511 = $rt.builtin.stringToBytes('original');
2580    $t2511_2512 = bip39Words.$get().addr(1254);
2581    $t2512_2513 = $rt.builtin.stringToBytes('orphan');
2582    $t2513_2514 = bip39Words.$get().addr(1255);
2583    $t2514_2515 = $rt.builtin.stringToBytes('ostrich');
2584    $t2515_2516 = bip39Words.$get().addr(1256);
2585    $t2516_2517 = $rt.builtin.stringToBytes('other');
2586    $t2517_2518 = bip39Words.$get().addr(1257);
2587    $t2518_2519 = $rt.builtin.stringToBytes('outdoor');
2588    $t2519_2520 = bip39Words.$get().addr(1258);
2589    $t2520_2521 = $rt.builtin.stringToBytes('outer');
2590    $t2521_2522 = bip39Words.$get().addr(1259);
2591    $t2522_2523 = $rt.builtin.stringToBytes('output');
2592    $t2523_2524 = bip39Words.$get().addr(1260);
2593    $t2524_2525 = $rt.builtin.stringToBytes('outside');
2594    $t2525_2526 = bip39Words.$get().addr(1261);
2595    $t2526_2527 = $rt.builtin.stringToBytes('oval');
2596    $t2527_2528 = bip39Words.$get().addr(1262);
2597    $t2528_2529 = $rt.builtin.stringToBytes('oven');
2598    $t2529_2530 = bip39Words.$get().addr(1263);
2599    $t2530_2531 = $rt.builtin.stringToBytes('over');
2600    $t2531_2532 = bip39Words.$get().addr(1264);
2601    $t2532_2533 = $rt.builtin.stringToBytes('own');
2602    $t2533_2534 = bip39Words.$get().addr(1265);
2603    $t2534_2535 = $rt.builtin.stringToBytes('owner');
2604    $t2535_2536 = bip39Words.$get().addr(1266);
2605    $t2536_2537 = $rt.builtin.stringToBytes('oxygen');
2606    $t2537_2538 = bip39Words.$get().addr(1267);
2607    $t2538_2539 = $rt.builtin.stringToBytes('oyster');
2608    $t2539_2540 = bip39Words.$get().addr(1268);
2609    $t2540_2541 = $rt.builtin.stringToBytes('ozone');
2610    $t2541_2542 = bip39Words.$get().addr(1269);
2611    $t2542_2543 = $rt.builtin.stringToBytes('pact');
2612    $t2543_2544 = bip39Words.$get().addr(1270);
2613    $t2544_2545 = $rt.builtin.stringToBytes('paddle');
2614    $t2545_2546 = bip39Words.$get().addr(1271);
2615    $t2546_2547 = $rt.builtin.stringToBytes('page');
2616    $t2547_2548 = bip39Words.$get().addr(1272);
2617    $t2548_2549 = $rt.builtin.stringToBytes('pair');
2618    $t2549_2550 = bip39Words.$get().addr(1273);
2619    $t2550_2551 = $rt.builtin.stringToBytes('palace');
2620    $t2551_2552 = bip39Words.$get().addr(1274);
2621    $t2552_2553 = $rt.builtin.stringToBytes('palm');
2622    $t2553_2554 = bip39Words.$get().addr(1275);
2623    $t2554_2555 = $rt.builtin.stringToBytes('panda');
2624    $t2555_2556 = bip39Words.$get().addr(1276);
2625    $t2556_2557 = $rt.builtin.stringToBytes('panel');
2626    $t2557_2558 = bip39Words.$get().addr(1277);
2627    $t2558_2559 = $rt.builtin.stringToBytes('panic');
2628    $t2559_2560 = bip39Words.$get().addr(1278);
2629    $t2560_2561 = $rt.builtin.stringToBytes('panther');
2630    $t2561_2562 = bip39Words.$get().addr(1279);
2631    $t2562_2563 = $rt.builtin.stringToBytes('paper');
2632    $t2563_2564 = bip39Words.$get().addr(1280);
2633    $t2564_2565 = $rt.builtin.stringToBytes('parade');
2634    $t2565_2566 = bip39Words.$get().addr(1281);
2635    $t2566_2567 = $rt.builtin.stringToBytes('parent');
2636    $t2567_2568 = bip39Words.$get().addr(1282);
2637    $t2568_2569 = $rt.builtin.stringToBytes('park');
2638    $t2569_2570 = bip39Words.$get().addr(1283);
2639    $t2570_2571 = $rt.builtin.stringToBytes('parrot');
2640    $t2571_2572 = bip39Words.$get().addr(1284);
2641    $t2572_2573 = $rt.builtin.stringToBytes('party');
2642    $t2573_2574 = bip39Words.$get().addr(1285);
2643    $t2574_2575 = $rt.builtin.stringToBytes('pass');
2644    $t2575_2576 = bip39Words.$get().addr(1286);
2645    $t2576_2577 = $rt.builtin.stringToBytes('patch');
2646    $t2577_2578 = bip39Words.$get().addr(1287);
2647    $t2578_2579 = $rt.builtin.stringToBytes('path');
2648    $t2579_2580 = bip39Words.$get().addr(1288);
2649    $t2580_2581 = $rt.builtin.stringToBytes('patient');
2650    $t2581_2582 = bip39Words.$get().addr(1289);
2651    $t2582_2583 = $rt.builtin.stringToBytes('patrol');
2652    $t2583_2584 = bip39Words.$get().addr(1290);
2653    $t2584_2585 = $rt.builtin.stringToBytes('pattern');
2654    $t2585_2586 = bip39Words.$get().addr(1291);
2655    $t2586_2587 = $rt.builtin.stringToBytes('pause');
2656    $t2587_2588 = bip39Words.$get().addr(1292);
2657    $t2588_2589 = $rt.builtin.stringToBytes('pave');
2658    $t2589_2590 = bip39Words.$get().addr(1293);
2659    $t2590_2591 = $rt.builtin.stringToBytes('payment');
2660    $t2591_2592 = bip39Words.$get().addr(1294);
2661    $t2592_2593 = $rt.builtin.stringToBytes('peace');
2662    $t2593_2594 = bip39Words.$get().addr(1295);
2663    $t2594_2595 = $rt.builtin.stringToBytes('peanut');
2664    $t2595_2596 = bip39Words.$get().addr(1296);
2665    $t2596_2597 = $rt.builtin.stringToBytes('pear');
2666    $t2597_2598 = bip39Words.$get().addr(1297);
2667    $t2598_2599 = $rt.builtin.stringToBytes('peasant');
2668    $t2599_2600 = bip39Words.$get().addr(1298);
2669    $t2600_2601 = $rt.builtin.stringToBytes('pelican');
2670    $t2601_2602 = bip39Words.$get().addr(1299);
2671    $t2602_2603 = $rt.builtin.stringToBytes('pen');
2672    $t2603_2604 = bip39Words.$get().addr(1300);
2673    $t2604_2605 = $rt.builtin.stringToBytes('penalty');
2674    $t2605_2606 = bip39Words.$get().addr(1301);
2675    $t2606_2607 = $rt.builtin.stringToBytes('pencil');
2676    $t2607_2608 = bip39Words.$get().addr(1302);
2677    $t2608_2609 = $rt.builtin.stringToBytes('people');
2678    $t2609_2610 = bip39Words.$get().addr(1303);
2679    $t2610_2611 = $rt.builtin.stringToBytes('pepper');
2680    $t2611_2612 = bip39Words.$get().addr(1304);
2681    $t2612_2613 = $rt.builtin.stringToBytes('perfect');
2682    $t2613_2614 = bip39Words.$get().addr(1305);
2683    $t2614_2615 = $rt.builtin.stringToBytes('permit');
2684    $t2615_2616 = bip39Words.$get().addr(1306);
2685    $t2616_2617 = $rt.builtin.stringToBytes('person');
2686    $t2617_2618 = bip39Words.$get().addr(1307);
2687    $t2618_2619 = $rt.builtin.stringToBytes('pet');
2688    $t2619_2620 = bip39Words.$get().addr(1308);
2689    $t2620_2621 = $rt.builtin.stringToBytes('phone');
2690    $t2621_2622 = bip39Words.$get().addr(1309);
2691    $t2622_2623 = $rt.builtin.stringToBytes('photo');
2692    $t2623_2624 = bip39Words.$get().addr(1310);
2693    $t2624_2625 = $rt.builtin.stringToBytes('phrase');
2694    $t2625_2626 = bip39Words.$get().addr(1311);
2695    $t2626_2627 = $rt.builtin.stringToBytes('physical');
2696    $t2627_2628 = bip39Words.$get().addr(1312);
2697    $t2628_2629 = $rt.builtin.stringToBytes('piano');
2698    $t2629_2630 = bip39Words.$get().addr(1313);
2699    $t2630_2631 = $rt.builtin.stringToBytes('picnic');
2700    $t2631_2632 = bip39Words.$get().addr(1314);
2701    $t2632_2633 = $rt.builtin.stringToBytes('picture');
2702    $t2633_2634 = bip39Words.$get().addr(1315);
2703    $t2634_2635 = $rt.builtin.stringToBytes('piece');
2704    $t2635_2636 = bip39Words.$get().addr(1316);
2705    $t2636_2637 = $rt.builtin.stringToBytes('pig');
2706    $t2637_2638 = bip39Words.$get().addr(1317);
2707    $t2638_2639 = $rt.builtin.stringToBytes('pigeon');
2708    $t2639_2640 = bip39Words.$get().addr(1318);
2709    $t2640_2641 = $rt.builtin.stringToBytes('pill');
2710    $t2641_2642 = bip39Words.$get().addr(1319);
2711    $t2642_2643 = $rt.builtin.stringToBytes('pilot');
2712    $t2643_2644 = bip39Words.$get().addr(1320);
2713    $t2644_2645 = $rt.builtin.stringToBytes('pink');
2714    $t2645_2646 = bip39Words.$get().addr(1321);
2715    $t2646_2647 = $rt.builtin.stringToBytes('pioneer');
2716    $t2647_2648 = bip39Words.$get().addr(1322);
2717    $t2648_2649 = $rt.builtin.stringToBytes('pipe');
2718    $t2649_2650 = bip39Words.$get().addr(1323);
2719    $t2650_2651 = $rt.builtin.stringToBytes('pistol');
2720    $t2651_2652 = bip39Words.$get().addr(1324);
2721    $t2652_2653 = $rt.builtin.stringToBytes('pitch');
2722    $t2653_2654 = bip39Words.$get().addr(1325);
2723    $t2654_2655 = $rt.builtin.stringToBytes('pizza');
2724    $t2655_2656 = bip39Words.$get().addr(1326);
2725    $t2656_2657 = $rt.builtin.stringToBytes('place');
2726    $t2657_2658 = bip39Words.$get().addr(1327);
2727    $t2658_2659 = $rt.builtin.stringToBytes('planet');
2728    $t2659_2660 = bip39Words.$get().addr(1328);
2729    $t2660_2661 = $rt.builtin.stringToBytes('plastic');
2730    $t2661_2662 = bip39Words.$get().addr(1329);
2731    $t2662_2663 = $rt.builtin.stringToBytes('plate');
2732    $t2663_2664 = bip39Words.$get().addr(1330);
2733    $t2664_2665 = $rt.builtin.stringToBytes('play');
2734    $t2665_2666 = bip39Words.$get().addr(1331);
2735    $t2666_2667 = $rt.builtin.stringToBytes('please');
2736    $t2667_2668 = bip39Words.$get().addr(1332);
2737    $t2668_2669 = $rt.builtin.stringToBytes('pledge');
2738    $t2669_2670 = bip39Words.$get().addr(1333);
2739    $t2670_2671 = $rt.builtin.stringToBytes('pluck');
2740    $t2671_2672 = bip39Words.$get().addr(1334);
2741    $t2672_2673 = $rt.builtin.stringToBytes('plug');
2742    $t2673_2674 = bip39Words.$get().addr(1335);
2743    $t2674_2675 = $rt.builtin.stringToBytes('plunge');
2744    $t2675_2676 = bip39Words.$get().addr(1336);
2745    $t2676_2677 = $rt.builtin.stringToBytes('poem');
2746    $t2677_2678 = bip39Words.$get().addr(1337);
2747    $t2678_2679 = $rt.builtin.stringToBytes('poet');
2748    $t2679_2680 = bip39Words.$get().addr(1338);
2749    $t2680_2681 = $rt.builtin.stringToBytes('point');
2750    $t2681_2682 = bip39Words.$get().addr(1339);
2751    $t2682_2683 = $rt.builtin.stringToBytes('polar');
2752    $t2683_2684 = bip39Words.$get().addr(1340);
2753    $t2684_2685 = $rt.builtin.stringToBytes('pole');
2754    $t2685_2686 = bip39Words.$get().addr(1341);
2755    $t2686_2687 = $rt.builtin.stringToBytes('police');
2756    $t2687_2688 = bip39Words.$get().addr(1342);
2757    $t2688_2689 = $rt.builtin.stringToBytes('pond');
2758    $t2689_2690 = bip39Words.$get().addr(1343);
2759    $t2690_2691 = $rt.builtin.stringToBytes('pony');
2760    $t2691_2692 = bip39Words.$get().addr(1344);
2761    $t2692_2693 = $rt.builtin.stringToBytes('pool');
2762    $t2693_2694 = bip39Words.$get().addr(1345);
2763    $t2694_2695 = $rt.builtin.stringToBytes('popular');
2764    $t2695_2696 = bip39Words.$get().addr(1346);
2765    $t2696_2697 = $rt.builtin.stringToBytes('portion');
2766    $t2697_2698 = bip39Words.$get().addr(1347);
2767    $t2698_2699 = $rt.builtin.stringToBytes('position');
2768    $t2699_2700 = bip39Words.$get().addr(1348);
2769    $t2700_2701 = $rt.builtin.stringToBytes('possible');
2770    $t2701_2702 = bip39Words.$get().addr(1349);
2771    $t2702_2703 = $rt.builtin.stringToBytes('post');
2772    $t2703_2704 = bip39Words.$get().addr(1350);
2773    $t2704_2705 = $rt.builtin.stringToBytes('potato');
2774    $t2705_2706 = bip39Words.$get().addr(1351);
2775    $t2706_2707 = $rt.builtin.stringToBytes('pottery');
2776    $t2707_2708 = bip39Words.$get().addr(1352);
2777    $t2708_2709 = $rt.builtin.stringToBytes('poverty');
2778    $t2709_2710 = bip39Words.$get().addr(1353);
2779    $t2710_2711 = $rt.builtin.stringToBytes('powder');
2780    $t2711_2712 = bip39Words.$get().addr(1354);
2781    $t2712_2713 = $rt.builtin.stringToBytes('power');
2782    $t2713_2714 = bip39Words.$get().addr(1355);
2783    $t2714_2715 = $rt.builtin.stringToBytes('practice');
2784    $t2715_2716 = bip39Words.$get().addr(1356);
2785    $t2716_2717 = $rt.builtin.stringToBytes('praise');
2786    $t2717_2718 = bip39Words.$get().addr(1357);
2787    $t2718_2719 = $rt.builtin.stringToBytes('predict');
2788    $t2719_2720 = bip39Words.$get().addr(1358);
2789    $t2720_2721 = $rt.builtin.stringToBytes('prefer');
2790    $t2721_2722 = bip39Words.$get().addr(1359);
2791    $t2722_2723 = $rt.builtin.stringToBytes('prepare');
2792    $t2723_2724 = bip39Words.$get().addr(1360);
2793    $t2724_2725 = $rt.builtin.stringToBytes('present');
2794    $t2725_2726 = bip39Words.$get().addr(1361);
2795    $t2726_2727 = $rt.builtin.stringToBytes('pretty');
2796    $t2727_2728 = bip39Words.$get().addr(1362);
2797    $t2728_2729 = $rt.builtin.stringToBytes('prevent');
2798    $t2729_2730 = bip39Words.$get().addr(1363);
2799    $t2730_2731 = $rt.builtin.stringToBytes('price');
2800    $t2731_2732 = bip39Words.$get().addr(1364);
2801    $t2732_2733 = $rt.builtin.stringToBytes('pride');
2802    $t2733_2734 = bip39Words.$get().addr(1365);
2803    $t2734_2735 = $rt.builtin.stringToBytes('primary');
2804    $t2735_2736 = bip39Words.$get().addr(1366);
2805    $t2736_2737 = $rt.builtin.stringToBytes('print');
2806    $t2737_2738 = bip39Words.$get().addr(1367);
2807    $t2738_2739 = $rt.builtin.stringToBytes('priority');
2808    $t2739_2740 = bip39Words.$get().addr(1368);
2809    $t2740_2741 = $rt.builtin.stringToBytes('prison');
2810    $t2741_2742 = bip39Words.$get().addr(1369);
2811    $t2742_2743 = $rt.builtin.stringToBytes('private');
2812    $t2743_2744 = bip39Words.$get().addr(1370);
2813    $t2744_2745 = $rt.builtin.stringToBytes('prize');
2814    $t2745_2746 = bip39Words.$get().addr(1371);
2815    $t2746_2747 = $rt.builtin.stringToBytes('problem');
2816    $t2747_2748 = bip39Words.$get().addr(1372);
2817    $t2748_2749 = $rt.builtin.stringToBytes('process');
2818    $t2749_2750 = bip39Words.$get().addr(1373);
2819    $t2750_2751 = $rt.builtin.stringToBytes('produce');
2820    $t2751_2752 = bip39Words.$get().addr(1374);
2821    $t2752_2753 = $rt.builtin.stringToBytes('profit');
2822    $t2753_2754 = bip39Words.$get().addr(1375);
2823    $t2754_2755 = $rt.builtin.stringToBytes('program');
2824    $t2755_2756 = bip39Words.$get().addr(1376);
2825    $t2756_2757 = $rt.builtin.stringToBytes('project');
2826    $t2757_2758 = bip39Words.$get().addr(1377);
2827    $t2758_2759 = $rt.builtin.stringToBytes('promote');
2828    $t2759_2760 = bip39Words.$get().addr(1378);
2829    $t2760_2761 = $rt.builtin.stringToBytes('proof');
2830    $t2761_2762 = bip39Words.$get().addr(1379);
2831    $t2762_2763 = $rt.builtin.stringToBytes('property');
2832    $t2763_2764 = bip39Words.$get().addr(1380);
2833    $t2764_2765 = $rt.builtin.stringToBytes('prosper');
2834    $t2765_2766 = bip39Words.$get().addr(1381);
2835    $t2766_2767 = $rt.builtin.stringToBytes('protect');
2836    $t2767_2768 = bip39Words.$get().addr(1382);
2837    $t2768_2769 = $rt.builtin.stringToBytes('proud');
2838    $t2769_2770 = bip39Words.$get().addr(1383);
2839    $t2770_2771 = $rt.builtin.stringToBytes('provide');
2840    $t2771_2772 = bip39Words.$get().addr(1384);
2841    $t2772_2773 = $rt.builtin.stringToBytes('public');
2842    $t2773_2774 = bip39Words.$get().addr(1385);
2843    $t2774_2775 = $rt.builtin.stringToBytes('pudding');
2844    $t2775_2776 = bip39Words.$get().addr(1386);
2845    $t2776_2777 = $rt.builtin.stringToBytes('pull');
2846    $t2777_2778 = bip39Words.$get().addr(1387);
2847    $t2778_2779 = $rt.builtin.stringToBytes('pulp');
2848    $t2779_2780 = bip39Words.$get().addr(1388);
2849    $t2780_2781 = $rt.builtin.stringToBytes('pulse');
2850    $t2781_2782 = bip39Words.$get().addr(1389);
2851    $t2782_2783 = $rt.builtin.stringToBytes('pumpkin');
2852    $t2783_2784 = bip39Words.$get().addr(1390);
2853    $t2784_2785 = $rt.builtin.stringToBytes('punch');
2854    $t2785_2786 = bip39Words.$get().addr(1391);
2855    $t2786_2787 = $rt.builtin.stringToBytes('pupil');
2856    $t2787_2788 = bip39Words.$get().addr(1392);
2857    $t2788_2789 = $rt.builtin.stringToBytes('puppy');
2858    $t2789_2790 = bip39Words.$get().addr(1393);
2859    $t2790_2791 = $rt.builtin.stringToBytes('purchase');
2860    $t2791_2792 = bip39Words.$get().addr(1394);
2861    $t2792_2793 = $rt.builtin.stringToBytes('purity');
2862    $t2793_2794 = bip39Words.$get().addr(1395);
2863    $t2794_2795 = $rt.builtin.stringToBytes('purpose');
2864    $t2795_2796 = bip39Words.$get().addr(1396);
2865    $t2796_2797 = $rt.builtin.stringToBytes('purse');
2866    $t2797_2798 = bip39Words.$get().addr(1397);
2867    $t2798_2799 = $rt.builtin.stringToBytes('push');
2868    $t2799_2800 = bip39Words.$get().addr(1398);
2869    $t2800_2801 = $rt.builtin.stringToBytes('put');
2870    $t2801_2802 = bip39Words.$get().addr(1399);
2871    $t2802_2803 = $rt.builtin.stringToBytes('puzzle');
2872    $t2803_2804 = bip39Words.$get().addr(1400);
2873    $t2804_2805 = $rt.builtin.stringToBytes('pyramid');
2874    $t2805_2806 = bip39Words.$get().addr(1401);
2875    $t2806_2807 = $rt.builtin.stringToBytes('quality');
2876    $t2807_2808 = bip39Words.$get().addr(1402);
2877    $t2808_2809 = $rt.builtin.stringToBytes('quantum');
2878    $t2809_2810 = bip39Words.$get().addr(1403);
2879    $t2810_2811 = $rt.builtin.stringToBytes('quarter');
2880    $t2811_2812 = bip39Words.$get().addr(1404);
2881    $t2812_2813 = $rt.builtin.stringToBytes('question');
2882    $t2813_2814 = bip39Words.$get().addr(1405);
2883    $t2814_2815 = $rt.builtin.stringToBytes('quick');
2884    $t2815_2816 = bip39Words.$get().addr(1406);
2885    $t2816_2817 = $rt.builtin.stringToBytes('quit');
2886    $t2817_2818 = bip39Words.$get().addr(1407);
2887    $t2818_2819 = $rt.builtin.stringToBytes('quiz');
2888    $t2819_2820 = bip39Words.$get().addr(1408);
2889    $t2820_2821 = $rt.builtin.stringToBytes('quote');
2890    $t2821_2822 = bip39Words.$get().addr(1409);
2891    $t2822_2823 = $rt.builtin.stringToBytes('rabbit');
2892    $t2823_2824 = bip39Words.$get().addr(1410);
2893    $t2824_2825 = $rt.builtin.stringToBytes('raccoon');
2894    $t2825_2826 = bip39Words.$get().addr(1411);
2895    $t2826_2827 = $rt.builtin.stringToBytes('race');
2896    $t2827_2828 = bip39Words.$get().addr(1412);
2897    $t2828_2829 = $rt.builtin.stringToBytes('rack');
2898    $t2829_2830 = bip39Words.$get().addr(1413);
2899    $t2830_2831 = $rt.builtin.stringToBytes('radar');
2900    $t2831_2832 = bip39Words.$get().addr(1414);
2901    $t2832_2833 = $rt.builtin.stringToBytes('radio');
2902    $t2833_2834 = bip39Words.$get().addr(1415);
2903    $t2834_2835 = $rt.builtin.stringToBytes('rail');
2904    $t2835_2836 = bip39Words.$get().addr(1416);
2905    $t2836_2837 = $rt.builtin.stringToBytes('rain');
2906    $t2837_2838 = bip39Words.$get().addr(1417);
2907    $t2838_2839 = $rt.builtin.stringToBytes('raise');
2908    $t2839_2840 = bip39Words.$get().addr(1418);
2909    $t2840_2841 = $rt.builtin.stringToBytes('rally');
2910    $t2841_2842 = bip39Words.$get().addr(1419);
2911    $t2842_2843 = $rt.builtin.stringToBytes('ramp');
2912    $t2843_2844 = bip39Words.$get().addr(1420);
2913    $t2844_2845 = $rt.builtin.stringToBytes('ranch');
2914    $t2845_2846 = bip39Words.$get().addr(1421);
2915    $t2846_2847 = $rt.builtin.stringToBytes('random');
2916    $t2847_2848 = bip39Words.$get().addr(1422);
2917    $t2848_2849 = $rt.builtin.stringToBytes('range');
2918    $t2849_2850 = bip39Words.$get().addr(1423);
2919    $t2850_2851 = $rt.builtin.stringToBytes('rapid');
2920    $t2851_2852 = bip39Words.$get().addr(1424);
2921    $t2852_2853 = $rt.builtin.stringToBytes('rare');
2922    $t2853_2854 = bip39Words.$get().addr(1425);
2923    $t2854_2855 = $rt.builtin.stringToBytes('rate');
2924    $t2855_2856 = bip39Words.$get().addr(1426);
2925    $t2856_2857 = $rt.builtin.stringToBytes('rather');
2926    $t2857_2858 = bip39Words.$get().addr(1427);
2927    $t2858_2859 = $rt.builtin.stringToBytes('raven');
2928    $t2859_2860 = bip39Words.$get().addr(1428);
2929    $t2860_2861 = $rt.builtin.stringToBytes('raw');
2930    $t2861_2862 = bip39Words.$get().addr(1429);
2931    $t2862_2863 = $rt.builtin.stringToBytes('razor');
2932    $t2863_2864 = bip39Words.$get().addr(1430);
2933    $t2864_2865 = $rt.builtin.stringToBytes('ready');
2934    $t2865_2866 = bip39Words.$get().addr(1431);
2935    $t2866_2867 = $rt.builtin.stringToBytes('real');
2936    $t2867_2868 = bip39Words.$get().addr(1432);
2937    $t2868_2869 = $rt.builtin.stringToBytes('reason');
2938    $t2869_2870 = bip39Words.$get().addr(1433);
2939    $t2870_2871 = $rt.builtin.stringToBytes('rebel');
2940    $t2871_2872 = bip39Words.$get().addr(1434);
2941    $t2872_2873 = $rt.builtin.stringToBytes('rebuild');
2942    $t2873_2874 = bip39Words.$get().addr(1435);
2943    $t2874_2875 = $rt.builtin.stringToBytes('recall');
2944    $t2875_2876 = bip39Words.$get().addr(1436);
2945    $t2876_2877 = $rt.builtin.stringToBytes('receive');
2946    $t2877_2878 = bip39Words.$get().addr(1437);
2947    $t2878_2879 = $rt.builtin.stringToBytes('recipe');
2948    $t2879_2880 = bip39Words.$get().addr(1438);
2949    $t2880_2881 = $rt.builtin.stringToBytes('record');
2950    $t2881_2882 = bip39Words.$get().addr(1439);
2951    $t2882_2883 = $rt.builtin.stringToBytes('recycle');
2952    $t2883_2884 = bip39Words.$get().addr(1440);
2953    $t2884_2885 = $rt.builtin.stringToBytes('reduce');
2954    $t2885_2886 = bip39Words.$get().addr(1441);
2955    $t2886_2887 = $rt.builtin.stringToBytes('reflect');
2956    $t2887_2888 = bip39Words.$get().addr(1442);
2957    $t2888_2889 = $rt.builtin.stringToBytes('reform');
2958    $t2889_2890 = bip39Words.$get().addr(1443);
2959    $t2890_2891 = $rt.builtin.stringToBytes('refuse');
2960    $t2891_2892 = bip39Words.$get().addr(1444);
2961    $t2892_2893 = $rt.builtin.stringToBytes('region');
2962    $t2893_2894 = bip39Words.$get().addr(1445);
2963    $t2894_2895 = $rt.builtin.stringToBytes('regret');
2964    $t2895_2896 = bip39Words.$get().addr(1446);
2965    $t2896_2897 = $rt.builtin.stringToBytes('regular');
2966    $t2897_2898 = bip39Words.$get().addr(1447);
2967    $t2898_2899 = $rt.builtin.stringToBytes('reject');
2968    $t2899_2900 = bip39Words.$get().addr(1448);
2969    $t2900_2901 = $rt.builtin.stringToBytes('relax');
2970    $t2901_2902 = bip39Words.$get().addr(1449);
2971    $t2902_2903 = $rt.builtin.stringToBytes('release');
2972    $t2903_2904 = bip39Words.$get().addr(1450);
2973    $t2904_2905 = $rt.builtin.stringToBytes('relief');
2974    $t2905_2906 = bip39Words.$get().addr(1451);
2975    $t2906_2907 = $rt.builtin.stringToBytes('rely');
2976    $t2907_2908 = bip39Words.$get().addr(1452);
2977    $t2908_2909 = $rt.builtin.stringToBytes('remain');
2978    $t2909_2910 = bip39Words.$get().addr(1453);
2979    $t2910_2911 = $rt.builtin.stringToBytes('remember');
2980    $t2911_2912 = bip39Words.$get().addr(1454);
2981    $t2912_2913 = $rt.builtin.stringToBytes('remind');
2982    $t2913_2914 = bip39Words.$get().addr(1455);
2983    $t2914_2915 = $rt.builtin.stringToBytes('remove');
2984    $t2915_2916 = bip39Words.$get().addr(1456);
2985    $t2916_2917 = $rt.builtin.stringToBytes('render');
2986    $t2917_2918 = bip39Words.$get().addr(1457);
2987    $t2918_2919 = $rt.builtin.stringToBytes('renew');
2988    $t2919_2920 = bip39Words.$get().addr(1458);
2989    $t2920_2921 = $rt.builtin.stringToBytes('rent');
2990    $t2921_2922 = bip39Words.$get().addr(1459);
2991    $t2922_2923 = $rt.builtin.stringToBytes('reopen');
2992    $t2923_2924 = bip39Words.$get().addr(1460);
2993    $t2924_2925 = $rt.builtin.stringToBytes('repair');
2994    $t2925_2926 = bip39Words.$get().addr(1461);
2995    $t2926_2927 = $rt.builtin.stringToBytes('repeat');
2996    $t2927_2928 = bip39Words.$get().addr(1462);
2997    $t2928_2929 = $rt.builtin.stringToBytes('replace');
2998    $t2929_2930 = bip39Words.$get().addr(1463);
2999    $t2930_2931 = $rt.builtin.stringToBytes('report');
3000    $t2931_2932 = bip39Words.$get().addr(1464);
3001    $t2932_2933 = $rt.builtin.stringToBytes('require');
3002    $t2933_2934 = bip39Words.$get().addr(1465);
3003    $t2934_2935 = $rt.builtin.stringToBytes('rescue');
3004    $t2935_2936 = bip39Words.$get().addr(1466);
3005    $t2936_2937 = $rt.builtin.stringToBytes('resemble');
3006    $t2937_2938 = bip39Words.$get().addr(1467);
3007    $t2938_2939 = $rt.builtin.stringToBytes('resist');
3008    $t2939_2940 = bip39Words.$get().addr(1468);
3009    $t2940_2941 = $rt.builtin.stringToBytes('resource');
3010    $t2941_2942 = bip39Words.$get().addr(1469);
3011    $t2942_2943 = $rt.builtin.stringToBytes('response');
3012    $t2943_2944 = bip39Words.$get().addr(1470);
3013    $t2944_2945 = $rt.builtin.stringToBytes('result');
3014    $t2945_2946 = bip39Words.$get().addr(1471);
3015    $t2946_2947 = $rt.builtin.stringToBytes('retire');
3016    $t2947_2948 = bip39Words.$get().addr(1472);
3017    $t2948_2949 = $rt.builtin.stringToBytes('retreat');
3018    $t2949_2950 = bip39Words.$get().addr(1473);
3019    $t2950_2951 = $rt.builtin.stringToBytes('return');
3020    $t2951_2952 = bip39Words.$get().addr(1474);
3021    $t2952_2953 = $rt.builtin.stringToBytes('reunion');
3022    $t2953_2954 = bip39Words.$get().addr(1475);
3023    $t2954_2955 = $rt.builtin.stringToBytes('reveal');
3024    $t2955_2956 = bip39Words.$get().addr(1476);
3025    $t2956_2957 = $rt.builtin.stringToBytes('review');
3026    $t2957_2958 = bip39Words.$get().addr(1477);
3027    $t2958_2959 = $rt.builtin.stringToBytes('reward');
3028    $t2959_2960 = bip39Words.$get().addr(1478);
3029    $t2960_2961 = $rt.builtin.stringToBytes('rhythm');
3030    $t2961_2962 = bip39Words.$get().addr(1479);
3031    $t2962_2963 = $rt.builtin.stringToBytes('rib');
3032    $t2963_2964 = bip39Words.$get().addr(1480);
3033    $t2964_2965 = $rt.builtin.stringToBytes('ribbon');
3034    $t2965_2966 = bip39Words.$get().addr(1481);
3035    $t2966_2967 = $rt.builtin.stringToBytes('rice');
3036    $t2967_2968 = bip39Words.$get().addr(1482);
3037    $t2968_2969 = $rt.builtin.stringToBytes('rich');
3038    $t2969_2970 = bip39Words.$get().addr(1483);
3039    $t2970_2971 = $rt.builtin.stringToBytes('ride');
3040    $t2971_2972 = bip39Words.$get().addr(1484);
3041    $t2972_2973 = $rt.builtin.stringToBytes('ridge');
3042    $t2973_2974 = bip39Words.$get().addr(1485);
3043    $t2974_2975 = $rt.builtin.stringToBytes('rifle');
3044    $t2975_2976 = bip39Words.$get().addr(1486);
3045    $t2976_2977 = $rt.builtin.stringToBytes('right');
3046    $t2977_2978 = bip39Words.$get().addr(1487);
3047    $t2978_2979 = $rt.builtin.stringToBytes('rigid');
3048    $t2979_2980 = bip39Words.$get().addr(1488);
3049    $t2980_2981 = $rt.builtin.stringToBytes('ring');
3050    $t2981_2982 = bip39Words.$get().addr(1489);
3051    $t2982_2983 = $rt.builtin.stringToBytes('riot');
3052    $t2983_2984 = bip39Words.$get().addr(1490);
3053    $t2984_2985 = $rt.builtin.stringToBytes('ripple');
3054    $t2985_2986 = bip39Words.$get().addr(1491);
3055    $t2986_2987 = $rt.builtin.stringToBytes('risk');
3056    $t2987_2988 = bip39Words.$get().addr(1492);
3057    $t2988_2989 = $rt.builtin.stringToBytes('ritual');
3058    $t2989_2990 = bip39Words.$get().addr(1493);
3059    $t2990_2991 = $rt.builtin.stringToBytes('rival');
3060    $t2991_2992 = bip39Words.$get().addr(1494);
3061    $t2992_2993 = $rt.builtin.stringToBytes('river');
3062    $t2993_2994 = bip39Words.$get().addr(1495);
3063    $t2994_2995 = $rt.builtin.stringToBytes('road');
3064    $t2995_2996 = bip39Words.$get().addr(1496);
3065    $t2996_2997 = $rt.builtin.stringToBytes('roast');
3066    $t2997_2998 = bip39Words.$get().addr(1497);
3067    $t2998_2999 = $rt.builtin.stringToBytes('robot');
3068    $t2999_3000 = bip39Words.$get().addr(1498);
3069    $t3000_3001 = $rt.builtin.stringToBytes('robust');
3070    $t3001_3002 = bip39Words.$get().addr(1499);
3071    $t3002_3003 = $rt.builtin.stringToBytes('rocket');
3072    $t3003_3004 = bip39Words.$get().addr(1500);
3073    $t3004_3005 = $rt.builtin.stringToBytes('romance');
3074    $t3005_3006 = bip39Words.$get().addr(1501);
3075    $t3006_3007 = $rt.builtin.stringToBytes('roof');
3076    $t3007_3008 = bip39Words.$get().addr(1502);
3077    $t3008_3009 = $rt.builtin.stringToBytes('rookie');
3078    $t3009_3010 = bip39Words.$get().addr(1503);
3079    $t3010_3011 = $rt.builtin.stringToBytes('room');
3080    $t3011_3012 = bip39Words.$get().addr(1504);
3081    $t3012_3013 = $rt.builtin.stringToBytes('rose');
3082    $t3013_3014 = bip39Words.$get().addr(1505);
3083    $t3014_3015 = $rt.builtin.stringToBytes('rotate');
3084    $t3015_3016 = bip39Words.$get().addr(1506);
3085    $t3016_3017 = $rt.builtin.stringToBytes('rough');
3086    $t3017_3018 = bip39Words.$get().addr(1507);
3087    $t3018_3019 = $rt.builtin.stringToBytes('round');
3088    $t3019_3020 = bip39Words.$get().addr(1508);
3089    $t3020_3021 = $rt.builtin.stringToBytes('route');
3090    $t3021_3022 = bip39Words.$get().addr(1509);
3091    $t3022_3023 = $rt.builtin.stringToBytes('royal');
3092    $t3023_3024 = bip39Words.$get().addr(1510);
3093    $t3024_3025 = $rt.builtin.stringToBytes('rubber');
3094    $t3025_3026 = bip39Words.$get().addr(1511);
3095    $t3026_3027 = $rt.builtin.stringToBytes('rude');
3096    $t3027_3028 = bip39Words.$get().addr(1512);
3097    $t3028_3029 = $rt.builtin.stringToBytes('rug');
3098    $t3029_3030 = bip39Words.$get().addr(1513);
3099    $t3030_3031 = $rt.builtin.stringToBytes('rule');
3100    $t3031_3032 = bip39Words.$get().addr(1514);
3101    $t3032_3033 = $rt.builtin.stringToBytes('run');
3102    $t3033_3034 = bip39Words.$get().addr(1515);
3103    $t3034_3035 = $rt.builtin.stringToBytes('runway');
3104    $t3035_3036 = bip39Words.$get().addr(1516);
3105    $t3036_3037 = $rt.builtin.stringToBytes('rural');
3106    $t3037_3038 = bip39Words.$get().addr(1517);
3107    $t3038_3039 = $rt.builtin.stringToBytes('sad');
3108    $t3039_3040 = bip39Words.$get().addr(1518);
3109    $t3040_3041 = $rt.builtin.stringToBytes('saddle');
3110    $t3041_3042 = bip39Words.$get().addr(1519);
3111    $t3042_3043 = $rt.builtin.stringToBytes('sadness');
3112    $t3043_3044 = bip39Words.$get().addr(1520);
3113    $t3044_3045 = $rt.builtin.stringToBytes('safe');
3114    $t3045_3046 = bip39Words.$get().addr(1521);
3115    $t3046_3047 = $rt.builtin.stringToBytes('sail');
3116    $t3047_3048 = bip39Words.$get().addr(1522);
3117    $t3048_3049 = $rt.builtin.stringToBytes('salad');
3118    $t3049_3050 = bip39Words.$get().addr(1523);
3119    $t3050_3051 = $rt.builtin.stringToBytes('salmon');
3120    $t3051_3052 = bip39Words.$get().addr(1524);
3121    $t3052_3053 = $rt.builtin.stringToBytes('salon');
3122    $t3053_3054 = bip39Words.$get().addr(1525);
3123    $t3054_3055 = $rt.builtin.stringToBytes('salt');
3124    $t3055_3056 = bip39Words.$get().addr(1526);
3125    $t3056_3057 = $rt.builtin.stringToBytes('salute');
3126    $t3057_3058 = bip39Words.$get().addr(1527);
3127    $t3058_3059 = $rt.builtin.stringToBytes('same');
3128    $t3059_3060 = bip39Words.$get().addr(1528);
3129    $t3060_3061 = $rt.builtin.stringToBytes('sample');
3130    $t3061_3062 = bip39Words.$get().addr(1529);
3131    $t3062_3063 = $rt.builtin.stringToBytes('sand');
3132    $t3063_3064 = bip39Words.$get().addr(1530);
3133    $t3064_3065 = $rt.builtin.stringToBytes('satisfy');
3134    $t3065_3066 = bip39Words.$get().addr(1531);
3135    $t3066_3067 = $rt.builtin.stringToBytes('satoshi');
3136    $t3067_3068 = bip39Words.$get().addr(1532);
3137    $t3068_3069 = $rt.builtin.stringToBytes('sauce');
3138    $t3069_3070 = bip39Words.$get().addr(1533);
3139    $t3070_3071 = $rt.builtin.stringToBytes('sausage');
3140    $t3071_3072 = bip39Words.$get().addr(1534);
3141    $t3072_3073 = $rt.builtin.stringToBytes('save');
3142    $t3073_3074 = bip39Words.$get().addr(1535);
3143    $t3074_3075 = $rt.builtin.stringToBytes('say');
3144    $t3075_3076 = bip39Words.$get().addr(1536);
3145    $t3076_3077 = $rt.builtin.stringToBytes('scale');
3146    $t3077_3078 = bip39Words.$get().addr(1537);
3147    $t3078_3079 = $rt.builtin.stringToBytes('scan');
3148    $t3079_3080 = bip39Words.$get().addr(1538);
3149    $t3080_3081 = $rt.builtin.stringToBytes('scare');
3150    $t3081_3082 = bip39Words.$get().addr(1539);
3151    $t3082_3083 = $rt.builtin.stringToBytes('scatter');
3152    $t3083_3084 = bip39Words.$get().addr(1540);
3153    $t3084_3085 = $rt.builtin.stringToBytes('scene');
3154    $t3085_3086 = bip39Words.$get().addr(1541);
3155    $t3086_3087 = $rt.builtin.stringToBytes('scheme');
3156    $t3087_3088 = bip39Words.$get().addr(1542);
3157    $t3088_3089 = $rt.builtin.stringToBytes('school');
3158    $t3089_3090 = bip39Words.$get().addr(1543);
3159    $t3090_3091 = $rt.builtin.stringToBytes('science');
3160    $t3091_3092 = bip39Words.$get().addr(1544);
3161    $t3092_3093 = $rt.builtin.stringToBytes('scissors');
3162    $t3093_3094 = bip39Words.$get().addr(1545);
3163    $t3094_3095 = $rt.builtin.stringToBytes('scorpion');
3164    $t3095_3096 = bip39Words.$get().addr(1546);
3165    $t3096_3097 = $rt.builtin.stringToBytes('scout');
3166    $t3097_3098 = bip39Words.$get().addr(1547);
3167    $t3098_3099 = $rt.builtin.stringToBytes('scrap');
3168    $t3099_3100 = bip39Words.$get().addr(1548);
3169    $t3100_3101 = $rt.builtin.stringToBytes('screen');
3170    $t3101_3102 = bip39Words.$get().addr(1549);
3171    $t3102_3103 = $rt.builtin.stringToBytes('script');
3172    $t3103_3104 = bip39Words.$get().addr(1550);
3173    $t3104_3105 = $rt.builtin.stringToBytes('scrub');
3174    $t3105_3106 = bip39Words.$get().addr(1551);
3175    $t3106_3107 = $rt.builtin.stringToBytes('sea');
3176    $t3107_3108 = bip39Words.$get().addr(1552);
3177    $t3108_3109 = $rt.builtin.stringToBytes('search');
3178    $t3109_3110 = bip39Words.$get().addr(1553);
3179    $t3110_3111 = $rt.builtin.stringToBytes('season');
3180    $t3111_3112 = bip39Words.$get().addr(1554);
3181    $t3112_3113 = $rt.builtin.stringToBytes('seat');
3182    $t3113_3114 = bip39Words.$get().addr(1555);
3183    $t3114_3115 = $rt.builtin.stringToBytes('second');
3184    $t3115_3116 = bip39Words.$get().addr(1556);
3185    $t3116_3117 = $rt.builtin.stringToBytes('secret');
3186    $t3117_3118 = bip39Words.$get().addr(1557);
3187    $t3118_3119 = $rt.builtin.stringToBytes('section');
3188    $t3119_3120 = bip39Words.$get().addr(1558);
3189    $t3120_3121 = $rt.builtin.stringToBytes('security');
3190    $t3121_3122 = bip39Words.$get().addr(1559);
3191    $t3122_3123 = $rt.builtin.stringToBytes('seed');
3192    $t3123_3124 = bip39Words.$get().addr(1560);
3193    $t3124_3125 = $rt.builtin.stringToBytes('seek');
3194    $t3125_3126 = bip39Words.$get().addr(1561);
3195    $t3126_3127 = $rt.builtin.stringToBytes('segment');
3196    $t3127_3128 = bip39Words.$get().addr(1562);
3197    $t3128_3129 = $rt.builtin.stringToBytes('select');
3198    $t3129_3130 = bip39Words.$get().addr(1563);
3199    $t3130_3131 = $rt.builtin.stringToBytes('sell');
3200    $t3131_3132 = bip39Words.$get().addr(1564);
3201    $t3132_3133 = $rt.builtin.stringToBytes('seminar');
3202    $t3133_3134 = bip39Words.$get().addr(1565);
3203    $t3134_3135 = $rt.builtin.stringToBytes('senior');
3204    $t3135_3136 = bip39Words.$get().addr(1566);
3205    $t3136_3137 = $rt.builtin.stringToBytes('sense');
3206    $t3137_3138 = bip39Words.$get().addr(1567);
3207    $t3138_3139 = $rt.builtin.stringToBytes('sentence');
3208    $t3139_3140 = bip39Words.$get().addr(1568);
3209    $t3140_3141 = $rt.builtin.stringToBytes('series');
3210    $t3141_3142 = bip39Words.$get().addr(1569);
3211    $t3142_3143 = $rt.builtin.stringToBytes('service');
3212    $t3143_3144 = bip39Words.$get().addr(1570);
3213    $t3144_3145 = $rt.builtin.stringToBytes('session');
3214    $t3145_3146 = bip39Words.$get().addr(1571);
3215    $t3146_3147 = $rt.builtin.stringToBytes('settle');
3216    $t3147_3148 = bip39Words.$get().addr(1572);
3217    $t3148_3149 = $rt.builtin.stringToBytes('setup');
3218    $t3149_3150 = bip39Words.$get().addr(1573);
3219    $t3150_3151 = $rt.builtin.stringToBytes('seven');
3220    $t3151_3152 = bip39Words.$get().addr(1574);
3221    $t3152_3153 = $rt.builtin.stringToBytes('shadow');
3222    $t3153_3154 = bip39Words.$get().addr(1575);
3223    $t3154_3155 = $rt.builtin.stringToBytes('shaft');
3224    $t3155_3156 = bip39Words.$get().addr(1576);
3225    $t3156_3157 = $rt.builtin.stringToBytes('shallow');
3226    $t3157_3158 = bip39Words.$get().addr(1577);
3227    $t3158_3159 = $rt.builtin.stringToBytes('share');
3228    $t3159_3160 = bip39Words.$get().addr(1578);
3229    $t3160_3161 = $rt.builtin.stringToBytes('shed');
3230    $t3161_3162 = bip39Words.$get().addr(1579);
3231    $t3162_3163 = $rt.builtin.stringToBytes('shell');
3232    $t3163_3164 = bip39Words.$get().addr(1580);
3233    $t3164_3165 = $rt.builtin.stringToBytes('sheriff');
3234    $t3165_3166 = bip39Words.$get().addr(1581);
3235    $t3166_3167 = $rt.builtin.stringToBytes('shield');
3236    $t3167_3168 = bip39Words.$get().addr(1582);
3237    $t3168_3169 = $rt.builtin.stringToBytes('shift');
3238    $t3169_3170 = bip39Words.$get().addr(1583);
3239    $t3170_3171 = $rt.builtin.stringToBytes('shine');
3240    $t3171_3172 = bip39Words.$get().addr(1584);
3241    $t3172_3173 = $rt.builtin.stringToBytes('ship');
3242    $t3173_3174 = bip39Words.$get().addr(1585);
3243    $t3174_3175 = $rt.builtin.stringToBytes('shiver');
3244    $t3175_3176 = bip39Words.$get().addr(1586);
3245    $t3176_3177 = $rt.builtin.stringToBytes('shock');
3246    $t3177_3178 = bip39Words.$get().addr(1587);
3247    $t3178_3179 = $rt.builtin.stringToBytes('shoe');
3248    $t3179_3180 = bip39Words.$get().addr(1588);
3249    $t3180_3181 = $rt.builtin.stringToBytes('shoot');
3250    $t3181_3182 = bip39Words.$get().addr(1589);
3251    $t3182_3183 = $rt.builtin.stringToBytes('shop');
3252    $t3183_3184 = bip39Words.$get().addr(1590);
3253    $t3184_3185 = $rt.builtin.stringToBytes('short');
3254    $t3185_3186 = bip39Words.$get().addr(1591);
3255    $t3186_3187 = $rt.builtin.stringToBytes('shoulder');
3256    $t3187_3188 = bip39Words.$get().addr(1592);
3257    $t3188_3189 = $rt.builtin.stringToBytes('shove');
3258    $t3189_3190 = bip39Words.$get().addr(1593);
3259    $t3190_3191 = $rt.builtin.stringToBytes('shrimp');
3260    $t3191_3192 = bip39Words.$get().addr(1594);
3261    $t3192_3193 = $rt.builtin.stringToBytes('shrug');
3262    $t3193_3194 = bip39Words.$get().addr(1595);
3263    $t3194_3195 = $rt.builtin.stringToBytes('shuffle');
3264    $t3195_3196 = bip39Words.$get().addr(1596);
3265    $t3196_3197 = $rt.builtin.stringToBytes('shy');
3266    $t3197_3198 = bip39Words.$get().addr(1597);
3267    $t3198_3199 = $rt.builtin.stringToBytes('sibling');
3268    $t3199_3200 = bip39Words.$get().addr(1598);
3269    $t3200_3201 = $rt.builtin.stringToBytes('sick');
3270    $t3201_3202 = bip39Words.$get().addr(1599);
3271    $t3202_3203 = $rt.builtin.stringToBytes('side');
3272    $t3203_3204 = bip39Words.$get().addr(1600);
3273    $t3204_3205 = $rt.builtin.stringToBytes('siege');
3274    $t3205_3206 = bip39Words.$get().addr(1601);
3275    $t3206_3207 = $rt.builtin.stringToBytes('sight');
3276    $t3207_3208 = bip39Words.$get().addr(1602);
3277    $t3208_3209 = $rt.builtin.stringToBytes('sign');
3278    $t3209_3210 = bip39Words.$get().addr(1603);
3279    $t3210_3211 = $rt.builtin.stringToBytes('silent');
3280    $t3211_3212 = bip39Words.$get().addr(1604);
3281    $t3212_3213 = $rt.builtin.stringToBytes('silk');
3282    $t3213_3214 = bip39Words.$get().addr(1605);
3283    $t3214_3215 = $rt.builtin.stringToBytes('silly');
3284    $t3215_3216 = bip39Words.$get().addr(1606);
3285    $t3216_3217 = $rt.builtin.stringToBytes('silver');
3286    $t3217_3218 = bip39Words.$get().addr(1607);
3287    $t3218_3219 = $rt.builtin.stringToBytes('similar');
3288    $t3219_3220 = bip39Words.$get().addr(1608);
3289    $t3220_3221 = $rt.builtin.stringToBytes('simple');
3290    $t3221_3222 = bip39Words.$get().addr(1609);
3291    $t3222_3223 = $rt.builtin.stringToBytes('since');
3292    $t3223_3224 = bip39Words.$get().addr(1610);
3293    $t3224_3225 = $rt.builtin.stringToBytes('sing');
3294    $t3225_3226 = bip39Words.$get().addr(1611);
3295    $t3226_3227 = $rt.builtin.stringToBytes('siren');
3296    $t3227_3228 = bip39Words.$get().addr(1612);
3297    $t3228_3229 = $rt.builtin.stringToBytes('sister');
3298    $t3229_3230 = bip39Words.$get().addr(1613);
3299    $t3230_3231 = $rt.builtin.stringToBytes('situate');
3300    $t3231_3232 = bip39Words.$get().addr(1614);
3301    $t3232_3233 = $rt.builtin.stringToBytes('six');
3302    $t3233_3234 = bip39Words.$get().addr(1615);
3303    $t3234_3235 = $rt.builtin.stringToBytes('size');
3304    $t3235_3236 = bip39Words.$get().addr(1616);
3305    $t3236_3237 = $rt.builtin.stringToBytes('skate');
3306    $t3237_3238 = bip39Words.$get().addr(1617);
3307    $t3238_3239 = $rt.builtin.stringToBytes('sketch');
3308    $t3239_3240 = bip39Words.$get().addr(1618);
3309    $t3240_3241 = $rt.builtin.stringToBytes('ski');
3310    $t3241_3242 = bip39Words.$get().addr(1619);
3311    $t3242_3243 = $rt.builtin.stringToBytes('skill');
3312    $t3243_3244 = bip39Words.$get().addr(1620);
3313    $t3244_3245 = $rt.builtin.stringToBytes('skin');
3314    $t3245_3246 = bip39Words.$get().addr(1621);
3315    $t3246_3247 = $rt.builtin.stringToBytes('skirt');
3316    $t3247_3248 = bip39Words.$get().addr(1622);
3317    $t3248_3249 = $rt.builtin.stringToBytes('skull');
3318    $t3249_3250 = bip39Words.$get().addr(1623);
3319    $t3250_3251 = $rt.builtin.stringToBytes('slab');
3320    $t3251_3252 = bip39Words.$get().addr(1624);
3321    $t3252_3253 = $rt.builtin.stringToBytes('slam');
3322    $t3253_3254 = bip39Words.$get().addr(1625);
3323    $t3254_3255 = $rt.builtin.stringToBytes('sleep');
3324    $t3255_3256 = bip39Words.$get().addr(1626);
3325    $t3256_3257 = $rt.builtin.stringToBytes('slender');
3326    $t3257_3258 = bip39Words.$get().addr(1627);
3327    $t3258_3259 = $rt.builtin.stringToBytes('slice');
3328    $t3259_3260 = bip39Words.$get().addr(1628);
3329    $t3260_3261 = $rt.builtin.stringToBytes('slide');
3330    $t3261_3262 = bip39Words.$get().addr(1629);
3331    $t3262_3263 = $rt.builtin.stringToBytes('slight');
3332    $t3263_3264 = bip39Words.$get().addr(1630);
3333    $t3264_3265 = $rt.builtin.stringToBytes('slim');
3334    $t3265_3266 = bip39Words.$get().addr(1631);
3335    $t3266_3267 = $rt.builtin.stringToBytes('slogan');
3336    $t3267_3268 = bip39Words.$get().addr(1632);
3337    $t3268_3269 = $rt.builtin.stringToBytes('slot');
3338    $t3269_3270 = bip39Words.$get().addr(1633);
3339    $t3270_3271 = $rt.builtin.stringToBytes('slow');
3340    $t3271_3272 = bip39Words.$get().addr(1634);
3341    $t3272_3273 = $rt.builtin.stringToBytes('slush');
3342    $t3273_3274 = bip39Words.$get().addr(1635);
3343    $t3274_3275 = $rt.builtin.stringToBytes('small');
3344    $t3275_3276 = bip39Words.$get().addr(1636);
3345    $t3276_3277 = $rt.builtin.stringToBytes('smart');
3346    $t3277_3278 = bip39Words.$get().addr(1637);
3347    $t3278_3279 = $rt.builtin.stringToBytes('smile');
3348    $t3279_3280 = bip39Words.$get().addr(1638);
3349    $t3280_3281 = $rt.builtin.stringToBytes('smoke');
3350    $t3281_3282 = bip39Words.$get().addr(1639);
3351    $t3282_3283 = $rt.builtin.stringToBytes('smooth');
3352    $t3283_3284 = bip39Words.$get().addr(1640);
3353    $t3284_3285 = $rt.builtin.stringToBytes('snack');
3354    $t3285_3286 = bip39Words.$get().addr(1641);
3355    $t3286_3287 = $rt.builtin.stringToBytes('snake');
3356    $t3287_3288 = bip39Words.$get().addr(1642);
3357    $t3288_3289 = $rt.builtin.stringToBytes('snap');
3358    $t3289_3290 = bip39Words.$get().addr(1643);
3359    $t3290_3291 = $rt.builtin.stringToBytes('sniff');
3360    $t3291_3292 = bip39Words.$get().addr(1644);
3361    $t3292_3293 = $rt.builtin.stringToBytes('snow');
3362    $t3293_3294 = bip39Words.$get().addr(1645);
3363    $t3294_3295 = $rt.builtin.stringToBytes('soap');
3364    $t3295_3296 = bip39Words.$get().addr(1646);
3365    $t3296_3297 = $rt.builtin.stringToBytes('soccer');
3366    $t3297_3298 = bip39Words.$get().addr(1647);
3367    $t3298_3299 = $rt.builtin.stringToBytes('social');
3368    $t3299_3300 = bip39Words.$get().addr(1648);
3369    $t3300_3301 = $rt.builtin.stringToBytes('sock');
3370    $t3301_3302 = bip39Words.$get().addr(1649);
3371    $t3302_3303 = $rt.builtin.stringToBytes('soda');
3372    $t3303_3304 = bip39Words.$get().addr(1650);
3373    $t3304_3305 = $rt.builtin.stringToBytes('soft');
3374    $t3305_3306 = bip39Words.$get().addr(1651);
3375    $t3306_3307 = $rt.builtin.stringToBytes('solar');
3376    $t3307_3308 = bip39Words.$get().addr(1652);
3377    $t3308_3309 = $rt.builtin.stringToBytes('soldier');
3378    $t3309_3310 = bip39Words.$get().addr(1653);
3379    $t3310_3311 = $rt.builtin.stringToBytes('solid');
3380    $t3311_3312 = bip39Words.$get().addr(1654);
3381    $t3312_3313 = $rt.builtin.stringToBytes('solution');
3382    $t3313_3314 = bip39Words.$get().addr(1655);
3383    $t3314_3315 = $rt.builtin.stringToBytes('solve');
3384    $t3315_3316 = bip39Words.$get().addr(1656);
3385    $t3316_3317 = $rt.builtin.stringToBytes('someone');
3386    $t3317_3318 = bip39Words.$get().addr(1657);
3387    $t3318_3319 = $rt.builtin.stringToBytes('song');
3388    $t3319_3320 = bip39Words.$get().addr(1658);
3389    $t3320_3321 = $rt.builtin.stringToBytes('soon');
3390    $t3321_3322 = bip39Words.$get().addr(1659);
3391    $t3322_3323 = $rt.builtin.stringToBytes('sorry');
3392    $t3323_3324 = bip39Words.$get().addr(1660);
3393    $t3324_3325 = $rt.builtin.stringToBytes('sort');
3394    $t3325_3326 = bip39Words.$get().addr(1661);
3395    $t3326_3327 = $rt.builtin.stringToBytes('soul');
3396    $t3327_3328 = bip39Words.$get().addr(1662);
3397    $t3328_3329 = $rt.builtin.stringToBytes('sound');
3398    $t3329_3330 = bip39Words.$get().addr(1663);
3399    $t3330_3331 = $rt.builtin.stringToBytes('soup');
3400    $t3331_3332 = bip39Words.$get().addr(1664);
3401    $t3332_3333 = $rt.builtin.stringToBytes('source');
3402    $t3333_3334 = bip39Words.$get().addr(1665);
3403    $t3334_3335 = $rt.builtin.stringToBytes('south');
3404    $t3335_3336 = bip39Words.$get().addr(1666);
3405    $t3336_3337 = $rt.builtin.stringToBytes('space');
3406    $t3337_3338 = bip39Words.$get().addr(1667);
3407    $t3338_3339 = $rt.builtin.stringToBytes('spare');
3408    $t3339_3340 = bip39Words.$get().addr(1668);
3409    $t3340_3341 = $rt.builtin.stringToBytes('spatial');
3410    $t3341_3342 = bip39Words.$get().addr(1669);
3411    $t3342_3343 = $rt.builtin.stringToBytes('spawn');
3412    $t3343_3344 = bip39Words.$get().addr(1670);
3413    $t3344_3345 = $rt.builtin.stringToBytes('speak');
3414    $t3345_3346 = bip39Words.$get().addr(1671);
3415    $t3346_3347 = $rt.builtin.stringToBytes('special');
3416    $t3347_3348 = bip39Words.$get().addr(1672);
3417    $t3348_3349 = $rt.builtin.stringToBytes('speed');
3418    $t3349_3350 = bip39Words.$get().addr(1673);
3419    $t3350_3351 = $rt.builtin.stringToBytes('spell');
3420    $t3351_3352 = bip39Words.$get().addr(1674);
3421    $t3352_3353 = $rt.builtin.stringToBytes('spend');
3422    $t3353_3354 = bip39Words.$get().addr(1675);
3423    $t3354_3355 = $rt.builtin.stringToBytes('sphere');
3424    $t3355_3356 = bip39Words.$get().addr(1676);
3425    $t3356_3357 = $rt.builtin.stringToBytes('spice');
3426    $t3357_3358 = bip39Words.$get().addr(1677);
3427    $t3358_3359 = $rt.builtin.stringToBytes('spider');
3428    $t3359_3360 = bip39Words.$get().addr(1678);
3429    $t3360_3361 = $rt.builtin.stringToBytes('spike');
3430    $t3361_3362 = bip39Words.$get().addr(1679);
3431    $t3362_3363 = $rt.builtin.stringToBytes('spin');
3432    $t3363_3364 = bip39Words.$get().addr(1680);
3433    $t3364_3365 = $rt.builtin.stringToBytes('spirit');
3434    $t3365_3366 = bip39Words.$get().addr(1681);
3435    $t3366_3367 = $rt.builtin.stringToBytes('split');
3436    $t3367_3368 = bip39Words.$get().addr(1682);
3437    $t3368_3369 = $rt.builtin.stringToBytes('spoil');
3438    $t3369_3370 = bip39Words.$get().addr(1683);
3439    $t3370_3371 = $rt.builtin.stringToBytes('sponsor');
3440    $t3371_3372 = bip39Words.$get().addr(1684);
3441    $t3372_3373 = $rt.builtin.stringToBytes('spoon');
3442    $t3373_3374 = bip39Words.$get().addr(1685);
3443    $t3374_3375 = $rt.builtin.stringToBytes('sport');
3444    $t3375_3376 = bip39Words.$get().addr(1686);
3445    $t3376_3377 = $rt.builtin.stringToBytes('spot');
3446    $t3377_3378 = bip39Words.$get().addr(1687);
3447    $t3378_3379 = $rt.builtin.stringToBytes('spray');
3448    $t3379_3380 = bip39Words.$get().addr(1688);
3449    $t3380_3381 = $rt.builtin.stringToBytes('spread');
3450    $t3381_3382 = bip39Words.$get().addr(1689);
3451    $t3382_3383 = $rt.builtin.stringToBytes('spring');
3452    $t3383_3384 = bip39Words.$get().addr(1690);
3453    $t3384_3385 = $rt.builtin.stringToBytes('spy');
3454    $t3385_3386 = bip39Words.$get().addr(1691);
3455    $t3386_3387 = $rt.builtin.stringToBytes('square');
3456    $t3387_3388 = bip39Words.$get().addr(1692);
3457    $t3388_3389 = $rt.builtin.stringToBytes('squeeze');
3458    $t3389_3390 = bip39Words.$get().addr(1693);
3459    $t3390_3391 = $rt.builtin.stringToBytes('squirrel');
3460    $t3391_3392 = bip39Words.$get().addr(1694);
3461    $t3392_3393 = $rt.builtin.stringToBytes('stable');
3462    $t3393_3394 = bip39Words.$get().addr(1695);
3463    $t3394_3395 = $rt.builtin.stringToBytes('stadium');
3464    $t3395_3396 = bip39Words.$get().addr(1696);
3465    $t3396_3397 = $rt.builtin.stringToBytes('staff');
3466    $t3397_3398 = bip39Words.$get().addr(1697);
3467    $t3398_3399 = $rt.builtin.stringToBytes('stage');
3468    $t3399_3400 = bip39Words.$get().addr(1698);
3469    $t3400_3401 = $rt.builtin.stringToBytes('stairs');
3470    $t3401_3402 = bip39Words.$get().addr(1699);
3471    $t3402_3403 = $rt.builtin.stringToBytes('stamp');
3472    $t3403_3404 = bip39Words.$get().addr(1700);
3473    $t3404_3405 = $rt.builtin.stringToBytes('stand');
3474    $t3405_3406 = bip39Words.$get().addr(1701);
3475    $t3406_3407 = $rt.builtin.stringToBytes('start');
3476    $t3407_3408 = bip39Words.$get().addr(1702);
3477    $t3408_3409 = $rt.builtin.stringToBytes('state');
3478    $t3409_3410 = bip39Words.$get().addr(1703);
3479    $t3410_3411 = $rt.builtin.stringToBytes('stay');
3480    $t3411_3412 = bip39Words.$get().addr(1704);
3481    $t3412_3413 = $rt.builtin.stringToBytes('steak');
3482    $t3413_3414 = bip39Words.$get().addr(1705);
3483    $t3414_3415 = $rt.builtin.stringToBytes('steel');
3484    $t3415_3416 = bip39Words.$get().addr(1706);
3485    $t3416_3417 = $rt.builtin.stringToBytes('stem');
3486    $t3417_3418 = bip39Words.$get().addr(1707);
3487    $t3418_3419 = $rt.builtin.stringToBytes('step');
3488    $t3419_3420 = bip39Words.$get().addr(1708);
3489    $t3420_3421 = $rt.builtin.stringToBytes('stereo');
3490    $t3421_3422 = bip39Words.$get().addr(1709);
3491    $t3422_3423 = $rt.builtin.stringToBytes('stick');
3492    $t3423_3424 = bip39Words.$get().addr(1710);
3493    $t3424_3425 = $rt.builtin.stringToBytes('still');
3494    $t3425_3426 = bip39Words.$get().addr(1711);
3495    $t3426_3427 = $rt.builtin.stringToBytes('sting');
3496    $t3427_3428 = bip39Words.$get().addr(1712);
3497    $t3428_3429 = $rt.builtin.stringToBytes('stock');
3498    $t3429_3430 = bip39Words.$get().addr(1713);
3499    $t3430_3431 = $rt.builtin.stringToBytes('stomach');
3500    $t3431_3432 = bip39Words.$get().addr(1714);
3501    $t3432_3433 = $rt.builtin.stringToBytes('stone');
3502    $t3433_3434 = bip39Words.$get().addr(1715);
3503    $t3434_3435 = $rt.builtin.stringToBytes('stool');
3504    $t3435_3436 = bip39Words.$get().addr(1716);
3505    $t3436_3437 = $rt.builtin.stringToBytes('story');
3506    $t3437_3438 = bip39Words.$get().addr(1717);
3507    $t3438_3439 = $rt.builtin.stringToBytes('stove');
3508    $t3439_3440 = bip39Words.$get().addr(1718);
3509    $t3440_3441 = $rt.builtin.stringToBytes('strategy');
3510    $t3441_3442 = bip39Words.$get().addr(1719);
3511    $t3442_3443 = $rt.builtin.stringToBytes('street');
3512    $t3443_3444 = bip39Words.$get().addr(1720);
3513    $t3444_3445 = $rt.builtin.stringToBytes('strike');
3514    $t3445_3446 = bip39Words.$get().addr(1721);
3515    $t3446_3447 = $rt.builtin.stringToBytes('strong');
3516    $t3447_3448 = bip39Words.$get().addr(1722);
3517    $t3448_3449 = $rt.builtin.stringToBytes('struggle');
3518    $t3449_3450 = bip39Words.$get().addr(1723);
3519    $t3450_3451 = $rt.builtin.stringToBytes('student');
3520    $t3451_3452 = bip39Words.$get().addr(1724);
3521    $t3452_3453 = $rt.builtin.stringToBytes('stuff');
3522    $t3453_3454 = bip39Words.$get().addr(1725);
3523    $t3454_3455 = $rt.builtin.stringToBytes('stumble');
3524    $t3455_3456 = bip39Words.$get().addr(1726);
3525    $t3456_3457 = $rt.builtin.stringToBytes('style');
3526    $t3457_3458 = bip39Words.$get().addr(1727);
3527    $t3458_3459 = $rt.builtin.stringToBytes('subject');
3528    $t3459_3460 = bip39Words.$get().addr(1728);
3529    $t3460_3461 = $rt.builtin.stringToBytes('submit');
3530    $t3461_3462 = bip39Words.$get().addr(1729);
3531    $t3462_3463 = $rt.builtin.stringToBytes('subway');
3532    $t3463_3464 = bip39Words.$get().addr(1730);
3533    $t3464_3465 = $rt.builtin.stringToBytes('success');
3534    $t3465_3466 = bip39Words.$get().addr(1731);
3535    $t3466_3467 = $rt.builtin.stringToBytes('such');
3536    $t3467_3468 = bip39Words.$get().addr(1732);
3537    $t3468_3469 = $rt.builtin.stringToBytes('sudden');
3538    $t3469_3470 = bip39Words.$get().addr(1733);
3539    $t3470_3471 = $rt.builtin.stringToBytes('suffer');
3540    $t3471_3472 = bip39Words.$get().addr(1734);
3541    $t3472_3473 = $rt.builtin.stringToBytes('sugar');
3542    $t3473_3474 = bip39Words.$get().addr(1735);
3543    $t3474_3475 = $rt.builtin.stringToBytes('suggest');
3544    $t3475_3476 = bip39Words.$get().addr(1736);
3545    $t3476_3477 = $rt.builtin.stringToBytes('suit');
3546    $t3477_3478 = bip39Words.$get().addr(1737);
3547    $t3478_3479 = $rt.builtin.stringToBytes('summer');
3548    $t3479_3480 = bip39Words.$get().addr(1738);
3549    $t3480_3481 = $rt.builtin.stringToBytes('sun');
3550    $t3481_3482 = bip39Words.$get().addr(1739);
3551    $t3482_3483 = $rt.builtin.stringToBytes('sunny');
3552    $t3483_3484 = bip39Words.$get().addr(1740);
3553    $t3484_3485 = $rt.builtin.stringToBytes('sunset');
3554    $t3485_3486 = bip39Words.$get().addr(1741);
3555    $t3486_3487 = $rt.builtin.stringToBytes('super');
3556    $t3487_3488 = bip39Words.$get().addr(1742);
3557    $t3488_3489 = $rt.builtin.stringToBytes('supply');
3558    $t3489_3490 = bip39Words.$get().addr(1743);
3559    $t3490_3491 = $rt.builtin.stringToBytes('supreme');
3560    $t3491_3492 = bip39Words.$get().addr(1744);
3561    $t3492_3493 = $rt.builtin.stringToBytes('sure');
3562    $t3493_3494 = bip39Words.$get().addr(1745);
3563    $t3494_3495 = $rt.builtin.stringToBytes('surface');
3564    $t3495_3496 = bip39Words.$get().addr(1746);
3565    $t3496_3497 = $rt.builtin.stringToBytes('surge');
3566    $t3497_3498 = bip39Words.$get().addr(1747);
3567    $t3498_3499 = $rt.builtin.stringToBytes('surprise');
3568    $t3499_3500 = bip39Words.$get().addr(1748);
3569    $t3500_3501 = $rt.builtin.stringToBytes('surround');
3570    $t3501_3502 = bip39Words.$get().addr(1749);
3571    $t3502_3503 = $rt.builtin.stringToBytes('survey');
3572    $t3503_3504 = bip39Words.$get().addr(1750);
3573    $t3504_3505 = $rt.builtin.stringToBytes('suspect');
3574    $t3505_3506 = bip39Words.$get().addr(1751);
3575    $t3506_3507 = $rt.builtin.stringToBytes('sustain');
3576    $t3507_3508 = bip39Words.$get().addr(1752);
3577    $t3508_3509 = $rt.builtin.stringToBytes('swallow');
3578    $t3509_3510 = bip39Words.$get().addr(1753);
3579    $t3510_3511 = $rt.builtin.stringToBytes('swamp');
3580    $t3511_3512 = bip39Words.$get().addr(1754);
3581    $t3512_3513 = $rt.builtin.stringToBytes('swap');
3582    $t3513_3514 = bip39Words.$get().addr(1755);
3583    $t3514_3515 = $rt.builtin.stringToBytes('swarm');
3584    $t3515_3516 = bip39Words.$get().addr(1756);
3585    $t3516_3517 = $rt.builtin.stringToBytes('swear');
3586    $t3517_3518 = bip39Words.$get().addr(1757);
3587    $t3518_3519 = $rt.builtin.stringToBytes('sweet');
3588    $t3519_3520 = bip39Words.$get().addr(1758);
3589    $t3520_3521 = $rt.builtin.stringToBytes('swift');
3590    $t3521_3522 = bip39Words.$get().addr(1759);
3591    $t3522_3523 = $rt.builtin.stringToBytes('swim');
3592    $t3523_3524 = bip39Words.$get().addr(1760);
3593    $t3524_3525 = $rt.builtin.stringToBytes('swing');
3594    $t3525_3526 = bip39Words.$get().addr(1761);
3595    $t3526_3527 = $rt.builtin.stringToBytes('switch');
3596    $t3527_3528 = bip39Words.$get().addr(1762);
3597    $t3528_3529 = $rt.builtin.stringToBytes('sword');
3598    $t3529_3530 = bip39Words.$get().addr(1763);
3599    $t3530_3531 = $rt.builtin.stringToBytes('symbol');
3600    $t3531_3532 = bip39Words.$get().addr(1764);
3601    $t3532_3533 = $rt.builtin.stringToBytes('symptom');
3602    $t3533_3534 = bip39Words.$get().addr(1765);
3603    $t3534_3535 = $rt.builtin.stringToBytes('syrup');
3604    $t3535_3536 = bip39Words.$get().addr(1766);
3605    $t3536_3537 = $rt.builtin.stringToBytes('system');
3606    $t3537_3538 = bip39Words.$get().addr(1767);
3607    $t3538_3539 = $rt.builtin.stringToBytes('table');
3608    $t3539_3540 = bip39Words.$get().addr(1768);
3609    $t3540_3541 = $rt.builtin.stringToBytes('tackle');
3610    $t3541_3542 = bip39Words.$get().addr(1769);
3611    $t3542_3543 = $rt.builtin.stringToBytes('tag');
3612    $t3543_3544 = bip39Words.$get().addr(1770);
3613    $t3544_3545 = $rt.builtin.stringToBytes('tail');
3614    $t3545_3546 = bip39Words.$get().addr(1771);
3615    $t3546_3547 = $rt.builtin.stringToBytes('talent');
3616    $t3547_3548 = bip39Words.$get().addr(1772);
3617    $t3548_3549 = $rt.builtin.stringToBytes('talk');
3618    $t3549_3550 = bip39Words.$get().addr(1773);
3619    $t3550_3551 = $rt.builtin.stringToBytes('tank');
3620    $t3551_3552 = bip39Words.$get().addr(1774);
3621    $t3552_3553 = $rt.builtin.stringToBytes('tape');
3622    $t3553_3554 = bip39Words.$get().addr(1775);
3623    $t3554_3555 = $rt.builtin.stringToBytes('target');
3624    $t3555_3556 = bip39Words.$get().addr(1776);
3625    $t3556_3557 = $rt.builtin.stringToBytes('task');
3626    $t3557_3558 = bip39Words.$get().addr(1777);
3627    $t3558_3559 = $rt.builtin.stringToBytes('taste');
3628    $t3559_3560 = bip39Words.$get().addr(1778);
3629    $t3560_3561 = $rt.builtin.stringToBytes('tattoo');
3630    $t3561_3562 = bip39Words.$get().addr(1779);
3631    $t3562_3563 = $rt.builtin.stringToBytes('taxi');
3632    $t3563_3564 = bip39Words.$get().addr(1780);
3633    $t3564_3565 = $rt.builtin.stringToBytes('teach');
3634    $t3565_3566 = bip39Words.$get().addr(1781);
3635    $t3566_3567 = $rt.builtin.stringToBytes('team');
3636    $t3567_3568 = bip39Words.$get().addr(1782);
3637    $t3568_3569 = $rt.builtin.stringToBytes('tell');
3638    $t3569_3570 = bip39Words.$get().addr(1783);
3639    $t3570_3571 = $rt.builtin.stringToBytes('ten');
3640    $t3571_3572 = bip39Words.$get().addr(1784);
3641    $t3572_3573 = $rt.builtin.stringToBytes('tenant');
3642    $t3573_3574 = bip39Words.$get().addr(1785);
3643    $t3574_3575 = $rt.builtin.stringToBytes('tennis');
3644    $t3575_3576 = bip39Words.$get().addr(1786);
3645    $t3576_3577 = $rt.builtin.stringToBytes('tent');
3646    $t3577_3578 = bip39Words.$get().addr(1787);
3647    $t3578_3579 = $rt.builtin.stringToBytes('term');
3648    $t3579_3580 = bip39Words.$get().addr(1788);
3649    $t3580_3581 = $rt.builtin.stringToBytes('test');
3650    $t3581_3582 = bip39Words.$get().addr(1789);
3651    $t3582_3583 = $rt.builtin.stringToBytes('text');
3652    $t3583_3584 = bip39Words.$get().addr(1790);
3653    $t3584_3585 = $rt.builtin.stringToBytes('thank');
3654    $t3585_3586 = bip39Words.$get().addr(1791);
3655    $t3586_3587 = $rt.builtin.stringToBytes('that');
3656    $t3587_3588 = bip39Words.$get().addr(1792);
3657    $t3588_3589 = $rt.builtin.stringToBytes('theme');
3658    $t3589_3590 = bip39Words.$get().addr(1793);
3659    $t3590_3591 = $rt.builtin.stringToBytes('then');
3660    $t3591_3592 = bip39Words.$get().addr(1794);
3661    $t3592_3593 = $rt.builtin.stringToBytes('theory');
3662    $t3593_3594 = bip39Words.$get().addr(1795);
3663    $t3594_3595 = $rt.builtin.stringToBytes('there');
3664    $t3595_3596 = bip39Words.$get().addr(1796);
3665    $t3596_3597 = $rt.builtin.stringToBytes('they');
3666    $t3597_3598 = bip39Words.$get().addr(1797);
3667    $t3598_3599 = $rt.builtin.stringToBytes('thing');
3668    $t3599_3600 = bip39Words.$get().addr(1798);
3669    $t3600_3601 = $rt.builtin.stringToBytes('this');
3670    $t3601_3602 = bip39Words.$get().addr(1799);
3671    $t3602_3603 = $rt.builtin.stringToBytes('thought');
3672    $t3603_3604 = bip39Words.$get().addr(1800);
3673    $t3604_3605 = $rt.builtin.stringToBytes('three');
3674    $t3605_3606 = bip39Words.$get().addr(1801);
3675    $t3606_3607 = $rt.builtin.stringToBytes('thrive');
3676    $t3607_3608 = bip39Words.$get().addr(1802);
3677    $t3608_3609 = $rt.builtin.stringToBytes('throw');
3678    $t3609_3610 = bip39Words.$get().addr(1803);
3679    $t3610_3611 = $rt.builtin.stringToBytes('thumb');
3680    $t3611_3612 = bip39Words.$get().addr(1804);
3681    $t3612_3613 = $rt.builtin.stringToBytes('thunder');
3682    $t3613_3614 = bip39Words.$get().addr(1805);
3683    $t3614_3615 = $rt.builtin.stringToBytes('ticket');
3684    $t3615_3616 = bip39Words.$get().addr(1806);
3685    $t3616_3617 = $rt.builtin.stringToBytes('tide');
3686    $t3617_3618 = bip39Words.$get().addr(1807);
3687    $t3618_3619 = $rt.builtin.stringToBytes('tiger');
3688    $t3619_3620 = bip39Words.$get().addr(1808);
3689    $t3620_3621 = $rt.builtin.stringToBytes('tilt');
3690    $t3621_3622 = bip39Words.$get().addr(1809);
3691    $t3622_3623 = $rt.builtin.stringToBytes('timber');
3692    $t3623_3624 = bip39Words.$get().addr(1810);
3693    $t3624_3625 = $rt.builtin.stringToBytes('time');
3694    $t3625_3626 = bip39Words.$get().addr(1811);
3695    $t3626_3627 = $rt.builtin.stringToBytes('tiny');
3696    $t3627_3628 = bip39Words.$get().addr(1812);
3697    $t3628_3629 = $rt.builtin.stringToBytes('tip');
3698    $t3629_3630 = bip39Words.$get().addr(1813);
3699    $t3630_3631 = $rt.builtin.stringToBytes('tired');
3700    $t3631_3632 = bip39Words.$get().addr(1814);
3701    $t3632_3633 = $rt.builtin.stringToBytes('tissue');
3702    $t3633_3634 = bip39Words.$get().addr(1815);
3703    $t3634_3635 = $rt.builtin.stringToBytes('title');
3704    $t3635_3636 = bip39Words.$get().addr(1816);
3705    $t3636_3637 = $rt.builtin.stringToBytes('toast');
3706    $t3637_3638 = bip39Words.$get().addr(1817);
3707    $t3638_3639 = $rt.builtin.stringToBytes('tobacco');
3708    $t3639_3640 = bip39Words.$get().addr(1818);
3709    $t3640_3641 = $rt.builtin.stringToBytes('today');
3710    $t3641_3642 = bip39Words.$get().addr(1819);
3711    $t3642_3643 = $rt.builtin.stringToBytes('toddler');
3712    $t3643_3644 = bip39Words.$get().addr(1820);
3713    $t3644_3645 = $rt.builtin.stringToBytes('toe');
3714    $t3645_3646 = bip39Words.$get().addr(1821);
3715    $t3646_3647 = $rt.builtin.stringToBytes('together');
3716    $t3647_3648 = bip39Words.$get().addr(1822);
3717    $t3648_3649 = $rt.builtin.stringToBytes('toilet');
3718    $t3649_3650 = bip39Words.$get().addr(1823);
3719    $t3650_3651 = $rt.builtin.stringToBytes('token');
3720    $t3651_3652 = bip39Words.$get().addr(1824);
3721    $t3652_3653 = $rt.builtin.stringToBytes('tomato');
3722    $t3653_3654 = bip39Words.$get().addr(1825);
3723    $t3654_3655 = $rt.builtin.stringToBytes('tomorrow');
3724    $t3655_3656 = bip39Words.$get().addr(1826);
3725    $t3656_3657 = $rt.builtin.stringToBytes('tone');
3726    $t3657_3658 = bip39Words.$get().addr(1827);
3727    $t3658_3659 = $rt.builtin.stringToBytes('tongue');
3728    $t3659_3660 = bip39Words.$get().addr(1828);
3729    $t3660_3661 = $rt.builtin.stringToBytes('tonight');
3730    $t3661_3662 = bip39Words.$get().addr(1829);
3731    $t3662_3663 = $rt.builtin.stringToBytes('tool');
3732    $t3663_3664 = bip39Words.$get().addr(1830);
3733    $t3664_3665 = $rt.builtin.stringToBytes('tooth');
3734    $t3665_3666 = bip39Words.$get().addr(1831);
3735    $t3666_3667 = $rt.builtin.stringToBytes('top');
3736    $t3667_3668 = bip39Words.$get().addr(1832);
3737    $t3668_3669 = $rt.builtin.stringToBytes('topic');
3738    $t3669_3670 = bip39Words.$get().addr(1833);
3739    $t3670_3671 = $rt.builtin.stringToBytes('topple');
3740    $t3671_3672 = bip39Words.$get().addr(1834);
3741    $t3672_3673 = $rt.builtin.stringToBytes('torch');
3742    $t3673_3674 = bip39Words.$get().addr(1835);
3743    $t3674_3675 = $rt.builtin.stringToBytes('tornado');
3744    $t3675_3676 = bip39Words.$get().addr(1836);
3745    $t3676_3677 = $rt.builtin.stringToBytes('tortoise');
3746    $t3677_3678 = bip39Words.$get().addr(1837);
3747    $t3678_3679 = $rt.builtin.stringToBytes('toss');
3748    $t3679_3680 = bip39Words.$get().addr(1838);
3749    $t3680_3681 = $rt.builtin.stringToBytes('total');
3750    $t3681_3682 = bip39Words.$get().addr(1839);
3751    $t3682_3683 = $rt.builtin.stringToBytes('tourist');
3752    $t3683_3684 = bip39Words.$get().addr(1840);
3753    $t3684_3685 = $rt.builtin.stringToBytes('toward');
3754    $t3685_3686 = bip39Words.$get().addr(1841);
3755    $t3686_3687 = $rt.builtin.stringToBytes('tower');
3756    $t3687_3688 = bip39Words.$get().addr(1842);
3757    $t3688_3689 = $rt.builtin.stringToBytes('town');
3758    $t3689_3690 = bip39Words.$get().addr(1843);
3759    $t3690_3691 = $rt.builtin.stringToBytes('toy');
3760    $t3691_3692 = bip39Words.$get().addr(1844);
3761    $t3692_3693 = $rt.builtin.stringToBytes('track');
3762    $t3693_3694 = bip39Words.$get().addr(1845);
3763    $t3694_3695 = $rt.builtin.stringToBytes('trade');
3764    $t3695_3696 = bip39Words.$get().addr(1846);
3765    $t3696_3697 = $rt.builtin.stringToBytes('traffic');
3766    $t3697_3698 = bip39Words.$get().addr(1847);
3767    $t3698_3699 = $rt.builtin.stringToBytes('tragic');
3768    $t3699_3700 = bip39Words.$get().addr(1848);
3769    $t3700_3701 = $rt.builtin.stringToBytes('train');
3770    $t3701_3702 = bip39Words.$get().addr(1849);
3771    $t3702_3703 = $rt.builtin.stringToBytes('transfer');
3772    $t3703_3704 = bip39Words.$get().addr(1850);
3773    $t3704_3705 = $rt.builtin.stringToBytes('trap');
3774    $t3705_3706 = bip39Words.$get().addr(1851);
3775    $t3706_3707 = $rt.builtin.stringToBytes('trash');
3776    $t3707_3708 = bip39Words.$get().addr(1852);
3777    $t3708_3709 = $rt.builtin.stringToBytes('travel');
3778    $t3709_3710 = bip39Words.$get().addr(1853);
3779    $t3710_3711 = $rt.builtin.stringToBytes('tray');
3780    $t3711_3712 = bip39Words.$get().addr(1854);
3781    $t3712_3713 = $rt.builtin.stringToBytes('treat');
3782    $t3713_3714 = bip39Words.$get().addr(1855);
3783    $t3714_3715 = $rt.builtin.stringToBytes('tree');
3784    $t3715_3716 = bip39Words.$get().addr(1856);
3785    $t3716_3717 = $rt.builtin.stringToBytes('trend');
3786    $t3717_3718 = bip39Words.$get().addr(1857);
3787    $t3718_3719 = $rt.builtin.stringToBytes('trial');
3788    $t3719_3720 = bip39Words.$get().addr(1858);
3789    $t3720_3721 = $rt.builtin.stringToBytes('tribe');
3790    $t3721_3722 = bip39Words.$get().addr(1859);
3791    $t3722_3723 = $rt.builtin.stringToBytes('trick');
3792    $t3723_3724 = bip39Words.$get().addr(1860);
3793    $t3724_3725 = $rt.builtin.stringToBytes('trigger');
3794    $t3725_3726 = bip39Words.$get().addr(1861);
3795    $t3726_3727 = $rt.builtin.stringToBytes('trim');
3796    $t3727_3728 = bip39Words.$get().addr(1862);
3797    $t3728_3729 = $rt.builtin.stringToBytes('trip');
3798    $t3729_3730 = bip39Words.$get().addr(1863);
3799    $t3730_3731 = $rt.builtin.stringToBytes('trophy');
3800    $t3731_3732 = bip39Words.$get().addr(1864);
3801    $t3732_3733 = $rt.builtin.stringToBytes('trouble');
3802    $t3733_3734 = bip39Words.$get().addr(1865);
3803    $t3734_3735 = $rt.builtin.stringToBytes('truck');
3804    $t3735_3736 = bip39Words.$get().addr(1866);
3805    $t3736_3737 = $rt.builtin.stringToBytes('true');
3806    $t3737_3738 = bip39Words.$get().addr(1867);
3807    $t3738_3739 = $rt.builtin.stringToBytes('truly');
3808    $t3739_3740 = bip39Words.$get().addr(1868);
3809    $t3740_3741 = $rt.builtin.stringToBytes('trumpet');
3810    $t3741_3742 = bip39Words.$get().addr(1869);
3811    $t3742_3743 = $rt.builtin.stringToBytes('trust');
3812    $t3743_3744 = bip39Words.$get().addr(1870);
3813    $t3744_3745 = $rt.builtin.stringToBytes('truth');
3814    $t3745_3746 = bip39Words.$get().addr(1871);
3815    $t3746_3747 = $rt.builtin.stringToBytes('try');
3816    $t3747_3748 = bip39Words.$get().addr(1872);
3817    $t3748_3749 = $rt.builtin.stringToBytes('tube');
3818    $t3749_3750 = bip39Words.$get().addr(1873);
3819    $t3750_3751 = $rt.builtin.stringToBytes('tuition');
3820    $t3751_3752 = bip39Words.$get().addr(1874);
3821    $t3752_3753 = $rt.builtin.stringToBytes('tumble');
3822    $t3753_3754 = bip39Words.$get().addr(1875);
3823    $t3754_3755 = $rt.builtin.stringToBytes('tuna');
3824    $t3755_3756 = bip39Words.$get().addr(1876);
3825    $t3756_3757 = $rt.builtin.stringToBytes('tunnel');
3826    $t3757_3758 = bip39Words.$get().addr(1877);
3827    $t3758_3759 = $rt.builtin.stringToBytes('turkey');
3828    $t3759_3760 = bip39Words.$get().addr(1878);
3829    $t3760_3761 = $rt.builtin.stringToBytes('turn');
3830    $t3761_3762 = bip39Words.$get().addr(1879);
3831    $t3762_3763 = $rt.builtin.stringToBytes('turtle');
3832    $t3763_3764 = bip39Words.$get().addr(1880);
3833    $t3764_3765 = $rt.builtin.stringToBytes('twelve');
3834    $t3765_3766 = bip39Words.$get().addr(1881);
3835    $t3766_3767 = $rt.builtin.stringToBytes('twenty');
3836    $t3767_3768 = bip39Words.$get().addr(1882);
3837    $t3768_3769 = $rt.builtin.stringToBytes('twice');
3838    $t3769_3770 = bip39Words.$get().addr(1883);
3839    $t3770_3771 = $rt.builtin.stringToBytes('twin');
3840    $t3771_3772 = bip39Words.$get().addr(1884);
3841    $t3772_3773 = $rt.builtin.stringToBytes('twist');
3842    $t3773_3774 = bip39Words.$get().addr(1885);
3843    $t3774_3775 = $rt.builtin.stringToBytes('two');
3844    $t3775_3776 = bip39Words.$get().addr(1886);
3845    $t3776_3777 = $rt.builtin.stringToBytes('type');
3846    $t3777_3778 = bip39Words.$get().addr(1887);
3847    $t3778_3779 = $rt.builtin.stringToBytes('typical');
3848    $t3779_3780 = bip39Words.$get().addr(1888);
3849    $t3780_3781 = $rt.builtin.stringToBytes('ugly');
3850    $t3781_3782 = bip39Words.$get().addr(1889);
3851    $t3782_3783 = $rt.builtin.stringToBytes('umbrella');
3852    $t3783_3784 = bip39Words.$get().addr(1890);
3853    $t3784_3785 = $rt.builtin.stringToBytes('unable');
3854    $t3785_3786 = bip39Words.$get().addr(1891);
3855    $t3786_3787 = $rt.builtin.stringToBytes('unaware');
3856    $t3787_3788 = bip39Words.$get().addr(1892);
3857    $t3788_3789 = $rt.builtin.stringToBytes('uncle');
3858    $t3789_3790 = bip39Words.$get().addr(1893);
3859    $t3790_3791 = $rt.builtin.stringToBytes('uncover');
3860    $t3791_3792 = bip39Words.$get().addr(1894);
3861    $t3792_3793 = $rt.builtin.stringToBytes('under');
3862    $t3793_3794 = bip39Words.$get().addr(1895);
3863    $t3794_3795 = $rt.builtin.stringToBytes('undo');
3864    $t3795_3796 = bip39Words.$get().addr(1896);
3865    $t3796_3797 = $rt.builtin.stringToBytes('unfair');
3866    $t3797_3798 = bip39Words.$get().addr(1897);
3867    $t3798_3799 = $rt.builtin.stringToBytes('unfold');
3868    $t3799_3800 = bip39Words.$get().addr(1898);
3869    $t3800_3801 = $rt.builtin.stringToBytes('unhappy');
3870    $t3801_3802 = bip39Words.$get().addr(1899);
3871    $t3802_3803 = $rt.builtin.stringToBytes('uniform');
3872    $t3803_3804 = bip39Words.$get().addr(1900);
3873    $t3804_3805 = $rt.builtin.stringToBytes('unique');
3874    $t3805_3806 = bip39Words.$get().addr(1901);
3875    $t3806_3807 = $rt.builtin.stringToBytes('unit');
3876    $t3807_3808 = bip39Words.$get().addr(1902);
3877    $t3808_3809 = $rt.builtin.stringToBytes('universe');
3878    $t3809_3810 = bip39Words.$get().addr(1903);
3879    $t3810_3811 = $rt.builtin.stringToBytes('unknown');
3880    $t3811_3812 = bip39Words.$get().addr(1904);
3881    $t3812_3813 = $rt.builtin.stringToBytes('unlock');
3882    $t3813_3814 = bip39Words.$get().addr(1905);
3883    $t3814_3815 = $rt.builtin.stringToBytes('until');
3884    $t3815_3816 = bip39Words.$get().addr(1906);
3885    $t3816_3817 = $rt.builtin.stringToBytes('unusual');
3886    $t3817_3818 = bip39Words.$get().addr(1907);
3887    $t3818_3819 = $rt.builtin.stringToBytes('unveil');
3888    $t3819_3820 = bip39Words.$get().addr(1908);
3889    $t3820_3821 = $rt.builtin.stringToBytes('update');
3890    $t3821_3822 = bip39Words.$get().addr(1909);
3891    $t3822_3823 = $rt.builtin.stringToBytes('upgrade');
3892    $t3823_3824 = bip39Words.$get().addr(1910);
3893    $t3824_3825 = $rt.builtin.stringToBytes('uphold');
3894    $t3825_3826 = bip39Words.$get().addr(1911);
3895    $t3826_3827 = $rt.builtin.stringToBytes('upon');
3896    $t3827_3828 = bip39Words.$get().addr(1912);
3897    $t3828_3829 = $rt.builtin.stringToBytes('upper');
3898    $t3829_3830 = bip39Words.$get().addr(1913);
3899    $t3830_3831 = $rt.builtin.stringToBytes('upset');
3900    $t3831_3832 = bip39Words.$get().addr(1914);
3901    $t3832_3833 = $rt.builtin.stringToBytes('urban');
3902    $t3833_3834 = bip39Words.$get().addr(1915);
3903    $t3834_3835 = $rt.builtin.stringToBytes('urge');
3904    $t3835_3836 = bip39Words.$get().addr(1916);
3905    $t3836_3837 = $rt.builtin.stringToBytes('usage');
3906    $t3837_3838 = bip39Words.$get().addr(1917);
3907    $t3838_3839 = $rt.builtin.stringToBytes('use');
3908    $t3839_3840 = bip39Words.$get().addr(1918);
3909    $t3840_3841 = $rt.builtin.stringToBytes('used');
3910    $t3841_3842 = bip39Words.$get().addr(1919);
3911    $t3842_3843 = $rt.builtin.stringToBytes('useful');
3912    $t3843_3844 = bip39Words.$get().addr(1920);
3913    $t3844_3845 = $rt.builtin.stringToBytes('useless');
3914    $t3845_3846 = bip39Words.$get().addr(1921);
3915    $t3846_3847 = $rt.builtin.stringToBytes('usual');
3916    $t3847_3848 = bip39Words.$get().addr(1922);
3917    $t3848_3849 = $rt.builtin.stringToBytes('utility');
3918    $t3849_3850 = bip39Words.$get().addr(1923);
3919    $t3850_3851 = $rt.builtin.stringToBytes('vacant');
3920    $t3851_3852 = bip39Words.$get().addr(1924);
3921    $t3852_3853 = $rt.builtin.stringToBytes('vacuum');
3922    $t3853_3854 = bip39Words.$get().addr(1925);
3923    $t3854_3855 = $rt.builtin.stringToBytes('vague');
3924    $t3855_3856 = bip39Words.$get().addr(1926);
3925    $t3856_3857 = $rt.builtin.stringToBytes('valid');
3926    $t3857_3858 = bip39Words.$get().addr(1927);
3927    $t3858_3859 = $rt.builtin.stringToBytes('valley');
3928    $t3859_3860 = bip39Words.$get().addr(1928);
3929    $t3860_3861 = $rt.builtin.stringToBytes('valve');
3930    $t3861_3862 = bip39Words.$get().addr(1929);
3931    $t3862_3863 = $rt.builtin.stringToBytes('van');
3932    $t3863_3864 = bip39Words.$get().addr(1930);
3933    $t3864_3865 = $rt.builtin.stringToBytes('vanish');
3934    $t3865_3866 = bip39Words.$get().addr(1931);
3935    $t3866_3867 = $rt.builtin.stringToBytes('vapor');
3936    $t3867_3868 = bip39Words.$get().addr(1932);
3937    $t3868_3869 = $rt.builtin.stringToBytes('various');
3938    $t3869_3870 = bip39Words.$get().addr(1933);
3939    $t3870_3871 = $rt.builtin.stringToBytes('vast');
3940    $t3871_3872 = bip39Words.$get().addr(1934);
3941    $t3872_3873 = $rt.builtin.stringToBytes('vault');
3942    $t3873_3874 = bip39Words.$get().addr(1935);
3943    $t3874_3875 = $rt.builtin.stringToBytes('vehicle');
3944    $t3875_3876 = bip39Words.$get().addr(1936);
3945    $t3876_3877 = $rt.builtin.stringToBytes('velvet');
3946    $t3877_3878 = bip39Words.$get().addr(1937);
3947    $t3878_3879 = $rt.builtin.stringToBytes('vendor');
3948    $t3879_3880 = bip39Words.$get().addr(1938);
3949    $t3880_3881 = $rt.builtin.stringToBytes('venture');
3950    $t3881_3882 = bip39Words.$get().addr(1939);
3951    $t3882_3883 = $rt.builtin.stringToBytes('venue');
3952    $t3883_3884 = bip39Words.$get().addr(1940);
3953    $t3884_3885 = $rt.builtin.stringToBytes('verb');
3954    $t3885_3886 = bip39Words.$get().addr(1941);
3955    $t3886_3887 = $rt.builtin.stringToBytes('verify');
3956    $t3887_3888 = bip39Words.$get().addr(1942);
3957    $t3888_3889 = $rt.builtin.stringToBytes('version');
3958    $t3889_3890 = bip39Words.$get().addr(1943);
3959    $t3890_3891 = $rt.builtin.stringToBytes('very');
3960    $t3891_3892 = bip39Words.$get().addr(1944);
3961    $t3892_3893 = $rt.builtin.stringToBytes('vessel');
3962    $t3893_3894 = bip39Words.$get().addr(1945);
3963    $t3894_3895 = $rt.builtin.stringToBytes('veteran');
3964    $t3895_3896 = bip39Words.$get().addr(1946);
3965    $t3896_3897 = $rt.builtin.stringToBytes('viable');
3966    $t3897_3898 = bip39Words.$get().addr(1947);
3967    $t3898_3899 = $rt.builtin.stringToBytes('vibrant');
3968    $t3899_3900 = bip39Words.$get().addr(1948);
3969    $t3900_3901 = $rt.builtin.stringToBytes('vicious');
3970    $t3901_3902 = bip39Words.$get().addr(1949);
3971    $t3902_3903 = $rt.builtin.stringToBytes('victory');
3972    $t3903_3904 = bip39Words.$get().addr(1950);
3973    $t3904_3905 = $rt.builtin.stringToBytes('video');
3974    $t3905_3906 = bip39Words.$get().addr(1951);
3975    $t3906_3907 = $rt.builtin.stringToBytes('view');
3976    $t3907_3908 = bip39Words.$get().addr(1952);
3977    $t3908_3909 = $rt.builtin.stringToBytes('village');
3978    $t3909_3910 = bip39Words.$get().addr(1953);
3979    $t3910_3911 = $rt.builtin.stringToBytes('vintage');
3980    $t3911_3912 = bip39Words.$get().addr(1954);
3981    $t3912_3913 = $rt.builtin.stringToBytes('violin');
3982    $t3913_3914 = bip39Words.$get().addr(1955);
3983    $t3914_3915 = $rt.builtin.stringToBytes('virtual');
3984    $t3915_3916 = bip39Words.$get().addr(1956);
3985    $t3916_3917 = $rt.builtin.stringToBytes('virus');
3986    $t3917_3918 = bip39Words.$get().addr(1957);
3987    $t3918_3919 = $rt.builtin.stringToBytes('visa');
3988    $t3919_3920 = bip39Words.$get().addr(1958);
3989    $t3920_3921 = $rt.builtin.stringToBytes('visit');
3990    $t3921_3922 = bip39Words.$get().addr(1959);
3991    $t3922_3923 = $rt.builtin.stringToBytes('visual');
3992    $t3923_3924 = bip39Words.$get().addr(1960);
3993    $t3924_3925 = $rt.builtin.stringToBytes('vital');
3994    $t3925_3926 = bip39Words.$get().addr(1961);
3995    $t3926_3927 = $rt.builtin.stringToBytes('vivid');
3996    $t3927_3928 = bip39Words.$get().addr(1962);
3997    $t3928_3929 = $rt.builtin.stringToBytes('vocal');
3998    $t3929_3930 = bip39Words.$get().addr(1963);
3999    $t3930_3931 = $rt.builtin.stringToBytes('voice');
4000    $t3931_3932 = bip39Words.$get().addr(1964);
4001    $t3932_3933 = $rt.builtin.stringToBytes('void');
4002    $t3933_3934 = bip39Words.$get().addr(1965);
4003    $t3934_3935 = $rt.builtin.stringToBytes('volcano');
4004    $t3935_3936 = bip39Words.$get().addr(1966);
4005    $t3936_3937 = $rt.builtin.stringToBytes('volume');
4006    $t3937_3938 = bip39Words.$get().addr(1967);
4007    $t3938_3939 = $rt.builtin.stringToBytes('vote');
4008    $t3939_3940 = bip39Words.$get().addr(1968);
4009    $t3940_3941 = $rt.builtin.stringToBytes('voyage');
4010    $t3941_3942 = bip39Words.$get().addr(1969);
4011    $t3942_3943 = $rt.builtin.stringToBytes('wage');
4012    $t3943_3944 = bip39Words.$get().addr(1970);
4013    $t3944_3945 = $rt.builtin.stringToBytes('wagon');
4014    $t3945_3946 = bip39Words.$get().addr(1971);
4015    $t3946_3947 = $rt.builtin.stringToBytes('wait');
4016    $t3947_3948 = bip39Words.$get().addr(1972);
4017    $t3948_3949 = $rt.builtin.stringToBytes('walk');
4018    $t3949_3950 = bip39Words.$get().addr(1973);
4019    $t3950_3951 = $rt.builtin.stringToBytes('wall');
4020    $t3951_3952 = bip39Words.$get().addr(1974);
4021    $t3952_3953 = $rt.builtin.stringToBytes('walnut');
4022    $t3953_3954 = bip39Words.$get().addr(1975);
4023    $t3954_3955 = $rt.builtin.stringToBytes('want');
4024    $t3955_3956 = bip39Words.$get().addr(1976);
4025    $t3956_3957 = $rt.builtin.stringToBytes('warfare');
4026    $t3957_3958 = bip39Words.$get().addr(1977);
4027    $t3958_3959 = $rt.builtin.stringToBytes('warm');
4028    $t3959_3960 = bip39Words.$get().addr(1978);
4029    $t3960_3961 = $rt.builtin.stringToBytes('warrior');
4030    $t3961_3962 = bip39Words.$get().addr(1979);
4031    $t3962_3963 = $rt.builtin.stringToBytes('wash');
4032    $t3963_3964 = bip39Words.$get().addr(1980);
4033    $t3964_3965 = $rt.builtin.stringToBytes('wasp');
4034    $t3965_3966 = bip39Words.$get().addr(1981);
4035    $t3966_3967 = $rt.builtin.stringToBytes('waste');
4036    $t3967_3968 = bip39Words.$get().addr(1982);
4037    $t3968_3969 = $rt.builtin.stringToBytes('water');
4038    $t3969_3970 = bip39Words.$get().addr(1983);
4039    $t3970_3971 = $rt.builtin.stringToBytes('wave');
4040    $t3971_3972 = bip39Words.$get().addr(1984);
4041    $t3972_3973 = $rt.builtin.stringToBytes('way');
4042    $t3973_3974 = bip39Words.$get().addr(1985);
4043    $t3974_3975 = $rt.builtin.stringToBytes('wealth');
4044    $t3975_3976 = bip39Words.$get().addr(1986);
4045    $t3976_3977 = $rt.builtin.stringToBytes('weapon');
4046    $t3977_3978 = bip39Words.$get().addr(1987);
4047    $t3978_3979 = $rt.builtin.stringToBytes('wear');
4048    $t3979_3980 = bip39Words.$get().addr(1988);
4049    $t3980_3981 = $rt.builtin.stringToBytes('weasel');
4050    $t3981_3982 = bip39Words.$get().addr(1989);
4051    $t3982_3983 = $rt.builtin.stringToBytes('weather');
4052    $t3983_3984 = bip39Words.$get().addr(1990);
4053    $t3984_3985 = $rt.builtin.stringToBytes('web');
4054    $t3985_3986 = bip39Words.$get().addr(1991);
4055    $t3986_3987 = $rt.builtin.stringToBytes('wedding');
4056    $t3987_3988 = bip39Words.$get().addr(1992);
4057    $t3988_3989 = $rt.builtin.stringToBytes('weekend');
4058    $t3989_3990 = bip39Words.$get().addr(1993);
4059    $t3990_3991 = $rt.builtin.stringToBytes('weird');
4060    $t3991_3992 = bip39Words.$get().addr(1994);
4061    $t3992_3993 = $rt.builtin.stringToBytes('welcome');
4062    $t3993_3994 = bip39Words.$get().addr(1995);
4063    $t3994_3995 = $rt.builtin.stringToBytes('west');
4064    $t3995_3996 = bip39Words.$get().addr(1996);
4065    $t3996_3997 = $rt.builtin.stringToBytes('wet');
4066    $t3997_3998 = bip39Words.$get().addr(1997);
4067    $t3998_3999 = $rt.builtin.stringToBytes('whale');
4068    $t3999_4000 = bip39Words.$get().addr(1998);
4069    $t4000_4001 = $rt.builtin.stringToBytes('what');
4070    $t4001_4002 = bip39Words.$get().addr(1999);
4071    $t4002_4003 = $rt.builtin.stringToBytes('wheat');
4072    $t4003_4004 = bip39Words.$get().addr(2000);
4073    $t4004_4005 = $rt.builtin.stringToBytes('wheel');
4074    $t4005_4006 = bip39Words.$get().addr(2001);
4075    $t4006_4007 = $rt.builtin.stringToBytes('when');
4076    $t4007_4008 = bip39Words.$get().addr(2002);
4077    $t4008_4009 = $rt.builtin.stringToBytes('where');
4078    $t4009_4010 = bip39Words.$get().addr(2003);
4079    $t4010_4011 = $rt.builtin.stringToBytes('whip');
4080    $t4011_4012 = bip39Words.$get().addr(2004);
4081    $t4012_4013 = $rt.builtin.stringToBytes('whisper');
4082    $t4013_4014 = bip39Words.$get().addr(2005);
4083    $t4014_4015 = $rt.builtin.stringToBytes('wide');
4084    $t4015_4016 = bip39Words.$get().addr(2006);
4085    $t4016_4017 = $rt.builtin.stringToBytes('width');
4086    $t4017_4018 = bip39Words.$get().addr(2007);
4087    $t4018_4019 = $rt.builtin.stringToBytes('wife');
4088    $t4019_4020 = bip39Words.$get().addr(2008);
4089    $t4020_4021 = $rt.builtin.stringToBytes('wild');
4090    $t4021_4022 = bip39Words.$get().addr(2009);
4091    $t4022_4023 = $rt.builtin.stringToBytes('will');
4092    $t4023_4024 = bip39Words.$get().addr(2010);
4093    $t4024_4025 = $rt.builtin.stringToBytes('win');
4094    $t4025_4026 = bip39Words.$get().addr(2011);
4095    $t4026_4027 = $rt.builtin.stringToBytes('window');
4096    $t4027_4028 = bip39Words.$get().addr(2012);
4097    $t4028_4029 = $rt.builtin.stringToBytes('wine');
4098    $t4029_4030 = bip39Words.$get().addr(2013);
4099    $t4030_4031 = $rt.builtin.stringToBytes('wing');
4100    $t4031_4032 = bip39Words.$get().addr(2014);
4101    $t4032_4033 = $rt.builtin.stringToBytes('wink');
4102    $t4033_4034 = bip39Words.$get().addr(2015);
4103    $t4034_4035 = $rt.builtin.stringToBytes('winner');
4104    $t4035_4036 = bip39Words.$get().addr(2016);
4105    $t4036_4037 = $rt.builtin.stringToBytes('winter');
4106    $t4037_4038 = bip39Words.$get().addr(2017);
4107    $t4038_4039 = $rt.builtin.stringToBytes('wire');
4108    $t4039_4040 = bip39Words.$get().addr(2018);
4109    $t4040_4041 = $rt.builtin.stringToBytes('wisdom');
4110    $t4041_4042 = bip39Words.$get().addr(2019);
4111    $t4042_4043 = $rt.builtin.stringToBytes('wise');
4112    $t4043_4044 = bip39Words.$get().addr(2020);
4113    $t4044_4045 = $rt.builtin.stringToBytes('wish');
4114    $t4045_4046 = bip39Words.$get().addr(2021);
4115    $t4046_4047 = $rt.builtin.stringToBytes('witness');
4116    $t4047_4048 = bip39Words.$get().addr(2022);
4117    $t4048_4049 = $rt.builtin.stringToBytes('wolf');
4118    $t4049_4050 = bip39Words.$get().addr(2023);
4119    $t4050_4051 = $rt.builtin.stringToBytes('woman');
4120    $t4051_4052 = bip39Words.$get().addr(2024);
4121    $t4052_4053 = $rt.builtin.stringToBytes('wonder');
4122    $t4053_4054 = bip39Words.$get().addr(2025);
4123    $t4054_4055 = $rt.builtin.stringToBytes('wood');
4124    $t4055_4056 = bip39Words.$get().addr(2026);
4125    $t4056_4057 = $rt.builtin.stringToBytes('wool');
4126    $t4057_4058 = bip39Words.$get().addr(2027);
4127    $t4058_4059 = $rt.builtin.stringToBytes('word');
4128    $t4059_4060 = bip39Words.$get().addr(2028);
4129    $t4060_4061 = $rt.builtin.stringToBytes('work');
4130    $t4061_4062 = bip39Words.$get().addr(2029);
4131    $t4062_4063 = $rt.builtin.stringToBytes('world');
4132    $t4063_4064 = bip39Words.$get().addr(2030);
4133    $t4064_4065 = $rt.builtin.stringToBytes('worry');
4134    $t4065_4066 = bip39Words.$get().addr(2031);
4135    $t4066_4067 = $rt.builtin.stringToBytes('worth');
4136    $t4067_4068 = bip39Words.$get().addr(2032);
4137    $t4068_4069 = $rt.builtin.stringToBytes('wrap');
4138    $t4069_4070 = bip39Words.$get().addr(2033);
4139    $t4070_4071 = $rt.builtin.stringToBytes('wreck');
4140    $t4071_4072 = bip39Words.$get().addr(2034);
4141    $t4072_4073 = $rt.builtin.stringToBytes('wrestle');
4142    $t4073_4074 = bip39Words.$get().addr(2035);
4143    $t4074_4075 = $rt.builtin.stringToBytes('wrist');
4144    $t4075_4076 = bip39Words.$get().addr(2036);
4145    $t4076_4077 = $rt.builtin.stringToBytes('write');
4146    $t4077_4078 = bip39Words.$get().addr(2037);
4147    $t4078_4079 = $rt.builtin.stringToBytes('wrong');
4148    $t4079_4080 = bip39Words.$get().addr(2038);
4149    $t4080_4081 = $rt.builtin.stringToBytes('yard');
4150    $t4081_4082 = bip39Words.$get().addr(2039);
4151    $t4082_4083 = $rt.builtin.stringToBytes('year');
4152    $t4083_4084 = bip39Words.$get().addr(2040);
4153    $t4084_4085 = $rt.builtin.stringToBytes('yellow');
4154    $t4085_4086 = bip39Words.$get().addr(2041);
4155    $t4086_4087 = $rt.builtin.stringToBytes('you');
4156    $t4087_4088 = bip39Words.$get().addr(2042);
4157    $t4088_4089 = $rt.builtin.stringToBytes('young');
4158    $t4089_4090 = bip39Words.$get().addr(2043);
4159    $t4090_4091 = $rt.builtin.stringToBytes('youth');
4160    $t4091_4092 = bip39Words.$get().addr(2044);
4161    $t4092_4093 = $rt.builtin.stringToBytes('zebra');
4162    $t4093_4094 = bip39Words.$get().addr(2045);
4163    $t4094_4095 = $rt.builtin.stringToBytes('zero');
4164    $t4095_4096 = bip39Words.$get().addr(2046);
4165    $t4096_4097 = $rt.builtin.stringToBytes('zone');
4166    $t4097_4098 = bip39Words.$get().addr(2047);
4167    $t4098_4099 = $rt.builtin.stringToBytes('zoo');
4168    $t3_4.$set($t4_5);
4169    $t5_6.$set($t6_7);
4170    $t7_8.$set($t8_9);
4171    $t9_10.$set($t10_11);
4172    $t11_12.$set($t12_13);
4173    $t13_14.$set($t14_15);
4174    $t15_16.$set($t16_17);
4175    $t17_18.$set($t18_19);
4176    $t19_20.$set($t20_21);
4177    $t21_22.$set($t22_23);
4178    $t23_24.$set($t24_25);
4179    $t25_26.$set($t26_27);
4180    $t27_28.$set($t28_29);
4181    $t29_30.$set($t30_31);
4182    $t31_32.$set($t32_33);
4183    $t33_34.$set($t34_35);
4184    $t35_36.$set($t36_37);
4185    $t37_38.$set($t38_39);
4186    $t39_40.$set($t40_41);
4187    $t41_42.$set($t42_43);
4188    $t43_44.$set($t44_45);
4189    $t45_46.$set($t46_47);
4190    $t47_48.$set($t48_49);
4191    $t49_50.$set($t50_51);
4192    $t51_52.$set($t52_53);
4193    $t53_54.$set($t54_55);
4194    $t55_56.$set($t56_57);
4195    $t57_58.$set($t58_59);
4196    $t59_60.$set($t60_61);
4197    $t61_62.$set($t62_63);
4198    $t63_64.$set($t64_65);
4199    $t65_66.$set($t66_67);
4200    $t67_68.$set($t68_69);
4201    $t69_70.$set($t70_71);
4202    $t71_72.$set($t72_73);
4203    $t73_74.$set($t74_75);
4204    $t75_76.$set($t76_77);
4205    $t77_78.$set($t78_79);
4206    $t79_80.$set($t80_81);
4207    $t81_82.$set($t82_83);
4208    $t83_84.$set($t84_85);
4209    $t85_86.$set($t86_87);
4210    $t87_88.$set($t88_89);
4211    $t89_90.$set($t90_91);
4212    $t91_92.$set($t92_93);
4213    $t93_94.$set($t94_95);
4214    $t95_96.$set($t96_97);
4215    $t97_98.$set($t98_99);
4216    $t99_100.$set($t100_101);
4217    $t101_102.$set($t102_103);
4218    $t103_104.$set($t104_105);
4219    $t105_106.$set($t106_107);
4220    $t107_108.$set($t108_109);
4221    $t109_110.$set($t110_111);
4222    $t111_112.$set($t112_113);
4223    $t113_114.$set($t114_115);
4224    $t115_116.$set($t116_117);
4225    $t117_118.$set($t118_119);
4226    $t119_120.$set($t120_121);
4227    $t121_122.$set($t122_123);
4228    $t123_124.$set($t124_125);
4229    $t125_126.$set($t126_127);
4230    $t127_128.$set($t128_129);
4231    $t129_130.$set($t130_131);
4232    $t131_132.$set($t132_133);
4233    $t133_134.$set($t134_135);
4234    $t135_136.$set($t136_137);
4235    $t137_138.$set($t138_139);
4236    $t139_140.$set($t140_141);
4237    $t141_142.$set($t142_143);
4238    $t143_144.$set($t144_145);
4239    $t145_146.$set($t146_147);
4240    $t147_148.$set($t148_149);
4241    $t149_150.$set($t150_151);
4242    $t151_152.$set($t152_153);
4243    $t153_154.$set($t154_155);
4244    $t155_156.$set($t156_157);
4245    $t157_158.$set($t158_159);
4246    $t159_160.$set($t160_161);
4247    $t161_162.$set($t162_163);
4248    $t163_164.$set($t164_165);
4249    $t165_166.$set($t166_167);
4250    $t167_168.$set($t168_169);
4251    $t169_170.$set($t170_171);
4252    $t171_172.$set($t172_173);
4253    $t173_174.$set($t174_175);
4254    $t175_176.$set($t176_177);
4255    $t177_178.$set($t178_179);
4256    $t179_180.$set($t180_181);
4257    $t181_182.$set($t182_183);
4258    $t183_184.$set($t184_185);
4259    $t185_186.$set($t186_187);
4260    $t187_188.$set($t188_189);
4261    $t189_190.$set($t190_191);
4262    $t191_192.$set($t192_193);
4263    $t193_194.$set($t194_195);
4264    $t195_196.$set($t196_197);
4265    $t197_198.$set($t198_199);
4266    $t199_200.$set($t200_201);
4267    $t201_202.$set($t202_203);
4268    $t203_204.$set($t204_205);
4269    $t205_206.$set($t206_207);
4270    $t207_208.$set($t208_209);
4271    $t209_210.$set($t210_211);
4272    $t211_212.$set($t212_213);
4273    $t213_214.$set($t214_215);
4274    $t215_216.$set($t216_217);
4275    $t217_218.$set($t218_219);
4276    $t219_220.$set($t220_221);
4277    $t221_222.$set($t222_223);
4278    $t223_224.$set($t224_225);
4279    $t225_226.$set($t226_227);
4280    $t227_228.$set($t228_229);
4281    $t229_230.$set($t230_231);
4282    $t231_232.$set($t232_233);
4283    $t233_234.$set($t234_235);
4284    $t235_236.$set($t236_237);
4285    $t237_238.$set($t238_239);
4286    $t239_240.$set($t240_241);
4287    $t241_242.$set($t242_243);
4288    $t243_244.$set($t244_245);
4289    $t245_246.$set($t246_247);
4290    $t247_248.$set($t248_249);
4291    $t249_250.$set($t250_251);
4292    $t251_252.$set($t252_253);
4293    $t253_254.$set($t254_255);
4294    $t255_256.$set($t256_257);
4295    $t257_258.$set($t258_259);
4296    $t259_260.$set($t260_261);
4297    $t261_262.$set($t262_263);
4298    $t263_264.$set($t264_265);
4299    $t265_266.$set($t266_267);
4300    $t267_268.$set($t268_269);
4301    $t269_270.$set($t270_271);
4302    $t271_272.$set($t272_273);
4303    $t273_274.$set($t274_275);
4304    $t275_276.$set($t276_277);
4305    $t277_278.$set($t278_279);
4306    $t279_280.$set($t280_281);
4307    $t281_282.$set($t282_283);
4308    $t283_284.$set($t284_285);
4309    $t285_286.$set($t286_287);
4310    $t287_288.$set($t288_289);
4311    $t289_290.$set($t290_291);
4312    $t291_292.$set($t292_293);
4313    $t293_294.$set($t294_295);
4314    $t295_296.$set($t296_297);
4315    $t297_298.$set($t298_299);
4316    $t299_300.$set($t300_301);
4317    $t301_302.$set($t302_303);
4318    $t303_304.$set($t304_305);
4319    $t305_306.$set($t306_307);
4320    $t307_308.$set($t308_309);
4321    $t309_310.$set($t310_311);
4322    $t311_312.$set($t312_313);
4323    $t313_314.$set($t314_315);
4324    $t315_316.$set($t316_317);
4325    $t317_318.$set($t318_319);
4326    $t319_320.$set($t320_321);
4327    $t321_322.$set($t322_323);
4328    $t323_324.$set($t324_325);
4329    $t325_326.$set($t326_327);
4330    $t327_328.$set($t328_329);
4331    $t329_330.$set($t330_331);
4332    $t331_332.$set($t332_333);
4333    $t333_334.$set($t334_335);
4334    $t335_336.$set($t336_337);
4335    $t337_338.$set($t338_339);
4336    $t339_340.$set($t340_341);
4337    $t341_342.$set($t342_343);
4338    $t343_344.$set($t344_345);
4339    $t345_346.$set($t346_347);
4340    $t347_348.$set($t348_349);
4341    $t349_350.$set($t350_351);
4342    $t351_352.$set($t352_353);
4343    $t353_354.$set($t354_355);
4344    $t355_356.$set($t356_357);
4345    $t357_358.$set($t358_359);
4346    $t359_360.$set($t360_361);
4347    $t361_362.$set($t362_363);
4348    $t363_364.$set($t364_365);
4349    $t365_366.$set($t366_367);
4350    $t367_368.$set($t368_369);
4351    $t369_370.$set($t370_371);
4352    $t371_372.$set($t372_373);
4353    $t373_374.$set($t374_375);
4354    $t375_376.$set($t376_377);
4355    $t377_378.$set($t378_379);
4356    $t379_380.$set($t380_381);
4357    $t381_382.$set($t382_383);
4358    $t383_384.$set($t384_385);
4359    $t385_386.$set($t386_387);
4360    $t387_388.$set($t388_389);
4361    $t389_390.$set($t390_391);
4362    $t391_392.$set($t392_393);
4363    $t393_394.$set($t394_395);
4364    $t395_396.$set($t396_397);
4365    $t397_398.$set($t398_399);
4366    $t399_400.$set($t400_401);
4367    $t401_402.$set($t402_403);
4368    $t403_404.$set($t404_405);
4369    $t405_406.$set($t406_407);
4370    $t407_408.$set($t408_409);
4371    $t409_410.$set($t410_411);
4372    $t411_412.$set($t412_413);
4373    $t413_414.$set($t414_415);
4374    $t415_416.$set($t416_417);
4375    $t417_418.$set($t418_419);
4376    $t419_420.$set($t420_421);
4377    $t421_422.$set($t422_423);
4378    $t423_424.$set($t424_425);
4379    $t425_426.$set($t426_427);
4380    $t427_428.$set($t428_429);
4381    $t429_430.$set($t430_431);
4382    $t431_432.$set($t432_433);
4383    $t433_434.$set($t434_435);
4384    $t435_436.$set($t436_437);
4385    $t437_438.$set($t438_439);
4386    $t439_440.$set($t440_441);
4387    $t441_442.$set($t442_443);
4388    $t443_444.$set($t444_445);
4389    $t445_446.$set($t446_447);
4390    $t447_448.$set($t448_449);
4391    $t449_450.$set($t450_451);
4392    $t451_452.$set($t452_453);
4393    $t453_454.$set($t454_455);
4394    $t455_456.$set($t456_457);
4395    $t457_458.$set($t458_459);
4396    $t459_460.$set($t460_461);
4397    $t461_462.$set($t462_463);
4398    $t463_464.$set($t464_465);
4399    $t465_466.$set($t466_467);
4400    $t467_468.$set($t468_469);
4401    $t469_470.$set($t470_471);
4402    $t471_472.$set($t472_473);
4403    $t473_474.$set($t474_475);
4404    $t475_476.$set($t476_477);
4405    $t477_478.$set($t478_479);
4406    $t479_480.$set($t480_481);
4407    $t481_482.$set($t482_483);
4408    $t483_484.$set($t484_485);
4409    $t485_486.$set($t486_487);
4410    $t487_488.$set($t488_489);
4411    $t489_490.$set($t490_491);
4412    $t491_492.$set($t492_493);
4413    $t493_494.$set($t494_495);
4414    $t495_496.$set($t496_497);
4415    $t497_498.$set($t498_499);
4416    $t499_500.$set($t500_501);
4417    $t501_502.$set($t502_503);
4418    $t503_504.$set($t504_505);
4419    $t505_506.$set($t506_507);
4420    $t507_508.$set($t508_509);
4421    $t509_510.$set($t510_511);
4422    $t511_512.$set($t512_513);
4423    $t513_514.$set($t514_515);
4424    $t515_516.$set($t516_517);
4425    $t517_518.$set($t518_519);
4426    $t519_520.$set($t520_521);
4427    $t521_522.$set($t522_523);
4428    $t523_524.$set($t524_525);
4429    $t525_526.$set($t526_527);
4430    $t527_528.$set($t528_529);
4431    $t529_530.$set($t530_531);
4432    $t531_532.$set($t532_533);
4433    $t533_534.$set($t534_535);
4434    $t535_536.$set($t536_537);
4435    $t537_538.$set($t538_539);
4436    $t539_540.$set($t540_541);
4437    $t541_542.$set($t542_543);
4438    $t543_544.$set($t544_545);
4439    $t545_546.$set($t546_547);
4440    $t547_548.$set($t548_549);
4441    $t549_550.$set($t550_551);
4442    $t551_552.$set($t552_553);
4443    $t553_554.$set($t554_555);
4444    $t555_556.$set($t556_557);
4445    $t557_558.$set($t558_559);
4446    $t559_560.$set($t560_561);
4447    $t561_562.$set($t562_563);
4448    $t563_564.$set($t564_565);
4449    $t565_566.$set($t566_567);
4450    $t567_568.$set($t568_569);
4451    $t569_570.$set($t570_571);
4452    $t571_572.$set($t572_573);
4453    $t573_574.$set($t574_575);
4454    $t575_576.$set($t576_577);
4455    $t577_578.$set($t578_579);
4456    $t579_580.$set($t580_581);
4457    $t581_582.$set($t582_583);
4458    $t583_584.$set($t584_585);
4459    $t585_586.$set($t586_587);
4460    $t587_588.$set($t588_589);
4461    $t589_590.$set($t590_591);
4462    $t591_592.$set($t592_593);
4463    $t593_594.$set($t594_595);
4464    $t595_596.$set($t596_597);
4465    $t597_598.$set($t598_599);
4466    $t599_600.$set($t600_601);
4467    $t601_602.$set($t602_603);
4468    $t603_604.$set($t604_605);
4469    $t605_606.$set($t606_607);
4470    $t607_608.$set($t608_609);
4471    $t609_610.$set($t610_611);
4472    $t611_612.$set($t612_613);
4473    $t613_614.$set($t614_615);
4474    $t615_616.$set($t616_617);
4475    $t617_618.$set($t618_619);
4476    $t619_620.$set($t620_621);
4477    $t621_622.$set($t622_623);
4478    $t623_624.$set($t624_625);
4479    $t625_626.$set($t626_627);
4480    $t627_628.$set($t628_629);
4481    $t629_630.$set($t630_631);
4482    $t631_632.$set($t632_633);
4483    $t633_634.$set($t634_635);
4484    $t635_636.$set($t636_637);
4485    $t637_638.$set($t638_639);
4486    $t639_640.$set($t640_641);
4487    $t641_642.$set($t642_643);
4488    $t643_644.$set($t644_645);
4489    $t645_646.$set($t646_647);
4490    $t647_648.$set($t648_649);
4491    $t649_650.$set($t650_651);
4492    $t651_652.$set($t652_653);
4493    $t653_654.$set($t654_655);
4494    $t655_656.$set($t656_657);
4495    $t657_658.$set($t658_659);
4496    $t659_660.$set($t660_661);
4497    $t661_662.$set($t662_663);
4498    $t663_664.$set($t664_665);
4499    $t665_666.$set($t666_667);
4500    $t667_668.$set($t668_669);
4501    $t669_670.$set($t670_671);
4502    $t671_672.$set($t672_673);
4503    $t673_674.$set($t674_675);
4504    $t675_676.$set($t676_677);
4505    $t677_678.$set($t678_679);
4506    $t679_680.$set($t680_681);
4507    $t681_682.$set($t682_683);
4508    $t683_684.$set($t684_685);
4509    $t685_686.$set($t686_687);
4510    $t687_688.$set($t688_689);
4511    $t689_690.$set($t690_691);
4512    $t691_692.$set($t692_693);
4513    $t693_694.$set($t694_695);
4514    $t695_696.$set($t696_697);
4515    $t697_698.$set($t698_699);
4516    $t699_700.$set($t700_701);
4517    $t701_702.$set($t702_703);
4518    $t703_704.$set($t704_705);
4519    $t705_706.$set($t706_707);
4520    $t707_708.$set($t708_709);
4521    $t709_710.$set($t710_711);
4522    $t711_712.$set($t712_713);
4523    $t713_714.$set($t714_715);
4524    $t715_716.$set($t716_717);
4525    $t717_718.$set($t718_719);
4526    $t719_720.$set($t720_721);
4527    $t721_722.$set($t722_723);
4528    $t723_724.$set($t724_725);
4529    $t725_726.$set($t726_727);
4530    $t727_728.$set($t728_729);
4531    $t729_730.$set($t730_731);
4532    $t731_732.$set($t732_733);
4533    $t733_734.$set($t734_735);
4534    $t735_736.$set($t736_737);
4535    $t737_738.$set($t738_739);
4536    $t739_740.$set($t740_741);
4537    $t741_742.$set($t742_743);
4538    $t743_744.$set($t744_745);
4539    $t745_746.$set($t746_747);
4540    $t747_748.$set($t748_749);
4541    $t749_750.$set($t750_751);
4542    $t751_752.$set($t752_753);
4543    $t753_754.$set($t754_755);
4544    $t755_756.$set($t756_757);
4545    $t757_758.$set($t758_759);
4546    $t759_760.$set($t760_761);
4547    $t761_762.$set($t762_763);
4548    $t763_764.$set($t764_765);
4549    $t765_766.$set($t766_767);
4550    $t767_768.$set($t768_769);
4551    $t769_770.$set($t770_771);
4552    $t771_772.$set($t772_773);
4553    $t773_774.$set($t774_775);
4554    $t775_776.$set($t776_777);
4555    $t777_778.$set($t778_779);
4556    $t779_780.$set($t780_781);
4557    $t781_782.$set($t782_783);
4558    $t783_784.$set($t784_785);
4559    $t785_786.$set($t786_787);
4560    $t787_788.$set($t788_789);
4561    $t789_790.$set($t790_791);
4562    $t791_792.$set($t792_793);
4563    $t793_794.$set($t794_795);
4564    $t795_796.$set($t796_797);
4565    $t797_798.$set($t798_799);
4566    $t799_800.$set($t800_801);
4567    $t801_802.$set($t802_803);
4568    $t803_804.$set($t804_805);
4569    $t805_806.$set($t806_807);
4570    $t807_808.$set($t808_809);
4571    $t809_810.$set($t810_811);
4572    $t811_812.$set($t812_813);
4573    $t813_814.$set($t814_815);
4574    $t815_816.$set($t816_817);
4575    $t817_818.$set($t818_819);
4576    $t819_820.$set($t820_821);
4577    $t821_822.$set($t822_823);
4578    $t823_824.$set($t824_825);
4579    $t825_826.$set($t826_827);
4580    $t827_828.$set($t828_829);
4581    $t829_830.$set($t830_831);
4582    $t831_832.$set($t832_833);
4583    $t833_834.$set($t834_835);
4584    $t835_836.$set($t836_837);
4585    $t837_838.$set($t838_839);
4586    $t839_840.$set($t840_841);
4587    $t841_842.$set($t842_843);
4588    $t843_844.$set($t844_845);
4589    $t845_846.$set($t846_847);
4590    $t847_848.$set($t848_849);
4591    $t849_850.$set($t850_851);
4592    $t851_852.$set($t852_853);
4593    $t853_854.$set($t854_855);
4594    $t855_856.$set($t856_857);
4595    $t857_858.$set($t858_859);
4596    $t859_860.$set($t860_861);
4597    $t861_862.$set($t862_863);
4598    $t863_864.$set($t864_865);
4599    $t865_866.$set($t866_867);
4600    $t867_868.$set($t868_869);
4601    $t869_870.$set($t870_871);
4602    $t871_872.$set($t872_873);
4603    $t873_874.$set($t874_875);
4604    $t875_876.$set($t876_877);
4605    $t877_878.$set($t878_879);
4606    $t879_880.$set($t880_881);
4607    $t881_882.$set($t882_883);
4608    $t883_884.$set($t884_885);
4609    $t885_886.$set($t886_887);
4610    $t887_888.$set($t888_889);
4611    $t889_890.$set($t890_891);
4612    $t891_892.$set($t892_893);
4613    $t893_894.$set($t894_895);
4614    $t895_896.$set($t896_897);
4615    $t897_898.$set($t898_899);
4616    $t899_900.$set($t900_901);
4617    $t901_902.$set($t902_903);
4618    $t903_904.$set($t904_905);
4619    $t905_906.$set($t906_907);
4620    $t907_908.$set($t908_909);
4621    $t909_910.$set($t910_911);
4622    $t911_912.$set($t912_913);
4623    $t913_914.$set($t914_915);
4624    $t915_916.$set($t916_917);
4625    $t917_918.$set($t918_919);
4626    $t919_920.$set($t920_921);
4627    $t921_922.$set($t922_923);
4628    $t923_924.$set($t924_925);
4629    $t925_926.$set($t926_927);
4630    $t927_928.$set($t928_929);
4631    $t929_930.$set($t930_931);
4632    $t931_932.$set($t932_933);
4633    $t933_934.$set($t934_935);
4634    $t935_936.$set($t936_937);
4635    $t937_938.$set($t938_939);
4636    $t939_940.$set($t940_941);
4637    $t941_942.$set($t942_943);
4638    $t943_944.$set($t944_945);
4639    $t945_946.$set($t946_947);
4640    $t947_948.$set($t948_949);
4641    $t949_950.$set($t950_951);
4642    $t951_952.$set($t952_953);
4643    $t953_954.$set($t954_955);
4644    $t955_956.$set($t956_957);
4645    $t957_958.$set($t958_959);
4646    $t959_960.$set($t960_961);
4647    $t961_962.$set($t962_963);
4648    $t963_964.$set($t964_965);
4649    $t965_966.$set($t966_967);
4650    $t967_968.$set($t968_969);
4651    $t969_970.$set($t970_971);
4652    $t971_972.$set($t972_973);
4653    $t973_974.$set($t974_975);
4654    $t975_976.$set($t976_977);
4655    $t977_978.$set($t978_979);
4656    $t979_980.$set($t980_981);
4657    $t981_982.$set($t982_983);
4658    $t983_984.$set($t984_985);
4659    $t985_986.$set($t986_987);
4660    $t987_988.$set($t988_989);
4661    $t989_990.$set($t990_991);
4662    $t991_992.$set($t992_993);
4663    $t993_994.$set($t994_995);
4664    $t995_996.$set($t996_997);
4665    $t997_998.$set($t998_999);
4666    $t999_1000.$set($t1000_1001);
4667    $t1001_1002.$set($t1002_1003);
4668    $t1003_1004.$set($t1004_1005);
4669    $t1005_1006.$set($t1006_1007);
4670    $t1007_1008.$set($t1008_1009);
4671    $t1009_1010.$set($t1010_1011);
4672    $t1011_1012.$set($t1012_1013);
4673    $t1013_1014.$set($t1014_1015);
4674    $t1015_1016.$set($t1016_1017);
4675    $t1017_1018.$set($t1018_1019);
4676    $t1019_1020.$set($t1020_1021);
4677    $t1021_1022.$set($t1022_1023);
4678    $t1023_1024.$set($t1024_1025);
4679    $t1025_1026.$set($t1026_1027);
4680    $t1027_1028.$set($t1028_1029);
4681    $t1029_1030.$set($t1030_1031);
4682    $t1031_1032.$set($t1032_1033);
4683    $t1033_1034.$set($t1034_1035);
4684    $t1035_1036.$set($t1036_1037);
4685    $t1037_1038.$set($t1038_1039);
4686    $t1039_1040.$set($t1040_1041);
4687    $t1041_1042.$set($t1042_1043);
4688    $t1043_1044.$set($t1044_1045);
4689    $t1045_1046.$set($t1046_1047);
4690    $t1047_1048.$set($t1048_1049);
4691    $t1049_1050.$set($t1050_1051);
4692    $t1051_1052.$set($t1052_1053);
4693    $t1053_1054.$set($t1054_1055);
4694    $t1055_1056.$set($t1056_1057);
4695    $t1057_1058.$set($t1058_1059);
4696    $t1059_1060.$set($t1060_1061);
4697    $t1061_1062.$set($t1062_1063);
4698    $t1063_1064.$set($t1064_1065);
4699    $t1065_1066.$set($t1066_1067);
4700    $t1067_1068.$set($t1068_1069);
4701    $t1069_1070.$set($t1070_1071);
4702    $t1071_1072.$set($t1072_1073);
4703    $t1073_1074.$set($t1074_1075);
4704    $t1075_1076.$set($t1076_1077);
4705    $t1077_1078.$set($t1078_1079);
4706    $t1079_1080.$set($t1080_1081);
4707    $t1081_1082.$set($t1082_1083);
4708    $t1083_1084.$set($t1084_1085);
4709    $t1085_1086.$set($t1086_1087);
4710    $t1087_1088.$set($t1088_1089);
4711    $t1089_1090.$set($t1090_1091);
4712    $t1091_1092.$set($t1092_1093);
4713    $t1093_1094.$set($t1094_1095);
4714    $t1095_1096.$set($t1096_1097);
4715    $t1097_1098.$set($t1098_1099);
4716    $t1099_1100.$set($t1100_1101);
4717    $t1101_1102.$set($t1102_1103);
4718    $t1103_1104.$set($t1104_1105);
4719    $t1105_1106.$set($t1106_1107);
4720    $t1107_1108.$set($t1108_1109);
4721    $t1109_1110.$set($t1110_1111);
4722    $t1111_1112.$set($t1112_1113);
4723    $t1113_1114.$set($t1114_1115);
4724    $t1115_1116.$set($t1116_1117);
4725    $t1117_1118.$set($t1118_1119);
4726    $t1119_1120.$set($t1120_1121);
4727    $t1121_1122.$set($t1122_1123);
4728    $t1123_1124.$set($t1124_1125);
4729    $t1125_1126.$set($t1126_1127);
4730    $t1127_1128.$set($t1128_1129);
4731    $t1129_1130.$set($t1130_1131);
4732    $t1131_1132.$set($t1132_1133);
4733    $t1133_1134.$set($t1134_1135);
4734    $t1135_1136.$set($t1136_1137);
4735    $t1137_1138.$set($t1138_1139);
4736    $t1139_1140.$set($t1140_1141);
4737    $t1141_1142.$set($t1142_1143);
4738    $t1143_1144.$set($t1144_1145);
4739    $t1145_1146.$set($t1146_1147);
4740    $t1147_1148.$set($t1148_1149);
4741    $t1149_1150.$set($t1150_1151);
4742    $t1151_1152.$set($t1152_1153);
4743    $t1153_1154.$set($t1154_1155);
4744    $t1155_1156.$set($t1156_1157);
4745    $t1157_1158.$set($t1158_1159);
4746    $t1159_1160.$set($t1160_1161);
4747    $t1161_1162.$set($t1162_1163);
4748    $t1163_1164.$set($t1164_1165);
4749    $t1165_1166.$set($t1166_1167);
4750    $t1167_1168.$set($t1168_1169);
4751    $t1169_1170.$set($t1170_1171);
4752    $t1171_1172.$set($t1172_1173);
4753    $t1173_1174.$set($t1174_1175);
4754    $t1175_1176.$set($t1176_1177);
4755    $t1177_1178.$set($t1178_1179);
4756    $t1179_1180.$set($t1180_1181);
4757    $t1181_1182.$set($t1182_1183);
4758    $t1183_1184.$set($t1184_1185);
4759    $t1185_1186.$set($t1186_1187);
4760    $t1187_1188.$set($t1188_1189);
4761    $t1189_1190.$set($t1190_1191);
4762    $t1191_1192.$set($t1192_1193);
4763    $t1193_1194.$set($t1194_1195);
4764    $t1195_1196.$set($t1196_1197);
4765    $t1197_1198.$set($t1198_1199);
4766    $t1199_1200.$set($t1200_1201);
4767    $t1201_1202.$set($t1202_1203);
4768    $t1203_1204.$set($t1204_1205);
4769    $t1205_1206.$set($t1206_1207);
4770    $t1207_1208.$set($t1208_1209);
4771    $t1209_1210.$set($t1210_1211);
4772    $t1211_1212.$set($t1212_1213);
4773    $t1213_1214.$set($t1214_1215);
4774    $t1215_1216.$set($t1216_1217);
4775    $t1217_1218.$set($t1218_1219);
4776    $t1219_1220.$set($t1220_1221);
4777    $t1221_1222.$set($t1222_1223);
4778    $t1223_1224.$set($t1224_1225);
4779    $t1225_1226.$set($t1226_1227);
4780    $t1227_1228.$set($t1228_1229);
4781    $t1229_1230.$set($t1230_1231);
4782    $t1231_1232.$set($t1232_1233);
4783    $t1233_1234.$set($t1234_1235);
4784    $t1235_1236.$set($t1236_1237);
4785    $t1237_1238.$set($t1238_1239);
4786    $t1239_1240.$set($t1240_1241);
4787    $t1241_1242.$set($t1242_1243);
4788    $t1243_1244.$set($t1244_1245);
4789    $t1245_1246.$set($t1246_1247);
4790    $t1247_1248.$set($t1248_1249);
4791    $t1249_1250.$set($t1250_1251);
4792    $t1251_1252.$set($t1252_1253);
4793    $t1253_1254.$set($t1254_1255);
4794    $t1255_1256.$set($t1256_1257);
4795    $t1257_1258.$set($t1258_1259);
4796    $t1259_1260.$set($t1260_1261);
4797    $t1261_1262.$set($t1262_1263);
4798    $t1263_1264.$set($t1264_1265);
4799    $t1265_1266.$set($t1266_1267);
4800    $t1267_1268.$set($t1268_1269);
4801    $t1269_1270.$set($t1270_1271);
4802    $t1271_1272.$set($t1272_1273);
4803    $t1273_1274.$set($t1274_1275);
4804    $t1275_1276.$set($t1276_1277);
4805    $t1277_1278.$set($t1278_1279);
4806    $t1279_1280.$set($t1280_1281);
4807    $t1281_1282.$set($t1282_1283);
4808    $t1283_1284.$set($t1284_1285);
4809    $t1285_1286.$set($t1286_1287);
4810    $t1287_1288.$set($t1288_1289);
4811    $t1289_1290.$set($t1290_1291);
4812    $t1291_1292.$set($t1292_1293);
4813    $t1293_1294.$set($t1294_1295);
4814    $t1295_1296.$set($t1296_1297);
4815    $t1297_1298.$set($t1298_1299);
4816    $t1299_1300.$set($t1300_1301);
4817    $t1301_1302.$set($t1302_1303);
4818    $t1303_1304.$set($t1304_1305);
4819    $t1305_1306.$set($t1306_1307);
4820    $t1307_1308.$set($t1308_1309);
4821    $t1309_1310.$set($t1310_1311);
4822    $t1311_1312.$set($t1312_1313);
4823    $t1313_1314.$set($t1314_1315);
4824    $t1315_1316.$set($t1316_1317);
4825    $t1317_1318.$set($t1318_1319);
4826    $t1319_1320.$set($t1320_1321);
4827    $t1321_1322.$set($t1322_1323);
4828    $t1323_1324.$set($t1324_1325);
4829    $t1325_1326.$set($t1326_1327);
4830    $t1327_1328.$set($t1328_1329);
4831    $t1329_1330.$set($t1330_1331);
4832    $t1331_1332.$set($t1332_1333);
4833    $t1333_1334.$set($t1334_1335);
4834    $t1335_1336.$set($t1336_1337);
4835    $t1337_1338.$set($t1338_1339);
4836    $t1339_1340.$set($t1340_1341);
4837    $t1341_1342.$set($t1342_1343);
4838    $t1343_1344.$set($t1344_1345);
4839    $t1345_1346.$set($t1346_1347);
4840    $t1347_1348.$set($t1348_1349);
4841    $t1349_1350.$set($t1350_1351);
4842    $t1351_1352.$set($t1352_1353);
4843    $t1353_1354.$set($t1354_1355);
4844    $t1355_1356.$set($t1356_1357);
4845    $t1357_1358.$set($t1358_1359);
4846    $t1359_1360.$set($t1360_1361);
4847    $t1361_1362.$set($t1362_1363);
4848    $t1363_1364.$set($t1364_1365);
4849    $t1365_1366.$set($t1366_1367);
4850    $t1367_1368.$set($t1368_1369);
4851    $t1369_1370.$set($t1370_1371);
4852    $t1371_1372.$set($t1372_1373);
4853    $t1373_1374.$set($t1374_1375);
4854    $t1375_1376.$set($t1376_1377);
4855    $t1377_1378.$set($t1378_1379);
4856    $t1379_1380.$set($t1380_1381);
4857    $t1381_1382.$set($t1382_1383);
4858    $t1383_1384.$set($t1384_1385);
4859    $t1385_1386.$set($t1386_1387);
4860    $t1387_1388.$set($t1388_1389);
4861    $t1389_1390.$set($t1390_1391);
4862    $t1391_1392.$set($t1392_1393);
4863    $t1393_1394.$set($t1394_1395);
4864    $t1395_1396.$set($t1396_1397);
4865    $t1397_1398.$set($t1398_1399);
4866    $t1399_1400.$set($t1400_1401);
4867    $t1401_1402.$set($t1402_1403);
4868    $t1403_1404.$set($t1404_1405);
4869    $t1405_1406.$set($t1406_1407);
4870    $t1407_1408.$set($t1408_1409);
4871    $t1409_1410.$set($t1410_1411);
4872    $t1411_1412.$set($t1412_1413);
4873    $t1413_1414.$set($t1414_1415);
4874    $t1415_1416.$set($t1416_1417);
4875    $t1417_1418.$set($t1418_1419);
4876    $t1419_1420.$set($t1420_1421);
4877    $t1421_1422.$set($t1422_1423);
4878    $t1423_1424.$set($t1424_1425);
4879    $t1425_1426.$set($t1426_1427);
4880    $t1427_1428.$set($t1428_1429);
4881    $t1429_1430.$set($t1430_1431);
4882    $t1431_1432.$set($t1432_1433);
4883    $t1433_1434.$set($t1434_1435);
4884    $t1435_1436.$set($t1436_1437);
4885    $t1437_1438.$set($t1438_1439);
4886    $t1439_1440.$set($t1440_1441);
4887    $t1441_1442.$set($t1442_1443);
4888    $t1443_1444.$set($t1444_1445);
4889    $t1445_1446.$set($t1446_1447);
4890    $t1447_1448.$set($t1448_1449);
4891    $t1449_1450.$set($t1450_1451);
4892    $t1451_1452.$set($t1452_1453);
4893    $t1453_1454.$set($t1454_1455);
4894    $t1455_1456.$set($t1456_1457);
4895    $t1457_1458.$set($t1458_1459);
4896    $t1459_1460.$set($t1460_1461);
4897    $t1461_1462.$set($t1462_1463);
4898    $t1463_1464.$set($t1464_1465);
4899    $t1465_1466.$set($t1466_1467);
4900    $t1467_1468.$set($t1468_1469);
4901    $t1469_1470.$set($t1470_1471);
4902    $t1471_1472.$set($t1472_1473);
4903    $t1473_1474.$set($t1474_1475);
4904    $t1475_1476.$set($t1476_1477);
4905    $t1477_1478.$set($t1478_1479);
4906    $t1479_1480.$set($t1480_1481);
4907    $t1481_1482.$set($t1482_1483);
4908    $t1483_1484.$set($t1484_1485);
4909    $t1485_1486.$set($t1486_1487);
4910    $t1487_1488.$set($t1488_1489);
4911    $t1489_1490.$set($t1490_1491);
4912    $t1491_1492.$set($t1492_1493);
4913    $t1493_1494.$set($t1494_1495);
4914    $t1495_1496.$set($t1496_1497);
4915    $t1497_1498.$set($t1498_1499);
4916    $t1499_1500.$set($t1500_1501);
4917    $t1501_1502.$set($t1502_1503);
4918    $t1503_1504.$set($t1504_1505);
4919    $t1505_1506.$set($t1506_1507);
4920    $t1507_1508.$set($t1508_1509);
4921    $t1509_1510.$set($t1510_1511);
4922    $t1511_1512.$set($t1512_1513);
4923    $t1513_1514.$set($t1514_1515);
4924    $t1515_1516.$set($t1516_1517);
4925    $t1517_1518.$set($t1518_1519);
4926    $t1519_1520.$set($t1520_1521);
4927    $t1521_1522.$set($t1522_1523);
4928    $t1523_1524.$set($t1524_1525);
4929    $t1525_1526.$set($t1526_1527);
4930    $t1527_1528.$set($t1528_1529);
4931    $t1529_1530.$set($t1530_1531);
4932    $t1531_1532.$set($t1532_1533);
4933    $t1533_1534.$set($t1534_1535);
4934    $t1535_1536.$set($t1536_1537);
4935    $t1537_1538.$set($t1538_1539);
4936    $t1539_1540.$set($t1540_1541);
4937    $t1541_1542.$set($t1542_1543);
4938    $t1543_1544.$set($t1544_1545);
4939    $t1545_1546.$set($t1546_1547);
4940    $t1547_1548.$set($t1548_1549);
4941    $t1549_1550.$set($t1550_1551);
4942    $t1551_1552.$set($t1552_1553);
4943    $t1553_1554.$set($t1554_1555);
4944    $t1555_1556.$set($t1556_1557);
4945    $t1557_1558.$set($t1558_1559);
4946    $t1559_1560.$set($t1560_1561);
4947    $t1561_1562.$set($t1562_1563);
4948    $t1563_1564.$set($t1564_1565);
4949    $t1565_1566.$set($t1566_1567);
4950    $t1567_1568.$set($t1568_1569);
4951    $t1569_1570.$set($t1570_1571);
4952    $t1571_1572.$set($t1572_1573);
4953    $t1573_1574.$set($t1574_1575);
4954    $t1575_1576.$set($t1576_1577);
4955    $t1577_1578.$set($t1578_1579);
4956    $t1579_1580.$set($t1580_1581);
4957    $t1581_1582.$set($t1582_1583);
4958    $t1583_1584.$set($t1584_1585);
4959    $t1585_1586.$set($t1586_1587);
4960    $t1587_1588.$set($t1588_1589);
4961    $t1589_1590.$set($t1590_1591);
4962    $t1591_1592.$set($t1592_1593);
4963    $t1593_1594.$set($t1594_1595);
4964    $t1595_1596.$set($t1596_1597);
4965    $t1597_1598.$set($t1598_1599);
4966    $t1599_1600.$set($t1600_1601);
4967    $t1601_1602.$set($t1602_1603);
4968    $t1603_1604.$set($t1604_1605);
4969    $t1605_1606.$set($t1606_1607);
4970    $t1607_1608.$set($t1608_1609);
4971    $t1609_1610.$set($t1610_1611);
4972    $t1611_1612.$set($t1612_1613);
4973    $t1613_1614.$set($t1614_1615);
4974    $t1615_1616.$set($t1616_1617);
4975    $t1617_1618.$set($t1618_1619);
4976    $t1619_1620.$set($t1620_1621);
4977    $t1621_1622.$set($t1622_1623);
4978    $t1623_1624.$set($t1624_1625);
4979    $t1625_1626.$set($t1626_1627);
4980    $t1627_1628.$set($t1628_1629);
4981    $t1629_1630.$set($t1630_1631);
4982    $t1631_1632.$set($t1632_1633);
4983    $t1633_1634.$set($t1634_1635);
4984    $t1635_1636.$set($t1636_1637);
4985    $t1637_1638.$set($t1638_1639);
4986    $t1639_1640.$set($t1640_1641);
4987    $t1641_1642.$set($t1642_1643);
4988    $t1643_1644.$set($t1644_1645);
4989    $t1645_1646.$set($t1646_1647);
4990    $t1647_1648.$set($t1648_1649);
4991    $t1649_1650.$set($t1650_1651);
4992    $t1651_1652.$set($t1652_1653);
4993    $t1653_1654.$set($t1654_1655);
4994    $t1655_1656.$set($t1656_1657);
4995    $t1657_1658.$set($t1658_1659);
4996    $t1659_1660.$set($t1660_1661);
4997    $t1661_1662.$set($t1662_1663);
4998    $t1663_1664.$set($t1664_1665);
4999    $t1665_1666.$set($t1666_1667);
5000    $t1667_1668.$set($t1668_1669);
5001    $t1669_1670.$set($t1670_1671);
5002    $t1671_1672.$set($t1672_1673);
5003    $t1673_1674.$set($t1674_1675);
5004    $t1675_1676.$set($t1676_1677);
5005    $t1677_1678.$set($t1678_1679);
5006    $t1679_1680.$set($t1680_1681);
5007    $t1681_1682.$set($t1682_1683);
5008    $t1683_1684.$set($t1684_1685);
5009    $t1685_1686.$set($t1686_1687);
5010    $t1687_1688.$set($t1688_1689);
5011    $t1689_1690.$set($t1690_1691);
5012    $t1691_1692.$set($t1692_1693);
5013    $t1693_1694.$set($t1694_1695);
5014    $t1695_1696.$set($t1696_1697);
5015    $t1697_1698.$set($t1698_1699);
5016    $t1699_1700.$set($t1700_1701);
5017    $t1701_1702.$set($t1702_1703);
5018    $t1703_1704.$set($t1704_1705);
5019    $t1705_1706.$set($t1706_1707);
5020    $t1707_1708.$set($t1708_1709);
5021    $t1709_1710.$set($t1710_1711);
5022    $t1711_1712.$set($t1712_1713);
5023    $t1713_1714.$set($t1714_1715);
5024    $t1715_1716.$set($t1716_1717);
5025    $t1717_1718.$set($t1718_1719);
5026    $t1719_1720.$set($t1720_1721);
5027    $t1721_1722.$set($t1722_1723);
5028    $t1723_1724.$set($t1724_1725);
5029    $t1725_1726.$set($t1726_1727);
5030    $t1727_1728.$set($t1728_1729);
5031    $t1729_1730.$set($t1730_1731);
5032    $t1731_1732.$set($t1732_1733);
5033    $t1733_1734.$set($t1734_1735);
5034    $t1735_1736.$set($t1736_1737);
5035    $t1737_1738.$set($t1738_1739);
5036    $t1739_1740.$set($t1740_1741);
5037    $t1741_1742.$set($t1742_1743);
5038    $t1743_1744.$set($t1744_1745);
5039    $t1745_1746.$set($t1746_1747);
5040    $t1747_1748.$set($t1748_1749);
5041    $t1749_1750.$set($t1750_1751);
5042    $t1751_1752.$set($t1752_1753);
5043    $t1753_1754.$set($t1754_1755);
5044    $t1755_1756.$set($t1756_1757);
5045    $t1757_1758.$set($t1758_1759);
5046    $t1759_1760.$set($t1760_1761);
5047    $t1761_1762.$set($t1762_1763);
5048    $t1763_1764.$set($t1764_1765);
5049    $t1765_1766.$set($t1766_1767);
5050    $t1767_1768.$set($t1768_1769);
5051    $t1769_1770.$set($t1770_1771);
5052    $t1771_1772.$set($t1772_1773);
5053    $t1773_1774.$set($t1774_1775);
5054    $t1775_1776.$set($t1776_1777);
5055    $t1777_1778.$set($t1778_1779);
5056    $t1779_1780.$set($t1780_1781);
5057    $t1781_1782.$set($t1782_1783);
5058    $t1783_1784.$set($t1784_1785);
5059    $t1785_1786.$set($t1786_1787);
5060    $t1787_1788.$set($t1788_1789);
5061    $t1789_1790.$set($t1790_1791);
5062    $t1791_1792.$set($t1792_1793);
5063    $t1793_1794.$set($t1794_1795);
5064    $t1795_1796.$set($t1796_1797);
5065    $t1797_1798.$set($t1798_1799);
5066    $t1799_1800.$set($t1800_1801);
5067    $t1801_1802.$set($t1802_1803);
5068    $t1803_1804.$set($t1804_1805);
5069    $t1805_1806.$set($t1806_1807);
5070    $t1807_1808.$set($t1808_1809);
5071    $t1809_1810.$set($t1810_1811);
5072    $t1811_1812.$set($t1812_1813);
5073    $t1813_1814.$set($t1814_1815);
5074    $t1815_1816.$set($t1816_1817);
5075    $t1817_1818.$set($t1818_1819);
5076    $t1819_1820.$set($t1820_1821);
5077    $t1821_1822.$set($t1822_1823);
5078    $t1823_1824.$set($t1824_1825);
5079    $t1825_1826.$set($t1826_1827);
5080    $t1827_1828.$set($t1828_1829);
5081    $t1829_1830.$set($t1830_1831);
5082    $t1831_1832.$set($t1832_1833);
5083    $t1833_1834.$set($t1834_1835);
5084    $t1835_1836.$set($t1836_1837);
5085    $t1837_1838.$set($t1838_1839);
5086    $t1839_1840.$set($t1840_1841);
5087    $t1841_1842.$set($t1842_1843);
5088    $t1843_1844.$set($t1844_1845);
5089    $t1845_1846.$set($t1846_1847);
5090    $t1847_1848.$set($t1848_1849);
5091    $t1849_1850.$set($t1850_1851);
5092    $t1851_1852.$set($t1852_1853);
5093    $t1853_1854.$set($t1854_1855);
5094    $t1855_1856.$set($t1856_1857);
5095    $t1857_1858.$set($t1858_1859);
5096    $t1859_1860.$set($t1860_1861);
5097    $t1861_1862.$set($t1862_1863);
5098    $t1863_1864.$set($t1864_1865);
5099    $t1865_1866.$set($t1866_1867);
5100    $t1867_1868.$set($t1868_1869);
5101    $t1869_1870.$set($t1870_1871);
5102    $t1871_1872.$set($t1872_1873);
5103    $t1873_1874.$set($t1874_1875);
5104    $t1875_1876.$set($t1876_1877);
5105    $t1877_1878.$set($t1878_1879);
5106    $t1879_1880.$set($t1880_1881);
5107    $t1881_1882.$set($t1882_1883);
5108    $t1883_1884.$set($t1884_1885);
5109    $t1885_1886.$set($t1886_1887);
5110    $t1887_1888.$set($t1888_1889);
5111    $t1889_1890.$set($t1890_1891);
5112    $t1891_1892.$set($t1892_1893);
5113    $t1893_1894.$set($t1894_1895);
5114    $t1895_1896.$set($t1896_1897);
5115    $t1897_1898.$set($t1898_1899);
5116    $t1899_1900.$set($t1900_1901);
5117    $t1901_1902.$set($t1902_1903);
5118    $t1903_1904.$set($t1904_1905);
5119    $t1905_1906.$set($t1906_1907);
5120    $t1907_1908.$set($t1908_1909);
5121    $t1909_1910.$set($t1910_1911);
5122    $t1911_1912.$set($t1912_1913);
5123    $t1913_1914.$set($t1914_1915);
5124    $t1915_1916.$set($t1916_1917);
5125    $t1917_1918.$set($t1918_1919);
5126    $t1919_1920.$set($t1920_1921);
5127    $t1921_1922.$set($t1922_1923);
5128    $t1923_1924.$set($t1924_1925);
5129    $t1925_1926.$set($t1926_1927);
5130    $t1927_1928.$set($t1928_1929);
5131    $t1929_1930.$set($t1930_1931);
5132    $t1931_1932.$set($t1932_1933);
5133    $t1933_1934.$set($t1934_1935);
5134    $t1935_1936.$set($t1936_1937);
5135    $t1937_1938.$set($t1938_1939);
5136    $t1939_1940.$set($t1940_1941);
5137    $t1941_1942.$set($t1942_1943);
5138    $t1943_1944.$set($t1944_1945);
5139    $t1945_1946.$set($t1946_1947);
5140    $t1947_1948.$set($t1948_1949);
5141    $t1949_1950.$set($t1950_1951);
5142    $t1951_1952.$set($t1952_1953);
5143    $t1953_1954.$set($t1954_1955);
5144    $t1955_1956.$set($t1956_1957);
5145    $t1957_1958.$set($t1958_1959);
5146    $t1959_1960.$set($t1960_1961);
5147    $t1961_1962.$set($t1962_1963);
5148    $t1963_1964.$set($t1964_1965);
5149    $t1965_1966.$set($t1966_1967);
5150    $t1967_1968.$set($t1968_1969);
5151    $t1969_1970.$set($t1970_1971);
5152    $t1971_1972.$set($t1972_1973);
5153    $t1973_1974.$set($t1974_1975);
5154    $t1975_1976.$set($t1976_1977);
5155    $t1977_1978.$set($t1978_1979);
5156    $t1979_1980.$set($t1980_1981);
5157    $t1981_1982.$set($t1982_1983);
5158    $t1983_1984.$set($t1984_1985);
5159    $t1985_1986.$set($t1986_1987);
5160    $t1987_1988.$set($t1988_1989);
5161    $t1989_1990.$set($t1990_1991);
5162    $t1991_1992.$set($t1992_1993);
5163    $t1993_1994.$set($t1994_1995);
5164    $t1995_1996.$set($t1996_1997);
5165    $t1997_1998.$set($t1998_1999);
5166    $t1999_2000.$set($t2000_2001);
5167    $t2001_2002.$set($t2002_2003);
5168    $t2003_2004.$set($t2004_2005);
5169    $t2005_2006.$set($t2006_2007);
5170    $t2007_2008.$set($t2008_2009);
5171    $t2009_2010.$set($t2010_2011);
5172    $t2011_2012.$set($t2012_2013);
5173    $t2013_2014.$set($t2014_2015);
5174    $t2015_2016.$set($t2016_2017);
5175    $t2017_2018.$set($t2018_2019);
5176    $t2019_2020.$set($t2020_2021);
5177    $t2021_2022.$set($t2022_2023);
5178    $t2023_2024.$set($t2024_2025);
5179    $t2025_2026.$set($t2026_2027);
5180    $t2027_2028.$set($t2028_2029);
5181    $t2029_2030.$set($t2030_2031);
5182    $t2031_2032.$set($t2032_2033);
5183    $t2033_2034.$set($t2034_2035);
5184    $t2035_2036.$set($t2036_2037);
5185    $t2037_2038.$set($t2038_2039);
5186    $t2039_2040.$set($t2040_2041);
5187    $t2041_2042.$set($t2042_2043);
5188    $t2043_2044.$set($t2044_2045);
5189    $t2045_2046.$set($t2046_2047);
5190    $t2047_2048.$set($t2048_2049);
5191    $t2049_2050.$set($t2050_2051);
5192    $t2051_2052.$set($t2052_2053);
5193    $t2053_2054.$set($t2054_2055);
5194    $t2055_2056.$set($t2056_2057);
5195    $t2057_2058.$set($t2058_2059);
5196    $t2059_2060.$set($t2060_2061);
5197    $t2061_2062.$set($t2062_2063);
5198    $t2063_2064.$set($t2064_2065);
5199    $t2065_2066.$set($t2066_2067);
5200    $t2067_2068.$set($t2068_2069);
5201    $t2069_2070.$set($t2070_2071);
5202    $t2071_2072.$set($t2072_2073);
5203    $t2073_2074.$set($t2074_2075);
5204    $t2075_2076.$set($t2076_2077);
5205    $t2077_2078.$set($t2078_2079);
5206    $t2079_2080.$set($t2080_2081);
5207    $t2081_2082.$set($t2082_2083);
5208    $t2083_2084.$set($t2084_2085);
5209    $t2085_2086.$set($t2086_2087);
5210    $t2087_2088.$set($t2088_2089);
5211    $t2089_2090.$set($t2090_2091);
5212    $t2091_2092.$set($t2092_2093);
5213    $t2093_2094.$set($t2094_2095);
5214    $t2095_2096.$set($t2096_2097);
5215    $t2097_2098.$set($t2098_2099);
5216    $t2099_2100.$set($t2100_2101);
5217    $t2101_2102.$set($t2102_2103);
5218    $t2103_2104.$set($t2104_2105);
5219    $t2105_2106.$set($t2106_2107);
5220    $t2107_2108.$set($t2108_2109);
5221    $t2109_2110.$set($t2110_2111);
5222    $t2111_2112.$set($t2112_2113);
5223    $t2113_2114.$set($t2114_2115);
5224    $t2115_2116.$set($t2116_2117);
5225    $t2117_2118.$set($t2118_2119);
5226    $t2119_2120.$set($t2120_2121);
5227    $t2121_2122.$set($t2122_2123);
5228    $t2123_2124.$set($t2124_2125);
5229    $t2125_2126.$set($t2126_2127);
5230    $t2127_2128.$set($t2128_2129);
5231    $t2129_2130.$set($t2130_2131);
5232    $t2131_2132.$set($t2132_2133);
5233    $t2133_2134.$set($t2134_2135);
5234    $t2135_2136.$set($t2136_2137);
5235    $t2137_2138.$set($t2138_2139);
5236    $t2139_2140.$set($t2140_2141);
5237    $t2141_2142.$set($t2142_2143);
5238    $t2143_2144.$set($t2144_2145);
5239    $t2145_2146.$set($t2146_2147);
5240    $t2147_2148.$set($t2148_2149);
5241    $t2149_2150.$set($t2150_2151);
5242    $t2151_2152.$set($t2152_2153);
5243    $t2153_2154.$set($t2154_2155);
5244    $t2155_2156.$set($t2156_2157);
5245    $t2157_2158.$set($t2158_2159);
5246    $t2159_2160.$set($t2160_2161);
5247    $t2161_2162.$set($t2162_2163);
5248    $t2163_2164.$set($t2164_2165);
5249    $t2165_2166.$set($t2166_2167);
5250    $t2167_2168.$set($t2168_2169);
5251    $t2169_2170.$set($t2170_2171);
5252    $t2171_2172.$set($t2172_2173);
5253    $t2173_2174.$set($t2174_2175);
5254    $t2175_2176.$set($t2176_2177);
5255    $t2177_2178.$set($t2178_2179);
5256    $t2179_2180.$set($t2180_2181);
5257    $t2181_2182.$set($t2182_2183);
5258    $t2183_2184.$set($t2184_2185);
5259    $t2185_2186.$set($t2186_2187);
5260    $t2187_2188.$set($t2188_2189);
5261    $t2189_2190.$set($t2190_2191);
5262    $t2191_2192.$set($t2192_2193);
5263    $t2193_2194.$set($t2194_2195);
5264    $t2195_2196.$set($t2196_2197);
5265    $t2197_2198.$set($t2198_2199);
5266    $t2199_2200.$set($t2200_2201);
5267    $t2201_2202.$set($t2202_2203);
5268    $t2203_2204.$set($t2204_2205);
5269    $t2205_2206.$set($t2206_2207);
5270    $t2207_2208.$set($t2208_2209);
5271    $t2209_2210.$set($t2210_2211);
5272    $t2211_2212.$set($t2212_2213);
5273    $t2213_2214.$set($t2214_2215);
5274    $t2215_2216.$set($t2216_2217);
5275    $t2217_2218.$set($t2218_2219);
5276    $t2219_2220.$set($t2220_2221);
5277    $t2221_2222.$set($t2222_2223);
5278    $t2223_2224.$set($t2224_2225);
5279    $t2225_2226.$set($t2226_2227);
5280    $t2227_2228.$set($t2228_2229);
5281    $t2229_2230.$set($t2230_2231);
5282    $t2231_2232.$set($t2232_2233);
5283    $t2233_2234.$set($t2234_2235);
5284    $t2235_2236.$set($t2236_2237);
5285    $t2237_2238.$set($t2238_2239);
5286    $t2239_2240.$set($t2240_2241);
5287    $t2241_2242.$set($t2242_2243);
5288    $t2243_2244.$set($t2244_2245);
5289    $t2245_2246.$set($t2246_2247);
5290    $t2247_2248.$set($t2248_2249);
5291    $t2249_2250.$set($t2250_2251);
5292    $t2251_2252.$set($t2252_2253);
5293    $t2253_2254.$set($t2254_2255);
5294    $t2255_2256.$set($t2256_2257);
5295    $t2257_2258.$set($t2258_2259);
5296    $t2259_2260.$set($t2260_2261);
5297    $t2261_2262.$set($t2262_2263);
5298    $t2263_2264.$set($t2264_2265);
5299    $t2265_2266.$set($t2266_2267);
5300    $t2267_2268.$set($t2268_2269);
5301    $t2269_2270.$set($t2270_2271);
5302    $t2271_2272.$set($t2272_2273);
5303    $t2273_2274.$set($t2274_2275);
5304    $t2275_2276.$set($t2276_2277);
5305    $t2277_2278.$set($t2278_2279);
5306    $t2279_2280.$set($t2280_2281);
5307    $t2281_2282.$set($t2282_2283);
5308    $t2283_2284.$set($t2284_2285);
5309    $t2285_2286.$set($t2286_2287);
5310    $t2287_2288.$set($t2288_2289);
5311    $t2289_2290.$set($t2290_2291);
5312    $t2291_2292.$set($t2292_2293);
5313    $t2293_2294.$set($t2294_2295);
5314    $t2295_2296.$set($t2296_2297);
5315    $t2297_2298.$set($t2298_2299);
5316    $t2299_2300.$set($t2300_2301);
5317    $t2301_2302.$set($t2302_2303);
5318    $t2303_2304.$set($t2304_2305);
5319    $t2305_2306.$set($t2306_2307);
5320    $t2307_2308.$set($t2308_2309);
5321    $t2309_2310.$set($t2310_2311);
5322    $t2311_2312.$set($t2312_2313);
5323    $t2313_2314.$set($t2314_2315);
5324    $t2315_2316.$set($t2316_2317);
5325    $t2317_2318.$set($t2318_2319);
5326    $t2319_2320.$set($t2320_2321);
5327    $t2321_2322.$set($t2322_2323);
5328    $t2323_2324.$set($t2324_2325);
5329    $t2325_2326.$set($t2326_2327);
5330    $t2327_2328.$set($t2328_2329);
5331    $t2329_2330.$set($t2330_2331);
5332    $t2331_2332.$set($t2332_2333);
5333    $t2333_2334.$set($t2334_2335);
5334    $t2335_2336.$set($t2336_2337);
5335    $t2337_2338.$set($t2338_2339);
5336    $t2339_2340.$set($t2340_2341);
5337    $t2341_2342.$set($t2342_2343);
5338    $t2343_2344.$set($t2344_2345);
5339    $t2345_2346.$set($t2346_2347);
5340    $t2347_2348.$set($t2348_2349);
5341    $t2349_2350.$set($t2350_2351);
5342    $t2351_2352.$set($t2352_2353);
5343    $t2353_2354.$set($t2354_2355);
5344    $t2355_2356.$set($t2356_2357);
5345    $t2357_2358.$set($t2358_2359);
5346    $t2359_2360.$set($t2360_2361);
5347    $t2361_2362.$set($t2362_2363);
5348    $t2363_2364.$set($t2364_2365);
5349    $t2365_2366.$set($t2366_2367);
5350    $t2367_2368.$set($t2368_2369);
5351    $t2369_2370.$set($t2370_2371);
5352    $t2371_2372.$set($t2372_2373);
5353    $t2373_2374.$set($t2374_2375);
5354    $t2375_2376.$set($t2376_2377);
5355    $t2377_2378.$set($t2378_2379);
5356    $t2379_2380.$set($t2380_2381);
5357    $t2381_2382.$set($t2382_2383);
5358    $t2383_2384.$set($t2384_2385);
5359    $t2385_2386.$set($t2386_2387);
5360    $t2387_2388.$set($t2388_2389);
5361    $t2389_2390.$set($t2390_2391);
5362    $t2391_2392.$set($t2392_2393);
5363    $t2393_2394.$set($t2394_2395);
5364    $t2395_2396.$set($t2396_2397);
5365    $t2397_2398.$set($t2398_2399);
5366    $t2399_2400.$set($t2400_2401);
5367    $t2401_2402.$set($t2402_2403);
5368    $t2403_2404.$set($t2404_2405);
5369    $t2405_2406.$set($t2406_2407);
5370    $t2407_2408.$set($t2408_2409);
5371    $t2409_2410.$set($t2410_2411);
5372    $t2411_2412.$set($t2412_2413);
5373    $t2413_2414.$set($t2414_2415);
5374    $t2415_2416.$set($t2416_2417);
5375    $t2417_2418.$set($t2418_2419);
5376    $t2419_2420.$set($t2420_2421);
5377    $t2421_2422.$set($t2422_2423);
5378    $t2423_2424.$set($t2424_2425);
5379    $t2425_2426.$set($t2426_2427);
5380    $t2427_2428.$set($t2428_2429);
5381    $t2429_2430.$set($t2430_2431);
5382    $t2431_2432.$set($t2432_2433);
5383    $t2433_2434.$set($t2434_2435);
5384    $t2435_2436.$set($t2436_2437);
5385    $t2437_2438.$set($t2438_2439);
5386    $t2439_2440.$set($t2440_2441);
5387    $t2441_2442.$set($t2442_2443);
5388    $t2443_2444.$set($t2444_2445);
5389    $t2445_2446.$set($t2446_2447);
5390    $t2447_2448.$set($t2448_2449);
5391    $t2449_2450.$set($t2450_2451);
5392    $t2451_2452.$set($t2452_2453);
5393    $t2453_2454.$set($t2454_2455);
5394    $t2455_2456.$set($t2456_2457);
5395    $t2457_2458.$set($t2458_2459);
5396    $t2459_2460.$set($t2460_2461);
5397    $t2461_2462.$set($t2462_2463);
5398    $t2463_2464.$set($t2464_2465);
5399    $t2465_2466.$set($t2466_2467);
5400    $t2467_2468.$set($t2468_2469);
5401    $t2469_2470.$set($t2470_2471);
5402    $t2471_2472.$set($t2472_2473);
5403    $t2473_2474.$set($t2474_2475);
5404    $t2475_2476.$set($t2476_2477);
5405    $t2477_2478.$set($t2478_2479);
5406    $t2479_2480.$set($t2480_2481);
5407    $t2481_2482.$set($t2482_2483);
5408    $t2483_2484.$set($t2484_2485);
5409    $t2485_2486.$set($t2486_2487);
5410    $t2487_2488.$set($t2488_2489);
5411    $t2489_2490.$set($t2490_2491);
5412    $t2491_2492.$set($t2492_2493);
5413    $t2493_2494.$set($t2494_2495);
5414    $t2495_2496.$set($t2496_2497);
5415    $t2497_2498.$set($t2498_2499);
5416    $t2499_2500.$set($t2500_2501);
5417    $t2501_2502.$set($t2502_2503);
5418    $t2503_2504.$set($t2504_2505);
5419    $t2505_2506.$set($t2506_2507);
5420    $t2507_2508.$set($t2508_2509);
5421    $t2509_2510.$set($t2510_2511);
5422    $t2511_2512.$set($t2512_2513);
5423    $t2513_2514.$set($t2514_2515);
5424    $t2515_2516.$set($t2516_2517);
5425    $t2517_2518.$set($t2518_2519);
5426    $t2519_2520.$set($t2520_2521);
5427    $t2521_2522.$set($t2522_2523);
5428    $t2523_2524.$set($t2524_2525);
5429    $t2525_2526.$set($t2526_2527);
5430    $t2527_2528.$set($t2528_2529);
5431    $t2529_2530.$set($t2530_2531);
5432    $t2531_2532.$set($t2532_2533);
5433    $t2533_2534.$set($t2534_2535);
5434    $t2535_2536.$set($t2536_2537);
5435    $t2537_2538.$set($t2538_2539);
5436    $t2539_2540.$set($t2540_2541);
5437    $t2541_2542.$set($t2542_2543);
5438    $t2543_2544.$set($t2544_2545);
5439    $t2545_2546.$set($t2546_2547);
5440    $t2547_2548.$set($t2548_2549);
5441    $t2549_2550.$set($t2550_2551);
5442    $t2551_2552.$set($t2552_2553);
5443    $t2553_2554.$set($t2554_2555);
5444    $t2555_2556.$set($t2556_2557);
5445    $t2557_2558.$set($t2558_2559);
5446    $t2559_2560.$set($t2560_2561);
5447    $t2561_2562.$set($t2562_2563);
5448    $t2563_2564.$set($t2564_2565);
5449    $t2565_2566.$set($t2566_2567);
5450    $t2567_2568.$set($t2568_2569);
5451    $t2569_2570.$set($t2570_2571);
5452    $t2571_2572.$set($t2572_2573);
5453    $t2573_2574.$set($t2574_2575);
5454    $t2575_2576.$set($t2576_2577);
5455    $t2577_2578.$set($t2578_2579);
5456    $t2579_2580.$set($t2580_2581);
5457    $t2581_2582.$set($t2582_2583);
5458    $t2583_2584.$set($t2584_2585);
5459    $t2585_2586.$set($t2586_2587);
5460    $t2587_2588.$set($t2588_2589);
5461    $t2589_2590.$set($t2590_2591);
5462    $t2591_2592.$set($t2592_2593);
5463    $t2593_2594.$set($t2594_2595);
5464    $t2595_2596.$set($t2596_2597);
5465    $t2597_2598.$set($t2598_2599);
5466    $t2599_2600.$set($t2600_2601);
5467    $t2601_2602.$set($t2602_2603);
5468    $t2603_2604.$set($t2604_2605);
5469    $t2605_2606.$set($t2606_2607);
5470    $t2607_2608.$set($t2608_2609);
5471    $t2609_2610.$set($t2610_2611);
5472    $t2611_2612.$set($t2612_2613);
5473    $t2613_2614.$set($t2614_2615);
5474    $t2615_2616.$set($t2616_2617);
5475    $t2617_2618.$set($t2618_2619);
5476    $t2619_2620.$set($t2620_2621);
5477    $t2621_2622.$set($t2622_2623);
5478    $t2623_2624.$set($t2624_2625);
5479    $t2625_2626.$set($t2626_2627);
5480    $t2627_2628.$set($t2628_2629);
5481    $t2629_2630.$set($t2630_2631);
5482    $t2631_2632.$set($t2632_2633);
5483    $t2633_2634.$set($t2634_2635);
5484    $t2635_2636.$set($t2636_2637);
5485    $t2637_2638.$set($t2638_2639);
5486    $t2639_2640.$set($t2640_2641);
5487    $t2641_2642.$set($t2642_2643);
5488    $t2643_2644.$set($t2644_2645);
5489    $t2645_2646.$set($t2646_2647);
5490    $t2647_2648.$set($t2648_2649);
5491    $t2649_2650.$set($t2650_2651);
5492    $t2651_2652.$set($t2652_2653);
5493    $t2653_2654.$set($t2654_2655);
5494    $t2655_2656.$set($t2656_2657);
5495    $t2657_2658.$set($t2658_2659);
5496    $t2659_2660.$set($t2660_2661);
5497    $t2661_2662.$set($t2662_2663);
5498    $t2663_2664.$set($t2664_2665);
5499    $t2665_2666.$set($t2666_2667);
5500    $t2667_2668.$set($t2668_2669);
5501    $t2669_2670.$set($t2670_2671);
5502    $t2671_2672.$set($t2672_2673);
5503    $t2673_2674.$set($t2674_2675);
5504    $t2675_2676.$set($t2676_2677);
5505    $t2677_2678.$set($t2678_2679);
5506    $t2679_2680.$set($t2680_2681);
5507    $t2681_2682.$set($t2682_2683);
5508    $t2683_2684.$set($t2684_2685);
5509    $t2685_2686.$set($t2686_2687);
5510    $t2687_2688.$set($t2688_2689);
5511    $t2689_2690.$set($t2690_2691);
5512    $t2691_2692.$set($t2692_2693);
5513    $t2693_2694.$set($t2694_2695);
5514    $t2695_2696.$set($t2696_2697);
5515    $t2697_2698.$set($t2698_2699);
5516    $t2699_2700.$set($t2700_2701);
5517    $t2701_2702.$set($t2702_2703);
5518    $t2703_2704.$set($t2704_2705);
5519    $t2705_2706.$set($t2706_2707);
5520    $t2707_2708.$set($t2708_2709);
5521    $t2709_2710.$set($t2710_2711);
5522    $t2711_2712.$set($t2712_2713);
5523    $t2713_2714.$set($t2714_2715);
5524    $t2715_2716.$set($t2716_2717);
5525    $t2717_2718.$set($t2718_2719);
5526    $t2719_2720.$set($t2720_2721);
5527    $t2721_2722.$set($t2722_2723);
5528    $t2723_2724.$set($t2724_2725);
5529    $t2725_2726.$set($t2726_2727);
5530    $t2727_2728.$set($t2728_2729);
5531    $t2729_2730.$set($t2730_2731);
5532    $t2731_2732.$set($t2732_2733);
5533    $t2733_2734.$set($t2734_2735);
5534    $t2735_2736.$set($t2736_2737);
5535    $t2737_2738.$set($t2738_2739);
5536    $t2739_2740.$set($t2740_2741);
5537    $t2741_2742.$set($t2742_2743);
5538    $t2743_2744.$set($t2744_2745);
5539    $t2745_2746.$set($t2746_2747);
5540    $t2747_2748.$set($t2748_2749);
5541    $t2749_2750.$set($t2750_2751);
5542    $t2751_2752.$set($t2752_2753);
5543    $t2753_2754.$set($t2754_2755);
5544    $t2755_2756.$set($t2756_2757);
5545    $t2757_2758.$set($t2758_2759);
5546    $t2759_2760.$set($t2760_2761);
5547    $t2761_2762.$set($t2762_2763);
5548    $t2763_2764.$set($t2764_2765);
5549    $t2765_2766.$set($t2766_2767);
5550    $t2767_2768.$set($t2768_2769);
5551    $t2769_2770.$set($t2770_2771);
5552    $t2771_2772.$set($t2772_2773);
5553    $t2773_2774.$set($t2774_2775);
5554    $t2775_2776.$set($t2776_2777);
5555    $t2777_2778.$set($t2778_2779);
5556    $t2779_2780.$set($t2780_2781);
5557    $t2781_2782.$set($t2782_2783);
5558    $t2783_2784.$set($t2784_2785);
5559    $t2785_2786.$set($t2786_2787);
5560    $t2787_2788.$set($t2788_2789);
5561    $t2789_2790.$set($t2790_2791);
5562    $t2791_2792.$set($t2792_2793);
5563    $t2793_2794.$set($t2794_2795);
5564    $t2795_2796.$set($t2796_2797);
5565    $t2797_2798.$set($t2798_2799);
5566    $t2799_2800.$set($t2800_2801);
5567    $t2801_2802.$set($t2802_2803);
5568    $t2803_2804.$set($t2804_2805);
5569    $t2805_2806.$set($t2806_2807);
5570    $t2807_2808.$set($t2808_2809);
5571    $t2809_2810.$set($t2810_2811);
5572    $t2811_2812.$set($t2812_2813);
5573    $t2813_2814.$set($t2814_2815);
5574    $t2815_2816.$set($t2816_2817);
5575    $t2817_2818.$set($t2818_2819);
5576    $t2819_2820.$set($t2820_2821);
5577    $t2821_2822.$set($t2822_2823);
5578    $t2823_2824.$set($t2824_2825);
5579    $t2825_2826.$set($t2826_2827);
5580    $t2827_2828.$set($t2828_2829);
5581    $t2829_2830.$set($t2830_2831);
5582    $t2831_2832.$set($t2832_2833);
5583    $t2833_2834.$set($t2834_2835);
5584    $t2835_2836.$set($t2836_2837);
5585    $t2837_2838.$set($t2838_2839);
5586    $t2839_2840.$set($t2840_2841);
5587    $t2841_2842.$set($t2842_2843);
5588    $t2843_2844.$set($t2844_2845);
5589    $t2845_2846.$set($t2846_2847);
5590    $t2847_2848.$set($t2848_2849);
5591    $t2849_2850.$set($t2850_2851);
5592    $t2851_2852.$set($t2852_2853);
5593    $t2853_2854.$set($t2854_2855);
5594    $t2855_2856.$set($t2856_2857);
5595    $t2857_2858.$set($t2858_2859);
5596    $t2859_2860.$set($t2860_2861);
5597    $t2861_2862.$set($t2862_2863);
5598    $t2863_2864.$set($t2864_2865);
5599    $t2865_2866.$set($t2866_2867);
5600    $t2867_2868.$set($t2868_2869);
5601    $t2869_2870.$set($t2870_2871);
5602    $t2871_2872.$set($t2872_2873);
5603    $t2873_2874.$set($t2874_2875);
5604    $t2875_2876.$set($t2876_2877);
5605    $t2877_2878.$set($t2878_2879);
5606    $t2879_2880.$set($t2880_2881);
5607    $t2881_2882.$set($t2882_2883);
5608    $t2883_2884.$set($t2884_2885);
5609    $t2885_2886.$set($t2886_2887);
5610    $t2887_2888.$set($t2888_2889);
5611    $t2889_2890.$set($t2890_2891);
5612    $t2891_2892.$set($t2892_2893);
5613    $t2893_2894.$set($t2894_2895);
5614    $t2895_2896.$set($t2896_2897);
5615    $t2897_2898.$set($t2898_2899);
5616    $t2899_2900.$set($t2900_2901);
5617    $t2901_2902.$set($t2902_2903);
5618    $t2903_2904.$set($t2904_2905);
5619    $t2905_2906.$set($t2906_2907);
5620    $t2907_2908.$set($t2908_2909);
5621    $t2909_2910.$set($t2910_2911);
5622    $t2911_2912.$set($t2912_2913);
5623    $t2913_2914.$set($t2914_2915);
5624    $t2915_2916.$set($t2916_2917);
5625    $t2917_2918.$set($t2918_2919);
5626    $t2919_2920.$set($t2920_2921);
5627    $t2921_2922.$set($t2922_2923);
5628    $t2923_2924.$set($t2924_2925);
5629    $t2925_2926.$set($t2926_2927);
5630    $t2927_2928.$set($t2928_2929);
5631    $t2929_2930.$set($t2930_2931);
5632    $t2931_2932.$set($t2932_2933);
5633    $t2933_2934.$set($t2934_2935);
5634    $t2935_2936.$set($t2936_2937);
5635    $t2937_2938.$set($t2938_2939);
5636    $t2939_2940.$set($t2940_2941);
5637    $t2941_2942.$set($t2942_2943);
5638    $t2943_2944.$set($t2944_2945);
5639    $t2945_2946.$set($t2946_2947);
5640    $t2947_2948.$set($t2948_2949);
5641    $t2949_2950.$set($t2950_2951);
5642    $t2951_2952.$set($t2952_2953);
5643    $t2953_2954.$set($t2954_2955);
5644    $t2955_2956.$set($t2956_2957);
5645    $t2957_2958.$set($t2958_2959);
5646    $t2959_2960.$set($t2960_2961);
5647    $t2961_2962.$set($t2962_2963);
5648    $t2963_2964.$set($t2964_2965);
5649    $t2965_2966.$set($t2966_2967);
5650    $t2967_2968.$set($t2968_2969);
5651    $t2969_2970.$set($t2970_2971);
5652    $t2971_2972.$set($t2972_2973);
5653    $t2973_2974.$set($t2974_2975);
5654    $t2975_2976.$set($t2976_2977);
5655    $t2977_2978.$set($t2978_2979);
5656    $t2979_2980.$set($t2980_2981);
5657    $t2981_2982.$set($t2982_2983);
5658    $t2983_2984.$set($t2984_2985);
5659    $t2985_2986.$set($t2986_2987);
5660    $t2987_2988.$set($t2988_2989);
5661    $t2989_2990.$set($t2990_2991);
5662    $t2991_2992.$set($t2992_2993);
5663    $t2993_2994.$set($t2994_2995);
5664    $t2995_2996.$set($t2996_2997);
5665    $t2997_2998.$set($t2998_2999);
5666    $t2999_3000.$set($t3000_3001);
5667    $t3001_3002.$set($t3002_3003);
5668    $t3003_3004.$set($t3004_3005);
5669    $t3005_3006.$set($t3006_3007);
5670    $t3007_3008.$set($t3008_3009);
5671    $t3009_3010.$set($t3010_3011);
5672    $t3011_3012.$set($t3012_3013);
5673    $t3013_3014.$set($t3014_3015);
5674    $t3015_3016.$set($t3016_3017);
5675    $t3017_3018.$set($t3018_3019);
5676    $t3019_3020.$set($t3020_3021);
5677    $t3021_3022.$set($t3022_3023);
5678    $t3023_3024.$set($t3024_3025);
5679    $t3025_3026.$set($t3026_3027);
5680    $t3027_3028.$set($t3028_3029);
5681    $t3029_3030.$set($t3030_3031);
5682    $t3031_3032.$set($t3032_3033);
5683    $t3033_3034.$set($t3034_3035);
5684    $t3035_3036.$set($t3036_3037);
5685    $t3037_3038.$set($t3038_3039);
5686    $t3039_3040.$set($t3040_3041);
5687    $t3041_3042.$set($t3042_3043);
5688    $t3043_3044.$set($t3044_3045);
5689    $t3045_3046.$set($t3046_3047);
5690    $t3047_3048.$set($t3048_3049);
5691    $t3049_3050.$set($t3050_3051);
5692    $t3051_3052.$set($t3052_3053);
5693    $t3053_3054.$set($t3054_3055);
5694    $t3055_3056.$set($t3056_3057);
5695    $t3057_3058.$set($t3058_3059);
5696    $t3059_3060.$set($t3060_3061);
5697    $t3061_3062.$set($t3062_3063);
5698    $t3063_3064.$set($t3064_3065);
5699    $t3065_3066.$set($t3066_3067);
5700    $t3067_3068.$set($t3068_3069);
5701    $t3069_3070.$set($t3070_3071);
5702    $t3071_3072.$set($t3072_3073);
5703    $t3073_3074.$set($t3074_3075);
5704    $t3075_3076.$set($t3076_3077);
5705    $t3077_3078.$set($t3078_3079);
5706    $t3079_3080.$set($t3080_3081);
5707    $t3081_3082.$set($t3082_3083);
5708    $t3083_3084.$set($t3084_3085);
5709    $t3085_3086.$set($t3086_3087);
5710    $t3087_3088.$set($t3088_3089);
5711    $t3089_3090.$set($t3090_3091);
5712    $t3091_3092.$set($t3092_3093);
5713    $t3093_3094.$set($t3094_3095);
5714    $t3095_3096.$set($t3096_3097);
5715    $t3097_3098.$set($t3098_3099);
5716    $t3099_3100.$set($t3100_3101);
5717    $t3101_3102.$set($t3102_3103);
5718    $t3103_3104.$set($t3104_3105);
5719    $t3105_3106.$set($t3106_3107);
5720    $t3107_3108.$set($t3108_3109);
5721    $t3109_3110.$set($t3110_3111);
5722    $t3111_3112.$set($t3112_3113);
5723    $t3113_3114.$set($t3114_3115);
5724    $t3115_3116.$set($t3116_3117);
5725    $t3117_3118.$set($t3118_3119);
5726    $t3119_3120.$set($t3120_3121);
5727    $t3121_3122.$set($t3122_3123);
5728    $t3123_3124.$set($t3124_3125);
5729    $t3125_3126.$set($t3126_3127);
5730    $t3127_3128.$set($t3128_3129);
5731    $t3129_3130.$set($t3130_3131);
5732    $t3131_3132.$set($t3132_3133);
5733    $t3133_3134.$set($t3134_3135);
5734    $t3135_3136.$set($t3136_3137);
5735    $t3137_3138.$set($t3138_3139);
5736    $t3139_3140.$set($t3140_3141);
5737    $t3141_3142.$set($t3142_3143);
5738    $t3143_3144.$set($t3144_3145);
5739    $t3145_3146.$set($t3146_3147);
5740    $t3147_3148.$set($t3148_3149);
5741    $t3149_3150.$set($t3150_3151);
5742    $t3151_3152.$set($t3152_3153);
5743    $t3153_3154.$set($t3154_3155);
5744    $t3155_3156.$set($t3156_3157);
5745    $t3157_3158.$set($t3158_3159);
5746    $t3159_3160.$set($t3160_3161);
5747    $t3161_3162.$set($t3162_3163);
5748    $t3163_3164.$set($t3164_3165);
5749    $t3165_3166.$set($t3166_3167);
5750    $t3167_3168.$set($t3168_3169);
5751    $t3169_3170.$set($t3170_3171);
5752    $t3171_3172.$set($t3172_3173);
5753    $t3173_3174.$set($t3174_3175);
5754    $t3175_3176.$set($t3176_3177);
5755    $t3177_3178.$set($t3178_3179);
5756    $t3179_3180.$set($t3180_3181);
5757    $t3181_3182.$set($t3182_3183);
5758    $t3183_3184.$set($t3184_3185);
5759    $t3185_3186.$set($t3186_3187);
5760    $t3187_3188.$set($t3188_3189);
5761    $t3189_3190.$set($t3190_3191);
5762    $t3191_3192.$set($t3192_3193);
5763    $t3193_3194.$set($t3194_3195);
5764    $t3195_3196.$set($t3196_3197);
5765    $t3197_3198.$set($t3198_3199);
5766    $t3199_3200.$set($t3200_3201);
5767    $t3201_3202.$set($t3202_3203);
5768    $t3203_3204.$set($t3204_3205);
5769    $t3205_3206.$set($t3206_3207);
5770    $t3207_3208.$set($t3208_3209);
5771    $t3209_3210.$set($t3210_3211);
5772    $t3211_3212.$set($t3212_3213);
5773    $t3213_3214.$set($t3214_3215);
5774    $t3215_3216.$set($t3216_3217);
5775    $t3217_3218.$set($t3218_3219);
5776    $t3219_3220.$set($t3220_3221);
5777    $t3221_3222.$set($t3222_3223);
5778    $t3223_3224.$set($t3224_3225);
5779    $t3225_3226.$set($t3226_3227);
5780    $t3227_3228.$set($t3228_3229);
5781    $t3229_3230.$set($t3230_3231);
5782    $t3231_3232.$set($t3232_3233);
5783    $t3233_3234.$set($t3234_3235);
5784    $t3235_3236.$set($t3236_3237);
5785    $t3237_3238.$set($t3238_3239);
5786    $t3239_3240.$set($t3240_3241);
5787    $t3241_3242.$set($t3242_3243);
5788    $t3243_3244.$set($t3244_3245);
5789    $t3245_3246.$set($t3246_3247);
5790    $t3247_3248.$set($t3248_3249);
5791    $t3249_3250.$set($t3250_3251);
5792    $t3251_3252.$set($t3252_3253);
5793    $t3253_3254.$set($t3254_3255);
5794    $t3255_3256.$set($t3256_3257);
5795    $t3257_3258.$set($t3258_3259);
5796    $t3259_3260.$set($t3260_3261);
5797    $t3261_3262.$set($t3262_3263);
5798    $t3263_3264.$set($t3264_3265);
5799    $t3265_3266.$set($t3266_3267);
5800    $t3267_3268.$set($t3268_3269);
5801    $t3269_3270.$set($t3270_3271);
5802    $t3271_3272.$set($t3272_3273);
5803    $t3273_3274.$set($t3274_3275);
5804    $t3275_3276.$set($t3276_3277);
5805    $t3277_3278.$set($t3278_3279);
5806    $t3279_3280.$set($t3280_3281);
5807    $t3281_3282.$set($t3282_3283);
5808    $t3283_3284.$set($t3284_3285);
5809    $t3285_3286.$set($t3286_3287);
5810    $t3287_3288.$set($t3288_3289);
5811    $t3289_3290.$set($t3290_3291);
5812    $t3291_3292.$set($t3292_3293);
5813    $t3293_3294.$set($t3294_3295);
5814    $t3295_3296.$set($t3296_3297);
5815    $t3297_3298.$set($t3298_3299);
5816    $t3299_3300.$set($t3300_3301);
5817    $t3301_3302.$set($t3302_3303);
5818    $t3303_3304.$set($t3304_3305);
5819    $t3305_3306.$set($t3306_3307);
5820    $t3307_3308.$set($t3308_3309);
5821    $t3309_3310.$set($t3310_3311);
5822    $t3311_3312.$set($t3312_3313);
5823    $t3313_3314.$set($t3314_3315);
5824    $t3315_3316.$set($t3316_3317);
5825    $t3317_3318.$set($t3318_3319);
5826    $t3319_3320.$set($t3320_3321);
5827    $t3321_3322.$set($t3322_3323);
5828    $t3323_3324.$set($t3324_3325);
5829    $t3325_3326.$set($t3326_3327);
5830    $t3327_3328.$set($t3328_3329);
5831    $t3329_3330.$set($t3330_3331);
5832    $t3331_3332.$set($t3332_3333);
5833    $t3333_3334.$set($t3334_3335);
5834    $t3335_3336.$set($t3336_3337);
5835    $t3337_3338.$set($t3338_3339);
5836    $t3339_3340.$set($t3340_3341);
5837    $t3341_3342.$set($t3342_3343);
5838    $t3343_3344.$set($t3344_3345);
5839    $t3345_3346.$set($t3346_3347);
5840    $t3347_3348.$set($t3348_3349);
5841    $t3349_3350.$set($t3350_3351);
5842    $t3351_3352.$set($t3352_3353);
5843    $t3353_3354.$set($t3354_3355);
5844    $t3355_3356.$set($t3356_3357);
5845    $t3357_3358.$set($t3358_3359);
5846    $t3359_3360.$set($t3360_3361);
5847    $t3361_3362.$set($t3362_3363);
5848    $t3363_3364.$set($t3364_3365);
5849    $t3365_3366.$set($t3366_3367);
5850    $t3367_3368.$set($t3368_3369);
5851    $t3369_3370.$set($t3370_3371);
5852    $t3371_3372.$set($t3372_3373);
5853    $t3373_3374.$set($t3374_3375);
5854    $t3375_3376.$set($t3376_3377);
5855    $t3377_3378.$set($t3378_3379);
5856    $t3379_3380.$set($t3380_3381);
5857    $t3381_3382.$set($t3382_3383);
5858    $t3383_3384.$set($t3384_3385);
5859    $t3385_3386.$set($t3386_3387);
5860    $t3387_3388.$set($t3388_3389);
5861    $t3389_3390.$set($t3390_3391);
5862    $t3391_3392.$set($t3392_3393);
5863    $t3393_3394.$set($t3394_3395);
5864    $t3395_3396.$set($t3396_3397);
5865    $t3397_3398.$set($t3398_3399);
5866    $t3399_3400.$set($t3400_3401);
5867    $t3401_3402.$set($t3402_3403);
5868    $t3403_3404.$set($t3404_3405);
5869    $t3405_3406.$set($t3406_3407);
5870    $t3407_3408.$set($t3408_3409);
5871    $t3409_3410.$set($t3410_3411);
5872    $t3411_3412.$set($t3412_3413);
5873    $t3413_3414.$set($t3414_3415);
5874    $t3415_3416.$set($t3416_3417);
5875    $t3417_3418.$set($t3418_3419);
5876    $t3419_3420.$set($t3420_3421);
5877    $t3421_3422.$set($t3422_3423);
5878    $t3423_3424.$set($t3424_3425);
5879    $t3425_3426.$set($t3426_3427);
5880    $t3427_3428.$set($t3428_3429);
5881    $t3429_3430.$set($t3430_3431);
5882    $t3431_3432.$set($t3432_3433);
5883    $t3433_3434.$set($t3434_3435);
5884    $t3435_3436.$set($t3436_3437);
5885    $t3437_3438.$set($t3438_3439);
5886    $t3439_3440.$set($t3440_3441);
5887    $t3441_3442.$set($t3442_3443);
5888    $t3443_3444.$set($t3444_3445);
5889    $t3445_3446.$set($t3446_3447);
5890    $t3447_3448.$set($t3448_3449);
5891    $t3449_3450.$set($t3450_3451);
5892    $t3451_3452.$set($t3452_3453);
5893    $t3453_3454.$set($t3454_3455);
5894    $t3455_3456.$set($t3456_3457);
5895    $t3457_3458.$set($t3458_3459);
5896    $t3459_3460.$set($t3460_3461);
5897    $t3461_3462.$set($t3462_3463);
5898    $t3463_3464.$set($t3464_3465);
5899    $t3465_3466.$set($t3466_3467);
5900    $t3467_3468.$set($t3468_3469);
5901    $t3469_3470.$set($t3470_3471);
5902    $t3471_3472.$set($t3472_3473);
5903    $t3473_3474.$set($t3474_3475);
5904    $t3475_3476.$set($t3476_3477);
5905    $t3477_3478.$set($t3478_3479);
5906    $t3479_3480.$set($t3480_3481);
5907    $t3481_3482.$set($t3482_3483);
5908    $t3483_3484.$set($t3484_3485);
5909    $t3485_3486.$set($t3486_3487);
5910    $t3487_3488.$set($t3488_3489);
5911    $t3489_3490.$set($t3490_3491);
5912    $t3491_3492.$set($t3492_3493);
5913    $t3493_3494.$set($t3494_3495);
5914    $t3495_3496.$set($t3496_3497);
5915    $t3497_3498.$set($t3498_3499);
5916    $t3499_3500.$set($t3500_3501);
5917    $t3501_3502.$set($t3502_3503);
5918    $t3503_3504.$set($t3504_3505);
5919    $t3505_3506.$set($t3506_3507);
5920    $t3507_3508.$set($t3508_3509);
5921    $t3509_3510.$set($t3510_3511);
5922    $t3511_3512.$set($t3512_3513);
5923    $t3513_3514.$set($t3514_3515);
5924    $t3515_3516.$set($t3516_3517);
5925    $t3517_3518.$set($t3518_3519);
5926    $t3519_3520.$set($t3520_3521);
5927    $t3521_3522.$set($t3522_3523);
5928    $t3523_3524.$set($t3524_3525);
5929    $t3525_3526.$set($t3526_3527);
5930    $t3527_3528.$set($t3528_3529);
5931    $t3529_3530.$set($t3530_3531);
5932    $t3531_3532.$set($t3532_3533);
5933    $t3533_3534.$set($t3534_3535);
5934    $t3535_3536.$set($t3536_3537);
5935    $t3537_3538.$set($t3538_3539);
5936    $t3539_3540.$set($t3540_3541);
5937    $t3541_3542.$set($t3542_3543);
5938    $t3543_3544.$set($t3544_3545);
5939    $t3545_3546.$set($t3546_3547);
5940    $t3547_3548.$set($t3548_3549);
5941    $t3549_3550.$set($t3550_3551);
5942    $t3551_3552.$set($t3552_3553);
5943    $t3553_3554.$set($t3554_3555);
5944    $t3555_3556.$set($t3556_3557);
5945    $t3557_3558.$set($t3558_3559);
5946    $t3559_3560.$set($t3560_3561);
5947    $t3561_3562.$set($t3562_3563);
5948    $t3563_3564.$set($t3564_3565);
5949    $t3565_3566.$set($t3566_3567);
5950    $t3567_3568.$set($t3568_3569);
5951    $t3569_3570.$set($t3570_3571);
5952    $t3571_3572.$set($t3572_3573);
5953    $t3573_3574.$set($t3574_3575);
5954    $t3575_3576.$set($t3576_3577);
5955    $t3577_3578.$set($t3578_3579);
5956    $t3579_3580.$set($t3580_3581);
5957    $t3581_3582.$set($t3582_3583);
5958    $t3583_3584.$set($t3584_3585);
5959    $t3585_3586.$set($t3586_3587);
5960    $t3587_3588.$set($t3588_3589);
5961    $t3589_3590.$set($t3590_3591);
5962    $t3591_3592.$set($t3592_3593);
5963    $t3593_3594.$set($t3594_3595);
5964    $t3595_3596.$set($t3596_3597);
5965    $t3597_3598.$set($t3598_3599);
5966    $t3599_3600.$set($t3600_3601);
5967    $t3601_3602.$set($t3602_3603);
5968    $t3603_3604.$set($t3604_3605);
5969    $t3605_3606.$set($t3606_3607);
5970    $t3607_3608.$set($t3608_3609);
5971    $t3609_3610.$set($t3610_3611);
5972    $t3611_3612.$set($t3612_3613);
5973    $t3613_3614.$set($t3614_3615);
5974    $t3615_3616.$set($t3616_3617);
5975    $t3617_3618.$set($t3618_3619);
5976    $t3619_3620.$set($t3620_3621);
5977    $t3621_3622.$set($t3622_3623);
5978    $t3623_3624.$set($t3624_3625);
5979    $t3625_3626.$set($t3626_3627);
5980    $t3627_3628.$set($t3628_3629);
5981    $t3629_3630.$set($t3630_3631);
5982    $t3631_3632.$set($t3632_3633);
5983    $t3633_3634.$set($t3634_3635);
5984    $t3635_3636.$set($t3636_3637);
5985    $t3637_3638.$set($t3638_3639);
5986    $t3639_3640.$set($t3640_3641);
5987    $t3641_3642.$set($t3642_3643);
5988    $t3643_3644.$set($t3644_3645);
5989    $t3645_3646.$set($t3646_3647);
5990    $t3647_3648.$set($t3648_3649);
5991    $t3649_3650.$set($t3650_3651);
5992    $t3651_3652.$set($t3652_3653);
5993    $t3653_3654.$set($t3654_3655);
5994    $t3655_3656.$set($t3656_3657);
5995    $t3657_3658.$set($t3658_3659);
5996    $t3659_3660.$set($t3660_3661);
5997    $t3661_3662.$set($t3662_3663);
5998    $t3663_3664.$set($t3664_3665);
5999    $t3665_3666.$set($t3666_3667);
6000    $t3667_3668.$set($t3668_3669);
6001    $t3669_3670.$set($t3670_3671);
6002    $t3671_3672.$set($t3672_3673);
6003    $t3673_3674.$set($t3674_3675);
6004    $t3675_3676.$set($t3676_3677);
6005    $t3677_3678.$set($t3678_3679);
6006    $t3679_3680.$set($t3680_3681);
6007    $t3681_3682.$set($t3682_3683);
6008    $t3683_3684.$set($t3684_3685);
6009    $t3685_3686.$set($t3686_3687);
6010    $t3687_3688.$set($t3688_3689);
6011    $t3689_3690.$set($t3690_3691);
6012    $t3691_3692.$set($t3692_3693);
6013    $t3693_3694.$set($t3694_3695);
6014    $t3695_3696.$set($t3696_3697);
6015    $t3697_3698.$set($t3698_3699);
6016    $t3699_3700.$set($t3700_3701);
6017    $t3701_3702.$set($t3702_3703);
6018    $t3703_3704.$set($t3704_3705);
6019    $t3705_3706.$set($t3706_3707);
6020    $t3707_3708.$set($t3708_3709);
6021    $t3709_3710.$set($t3710_3711);
6022    $t3711_3712.$set($t3712_3713);
6023    $t3713_3714.$set($t3714_3715);
6024    $t3715_3716.$set($t3716_3717);
6025    $t3717_3718.$set($t3718_3719);
6026    $t3719_3720.$set($t3720_3721);
6027    $t3721_3722.$set($t3722_3723);
6028    $t3723_3724.$set($t3724_3725);
6029    $t3725_3726.$set($t3726_3727);
6030    $t3727_3728.$set($t3728_3729);
6031    $t3729_3730.$set($t3730_3731);
6032    $t3731_3732.$set($t3732_3733);
6033    $t3733_3734.$set($t3734_3735);
6034    $t3735_3736.$set($t3736_3737);
6035    $t3737_3738.$set($t3738_3739);
6036    $t3739_3740.$set($t3740_3741);
6037    $t3741_3742.$set($t3742_3743);
6038    $t3743_3744.$set($t3744_3745);
6039    $t3745_3746.$set($t3746_3747);
6040    $t3747_3748.$set($t3748_3749);
6041    $t3749_3750.$set($t3750_3751);
6042    $t3751_3752.$set($t3752_3753);
6043    $t3753_3754.$set($t3754_3755);
6044    $t3755_3756.$set($t3756_3757);
6045    $t3757_3758.$set($t3758_3759);
6046    $t3759_3760.$set($t3760_3761);
6047    $t3761_3762.$set($t3762_3763);
6048    $t3763_3764.$set($t3764_3765);
6049    $t3765_3766.$set($t3766_3767);
6050    $t3767_3768.$set($t3768_3769);
6051    $t3769_3770.$set($t3770_3771);
6052    $t3771_3772.$set($t3772_3773);
6053    $t3773_3774.$set($t3774_3775);
6054    $t3775_3776.$set($t3776_3777);
6055    $t3777_3778.$set($t3778_3779);
6056    $t3779_3780.$set($t3780_3781);
6057    $t3781_3782.$set($t3782_3783);
6058    $t3783_3784.$set($t3784_3785);
6059    $t3785_3786.$set($t3786_3787);
6060    $t3787_3788.$set($t3788_3789);
6061    $t3789_3790.$set($t3790_3791);
6062    $t3791_3792.$set($t3792_3793);
6063    $t3793_3794.$set($t3794_3795);
6064    $t3795_3796.$set($t3796_3797);
6065    $t3797_3798.$set($t3798_3799);
6066    $t3799_3800.$set($t3800_3801);
6067    $t3801_3802.$set($t3802_3803);
6068    $t3803_3804.$set($t3804_3805);
6069    $t3805_3806.$set($t3806_3807);
6070    $t3807_3808.$set($t3808_3809);
6071    $t3809_3810.$set($t3810_3811);
6072    $t3811_3812.$set($t3812_3813);
6073    $t3813_3814.$set($t3814_3815);
6074    $t3815_3816.$set($t3816_3817);
6075    $t3817_3818.$set($t3818_3819);
6076    $t3819_3820.$set($t3820_3821);
6077    $t3821_3822.$set($t3822_3823);
6078    $t3823_3824.$set($t3824_3825);
6079    $t3825_3826.$set($t3826_3827);
6080    $t3827_3828.$set($t3828_3829);
6081    $t3829_3830.$set($t3830_3831);
6082    $t3831_3832.$set($t3832_3833);
6083    $t3833_3834.$set($t3834_3835);
6084    $t3835_3836.$set($t3836_3837);
6085    $t3837_3838.$set($t3838_3839);
6086    $t3839_3840.$set($t3840_3841);
6087    $t3841_3842.$set($t3842_3843);
6088    $t3843_3844.$set($t3844_3845);
6089    $t3845_3846.$set($t3846_3847);
6090    $t3847_3848.$set($t3848_3849);
6091    $t3849_3850.$set($t3850_3851);
6092    $t3851_3852.$set($t3852_3853);
6093    $t3853_3854.$set($t3854_3855);
6094    $t3855_3856.$set($t3856_3857);
6095    $t3857_3858.$set($t3858_3859);
6096    $t3859_3860.$set($t3860_3861);
6097    $t3861_3862.$set($t3862_3863);
6098    $t3863_3864.$set($t3864_3865);
6099    $t3865_3866.$set($t3866_3867);
6100    $t3867_3868.$set($t3868_3869);
6101    $t3869_3870.$set($t3870_3871);
6102    $t3871_3872.$set($t3872_3873);
6103    $t3873_3874.$set($t3874_3875);
6104    $t3875_3876.$set($t3876_3877);
6105    $t3877_3878.$set($t3878_3879);
6106    $t3879_3880.$set($t3880_3881);
6107    $t3881_3882.$set($t3882_3883);
6108    $t3883_3884.$set($t3884_3885);
6109    $t3885_3886.$set($t3886_3887);
6110    $t3887_3888.$set($t3888_3889);
6111    $t3889_3890.$set($t3890_3891);
6112    $t3891_3892.$set($t3892_3893);
6113    $t3893_3894.$set($t3894_3895);
6114    $t3895_3896.$set($t3896_3897);
6115    $t3897_3898.$set($t3898_3899);
6116    $t3899_3900.$set($t3900_3901);
6117    $t3901_3902.$set($t3902_3903);
6118    $t3903_3904.$set($t3904_3905);
6119    $t3905_3906.$set($t3906_3907);
6120    $t3907_3908.$set($t3908_3909);
6121    $t3909_3910.$set($t3910_3911);
6122    $t3911_3912.$set($t3912_3913);
6123    $t3913_3914.$set($t3914_3915);
6124    $t3915_3916.$set($t3916_3917);
6125    $t3917_3918.$set($t3918_3919);
6126    $t3919_3920.$set($t3920_3921);
6127    $t3921_3922.$set($t3922_3923);
6128    $t3923_3924.$set($t3924_3925);
6129    $t3925_3926.$set($t3926_3927);
6130    $t3927_3928.$set($t3928_3929);
6131    $t3929_3930.$set($t3930_3931);
6132    $t3931_3932.$set($t3932_3933);
6133    $t3933_3934.$set($t3934_3935);
6134    $t3935_3936.$set($t3936_3937);
6135    $t3937_3938.$set($t3938_3939);
6136    $t3939_3940.$set($t3940_3941);
6137    $t3941_3942.$set($t3942_3943);
6138    $t3943_3944.$set($t3944_3945);
6139    $t3945_3946.$set($t3946_3947);
6140    $t3947_3948.$set($t3948_3949);
6141    $t3949_3950.$set($t3950_3951);
6142    $t3951_3952.$set($t3952_3953);
6143    $t3953_3954.$set($t3954_3955);
6144    $t3955_3956.$set($t3956_3957);
6145    $t3957_3958.$set($t3958_3959);
6146    $t3959_3960.$set($t3960_3961);
6147    $t3961_3962.$set($t3962_3963);
6148    $t3963_3964.$set($t3964_3965);
6149    $t3965_3966.$set($t3966_3967);
6150    $t3967_3968.$set($t3968_3969);
6151    $t3969_3970.$set($t3970_3971);
6152    $t3971_3972.$set($t3972_3973);
6153    $t3973_3974.$set($t3974_3975);
6154    $t3975_3976.$set($t3976_3977);
6155    $t3977_3978.$set($t3978_3979);
6156    $t3979_3980.$set($t3980_3981);
6157    $t3981_3982.$set($t3982_3983);
6158    $t3983_3984.$set($t3984_3985);
6159    $t3985_3986.$set($t3986_3987);
6160    $t3987_3988.$set($t3988_3989);
6161    $t3989_3990.$set($t3990_3991);
6162    $t3991_3992.$set($t3992_3993);
6163    $t3993_3994.$set($t3994_3995);
6164    $t3995_3996.$set($t3996_3997);
6165    $t3997_3998.$set($t3998_3999);
6166    $t3999_4000.$set($t4000_4001);
6167    $t4001_4002.$set($t4002_4003);
6168    $t4003_4004.$set($t4004_4005);
6169    $t4005_4006.$set($t4006_4007);
6170    $t4007_4008.$set($t4008_4009);
6171    $t4009_4010.$set($t4010_4011);
6172    $t4011_4012.$set($t4012_4013);
6173    $t4013_4014.$set($t4014_4015);
6174    $t4015_4016.$set($t4016_4017);
6175    $t4017_4018.$set($t4018_4019);
6176    $t4019_4020.$set($t4020_4021);
6177    $t4021_4022.$set($t4022_4023);
6178    $t4023_4024.$set($t4024_4025);
6179    $t4025_4026.$set($t4026_4027);
6180    $t4027_4028.$set($t4028_4029);
6181    $t4029_4030.$set($t4030_4031);
6182    $t4031_4032.$set($t4032_4033);
6183    $t4033_4034.$set($t4034_4035);
6184    $t4035_4036.$set($t4036_4037);
6185    $t4037_4038.$set($t4038_4039);
6186    $t4039_4040.$set($t4040_4041);
6187    $t4041_4042.$set($t4042_4043);
6188    $t4043_4044.$set($t4044_4045);
6189    $t4045_4046.$set($t4046_4047);
6190    $t4047_4048.$set($t4048_4049);
6191    $t4049_4050.$set($t4050_4051);
6192    $t4051_4052.$set($t4052_4053);
6193    $t4053_4054.$set($t4054_4055);
6194    $t4055_4056.$set($t4056_4057);
6195    $t4057_4058.$set($t4058_4059);
6196    $t4059_4060.$set($t4060_4061);
6197    $t4061_4062.$set($t4062_4063);
6198    $t4063_4064.$set($t4064_4065);
6199    $t4065_4066.$set($t4066_4067);
6200    $t4067_4068.$set($t4068_4069);
6201    $t4069_4070.$set($t4070_4071);
6202    $t4071_4072.$set($t4072_4073);
6203    $t4073_4074.$set($t4074_4075);
6204    $t4075_4076.$set($t4076_4077);
6205    $t4077_4078.$set($t4078_4079);
6206    $t4079_4080.$set($t4080_4081);
6207    $t4081_4082.$set($t4082_4083);
6208    $t4083_4084.$set($t4084_4085);
6209    $t4085_4086.$set($t4086_4087);
6210    $t4087_4088.$set($t4088_4089);
6211    $t4089_4090.$set($t4090_4091);
6212    $t4091_4092.$set($t4092_4093);
6213    $t4093_4094.$set($t4094_4095);
6214    $t4095_4096.$set($t4096_4097);
6215    $t4097_4098.$set($t4098_4099);
6216    $t4099_4100 = init$1();
6217    return;
6218  }
6219  
6220  export function generateMnemonic() {
6221    let $t0_1, $t1_2, $t2_3, $t3_4;
6222    $t0_1 = { $value: $rt.builtin.makeSlice(16, 16, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
6223    $t1_2 = $rt.builtin.sliceSlice($t0_1.$get(), undefined, 16, undefined);
6224    $t2_3 = smesh$lol$web$common$jsbridge$subtle.RandomBytes($t1_2);
6225    $t3_4 = entropyToMnemonic($t1_2);
6226    return $t3_4;
6227  }
6228  
6229  export function entropyToMnemonic(entropy) {
6230    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46;
6231    let $block = 0;
6232    while (true) {
6233      switch ($block) {
6234        case 0: {
6235          $t0_1 = smesh$lol$web$common$jsbridge$schnorr.SHA256Sum(entropy);
6236          $t1_2 = { $value: $rt.builtin.makeSlice(17, 17, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
6237          $t2_3 = $rt.builtin.sliceSlice($t1_2.$get(), undefined, 17, undefined);
6238          $t3_4 = $rt.builtin.copy($t2_3, entropy);
6239          $t4_5 = $t0_1.addr(0);
6240          $t5_6 = $t4_5.$get();
6241          $t6_7 = $t2_3.addr(16);
6242          $t6_7.$set($t5_6);
6243          $t7_8 = null;
6244          $t8_9 = 0;
6245          $block = 1; break;
6246          break;
6247        }
6248        case 1: {
6249          $t9_10 = ($t8_9 < 12);
6250          if ($t9_10) {
6251            $block = 2; break;
6252          }
6253          else {
6254            $block = 3; break;
6255          }
6256          break;
6257        }
6258        case 2: {
6259          $t10_11 = ($t8_9 * 11);
6260          $t11_12 = Math.trunc($t10_11 / 8);
6261          $t12_13 = ($t10_11 % 8);
6262          $t13_14 = $t12_13;
6263          $t14_15 = $t2_3.addr($t11_12);
6264          $t15_16 = $t14_15.$get();
6265          $t16_17 = ($t15_16 >>> 0);
6266          $t17_18 = (($t16_17 << 16) >>> 0);
6267          $t18_19 = ($t11_12 + 1);
6268          $t19_20 = ($t18_19 < 17);
6269          if ($t19_20) {
6270            $block = 4; break;
6271          }
6272          else {
6273            $t26_27 = $t17_18;
6274            $block = 5; break;
6275          }
6276          break;
6277        }
6278        case 3: {
6279          return $t7_8;
6280          break;
6281        }
6282        case 4: {
6283          $t20_21 = ($t11_12 + 1);
6284          $t21_22 = $t2_3.addr($t20_21);
6285          $t22_23 = $t21_22.$get();
6286          $t23_24 = ($t22_23 >>> 0);
6287          $t24_25 = (($t23_24 << 8) >>> 0);
6288          $t25_26 = (($t17_18 | $t24_25) >>> 0);
6289          $t26_27 = $t25_26;
6290          $block = 5; break;
6291          break;
6292        }
6293        case 5: {
6294          $t27_28 = ($t11_12 + 2);
6295          $t28_29 = ($t27_28 < 17);
6296          if ($t28_29) {
6297            $block = 6; break;
6298          }
6299          else {
6300            $t34_35 = $t26_27;
6301            $block = 7; break;
6302          }
6303          break;
6304        }
6305        case 6: {
6306          $t29_30 = ($t11_12 + 2);
6307          $t30_31 = $t2_3.addr($t29_30);
6308          $t31_32 = $t30_31.$get();
6309          $t32_33 = ($t31_32 >>> 0);
6310          $t33_34 = (($t26_27 | $t32_33) >>> 0);
6311          $t34_35 = $t33_34;
6312          $block = 7; break;
6313          break;
6314        }
6315        case 7: {
6316          $t35_36 = (($t34_35 << $t13_14) >>> 0);
6317          $t36_37 = ($t35_36 >>> 13);
6318          $t37_38 = (($t36_37 & 2047) >>> 0);
6319          $t38_39 = ($t8_9 > 0);
6320          if ($t38_39) {
6321            $block = 8; break;
6322          }
6323          else {
6324            $t41_42 = $t7_8;
6325            $block = 9; break;
6326          }
6327          break;
6328        }
6329        case 8: {
6330          $t39_40 = $rt.builtin.stringToBytes(' ');
6331          $t40_41 = $rt.builtin.stringConcat($t7_8, $t39_40);
6332          $t41_42 = $t40_41;
6333          $block = 9; break;
6334          break;
6335        }
6336        case 9: {
6337          $t42_43 = bip39Words.$get().addr($t37_38);
6338          $t43_44 = $t42_43.$get();
6339          $t44_45 = $rt.builtin.stringConcat($t41_42, $t43_44);
6340          $t45_46 = ($t8_9 + 1);
6341          $t7_8 = $t44_45;
6342          $t8_9 = $t45_46;
6343          $block = 1; break;
6344          break;
6345        }
6346      }
6347    }
6348  }
6349  
6350  export function validateMnemonic(mnemonic) {
6351    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63;
6352    let $block = 0;
6353    while (true) {
6354      switch ($block) {
6355        case 0: {
6356          $t0_1 = splitWords(mnemonic);
6357          $t1_2 = $rt.builtin.len($t0_1);
6358          $t2_3 = ($t1_2 !== 12);
6359          if ($t2_3) {
6360            $block = 3; break;
6361          }
6362          else {
6363            $block = 2; break;
6364          }
6365          break;
6366        }
6367        case 1: {
6368          return false;
6369          break;
6370        }
6371        case 2: {
6372          $t3_4 = $rt.builtin.len($t0_1);
6373          $t6_7 = null;
6374          $t7_8 = -1;
6375          $block = 4; break;
6376          break;
6377        }
6378        case 3: {
6379          $t4_5 = $rt.builtin.len($t0_1);
6380          $t5_6 = ($t4_5 !== 24);
6381          if ($t5_6) {
6382            $block = 1; break;
6383          }
6384          else {
6385            $block = 2; break;
6386          }
6387          break;
6388        }
6389        case 4: {
6390          $t8_9 = ($t7_8 + 1);
6391          $t9_10 = ($t8_9 < $t3_4);
6392          if ($t9_10) {
6393            $block = 5; break;
6394          }
6395          else {
6396            $block = 6; break;
6397          }
6398          break;
6399        }
6400        case 5: {
6401          $t10_11 = $t0_1.addr($t8_9);
6402          $t11_12 = $t10_11.$get();
6403          $t12_13 = wordIndex($t11_12);
6404          $t13_14 = ($t12_13 < 0);
6405          if ($t13_14) {
6406            $block = 7; break;
6407          }
6408          else {
6409            $block = 8; break;
6410          }
6411          break;
6412        }
6413        case 6: {
6414          $t14_15 = $rt.builtin.len($t0_1);
6415          $t15_16 = ($t14_15 * 11);
6416          $t16_17 = Math.trunc($t15_16 / 33);
6417          $t17_18 = ($t15_16 - $t16_17);
6418          $t18_19 = Math.trunc($t17_18 / 8);
6419          $t19_20 = $rt.builtin.makeSlice($t18_19, $t18_19, 0);
6420          $t20_21 = $rt.builtin.len($t6_7);
6421          $t25_26 = 0;
6422          $t26_27 = 0;
6423          $t27_28 = -1;
6424          $block = 9; break;
6425          break;
6426        }
6427        case 7: {
6428          return false;
6429          break;
6430        }
6431        case 8: {
6432          $t21_22 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
6433          $t22_23 = $t21_22.$get().addr(0);
6434          $t22_23.$set($t12_13);
6435          $t23_24 = $rt.builtin.sliceSlice($t21_22.$get(), undefined, undefined, undefined);
6436          $t24_25 = $rt.builtin.appendSlice($t6_7, $t23_24);
6437          $t6_7 = $t24_25;
6438          $t7_8 = $t8_9;
6439          $block = 4; break;
6440          break;
6441        }
6442        case 9: {
6443          $t28_29 = ($t27_28 + 1);
6444          $t29_30 = ($t28_29 < $t20_21);
6445          if ($t29_30) {
6446            $block = 10; break;
6447          }
6448          else {
6449            $block = 11; break;
6450          }
6451          break;
6452        }
6453        case 10: {
6454          $t30_31 = $t6_7.addr($t28_29);
6455          $t31_32 = $t30_31.$get();
6456          $t40_41 = $t25_26;
6457          $t41_42 = $t26_27;
6458          $t42_43 = 10;
6459          $block = 12; break;
6460          break;
6461        }
6462        case 11: {
6463          $t32_33 = smesh$lol$web$common$jsbridge$schnorr.SHA256Sum($t19_20);
6464          $t33_34 = $t32_33.addr(0);
6465          $t34_35 = $t33_34.$get();
6466          $t35_36 = $t34_35;
6467          $t36_37 = (8 - $t16_17);
6468          $t37_38 = $t36_37;
6469          $t38_39 = ($t35_36 >> $t37_38);
6470          $t39_40 = ($t25_26 === $t38_39);
6471          return $t39_40;
6472          break;
6473        }
6474        case 12: {
6475          $t43_44 = ($t42_43 >= 0);
6476          if ($t43_44) {
6477            $block = 13; break;
6478          }
6479          else {
6480            $t25_26 = $t40_41;
6481            $t26_27 = $t41_42;
6482            $t27_28 = $t28_29;
6483            $block = 9; break;
6484          }
6485          break;
6486        }
6487        case 13: {
6488          $t44_45 = $t42_43;
6489          $t45_46 = ($t31_32 >> $t44_45);
6490          $t46_47 = ($t45_46 & 1);
6491          $t47_48 = ($t41_42 < $t17_18);
6492          if ($t47_48) {
6493            $block = 14; break;
6494          }
6495          else {
6496            $block = 16; break;
6497          }
6498          break;
6499        }
6500        case 14: {
6501          $t48_49 = Math.trunc($t41_42 / 8);
6502          $t49_50 = ($t46_47 & 0xFF);
6503          $t50_51 = ($t41_42 % 8);
6504          $t51_52 = (7 - $t50_51);
6505          $t52_53 = $t51_52;
6506          $t53_54 = (($t49_50 << $t52_53) & 0xFF);
6507          $t54_55 = $t19_20.addr($t48_49);
6508          $t55_56 = $t54_55.$get();
6509          $t56_57 = ($t55_56 | $t53_54);
6510          $t57_58 = $t19_20.addr($t48_49);
6511          $t57_58.$set($t56_57);
6512          $t58_59 = $t40_41;
6513          $block = 15; break;
6514          break;
6515        }
6516        case 15: {
6517          $t59_60 = ($t41_42 + 1);
6518          $t60_61 = ($t42_43 - 1);
6519          $t40_41 = $t58_59;
6520          $t41_42 = $t59_60;
6521          $t42_43 = $t60_61;
6522          $block = 12; break;
6523          break;
6524        }
6525        case 16: {
6526          $t61_62 = ($t40_41 << 1);
6527          $t62_63 = ($t61_62 + $t46_47);
6528          $t58_59 = $t62_63;
6529          $block = 15; break;
6530          break;
6531        }
6532      }
6533    }
6534  }
6535  
6536  export function wordIndex(word) {
6537    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
6538    let $block = 0;
6539    while (true) {
6540      switch ($block) {
6541        case 0: {
6542          $t0_1 = 0;
6543          $block = 1; break;
6544          break;
6545        }
6546        case 1: {
6547          $t1_2 = ($t0_1 < 2048);
6548          if ($t1_2) {
6549            $block = 2; break;
6550          }
6551          else {
6552            $block = 3; break;
6553          }
6554          break;
6555        }
6556        case 2: {
6557          $t2_3 = bip39Words.$get().addr($t0_1);
6558          $t3_4 = $t2_3.$get();
6559          $t4_5 = $rt.builtin.stringEqual($t3_4, word);
6560          if ($t4_5) {
6561            $block = 4; break;
6562          }
6563          else {
6564            $block = 5; break;
6565          }
6566          break;
6567        }
6568        case 3: {
6569          return -1;
6570          break;
6571        }
6572        case 4: {
6573          return $t0_1;
6574          break;
6575        }
6576        case 5: {
6577          $t5_6 = ($t0_1 + 1);
6578          $t0_1 = $t5_6;
6579          $block = 1; break;
6580          break;
6581        }
6582      }
6583    }
6584  }
6585  
6586  export function splitWords(s) {
6587    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31;
6588    let $block = 0;
6589    while (true) {
6590      switch ($block) {
6591        case 0: {
6592          $t0_1 = null;
6593          $t1_2 = -1;
6594          $t2_3 = 0;
6595          $block = 1; break;
6596          break;
6597        }
6598        case 1: {
6599          $t3_4 = $rt.builtin.len(s);
6600          $t4_5 = ($t2_3 < $t3_4);
6601          if ($t4_5) {
6602            $block = 2; break;
6603          }
6604          else {
6605            $block = 3; break;
6606          }
6607          break;
6608        }
6609        case 2: {
6610          $t5_6 = s.addr($t2_3);
6611          $t6_7 = $t5_6.$get();
6612          $t7_8 = ($t6_7 === 32);
6613          if ($t7_8) {
6614            $block = 4; break;
6615          }
6616          else {
6617            $block = 8; break;
6618          }
6619          break;
6620        }
6621        case 3: {
6622          $t8_9 = ($t1_2 >= 0);
6623          if ($t8_9) {
6624            $block = 11; break;
6625          }
6626          else {
6627            $t30_31 = $t0_1;
6628            $block = 12; break;
6629          }
6630          break;
6631        }
6632        case 4: {
6633          $t9_10 = ($t1_2 >= 0);
6634          if ($t9_10) {
6635            $block = 9; break;
6636          }
6637          else {
6638            $t10_11 = $t0_1;
6639            $t11_12 = $t1_2;
6640            $block = 5; break;
6641          }
6642          break;
6643        }
6644        case 5: {
6645          $t12_13 = ($t2_3 + 1);
6646          $t0_1 = $t10_11;
6647          $t1_2 = $t11_12;
6648          $t2_3 = $t12_13;
6649          $block = 1; break;
6650          break;
6651        }
6652        case 6: {
6653          $t13_14 = ($t1_2 < 0);
6654          if ($t13_14) {
6655            $block = 10; break;
6656          }
6657          else {
6658            $t10_11 = $t0_1;
6659            $t11_12 = $t1_2;
6660            $block = 5; break;
6661          }
6662          break;
6663        }
6664        case 7: {
6665          $t14_15 = s.addr($t2_3);
6666          $t15_16 = $t14_15.$get();
6667          $t16_17 = ($t15_16 === 10);
6668          if ($t16_17) {
6669            $block = 4; break;
6670          }
6671          else {
6672            $block = 6; break;
6673          }
6674          break;
6675        }
6676        case 8: {
6677          $t17_18 = s.addr($t2_3);
6678          $t18_19 = $t17_18.$get();
6679          $t19_20 = ($t18_19 === 9);
6680          if ($t19_20) {
6681            $block = 4; break;
6682          }
6683          else {
6684            $block = 7; break;
6685          }
6686          break;
6687        }
6688        case 9: {
6689          $t20_21 = $rt.builtin.sliceSlice(s, $t1_2, $t2_3, undefined);
6690          $t21_22 = { $value: $rt.builtin.makeSlice(1, 1, null), $get() { return this.$value; }, $set(v) { this.$value = v; } };
6691          $t22_23 = $t21_22.$get().addr(0);
6692          $t22_23.$set($t20_21);
6693          $t23_24 = $rt.builtin.sliceSlice($t21_22.$get(), undefined, undefined, undefined);
6694          $t24_25 = $rt.builtin.appendSlice($t0_1, $t23_24);
6695          $t10_11 = $t24_25;
6696          $t11_12 = -1;
6697          $block = 5; break;
6698          break;
6699        }
6700        case 10: {
6701          $t10_11 = $t0_1;
6702          $t11_12 = $t2_3;
6703          $block = 5; break;
6704          break;
6705        }
6706        case 11: {
6707          $t25_26 = $rt.builtin.sliceSlice(s, $t1_2, undefined, undefined);
6708          $t26_27 = { $value: $rt.builtin.makeSlice(1, 1, null), $get() { return this.$value; }, $set(v) { this.$value = v; } };
6709          $t27_28 = $t26_27.$get().addr(0);
6710          $t27_28.$set($t25_26);
6711          $t28_29 = $rt.builtin.sliceSlice($t26_27.$get(), undefined, undefined, undefined);
6712          $t29_30 = $rt.builtin.appendSlice($t0_1, $t28_29);
6713          $t30_31 = $t29_30;
6714          $block = 12; break;
6715          break;
6716        }
6717        case 12: {
6718          return $t30_31;
6719          break;
6720        }
6721      }
6722    }
6723  }
6724  
6725  export function mnemonicToSeed(mnemonic, passphrase, fn) {
6726    let $t0_1, $t1_2, $t2_3;
6727    $t0_1 = $rt.builtin.stringToBytes('mnemonic');
6728    $t1_2 = $rt.builtin.stringConcat($t0_1, passphrase);
6729    $t2_3 = smesh$lol$web$common$jsbridge$subtle.PBKDF2SHA512(mnemonic, $t1_2, 2048, 64, fn);
6730    return;
6731  }
6732  
6733  export function bip32MasterKey(seed, fn) {
6734    let $t0_1, $t1_2, $t2_3, $t3_4;
6735    $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
6736    $t0_1.$set(fn);
6737    $t1_2 = $rt.builtin.stringToBytes('Bitcoin seed');
6738    $t2_3 = bip32MasterKey$1.bind(null, $t0_1);
6739    $t3_4 = smesh$lol$web$common$jsbridge$subtle.HMACSHA512($t1_2, seed, $t2_3);
6740    return;
6741  }
6742  
6743  function bip32MasterKey$1(fn, result) {
6744    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14;
6745    let $block = 0;
6746    while (true) {
6747      switch ($block) {
6748        case 0: {
6749          $t0_1 = $rt.builtin.len(result);
6750          $t1_2 = ($t0_1 !== 64);
6751          if ($t1_2) {
6752            $block = 1; break;
6753          }
6754          else {
6755            $block = 2; break;
6756          }
6757          break;
6758        }
6759        case 1: {
6760          $t2_3 = fn.$get();
6761          $t3_4 = $t2_3(null, null);
6762          return;
6763          break;
6764        }
6765        case 2: {
6766          $t4_5 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
6767          $t5_6 = $rt.builtin.sliceSlice($t4_5.$get(), undefined, 32, undefined);
6768          $t6_7 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
6769          $t7_8 = $rt.builtin.sliceSlice($t6_7.$get(), undefined, 32, undefined);
6770          $t8_9 = $rt.builtin.sliceSlice(result, undefined, 32, undefined);
6771          $t9_10 = $rt.builtin.copy($t5_6, $t8_9);
6772          $t10_11 = $rt.builtin.sliceSlice(result, 32, undefined, undefined);
6773          $t11_12 = $rt.builtin.copy($t7_8, $t10_11);
6774          $t12_13 = fn.$get();
6775          $t13_14 = $t12_13($t5_6, $t7_8);
6776          return;
6777          break;
6778        }
6779      }
6780    }
6781  }
6782  
6783  export function bip32DeriveChild(key, chain, index, fn) {
6784    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33;
6785    let $block = 0;
6786    while (true) {
6787      switch ($block) {
6788        case 0: {
6789          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
6790          $t0_1.$set(key);
6791          $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
6792          $t1_2.$set(fn);
6793          $t2_3 = (index >= 2147483648);
6794          if ($t2_3) {
6795            $block = 1; break;
6796          }
6797          else {
6798            $block = 3; break;
6799          }
6800          break;
6801        }
6802        case 1: {
6803          $t3_4 = { $value: $rt.builtin.makeSlice(37, 37, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
6804          $t4_5 = $rt.builtin.sliceSlice($t3_4.$get(), undefined, 37, undefined);
6805          $t5_6 = $t4_5.addr(0);
6806          $t5_6.$set(0);
6807          $t6_7 = $rt.builtin.sliceSlice($t4_5, 1, 33, undefined);
6808          $t7_8 = $t0_1.$get();
6809          $t8_9 = $rt.builtin.copy($t6_7, $t7_8);
6810          $t9_10 = $t4_5;
6811          $block = 2; break;
6812          break;
6813        }
6814        case 2: {
6815          $t10_11 = (index >>> 24);
6816          $t11_12 = ($t10_11 & 0xFF);
6817          $t12_13 = $t9_10.addr(33);
6818          $t12_13.$set($t11_12);
6819          $t13_14 = (index >>> 16);
6820          $t14_15 = ($t13_14 & 0xFF);
6821          $t15_16 = $t9_10.addr(34);
6822          $t15_16.$set($t14_15);
6823          $t16_17 = (index >>> 8);
6824          $t17_18 = ($t16_17 & 0xFF);
6825          $t18_19 = $t9_10.addr(35);
6826          $t18_19.$set($t17_18);
6827          $t19_20 = (index & 0xFF);
6828          $t20_21 = $t9_10.addr(36);
6829          $t20_21.$set($t19_20);
6830          $t21_22 = bip32DeriveChild$1.bind(null, $t1_2, $t0_1);
6831          $t22_23 = smesh$lol$web$common$jsbridge$subtle.HMACSHA512(chain, $t9_10, $t21_22);
6832          return;
6833          break;
6834        }
6835        case 3: {
6836          $t23_24 = $t0_1.$get();
6837          $t24_25 = smesh$lol$web$common$jsbridge$schnorr.CompressedPubKey($t23_24);
6838          $t25_26 = $t24_25[0];
6839          $t26_27 = $t24_25[1];
6840          if ($t26_27) {
6841            $block = 5; break;
6842          }
6843          else {
6844            $block = 4; break;
6845          }
6846          break;
6847        }
6848        case 4: {
6849          $t27_28 = $t1_2.$get();
6850          $t28_29 = $t27_28(null, null);
6851          return;
6852          break;
6853        }
6854        case 5: {
6855          $t29_30 = { $value: $rt.builtin.makeSlice(37, 37, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
6856          $t30_31 = $rt.builtin.sliceSlice($t29_30.$get(), undefined, 37, undefined);
6857          $t31_32 = $rt.builtin.sliceSlice($t30_31, undefined, 33, undefined);
6858          $t32_33 = $rt.builtin.copy($t31_32, $t25_26);
6859          $t9_10 = $t30_31;
6860          $block = 2; break;
6861          break;
6862        }
6863      }
6864    }
6865  }
6866  
6867  function bip32DeriveChild$1(fn, key, result) {
6868    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17;
6869    let $block = 0;
6870    while (true) {
6871      switch ($block) {
6872        case 0: {
6873          $t0_1 = $rt.builtin.len(result);
6874          $t1_2 = ($t0_1 !== 64);
6875          if ($t1_2) {
6876            $block = 1; break;
6877          }
6878          else {
6879            $block = 2; break;
6880          }
6881          break;
6882        }
6883        case 1: {
6884          $t2_3 = fn.$get();
6885          $t3_4 = $t2_3(null, null);
6886          return;
6887          break;
6888        }
6889        case 2: {
6890          $t4_5 = $rt.builtin.sliceSlice(result, undefined, 32, undefined);
6891          $t5_6 = key.$get();
6892          $t6_7 = smesh$lol$web$common$jsbridge$schnorr.ScalarAddModN($t4_5, $t5_6);
6893          $t7_8 = $t6_7[0];
6894          $t8_9 = $t6_7[1];
6895          if ($t8_9) {
6896            $block = 4; break;
6897          }
6898          else {
6899            $block = 3; break;
6900          }
6901          break;
6902        }
6903        case 3: {
6904          $t9_10 = fn.$get();
6905          $t10_11 = $t9_10(null, null);
6906          return;
6907          break;
6908        }
6909        case 4: {
6910          $t11_12 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
6911          $t12_13 = $rt.builtin.sliceSlice($t11_12.$get(), undefined, 32, undefined);
6912          $t13_14 = $rt.builtin.sliceSlice(result, 32, undefined, undefined);
6913          $t14_15 = $rt.builtin.copy($t12_13, $t13_14);
6914          $t15_16 = fn.$get();
6915          $t16_17 = $t15_16($t7_8, $t12_13);
6916          return;
6917          break;
6918        }
6919      }
6920    }
6921  }
6922  
6923  export function deriveNIP06(seed, account, fn) {
6924    let $t0_1, $t1_2, $t2_3, $t3_4;
6925    $t0_1 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
6926    $t0_1.$set(account);
6927    $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
6928    $t1_2.$set(fn);
6929    $t2_3 = deriveNIP06$1.bind(null, $t1_2, $t0_1);
6930    $t3_4 = bip32MasterKey(seed, $t2_3);
6931    return;
6932  }
6933  
6934  function deriveNIP06$1(fn, account, mk, mc) {
6935    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
6936    let $block = 0;
6937    while (true) {
6938      switch ($block) {
6939        case 0: {
6940          $t0_1 = $rt.builtin.stringEqual(mk, null);
6941          if ($t0_1) {
6942            $block = 1; break;
6943          }
6944          else {
6945            $block = 2; break;
6946          }
6947          break;
6948        }
6949        case 1: {
6950          $t1_2 = fn.$get();
6951          $t2_3 = $t1_2(null);
6952          return;
6953          break;
6954        }
6955        case 2: {
6956          $t3_4 = deriveNIP06$1$1.bind(null, fn, account);
6957          $t4_5 = bip32DeriveChild(mk, mc, 2147483692, $t3_4);
6958          return;
6959          break;
6960        }
6961      }
6962    }
6963  }
6964  
6965  function deriveNIP06$1$1(fn, account, k1, c1) {
6966    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
6967    let $block = 0;
6968    while (true) {
6969      switch ($block) {
6970        case 0: {
6971          $t0_1 = $rt.builtin.stringEqual(k1, null);
6972          if ($t0_1) {
6973            $block = 1; break;
6974          }
6975          else {
6976            $block = 2; break;
6977          }
6978          break;
6979        }
6980        case 1: {
6981          $t1_2 = fn.$get();
6982          $t2_3 = $t1_2(null);
6983          return;
6984          break;
6985        }
6986        case 2: {
6987          $t3_4 = deriveNIP06$1$1$1.bind(null, fn, account);
6988          $t4_5 = bip32DeriveChild(k1, c1, 2147484885, $t3_4);
6989          return;
6990          break;
6991        }
6992      }
6993    }
6994  }
6995  
6996  function deriveNIP06$1$1$1(fn, account, k2, c2) {
6997    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
6998    let $block = 0;
6999    while (true) {
7000      switch ($block) {
7001        case 0: {
7002          $t0_1 = $rt.builtin.stringEqual(k2, null);
7003          if ($t0_1) {
7004            $block = 1; break;
7005          }
7006          else {
7007            $block = 2; break;
7008          }
7009          break;
7010        }
7011        case 1: {
7012          $t1_2 = fn.$get();
7013          $t2_3 = $t1_2(null);
7014          return;
7015          break;
7016        }
7017        case 2: {
7018          $t3_4 = account.$get();
7019          $t4_5 = ($t3_4 >>> 0);
7020          $t5_6 = (($t4_5 + 2147483648) >>> 0);
7021          $t6_7 = deriveNIP06$1$1$1$1.bind(null, fn);
7022          $t7_8 = bip32DeriveChild(k2, c2, $t5_6, $t6_7);
7023          return;
7024          break;
7025        }
7026      }
7027    }
7028  }
7029  
7030  function deriveNIP06$1$1$1$1(fn, k3, c3) {
7031    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
7032    let $block = 0;
7033    while (true) {
7034      switch ($block) {
7035        case 0: {
7036          $t0_1 = $rt.builtin.stringEqual(k3, null);
7037          if ($t0_1) {
7038            $block = 1; break;
7039          }
7040          else {
7041            $block = 2; break;
7042          }
7043          break;
7044        }
7045        case 1: {
7046          $t1_2 = fn.$get();
7047          $t2_3 = $t1_2(null);
7048          return;
7049          break;
7050        }
7051        case 2: {
7052          $t3_4 = deriveNIP06$1$1$1$1$1.bind(null, fn);
7053          $t4_5 = bip32DeriveChild(k3, c3, 0, $t3_4);
7054          return;
7055          break;
7056        }
7057      }
7058    }
7059  }
7060  
7061  function deriveNIP06$1$1$1$1$1(fn, k4, c4) {
7062    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
7063    let $block = 0;
7064    while (true) {
7065      switch ($block) {
7066        case 0: {
7067          $t0_1 = $rt.builtin.stringEqual(k4, null);
7068          if ($t0_1) {
7069            $block = 1; break;
7070          }
7071          else {
7072            $block = 2; break;
7073          }
7074          break;
7075        }
7076        case 1: {
7077          $t1_2 = fn.$get();
7078          $t2_3 = $t1_2(null);
7079          return;
7080          break;
7081        }
7082        case 2: {
7083          $t3_4 = deriveNIP06$1$1$1$1$1$1.bind(null, fn);
7084          $t4_5 = bip32DeriveChild(k4, c4, 0, $t3_4);
7085          return;
7086          break;
7087        }
7088      }
7089    }
7090  }
7091  
7092  function deriveNIP06$1$1$1$1$1$1(fn, k5, _) {
7093    let $t0_1, $t1_2;
7094    $t0_1 = fn.$get();
7095    $t1_2 = $t0_1(k5);
7096    return;
7097  }
7098  
7099  export function hdCreateVault(password, name, done) {
7100    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
7101    $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7102    $t0_1.$set(done);
7103    $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7104    $t2_3 = generateMnemonic();
7105    $t1_2.$set($t2_3);
7106    $t3_4 = $t1_2.$get();
7107    $t4_5 = hdCreateVault$1.bind(null, $t0_1, $t1_2);
7108    $t5_6 = hdRestoreVault(password, $t3_4, name, $t4_5);
7109    return;
7110  }
7111  
7112  function hdCreateVault$1(done, mnemonic, ok) {
7113    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
7114    let $block = 0;
7115    while (true) {
7116      switch ($block) {
7117        case 0: {
7118          if (ok) {
7119            $block = 1; break;
7120          }
7121          else {
7122            $block = 3; break;
7123          }
7124          break;
7125        }
7126        case 1: {
7127          $t0_1 = done.$get();
7128          $t1_2 = mnemonic.$get();
7129          $t2_3 = $t0_1($t1_2);
7130          $block = 2; break;
7131          break;
7132        }
7133        case 2: {
7134          return;
7135          break;
7136        }
7137        case 3: {
7138          $t3_4 = done.$get();
7139          $t4_5 = $rt.builtin.stringToBytes('');
7140          $t5_6 = $t3_4($t4_5);
7141          $block = 2; break;
7142          break;
7143        }
7144      }
7145    }
7146  }
7147  
7148  export function hdRestoreVault(password, mnemonic, name, done) {
7149    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
7150    let $block = 0;
7151    while (true) {
7152      switch ($block) {
7153        case 0: {
7154          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7155          $t0_1.$set(mnemonic);
7156          $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7157          $t1_2.$set(name);
7158          $t2_3 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7159          $t2_3.$set(done);
7160          $t3_4 = $t0_1.$get();
7161          $t4_5 = validateMnemonic($t3_4);
7162          if ($t4_5) {
7163            $block = 2; break;
7164          }
7165          else {
7166            $block = 1; break;
7167          }
7168          break;
7169        }
7170        case 1: {
7171          $t5_6 = $t2_3.$get();
7172          $t6_7 = $t5_6(false);
7173          return;
7174          break;
7175        }
7176        case 2: {
7177          $t7_8 = hdRestoreVault$1.bind(null, $t2_3, $t0_1, $t1_2);
7178          $t8_9 = createVault(password, $t7_8);
7179          return;
7180          break;
7181        }
7182      }
7183    }
7184  }
7185  
7186  function hdRestoreVault$1(done, mnemonic, name, ok) {
7187    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
7188    let $block = 0;
7189    while (true) {
7190      switch ($block) {
7191        case 0: {
7192          if (ok) {
7193            $block = 2; break;
7194          }
7195          else {
7196            $block = 1; break;
7197          }
7198          break;
7199        }
7200        case 1: {
7201          $t0_1 = done.$get();
7202          $t1_2 = $t0_1(false);
7203          return;
7204          break;
7205        }
7206        case 2: {
7207          $t2_3 = mnemonic.$get();
7208          hdMnemonic.$set($t2_3);
7209          hdNextAccount.$set(0);
7210          $t3_4 = name.$get();
7211          $t4_5 = hdRestoreVault$1$1.bind(null, done);
7212          $t5_6 = hdDeriveNext($t3_4, $t4_5);
7213          return;
7214          break;
7215        }
7216      }
7217    }
7218  }
7219  
7220  function hdRestoreVault$1$1(done, pubkey) {
7221    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
7222    let $block = 0;
7223    while (true) {
7224      switch ($block) {
7225        case 0: {
7226          $t0_1 = $rt.builtin.len(pubkey);
7227          $t1_2 = ($t0_1 === 0);
7228          if ($t1_2) {
7229            $block = 1; break;
7230          }
7231          else {
7232            $block = 2; break;
7233          }
7234          break;
7235        }
7236        case 1: {
7237          $t2_3 = done.$get();
7238          $t3_4 = $t2_3(false);
7239          return;
7240          break;
7241        }
7242        case 2: {
7243          $t4_5 = hdRestoreVault$1$1$1.bind(null, done);
7244          $t5_6 = saveHDVault($t4_5);
7245          return;
7246          break;
7247        }
7248      }
7249    }
7250  }
7251  
7252  function hdRestoreVault$1$1$1(done) {
7253    let $t0_1, $t1_2;
7254    $t0_1 = done.$get();
7255    $t1_2 = $t0_1(true);
7256    return;
7257  }
7258  
7259  export function hdDeriveNext(name, done) {
7260    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14;
7261    let $block = 0;
7262    while (true) {
7263      switch ($block) {
7264        case 0: {
7265          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7266          $t0_1.$set(name);
7267          $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7268          $t1_2.$set(done);
7269          $t2_3 = hdMnemonic.$get();
7270          $t3_4 = $rt.builtin.len($t2_3);
7271          $t4_5 = ($t3_4 === 0);
7272          if ($t4_5) {
7273            $block = 1; break;
7274          }
7275          else {
7276            $block = 2; break;
7277          }
7278          break;
7279        }
7280        case 1: {
7281          $t5_6 = $t1_2.$get();
7282          $t6_7 = $rt.builtin.stringToBytes('');
7283          $t7_8 = $t5_6($t6_7);
7284          return;
7285          break;
7286        }
7287        case 2: {
7288          $t8_9 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7289          $t9_10 = hdNextAccount.$get();
7290          $t8_9.$set($t9_10);
7291          $t10_11 = hdMnemonic.$get();
7292          $t11_12 = $rt.builtin.stringToBytes('');
7293          $t12_13 = hdDeriveNext$1.bind(null, $t1_2, $t8_9, $t0_1);
7294          $t13_14 = mnemonicToSeed($t10_11, $t11_12, $t12_13);
7295          return;
7296          break;
7297        }
7298      }
7299    }
7300  }
7301  
7302  function hdDeriveNext$1(done, account, name, seed) {
7303    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
7304    let $block = 0;
7305    while (true) {
7306      switch ($block) {
7307        case 0: {
7308          $t0_1 = $rt.builtin.len(seed);
7309          $t1_2 = ($t0_1 === 0);
7310          if ($t1_2) {
7311            $block = 1; break;
7312          }
7313          else {
7314            $block = 2; break;
7315          }
7316          break;
7317        }
7318        case 1: {
7319          $t2_3 = done.$get();
7320          $t3_4 = $rt.builtin.stringToBytes('');
7321          $t4_5 = $t2_3($t3_4);
7322          return;
7323          break;
7324        }
7325        case 2: {
7326          $t5_6 = account.$get();
7327          $t6_7 = hdDeriveNext$1$1.bind(null, done, name, account);
7328          $t7_8 = deriveNIP06(seed, $t5_6, $t6_7);
7329          return;
7330          break;
7331        }
7332      }
7333    }
7334  }
7335  
7336  function hdDeriveNext$1$1(done, name, account, sk) {
7337    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46;
7338    let $block = 0;
7339    while (true) {
7340      switch ($block) {
7341        case 0: {
7342          $t0_1 = $rt.builtin.stringEqual(sk, null);
7343          if ($t0_1) {
7344            $block = 1; break;
7345          }
7346          else {
7347            $block = 2; break;
7348          }
7349          break;
7350        }
7351        case 1: {
7352          $t1_2 = done.$get();
7353          $t2_3 = $rt.builtin.stringToBytes('');
7354          $t3_4 = $t1_2($t2_3);
7355          return;
7356          break;
7357        }
7358        case 2: {
7359          $t4_5 = smesh$lol$web$common$jsbridge$schnorr.PubKeyFromSecKey(sk);
7360          $t5_6 = $t4_5[0];
7361          $t6_7 = $t4_5[1];
7362          if ($t6_7) {
7363            $block = 4; break;
7364          }
7365          else {
7366            $block = 3; break;
7367          }
7368          break;
7369        }
7370        case 3: {
7371          $t7_8 = done.$get();
7372          $t8_9 = $rt.builtin.stringToBytes('');
7373          $t9_10 = $t7_8($t8_9);
7374          return;
7375          break;
7376        }
7377        case 4: {
7378          $t10_11 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7379          $t11_12 = smesh$lol$web$common$helpers.HexEncode($t5_6);
7380          $t10_11.$set($t11_12);
7381          $t12_13 = smesh$lol$web$common$helpers.HexEncode(sk);
7382          $t13_14 = identities.$get();
7383          $t14_15 = $rt.builtin.len($t13_14);
7384          $t15_16 = -1;
7385          $block = 5; break;
7386          break;
7387        }
7388        case 5: {
7389          $t16_17 = ($t15_16 + 1);
7390          $t17_18 = ($t16_17 < $t14_15);
7391          if ($t17_18) {
7392            $block = 6; break;
7393          }
7394          else {
7395            $block = 7; break;
7396          }
7397          break;
7398        }
7399        case 6: {
7400          $t18_19 = $t13_14.addr($t16_17);
7401          $t19_20 = $t18_19.$get();
7402          $t20_21 = { $value: { Pubkey: null, Seckey: null, Name: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7403          $t20_21.$set($rt.builtin.cloneValue($t19_20));
7404          $t21_22 = { $get() { return $t20_21.$get().Pubkey; }, $set(v) { const obj = $t20_21.$get(); obj.Pubkey = v; $t20_21.$set(obj); } };
7405          $t22_23 = $t21_22.$get();
7406          $t23_24 = $t10_11.$get();
7407          $t24_25 = $rt.builtin.stringEqual($t22_23, $t23_24);
7408          if ($t24_25) {
7409            $block = 8; break;
7410          }
7411          else {
7412            $t15_16 = $t16_17;
7413            $block = 5; break;
7414          }
7415          break;
7416        }
7417        case 7: {
7418          $t25_26 = identities.$get();
7419          $t26_27 = { $value: { Pubkey: null, Seckey: null, Name: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7420          $t27_28 = { $get() { return $t26_27.$get().Pubkey; }, $set(v) { const obj = $t26_27.$get(); obj.Pubkey = v; $t26_27.$set(obj); } };
7421          $t28_29 = $t10_11.$get();
7422          $t29_30 = { $get() { return $t26_27.$get().Seckey; }, $set(v) { const obj = $t26_27.$get(); obj.Seckey = v; $t26_27.$set(obj); } };
7423          $t30_31 = { $get() { return $t26_27.$get().Name; }, $set(v) { const obj = $t26_27.$get(); obj.Name = v; $t26_27.$set(obj); } };
7424          $t31_32 = name.$get();
7425          $t27_28.$set($t28_29);
7426          $t29_30.$set($t12_13);
7427          $t30_31.$set($t31_32);
7428          $t32_33 = $t26_27.$get();
7429          $t33_34 = { $value: $rt.builtin.makeSlice(1, 1, { Pubkey: null, Seckey: null, Name: null }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
7430          $t34_35 = $t33_34.$get().addr(0);
7431          $t34_35.$set($rt.builtin.cloneValue($t32_33));
7432          $t35_36 = $rt.builtin.sliceSlice($t33_34.$get(), undefined, undefined, undefined);
7433          $t36_37 = $rt.builtin.appendSlice($t25_26, $t35_36);
7434          identities.$set($t36_37);
7435          $t37_38 = activeIdx.$get();
7436          $t38_39 = ($t37_38 < 0);
7437          if ($t38_39) {
7438            $block = 9; break;
7439          }
7440          else {
7441            $block = 10; break;
7442          }
7443          break;
7444        }
7445        case 8: {
7446          $t39_40 = done.$get();
7447          $t40_41 = $rt.builtin.stringToBytes('');
7448          $t41_42 = $t39_40($t40_41);
7449          return;
7450          break;
7451        }
7452        case 9: {
7453          activeIdx.$set(0);
7454          $block = 10; break;
7455          break;
7456        }
7457        case 10: {
7458          $t42_43 = account.$get();
7459          $t43_44 = ($t42_43 + 1);
7460          hdNextAccount.$set($t43_44);
7461          $t44_45 = hdDeriveNext$1$1$1.bind(null, done, $t10_11);
7462          $t45_46 = saveHDVault($t44_45);
7463          return;
7464          break;
7465        }
7466      }
7467    }
7468  }
7469  
7470  function hdDeriveNext$1$1$1(done, pkHex) {
7471    let $t0_1, $t1_2, $t2_3;
7472    $t0_1 = done.$get();
7473    $t1_2 = pkHex.$get();
7474    $t2_3 = $t0_1($t1_2);
7475    return;
7476  }
7477  
7478  export function saveHDVault(done) {
7479    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16;
7480    let $block = 0;
7481    while (true) {
7482      switch ($block) {
7483        case 0: {
7484          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7485          $t0_1.$set(done);
7486          $t1_2 = vaultOpen.$get();
7487          if ($t1_2) {
7488            $block = 2; break;
7489          }
7490          else {
7491            $block = 1; break;
7492          }
7493          break;
7494        }
7495        case 1: {
7496          $t2_3 = $t0_1.$get();
7497          $t3_4 = ($t2_3 !== null);
7498          if ($t3_4) {
7499            $block = 3; break;
7500          }
7501          else {
7502            $block = 4; break;
7503          }
7504          break;
7505        }
7506        case 2: {
7507          $t4_5 = hdMnemonic.$get();
7508          $t5_6 = $rt.builtin.len($t4_5);
7509          $t6_7 = ($t5_6 === 0);
7510          if ($t6_7) {
7511            $block = 5; break;
7512          }
7513          else {
7514            $block = 6; break;
7515          }
7516          break;
7517        }
7518        case 3: {
7519          $t7_8 = $t0_1.$get();
7520          $t8_9 = $t7_8();
7521          $block = 4; break;
7522          break;
7523        }
7524        case 4: {
7525          return;
7526          break;
7527        }
7528        case 5: {
7529          $t9_10 = $t0_1.$get();
7530          $t10_11 = saveVault($t9_10);
7531          return;
7532          break;
7533        }
7534        case 6: {
7535          $t11_12 = hdMnemonic.$get();
7536          $t12_13 = vaultKey.$get();
7537          $t13_14 = vaultIV.$get();
7538          $t14_15 = saveHDVault$1.bind(null, $t0_1);
7539          $t15_16 = encryptField($t11_12, $t12_13, $t13_14, $t14_15);
7540          return;
7541          break;
7542        }
7543      }
7544    }
7545  }
7546  
7547  function saveHDVault$1(done, encMnemonic) {
7548    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
7549    $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7550    $t0_1.$set(encMnemonic);
7551    $t1_2 = vaultKey.$get();
7552    $t2_3 = vaultIV.$get();
7553    $t3_4 = saveHDVault$1$1.bind(null, $t0_1, done);
7554    $t4_5 = encryptAllIdentities($t1_2, $t2_3, $t3_4);
7555    return;
7556  }
7557  
7558  function saveHDVault$1$1(encMnemonic, done, idJSON) {
7559    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53;
7560    let $block = 0;
7561    while (true) {
7562      switch ($block) {
7563        case 0: {
7564          $t0_1 = $rt.builtin.stringToBytes('{"version":');
7565          $t1_2 = vaultVersion.$get();
7566          $t2_3 = itoa($t1_2);
7567          $t3_4 = $rt.builtin.stringConcat($t0_1, $t2_3);
7568          $t4_5 = $rt.builtin.stringToBytes(',"iv":');
7569          $t5_6 = $rt.builtin.stringConcat($t3_4, $t4_5);
7570          $t6_7 = vaultIV.$get();
7571          $t7_8 = smesh$lol$web$common$helpers.Base64Encode($t6_7);
7572          $t8_9 = smesh$lol$web$common$helpers.JsonString($t7_8);
7573          $t9_10 = $rt.builtin.stringConcat($t5_6, $t8_9);
7574          $t10_11 = $rt.builtin.stringToBytes(',"vaultHash":');
7575          $t11_12 = $rt.builtin.stringConcat($t9_10, $t10_11);
7576          $t12_13 = vaultHash.$get();
7577          $t13_14 = smesh$lol$web$common$helpers.JsonString($t12_13);
7578          $t14_15 = $rt.builtin.stringConcat($t11_12, $t13_14);
7579          $t15_16 = vaultVersion.$get();
7580          $t16_17 = ($t15_16 >= 2);
7581          if ($t16_17) {
7582            $block = 3; break;
7583          }
7584          else {
7585            $t23_24 = $t14_15;
7586            $block = 2; break;
7587          }
7588          break;
7589        }
7590        case 1: {
7591          $t17_18 = $rt.builtin.stringToBytes(',"salt":');
7592          $t18_19 = $rt.builtin.stringConcat($t14_15, $t17_18);
7593          $t19_20 = vaultSalt.$get();
7594          $t20_21 = smesh$lol$web$common$helpers.Base64Encode($t19_20);
7595          $t21_22 = smesh$lol$web$common$helpers.JsonString($t20_21);
7596          $t22_23 = $rt.builtin.stringConcat($t18_19, $t21_22);
7597          $t23_24 = $t22_23;
7598          $block = 2; break;
7599          break;
7600        }
7601        case 2: {
7602          $t24_25 = $rt.builtin.stringToBytes(',"mnemonic":');
7603          $t25_26 = $rt.builtin.stringConcat($t23_24, $t24_25);
7604          $t26_27 = encMnemonic.$get();
7605          $t27_28 = smesh$lol$web$common$helpers.JsonString($t26_27);
7606          $t28_29 = $rt.builtin.stringConcat($t25_26, $t27_28);
7607          $t29_30 = $rt.builtin.stringToBytes(',"hdNextAccount":');
7608          $t30_31 = $rt.builtin.stringConcat($t28_29, $t29_30);
7609          $t31_32 = hdNextAccount.$get();
7610          $t32_33 = itoa($t31_32);
7611          $t33_34 = $rt.builtin.stringConcat($t30_31, $t32_33);
7612          $t34_35 = $rt.builtin.stringToBytes(',"identities":');
7613          $t35_36 = $rt.builtin.stringConcat($t33_34, $t34_35);
7614          $t36_37 = $rt.builtin.stringConcat($t35_36, idJSON);
7615          $t37_38 = $rt.builtin.stringToBytes(',"permissions":[]');
7616          $t38_39 = $rt.builtin.stringConcat($t36_37, $t37_38);
7617          $t39_40 = $rt.builtin.stringToBytes(',"relays":[]');
7618          $t40_41 = $rt.builtin.stringConcat($t38_39, $t39_40);
7619          $t41_42 = $rt.builtin.stringToBytes(',"selectedIdentityId":null');
7620          $t42_43 = $rt.builtin.stringConcat($t40_41, $t41_42);
7621          $t43_44 = $rt.builtin.stringToBytes('}');
7622          $t44_45 = $rt.builtin.stringConcat($t42_43, $t43_44);
7623          vaultRawCache.$set($t44_45);
7624          $t45_46 = vaultStorageKey.$get();
7625          $t46_47 = smesh$lol$web$common$jsbridge$ext.StorageSet($t45_46, $t44_45);
7626          $t47_48 = done.$get();
7627          $t48_49 = ($t47_48 !== null);
7628          if ($t48_49) {
7629            $block = 4; break;
7630          }
7631          else {
7632            $block = 5; break;
7633          }
7634          break;
7635        }
7636        case 3: {
7637          $t49_50 = vaultSalt.$get();
7638          $t50_51 = $rt.builtin.stringEqual($t49_50, null);
7639          if ($t50_51) {
7640            $t23_24 = $t14_15;
7641            $block = 2; break;
7642          }
7643          else {
7644            $block = 1; break;
7645          }
7646          break;
7647        }
7648        case 4: {
7649          $t51_52 = done.$get();
7650          $t52_53 = $t51_52();
7651          $block = 5; break;
7652          break;
7653        }
7654        case 5: {
7655          return;
7656          break;
7657        }
7658      }
7659    }
7660  }
7661  
7662  export function loadHDFields(data, key, iv, done) {
7663    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
7664    let $block = 0;
7665    while (true) {
7666      switch ($block) {
7667        case 0: {
7668          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7669          $t0_1.$set(data);
7670          $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7671          $t1_2.$set(done);
7672          $t2_3 = $t0_1.$get();
7673          $t3_4 = $rt.builtin.stringToBytes('mnemonic');
7674          $t4_5 = smesh$lol$web$common$helpers.JsonGetString($t2_3, $t3_4);
7675          $t5_6 = $rt.builtin.len($t4_5);
7676          $t6_7 = ($t5_6 === 0);
7677          if ($t6_7) {
7678            $block = 1; break;
7679          }
7680          else {
7681            $block = 2; break;
7682          }
7683          break;
7684        }
7685        case 1: {
7686          $t7_8 = $rt.builtin.stringToBytes('');
7687          hdMnemonic.$set($t7_8);
7688          hdNextAccount.$set(0);
7689          $t8_9 = $t1_2.$get();
7690          $t9_10 = $t8_9();
7691          return;
7692          break;
7693        }
7694        case 2: {
7695          $t10_11 = loadHDFields$1.bind(null, $t0_1, $t1_2);
7696          $t11_12 = decryptField($t4_5, key, iv, $t10_11);
7697          return;
7698          break;
7699        }
7700      }
7701    }
7702  }
7703  
7704  function loadHDFields$1(data, done, m) {
7705    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
7706    hdMnemonic.$set(m);
7707    $t0_1 = data.$get();
7708    $t1_2 = $rt.builtin.stringToBytes('hdNextAccount');
7709    $t2_3 = smesh$lol$web$common$helpers.JsonGetValue($t0_1, $t1_2);
7710    $t3_4 = parseSimpleInt($t2_3);
7711    hdNextAccount.$set($t3_4);
7712    $t4_5 = done.$get();
7713    $t5_6 = $t4_5();
7714    return;
7715  }
7716  
7717  export function parseSimpleInt(s) {
7718    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
7719    let $block = 0;
7720    while (true) {
7721      switch ($block) {
7722        case 0: {
7723          $t0_1 = 0;
7724          $t1_2 = 0;
7725          $block = 1; break;
7726          break;
7727        }
7728        case 1: {
7729          $t2_3 = $rt.builtin.len(s);
7730          $t3_4 = ($t1_2 < $t2_3);
7731          if ($t3_4) {
7732            $block = 2; break;
7733          }
7734          else {
7735            $block = 3; break;
7736          }
7737          break;
7738        }
7739        case 2: {
7740          $t4_5 = s.addr($t1_2);
7741          $t5_6 = $t4_5.$get();
7742          $t6_7 = ($t5_6 >= 48);
7743          if ($t6_7) {
7744            $block = 5; break;
7745          }
7746          else {
7747            $block = 3; break;
7748          }
7749          break;
7750        }
7751        case 3: {
7752          return $t0_1;
7753          break;
7754        }
7755        case 4: {
7756          $t7_8 = ($t0_1 * 10);
7757          $t8_9 = (($t5_6 - 48) & 0xFF);
7758          $t9_10 = $t8_9;
7759          $t10_11 = ($t7_8 + $t9_10);
7760          $t11_12 = ($t1_2 + 1);
7761          $t0_1 = $t10_11;
7762          $t1_2 = $t11_12;
7763          $block = 1; break;
7764          break;
7765        }
7766        case 5: {
7767          $t12_13 = ($t5_6 <= 57);
7768          if ($t12_13) {
7769            $block = 4; break;
7770          }
7771          else {
7772            $block = 3; break;
7773          }
7774          break;
7775        }
7776      }
7777    }
7778  }
7779  
7780  export function probeHDAccount(account, fn) {
7781    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
7782    let $block = 0;
7783    while (true) {
7784      switch ($block) {
7785        case 0: {
7786          $t0_1 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7787          $t0_1.$set(account);
7788          $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7789          $t1_2.$set(fn);
7790          $t2_3 = hdMnemonic.$get();
7791          $t3_4 = $rt.builtin.len($t2_3);
7792          $t4_5 = ($t3_4 === 0);
7793          if ($t4_5) {
7794            $block = 1; break;
7795          }
7796          else {
7797            $block = 2; break;
7798          }
7799          break;
7800        }
7801        case 1: {
7802          $t5_6 = $t1_2.$get();
7803          $t6_7 = $rt.builtin.stringToBytes('');
7804          $t7_8 = $t5_6($t6_7);
7805          return;
7806          break;
7807        }
7808        case 2: {
7809          $t8_9 = hdMnemonic.$get();
7810          $t9_10 = $rt.builtin.stringToBytes('');
7811          $t10_11 = probeHDAccount$1.bind(null, $t1_2, $t0_1);
7812          $t11_12 = mnemonicToSeed($t8_9, $t9_10, $t10_11);
7813          return;
7814          break;
7815        }
7816      }
7817    }
7818  }
7819  
7820  function probeHDAccount$1(fn, account, seed) {
7821    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
7822    let $block = 0;
7823    while (true) {
7824      switch ($block) {
7825        case 0: {
7826          $t0_1 = $rt.builtin.len(seed);
7827          $t1_2 = ($t0_1 === 0);
7828          if ($t1_2) {
7829            $block = 1; break;
7830          }
7831          else {
7832            $block = 2; break;
7833          }
7834          break;
7835        }
7836        case 1: {
7837          $t2_3 = fn.$get();
7838          $t3_4 = $rt.builtin.stringToBytes('');
7839          $t4_5 = $t2_3($t3_4);
7840          return;
7841          break;
7842        }
7843        case 2: {
7844          $t5_6 = account.$get();
7845          $t6_7 = probeHDAccount$1$1.bind(null, fn);
7846          $t7_8 = deriveNIP06(seed, $t5_6, $t6_7);
7847          return;
7848          break;
7849        }
7850      }
7851    }
7852  }
7853  
7854  function probeHDAccount$1$1(fn, sk) {
7855    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
7856    let $block = 0;
7857    while (true) {
7858      switch ($block) {
7859        case 0: {
7860          $t0_1 = $rt.builtin.stringEqual(sk, null);
7861          if ($t0_1) {
7862            $block = 1; break;
7863          }
7864          else {
7865            $block = 2; break;
7866          }
7867          break;
7868        }
7869        case 1: {
7870          $t1_2 = fn.$get();
7871          $t2_3 = $rt.builtin.stringToBytes('');
7872          $t3_4 = $t1_2($t2_3);
7873          return;
7874          break;
7875        }
7876        case 2: {
7877          $t4_5 = smesh$lol$web$common$jsbridge$schnorr.PubKeyFromSecKey(sk);
7878          $t5_6 = $t4_5[0];
7879          $t6_7 = $t4_5[1];
7880          if ($t6_7) {
7881            $block = 4; break;
7882          }
7883          else {
7884            $block = 3; break;
7885          }
7886          break;
7887        }
7888        case 3: {
7889          $t7_8 = fn.$get();
7890          $t8_9 = $rt.builtin.stringToBytes('');
7891          $t9_10 = $t7_8($t8_9);
7892          return;
7893          break;
7894        }
7895        case 4: {
7896          $t10_11 = fn.$get();
7897          $t11_12 = smesh$lol$web$common$helpers.HexEncode($t5_6);
7898          $t12_13 = $t10_11($t11_12);
7899          return;
7900          break;
7901        }
7902      }
7903    }
7904  }
7905  
7906  export function lockHD() {
7907    let $t0_1;
7908    $t0_1 = $rt.builtin.stringToBytes('');
7909    hdMnemonic.$set($t0_1);
7910    hdNextAccount.$set(0);
7911    return;
7912  }
7913  
7914  export function exportHDFields(key, iv, fn) {
7915    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
7916    let $block = 0;
7917    while (true) {
7918      switch ($block) {
7919        case 0: {
7920          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7921          $t0_1.$set(fn);
7922          $t1_2 = hdMnemonic.$get();
7923          $t2_3 = $rt.builtin.len($t1_2);
7924          $t3_4 = ($t2_3 === 0);
7925          if ($t3_4) {
7926            $block = 1; break;
7927          }
7928          else {
7929            $block = 2; break;
7930          }
7931          break;
7932        }
7933        case 1: {
7934          $t4_5 = $t0_1.$get();
7935          $t5_6 = $rt.builtin.stringToBytes('');
7936          $t6_7 = $t4_5($t5_6);
7937          return;
7938          break;
7939        }
7940        case 2: {
7941          $t7_8 = hdMnemonic.$get();
7942          $t8_9 = exportHDFields$1.bind(null, $t0_1);
7943          $t9_10 = encryptField($t7_8, key, iv, $t8_9);
7944          return;
7945          break;
7946        }
7947      }
7948    }
7949  }
7950  
7951  function exportHDFields$1(fn, encMnemonic) {
7952    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
7953    $t0_1 = fn.$get();
7954    $t1_2 = $rt.builtin.stringToBytes(',"mnemonic":');
7955    $t2_3 = smesh$lol$web$common$helpers.JsonString(encMnemonic);
7956    $t3_4 = $rt.builtin.stringConcat($t1_2, $t2_3);
7957    $t4_5 = $rt.builtin.stringToBytes(',"hdNextAccount":');
7958    $t5_6 = $rt.builtin.stringConcat($t3_4, $t4_5);
7959    $t6_7 = hdNextAccount.$get();
7960    $t7_8 = itoa($t6_7);
7961    $t8_9 = $rt.builtin.stringConcat($t5_6, $t7_8);
7962    $t9_10 = $t0_1($t8_9);
7963    return;
7964  }
7965  
7966  export function main() {
7967    let $t0_1, $t1_2;
7968    $t0_1 = loadVault();
7969    $t1_2 = smesh$lol$web$common$jsbridge$ext.OnMessage(handleMessage);
7970    return;
7971  }
7972  
7973  export function handleMessage(method, paramsJSON, senderTabID, respond) {
7974    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121;
7975    let $block = 0;
7976    while (true) {
7977      switch ($block) {
7978        case 0: {
7979          $t0_1 = $rt.builtin.stringToBytes('handleMessage: ');
7980          $t1_2 = $rt.builtin.stringConcat($t0_1, method);
7981          $t2_3 = smesh$lol$web$common$jsbridge$ext.ConsoleLog($t1_2);
7982          $t3_4 = $rt.builtin.stringToBytes('getPublicKey');
7983          $t4_5 = $rt.builtin.stringEqual(method, $t3_4);
7984          if ($t4_5) {
7985            $block = 2; break;
7986          }
7987          else {
7988            $block = 4; break;
7989          }
7990          break;
7991        }
7992        case 1: {
7993          return;
7994          break;
7995        }
7996        case 2: {
7997          $t5_6 = nip07GetPublicKey();
7998          $t6_7 = respond($t5_6);
7999          $block = 1; break;
8000          break;
8001        }
8002        case 3: {
8003          $t7_8 = nip07SignEvent(paramsJSON, senderTabID);
8004          $t8_9 = respond($t7_8);
8005          $block = 1; break;
8006          break;
8007        }
8008        case 4: {
8009          $t9_10 = $rt.builtin.stringToBytes('signEvent');
8010          $t10_11 = $rt.builtin.stringEqual(method, $t9_10);
8011          if ($t10_11) {
8012            $block = 3; break;
8013          }
8014          else {
8015            $block = 6; break;
8016          }
8017          break;
8018        }
8019        case 5: {
8020          $t11_12 = nip07GetRelays();
8021          $t12_13 = respond($t11_12);
8022          $block = 1; break;
8023          break;
8024        }
8025        case 6: {
8026          $t13_14 = $rt.builtin.stringToBytes('getRelays');
8027          $t14_15 = $rt.builtin.stringEqual(method, $t13_14);
8028          if ($t14_15) {
8029            $block = 5; break;
8030          }
8031          else {
8032            $block = 8; break;
8033          }
8034          break;
8035        }
8036        case 7: {
8037          $t15_16 = nip07Nip04Encrypt(paramsJSON);
8038          $t16_17 = respond($t15_16);
8039          $block = 1; break;
8040          break;
8041        }
8042        case 8: {
8043          $t17_18 = $rt.builtin.stringToBytes('nip04.encrypt');
8044          $t18_19 = $rt.builtin.stringEqual(method, $t17_18);
8045          if ($t18_19) {
8046            $block = 7; break;
8047          }
8048          else {
8049            $block = 10; break;
8050          }
8051          break;
8052        }
8053        case 9: {
8054          $t19_20 = nip07Nip04Decrypt(paramsJSON);
8055          $t20_21 = respond($t19_20);
8056          $block = 1; break;
8057          break;
8058        }
8059        case 10: {
8060          $t21_22 = $rt.builtin.stringToBytes('nip04.decrypt');
8061          $t22_23 = $rt.builtin.stringEqual(method, $t21_22);
8062          if ($t22_23) {
8063            $block = 9; break;
8064          }
8065          else {
8066            $block = 12; break;
8067          }
8068          break;
8069        }
8070        case 11: {
8071          $t23_24 = nip07Nip44Encrypt(paramsJSON);
8072          $t24_25 = respond($t23_24);
8073          $block = 1; break;
8074          break;
8075        }
8076        case 12: {
8077          $t25_26 = $rt.builtin.stringToBytes('nip44.encrypt');
8078          $t26_27 = $rt.builtin.stringEqual(method, $t25_26);
8079          if ($t26_27) {
8080            $block = 11; break;
8081          }
8082          else {
8083            $block = 14; break;
8084          }
8085          break;
8086        }
8087        case 13: {
8088          $t27_28 = nip07Nip44Decrypt(paramsJSON);
8089          $t28_29 = respond($t27_28);
8090          $block = 1; break;
8091          break;
8092        }
8093        case 14: {
8094          $t29_30 = $rt.builtin.stringToBytes('nip44.decrypt');
8095          $t30_31 = $rt.builtin.stringEqual(method, $t29_30);
8096          if ($t30_31) {
8097            $block = 13; break;
8098          }
8099          else {
8100            $block = 16; break;
8101          }
8102          break;
8103        }
8104        case 15: {
8105          $t31_32 = nip07GetSharedSecret(paramsJSON);
8106          $t32_33 = respond($t31_32);
8107          $block = 1; break;
8108          break;
8109        }
8110        case 16: {
8111          $t33_34 = $rt.builtin.stringToBytes('getSharedSecret');
8112          $t34_35 = $rt.builtin.stringEqual(method, $t33_34);
8113          if ($t34_35) {
8114            $block = 15; break;
8115          }
8116          else {
8117            $block = 18; break;
8118          }
8119          break;
8120        }
8121        case 17: {
8122          $t35_36 = mgmtGetVaultStatus();
8123          $t36_37 = respond($t35_36);
8124          $block = 1; break;
8125          break;
8126        }
8127        case 18: {
8128          $t37_38 = $rt.builtin.stringToBytes('smesh.getVaultStatus');
8129          $t38_39 = $rt.builtin.stringEqual(method, $t37_38);
8130          if ($t38_39) {
8131            $block = 17; break;
8132          }
8133          else {
8134            $block = 20; break;
8135          }
8136          break;
8137        }
8138        case 19: {
8139          $t39_40 = mgmtUnlockVaultAsync(paramsJSON, respond);
8140          $block = 1; break;
8141          break;
8142        }
8143        case 20: {
8144          $t40_41 = $rt.builtin.stringToBytes('smesh.unlockVault');
8145          $t41_42 = $rt.builtin.stringEqual(method, $t40_41);
8146          if ($t41_42) {
8147            $block = 19; break;
8148          }
8149          else {
8150            $block = 22; break;
8151          }
8152          break;
8153        }
8154        case 21: {
8155          $t42_43 = mgmtLockVault();
8156          $t43_44 = respond($t42_43);
8157          $block = 1; break;
8158          break;
8159        }
8160        case 22: {
8161          $t44_45 = $rt.builtin.stringToBytes('smesh.lockVault');
8162          $t45_46 = $rt.builtin.stringEqual(method, $t44_45);
8163          if ($t45_46) {
8164            $block = 21; break;
8165          }
8166          else {
8167            $block = 24; break;
8168          }
8169          break;
8170        }
8171        case 23: {
8172          $t46_47 = mgmtCreateVaultAsync(paramsJSON, respond);
8173          $block = 1; break;
8174          break;
8175        }
8176        case 24: {
8177          $t47_48 = $rt.builtin.stringToBytes('smesh.createVault');
8178          $t48_49 = $rt.builtin.stringEqual(method, $t47_48);
8179          if ($t48_49) {
8180            $block = 23; break;
8181          }
8182          else {
8183            $block = 26; break;
8184          }
8185          break;
8186        }
8187        case 25: {
8188          $t49_50 = mgmtListIdentities();
8189          $t50_51 = respond($t49_50);
8190          $block = 1; break;
8191          break;
8192        }
8193        case 26: {
8194          $t51_52 = $rt.builtin.stringToBytes('smesh.listIdentities');
8195          $t52_53 = $rt.builtin.stringEqual(method, $t51_52);
8196          if ($t52_53) {
8197            $block = 25; break;
8198          }
8199          else {
8200            $block = 28; break;
8201          }
8202          break;
8203        }
8204        case 27: {
8205          $t53_54 = mgmtSwitchIdentity(paramsJSON);
8206          $t54_55 = respond($t53_54);
8207          $block = 1; break;
8208          break;
8209        }
8210        case 28: {
8211          $t55_56 = $rt.builtin.stringToBytes('smesh.switchIdentity');
8212          $t56_57 = $rt.builtin.stringEqual(method, $t55_56);
8213          if ($t56_57) {
8214            $block = 27; break;
8215          }
8216          else {
8217            $block = 30; break;
8218          }
8219          break;
8220        }
8221        case 29: {
8222          $t57_58 = mgmtAddIdentity(paramsJSON);
8223          $t58_59 = respond($t57_58);
8224          $block = 1; break;
8225          break;
8226        }
8227        case 30: {
8228          $t59_60 = $rt.builtin.stringToBytes('smesh.addIdentity');
8229          $t60_61 = $rt.builtin.stringEqual(method, $t59_60);
8230          if ($t60_61) {
8231            $block = 29; break;
8232          }
8233          else {
8234            $block = 32; break;
8235          }
8236          break;
8237        }
8238        case 31: {
8239          $t61_62 = mgmtRemoveIdentity(paramsJSON);
8240          $t62_63 = respond($t61_62);
8241          $block = 1; break;
8242          break;
8243        }
8244        case 32: {
8245          $t63_64 = $rt.builtin.stringToBytes('smesh.removeIdentity');
8246          $t64_65 = $rt.builtin.stringEqual(method, $t63_64);
8247          if ($t64_65) {
8248            $block = 31; break;
8249          }
8250          else {
8251            $block = 34; break;
8252          }
8253          break;
8254        }
8255        case 33: {
8256          $t65_66 = mgmtNsecLogin(paramsJSON);
8257          $t66_67 = respond($t65_66);
8258          $block = 1; break;
8259          break;
8260        }
8261        case 34: {
8262          $t67_68 = $rt.builtin.stringToBytes('smesh.nsecLogin');
8263          $t68_69 = $rt.builtin.stringEqual(method, $t67_68);
8264          if ($t68_69) {
8265            $block = 33; break;
8266          }
8267          else {
8268            $block = 36; break;
8269          }
8270          break;
8271        }
8272        case 35: {
8273          $t69_70 = mgmtExportVaultAsync(paramsJSON, respond);
8274          $block = 1; break;
8275          break;
8276        }
8277        case 36: {
8278          $t70_71 = $rt.builtin.stringToBytes('smesh.exportVault');
8279          $t71_72 = $rt.builtin.stringEqual(method, $t70_71);
8280          if ($t71_72) {
8281            $block = 35; break;
8282          }
8283          else {
8284            $block = 38; break;
8285          }
8286          break;
8287        }
8288        case 37: {
8289          $t72_73 = mgmtImportVaultAsync(paramsJSON, respond);
8290          $block = 1; break;
8291          break;
8292        }
8293        case 38: {
8294          $t73_74 = $rt.builtin.stringToBytes('smesh.importVault');
8295          $t74_75 = $rt.builtin.stringEqual(method, $t73_74);
8296          if ($t74_75) {
8297            $block = 37; break;
8298          }
8299          else {
8300            $block = 40; break;
8301          }
8302          break;
8303        }
8304        case 39: {
8305          $t75_76 = mgmtGetPermissions();
8306          $t76_77 = respond($t75_76);
8307          $block = 1; break;
8308          break;
8309        }
8310        case 40: {
8311          $t77_78 = $rt.builtin.stringToBytes('smesh.getPermissions');
8312          $t78_79 = $rt.builtin.stringEqual(method, $t77_78);
8313          if ($t78_79) {
8314            $block = 39; break;
8315          }
8316          else {
8317            $block = 42; break;
8318          }
8319          break;
8320        }
8321        case 41: {
8322          $t79_80 = mgmtSetPermission(paramsJSON);
8323          $t80_81 = respond($t79_80);
8324          $block = 1; break;
8325          break;
8326        }
8327        case 42: {
8328          $t81_82 = $rt.builtin.stringToBytes('smesh.setPermission');
8329          $t82_83 = $rt.builtin.stringEqual(method, $t81_82);
8330          if ($t82_83) {
8331            $block = 41; break;
8332          }
8333          else {
8334            $block = 44; break;
8335          }
8336          break;
8337        }
8338        case 43: {
8339          $t83_84 = mgmtPromptResponse(paramsJSON);
8340          $t84_85 = respond($t83_84);
8341          $block = 1; break;
8342          break;
8343        }
8344        case 44: {
8345          $t85_86 = $rt.builtin.stringToBytes('smesh.promptResponse');
8346          $t86_87 = $rt.builtin.stringEqual(method, $t85_86);
8347          if ($t86_87) {
8348            $block = 43; break;
8349          }
8350          else {
8351            $block = 46; break;
8352          }
8353          break;
8354        }
8355        case 45: {
8356          $t87_88 = mgmtGenerateMnemonic();
8357          $t88_89 = respond($t87_88);
8358          $block = 1; break;
8359          break;
8360        }
8361        case 46: {
8362          $t89_90 = $rt.builtin.stringToBytes('smesh.generateMnemonic');
8363          $t90_91 = $rt.builtin.stringEqual(method, $t89_90);
8364          if ($t90_91) {
8365            $block = 45; break;
8366          }
8367          else {
8368            $block = 48; break;
8369          }
8370          break;
8371        }
8372        case 47: {
8373          $t91_92 = mgmtValidateMnemonic(paramsJSON);
8374          $t92_93 = respond($t91_92);
8375          $block = 1; break;
8376          break;
8377        }
8378        case 48: {
8379          $t93_94 = $rt.builtin.stringToBytes('smesh.validateMnemonic');
8380          $t94_95 = $rt.builtin.stringEqual(method, $t93_94);
8381          if ($t94_95) {
8382            $block = 47; break;
8383          }
8384          else {
8385            $block = 50; break;
8386          }
8387          break;
8388        }
8389        case 49: {
8390          $t95_96 = mgmtCreateHDVaultAsync(paramsJSON, respond);
8391          $block = 1; break;
8392          break;
8393        }
8394        case 50: {
8395          $t96_97 = $rt.builtin.stringToBytes('smesh.createHDVault');
8396          $t97_98 = $rt.builtin.stringEqual(method, $t96_97);
8397          if ($t97_98) {
8398            $block = 49; break;
8399          }
8400          else {
8401            $block = 52; break;
8402          }
8403          break;
8404        }
8405        case 51: {
8406          $t98_99 = mgmtRestoreHDVaultAsync(paramsJSON, respond);
8407          $block = 1; break;
8408          break;
8409        }
8410        case 52: {
8411          $t99_100 = $rt.builtin.stringToBytes('smesh.restoreHDVault');
8412          $t100_101 = $rt.builtin.stringEqual(method, $t99_100);
8413          if ($t100_101) {
8414            $block = 51; break;
8415          }
8416          else {
8417            $block = 54; break;
8418          }
8419          break;
8420        }
8421        case 53: {
8422          $t101_102 = mgmtDeriveIdentityAsync(paramsJSON, respond);
8423          $block = 1; break;
8424          break;
8425        }
8426        case 54: {
8427          $t102_103 = $rt.builtin.stringToBytes('smesh.deriveIdentity');
8428          $t103_104 = $rt.builtin.stringEqual(method, $t102_103);
8429          if ($t103_104) {
8430            $block = 53; break;
8431          }
8432          else {
8433            $block = 56; break;
8434          }
8435          break;
8436        }
8437        case 55: {
8438          $t104_105 = mgmtGetMnemonic();
8439          $t105_106 = respond($t104_105);
8440          $block = 1; break;
8441          break;
8442        }
8443        case 56: {
8444          $t106_107 = $rt.builtin.stringToBytes('smesh.getMnemonic');
8445          $t107_108 = $rt.builtin.stringEqual(method, $t106_107);
8446          if ($t107_108) {
8447            $block = 55; break;
8448          }
8449          else {
8450            $block = 58; break;
8451          }
8452          break;
8453        }
8454        case 57: {
8455          $t108_109 = mgmtProbeAccountAsync(paramsJSON, respond);
8456          $block = 1; break;
8457          break;
8458        }
8459        case 58: {
8460          $t109_110 = $rt.builtin.stringToBytes('smesh.probeAccount');
8461          $t110_111 = $rt.builtin.stringEqual(method, $t109_110);
8462          if ($t110_111) {
8463            $block = 57; break;
8464          }
8465          else {
8466            $block = 60; break;
8467          }
8468          break;
8469        }
8470        case 59: {
8471          $t111_112 = mgmtIsHD();
8472          $t112_113 = respond($t111_112);
8473          $block = 1; break;
8474          break;
8475        }
8476        case 60: {
8477          $t113_114 = $rt.builtin.stringToBytes('smesh.isHD');
8478          $t114_115 = $rt.builtin.stringEqual(method, $t113_114);
8479          if ($t114_115) {
8480            $block = 59; break;
8481          }
8482          else {
8483            $block = 62; break;
8484          }
8485          break;
8486        }
8487        case 61: {
8488          $t115_116 = mgmtResetExtension();
8489          $t116_117 = respond($t115_116);
8490          $block = 1; break;
8491          break;
8492        }
8493        case 62: {
8494          $t117_118 = $rt.builtin.stringToBytes('smesh.resetExtension');
8495          $t118_119 = $rt.builtin.stringEqual(method, $t117_118);
8496          if ($t118_119) {
8497            $block = 61; break;
8498          }
8499          else {
8500            $block = 63; break;
8501          }
8502          break;
8503        }
8504        case 63: {
8505          $t119_120 = $rt.builtin.stringToBytes('{"error":"unknown method"}');
8506          $t120_121 = respond($t119_120);
8507          $block = 1; break;
8508          break;
8509        }
8510      }
8511    }
8512  }
8513  
8514  export function mgmtGetVaultStatus() {
8515    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
8516    let $block = 0;
8517    while (true) {
8518      switch ($block) {
8519        case 0: {
8520          $t0_1 = vaultExists.$get();
8521          if ($t0_1) {
8522            $block = 2; break;
8523          }
8524          else {
8525            $block = 1; break;
8526          }
8527          break;
8528        }
8529        case 1: {
8530          $t1_2 = $rt.builtin.stringToBytes('{"result":"none"}');
8531          return $t1_2;
8532          break;
8533        }
8534        case 2: {
8535          $t2_3 = vaultOpen.$get();
8536          if ($t2_3) {
8537            $block = 3; break;
8538          }
8539          else {
8540            $block = 4; break;
8541          }
8542          break;
8543        }
8544        case 3: {
8545          $t3_4 = $rt.builtin.stringToBytes('{"result":"unlocked"}');
8546          return $t3_4;
8547          break;
8548        }
8549        case 4: {
8550          $t4_5 = $rt.builtin.stringToBytes('{"result":"locked"}');
8551          return $t4_5;
8552          break;
8553        }
8554      }
8555    }
8556  }
8557  
8558  export function mgmtUnlockVaultAsync(paramsJSON, respond) {
8559    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
8560    let $block = 0;
8561    while (true) {
8562      switch ($block) {
8563        case 0: {
8564          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8565          $t0_1.$set(respond);
8566          $t1_2 = $rt.builtin.stringToBytes('password');
8567          $t2_3 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t1_2);
8568          $t3_4 = $rt.builtin.len($t2_3);
8569          $t4_5 = ($t3_4 === 0);
8570          if ($t4_5) {
8571            $block = 1; break;
8572          }
8573          else {
8574            $block = 2; break;
8575          }
8576          break;
8577        }
8578        case 1: {
8579          $t5_6 = $t0_1.$get();
8580          $t6_7 = $rt.builtin.stringToBytes('{"error":"missing password"}');
8581          $t7_8 = $t5_6($t6_7);
8582          return;
8583          break;
8584        }
8585        case 2: {
8586          $t8_9 = mgmtUnlockVaultAsync$1.bind(null, $t0_1);
8587          $t9_10 = unlockVault($t2_3, $t8_9);
8588          return;
8589          break;
8590        }
8591      }
8592    }
8593  }
8594  
8595  function mgmtUnlockVaultAsync$1(respond, ok) {
8596    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
8597    let $block = 0;
8598    while (true) {
8599      switch ($block) {
8600        case 0: {
8601          if (ok) {
8602            $block = 1; break;
8603          }
8604          else {
8605            $block = 3; break;
8606          }
8607          break;
8608        }
8609        case 1: {
8610          $t0_1 = respond.$get();
8611          $t1_2 = $rt.builtin.stringToBytes('{"result":true}');
8612          $t2_3 = $t0_1($t1_2);
8613          $block = 2; break;
8614          break;
8615        }
8616        case 2: {
8617          return;
8618          break;
8619        }
8620        case 3: {
8621          $t3_4 = respond.$get();
8622          $t4_5 = $rt.builtin.stringToBytes('{"result":false}');
8623          $t5_6 = $t3_4($t4_5);
8624          $block = 2; break;
8625          break;
8626        }
8627      }
8628    }
8629  }
8630  
8631  export function mgmtLockVault() {
8632    let $t0_1, $t1_2;
8633    $t0_1 = lockVault();
8634    $t1_2 = $rt.builtin.stringToBytes('{"result":true}');
8635    return $t1_2;
8636  }
8637  
8638  export function mgmtCreateVaultAsync(paramsJSON, respond) {
8639    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
8640    let $block = 0;
8641    while (true) {
8642      switch ($block) {
8643        case 0: {
8644          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8645          $t0_1.$set(respond);
8646          $t1_2 = $rt.builtin.stringToBytes('password');
8647          $t2_3 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t1_2);
8648          $t3_4 = $rt.builtin.len($t2_3);
8649          $t4_5 = ($t3_4 === 0);
8650          if ($t4_5) {
8651            $block = 1; break;
8652          }
8653          else {
8654            $block = 2; break;
8655          }
8656          break;
8657        }
8658        case 1: {
8659          $t5_6 = $t0_1.$get();
8660          $t6_7 = $rt.builtin.stringToBytes('{"error":"missing password"}');
8661          $t7_8 = $t5_6($t6_7);
8662          return;
8663          break;
8664        }
8665        case 2: {
8666          $t8_9 = mgmtCreateVaultAsync$1.bind(null, $t0_1);
8667          $t9_10 = createVault($t2_3, $t8_9);
8668          return;
8669          break;
8670        }
8671      }
8672    }
8673  }
8674  
8675  function mgmtCreateVaultAsync$1(respond, ok) {
8676    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
8677    let $block = 0;
8678    while (true) {
8679      switch ($block) {
8680        case 0: {
8681          if (ok) {
8682            $block = 1; break;
8683          }
8684          else {
8685            $block = 3; break;
8686          }
8687          break;
8688        }
8689        case 1: {
8690          $t0_1 = respond.$get();
8691          $t1_2 = $rt.builtin.stringToBytes('{"result":true}');
8692          $t2_3 = $t0_1($t1_2);
8693          $block = 2; break;
8694          break;
8695        }
8696        case 2: {
8697          return;
8698          break;
8699        }
8700        case 3: {
8701          $t3_4 = respond.$get();
8702          $t4_5 = $rt.builtin.stringToBytes('{"result":false}');
8703          $t5_6 = $t3_4($t4_5);
8704          $block = 2; break;
8705          break;
8706        }
8707      }
8708    }
8709  }
8710  
8711  export function mgmtListIdentities() {
8712    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42;
8713    let $block = 0;
8714    while (true) {
8715      switch ($block) {
8716        case 0: {
8717          $t0_1 = vaultOpen.$get();
8718          if ($t0_1) {
8719            $block = 2; break;
8720          }
8721          else {
8722            $block = 1; break;
8723          }
8724          break;
8725        }
8726        case 1: {
8727          $t1_2 = $rt.builtin.stringToBytes('{"error":"vault locked"}');
8728          return $t1_2;
8729          break;
8730        }
8731        case 2: {
8732          $t2_3 = $rt.builtin.stringToBytes('[');
8733          $t3_4 = identities.$get();
8734          $t4_5 = $rt.builtin.len($t3_4);
8735          $t5_6 = $t2_3;
8736          $t6_7 = -1;
8737          $block = 3; break;
8738          break;
8739        }
8740        case 3: {
8741          $t7_8 = ($t6_7 + 1);
8742          $t8_9 = ($t7_8 < $t4_5);
8743          if ($t8_9) {
8744            $block = 4; break;
8745          }
8746          else {
8747            $block = 5; break;
8748          }
8749          break;
8750        }
8751        case 4: {
8752          $t9_10 = $t3_4.addr($t7_8);
8753          $t10_11 = $t9_10.$get();
8754          $t11_12 = { $value: { Pubkey: null, Seckey: null, Name: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8755          $t11_12.$set($rt.builtin.cloneValue($t10_11));
8756          $t12_13 = ($t7_8 > 0);
8757          if ($t12_13) {
8758            $block = 6; break;
8759          }
8760          else {
8761            $t19_20 = $t5_6;
8762            $block = 7; break;
8763          }
8764          break;
8765        }
8766        case 5: {
8767          $t13_14 = $rt.builtin.stringToBytes('{"result":');
8768          $t14_15 = $rt.builtin.stringConcat($t13_14, $t5_6);
8769          $t15_16 = $rt.builtin.stringToBytes(']}');
8770          $t16_17 = $rt.builtin.stringConcat($t14_15, $t15_16);
8771          return $t16_17;
8772          break;
8773        }
8774        case 6: {
8775          $t17_18 = $rt.builtin.stringToBytes(',');
8776          $t18_19 = $rt.builtin.stringConcat($t5_6, $t17_18);
8777          $t19_20 = $t18_19;
8778          $block = 7; break;
8779          break;
8780        }
8781        case 7: {
8782          $t20_21 = $rt.builtin.stringToBytes('false');
8783          $t21_22 = activeIdx.$get();
8784          $t22_23 = ($t7_8 === $t21_22);
8785          if ($t22_23) {
8786            $block = 8; break;
8787          }
8788          else {
8789            $t24_25 = $t20_21;
8790            $block = 9; break;
8791          }
8792          break;
8793        }
8794        case 8: {
8795          $t23_24 = $rt.builtin.stringToBytes('true');
8796          $t24_25 = $t23_24;
8797          $block = 9; break;
8798          break;
8799        }
8800        case 9: {
8801          $t25_26 = $rt.builtin.stringToBytes('{"pubkey":');
8802          $t26_27 = $rt.builtin.stringConcat($t19_20, $t25_26);
8803          $t27_28 = { $get() { return $t11_12.$get().Pubkey; }, $set(v) { const obj = $t11_12.$get(); obj.Pubkey = v; $t11_12.$set(obj); } };
8804          $t28_29 = $t27_28.$get();
8805          $t29_30 = smesh$lol$web$common$helpers.JsonString($t28_29);
8806          $t30_31 = $rt.builtin.stringConcat($t26_27, $t29_30);
8807          $t31_32 = $rt.builtin.stringToBytes(',"name":');
8808          $t32_33 = $rt.builtin.stringConcat($t30_31, $t31_32);
8809          $t33_34 = { $get() { return $t11_12.$get().Name; }, $set(v) { const obj = $t11_12.$get(); obj.Name = v; $t11_12.$set(obj); } };
8810          $t34_35 = $t33_34.$get();
8811          $t35_36 = smesh$lol$web$common$helpers.JsonString($t34_35);
8812          $t36_37 = $rt.builtin.stringConcat($t32_33, $t35_36);
8813          $t37_38 = $rt.builtin.stringToBytes(',"active":');
8814          $t38_39 = $rt.builtin.stringConcat($t36_37, $t37_38);
8815          $t39_40 = $rt.builtin.stringConcat($t38_39, $t24_25);
8816          $t40_41 = $rt.builtin.stringToBytes('}');
8817          $t41_42 = $rt.builtin.stringConcat($t39_40, $t40_41);
8818          $t5_6 = $t41_42;
8819          $t6_7 = $t7_8;
8820          $block = 3; break;
8821          break;
8822        }
8823      }
8824    }
8825  }
8826  
8827  export function mgmtSwitchIdentity(paramsJSON) {
8828    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16;
8829    let $block = 0;
8830    while (true) {
8831      switch ($block) {
8832        case 0: {
8833          $t0_1 = $rt.builtin.stringToBytes('pubkey');
8834          $t1_2 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t0_1);
8835          $t2_3 = identities.$get();
8836          $t3_4 = $rt.builtin.len($t2_3);
8837          $t4_5 = -1;
8838          $block = 1; break;
8839          break;
8840        }
8841        case 1: {
8842          $t5_6 = ($t4_5 + 1);
8843          $t6_7 = ($t5_6 < $t3_4);
8844          if ($t6_7) {
8845            $block = 2; break;
8846          }
8847          else {
8848            $block = 3; break;
8849          }
8850          break;
8851        }
8852        case 2: {
8853          $t7_8 = $t2_3.addr($t5_6);
8854          $t8_9 = $t7_8.$get();
8855          $t9_10 = { $value: { Pubkey: null, Seckey: null, Name: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8856          $t9_10.$set($rt.builtin.cloneValue($t8_9));
8857          $t10_11 = { $get() { return $t9_10.$get().Pubkey; }, $set(v) { const obj = $t9_10.$get(); obj.Pubkey = v; $t9_10.$set(obj); } };
8858          $t11_12 = $t10_11.$get();
8859          $t12_13 = $rt.builtin.stringEqual($t11_12, $t1_2);
8860          if ($t12_13) {
8861            $block = 4; break;
8862          }
8863          else {
8864            $t4_5 = $t5_6;
8865            $block = 1; break;
8866          }
8867          break;
8868        }
8869        case 3: {
8870          $t13_14 = $rt.builtin.stringToBytes('{"result":false}');
8871          return $t13_14;
8872          break;
8873        }
8874        case 4: {
8875          activeIdx.$set($t5_6);
8876          $t14_15 = saveVault(null);
8877          $t15_16 = $rt.builtin.stringToBytes('{"result":true}');
8878          return $t15_16;
8879          break;
8880        }
8881      }
8882    }
8883  }
8884  
8885  export function mgmtNsecLogin(paramsJSON) {
8886    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35;
8887    let $block = 0;
8888    while (true) {
8889      switch ($block) {
8890        case 0: {
8891          $t0_1 = $rt.builtin.stringToBytes('nsec');
8892          $t1_2 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t0_1);
8893          $t2_3 = $rt.builtin.len($t1_2);
8894          $t3_4 = ($t2_3 === 0);
8895          if ($t3_4) {
8896            $block = 1; break;
8897          }
8898          else {
8899            $block = 2; break;
8900          }
8901          break;
8902        }
8903        case 1: {
8904          $t4_5 = $rt.builtin.stringToBytes('{"error":"missing nsec"}');
8905          return $t4_5;
8906          break;
8907        }
8908        case 2: {
8909          $t5_6 = smesh$lol$web$common$helpers.DecodeNsec($t1_2);
8910          $t6_7 = $rt.builtin.stringEqual($t5_6, null);
8911          if ($t6_7) {
8912            $block = 3; break;
8913          }
8914          else {
8915            $block = 4; break;
8916          }
8917          break;
8918        }
8919        case 3: {
8920          $t7_8 = $rt.builtin.stringToBytes('{"error":"invalid nsec"}');
8921          return $t7_8;
8922          break;
8923        }
8924        case 4: {
8925          $t8_9 = smesh$lol$web$common$jsbridge$schnorr.PubKeyFromSecKey($t5_6);
8926          $t9_10 = $t8_9[0];
8927          $t10_11 = $t8_9[1];
8928          if ($t10_11) {
8929            $block = 6; break;
8930          }
8931          else {
8932            $block = 5; break;
8933          }
8934          break;
8935        }
8936        case 5: {
8937          $t11_12 = $rt.builtin.stringToBytes('{"error":"invalid key"}');
8938          return $t11_12;
8939          break;
8940        }
8941        case 6: {
8942          $t12_13 = smesh$lol$web$common$helpers.HexEncode($t9_10);
8943          $t13_14 = smesh$lol$web$common$helpers.HexEncode($t5_6);
8944          vaultOpen.$set(true);
8945          vaultExists.$set(true);
8946          $t14_15 = { $value: $rt.builtin.makeSlice(1, 1, { Pubkey: null, Seckey: null, Name: null }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
8947          $t15_16 = $t14_15.$get().addr(0);
8948          $t16_17 = { $get() { return $t15_16.$get().Pubkey; }, $set(v) { const obj = $t15_16.$get(); obj.Pubkey = v; $t15_16.$set(obj); } };
8949          $t17_18 = { $get() { return $t15_16.$get().Seckey; }, $set(v) { const obj = $t15_16.$get(); obj.Seckey = v; $t15_16.$set(obj); } };
8950          $t16_17.$set($t12_13);
8951          $t17_18.$set($t13_14);
8952          $t18_19 = $rt.builtin.sliceSlice($t14_15.$get(), undefined, undefined, undefined);
8953          identities.$set($t18_19);
8954          activeIdx.$set(0);
8955          $t19_20 = $rt.builtin.stringToBytes('{"version":0,"identities":[{"pubkey":');
8956          $t20_21 = smesh$lol$web$common$helpers.JsonString($t12_13);
8957          $t21_22 = $rt.builtin.stringConcat($t19_20, $t20_21);
8958          $t22_23 = $rt.builtin.stringToBytes(',"seckey":');
8959          $t23_24 = $rt.builtin.stringConcat($t21_22, $t22_23);
8960          $t24_25 = smesh$lol$web$common$helpers.JsonString($t13_14);
8961          $t25_26 = $rt.builtin.stringConcat($t23_24, $t24_25);
8962          $t26_27 = $rt.builtin.stringToBytes('}]}');
8963          $t27_28 = $rt.builtin.stringConcat($t25_26, $t26_27);
8964          vaultRawCache.$set($t27_28);
8965          $t28_29 = vaultStorageKey.$get();
8966          $t29_30 = smesh$lol$web$common$jsbridge$ext.StorageSet($t28_29, $t27_28);
8967          $t30_31 = $rt.builtin.stringToBytes('{"result":true,"pubkey":');
8968          $t31_32 = smesh$lol$web$common$helpers.JsonString($t12_13);
8969          $t32_33 = $rt.builtin.stringConcat($t30_31, $t31_32);
8970          $t33_34 = $rt.builtin.stringToBytes('}');
8971          $t34_35 = $rt.builtin.stringConcat($t32_33, $t33_34);
8972          return $t34_35;
8973          break;
8974        }
8975      }
8976    }
8977  }
8978  
8979  export function mgmtAddIdentity(paramsJSON) {
8980    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45;
8981    let $block = 0;
8982    while (true) {
8983      switch ($block) {
8984        case 0: {
8985          $t0_1 = vaultOpen.$get();
8986          if ($t0_1) {
8987            $block = 2; break;
8988          }
8989          else {
8990            $block = 1; break;
8991          }
8992          break;
8993        }
8994        case 1: {
8995          $t1_2 = $rt.builtin.stringToBytes('{"error":"vault locked"}');
8996          return $t1_2;
8997          break;
8998        }
8999        case 2: {
9000          $t2_3 = $rt.builtin.stringToBytes('nsec');
9001          $t3_4 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t2_3);
9002          $t4_5 = $rt.builtin.len($t3_4);
9003          $t5_6 = ($t4_5 === 0);
9004          if ($t5_6) {
9005            $block = 3; break;
9006          }
9007          else {
9008            $block = 4; break;
9009          }
9010          break;
9011        }
9012        case 3: {
9013          $t6_7 = $rt.builtin.stringToBytes('{"error":"missing nsec"}');
9014          return $t6_7;
9015          break;
9016        }
9017        case 4: {
9018          $t7_8 = smesh$lol$web$common$helpers.DecodeNsec($t3_4);
9019          $t8_9 = $rt.builtin.stringEqual($t7_8, null);
9020          if ($t8_9) {
9021            $block = 5; break;
9022          }
9023          else {
9024            $block = 6; break;
9025          }
9026          break;
9027        }
9028        case 5: {
9029          $t9_10 = $rt.builtin.stringToBytes('{"error":"invalid nsec"}');
9030          return $t9_10;
9031          break;
9032        }
9033        case 6: {
9034          $t10_11 = smesh$lol$web$common$jsbridge$schnorr.PubKeyFromSecKey($t7_8);
9035          $t11_12 = $t10_11[0];
9036          $t12_13 = $t10_11[1];
9037          if ($t12_13) {
9038            $block = 8; break;
9039          }
9040          else {
9041            $block = 7; break;
9042          }
9043          break;
9044        }
9045        case 7: {
9046          $t13_14 = $rt.builtin.stringToBytes('{"error":"invalid key"}');
9047          return $t13_14;
9048          break;
9049        }
9050        case 8: {
9051          $t14_15 = smesh$lol$web$common$helpers.HexEncode($t11_12);
9052          $t15_16 = smesh$lol$web$common$helpers.HexEncode($t7_8);
9053          $t16_17 = identities.$get();
9054          $t17_18 = $rt.builtin.len($t16_17);
9055          $t18_19 = -1;
9056          $block = 9; break;
9057          break;
9058        }
9059        case 9: {
9060          $t19_20 = ($t18_19 + 1);
9061          $t20_21 = ($t19_20 < $t17_18);
9062          if ($t20_21) {
9063            $block = 10; break;
9064          }
9065          else {
9066            $block = 11; break;
9067          }
9068          break;
9069        }
9070        case 10: {
9071          $t21_22 = $t16_17.addr($t19_20);
9072          $t22_23 = $t21_22.$get();
9073          $t23_24 = { $value: { Pubkey: null, Seckey: null, Name: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9074          $t23_24.$set($rt.builtin.cloneValue($t22_23));
9075          $t24_25 = { $get() { return $t23_24.$get().Pubkey; }, $set(v) { const obj = $t23_24.$get(); obj.Pubkey = v; $t23_24.$set(obj); } };
9076          $t25_26 = $t24_25.$get();
9077          $t26_27 = $rt.builtin.stringEqual($t25_26, $t14_15);
9078          if ($t26_27) {
9079            $block = 12; break;
9080          }
9081          else {
9082            $t18_19 = $t19_20;
9083            $block = 9; break;
9084          }
9085          break;
9086        }
9087        case 11: {
9088          $t27_28 = identities.$get();
9089          $t28_29 = { $value: { Pubkey: null, Seckey: null, Name: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9090          $t29_30 = { $get() { return $t28_29.$get().Pubkey; }, $set(v) { const obj = $t28_29.$get(); obj.Pubkey = v; $t28_29.$set(obj); } };
9091          $t30_31 = { $get() { return $t28_29.$get().Seckey; }, $set(v) { const obj = $t28_29.$get(); obj.Seckey = v; $t28_29.$set(obj); } };
9092          $t29_30.$set($t14_15);
9093          $t30_31.$set($t15_16);
9094          $t31_32 = $t28_29.$get();
9095          $t32_33 = { $value: $rt.builtin.makeSlice(1, 1, { Pubkey: null, Seckey: null, Name: null }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
9096          $t33_34 = $t32_33.$get().addr(0);
9097          $t33_34.$set($rt.builtin.cloneValue($t31_32));
9098          $t34_35 = $rt.builtin.sliceSlice($t32_33.$get(), undefined, undefined, undefined);
9099          $t35_36 = $rt.builtin.appendSlice($t27_28, $t34_35);
9100          identities.$set($t35_36);
9101          $t36_37 = activeIdx.$get();
9102          $t37_38 = ($t36_37 < 0);
9103          if ($t37_38) {
9104            $block = 13; break;
9105          }
9106          else {
9107            $block = 14; break;
9108          }
9109          break;
9110        }
9111        case 12: {
9112          $t38_39 = $rt.builtin.stringToBytes('{"error":"already exists"}');
9113          return $t38_39;
9114          break;
9115        }
9116        case 13: {
9117          activeIdx.$set(0);
9118          $block = 14; break;
9119          break;
9120        }
9121        case 14: {
9122          $t39_40 = saveVault(null);
9123          $t40_41 = $rt.builtin.stringToBytes('{"result":true,"pubkey":');
9124          $t41_42 = smesh$lol$web$common$helpers.JsonString($t14_15);
9125          $t42_43 = $rt.builtin.stringConcat($t40_41, $t41_42);
9126          $t43_44 = $rt.builtin.stringToBytes('}');
9127          $t44_45 = $rt.builtin.stringConcat($t42_43, $t43_44);
9128          return $t44_45;
9129          break;
9130        }
9131      }
9132    }
9133  }
9134  
9135  export function mgmtRemoveIdentity(paramsJSON) {
9136    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31;
9137    let $block = 0;
9138    while (true) {
9139      switch ($block) {
9140        case 0: {
9141          $t0_1 = vaultOpen.$get();
9142          if ($t0_1) {
9143            $block = 2; break;
9144          }
9145          else {
9146            $block = 1; break;
9147          }
9148          break;
9149        }
9150        case 1: {
9151          $t1_2 = $rt.builtin.stringToBytes('{"error":"vault locked"}');
9152          return $t1_2;
9153          break;
9154        }
9155        case 2: {
9156          $t2_3 = $rt.builtin.stringToBytes('pubkey');
9157          $t3_4 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t2_3);
9158          $t4_5 = identities.$get();
9159          $t5_6 = $rt.builtin.len($t4_5);
9160          $t6_7 = -1;
9161          $block = 3; break;
9162          break;
9163        }
9164        case 3: {
9165          $t7_8 = ($t6_7 + 1);
9166          $t8_9 = ($t7_8 < $t5_6);
9167          if ($t8_9) {
9168            $block = 4; break;
9169          }
9170          else {
9171            $block = 5; break;
9172          }
9173          break;
9174        }
9175        case 4: {
9176          $t9_10 = $t4_5.addr($t7_8);
9177          $t10_11 = $t9_10.$get();
9178          $t11_12 = { $value: { Pubkey: null, Seckey: null, Name: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9179          $t11_12.$set($rt.builtin.cloneValue($t10_11));
9180          $t12_13 = { $get() { return $t11_12.$get().Pubkey; }, $set(v) { const obj = $t11_12.$get(); obj.Pubkey = v; $t11_12.$set(obj); } };
9181          $t13_14 = $t12_13.$get();
9182          $t14_15 = $rt.builtin.stringEqual($t13_14, $t3_4);
9183          if ($t14_15) {
9184            $block = 6; break;
9185          }
9186          else {
9187            $t6_7 = $t7_8;
9188            $block = 3; break;
9189          }
9190          break;
9191        }
9192        case 5: {
9193          $t15_16 = $rt.builtin.stringToBytes('{"result":false}');
9194          return $t15_16;
9195          break;
9196        }
9197        case 6: {
9198          $t16_17 = identities.$get();
9199          $t17_18 = $rt.builtin.sliceSlice($t16_17, undefined, $t7_8, undefined);
9200          $t18_19 = identities.$get();
9201          $t19_20 = ($t7_8 + 1);
9202          $t20_21 = $rt.builtin.sliceSlice($t18_19, $t19_20, undefined, undefined);
9203          $t21_22 = $rt.builtin.appendSlice($t17_18, $t20_21);
9204          identities.$set($t21_22);
9205          $t22_23 = activeIdx.$get();
9206          $t23_24 = identities.$get();
9207          $t24_25 = $rt.builtin.len($t23_24);
9208          $t25_26 = ($t22_23 >= $t24_25);
9209          if ($t25_26) {
9210            $block = 7; break;
9211          }
9212          else {
9213            $block = 8; break;
9214          }
9215          break;
9216        }
9217        case 7: {
9218          $t26_27 = identities.$get();
9219          $t27_28 = $rt.builtin.len($t26_27);
9220          $t28_29 = ($t27_28 - 1);
9221          activeIdx.$set($t28_29);
9222          $block = 8; break;
9223          break;
9224        }
9225        case 8: {
9226          $t29_30 = saveVault(null);
9227          $t30_31 = $rt.builtin.stringToBytes('{"result":true}');
9228          return $t30_31;
9229          break;
9230        }
9231      }
9232    }
9233  }
9234  
9235  export function mgmtGetPermissions() {
9236    let $t0_1;
9237    $t0_1 = getPermissionsJSON();
9238    return $t0_1;
9239  }
9240  
9241  export function mgmtSetPermission(paramsJSON) {
9242    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
9243    $t0_1 = $rt.builtin.stringToBytes('host');
9244    $t1_2 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t0_1);
9245    $t2_3 = $rt.builtin.stringToBytes('method');
9246    $t3_4 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t2_3);
9247    $t4_5 = $rt.builtin.stringToBytes('policy');
9248    $t5_6 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t4_5);
9249    $t6_7 = setPermission($t1_2, $t3_4, $t5_6);
9250    $t7_8 = $rt.builtin.stringToBytes('{"result":true}');
9251    return $t7_8;
9252  }
9253  
9254  export function mgmtExportVaultAsync(paramsJSON, respond) {
9255    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27;
9256    let $block = 0;
9257    while (true) {
9258      switch ($block) {
9259        case 0: {
9260          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9261          $t0_1.$set(respond);
9262          $t1_2 = vaultOpen.$get();
9263          if ($t1_2) {
9264            $block = 2; break;
9265          }
9266          else {
9267            $block = 1; break;
9268          }
9269          break;
9270        }
9271        case 1: {
9272          $t2_3 = $t0_1.$get();
9273          $t3_4 = $rt.builtin.stringToBytes('{"error":"vault locked"}');
9274          $t4_5 = $t2_3($t3_4);
9275          return;
9276          break;
9277        }
9278        case 2: {
9279          $t5_6 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9280          $t6_7 = $rt.builtin.stringToBytes('password');
9281          $t7_8 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t6_7);
9282          $t5_6.$set($t7_8);
9283          $t8_9 = $t5_6.$get();
9284          $t9_10 = $rt.builtin.len($t8_9);
9285          $t10_11 = ($t9_10 === 0);
9286          if ($t10_11) {
9287            $block = 3; break;
9288          }
9289          else {
9290            $block = 4; break;
9291          }
9292          break;
9293        }
9294        case 3: {
9295          $t11_12 = $t0_1.$get();
9296          $t12_13 = $rt.builtin.stringToBytes('{"error":"missing password"}');
9297          $t13_14 = $t11_12($t12_13);
9298          return;
9299          break;
9300        }
9301        case 4: {
9302          $t14_15 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9303          $t15_16 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
9304          $t16_17 = $rt.builtin.sliceSlice($t15_16.$get(), undefined, 32, undefined);
9305          $t14_15.$set($t16_17);
9306          $t17_18 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9307          $t18_19 = { $value: $rt.builtin.makeSlice(12, 12, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
9308          $t19_20 = $rt.builtin.sliceSlice($t18_19.$get(), undefined, 12, undefined);
9309          $t17_18.$set($t19_20);
9310          $t20_21 = $t14_15.$get();
9311          $t21_22 = smesh$lol$web$common$jsbridge$subtle.RandomBytes($t20_21);
9312          $t22_23 = $t17_18.$get();
9313          $t23_24 = smesh$lol$web$common$jsbridge$subtle.RandomBytes($t22_23);
9314          $t24_25 = $t5_6.$get();
9315          $t25_26 = mgmtExportVaultAsync$1.bind(null, $t0_1, $t5_6, $t14_15, $t17_18);
9316          $t26_27 = passwordHash($t24_25, $t25_26);
9317          return;
9318          break;
9319        }
9320      }
9321    }
9322  }
9323  
9324  function mgmtExportVaultAsync$1(respond, pw, salt, iv, hash) {
9325    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
9326    let $block = 0;
9327    while (true) {
9328      switch ($block) {
9329        case 0: {
9330          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9331          $t0_1.$set(hash);
9332          $t1_2 = $t0_1.$get();
9333          $t2_3 = $rt.builtin.len($t1_2);
9334          $t3_4 = ($t2_3 === 0);
9335          if ($t3_4) {
9336            $block = 1; break;
9337          }
9338          else {
9339            $block = 2; break;
9340          }
9341          break;
9342        }
9343        case 1: {
9344          $t4_5 = respond.$get();
9345          $t5_6 = $rt.builtin.stringToBytes('{"error":"hash failed"}');
9346          $t6_7 = $t4_5($t5_6);
9347          return;
9348          break;
9349        }
9350        case 2: {
9351          $t7_8 = pw.$get();
9352          $t8_9 = salt.$get();
9353          $t9_10 = mgmtExportVaultAsync$1$1.bind(null, respond, iv, salt, $t0_1);
9354          $t10_11 = smesh$lol$web$common$jsbridge$subtle.Argon2idDeriveKey($t7_8, $t8_9, 8, 262144, 4, 32, $t9_10);
9355          return;
9356          break;
9357        }
9358      }
9359    }
9360  }
9361  
9362  function mgmtExportVaultAsync$1$1(respond, iv, salt, hash, key) {
9363    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
9364    let $block = 0;
9365    while (true) {
9366      switch ($block) {
9367        case 0: {
9368          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9369          $t0_1.$set(key);
9370          $t1_2 = $t0_1.$get();
9371          $t2_3 = $rt.builtin.len($t1_2);
9372          $t3_4 = ($t2_3 === 0);
9373          if ($t3_4) {
9374            $block = 1; break;
9375          }
9376          else {
9377            $block = 2; break;
9378          }
9379          break;
9380        }
9381        case 1: {
9382          $t4_5 = respond.$get();
9383          $t5_6 = $rt.builtin.stringToBytes('{"error":"key derivation failed"}');
9384          $t6_7 = $t4_5($t5_6);
9385          return;
9386          break;
9387        }
9388        case 2: {
9389          $t7_8 = $t0_1.$get();
9390          $t8_9 = iv.$get();
9391          $t9_10 = mgmtExportVaultAsync$1$1$1.bind(null, $t0_1, iv, salt, hash, respond);
9392          $t10_11 = encryptAllIdentities($t7_8, $t8_9, $t9_10);
9393          return;
9394          break;
9395        }
9396      }
9397    }
9398  }
9399  
9400  function mgmtExportVaultAsync$1$1$1(key, iv, salt, hash, respond, idJSON) {
9401    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
9402    $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9403    $t0_1.$set(idJSON);
9404    $t1_2 = key.$get();
9405    $t2_3 = iv.$get();
9406    $t3_4 = mgmtExportVaultAsync$1$1$1$1.bind(null, iv, salt, hash, $t0_1, respond);
9407    $t4_5 = exportHDFields($t1_2, $t2_3, $t3_4);
9408    return;
9409  }
9410  
9411  function mgmtExportVaultAsync$1$1$1$1(iv, salt, hash, idJSON, respond, hdExtra) {
9412    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35;
9413    $t0_1 = $rt.builtin.stringToBytes('{"version":2,"iv":');
9414    $t1_2 = iv.$get();
9415    $t2_3 = smesh$lol$web$common$helpers.Base64Encode($t1_2);
9416    $t3_4 = smesh$lol$web$common$helpers.JsonString($t2_3);
9417    $t4_5 = $rt.builtin.stringConcat($t0_1, $t3_4);
9418    $t5_6 = $rt.builtin.stringToBytes(',"salt":');
9419    $t6_7 = $rt.builtin.stringConcat($t4_5, $t5_6);
9420    $t7_8 = salt.$get();
9421    $t8_9 = smesh$lol$web$common$helpers.Base64Encode($t7_8);
9422    $t9_10 = smesh$lol$web$common$helpers.JsonString($t8_9);
9423    $t10_11 = $rt.builtin.stringConcat($t6_7, $t9_10);
9424    $t11_12 = $rt.builtin.stringToBytes(',"vaultHash":');
9425    $t12_13 = $rt.builtin.stringConcat($t10_11, $t11_12);
9426    $t13_14 = hash.$get();
9427    $t14_15 = smesh$lol$web$common$helpers.JsonString($t13_14);
9428    $t15_16 = $rt.builtin.stringConcat($t12_13, $t14_15);
9429    $t16_17 = $rt.builtin.stringToBytes(',"identities":');
9430    $t17_18 = $rt.builtin.stringConcat($t15_16, $t16_17);
9431    $t18_19 = idJSON.$get();
9432    $t19_20 = $rt.builtin.stringConcat($t17_18, $t18_19);
9433    $t20_21 = $rt.builtin.stringToBytes(',"permissions":[]');
9434    $t21_22 = $rt.builtin.stringConcat($t19_20, $t20_21);
9435    $t22_23 = $rt.builtin.stringToBytes(',"relays":[]');
9436    $t23_24 = $rt.builtin.stringConcat($t21_22, $t22_23);
9437    $t24_25 = $rt.builtin.stringToBytes(',"selectedIdentityId":null');
9438    $t25_26 = $rt.builtin.stringConcat($t23_24, $t24_25);
9439    $t26_27 = $rt.builtin.stringConcat($t25_26, hdExtra);
9440    $t27_28 = $rt.builtin.stringToBytes('}');
9441    $t28_29 = $rt.builtin.stringConcat($t26_27, $t27_28);
9442    $t29_30 = respond.$get();
9443    $t30_31 = $rt.builtin.stringToBytes('{"result":');
9444    $t31_32 = $rt.builtin.stringConcat($t30_31, $t28_29);
9445    $t32_33 = $rt.builtin.stringToBytes('}');
9446    $t33_34 = $rt.builtin.stringConcat($t31_32, $t32_33);
9447    $t34_35 = $t29_30($t33_34);
9448    return;
9449  }
9450  
9451  export function mgmtImportVaultAsync(paramsJSON, respond) {
9452    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20;
9453    let $block = 0;
9454    while (true) {
9455      switch ($block) {
9456        case 0: {
9457          $t0_1 = $rt.builtin.stringToBytes('data');
9458          $t1_2 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t0_1);
9459          $t2_3 = $rt.builtin.len($t1_2);
9460          $t3_4 = ($t2_3 === 0);
9461          if ($t3_4) {
9462            $block = 1; break;
9463          }
9464          else {
9465            $block = 2; break;
9466          }
9467          break;
9468        }
9469        case 1: {
9470          $t4_5 = $rt.builtin.stringToBytes('{"error":"missing data"}');
9471          $t5_6 = respond($t4_5);
9472          return;
9473          break;
9474        }
9475        case 2: {
9476          $t6_7 = $rt.builtin.stringToBytes('version');
9477          $t7_8 = smesh$lol$web$common$helpers.JsonGetValue($t1_2, $t6_7);
9478          $t8_9 = $rt.builtin.stringToBytes('vaultHash');
9479          $t9_10 = smesh$lol$web$common$helpers.JsonGetString($t1_2, $t8_9);
9480          $t10_11 = $rt.builtin.len($t7_8);
9481          $t11_12 = ($t10_11 === 0);
9482          if ($t11_12) {
9483            $block = 3; break;
9484          }
9485          else {
9486            $block = 5; break;
9487          }
9488          break;
9489        }
9490        case 3: {
9491          $t12_13 = $rt.builtin.stringToBytes('{"error":"invalid vault format"}');
9492          $t13_14 = respond($t12_13);
9493          return;
9494          break;
9495        }
9496        case 4: {
9497          vaultRawCache.$set($t1_2);
9498          vaultExists.$set(true);
9499          vaultOpen.$set(false);
9500          $t14_15 = vaultStorageKey.$get();
9501          $t15_16 = smesh$lol$web$common$jsbridge$ext.StorageSet($t14_15, $t1_2);
9502          $t16_17 = $rt.builtin.stringToBytes('{"result":true}');
9503          $t17_18 = respond($t16_17);
9504          return;
9505          break;
9506        }
9507        case 5: {
9508          $t18_19 = $rt.builtin.len($t9_10);
9509          $t19_20 = ($t18_19 === 0);
9510          if ($t19_20) {
9511            $block = 3; break;
9512          }
9513          else {
9514            $block = 4; break;
9515          }
9516          break;
9517        }
9518      }
9519    }
9520  }
9521  
9522  export function mgmtPromptResponse(paramsJSON) {
9523    let $t0_1;
9524    $t0_1 = $rt.builtin.stringToBytes('{"result":true}');
9525    return $t0_1;
9526  }
9527  
9528  export function mgmtGenerateMnemonic() {
9529    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
9530    $t0_1 = generateMnemonic();
9531    $t1_2 = $rt.builtin.stringToBytes('{"result":');
9532    $t2_3 = smesh$lol$web$common$helpers.JsonString($t0_1);
9533    $t3_4 = $rt.builtin.stringConcat($t1_2, $t2_3);
9534    $t4_5 = $rt.builtin.stringToBytes('}');
9535    $t5_6 = $rt.builtin.stringConcat($t3_4, $t4_5);
9536    return $t5_6;
9537  }
9538  
9539  export function mgmtValidateMnemonic(paramsJSON) {
9540    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
9541    let $block = 0;
9542    while (true) {
9543      switch ($block) {
9544        case 0: {
9545          $t0_1 = $rt.builtin.stringToBytes('mnemonic');
9546          $t1_2 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t0_1);
9547          $t2_3 = validateMnemonic($t1_2);
9548          if ($t2_3) {
9549            $block = 1; break;
9550          }
9551          else {
9552            $block = 2; break;
9553          }
9554          break;
9555        }
9556        case 1: {
9557          $t3_4 = $rt.builtin.stringToBytes('{"result":true}');
9558          return $t3_4;
9559          break;
9560        }
9561        case 2: {
9562          $t4_5 = $rt.builtin.stringToBytes('{"result":false}');
9563          return $t4_5;
9564          break;
9565        }
9566      }
9567    }
9568  }
9569  
9570  export function mgmtCreateHDVaultAsync(paramsJSON, respond) {
9571    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16;
9572    let $block = 0;
9573    while (true) {
9574      switch ($block) {
9575        case 0: {
9576          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9577          $t0_1.$set(respond);
9578          $t1_2 = $rt.builtin.stringToBytes('password');
9579          $t2_3 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t1_2);
9580          $t3_4 = $rt.builtin.stringToBytes('name');
9581          $t4_5 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t3_4);
9582          $t5_6 = $rt.builtin.len($t2_3);
9583          $t6_7 = ($t5_6 === 0);
9584          if ($t6_7) {
9585            $block = 1; break;
9586          }
9587          else {
9588            $block = 2; break;
9589          }
9590          break;
9591        }
9592        case 1: {
9593          $t7_8 = $t0_1.$get();
9594          $t8_9 = $rt.builtin.stringToBytes('{"error":"missing password"}');
9595          $t9_10 = $t7_8($t8_9);
9596          return;
9597          break;
9598        }
9599        case 2: {
9600          $t10_11 = $rt.builtin.len($t4_5);
9601          $t11_12 = ($t10_11 === 0);
9602          if ($t11_12) {
9603            $block = 3; break;
9604          }
9605          else {
9606            $t13_14 = $t4_5;
9607            $block = 4; break;
9608          }
9609          break;
9610        }
9611        case 3: {
9612          $t12_13 = $rt.builtin.stringToBytes('Identity 0');
9613          $t13_14 = $t12_13;
9614          $block = 4; break;
9615          break;
9616        }
9617        case 4: {
9618          $t14_15 = mgmtCreateHDVaultAsync$1.bind(null, $t0_1);
9619          $t15_16 = hdCreateVault($t2_3, $t13_14, $t14_15);
9620          return;
9621          break;
9622        }
9623      }
9624    }
9625  }
9626  
9627  function mgmtCreateHDVaultAsync$1(respond, mnemonic) {
9628    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
9629    let $block = 0;
9630    while (true) {
9631      switch ($block) {
9632        case 0: {
9633          $t0_1 = $rt.builtin.len(mnemonic);
9634          $t1_2 = ($t0_1 === 0);
9635          if ($t1_2) {
9636            $block = 1; break;
9637          }
9638          else {
9639            $block = 3; break;
9640          }
9641          break;
9642        }
9643        case 1: {
9644          $t2_3 = respond.$get();
9645          $t3_4 = $rt.builtin.stringToBytes('{"result":false}');
9646          $t4_5 = $t2_3($t3_4);
9647          $block = 2; break;
9648          break;
9649        }
9650        case 2: {
9651          return;
9652          break;
9653        }
9654        case 3: {
9655          $t5_6 = respond.$get();
9656          $t6_7 = $rt.builtin.stringToBytes('{"result":');
9657          $t7_8 = smesh$lol$web$common$helpers.JsonString(mnemonic);
9658          $t8_9 = $rt.builtin.stringConcat($t6_7, $t7_8);
9659          $t9_10 = $rt.builtin.stringToBytes('}');
9660          $t10_11 = $rt.builtin.stringConcat($t8_9, $t9_10);
9661          $t11_12 = $t5_6($t10_11);
9662          $block = 2; break;
9663          break;
9664        }
9665      }
9666    }
9667  }
9668  
9669  export function mgmtRestoreHDVaultAsync(paramsJSON, respond) {
9670    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20;
9671    let $block = 0;
9672    while (true) {
9673      switch ($block) {
9674        case 0: {
9675          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9676          $t0_1.$set(respond);
9677          $t1_2 = $rt.builtin.stringToBytes('password');
9678          $t2_3 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t1_2);
9679          $t3_4 = $rt.builtin.stringToBytes('mnemonic');
9680          $t4_5 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t3_4);
9681          $t5_6 = $rt.builtin.stringToBytes('name');
9682          $t6_7 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t5_6);
9683          $t7_8 = $rt.builtin.len($t2_3);
9684          $t8_9 = ($t7_8 === 0);
9685          if ($t8_9) {
9686            $block = 1; break;
9687          }
9688          else {
9689            $block = 3; break;
9690          }
9691          break;
9692        }
9693        case 1: {
9694          $t9_10 = $t0_1.$get();
9695          $t10_11 = $rt.builtin.stringToBytes('{"error":"missing password or mnemonic"}');
9696          $t11_12 = $t9_10($t10_11);
9697          return;
9698          break;
9699        }
9700        case 2: {
9701          $t12_13 = $rt.builtin.len($t6_7);
9702          $t13_14 = ($t12_13 === 0);
9703          if ($t13_14) {
9704            $block = 4; break;
9705          }
9706          else {
9707            $t17_18 = $t6_7;
9708            $block = 5; break;
9709          }
9710          break;
9711        }
9712        case 3: {
9713          $t14_15 = $rt.builtin.len($t4_5);
9714          $t15_16 = ($t14_15 === 0);
9715          if ($t15_16) {
9716            $block = 1; break;
9717          }
9718          else {
9719            $block = 2; break;
9720          }
9721          break;
9722        }
9723        case 4: {
9724          $t16_17 = $rt.builtin.stringToBytes('Identity 0');
9725          $t17_18 = $t16_17;
9726          $block = 5; break;
9727          break;
9728        }
9729        case 5: {
9730          $t18_19 = mgmtRestoreHDVaultAsync$1.bind(null, $t0_1);
9731          $t19_20 = hdRestoreVault($t2_3, $t4_5, $t17_18, $t18_19);
9732          return;
9733          break;
9734        }
9735      }
9736    }
9737  }
9738  
9739  function mgmtRestoreHDVaultAsync$1(respond, ok) {
9740    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
9741    let $block = 0;
9742    while (true) {
9743      switch ($block) {
9744        case 0: {
9745          if (ok) {
9746            $block = 1; break;
9747          }
9748          else {
9749            $block = 3; break;
9750          }
9751          break;
9752        }
9753        case 1: {
9754          $t0_1 = respond.$get();
9755          $t1_2 = $rt.builtin.stringToBytes('{"result":true}');
9756          $t2_3 = $t0_1($t1_2);
9757          $block = 2; break;
9758          break;
9759        }
9760        case 2: {
9761          return;
9762          break;
9763        }
9764        case 3: {
9765          $t3_4 = respond.$get();
9766          $t4_5 = $rt.builtin.stringToBytes('{"result":false}');
9767          $t5_6 = $t3_4($t4_5);
9768          $block = 2; break;
9769          break;
9770        }
9771      }
9772    }
9773  }
9774  
9775  export function mgmtDeriveIdentityAsync(paramsJSON, respond) {
9776    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22;
9777    let $block = 0;
9778    while (true) {
9779      switch ($block) {
9780        case 0: {
9781          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9782          $t0_1.$set(respond);
9783          $t1_2 = vaultOpen.$get();
9784          if ($t1_2) {
9785            $block = 2; break;
9786          }
9787          else {
9788            $block = 1; break;
9789          }
9790          break;
9791        }
9792        case 1: {
9793          $t2_3 = $t0_1.$get();
9794          $t3_4 = $rt.builtin.stringToBytes('{"error":"vault locked"}');
9795          $t4_5 = $t2_3($t3_4);
9796          return;
9797          break;
9798        }
9799        case 2: {
9800          $t5_6 = hdMnemonic.$get();
9801          $t6_7 = $rt.builtin.len($t5_6);
9802          $t7_8 = ($t6_7 === 0);
9803          if ($t7_8) {
9804            $block = 3; break;
9805          }
9806          else {
9807            $block = 4; break;
9808          }
9809          break;
9810        }
9811        case 3: {
9812          $t8_9 = $t0_1.$get();
9813          $t9_10 = $rt.builtin.stringToBytes('{"error":"not an HD vault"}');
9814          $t10_11 = $t8_9($t9_10);
9815          return;
9816          break;
9817        }
9818        case 4: {
9819          $t11_12 = $rt.builtin.stringToBytes('name');
9820          $t12_13 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t11_12);
9821          $t13_14 = $rt.builtin.len($t12_13);
9822          $t14_15 = ($t13_14 === 0);
9823          if ($t14_15) {
9824            $block = 5; break;
9825          }
9826          else {
9827            $t19_20 = $t12_13;
9828            $block = 6; break;
9829          }
9830          break;
9831        }
9832        case 5: {
9833          $t15_16 = $rt.builtin.stringToBytes('Identity ');
9834          $t16_17 = hdNextAccount.$get();
9835          $t17_18 = itoa($t16_17);
9836          $t18_19 = $rt.builtin.stringConcat($t15_16, $t17_18);
9837          $t19_20 = $t18_19;
9838          $block = 6; break;
9839          break;
9840        }
9841        case 6: {
9842          $t20_21 = mgmtDeriveIdentityAsync$1.bind(null, $t0_1);
9843          $t21_22 = hdDeriveNext($t19_20, $t20_21);
9844          return;
9845          break;
9846        }
9847      }
9848    }
9849  }
9850  
9851  function mgmtDeriveIdentityAsync$1(respond, pubkey) {
9852    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
9853    let $block = 0;
9854    while (true) {
9855      switch ($block) {
9856        case 0: {
9857          $t0_1 = $rt.builtin.len(pubkey);
9858          $t1_2 = ($t0_1 === 0);
9859          if ($t1_2) {
9860            $block = 1; break;
9861          }
9862          else {
9863            $block = 3; break;
9864          }
9865          break;
9866        }
9867        case 1: {
9868          $t2_3 = respond.$get();
9869          $t3_4 = $rt.builtin.stringToBytes('{"result":false}');
9870          $t4_5 = $t2_3($t3_4);
9871          $block = 2; break;
9872          break;
9873        }
9874        case 2: {
9875          return;
9876          break;
9877        }
9878        case 3: {
9879          $t5_6 = respond.$get();
9880          $t6_7 = $rt.builtin.stringToBytes('{"result":');
9881          $t7_8 = smesh$lol$web$common$helpers.JsonString(pubkey);
9882          $t8_9 = $rt.builtin.stringConcat($t6_7, $t7_8);
9883          $t9_10 = $rt.builtin.stringToBytes('}');
9884          $t10_11 = $rt.builtin.stringConcat($t8_9, $t9_10);
9885          $t11_12 = $t5_6($t10_11);
9886          $block = 2; break;
9887          break;
9888        }
9889      }
9890    }
9891  }
9892  
9893  export function mgmtGetMnemonic() {
9894    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
9895    let $block = 0;
9896    while (true) {
9897      switch ($block) {
9898        case 0: {
9899          $t0_1 = vaultOpen.$get();
9900          if ($t0_1) {
9901            $block = 2; break;
9902          }
9903          else {
9904            $block = 1; break;
9905          }
9906          break;
9907        }
9908        case 1: {
9909          $t1_2 = $rt.builtin.stringToBytes('{"error":"vault locked"}');
9910          return $t1_2;
9911          break;
9912        }
9913        case 2: {
9914          $t2_3 = hdMnemonic.$get();
9915          $t3_4 = $rt.builtin.len($t2_3);
9916          $t4_5 = ($t3_4 === 0);
9917          if ($t4_5) {
9918            $block = 3; break;
9919          }
9920          else {
9921            $block = 4; break;
9922          }
9923          break;
9924        }
9925        case 3: {
9926          $t5_6 = $rt.builtin.stringToBytes('{"result":null}');
9927          return $t5_6;
9928          break;
9929        }
9930        case 4: {
9931          $t6_7 = $rt.builtin.stringToBytes('{"result":');
9932          $t7_8 = hdMnemonic.$get();
9933          $t8_9 = smesh$lol$web$common$helpers.JsonString($t7_8);
9934          $t9_10 = $rt.builtin.stringConcat($t6_7, $t8_9);
9935          $t10_11 = $rt.builtin.stringToBytes('}');
9936          $t11_12 = $rt.builtin.stringConcat($t9_10, $t10_11);
9937          return $t11_12;
9938          break;
9939        }
9940      }
9941    }
9942  }
9943  
9944  export function mgmtProbeAccountAsync(paramsJSON, respond) {
9945    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
9946    let $block = 0;
9947    while (true) {
9948      switch ($block) {
9949        case 0: {
9950          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9951          $t0_1.$set(respond);
9952          $t1_2 = vaultOpen.$get();
9953          if ($t1_2) {
9954            $block = 3; break;
9955          }
9956          else {
9957            $block = 1; break;
9958          }
9959          break;
9960        }
9961        case 1: {
9962          $t2_3 = $t0_1.$get();
9963          $t3_4 = $rt.builtin.stringToBytes('{"result":""}');
9964          $t4_5 = $t2_3($t3_4);
9965          return;
9966          break;
9967        }
9968        case 2: {
9969          $t5_6 = $rt.builtin.stringToBytes('index');
9970          $t6_7 = smesh$lol$web$common$helpers.JsonGetValue(paramsJSON, $t5_6);
9971          $t7_8 = parseSimpleInt($t6_7);
9972          $t8_9 = mgmtProbeAccountAsync$1.bind(null, $t0_1);
9973          $t9_10 = probeHDAccount($t7_8, $t8_9);
9974          return;
9975          break;
9976        }
9977        case 3: {
9978          $t10_11 = hdMnemonic.$get();
9979          $t11_12 = $rt.builtin.len($t10_11);
9980          $t12_13 = ($t11_12 === 0);
9981          if ($t12_13) {
9982            $block = 1; break;
9983          }
9984          else {
9985            $block = 2; break;
9986          }
9987          break;
9988        }
9989      }
9990    }
9991  }
9992  
9993  function mgmtProbeAccountAsync$1(respond, pk) {
9994    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
9995    $t0_1 = respond.$get();
9996    $t1_2 = $rt.builtin.stringToBytes('{"result":');
9997    $t2_3 = smesh$lol$web$common$helpers.JsonString(pk);
9998    $t3_4 = $rt.builtin.stringConcat($t1_2, $t2_3);
9999    $t4_5 = $rt.builtin.stringToBytes('}');
10000    $t5_6 = $rt.builtin.stringConcat($t3_4, $t4_5);
10001    $t6_7 = $t0_1($t5_6);
10002    return;
10003  }
10004  
10005  export function mgmtIsHD() {
10006    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
10007    let $block = 0;
10008    while (true) {
10009      switch ($block) {
10010        case 0: {
10011          $t0_1 = vaultOpen.$get();
10012          if ($t0_1) {
10013            $block = 2; break;
10014          }
10015          else {
10016            $block = 1; break;
10017          }
10018          break;
10019        }
10020        case 1: {
10021          $t1_2 = $rt.builtin.stringToBytes('{"error":"vault locked"}');
10022          return $t1_2;
10023          break;
10024        }
10025        case 2: {
10026          $t2_3 = hdMnemonic.$get();
10027          $t3_4 = $rt.builtin.len($t2_3);
10028          $t4_5 = ($t3_4 !== 0);
10029          if ($t4_5) {
10030            $block = 3; break;
10031          }
10032          else {
10033            $block = 4; break;
10034          }
10035          break;
10036        }
10037        case 3: {
10038          $t5_6 = $rt.builtin.stringToBytes('{"result":true}');
10039          return $t5_6;
10040          break;
10041        }
10042        case 4: {
10043          $t6_7 = $rt.builtin.stringToBytes('{"result":false}');
10044          return $t6_7;
10045          break;
10046        }
10047      }
10048    }
10049  }
10050  
10051  export function mgmtResetExtension() {
10052    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
10053    $t0_1 = lockVault();
10054    vaultExists.$set(false);
10055    $t1_2 = $rt.builtin.stringToBytes('');
10056    vaultRawCache.$set($t1_2);
10057    $t2_3 = vaultStorageKey.$get();
10058    $t3_4 = smesh$lol$web$common$jsbridge$ext.StorageRemove($t2_3);
10059    $t4_5 = $rt.builtin.stringToBytes('{"result":true}');
10060    return $t4_5;
10061  }
10062  
10063  export function nip07GetPublicKey() {
10064    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
10065    let $block = 0;
10066    while (true) {
10067      switch ($block) {
10068        case 0: {
10069          $t0_1 = activeIdentity();
10070          $t1_2 = ($t0_1 === null);
10071          if ($t1_2) {
10072            $block = 1; break;
10073          }
10074          else {
10075            $block = 2; break;
10076          }
10077          break;
10078        }
10079        case 1: {
10080          $t2_3 = $rt.builtin.stringToBytes('{"error":"no active identity"}');
10081          return $t2_3;
10082          break;
10083        }
10084        case 2: {
10085          $t3_4 = $rt.builtin.stringToBytes('{"result":');
10086          $t4_5 = { $get() { return $t0_1.$get().Pubkey; }, $set(v) { const obj = $t0_1.$get(); obj.Pubkey = v; $t0_1.$set(obj); } };
10087          $t5_6 = $t4_5.$get();
10088          $t6_7 = smesh$lol$web$common$helpers.JsonString($t5_6);
10089          $t7_8 = $rt.builtin.stringConcat($t3_4, $t6_7);
10090          $t8_9 = $rt.builtin.stringToBytes('}');
10091          $t9_10 = $rt.builtin.stringConcat($t7_8, $t8_9);
10092          return $t9_10;
10093          break;
10094        }
10095      }
10096    }
10097  }
10098  
10099  export function nip07SignEvent(paramsJSON, senderTabID) {
10100    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42;
10101    let $block = 0;
10102    while (true) {
10103      switch ($block) {
10104        case 0: {
10105          $t0_1 = activeIdentity();
10106          $t1_2 = ($t0_1 === null);
10107          if ($t1_2) {
10108            $block = 1; break;
10109          }
10110          else {
10111            $block = 2; break;
10112          }
10113          break;
10114        }
10115        case 1: {
10116          $t2_3 = $rt.builtin.stringToBytes('{"error":"no active identity"}');
10117          return $t2_3;
10118          break;
10119        }
10120        case 2: {
10121          $t3_4 = $rt.builtin.stringToBytes('event');
10122          $t4_5 = smesh$lol$web$common$helpers.JsonGetValue(paramsJSON, $t3_4);
10123          $t5_6 = $rt.builtin.len($t4_5);
10124          $t6_7 = ($t5_6 === 0);
10125          if ($t6_7) {
10126            $block = 3; break;
10127          }
10128          else {
10129            $t7_8 = $t4_5;
10130            $block = 4; break;
10131          }
10132          break;
10133        }
10134        case 3: {
10135          $t7_8 = paramsJSON;
10136          $block = 4; break;
10137          break;
10138        }
10139        case 4: {
10140          $t8_9 = smesh$lol$web$common$nostr.ParseEvent($t7_8);
10141          $t9_10 = ($t8_9 === null);
10142          if ($t9_10) {
10143            $block = 5; break;
10144          }
10145          else {
10146            $block = 6; break;
10147          }
10148          break;
10149        }
10150        case 5: {
10151          $t10_11 = $rt.builtin.stringToBytes('{"error":"invalid event"}');
10152          return $t10_11;
10153          break;
10154        }
10155        case 6: {
10156          $t11_12 = { $get() { return $t0_1.$get().Seckey; }, $set(v) { const obj = $t0_1.$get(); obj.Seckey = v; $t0_1.$set(obj); } };
10157          $t12_13 = $t11_12.$get();
10158          $t13_14 = smesh$lol$web$common$helpers.HexDecode($t12_13);
10159          $t14_15 = $rt.builtin.stringEqual($t13_14, null);
10160          if ($t14_15) {
10161            $block = 7; break;
10162          }
10163          else {
10164            $block = 8; break;
10165          }
10166          break;
10167        }
10168        case 7: {
10169          $t15_16 = $rt.builtin.stringToBytes('{"error":"invalid seckey"}');
10170          return $t15_16;
10171          break;
10172        }
10173        case 8: {
10174          $t16_17 = smesh$lol$web$common$jsbridge$schnorr.PubKeyFromSecKey($t13_14);
10175          $t17_18 = $t16_17[0];
10176          $t18_19 = $t16_17[1];
10177          if ($t18_19) {
10178            $block = 10; break;
10179          }
10180          else {
10181            $block = 9; break;
10182          }
10183          break;
10184        }
10185        case 9: {
10186          $t19_20 = $rt.builtin.stringToBytes('{"error":"key derivation failed"}');
10187          return $t19_20;
10188          break;
10189        }
10190        case 10: {
10191          $t20_21 = smesh$lol$web$common$helpers.HexEncode($t17_18);
10192          $t21_22 = { $get() { return $t8_9.$get().PubKey; }, $set(v) { const obj = $t8_9.$get(); obj.PubKey = v; $t8_9.$set(obj); } };
10193          $t21_22.$set($t20_21);
10194          $t22_23 = smesh$lol$web$common$nostr.Event$ComputeID($t8_9);
10195          $t23_24 = { $get() { return $t8_9.$get().ID; }, $set(v) { const obj = $t8_9.$get(); obj.ID = v; $t8_9.$set(obj); } };
10196          $t24_25 = $t23_24.$get();
10197          $t25_26 = smesh$lol$web$common$helpers.HexDecode($t24_25);
10198          $t26_27 = $rt.builtin.stringEqual($t25_26, null);
10199          if ($t26_27) {
10200            $block = 11; break;
10201          }
10202          else {
10203            $block = 12; break;
10204          }
10205          break;
10206        }
10207        case 11: {
10208          $t27_28 = $rt.builtin.stringToBytes('{"error":"invalid id"}');
10209          return $t27_28;
10210          break;
10211        }
10212        case 12: {
10213          $t28_29 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10214          $t29_30 = $rt.builtin.sliceSlice($t28_29.$get(), undefined, 32, undefined);
10215          $t30_31 = smesh$lol$web$common$jsbridge$subtle.RandomBytes($t29_30);
10216          $t31_32 = smesh$lol$web$common$jsbridge$schnorr.SignSchnorr($t13_14, $t25_26, $t29_30);
10217          $t32_33 = $t31_32[0];
10218          $t33_34 = $t31_32[1];
10219          if ($t33_34) {
10220            $block = 14; break;
10221          }
10222          else {
10223            $block = 13; break;
10224          }
10225          break;
10226        }
10227        case 13: {
10228          $t34_35 = $rt.builtin.stringToBytes('{"error":"sign failed"}');
10229          return $t34_35;
10230          break;
10231        }
10232        case 14: {
10233          $t35_36 = smesh$lol$web$common$helpers.HexEncode($t32_33);
10234          $t36_37 = { $get() { return $t8_9.$get().Sig; }, $set(v) { const obj = $t8_9.$get(); obj.Sig = v; $t8_9.$set(obj); } };
10235          $t36_37.$set($t35_36);
10236          $t37_38 = $rt.builtin.stringToBytes('{"result":');
10237          $t38_39 = smesh$lol$web$common$nostr.Event$ToJSON($t8_9);
10238          $t39_40 = $rt.builtin.stringConcat($t37_38, $t38_39);
10239          $t40_41 = $rt.builtin.stringToBytes('}');
10240          $t41_42 = $rt.builtin.stringConcat($t39_40, $t40_41);
10241          return $t41_42;
10242          break;
10243        }
10244      }
10245    }
10246  }
10247  
10248  export function nip07GetRelays() {
10249    let $t0_1;
10250    $t0_1 = $rt.builtin.stringToBytes('{"result":{}}');
10251    return $t0_1;
10252  }
10253  
10254  export function nip07Nip04Encrypt(paramsJSON) {
10255    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34;
10256    let $block = 0;
10257    while (true) {
10258      switch ($block) {
10259        case 0: {
10260          $t0_1 = activeIdentity();
10261          $t1_2 = ($t0_1 === null);
10262          if ($t1_2) {
10263            $block = 1; break;
10264          }
10265          else {
10266            $block = 2; break;
10267          }
10268          break;
10269        }
10270        case 1: {
10271          $t2_3 = $rt.builtin.stringToBytes('{"error":"no active identity"}');
10272          return $t2_3;
10273          break;
10274        }
10275        case 2: {
10276          $t3_4 = $rt.builtin.stringToBytes('pubkey');
10277          $t4_5 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t3_4);
10278          $t5_6 = $rt.builtin.stringToBytes('plaintext');
10279          $t6_7 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t5_6);
10280          $t7_8 = $rt.builtin.len($t4_5);
10281          $t8_9 = ($t7_8 === 0);
10282          if ($t8_9) {
10283            $block = 3; break;
10284          }
10285          else {
10286            $block = 5; break;
10287          }
10288          break;
10289        }
10290        case 3: {
10291          $t9_10 = $rt.builtin.stringToBytes('{"error":"missing params"}');
10292          return $t9_10;
10293          break;
10294        }
10295        case 4: {
10296          $t10_11 = { $get() { return $t0_1.$get().Seckey; }, $set(v) { const obj = $t0_1.$get(); obj.Seckey = v; $t0_1.$set(obj); } };
10297          $t11_12 = $t10_11.$get();
10298          $t12_13 = smesh$lol$web$common$helpers.HexDecode($t11_12);
10299          $t13_14 = smesh$lol$web$common$helpers.HexDecode($t4_5);
10300          $t14_15 = smesh$lol$web$common$jsbridge$schnorr.ECDH($t12_13, $t13_14);
10301          $t15_16 = $t14_15[0];
10302          $t16_17 = $t14_15[1];
10303          if ($t16_17) {
10304            $block = 7; break;
10305          }
10306          else {
10307            $block = 6; break;
10308          }
10309          break;
10310        }
10311        case 5: {
10312          $t17_18 = $rt.builtin.len($t6_7);
10313          $t18_19 = ($t17_18 === 0);
10314          if ($t18_19) {
10315            $block = 3; break;
10316          }
10317          else {
10318            $block = 4; break;
10319          }
10320          break;
10321        }
10322        case 6: {
10323          $t19_20 = $rt.builtin.stringToBytes('{"error":"ecdh failed"}');
10324          return $t19_20;
10325          break;
10326        }
10327        case 7: {
10328          $t20_21 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10329          $t21_22 = { $value: $rt.builtin.makeSlice(16, 16, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10330          $t22_23 = $rt.builtin.sliceSlice($t21_22.$get(), undefined, 16, undefined);
10331          $t20_21.$set($t22_23);
10332          $t23_24 = $t20_21.$get();
10333          $t24_25 = smesh$lol$web$common$jsbridge$subtle.RandomBytes($t23_24);
10334          $t25_26 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10335          $t26_27 = $t20_21.$get();
10336          $t27_28 = nip07Nip04Encrypt$1.bind(null, $t25_26, $t20_21);
10337          $t28_29 = smesh$lol$web$common$jsbridge$subtle.AESCBCEncrypt($t15_16, $t26_27, $t6_7, $t27_28);
10338          $t29_30 = $t25_26.$get();
10339          $t30_31 = $rt.builtin.len($t29_30);
10340          $t31_32 = ($t30_31 === 0);
10341          if ($t31_32) {
10342            $block = 8; break;
10343          }
10344          else {
10345            $block = 9; break;
10346          }
10347          break;
10348        }
10349        case 8: {
10350          $t32_33 = $rt.builtin.stringToBytes('{"error":"encrypt failed"}');
10351          return $t32_33;
10352          break;
10353        }
10354        case 9: {
10355          $t33_34 = $t25_26.$get();
10356          return $t33_34;
10357          break;
10358        }
10359      }
10360    }
10361  }
10362  
10363  function nip07Nip04Encrypt$1(result, iv, ct) {
10364    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
10365    $t0_1 = $rt.builtin.stringToBytes('{"result":');
10366    $t1_2 = smesh$lol$web$common$helpers.Base64Encode(ct);
10367    $t2_3 = $rt.builtin.stringToBytes('?iv=');
10368    $t3_4 = $rt.builtin.stringConcat($t1_2, $t2_3);
10369    $t4_5 = iv.$get();
10370    $t5_6 = smesh$lol$web$common$helpers.Base64Encode($t4_5);
10371    $t6_7 = $rt.builtin.stringConcat($t3_4, $t5_6);
10372    $t7_8 = smesh$lol$web$common$helpers.JsonString($t6_7);
10373    $t8_9 = $rt.builtin.stringConcat($t0_1, $t7_8);
10374    $t9_10 = $rt.builtin.stringToBytes('}');
10375    $t10_11 = $rt.builtin.stringConcat($t8_9, $t9_10);
10376    result.$set($t10_11);
10377    return;
10378  }
10379  
10380  export function nip07Nip04Decrypt(paramsJSON) {
10381    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59;
10382    let $block = 0;
10383    while (true) {
10384      switch ($block) {
10385        case 0: {
10386          $t0_1 = activeIdentity();
10387          $t1_2 = ($t0_1 === null);
10388          if ($t1_2) {
10389            $block = 1; break;
10390          }
10391          else {
10392            $block = 2; break;
10393          }
10394          break;
10395        }
10396        case 1: {
10397          $t2_3 = $rt.builtin.stringToBytes('{"error":"no active identity"}');
10398          return $t2_3;
10399          break;
10400        }
10401        case 2: {
10402          $t3_4 = $rt.builtin.stringToBytes('pubkey');
10403          $t4_5 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t3_4);
10404          $t5_6 = $rt.builtin.stringToBytes('ciphertext');
10405          $t6_7 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t5_6);
10406          $t7_8 = $rt.builtin.len($t4_5);
10407          $t8_9 = ($t7_8 === 0);
10408          if ($t8_9) {
10409            $block = 3; break;
10410          }
10411          else {
10412            $block = 5; break;
10413          }
10414          break;
10415        }
10416        case 3: {
10417          $t9_10 = $rt.builtin.stringToBytes('{"error":"missing params"}');
10418          return $t9_10;
10419          break;
10420        }
10421        case 4: {
10422          $t10_11 = { $get() { return $t0_1.$get().Seckey; }, $set(v) { const obj = $t0_1.$get(); obj.Seckey = v; $t0_1.$set(obj); } };
10423          $t11_12 = $t10_11.$get();
10424          $t12_13 = smesh$lol$web$common$helpers.HexDecode($t11_12);
10425          $t13_14 = smesh$lol$web$common$helpers.HexDecode($t4_5);
10426          $t14_15 = smesh$lol$web$common$jsbridge$schnorr.ECDH($t12_13, $t13_14);
10427          $t15_16 = $t14_15[0];
10428          $t16_17 = $t14_15[1];
10429          if ($t16_17) {
10430            $block = 7; break;
10431          }
10432          else {
10433            $block = 6; break;
10434          }
10435          break;
10436        }
10437        case 5: {
10438          $t17_18 = $rt.builtin.len($t6_7);
10439          $t18_19 = ($t17_18 === 0);
10440          if ($t18_19) {
10441            $block = 3; break;
10442          }
10443          else {
10444            $block = 4; break;
10445          }
10446          break;
10447        }
10448        case 6: {
10449          $t19_20 = $rt.builtin.stringToBytes('{"error":"ecdh failed"}');
10450          return $t19_20;
10451          break;
10452        }
10453        case 7: {
10454          $t20_21 = 0;
10455          $block = 8; break;
10456          break;
10457        }
10458        case 8: {
10459          $t21_22 = $rt.builtin.len($t6_7);
10460          $t22_23 = ($t21_22 - 3);
10461          $t23_24 = ($t20_21 < $t22_23);
10462          if ($t23_24) {
10463            $block = 9; break;
10464          }
10465          else {
10466            $t27_28 = -1;
10467            $block = 10; break;
10468          }
10469          break;
10470        }
10471        case 9: {
10472          $t24_25 = $t6_7.addr($t20_21);
10473          $t25_26 = $t24_25.$get();
10474          $t26_27 = ($t25_26 === 63);
10475          if ($t26_27) {
10476            $block = 15; break;
10477          }
10478          else {
10479            $block = 12; break;
10480          }
10481          break;
10482        }
10483        case 10: {
10484          $t28_29 = ($t27_28 < 0);
10485          if ($t28_29) {
10486            $block = 16; break;
10487          }
10488          else {
10489            $block = 17; break;
10490          }
10491          break;
10492        }
10493        case 11: {
10494          $t27_28 = $t20_21;
10495          $block = 10; break;
10496          break;
10497        }
10498        case 12: {
10499          $t29_30 = ($t20_21 + 1);
10500          $t20_21 = $t29_30;
10501          $block = 8; break;
10502          break;
10503        }
10504        case 13: {
10505          $t30_31 = ($t20_21 + 3);
10506          $t31_32 = $t6_7.addr($t30_31);
10507          $t32_33 = $t31_32.$get();
10508          $t33_34 = ($t32_33 === 61);
10509          if ($t33_34) {
10510            $block = 11; break;
10511          }
10512          else {
10513            $block = 12; break;
10514          }
10515          break;
10516        }
10517        case 14: {
10518          $t34_35 = ($t20_21 + 2);
10519          $t35_36 = $t6_7.addr($t34_35);
10520          $t36_37 = $t35_36.$get();
10521          $t37_38 = ($t36_37 === 118);
10522          if ($t37_38) {
10523            $block = 13; break;
10524          }
10525          else {
10526            $block = 12; break;
10527          }
10528          break;
10529        }
10530        case 15: {
10531          $t38_39 = ($t20_21 + 1);
10532          $t39_40 = $t6_7.addr($t38_39);
10533          $t40_41 = $t39_40.$get();
10534          $t41_42 = ($t40_41 === 105);
10535          if ($t41_42) {
10536            $block = 14; break;
10537          }
10538          else {
10539            $block = 12; break;
10540          }
10541          break;
10542        }
10543        case 16: {
10544          $t42_43 = $rt.builtin.stringToBytes('{"error":"invalid ciphertext format"}');
10545          return $t42_43;
10546          break;
10547        }
10548        case 17: {
10549          $t43_44 = $rt.builtin.sliceSlice($t6_7, undefined, $t27_28, undefined);
10550          $t44_45 = smesh$lol$web$common$helpers.Base64Decode($t43_44);
10551          $t45_46 = ($t27_28 + 4);
10552          $t46_47 = $rt.builtin.sliceSlice($t6_7, $t45_46, undefined, undefined);
10553          $t47_48 = smesh$lol$web$common$helpers.Base64Decode($t46_47);
10554          $t48_49 = $rt.builtin.stringEqual($t44_45, null);
10555          if ($t48_49) {
10556            $block = 18; break;
10557          }
10558          else {
10559            $block = 20; break;
10560          }
10561          break;
10562        }
10563        case 18: {
10564          $t49_50 = $rt.builtin.stringToBytes('{"error":"invalid base64"}');
10565          return $t49_50;
10566          break;
10567        }
10568        case 19: {
10569          $t50_51 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10570          $t51_52 = nip07Nip04Decrypt$1.bind(null, $t50_51);
10571          $t52_53 = smesh$lol$web$common$jsbridge$subtle.AESCBCDecrypt($t15_16, $t47_48, $t44_45, $t51_52);
10572          $t53_54 = $t50_51.$get();
10573          $t54_55 = $rt.builtin.len($t53_54);
10574          $t55_56 = ($t54_55 === 0);
10575          if ($t55_56) {
10576            $block = 21; break;
10577          }
10578          else {
10579            $block = 22; break;
10580          }
10581          break;
10582        }
10583        case 20: {
10584          $t56_57 = $rt.builtin.stringEqual($t47_48, null);
10585          if ($t56_57) {
10586            $block = 18; break;
10587          }
10588          else {
10589            $block = 19; break;
10590          }
10591          break;
10592        }
10593        case 21: {
10594          $t57_58 = $rt.builtin.stringToBytes('{"error":"decrypt failed"}');
10595          return $t57_58;
10596          break;
10597        }
10598        case 22: {
10599          $t58_59 = $t50_51.$get();
10600          return $t58_59;
10601          break;
10602        }
10603      }
10604    }
10605  }
10606  
10607  function nip07Nip04Decrypt$1(result, pt) {
10608    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
10609    $t0_1 = $rt.builtin.stringToBytes('{"result":');
10610    $t1_2 = smesh$lol$web$common$helpers.JsonString(pt);
10611    $t2_3 = $rt.builtin.stringConcat($t0_1, $t1_2);
10612    $t3_4 = $rt.builtin.stringToBytes('}');
10613    $t4_5 = $rt.builtin.stringConcat($t2_3, $t3_4);
10614    result.$set($t4_5);
10615    return;
10616  }
10617  
10618  export function nip07Nip44Encrypt(paramsJSON) {
10619    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43;
10620    let $block = 0;
10621    while (true) {
10622      switch ($block) {
10623        case 0: {
10624          $t0_1 = activeIdentity();
10625          $t1_2 = ($t0_1 === null);
10626          if ($t1_2) {
10627            $block = 1; break;
10628          }
10629          else {
10630            $block = 2; break;
10631          }
10632          break;
10633        }
10634        case 1: {
10635          $t2_3 = $rt.builtin.stringToBytes('{"error":"no active identity"}');
10636          return $t2_3;
10637          break;
10638        }
10639        case 2: {
10640          $t3_4 = $rt.builtin.stringToBytes('pubkey');
10641          $t4_5 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t3_4);
10642          $t5_6 = $rt.builtin.stringToBytes('plaintext');
10643          $t6_7 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t5_6);
10644          $t7_8 = $rt.builtin.len($t4_5);
10645          $t8_9 = ($t7_8 === 0);
10646          if ($t8_9) {
10647            $block = 3; break;
10648          }
10649          else {
10650            $block = 5; break;
10651          }
10652          break;
10653        }
10654        case 3: {
10655          $t9_10 = $rt.builtin.stringToBytes('{"error":"missing params"}');
10656          return $t9_10;
10657          break;
10658        }
10659        case 4: {
10660          $t10_11 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10661          $t11_12 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10662          $t12_13 = { $get() { return $t0_1.$get().Seckey; }, $set(v) { const obj = $t0_1.$get(); obj.Seckey = v; $t0_1.$set(obj); } };
10663          $t13_14 = $t12_13.$get();
10664          $t14_15 = smesh$lol$web$common$helpers.HexDecode($t13_14);
10665          $t15_16 = smesh$lol$web$common$helpers.HexDecode($t4_5);
10666          $t16_17 = $rt.builtin.len($t14_15);
10667          $t17_18 = ($t16_17 !== 32);
10668          if ($t17_18) {
10669            $block = 6; break;
10670          }
10671          else {
10672            $block = 8; break;
10673          }
10674          break;
10675        }
10676        case 5: {
10677          $t18_19 = $rt.builtin.len($t6_7);
10678          $t19_20 = ($t18_19 === 0);
10679          if ($t19_20) {
10680            $block = 3; break;
10681          }
10682          else {
10683            $block = 4; break;
10684          }
10685          break;
10686        }
10687        case 6: {
10688          $t20_21 = $rt.builtin.stringToBytes('{"error":"invalid key length"}');
10689          return $t20_21;
10690          break;
10691        }
10692        case 7: {
10693          $t21_22 = $rt.builtin.sliceSlice($t10_11.$get(), undefined, undefined, undefined);
10694          $t22_23 = $rt.builtin.copy($t21_22, $t14_15);
10695          $t23_24 = $rt.builtin.sliceSlice($t11_12.$get(), undefined, undefined, undefined);
10696          $t24_25 = $rt.builtin.copy($t23_24, $t15_16);
10697          $t25_26 = $t10_11.$get();
10698          $t26_27 = $t11_12.$get();
10699          $t27_28 = smesh$lol$web$common$crypto$nip44.ConversationKey($t25_26, $t26_27);
10700          $t28_29 = $t27_28[0];
10701          $t29_30 = $t27_28[1];
10702          if ($t29_30) {
10703            $block = 10; break;
10704          }
10705          else {
10706            $block = 9; break;
10707          }
10708          break;
10709        }
10710        case 8: {
10711          $t30_31 = $rt.builtin.len($t15_16);
10712          $t31_32 = ($t30_31 !== 32);
10713          if ($t31_32) {
10714            $block = 6; break;
10715          }
10716          else {
10717            $block = 7; break;
10718          }
10719          break;
10720        }
10721        case 9: {
10722          $t32_33 = $rt.builtin.stringToBytes('{"error":"conversation key derivation failed"}');
10723          return $t32_33;
10724          break;
10725        }
10726        case 10: {
10727          $t33_34 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10728          $t34_35 = $rt.builtin.sliceSlice($t33_34.$get(), undefined, undefined, undefined);
10729          $t35_36 = smesh$lol$web$common$jsbridge$subtle.RandomBytes($t34_35);
10730          $t36_37 = $t33_34.$get();
10731          $t37_38 = smesh$lol$web$common$crypto$nip44.Encrypt($t6_7, $t28_29, $t36_37);
10732          $t38_39 = $rt.builtin.stringToBytes('{"result":');
10733          $t39_40 = smesh$lol$web$common$helpers.JsonString($t37_38);
10734          $t40_41 = $rt.builtin.stringConcat($t38_39, $t39_40);
10735          $t41_42 = $rt.builtin.stringToBytes('}');
10736          $t42_43 = $rt.builtin.stringConcat($t40_41, $t41_42);
10737          return $t42_43;
10738          break;
10739        }
10740      }
10741    }
10742  }
10743  
10744  export function nip07GetSharedSecret(paramsJSON) {
10745    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22;
10746    let $block = 0;
10747    while (true) {
10748      switch ($block) {
10749        case 0: {
10750          $t0_1 = activeIdentity();
10751          $t1_2 = ($t0_1 === null);
10752          if ($t1_2) {
10753            $block = 1; break;
10754          }
10755          else {
10756            $block = 2; break;
10757          }
10758          break;
10759        }
10760        case 1: {
10761          $t2_3 = $rt.builtin.stringToBytes('{"error":"no active identity"}');
10762          return $t2_3;
10763          break;
10764        }
10765        case 2: {
10766          $t3_4 = $rt.builtin.stringToBytes('pubkey');
10767          $t4_5 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t3_4);
10768          $t5_6 = $rt.builtin.len($t4_5);
10769          $t6_7 = ($t5_6 === 0);
10770          if ($t6_7) {
10771            $block = 3; break;
10772          }
10773          else {
10774            $block = 4; break;
10775          }
10776          break;
10777        }
10778        case 3: {
10779          $t7_8 = $rt.builtin.stringToBytes('{"error":"missing pubkey"}');
10780          return $t7_8;
10781          break;
10782        }
10783        case 4: {
10784          $t8_9 = { $get() { return $t0_1.$get().Seckey; }, $set(v) { const obj = $t0_1.$get(); obj.Seckey = v; $t0_1.$set(obj); } };
10785          $t9_10 = $t8_9.$get();
10786          $t10_11 = smesh$lol$web$common$helpers.HexDecode($t9_10);
10787          $t11_12 = smesh$lol$web$common$helpers.HexDecode($t4_5);
10788          $t12_13 = smesh$lol$web$common$jsbridge$schnorr.ECDH($t10_11, $t11_12);
10789          $t13_14 = $t12_13[0];
10790          $t14_15 = $t12_13[1];
10791          if ($t14_15) {
10792            $block = 6; break;
10793          }
10794          else {
10795            $block = 5; break;
10796          }
10797          break;
10798        }
10799        case 5: {
10800          $t15_16 = $rt.builtin.stringToBytes('{"error":"ecdh failed"}');
10801          return $t15_16;
10802          break;
10803        }
10804        case 6: {
10805          $t16_17 = $rt.builtin.stringToBytes('{"result":');
10806          $t17_18 = smesh$lol$web$common$helpers.HexEncode($t13_14);
10807          $t18_19 = smesh$lol$web$common$helpers.JsonString($t17_18);
10808          $t19_20 = $rt.builtin.stringConcat($t16_17, $t18_19);
10809          $t20_21 = $rt.builtin.stringToBytes('}');
10810          $t21_22 = $rt.builtin.stringConcat($t19_20, $t20_21);
10811          return $t21_22;
10812          break;
10813        }
10814      }
10815    }
10816  }
10817  
10818  export function nip07Nip44Decrypt(paramsJSON) {
10819    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42;
10820    let $block = 0;
10821    while (true) {
10822      switch ($block) {
10823        case 0: {
10824          $t0_1 = activeIdentity();
10825          $t1_2 = ($t0_1 === null);
10826          if ($t1_2) {
10827            $block = 1; break;
10828          }
10829          else {
10830            $block = 2; break;
10831          }
10832          break;
10833        }
10834        case 1: {
10835          $t2_3 = $rt.builtin.stringToBytes('{"error":"no active identity"}');
10836          return $t2_3;
10837          break;
10838        }
10839        case 2: {
10840          $t3_4 = $rt.builtin.stringToBytes('pubkey');
10841          $t4_5 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t3_4);
10842          $t5_6 = $rt.builtin.stringToBytes('ciphertext');
10843          $t6_7 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, $t5_6);
10844          $t7_8 = $rt.builtin.len($t4_5);
10845          $t8_9 = ($t7_8 === 0);
10846          if ($t8_9) {
10847            $block = 3; break;
10848          }
10849          else {
10850            $block = 5; break;
10851          }
10852          break;
10853        }
10854        case 3: {
10855          $t9_10 = $rt.builtin.stringToBytes('{"error":"missing params"}');
10856          return $t9_10;
10857          break;
10858        }
10859        case 4: {
10860          $t10_11 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10861          $t11_12 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10862          $t12_13 = { $get() { return $t0_1.$get().Seckey; }, $set(v) { const obj = $t0_1.$get(); obj.Seckey = v; $t0_1.$set(obj); } };
10863          $t13_14 = $t12_13.$get();
10864          $t14_15 = smesh$lol$web$common$helpers.HexDecode($t13_14);
10865          $t15_16 = smesh$lol$web$common$helpers.HexDecode($t4_5);
10866          $t16_17 = $rt.builtin.len($t14_15);
10867          $t17_18 = ($t16_17 !== 32);
10868          if ($t17_18) {
10869            $block = 6; break;
10870          }
10871          else {
10872            $block = 8; break;
10873          }
10874          break;
10875        }
10876        case 5: {
10877          $t18_19 = $rt.builtin.len($t6_7);
10878          $t19_20 = ($t18_19 === 0);
10879          if ($t19_20) {
10880            $block = 3; break;
10881          }
10882          else {
10883            $block = 4; break;
10884          }
10885          break;
10886        }
10887        case 6: {
10888          $t20_21 = $rt.builtin.stringToBytes('{"error":"invalid key length"}');
10889          return $t20_21;
10890          break;
10891        }
10892        case 7: {
10893          $t21_22 = $rt.builtin.sliceSlice($t10_11.$get(), undefined, undefined, undefined);
10894          $t22_23 = $rt.builtin.copy($t21_22, $t14_15);
10895          $t23_24 = $rt.builtin.sliceSlice($t11_12.$get(), undefined, undefined, undefined);
10896          $t24_25 = $rt.builtin.copy($t23_24, $t15_16);
10897          $t25_26 = $t10_11.$get();
10898          $t26_27 = $t11_12.$get();
10899          $t27_28 = smesh$lol$web$common$crypto$nip44.ConversationKey($t25_26, $t26_27);
10900          $t28_29 = $t27_28[0];
10901          $t29_30 = $t27_28[1];
10902          if ($t29_30) {
10903            $block = 10; break;
10904          }
10905          else {
10906            $block = 9; break;
10907          }
10908          break;
10909        }
10910        case 8: {
10911          $t30_31 = $rt.builtin.len($t15_16);
10912          $t31_32 = ($t30_31 !== 32);
10913          if ($t31_32) {
10914            $block = 6; break;
10915          }
10916          else {
10917            $block = 7; break;
10918          }
10919          break;
10920        }
10921        case 9: {
10922          $t32_33 = $rt.builtin.stringToBytes('{"error":"conversation key derivation failed"}');
10923          return $t32_33;
10924          break;
10925        }
10926        case 10: {
10927          $t33_34 = smesh$lol$web$common$crypto$nip44.Decrypt($t6_7, $t28_29);
10928          $t34_35 = $t33_34[0];
10929          $t35_36 = $t33_34[1];
10930          if ($t35_36) {
10931            $block = 12; break;
10932          }
10933          else {
10934            $block = 11; break;
10935          }
10936          break;
10937        }
10938        case 11: {
10939          $t36_37 = $rt.builtin.stringToBytes('{"error":"decrypt failed"}');
10940          return $t36_37;
10941          break;
10942        }
10943        case 12: {
10944          $t37_38 = $rt.builtin.stringToBytes('{"result":');
10945          $t38_39 = smesh$lol$web$common$helpers.JsonString($t34_35);
10946          $t39_40 = $rt.builtin.stringConcat($t37_38, $t38_39);
10947          $t40_41 = $rt.builtin.stringToBytes('}');
10948          $t41_42 = $rt.builtin.stringConcat($t39_40, $t40_41);
10949          return $t41_42;
10950          break;
10951        }
10952      }
10953    }
10954  }
10955  
10956  export function init$1() {
10957    let $t0_1, $t1_2;
10958    $t0_1 = $rt.builtin.stringToBytes('smesh-permissions');
10959    $t1_2 = smesh$lol$web$common$jsbridge$ext.StorageGet($t0_1, init$1$1);
10960    return;
10961  }
10962  
10963  function init$1$1(data) {
10964    let $t0_1, $t1_2, $t2_3;
10965    let $block = 0;
10966    while (true) {
10967      switch ($block) {
10968        case 0: {
10969          $t0_1 = $rt.builtin.len(data);
10970          $t1_2 = ($t0_1 !== 0);
10971          if ($t1_2) {
10972            $block = 1; break;
10973          }
10974          else {
10975            $block = 2; break;
10976          }
10977          break;
10978        }
10979        case 1: {
10980          $t2_3 = parsePermissions(data);
10981          $block = 2; break;
10982          break;
10983        }
10984        case 2: {
10985          return;
10986          break;
10987        }
10988      }
10989    }
10990  }
10991  
10992  export function getPermission(host, method) {
10993    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17;
10994    let $block = 0;
10995    while (true) {
10996      switch ($block) {
10997        case 0: {
10998          $t0_1 = permissions.$get();
10999          $t1_2 = $rt.builtin.len($t0_1);
11000          $t2_3 = -1;
11001          $block = 1; break;
11002          break;
11003        }
11004        case 1: {
11005          $t3_4 = ($t2_3 + 1);
11006          $t4_5 = ($t3_4 < $t1_2);
11007          if ($t4_5) {
11008            $block = 2; break;
11009          }
11010          else {
11011            $block = 3; break;
11012          }
11013          break;
11014        }
11015        case 2: {
11016          $t5_6 = $t0_1.addr($t3_4);
11017          $t6_7 = $t5_6.$get();
11018          $t7_8 = { $value: { Host: null, Method: null, Policy: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11019          $t7_8.$set($rt.builtin.cloneValue($t6_7));
11020          $t8_9 = { $get() { return $t7_8.$get().Host; }, $set(v) { const obj = $t7_8.$get(); obj.Host = v; $t7_8.$set(obj); } };
11021          $t9_10 = $t8_9.$get();
11022          $t10_11 = $rt.builtin.stringEqual($t9_10, host);
11023          if ($t10_11) {
11024            $block = 5; break;
11025          }
11026          else {
11027            $t2_3 = $t3_4;
11028            $block = 1; break;
11029          }
11030          break;
11031        }
11032        case 3: {
11033          $t11_12 = $rt.builtin.stringToBytes('ask');
11034          return $t11_12;
11035          break;
11036        }
11037        case 4: {
11038          $t12_13 = { $get() { return $t7_8.$get().Policy; }, $set(v) { const obj = $t7_8.$get(); obj.Policy = v; $t7_8.$set(obj); } };
11039          $t13_14 = $t12_13.$get();
11040          return $t13_14;
11041          break;
11042        }
11043        case 5: {
11044          $t14_15 = { $get() { return $t7_8.$get().Method; }, $set(v) { const obj = $t7_8.$get(); obj.Method = v; $t7_8.$set(obj); } };
11045          $t15_16 = $t14_15.$get();
11046          $t16_17 = $rt.builtin.stringEqual($t15_16, method);
11047          if ($t16_17) {
11048            $block = 4; break;
11049          }
11050          else {
11051            $t2_3 = $t3_4;
11052            $block = 1; break;
11053          }
11054          break;
11055        }
11056      }
11057    }
11058  }
11059  
11060  export function setPermission(host, method, policy) {
11061    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29;
11062    let $block = 0;
11063    while (true) {
11064      switch ($block) {
11065        case 0: {
11066          $t0_1 = permissions.$get();
11067          $t1_2 = $rt.builtin.len($t0_1);
11068          $t2_3 = -1;
11069          $block = 1; break;
11070          break;
11071        }
11072        case 1: {
11073          $t3_4 = ($t2_3 + 1);
11074          $t4_5 = ($t3_4 < $t1_2);
11075          if ($t4_5) {
11076            $block = 2; break;
11077          }
11078          else {
11079            $block = 3; break;
11080          }
11081          break;
11082        }
11083        case 2: {
11084          $t5_6 = $t0_1.addr($t3_4);
11085          $t6_7 = $t5_6.$get();
11086          $t7_8 = { $value: { Host: null, Method: null, Policy: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11087          $t7_8.$set($rt.builtin.cloneValue($t6_7));
11088          $t8_9 = { $get() { return $t7_8.$get().Host; }, $set(v) { const obj = $t7_8.$get(); obj.Host = v; $t7_8.$set(obj); } };
11089          $t9_10 = $t8_9.$get();
11090          $t10_11 = $rt.builtin.stringEqual($t9_10, host);
11091          if ($t10_11) {
11092            $block = 5; break;
11093          }
11094          else {
11095            $t2_3 = $t3_4;
11096            $block = 1; break;
11097          }
11098          break;
11099        }
11100        case 3: {
11101          $t11_12 = permissions.$get();
11102          $t12_13 = { $value: { Host: null, Method: null, Policy: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11103          $t13_14 = { $get() { return $t12_13.$get().Host; }, $set(v) { const obj = $t12_13.$get(); obj.Host = v; $t12_13.$set(obj); } };
11104          $t14_15 = { $get() { return $t12_13.$get().Method; }, $set(v) { const obj = $t12_13.$get(); obj.Method = v; $t12_13.$set(obj); } };
11105          $t15_16 = { $get() { return $t12_13.$get().Policy; }, $set(v) { const obj = $t12_13.$get(); obj.Policy = v; $t12_13.$set(obj); } };
11106          $t13_14.$set(host);
11107          $t14_15.$set(method);
11108          $t15_16.$set(policy);
11109          $t16_17 = $t12_13.$get();
11110          $t17_18 = { $value: $rt.builtin.makeSlice(1, 1, { Host: null, Method: null, Policy: null }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
11111          $t18_19 = $t17_18.$get().addr(0);
11112          $t18_19.$set($rt.builtin.cloneValue($t16_17));
11113          $t19_20 = $rt.builtin.sliceSlice($t17_18.$get(), undefined, undefined, undefined);
11114          $t20_21 = $rt.builtin.appendSlice($t11_12, $t19_20);
11115          permissions.$set($t20_21);
11116          $t21_22 = savePermissions();
11117          return;
11118          break;
11119        }
11120        case 4: {
11121          $t22_23 = permissions.$get();
11122          $t23_24 = $t22_23.addr($t3_4);
11123          $t24_25 = { $get() { return $t23_24.$get().Policy; }, $set(v) { const obj = $t23_24.$get(); obj.Policy = v; $t23_24.$set(obj); } };
11124          $t24_25.$set(policy);
11125          $t25_26 = savePermissions();
11126          return;
11127          break;
11128        }
11129        case 5: {
11130          $t26_27 = { $get() { return $t7_8.$get().Method; }, $set(v) { const obj = $t7_8.$get(); obj.Method = v; $t7_8.$set(obj); } };
11131          $t27_28 = $t26_27.$get();
11132          $t28_29 = $rt.builtin.stringEqual($t27_28, method);
11133          if ($t28_29) {
11134            $block = 4; break;
11135          }
11136          else {
11137            $t2_3 = $t3_4;
11138            $block = 1; break;
11139          }
11140          break;
11141        }
11142      }
11143    }
11144  }
11145  
11146  export function getPermissionsJSON() {
11147    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38;
11148    let $block = 0;
11149    while (true) {
11150      switch ($block) {
11151        case 0: {
11152          $t0_1 = $rt.builtin.stringToBytes('[');
11153          $t1_2 = permissions.$get();
11154          $t2_3 = $rt.builtin.len($t1_2);
11155          $t3_4 = $t0_1;
11156          $t4_5 = -1;
11157          $block = 1; break;
11158          break;
11159        }
11160        case 1: {
11161          $t5_6 = ($t4_5 + 1);
11162          $t6_7 = ($t5_6 < $t2_3);
11163          if ($t6_7) {
11164            $block = 2; break;
11165          }
11166          else {
11167            $block = 3; break;
11168          }
11169          break;
11170        }
11171        case 2: {
11172          $t7_8 = $t1_2.addr($t5_6);
11173          $t8_9 = $t7_8.$get();
11174          $t9_10 = { $value: { Host: null, Method: null, Policy: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11175          $t9_10.$set($rt.builtin.cloneValue($t8_9));
11176          $t10_11 = ($t5_6 > 0);
11177          if ($t10_11) {
11178            $block = 4; break;
11179          }
11180          else {
11181            $t17_18 = $t3_4;
11182            $block = 5; break;
11183          }
11184          break;
11185        }
11186        case 3: {
11187          $t11_12 = $rt.builtin.stringToBytes('{"result":');
11188          $t12_13 = $rt.builtin.stringConcat($t11_12, $t3_4);
11189          $t13_14 = $rt.builtin.stringToBytes(']}');
11190          $t14_15 = $rt.builtin.stringConcat($t12_13, $t13_14);
11191          return $t14_15;
11192          break;
11193        }
11194        case 4: {
11195          $t15_16 = $rt.builtin.stringToBytes(',');
11196          $t16_17 = $rt.builtin.stringConcat($t3_4, $t15_16);
11197          $t17_18 = $t16_17;
11198          $block = 5; break;
11199          break;
11200        }
11201        case 5: {
11202          $t18_19 = $rt.builtin.stringToBytes('{"host":');
11203          $t19_20 = $rt.builtin.stringConcat($t17_18, $t18_19);
11204          $t20_21 = { $get() { return $t9_10.$get().Host; }, $set(v) { const obj = $t9_10.$get(); obj.Host = v; $t9_10.$set(obj); } };
11205          $t21_22 = $t20_21.$get();
11206          $t22_23 = smesh$lol$web$common$helpers.JsonString($t21_22);
11207          $t23_24 = $rt.builtin.stringConcat($t19_20, $t22_23);
11208          $t24_25 = $rt.builtin.stringToBytes(',"method":');
11209          $t25_26 = $rt.builtin.stringConcat($t23_24, $t24_25);
11210          $t26_27 = { $get() { return $t9_10.$get().Method; }, $set(v) { const obj = $t9_10.$get(); obj.Method = v; $t9_10.$set(obj); } };
11211          $t27_28 = $t26_27.$get();
11212          $t28_29 = smesh$lol$web$common$helpers.JsonString($t27_28);
11213          $t29_30 = $rt.builtin.stringConcat($t25_26, $t28_29);
11214          $t30_31 = $rt.builtin.stringToBytes(',"policy":');
11215          $t31_32 = $rt.builtin.stringConcat($t29_30, $t30_31);
11216          $t32_33 = { $get() { return $t9_10.$get().Policy; }, $set(v) { const obj = $t9_10.$get(); obj.Policy = v; $t9_10.$set(obj); } };
11217          $t33_34 = $t32_33.$get();
11218          $t34_35 = smesh$lol$web$common$helpers.JsonString($t33_34);
11219          $t35_36 = $rt.builtin.stringConcat($t31_32, $t34_35);
11220          $t36_37 = $rt.builtin.stringToBytes('}');
11221          $t37_38 = $rt.builtin.stringConcat($t35_36, $t36_37);
11222          $t3_4 = $t37_38;
11223          $t4_5 = $t5_6;
11224          $block = 1; break;
11225          break;
11226        }
11227      }
11228    }
11229  }
11230  
11231  export function savePermissions() {
11232    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38;
11233    let $block = 0;
11234    while (true) {
11235      switch ($block) {
11236        case 0: {
11237          $t0_1 = $rt.builtin.stringToBytes('[');
11238          $t1_2 = permissions.$get();
11239          $t2_3 = $rt.builtin.len($t1_2);
11240          $t3_4 = $t0_1;
11241          $t4_5 = -1;
11242          $block = 1; break;
11243          break;
11244        }
11245        case 1: {
11246          $t5_6 = ($t4_5 + 1);
11247          $t6_7 = ($t5_6 < $t2_3);
11248          if ($t6_7) {
11249            $block = 2; break;
11250          }
11251          else {
11252            $block = 3; break;
11253          }
11254          break;
11255        }
11256        case 2: {
11257          $t7_8 = $t1_2.addr($t5_6);
11258          $t8_9 = $t7_8.$get();
11259          $t9_10 = { $value: { Host: null, Method: null, Policy: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11260          $t9_10.$set($rt.builtin.cloneValue($t8_9));
11261          $t10_11 = ($t5_6 > 0);
11262          if ($t10_11) {
11263            $block = 4; break;
11264          }
11265          else {
11266            $t17_18 = $t3_4;
11267            $block = 5; break;
11268          }
11269          break;
11270        }
11271        case 3: {
11272          $t11_12 = $rt.builtin.stringToBytes('smesh-permissions');
11273          $t12_13 = $rt.builtin.stringToBytes(']');
11274          $t13_14 = $rt.builtin.stringConcat($t3_4, $t12_13);
11275          $t14_15 = smesh$lol$web$common$jsbridge$ext.StorageSet($t11_12, $t13_14);
11276          return;
11277          break;
11278        }
11279        case 4: {
11280          $t15_16 = $rt.builtin.stringToBytes(',');
11281          $t16_17 = $rt.builtin.stringConcat($t3_4, $t15_16);
11282          $t17_18 = $t16_17;
11283          $block = 5; break;
11284          break;
11285        }
11286        case 5: {
11287          $t18_19 = $rt.builtin.stringToBytes('{"host":');
11288          $t19_20 = $rt.builtin.stringConcat($t17_18, $t18_19);
11289          $t20_21 = { $get() { return $t9_10.$get().Host; }, $set(v) { const obj = $t9_10.$get(); obj.Host = v; $t9_10.$set(obj); } };
11290          $t21_22 = $t20_21.$get();
11291          $t22_23 = smesh$lol$web$common$helpers.JsonString($t21_22);
11292          $t23_24 = $rt.builtin.stringConcat($t19_20, $t22_23);
11293          $t24_25 = $rt.builtin.stringToBytes(',"method":');
11294          $t25_26 = $rt.builtin.stringConcat($t23_24, $t24_25);
11295          $t26_27 = { $get() { return $t9_10.$get().Method; }, $set(v) { const obj = $t9_10.$get(); obj.Method = v; $t9_10.$set(obj); } };
11296          $t27_28 = $t26_27.$get();
11297          $t28_29 = smesh$lol$web$common$helpers.JsonString($t27_28);
11298          $t29_30 = $rt.builtin.stringConcat($t25_26, $t28_29);
11299          $t30_31 = $rt.builtin.stringToBytes(',"policy":');
11300          $t31_32 = $rt.builtin.stringConcat($t29_30, $t30_31);
11301          $t32_33 = { $get() { return $t9_10.$get().Policy; }, $set(v) { const obj = $t9_10.$get(); obj.Policy = v; $t9_10.$set(obj); } };
11302          $t33_34 = $t32_33.$get();
11303          $t34_35 = smesh$lol$web$common$helpers.JsonString($t33_34);
11304          $t35_36 = $rt.builtin.stringConcat($t31_32, $t34_35);
11305          $t36_37 = $rt.builtin.stringToBytes('}');
11306          $t37_38 = $rt.builtin.stringConcat($t35_36, $t36_37);
11307          $t3_4 = $t37_38;
11308          $t4_5 = $t5_6;
11309          $block = 1; break;
11310          break;
11311        }
11312      }
11313    }
11314  }
11315  
11316  export function parsePermissions(s) {
11317    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82;
11318    let $block = 0;
11319    while (true) {
11320      switch ($block) {
11321        case 0: {
11322          permissions.$set(null);
11323          $t2_3 = 0;
11324          $block = 3; break;
11325          break;
11326        }
11327        case 1: {
11328          $t0_1 = ($t2_3 + 1);
11329          $t2_3 = $t0_1;
11330          $block = 3; break;
11331          break;
11332        }
11333        case 2: {
11334          $t1_2 = ($t2_3 + 1);
11335          $t8_9 = $t1_2;
11336          $block = 6; break;
11337          break;
11338        }
11339        case 3: {
11340          $t3_4 = $rt.builtin.len(s);
11341          $t4_5 = ($t2_3 < $t3_4);
11342          if ($t4_5) {
11343            $block = 4; break;
11344          }
11345          else {
11346            $block = 2; break;
11347          }
11348          break;
11349        }
11350        case 4: {
11351          $t5_6 = s.addr($t2_3);
11352          $t6_7 = $t5_6.$get();
11353          $t7_8 = ($t6_7 !== 91);
11354          if ($t7_8) {
11355            $block = 1; break;
11356          }
11357          else {
11358            $block = 2; break;
11359          }
11360          break;
11361        }
11362        case 5: {
11363          return;
11364          break;
11365        }
11366        case 6: {
11367          $t9_10 = $rt.builtin.len(s);
11368          $t10_11 = ($t8_9 < $t9_10);
11369          if ($t10_11) {
11370            $t14_15 = $t8_9;
11371            $block = 9; break;
11372          }
11373          else {
11374            $block = 5; break;
11375          }
11376          break;
11377        }
11378        case 7: {
11379          $t11_12 = ($t14_15 + 1);
11380          $t14_15 = $t11_12;
11381          $block = 9; break;
11382          break;
11383        }
11384        case 8: {
11385          $t12_13 = $rt.builtin.len(s);
11386          $t13_14 = ($t14_15 >= $t12_13);
11387          if ($t13_14) {
11388            $block = 5; break;
11389          }
11390          else {
11391            $block = 13; break;
11392          }
11393          break;
11394        }
11395        case 9: {
11396          $t15_16 = $rt.builtin.len(s);
11397          $t16_17 = ($t14_15 < $t15_16);
11398          if ($t16_17) {
11399            $block = 11; break;
11400          }
11401          else {
11402            $block = 8; break;
11403          }
11404          break;
11405        }
11406        case 10: {
11407          $t17_18 = s.addr($t14_15);
11408          $t18_19 = $t17_18.$get();
11409          $t19_20 = ($t18_19 !== 93);
11410          if ($t19_20) {
11411            $block = 7; break;
11412          }
11413          else {
11414            $block = 8; break;
11415          }
11416          break;
11417        }
11418        case 11: {
11419          $t20_21 = s.addr($t14_15);
11420          $t21_22 = $t20_21.$get();
11421          $t22_23 = ($t21_22 !== 123);
11422          if ($t22_23) {
11423            $block = 10; break;
11424          }
11425          else {
11426            $block = 8; break;
11427          }
11428          break;
11429        }
11430        case 12: {
11431          $t23_24 = ($t14_15 + 1);
11432          $t39_40 = $t23_24;
11433          $t40_41 = 1;
11434          $block = 16; break;
11435          break;
11436        }
11437        case 13: {
11438          $t24_25 = s.addr($t14_15);
11439          $t25_26 = $t24_25.$get();
11440          $t26_27 = ($t25_26 === 93);
11441          if ($t26_27) {
11442            $block = 5; break;
11443          }
11444          else {
11445            $block = 12; break;
11446          }
11447          break;
11448        }
11449        case 14: {
11450          $t27_28 = s.addr($t39_40);
11451          $t28_29 = $t27_28.$get();
11452          $t29_30 = ($t28_29 === 123);
11453          if ($t29_30) {
11454            $block = 18; break;
11455          }
11456          else {
11457            $block = 20; break;
11458          }
11459          break;
11460        }
11461        case 15: {
11462          $t30_31 = $rt.builtin.sliceSlice(s, $t14_15, $t39_40, undefined);
11463          $t31_32 = $rt.builtin.stringToBytes('host');
11464          $t32_33 = smesh$lol$web$common$helpers.JsonGetString($t30_31, $t31_32);
11465          $t33_34 = $rt.builtin.stringToBytes('method');
11466          $t34_35 = smesh$lol$web$common$helpers.JsonGetString($t30_31, $t33_34);
11467          $t35_36 = $rt.builtin.stringToBytes('policy');
11468          $t36_37 = smesh$lol$web$common$helpers.JsonGetString($t30_31, $t35_36);
11469          $t37_38 = $rt.builtin.len($t32_33);
11470          $t38_39 = ($t37_38 !== 0);
11471          if ($t38_39) {
11472            $block = 32; break;
11473          }
11474          else {
11475            $block = 30; break;
11476          }
11477          break;
11478        }
11479        case 16: {
11480          $t41_42 = $rt.builtin.len(s);
11481          $t42_43 = ($t39_40 < $t41_42);
11482          if ($t42_43) {
11483            $block = 17; break;
11484          }
11485          else {
11486            $block = 15; break;
11487          }
11488          break;
11489        }
11490        case 17: {
11491          $t43_44 = ($t40_41 > 0);
11492          if ($t43_44) {
11493            $block = 14; break;
11494          }
11495          else {
11496            $block = 15; break;
11497          }
11498          break;
11499        }
11500        case 18: {
11501          $t44_45 = ($t40_41 + 1);
11502          $t45_46 = $t39_40;
11503          $t46_47 = $t44_45;
11504          $block = 19; break;
11505          break;
11506        }
11507        case 19: {
11508          $t47_48 = ($t45_46 + 1);
11509          $t39_40 = $t47_48;
11510          $t40_41 = $t46_47;
11511          $block = 16; break;
11512          break;
11513        }
11514        case 20: {
11515          $t48_49 = s.addr($t39_40);
11516          $t49_50 = $t48_49.$get();
11517          $t50_51 = ($t49_50 === 125);
11518          if ($t50_51) {
11519            $block = 21; break;
11520          }
11521          else {
11522            $block = 22; break;
11523          }
11524          break;
11525        }
11526        case 21: {
11527          $t51_52 = ($t40_41 - 1);
11528          $t45_46 = $t39_40;
11529          $t46_47 = $t51_52;
11530          $block = 19; break;
11531          break;
11532        }
11533        case 22: {
11534          $t52_53 = s.addr($t39_40);
11535          $t53_54 = $t52_53.$get();
11536          $t54_55 = ($t53_54 === 34);
11537          if ($t54_55) {
11538            $block = 23; break;
11539          }
11540          else {
11541            $t45_46 = $t39_40;
11542            $t46_47 = $t40_41;
11543            $block = 19; break;
11544          }
11545          break;
11546        }
11547        case 23: {
11548          $t55_56 = ($t39_40 + 1);
11549          $t59_60 = $t55_56;
11550          $block = 25; break;
11551          break;
11552        }
11553        case 24: {
11554          $t56_57 = s.addr($t59_60);
11555          $t57_58 = $t56_57.$get();
11556          $t58_59 = ($t57_58 === 92);
11557          if ($t58_59) {
11558            $block = 27; break;
11559          }
11560          else {
11561            $t66_67 = $t59_60;
11562            $block = 28; break;
11563          }
11564          break;
11565        }
11566        case 25: {
11567          $t60_61 = $rt.builtin.len(s);
11568          $t61_62 = ($t59_60 < $t60_61);
11569          if ($t61_62) {
11570            $block = 26; break;
11571          }
11572          else {
11573            $t45_46 = $t59_60;
11574            $t46_47 = $t40_41;
11575            $block = 19; break;
11576          }
11577          break;
11578        }
11579        case 26: {
11580          $t62_63 = s.addr($t59_60);
11581          $t63_64 = $t62_63.$get();
11582          $t64_65 = ($t63_64 !== 34);
11583          if ($t64_65) {
11584            $block = 24; break;
11585          }
11586          else {
11587            $t45_46 = $t59_60;
11588            $t46_47 = $t40_41;
11589            $block = 19; break;
11590          }
11591          break;
11592        }
11593        case 27: {
11594          $t65_66 = ($t59_60 + 1);
11595          $t66_67 = $t65_66;
11596          $block = 28; break;
11597          break;
11598        }
11599        case 28: {
11600          $t67_68 = ($t66_67 + 1);
11601          $t59_60 = $t67_68;
11602          $block = 25; break;
11603          break;
11604        }
11605        case 29: {
11606          $t68_69 = permissions.$get();
11607          $t69_70 = { $value: { Host: null, Method: null, Policy: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11608          $t70_71 = { $get() { return $t69_70.$get().Host; }, $set(v) { const obj = $t69_70.$get(); obj.Host = v; $t69_70.$set(obj); } };
11609          $t71_72 = { $get() { return $t69_70.$get().Method; }, $set(v) { const obj = $t69_70.$get(); obj.Method = v; $t69_70.$set(obj); } };
11610          $t72_73 = { $get() { return $t69_70.$get().Policy; }, $set(v) { const obj = $t69_70.$get(); obj.Policy = v; $t69_70.$set(obj); } };
11611          $t70_71.$set($t32_33);
11612          $t71_72.$set($t34_35);
11613          $t72_73.$set($t36_37);
11614          $t73_74 = $t69_70.$get();
11615          $t74_75 = { $value: $rt.builtin.makeSlice(1, 1, { Host: null, Method: null, Policy: null }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
11616          $t75_76 = $t74_75.$get().addr(0);
11617          $t75_76.$set($rt.builtin.cloneValue($t73_74));
11618          $t76_77 = $rt.builtin.sliceSlice($t74_75.$get(), undefined, undefined, undefined);
11619          $t77_78 = $rt.builtin.appendSlice($t68_69, $t76_77);
11620          permissions.$set($t77_78);
11621          $block = 30; break;
11622          break;
11623        }
11624        case 30: {
11625          $t8_9 = $t39_40;
11626          $block = 6; break;
11627          break;
11628        }
11629        case 31: {
11630          $t78_79 = $rt.builtin.len($t36_37);
11631          $t79_80 = ($t78_79 !== 0);
11632          if ($t79_80) {
11633            $block = 29; break;
11634          }
11635          else {
11636            $block = 30; break;
11637          }
11638          break;
11639        }
11640        case 32: {
11641          $t80_81 = $rt.builtin.len($t34_35);
11642          $t81_82 = ($t80_81 !== 0);
11643          if ($t81_82) {
11644            $block = 31; break;
11645          }
11646          else {
11647            $block = 30; break;
11648          }
11649          break;
11650        }
11651      }
11652    }
11653  }
11654  
11655  export function log(msg) {
11656    let $t0_1;
11657    $t0_1 = smesh$lol$web$common$jsbridge$ext.ConsoleLog(msg);
11658    return;
11659  }
11660  
11661  export function loadVault() {
11662    let $t0_1, $t1_2;
11663    $t0_1 = vaultStorageKey.$get();
11664    $t1_2 = smesh$lol$web$common$jsbridge$ext.StorageGet($t0_1, loadVault$1);
11665    return;
11666  }
11667  
11668  function loadVault$1(data) {
11669    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22;
11670    let $block = 0;
11671    while (true) {
11672      switch ($block) {
11673        case 0: {
11674          vaultRawCache.$set(data);
11675          $t0_1 = $rt.builtin.len(data);
11676          $t1_2 = ($t0_1 !== 0);
11677          vaultExists.$set($t1_2);
11678          $t2_3 = $rt.builtin.len(data);
11679          $t3_4 = ($t2_3 === 0);
11680          if ($t3_4) {
11681            $block = 1; break;
11682          }
11683          else {
11684            $block = 2; break;
11685          }
11686          break;
11687        }
11688        case 1: {
11689          $t4_5 = $rt.builtin.stringToBytes('loadVault: no vault in storage');
11690          $t5_6 = log($t4_5);
11691          return;
11692          break;
11693        }
11694        case 2: {
11695          $t6_7 = $rt.builtin.len(data);
11696          $t7_8 = ($t6_7 > 40);
11697          if ($t7_8) {
11698            $block = 3; break;
11699          }
11700          else {
11701            $block = 5; break;
11702          }
11703          break;
11704        }
11705        case 3: {
11706          $t8_9 = $rt.builtin.stringToBytes('loadVault: loaded, first 40 chars: ');
11707          $t9_10 = $rt.builtin.sliceSlice(data, undefined, 40, undefined);
11708          $t10_11 = $rt.builtin.stringConcat($t8_9, $t9_10);
11709          $t11_12 = log($t10_11);
11710          $block = 4; break;
11711          break;
11712        }
11713        case 4: {
11714          $t12_13 = $rt.builtin.stringToBytes('version');
11715          $t13_14 = smesh$lol$web$common$helpers.JsonGetValue(data, $t12_13);
11716          $t14_15 = $rt.builtin.stringToBytes('0');
11717          $t15_16 = $rt.builtin.stringEqual($t13_14, $t14_15);
11718          if ($t15_16) {
11719            $block = 6; break;
11720          }
11721          else {
11722            $block = 7; break;
11723          }
11724          break;
11725        }
11726        case 5: {
11727          $t16_17 = $rt.builtin.stringToBytes('loadVault: loaded, data: ');
11728          $t17_18 = $rt.builtin.stringConcat($t16_17, data);
11729          $t18_19 = log($t17_18);
11730          $block = 4; break;
11731          break;
11732        }
11733        case 6: {
11734          $t19_20 = restorePlaintextVault(data);
11735          return;
11736          break;
11737        }
11738        case 7: {
11739          $t20_21 = smesh$lol$web$common$jsbridge$ext.IsInPage();
11740          if ($t20_21) {
11741            $block = 8; break;
11742          }
11743          else {
11744            $block = 9; break;
11745          }
11746          break;
11747        }
11748        case 8: {
11749          $t21_22 = tryRestoreSession();
11750          $block = 9; break;
11751          break;
11752        }
11753        case 9: {
11754          return;
11755          break;
11756        }
11757      }
11758    }
11759  }
11760  
11761  export function restorePlaintextVault(data) {
11762    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23;
11763    let $block = 0;
11764    while (true) {
11765      switch ($block) {
11766        case 0: {
11767          $t0_1 = $rt.builtin.stringToBytes('identities');
11768          $t1_2 = smesh$lol$web$common$helpers.JsonGetValue(data, $t0_1);
11769          $t2_3 = $rt.builtin.len($t1_2);
11770          $t3_4 = ($t2_3 === 0);
11771          if ($t3_4) {
11772            $block = 1; break;
11773          }
11774          else {
11775            $block = 2; break;
11776          }
11777          break;
11778        }
11779        case 1: {
11780          return;
11781          break;
11782        }
11783        case 2: {
11784          $t4_5 = $rt.builtin.stringToBytes('pubkey');
11785          $t5_6 = smesh$lol$web$common$helpers.JsonGetString($t1_2, $t4_5);
11786          $t6_7 = $rt.builtin.stringToBytes('seckey');
11787          $t7_8 = smesh$lol$web$common$helpers.JsonGetString($t1_2, $t6_7);
11788          $t8_9 = $rt.builtin.len($t5_6);
11789          $t9_10 = ($t8_9 === 0);
11790          if ($t9_10) {
11791            $block = 3; break;
11792          }
11793          else {
11794            $block = 5; break;
11795          }
11796          break;
11797        }
11798        case 3: {
11799          return;
11800          break;
11801        }
11802        case 4: {
11803          vaultOpen.$set(true);
11804          vaultExists.$set(true);
11805          vaultVersion.$set(0);
11806          $t10_11 = { $value: $rt.builtin.makeSlice(1, 1, { Pubkey: null, Seckey: null, Name: null }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
11807          $t11_12 = $t10_11.$get().addr(0);
11808          $t12_13 = { $get() { return $t11_12.$get().Pubkey; }, $set(v) { const obj = $t11_12.$get(); obj.Pubkey = v; $t11_12.$set(obj); } };
11809          $t13_14 = { $get() { return $t11_12.$get().Seckey; }, $set(v) { const obj = $t11_12.$get(); obj.Seckey = v; $t11_12.$set(obj); } };
11810          $t12_13.$set($t5_6);
11811          $t13_14.$set($t7_8);
11812          $t14_15 = $rt.builtin.sliceSlice($t10_11.$get(), undefined, undefined, undefined);
11813          identities.$set($t14_15);
11814          activeIdx.$set(0);
11815          $t15_16 = $rt.builtin.stringToBytes('loadVault: restored plaintext identity ');
11816          $t16_17 = $rt.builtin.sliceSlice($t5_6, undefined, 8, undefined);
11817          $t17_18 = $rt.builtin.stringConcat($t15_16, $t16_17);
11818          $t18_19 = $rt.builtin.stringToBytes('...');
11819          $t19_20 = $rt.builtin.stringConcat($t17_18, $t18_19);
11820          $t20_21 = log($t19_20);
11821          return;
11822          break;
11823        }
11824        case 5: {
11825          $t21_22 = $rt.builtin.len($t7_8);
11826          $t22_23 = ($t21_22 === 0);
11827          if ($t22_23) {
11828            $block = 3; break;
11829          }
11830          else {
11831            $block = 4; break;
11832          }
11833          break;
11834        }
11835      }
11836    }
11837  }
11838  
11839  export function passwordHash(pw, fn) {
11840    let $t0_1;
11841    $t0_1 = smesh$lol$web$common$jsbridge$subtle.SHA256Hex(pw, fn);
11842    return;
11843  }
11844  
11845  export function createVault(password, done) {
11846    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
11847    $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11848    $t0_1.$set(password);
11849    $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11850    $t1_2.$set(done);
11851    $t2_3 = $t0_1.$get();
11852    $t3_4 = createVault$1.bind(null, $t1_2, $t0_1);
11853    $t4_5 = passwordHash($t2_3, $t3_4);
11854    return;
11855  }
11856  
11857  function createVault$1(done, password, hash) {
11858    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20;
11859    let $block = 0;
11860    while (true) {
11861      switch ($block) {
11862        case 0: {
11863          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11864          $t0_1.$set(hash);
11865          $t1_2 = $t0_1.$get();
11866          $t2_3 = $rt.builtin.len($t1_2);
11867          $t3_4 = ($t2_3 === 0);
11868          if ($t3_4) {
11869            $block = 1; break;
11870          }
11871          else {
11872            $block = 2; break;
11873          }
11874          break;
11875        }
11876        case 1: {
11877          $t4_5 = done.$get();
11878          $t5_6 = $t4_5(false);
11879          return;
11880          break;
11881        }
11882        case 2: {
11883          $t6_7 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11884          $t7_8 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
11885          $t8_9 = $rt.builtin.sliceSlice($t7_8.$get(), undefined, 32, undefined);
11886          $t6_7.$set($t8_9);
11887          $t9_10 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11888          $t10_11 = { $value: $rt.builtin.makeSlice(12, 12, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
11889          $t11_12 = $rt.builtin.sliceSlice($t10_11.$get(), undefined, 12, undefined);
11890          $t9_10.$set($t11_12);
11891          $t12_13 = $t6_7.$get();
11892          $t13_14 = smesh$lol$web$common$jsbridge$subtle.RandomBytes($t12_13);
11893          $t14_15 = $t9_10.$get();
11894          $t15_16 = smesh$lol$web$common$jsbridge$subtle.RandomBytes($t14_15);
11895          $t16_17 = password.$get();
11896          $t17_18 = $t6_7.$get();
11897          $t18_19 = createVault$1$1.bind(null, done, $t9_10, $t6_7, $t0_1);
11898          $t19_20 = smesh$lol$web$common$jsbridge$subtle.Argon2idDeriveKey($t16_17, $t17_18, 8, 262144, 4, 32, $t18_19);
11899          return;
11900          break;
11901        }
11902      }
11903    }
11904  }
11905  
11906  function createVault$1$1(done, iv, salt, hash, key) {
11907    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
11908    let $block = 0;
11909    while (true) {
11910      switch ($block) {
11911        case 0: {
11912          $t0_1 = $rt.builtin.len(key);
11913          $t1_2 = ($t0_1 === 0);
11914          if ($t1_2) {
11915            $block = 1; break;
11916          }
11917          else {
11918            $block = 2; break;
11919          }
11920          break;
11921        }
11922        case 1: {
11923          $t2_3 = done.$get();
11924          $t3_4 = $t2_3(false);
11925          return;
11926          break;
11927        }
11928        case 2: {
11929          vaultKey.$set(key);
11930          $t4_5 = iv.$get();
11931          vaultIV.$set($t4_5);
11932          $t5_6 = salt.$get();
11933          vaultSalt.$set($t5_6);
11934          $t6_7 = hash.$get();
11935          vaultHash.$set($t6_7);
11936          vaultVersion.$set(2);
11937          vaultOpen.$set(true);
11938          identities.$set(null);
11939          activeIdx.$set(-1);
11940          vaultExists.$set(true);
11941          $t7_8 = createVault$1$1$1.bind(null, done);
11942          $t8_9 = saveVault($t7_8);
11943          return;
11944          break;
11945        }
11946      }
11947    }
11948  }
11949  
11950  function createVault$1$1$1(done) {
11951    let $t0_1, $t1_2;
11952    $t0_1 = done.$get();
11953    $t1_2 = $t0_1(true);
11954    return;
11955  }
11956  
11957  export function unlockVault(password, done) {
11958    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46;
11959    let $block = 0;
11960    while (true) {
11961      switch ($block) {
11962        case 0: {
11963          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11964          $t0_1.$set(password);
11965          $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11966          $t1_2.$set(done);
11967          $t2_3 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11968          $t3_4 = vaultRawCache.$get();
11969          $t2_3.$set($t3_4);
11970          $t4_5 = $rt.builtin.stringToBytes('unlockVault: data len=');
11971          $t5_6 = $t2_3.$get();
11972          $t6_7 = $rt.builtin.len($t5_6);
11973          $t7_8 = itoa($t6_7);
11974          $t8_9 = $rt.builtin.stringConcat($t4_5, $t7_8);
11975          $t9_10 = log($t8_9);
11976          $t10_11 = $t2_3.$get();
11977          $t11_12 = $rt.builtin.len($t10_11);
11978          $t12_13 = ($t11_12 === 0);
11979          if ($t12_13) {
11980            $block = 1; break;
11981          }
11982          else {
11983            $block = 2; break;
11984          }
11985          break;
11986        }
11987        case 1: {
11988          $t13_14 = $rt.builtin.stringToBytes('unlockVault: no data');
11989          $t14_15 = log($t13_14);
11990          $t15_16 = $t1_2.$get();
11991          $t16_17 = $t15_16(false);
11992          return;
11993          break;
11994        }
11995        case 2: {
11996          $t17_18 = $t2_3.$get();
11997          $t18_19 = $rt.builtin.len($t17_18);
11998          $t19_20 = ($t18_19 > 0);
11999          if ($t19_20) {
12000            $block = 5; break;
12001          }
12002          else {
12003            $block = 4; break;
12004          }
12005          break;
12006        }
12007        case 3: {
12008          $t20_21 = $rt.builtin.stringToBytes('unlockVault: detected legacy format');
12009          $t21_22 = log($t20_21);
12010          $t22_23 = $t2_3.$get();
12011          $t23_24 = $t0_1.$get();
12012          $t24_25 = $t1_2.$get();
12013          $t25_26 = unlockLegacy($t22_23, $t23_24, $t24_25);
12014          return;
12015          break;
12016        }
12017        case 4: {
12018          $t26_27 = $rt.builtin.stringToBytes('unlockVault: JSON format detected');
12019          $t27_28 = log($t26_27);
12020          $t28_29 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
12021          $t29_30 = $t2_3.$get();
12022          $t30_31 = $rt.builtin.stringToBytes('vaultHash');
12023          $t31_32 = smesh$lol$web$common$helpers.JsonGetString($t29_30, $t30_31);
12024          $t28_29.$set($t31_32);
12025          $t32_33 = $t28_29.$get();
12026          $t33_34 = $rt.builtin.len($t32_33);
12027          $t34_35 = ($t33_34 === 0);
12028          if ($t34_35) {
12029            $block = 6; break;
12030          }
12031          else {
12032            $block = 7; break;
12033          }
12034          break;
12035        }
12036        case 5: {
12037          $t35_36 = $t2_3.$get();
12038          $t36_37 = $t35_36.addr(0);
12039          $t37_38 = $t36_37.$get();
12040          $t38_39 = ($t37_38 !== 123);
12041          if ($t38_39) {
12042            $block = 3; break;
12043          }
12044          else {
12045            $block = 4; break;
12046          }
12047          break;
12048        }
12049        case 6: {
12050          $t39_40 = $rt.builtin.stringToBytes('unlockVault: no vaultHash in data');
12051          $t40_41 = log($t39_40);
12052          $t41_42 = $t1_2.$get();
12053          $t42_43 = $t41_42(false);
12054          return;
12055          break;
12056        }
12057        case 7: {
12058          $t43_44 = $t0_1.$get();
12059          $t44_45 = unlockVault$1.bind(null, $t28_29, $t1_2, $t2_3, $t0_1);
12060          $t45_46 = passwordHash($t43_44, $t44_45);
12061          return;
12062          break;
12063        }
12064      }
12065    }
12066  }
12067  
12068  function unlockVault$1(storedHash, done, data, password, computed) {
12069    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51;
12070    let $block = 0;
12071    while (true) {
12072      switch ($block) {
12073        case 0: {
12074          $t0_1 = $rt.builtin.stringToBytes('unlockVault: stored=');
12075          $t1_2 = storedHash.$get();
12076          $t2_3 = $rt.builtin.stringConcat($t0_1, $t1_2);
12077          $t3_4 = $rt.builtin.stringToBytes(' computed=');
12078          $t4_5 = $rt.builtin.stringConcat($t2_3, $t3_4);
12079          $t5_6 = $rt.builtin.stringConcat($t4_5, computed);
12080          $t6_7 = log($t5_6);
12081          $t7_8 = storedHash.$get();
12082          $t8_9 = $rt.builtin.stringEqual(computed, $t7_8);
12083          if ($t8_9) {
12084            $block = 2; break;
12085          }
12086          else {
12087            $block = 1; break;
12088          }
12089          break;
12090        }
12091        case 1: {
12092          $t9_10 = $rt.builtin.stringToBytes('unlockVault: hash mismatch');
12093          $t10_11 = log($t9_10);
12094          $t11_12 = done.$get();
12095          $t12_13 = $t11_12(false);
12096          return;
12097          break;
12098        }
12099        case 2: {
12100          $t13_14 = $rt.builtin.stringToBytes('unlockVault: hash OK');
12101          $t14_15 = log($t13_14);
12102          $t15_16 = data.$get();
12103          $t16_17 = $rt.builtin.stringToBytes('iv');
12104          $t17_18 = smesh$lol$web$common$helpers.JsonGetString($t15_16, $t16_17);
12105          $t18_19 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
12106          $t19_20 = smesh$lol$web$common$helpers.Base64Decode($t17_18);
12107          $t18_19.$set($t19_20);
12108          $t20_21 = $t18_19.$get();
12109          $t21_22 = $rt.builtin.len($t20_21);
12110          $t22_23 = ($t21_22 !== 12);
12111          if ($t22_23) {
12112            $block = 3; break;
12113          }
12114          else {
12115            $block = 4; break;
12116          }
12117          break;
12118        }
12119        case 3: {
12120          $t23_24 = $rt.builtin.stringToBytes('unlockVault: bad IV length');
12121          $t24_25 = log($t23_24);
12122          $t25_26 = done.$get();
12123          $t26_27 = $t25_26(false);
12124          return;
12125          break;
12126        }
12127        case 4: {
12128          $t27_28 = data.$get();
12129          $t28_29 = $rt.builtin.stringToBytes('salt');
12130          $t29_30 = smesh$lol$web$common$helpers.JsonGetString($t27_28, $t28_29);
12131          $t30_31 = $rt.builtin.len($t29_30);
12132          $t31_32 = ($t30_31 !== 0);
12133          if ($t31_32) {
12134            $block = 5; break;
12135          }
12136          else {
12137            $block = 7; break;
12138          }
12139          break;
12140        }
12141        case 5: {
12142          $t32_33 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
12143          $t33_34 = smesh$lol$web$common$helpers.Base64Decode($t29_30);
12144          $t32_33.$set($t33_34);
12145          $t34_35 = $t32_33.$get();
12146          $t35_36 = $rt.builtin.len($t34_35);
12147          $t36_37 = ($t35_36 === 0);
12148          if ($t36_37) {
12149            $block = 8; break;
12150          }
12151          else {
12152            $block = 9; break;
12153          }
12154          break;
12155        }
12156        case 6: {
12157          return;
12158          break;
12159        }
12160        case 7: {
12161          $t37_38 = $rt.builtin.stringToBytes('unlockVault: v1, deriving key with PBKDF2...');
12162          $t38_39 = log($t37_38);
12163          $t39_40 = password.$get();
12164          $t40_41 = pbkdf2Salt.$get();
12165          $t41_42 = unlockVault$1$2.bind(null, done, data, $t18_19, password);
12166          $t42_43 = smesh$lol$web$common$jsbridge$subtle.PBKDF2DeriveKey($t39_40, $t40_41, 1000, $t41_42);
12167          $block = 6; break;
12168          break;
12169        }
12170        case 8: {
12171          $t43_44 = done.$get();
12172          $t44_45 = $t43_44(false);
12173          return;
12174          break;
12175        }
12176        case 9: {
12177          $t45_46 = $rt.builtin.stringToBytes('unlockVault: v2, deriving key with Argon2id...');
12178          $t46_47 = log($t45_46);
12179          $t47_48 = password.$get();
12180          $t48_49 = $t32_33.$get();
12181          $t49_50 = unlockVault$1$1.bind(null, done, data, $t18_19, $t32_33, password);
12182          $t50_51 = smesh$lol$web$common$jsbridge$subtle.Argon2idDeriveKey($t47_48, $t48_49, 8, 262144, 4, 32, $t49_50);
12183          $block = 6; break;
12184          break;
12185        }
12186      }
12187    }
12188  }
12189  
12190  function unlockVault$1$1(done, data, iv, salt, password, key) {
12191    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14;
12192    let $block = 0;
12193    while (true) {
12194      switch ($block) {
12195        case 0: {
12196          $t0_1 = $rt.builtin.len(key);
12197          $t1_2 = ($t0_1 === 0);
12198          if ($t1_2) {
12199            $block = 1; break;
12200          }
12201          else {
12202            $block = 2; break;
12203          }
12204          break;
12205        }
12206        case 1: {
12207          $t2_3 = $rt.builtin.stringToBytes('unlockVault: Argon2id failed');
12208          $t3_4 = log($t2_3);
12209          $t4_5 = done.$get();
12210          $t5_6 = $t4_5(false);
12211          return;
12212          break;
12213        }
12214        case 2: {
12215          $t6_7 = $rt.builtin.stringToBytes('unlockVault: key derived, decrypting...');
12216          $t7_8 = log($t6_7);
12217          $t8_9 = data.$get();
12218          $t9_10 = iv.$get();
12219          $t10_11 = salt.$get();
12220          $t11_12 = password.$get();
12221          $t12_13 = done.$get();
12222          $t13_14 = finishUnlock($t8_9, key, $t9_10, $t10_11, 2, $t11_12, $t12_13);
12223          return;
12224          break;
12225        }
12226      }
12227    }
12228  }
12229  
12230  function unlockVault$1$2(done, data, iv, password, key) {
12231    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
12232    let $block = 0;
12233    while (true) {
12234      switch ($block) {
12235        case 0: {
12236          $t0_1 = $rt.builtin.len(key);
12237          $t1_2 = ($t0_1 === 0);
12238          if ($t1_2) {
12239            $block = 1; break;
12240          }
12241          else {
12242            $block = 2; break;
12243          }
12244          break;
12245        }
12246        case 1: {
12247          $t2_3 = $rt.builtin.stringToBytes('unlockVault: PBKDF2 failed');
12248          $t3_4 = log($t2_3);
12249          $t4_5 = done.$get();
12250          $t5_6 = $t4_5(false);
12251          return;
12252          break;
12253        }
12254        case 2: {
12255          $t6_7 = $rt.builtin.stringToBytes('unlockVault: key derived, decrypting...');
12256          $t7_8 = log($t6_7);
12257          $t8_9 = data.$get();
12258          $t9_10 = iv.$get();
12259          $t10_11 = password.$get();
12260          $t11_12 = done.$get();
12261          $t12_13 = finishUnlock($t8_9, key, $t9_10, null, 1, $t10_11, $t11_12);
12262          return;
12263          break;
12264        }
12265      }
12266    }
12267  }
12268  
12269  export function unlockLegacy(data, password, done) {
12270    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68;
12271    let $block = 0;
12272    while (true) {
12273      switch ($block) {
12274        case 0: {
12275          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
12276          $t0_1.$set(password);
12277          $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
12278          $t1_2.$set(done);
12279          $t2_3 = 0;
12280          $block = 1; break;
12281          break;
12282        }
12283        case 1: {
12284          $t3_4 = $rt.builtin.len(data);
12285          $t4_5 = ($t2_3 < $t3_4);
12286          if ($t4_5) {
12287            $block = 2; break;
12288          }
12289          else {
12290            $t8_9 = -1;
12291            $block = 3; break;
12292          }
12293          break;
12294        }
12295        case 2: {
12296          $t5_6 = data.addr($t2_3);
12297          $t6_7 = $t5_6.$get();
12298          $t7_8 = ($t6_7 === 58);
12299          if ($t7_8) {
12300            $block = 4; break;
12301          }
12302          else {
12303            $block = 5; break;
12304          }
12305          break;
12306        }
12307        case 3: {
12308          $t9_10 = ($t8_9 < 1);
12309          if ($t9_10) {
12310            $block = 6; break;
12311          }
12312          else {
12313            $block = 7; break;
12314          }
12315          break;
12316        }
12317        case 4: {
12318          $t8_9 = $t2_3;
12319          $block = 3; break;
12320          break;
12321        }
12322        case 5: {
12323          $t10_11 = ($t2_3 + 1);
12324          $t2_3 = $t10_11;
12325          $block = 1; break;
12326          break;
12327        }
12328        case 6: {
12329          $t11_12 = $rt.builtin.stringToBytes('unlockLegacy: no separator found');
12330          $t12_13 = log($t11_12);
12331          $t13_14 = $t1_2.$get();
12332          $t14_15 = $t13_14(false);
12333          return;
12334          break;
12335        }
12336        case 7: {
12337          $t15_16 = $rt.builtin.stringToBytes('unlockLegacy: sep at ');
12338          $t16_17 = itoa($t8_9);
12339          $t17_18 = $rt.builtin.stringConcat($t15_16, $t16_17);
12340          $t18_19 = $rt.builtin.stringToBytes(', iv hex len=');
12341          $t19_20 = $rt.builtin.stringConcat($t17_18, $t18_19);
12342          $t20_21 = itoa($t8_9);
12343          $t21_22 = $rt.builtin.stringConcat($t19_20, $t20_21);
12344          $t22_23 = $rt.builtin.stringToBytes(', ct hex len=');
12345          $t23_24 = $rt.builtin.stringConcat($t21_22, $t22_23);
12346          $t24_25 = $rt.builtin.len(data);
12347          $t25_26 = ($t24_25 - $t8_9);
12348          $t26_27 = ($t25_26 - 1);
12349          $t27_28 = itoa($t26_27);
12350          $t28_29 = $rt.builtin.stringConcat($t23_24, $t27_28);
12351          $t29_30 = log($t28_29);
12352          $t30_31 = $rt.builtin.sliceSlice(data, undefined, $t8_9, undefined);
12353          $t31_32 = smesh$lol$web$common$helpers.HexDecode($t30_31);
12354          $t32_33 = ($t8_9 + 1);
12355          $t33_34 = $rt.builtin.sliceSlice(data, $t32_33, undefined, undefined);
12356          $t34_35 = smesh$lol$web$common$helpers.HexDecode($t33_34);
12357          $t35_36 = $rt.builtin.stringEqual($t31_32, null);
12358          if ($t35_36) {
12359            $block = 8; break;
12360          }
12361          else {
12362            $block = 9; break;
12363          }
12364          break;
12365        }
12366        case 8: {
12367          $t36_37 = $rt.builtin.stringToBytes('unlockLegacy: iv hex decode failed');
12368          $t37_38 = log($t36_37);
12369          $t38_39 = $t1_2.$get();
12370          $t39_40 = $t38_39(false);
12371          return;
12372          break;
12373        }
12374        case 9: {
12375          $t40_41 = $rt.builtin.stringEqual($t34_35, null);
12376          if ($t40_41) {
12377            $block = 10; break;
12378          }
12379          else {
12380            $block = 11; break;
12381          }
12382          break;
12383        }
12384        case 10: {
12385          $t41_42 = $rt.builtin.stringToBytes('unlockLegacy: ct hex decode failed');
12386          $t42_43 = log($t41_42);
12387          $t43_44 = $t1_2.$get();
12388          $t44_45 = $t43_44(false);
12389          return;
12390          break;
12391        }
12392        case 11: {
12393          $t45_46 = $rt.builtin.stringToBytes('unlockLegacy: iv len=');
12394          $t46_47 = $rt.builtin.len($t31_32);
12395          $t47_48 = itoa($t46_47);
12396          $t48_49 = $rt.builtin.stringConcat($t45_46, $t47_48);
12397          $t49_50 = $rt.builtin.stringToBytes(', ct len=');
12398          $t50_51 = $rt.builtin.stringConcat($t48_49, $t49_50);
12399          $t51_52 = $rt.builtin.len($t34_35);
12400          $t52_53 = itoa($t51_52);
12401          $t53_54 = $rt.builtin.stringConcat($t50_51, $t52_53);
12402          $t54_55 = log($t53_54);
12403          $t55_56 = $rt.builtin.stringToBytes('unlockLegacy: deriving key (100k SHA-256 iterations)...');
12404          $t56_57 = log($t55_56);
12405          $t57_58 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
12406          $t58_59 = $t0_1.$get();
12407          $t59_60 = legacyDeriveKey($t58_59);
12408          $t57_58.$set($rt.builtin.cloneValue($t59_60));
12409          $t60_61 = $rt.builtin.stringToBytes('unlockLegacy: key derived, first 4 bytes: ');
12410          $t61_62 = $rt.builtin.sliceSlice($t57_58.$get(), undefined, 4, undefined);
12411          $t62_63 = smesh$lol$web$common$helpers.HexEncode($t61_62);
12412          $t63_64 = $rt.builtin.stringConcat($t60_61, $t62_63);
12413          $t64_65 = log($t63_64);
12414          $t65_66 = $rt.builtin.sliceSlice($t57_58.$get(), undefined, undefined, undefined);
12415          $t66_67 = unlockLegacy$1.bind(null, $t1_2, $t0_1);
12416          $t67_68 = smesh$lol$web$common$jsbridge$subtle.AESCBCDecrypt($t65_66, $t31_32, $t34_35, $t66_67);
12417          return;
12418          break;
12419        }
12420      }
12421    }
12422  }
12423  
12424  function unlockLegacy$1(done, password, pt) {
12425    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34;
12426    let $block = 0;
12427    while (true) {
12428      switch ($block) {
12429        case 0: {
12430          $t0_1 = $rt.builtin.stringToBytes('unlockLegacy: AESCBCDecrypt returned ');
12431          $t1_2 = $rt.builtin.len(pt);
12432          $t2_3 = itoa($t1_2);
12433          $t3_4 = $rt.builtin.stringConcat($t0_1, $t2_3);
12434          $t4_5 = $rt.builtin.stringToBytes(' bytes');
12435          $t5_6 = $rt.builtin.stringConcat($t3_4, $t4_5);
12436          $t6_7 = log($t5_6);
12437          $t7_8 = $rt.builtin.len(pt);
12438          $t8_9 = ($t7_8 === 0);
12439          if ($t8_9) {
12440            $block = 1; break;
12441          }
12442          else {
12443            $block = 2; break;
12444          }
12445          break;
12446        }
12447        case 1: {
12448          $t9_10 = $rt.builtin.stringToBytes('unlockLegacy: decryption failed (empty result)');
12449          $t10_11 = log($t9_10);
12450          $t11_12 = done.$get();
12451          $t12_13 = $t11_12(false);
12452          return;
12453          break;
12454        }
12455        case 2: {
12456          $t13_14 = $rt.builtin.len(pt);
12457          $t14_15 = ($t13_14 > 60);
12458          if ($t14_15) {
12459            $block = 3; break;
12460          }
12461          else {
12462            $block = 5; break;
12463          }
12464          break;
12465        }
12466        case 3: {
12467          $t15_16 = $rt.builtin.stringToBytes('unlockLegacy: plaintext first 60: ');
12468          $t16_17 = $rt.builtin.sliceSlice(pt, undefined, 60, undefined);
12469          $t17_18 = $rt.builtin.stringConcat($t15_16, $t16_17);
12470          $t18_19 = log($t17_18);
12471          $block = 4; break;
12472          break;
12473        }
12474        case 4: {
12475          vaultOpen.$set(true);
12476          $t19_20 = parseLegacyIdentities(pt);
12477          $t20_21 = $rt.builtin.stringToBytes('unlockLegacy: parsed ');
12478          $t21_22 = identities.$get();
12479          $t22_23 = $rt.builtin.len($t21_22);
12480          $t23_24 = itoa($t22_23);
12481          $t24_25 = $rt.builtin.stringConcat($t20_21, $t23_24);
12482          $t25_26 = $rt.builtin.stringToBytes(' identities, migrating...');
12483          $t26_27 = $rt.builtin.stringConcat($t24_25, $t25_26);
12484          $t27_28 = log($t26_27);
12485          $t28_29 = password.$get();
12486          $t29_30 = unlockLegacy$1$1.bind(null, done);
12487          $t30_31 = migrateV1ToV2($t28_29, $t29_30);
12488          return;
12489          break;
12490        }
12491        case 5: {
12492          $t31_32 = $rt.builtin.stringToBytes('unlockLegacy: plaintext: ');
12493          $t32_33 = $rt.builtin.stringConcat($t31_32, pt);
12494          $t33_34 = log($t32_33);
12495          $block = 4; break;
12496          break;
12497        }
12498      }
12499    }
12500  }
12501  
12502  function unlockLegacy$1$1(done, ok) {
12503    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
12504    $t0_1 = $rt.builtin.stringToBytes('unlockLegacy: migration done, ok=');
12505    $t1_2 = boolStr(ok);
12506    $t2_3 = $rt.builtin.stringConcat($t0_1, $t1_2);
12507    $t3_4 = log($t2_3);
12508    $t4_5 = done.$get();
12509    $t5_6 = $t4_5(true);
12510    return;
12511  }
12512  
12513  export function legacyDeriveKey(password) {
12514    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14;
12515    let $block = 0;
12516    while (true) {
12517      switch ($block) {
12518        case 0: {
12519          $t0_1 = $rt.builtin.stringToBytes('smesh-vault-salt:');
12520          $t1_2 = $rt.builtin.stringConcat($t0_1, password);
12521          $t2_3 = smesh$lol$web$common$jsbridge$schnorr.SHA256Sum($t1_2);
12522          $t3_4 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
12523          $t4_5 = $rt.builtin.sliceSlice($t3_4.$get(), undefined, undefined, undefined);
12524          $t5_6 = $rt.builtin.copy($t4_5, $t2_3);
12525          $t6_7 = 0;
12526          $block = 1; break;
12527          break;
12528        }
12529        case 1: {
12530          $t7_8 = ($t6_7 < 100000);
12531          if ($t7_8) {
12532            $block = 2; break;
12533          }
12534          else {
12535            $block = 3; break;
12536          }
12537          break;
12538        }
12539        case 2: {
12540          $t8_9 = $rt.builtin.sliceSlice($t3_4.$get(), undefined, undefined, undefined);
12541          $t9_10 = smesh$lol$web$common$jsbridge$schnorr.SHA256Sum($t8_9);
12542          $t10_11 = $rt.builtin.sliceSlice($t3_4.$get(), undefined, undefined, undefined);
12543          $t11_12 = $rt.builtin.copy($t10_11, $t9_10);
12544          $t12_13 = ($t6_7 + 1);
12545          $t6_7 = $t12_13;
12546          $block = 1; break;
12547          break;
12548        }
12549        case 3: {
12550          $t13_14 = $t3_4.$get();
12551          return $t13_14;
12552          break;
12553        }
12554      }
12555    }
12556  }
12557  
12558  export function parseLegacyIdentities(s) {
12559    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83;
12560    let $block = 0;
12561    while (true) {
12562      switch ($block) {
12563        case 0: {
12564          identities.$set(null);
12565          activeIdx.$set(-1);
12566          $t2_3 = 0;
12567          $block = 3; break;
12568          break;
12569        }
12570        case 1: {
12571          $t0_1 = ($t2_3 + 1);
12572          $t2_3 = $t0_1;
12573          $block = 3; break;
12574          break;
12575        }
12576        case 2: {
12577          $t1_2 = ($t2_3 + 1);
12578          $t11_12 = $t1_2;
12579          $block = 6; break;
12580          break;
12581        }
12582        case 3: {
12583          $t3_4 = $rt.builtin.len(s);
12584          $t4_5 = ($t2_3 < $t3_4);
12585          if ($t4_5) {
12586            $block = 4; break;
12587          }
12588          else {
12589            $block = 2; break;
12590          }
12591          break;
12592        }
12593        case 4: {
12594          $t5_6 = s.addr($t2_3);
12595          $t6_7 = $t5_6.$get();
12596          $t7_8 = ($t6_7 !== 91);
12597          if ($t7_8) {
12598            $block = 1; break;
12599          }
12600          else {
12601            $block = 2; break;
12602          }
12603          break;
12604        }
12605        case 5: {
12606          $t8_9 = identities.$get();
12607          $t9_10 = $rt.builtin.len($t8_9);
12608          $t10_11 = ($t9_10 > 0);
12609          if ($t10_11) {
12610            $block = 32; break;
12611          }
12612          else {
12613            $block = 33; break;
12614          }
12615          break;
12616        }
12617        case 6: {
12618          $t12_13 = $rt.builtin.len(s);
12619          $t13_14 = ($t11_12 < $t12_13);
12620          if ($t13_14) {
12621            $t17_18 = $t11_12;
12622            $block = 9; break;
12623          }
12624          else {
12625            $block = 5; break;
12626          }
12627          break;
12628        }
12629        case 7: {
12630          $t14_15 = ($t17_18 + 1);
12631          $t17_18 = $t14_15;
12632          $block = 9; break;
12633          break;
12634        }
12635        case 8: {
12636          $t15_16 = $rt.builtin.len(s);
12637          $t16_17 = ($t17_18 >= $t15_16);
12638          if ($t16_17) {
12639            $block = 5; break;
12640          }
12641          else {
12642            $block = 13; break;
12643          }
12644          break;
12645        }
12646        case 9: {
12647          $t18_19 = $rt.builtin.len(s);
12648          $t19_20 = ($t17_18 < $t18_19);
12649          if ($t19_20) {
12650            $block = 11; break;
12651          }
12652          else {
12653            $block = 8; break;
12654          }
12655          break;
12656        }
12657        case 10: {
12658          $t20_21 = s.addr($t17_18);
12659          $t21_22 = $t20_21.$get();
12660          $t22_23 = ($t21_22 !== 93);
12661          if ($t22_23) {
12662            $block = 7; break;
12663          }
12664          else {
12665            $block = 8; break;
12666          }
12667          break;
12668        }
12669        case 11: {
12670          $t23_24 = s.addr($t17_18);
12671          $t24_25 = $t23_24.$get();
12672          $t25_26 = ($t24_25 !== 123);
12673          if ($t25_26) {
12674            $block = 10; break;
12675          }
12676          else {
12677            $block = 8; break;
12678          }
12679          break;
12680        }
12681        case 12: {
12682          $t26_27 = ($t17_18 + 1);
12683          $t42_43 = $t26_27;
12684          $t43_44 = 1;
12685          $block = 16; break;
12686          break;
12687        }
12688        case 13: {
12689          $t27_28 = s.addr($t17_18);
12690          $t28_29 = $t27_28.$get();
12691          $t29_30 = ($t28_29 === 93);
12692          if ($t29_30) {
12693            $block = 5; break;
12694          }
12695          else {
12696            $block = 12; break;
12697          }
12698          break;
12699        }
12700        case 14: {
12701          $t30_31 = s.addr($t42_43);
12702          $t31_32 = $t30_31.$get();
12703          $t32_33 = ($t31_32 === 123);
12704          if ($t32_33) {
12705            $block = 18; break;
12706          }
12707          else {
12708            $block = 20; break;
12709          }
12710          break;
12711        }
12712        case 15: {
12713          $t33_34 = $rt.builtin.sliceSlice(s, $t17_18, $t42_43, undefined);
12714          $t34_35 = $rt.builtin.stringToBytes('pubkey');
12715          $t35_36 = smesh$lol$web$common$helpers.JsonGetString($t33_34, $t34_35);
12716          $t36_37 = $rt.builtin.stringToBytes('seckey');
12717          $t37_38 = smesh$lol$web$common$helpers.JsonGetString($t33_34, $t36_37);
12718          $t38_39 = $rt.builtin.stringToBytes('name');
12719          $t39_40 = smesh$lol$web$common$helpers.JsonGetString($t33_34, $t38_39);
12720          $t40_41 = $rt.builtin.len($t35_36);
12721          $t41_42 = ($t40_41 !== 0);
12722          if ($t41_42) {
12723            $block = 31; break;
12724          }
12725          else {
12726            $block = 30; break;
12727          }
12728          break;
12729        }
12730        case 16: {
12731          $t44_45 = $rt.builtin.len(s);
12732          $t45_46 = ($t42_43 < $t44_45);
12733          if ($t45_46) {
12734            $block = 17; break;
12735          }
12736          else {
12737            $block = 15; break;
12738          }
12739          break;
12740        }
12741        case 17: {
12742          $t46_47 = ($t43_44 > 0);
12743          if ($t46_47) {
12744            $block = 14; break;
12745          }
12746          else {
12747            $block = 15; break;
12748          }
12749          break;
12750        }
12751        case 18: {
12752          $t47_48 = ($t43_44 + 1);
12753          $t48_49 = $t42_43;
12754          $t49_50 = $t47_48;
12755          $block = 19; break;
12756          break;
12757        }
12758        case 19: {
12759          $t50_51 = ($t48_49 + 1);
12760          $t42_43 = $t50_51;
12761          $t43_44 = $t49_50;
12762          $block = 16; break;
12763          break;
12764        }
12765        case 20: {
12766          $t51_52 = s.addr($t42_43);
12767          $t52_53 = $t51_52.$get();
12768          $t53_54 = ($t52_53 === 125);
12769          if ($t53_54) {
12770            $block = 21; break;
12771          }
12772          else {
12773            $block = 22; break;
12774          }
12775          break;
12776        }
12777        case 21: {
12778          $t54_55 = ($t43_44 - 1);
12779          $t48_49 = $t42_43;
12780          $t49_50 = $t54_55;
12781          $block = 19; break;
12782          break;
12783        }
12784        case 22: {
12785          $t55_56 = s.addr($t42_43);
12786          $t56_57 = $t55_56.$get();
12787          $t57_58 = ($t56_57 === 34);
12788          if ($t57_58) {
12789            $block = 23; break;
12790          }
12791          else {
12792            $t48_49 = $t42_43;
12793            $t49_50 = $t43_44;
12794            $block = 19; break;
12795          }
12796          break;
12797        }
12798        case 23: {
12799          $t58_59 = ($t42_43 + 1);
12800          $t62_63 = $t58_59;
12801          $block = 25; break;
12802          break;
12803        }
12804        case 24: {
12805          $t59_60 = s.addr($t62_63);
12806          $t60_61 = $t59_60.$get();
12807          $t61_62 = ($t60_61 === 92);
12808          if ($t61_62) {
12809            $block = 27; break;
12810          }
12811          else {
12812            $t69_70 = $t62_63;
12813            $block = 28; break;
12814          }
12815          break;
12816        }
12817        case 25: {
12818          $t63_64 = $rt.builtin.len(s);
12819          $t64_65 = ($t62_63 < $t63_64);
12820          if ($t64_65) {
12821            $block = 26; break;
12822          }
12823          else {
12824            $t48_49 = $t62_63;
12825            $t49_50 = $t43_44;
12826            $block = 19; break;
12827          }
12828          break;
12829        }
12830        case 26: {
12831          $t65_66 = s.addr($t62_63);
12832          $t66_67 = $t65_66.$get();
12833          $t67_68 = ($t66_67 !== 34);
12834          if ($t67_68) {
12835            $block = 24; break;
12836          }
12837          else {
12838            $t48_49 = $t62_63;
12839            $t49_50 = $t43_44;
12840            $block = 19; break;
12841          }
12842          break;
12843        }
12844        case 27: {
12845          $t68_69 = ($t62_63 + 1);
12846          $t69_70 = $t68_69;
12847          $block = 28; break;
12848          break;
12849        }
12850        case 28: {
12851          $t70_71 = ($t69_70 + 1);
12852          $t62_63 = $t70_71;
12853          $block = 25; break;
12854          break;
12855        }
12856        case 29: {
12857          $t71_72 = identities.$get();
12858          $t72_73 = { $value: { Pubkey: null, Seckey: null, Name: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
12859          $t73_74 = { $get() { return $t72_73.$get().Pubkey; }, $set(v) { const obj = $t72_73.$get(); obj.Pubkey = v; $t72_73.$set(obj); } };
12860          $t74_75 = { $get() { return $t72_73.$get().Seckey; }, $set(v) { const obj = $t72_73.$get(); obj.Seckey = v; $t72_73.$set(obj); } };
12861          $t75_76 = { $get() { return $t72_73.$get().Name; }, $set(v) { const obj = $t72_73.$get(); obj.Name = v; $t72_73.$set(obj); } };
12862          $t73_74.$set($t35_36);
12863          $t74_75.$set($t37_38);
12864          $t75_76.$set($t39_40);
12865          $t76_77 = $t72_73.$get();
12866          $t77_78 = { $value: $rt.builtin.makeSlice(1, 1, { Pubkey: null, Seckey: null, Name: null }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
12867          $t78_79 = $t77_78.$get().addr(0);
12868          $t78_79.$set($rt.builtin.cloneValue($t76_77));
12869          $t79_80 = $rt.builtin.sliceSlice($t77_78.$get(), undefined, undefined, undefined);
12870          $t80_81 = $rt.builtin.appendSlice($t71_72, $t79_80);
12871          identities.$set($t80_81);
12872          $block = 30; break;
12873          break;
12874        }
12875        case 30: {
12876          $t11_12 = $t42_43;
12877          $block = 6; break;
12878          break;
12879        }
12880        case 31: {
12881          $t81_82 = $rt.builtin.len($t37_38);
12882          $t82_83 = ($t81_82 !== 0);
12883          if ($t82_83) {
12884            $block = 29; break;
12885          }
12886          else {
12887            $block = 30; break;
12888          }
12889          break;
12890        }
12891        case 32: {
12892          activeIdx.$set(0);
12893          $block = 33; break;
12894          break;
12895        }
12896        case 33: {
12897          return;
12898          break;
12899        }
12900      }
12901    }
12902  }
12903  
12904  export function finishUnlock(data, key, iv, salt, version, password, done) {
12905    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19;
12906    $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
12907    $t0_1.$set(data);
12908    $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
12909    $t1_2.$set(key);
12910    $t2_3 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
12911    $t2_3.$set(iv);
12912    $t3_4 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
12913    $t3_4.$set(version);
12914    $t4_5 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
12915    $t4_5.$set(password);
12916    $t5_6 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
12917    $t5_6.$set(done);
12918    $t6_7 = $t1_2.$get();
12919    vaultKey.$set($t6_7);
12920    $t7_8 = $t2_3.$get();
12921    vaultIV.$set($t7_8);
12922    vaultSalt.$set(salt);
12923    $t8_9 = $t0_1.$get();
12924    $t9_10 = $rt.builtin.stringToBytes('vaultHash');
12925    $t10_11 = smesh$lol$web$common$helpers.JsonGetString($t8_9, $t9_10);
12926    vaultHash.$set($t10_11);
12927    $t11_12 = $t3_4.$get();
12928    vaultVersion.$set($t11_12);
12929    vaultOpen.$set(true);
12930    identities.$set(null);
12931    activeIdx.$set(-1);
12932    $t12_13 = $t0_1.$get();
12933    $t13_14 = $rt.builtin.stringToBytes('identities');
12934    $t14_15 = smesh$lol$web$common$helpers.JsonGetValue($t12_13, $t13_14);
12935    $t15_16 = $t1_2.$get();
12936    $t16_17 = $t2_3.$get();
12937    $t17_18 = finishUnlock$1.bind(null, $t5_6, $t0_1, $t1_2, $t2_3, $t3_4, $t4_5);
12938    $t18_19 = decryptIdentities($t14_15, $t15_16, $t16_17, $t17_18);
12939    return;
12940  }
12941  
12942  function finishUnlock$1(done, data, key, iv, version, password, ok) {
12943    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
12944    let $block = 0;
12945    while (true) {
12946      switch ($block) {
12947        case 0: {
12948          if (ok) {
12949            $block = 2; break;
12950          }
12951          else {
12952            $block = 1; break;
12953          }
12954          break;
12955        }
12956        case 1: {
12957          vaultOpen.$set(false);
12958          vaultKey.$set(null);
12959          $t0_1 = done.$get();
12960          $t1_2 = $t0_1(false);
12961          return;
12962          break;
12963        }
12964        case 2: {
12965          $t2_3 = data.$get();
12966          $t3_4 = key.$get();
12967          $t4_5 = iv.$get();
12968          $t5_6 = finishUnlock$1$1.bind(null, data, key, iv, version, password, done);
12969          $t6_7 = loadHDFields($t2_3, $t3_4, $t4_5, $t5_6);
12970          return;
12971          break;
12972        }
12973      }
12974    }
12975  }
12976  
12977  function finishUnlock$1$1(data, key, iv, version, password, done) {
12978    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20;
12979    let $block = 0;
12980    while (true) {
12981      switch ($block) {
12982        case 0: {
12983          $t0_1 = data.$get();
12984          $t1_2 = $rt.builtin.stringToBytes('selectedIdentityId');
12985          $t2_3 = smesh$lol$web$common$helpers.JsonGetString($t0_1, $t1_2);
12986          $t3_4 = $rt.builtin.len($t2_3);
12987          $t4_5 = ($t3_4 !== 0);
12988          if ($t4_5) {
12989            $block = 1; break;
12990          }
12991          else {
12992            $block = 3; break;
12993          }
12994          break;
12995        }
12996        case 1: {
12997          $t5_6 = key.$get();
12998          $t6_7 = iv.$get();
12999          $t7_8 = finishUnlock$1$1$1.bind(null, version, password, done);
13000          $t8_9 = decryptField($t2_3, $t5_6, $t6_7, $t7_8);
13001          $block = 2; break;
13002          break;
13003        }
13004        case 2: {
13005          return;
13006          break;
13007        }
13008        case 3: {
13009          $t9_10 = identities.$get();
13010          $t10_11 = $rt.builtin.len($t9_10);
13011          $t11_12 = ($t10_11 > 0);
13012          if ($t11_12) {
13013            $block = 4; break;
13014          }
13015          else {
13016            $block = 5; break;
13017          }
13018          break;
13019        }
13020        case 4: {
13021          activeIdx.$set(0);
13022          $block = 5; break;
13023          break;
13024        }
13025        case 5: {
13026          $t12_13 = version.$get();
13027          $t13_14 = ($t12_13 === 1);
13028          if ($t13_14) {
13029            $block = 6; break;
13030          }
13031          else {
13032            $block = 7; break;
13033          }
13034          break;
13035        }
13036        case 6: {
13037          $t14_15 = password.$get();
13038          $t15_16 = done.$get();
13039          $t16_17 = migrateV1ToV2($t14_15, $t15_16);
13040          $block = 2; break;
13041          break;
13042        }
13043        case 7: {
13044          $t17_18 = cacheSession();
13045          $t18_19 = done.$get();
13046          $t19_20 = $t18_19(true);
13047          $block = 2; break;
13048          break;
13049        }
13050      }
13051    }
13052  }
13053  
13054  function finishUnlock$1$1$1(version, password, done, selID) {
13055    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
13056    let $block = 0;
13057    while (true) {
13058      switch ($block) {
13059        case 0: {
13060          $t0_1 = selectIdentityByID(selID);
13061          $t1_2 = version.$get();
13062          $t2_3 = ($t1_2 === 1);
13063          if ($t2_3) {
13064            $block = 1; break;
13065          }
13066          else {
13067            $block = 3; break;
13068          }
13069          break;
13070        }
13071        case 1: {
13072          $t3_4 = password.$get();
13073          $t4_5 = done.$get();
13074          $t5_6 = migrateV1ToV2($t3_4, $t4_5);
13075          $block = 2; break;
13076          break;
13077        }
13078        case 2: {
13079          return;
13080          break;
13081        }
13082        case 3: {
13083          $t6_7 = cacheSession();
13084          $t7_8 = done.$get();
13085          $t8_9 = $t7_8(true);
13086          $block = 2; break;
13087          break;
13088        }
13089      }
13090    }
13091  }
13092  
13093  export function selectIdentityByID(id) {
13094    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
13095    let $block = 0;
13096    while (true) {
13097      switch ($block) {
13098        case 0: {
13099          $t0_1 = identities.$get();
13100          $t1_2 = $rt.builtin.len($t0_1);
13101          $t2_3 = ($t1_2 > 0);
13102          if ($t2_3) {
13103            $block = 3; break;
13104          }
13105          else {
13106            $block = 2; break;
13107          }
13108          break;
13109        }
13110        case 1: {
13111          activeIdx.$set(0);
13112          $block = 2; break;
13113          break;
13114        }
13115        case 2: {
13116          return;
13117          break;
13118        }
13119        case 3: {
13120          $t3_4 = activeIdx.$get();
13121          $t4_5 = ($t3_4 < 0);
13122          if ($t4_5) {
13123            $block = 1; break;
13124          }
13125          else {
13126            $block = 2; break;
13127          }
13128          break;
13129        }
13130      }
13131    }
13132  }
13133  
13134  export function migrateV1ToV2(password, done) {
13135    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14;
13136    $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13137    $t0_1.$set(done);
13138    $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13139    $t2_3 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
13140    $t3_4 = $rt.builtin.sliceSlice($t2_3.$get(), undefined, 32, undefined);
13141    $t1_2.$set($t3_4);
13142    $t4_5 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13143    $t5_6 = { $value: $rt.builtin.makeSlice(12, 12, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
13144    $t6_7 = $rt.builtin.sliceSlice($t5_6.$get(), undefined, 12, undefined);
13145    $t4_5.$set($t6_7);
13146    $t7_8 = $t1_2.$get();
13147    $t8_9 = smesh$lol$web$common$jsbridge$subtle.RandomBytes($t7_8);
13148    $t9_10 = $t4_5.$get();
13149    $t10_11 = smesh$lol$web$common$jsbridge$subtle.RandomBytes($t9_10);
13150    $t11_12 = $t1_2.$get();
13151    $t12_13 = migrateV1ToV2$1.bind(null, $t0_1, $t4_5, $t1_2);
13152    $t13_14 = smesh$lol$web$common$jsbridge$subtle.Argon2idDeriveKey(password, $t11_12, 8, 262144, 4, 32, $t12_13);
13153    return;
13154  }
13155  
13156  function migrateV1ToV2$1(done, iv, salt, key) {
13157    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
13158    let $block = 0;
13159    while (true) {
13160      switch ($block) {
13161        case 0: {
13162          $t0_1 = $rt.builtin.len(key);
13163          $t1_2 = ($t0_1 === 0);
13164          if ($t1_2) {
13165            $block = 1; break;
13166          }
13167          else {
13168            $block = 2; break;
13169          }
13170          break;
13171        }
13172        case 1: {
13173          $t2_3 = done.$get();
13174          $t3_4 = $t2_3(true);
13175          return;
13176          break;
13177        }
13178        case 2: {
13179          vaultKey.$set(key);
13180          $t4_5 = iv.$get();
13181          vaultIV.$set($t4_5);
13182          $t5_6 = salt.$get();
13183          vaultSalt.$set($t5_6);
13184          vaultVersion.$set(2);
13185          $t6_7 = migrateV1ToV2$1$1.bind(null, done);
13186          $t7_8 = saveVault($t6_7);
13187          return;
13188          break;
13189        }
13190      }
13191    }
13192  }
13193  
13194  function migrateV1ToV2$1$1(done) {
13195    let $t0_1, $t1_2, $t2_3;
13196    $t0_1 = cacheSession();
13197    $t1_2 = done.$get();
13198    $t2_3 = $t1_2(true);
13199    return;
13200  }
13201  
13202  export function lockVault() {
13203    let $t0_1, $t1_2;
13204    vaultKey.$set(null);
13205    vaultIV.$set(null);
13206    vaultSalt.$set(null);
13207    vaultOpen.$set(false);
13208    identities.$set(null);
13209    activeIdx.$set(-1);
13210    $t0_1 = clearSessionCache();
13211    $t1_2 = lockHD();
13212    return;
13213  }
13214  
13215  export function encryptField(plaintext, key, iv, fn) {
13216    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
13217    let $block = 0;
13218    while (true) {
13219      switch ($block) {
13220        case 0: {
13221          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13222          $t0_1.$set(fn);
13223          $t1_2 = $rt.builtin.len(plaintext);
13224          $t2_3 = ($t1_2 === 0);
13225          if ($t2_3) {
13226            $block = 1; break;
13227          }
13228          else {
13229            $block = 2; break;
13230          }
13231          break;
13232        }
13233        case 1: {
13234          $t3_4 = $t0_1.$get();
13235          $t4_5 = $rt.builtin.stringToBytes('');
13236          $t5_6 = $t3_4($t4_5);
13237          return;
13238          break;
13239        }
13240        case 2: {
13241          $t6_7 = encryptField$1.bind(null, $t0_1);
13242          $t7_8 = smesh$lol$web$common$jsbridge$subtle.AESGCMEncrypt(key, iv, plaintext, $t6_7);
13243          return;
13244          break;
13245        }
13246      }
13247    }
13248  }
13249  
13250  function encryptField$1(fn, ct) {
13251    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
13252    let $block = 0;
13253    while (true) {
13254      switch ($block) {
13255        case 0: {
13256          $t0_1 = $rt.builtin.len(ct);
13257          $t1_2 = ($t0_1 === 0);
13258          if ($t1_2) {
13259            $block = 1; break;
13260          }
13261          else {
13262            $block = 2; break;
13263          }
13264          break;
13265        }
13266        case 1: {
13267          $t2_3 = fn.$get();
13268          $t3_4 = $rt.builtin.stringToBytes('');
13269          $t4_5 = $t2_3($t3_4);
13270          return;
13271          break;
13272        }
13273        case 2: {
13274          $t5_6 = fn.$get();
13275          $t6_7 = smesh$lol$web$common$helpers.Base64Encode(ct);
13276          $t7_8 = $t5_6($t6_7);
13277          return;
13278          break;
13279        }
13280      }
13281    }
13282  }
13283  
13284  export function decryptField(b64, key, iv, fn) {
13285    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
13286    let $block = 0;
13287    while (true) {
13288      switch ($block) {
13289        case 0: {
13290          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13291          $t0_1.$set(fn);
13292          $t1_2 = $rt.builtin.len(b64);
13293          $t2_3 = ($t1_2 === 0);
13294          if ($t2_3) {
13295            $block = 1; break;
13296          }
13297          else {
13298            $block = 2; break;
13299          }
13300          break;
13301        }
13302        case 1: {
13303          $t3_4 = $t0_1.$get();
13304          $t4_5 = $rt.builtin.stringToBytes('');
13305          $t5_6 = $t3_4($t4_5);
13306          return;
13307          break;
13308        }
13309        case 2: {
13310          $t6_7 = smesh$lol$web$common$helpers.Base64Decode(b64);
13311          $t7_8 = $rt.builtin.stringEqual($t6_7, null);
13312          if ($t7_8) {
13313            $block = 3; break;
13314          }
13315          else {
13316            $block = 4; break;
13317          }
13318          break;
13319        }
13320        case 3: {
13321          $t8_9 = $t0_1.$get();
13322          $t9_10 = $rt.builtin.stringToBytes('');
13323          $t10_11 = $t8_9($t9_10);
13324          return;
13325          break;
13326        }
13327        case 4: {
13328          $t11_12 = decryptField$1.bind(null, $t0_1);
13329          $t12_13 = smesh$lol$web$common$jsbridge$subtle.AESGCMDecrypt(key, iv, $t6_7, $t11_12);
13330          return;
13331          break;
13332        }
13333      }
13334    }
13335  }
13336  
13337  function decryptField$1(fn, pt) {
13338    let $t0_1, $t1_2;
13339    $t0_1 = fn.$get();
13340    $t1_2 = $t0_1(pt);
13341    return;
13342  }
13343  
13344  export function decryptIdentities(listJSON, key, iv, done) {
13345    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82;
13346    let $block = 0;
13347    while (true) {
13348      switch ($block) {
13349        case 0: {
13350          $t0_1 = $rt.builtin.len(listJSON);
13351          $t1_2 = ($t0_1 === 0);
13352          if ($t1_2) {
13353            $block = 1; break;
13354          }
13355          else {
13356            $block = 3; break;
13357          }
13358          break;
13359        }
13360        case 1: {
13361          $t2_3 = done(true);
13362          return;
13363          break;
13364        }
13365        case 2: {
13366          $t7_8 = 0;
13367          $block = 6; break;
13368          break;
13369        }
13370        case 3: {
13371          $t3_4 = $rt.builtin.stringToBytes('[]');
13372          $t4_5 = $rt.builtin.stringEqual(listJSON, $t3_4);
13373          if ($t4_5) {
13374            $block = 1; break;
13375          }
13376          else {
13377            $block = 2; break;
13378          }
13379          break;
13380        }
13381        case 4: {
13382          $t5_6 = ($t7_8 + 1);
13383          $t7_8 = $t5_6;
13384          $block = 6; break;
13385          break;
13386        }
13387        case 5: {
13388          $t6_7 = ($t7_8 + 1);
13389          $t15_16 = null;
13390          $t16_17 = $t6_7;
13391          $block = 9; break;
13392          break;
13393        }
13394        case 6: {
13395          $t8_9 = $rt.builtin.len(listJSON);
13396          $t9_10 = ($t7_8 < $t8_9);
13397          if ($t9_10) {
13398            $block = 7; break;
13399          }
13400          else {
13401            $block = 5; break;
13402          }
13403          break;
13404        }
13405        case 7: {
13406          $t10_11 = listJSON.addr($t7_8);
13407          $t11_12 = $t10_11.$get();
13408          $t12_13 = ($t11_12 !== 91);
13409          if ($t12_13) {
13410            $block = 4; break;
13411          }
13412          else {
13413            $block = 5; break;
13414          }
13415          break;
13416        }
13417        case 8: {
13418          $t13_14 = $rt.builtin.len($t15_16);
13419          $t14_15 = ($t13_14 === 0);
13420          if ($t14_15) {
13421            $block = 32; break;
13422          }
13423          else {
13424            $block = 33; break;
13425          }
13426          break;
13427        }
13428        case 9: {
13429          $t17_18 = $rt.builtin.len(listJSON);
13430          $t18_19 = ($t16_17 < $t17_18);
13431          if ($t18_19) {
13432            $t22_23 = $t16_17;
13433            $block = 12; break;
13434          }
13435          else {
13436            $block = 8; break;
13437          }
13438          break;
13439        }
13440        case 10: {
13441          $t19_20 = ($t22_23 + 1);
13442          $t22_23 = $t19_20;
13443          $block = 12; break;
13444          break;
13445        }
13446        case 11: {
13447          $t20_21 = $rt.builtin.len(listJSON);
13448          $t21_22 = ($t22_23 >= $t20_21);
13449          if ($t21_22) {
13450            $block = 8; break;
13451          }
13452          else {
13453            $block = 16; break;
13454          }
13455          break;
13456        }
13457        case 12: {
13458          $t23_24 = $rt.builtin.len(listJSON);
13459          $t24_25 = ($t22_23 < $t23_24);
13460          if ($t24_25) {
13461            $block = 14; break;
13462          }
13463          else {
13464            $block = 11; break;
13465          }
13466          break;
13467        }
13468        case 13: {
13469          $t25_26 = listJSON.addr($t22_23);
13470          $t26_27 = $t25_26.$get();
13471          $t27_28 = ($t26_27 !== 93);
13472          if ($t27_28) {
13473            $block = 10; break;
13474          }
13475          else {
13476            $block = 11; break;
13477          }
13478          break;
13479        }
13480        case 14: {
13481          $t28_29 = listJSON.addr($t22_23);
13482          $t29_30 = $t28_29.$get();
13483          $t30_31 = ($t29_30 !== 123);
13484          if ($t30_31) {
13485            $block = 13; break;
13486          }
13487          else {
13488            $block = 11; break;
13489          }
13490          break;
13491        }
13492        case 15: {
13493          $t31_32 = ($t22_23 + 1);
13494          $t51_52 = $t31_32;
13495          $t52_53 = 1;
13496          $block = 19; break;
13497          break;
13498        }
13499        case 16: {
13500          $t32_33 = listJSON.addr($t22_23);
13501          $t33_34 = $t32_33.$get();
13502          $t34_35 = ($t33_34 === 93);
13503          if ($t34_35) {
13504            $block = 8; break;
13505          }
13506          else {
13507            $block = 15; break;
13508          }
13509          break;
13510        }
13511        case 17: {
13512          $t35_36 = listJSON.addr($t51_52);
13513          $t36_37 = $t35_36.$get();
13514          $t37_38 = ($t36_37 === 123);
13515          if ($t37_38) {
13516            $block = 21; break;
13517          }
13518          else {
13519            $block = 23; break;
13520          }
13521          break;
13522        }
13523        case 18: {
13524          $t38_39 = $rt.builtin.sliceSlice(listJSON, $t22_23, $t51_52, undefined);
13525          $t39_40 = { $value: { privkey: null, nick: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13526          $t40_41 = { $get() { return $t39_40.$get().privkey; }, $set(v) { const obj = $t39_40.$get(); obj.privkey = v; $t39_40.$set(obj); } };
13527          $t41_42 = $rt.builtin.stringToBytes('privkey');
13528          $t42_43 = smesh$lol$web$common$helpers.JsonGetString($t38_39, $t41_42);
13529          $t43_44 = { $get() { return $t39_40.$get().nick; }, $set(v) { const obj = $t39_40.$get(); obj.nick = v; $t39_40.$set(obj); } };
13530          $t44_45 = $rt.builtin.stringToBytes('nick');
13531          $t45_46 = smesh$lol$web$common$helpers.JsonGetString($t38_39, $t44_45);
13532          $t40_41.$set($t42_43);
13533          $t43_44.$set($t45_46);
13534          $t46_47 = $t39_40.$get();
13535          $t47_48 = { $value: $rt.builtin.makeSlice(1, 1, { privkey: null, nick: null }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
13536          $t48_49 = $t47_48.$get().addr(0);
13537          $t48_49.$set($rt.builtin.cloneValue($t46_47));
13538          $t49_50 = $rt.builtin.sliceSlice($t47_48.$get(), undefined, undefined, undefined);
13539          $t50_51 = $rt.builtin.appendSlice($t15_16, $t49_50);
13540          $t15_16 = $t50_51;
13541          $t16_17 = $t51_52;
13542          $block = 9; break;
13543          break;
13544        }
13545        case 19: {
13546          $t53_54 = $rt.builtin.len(listJSON);
13547          $t54_55 = ($t51_52 < $t53_54);
13548          if ($t54_55) {
13549            $block = 20; break;
13550          }
13551          else {
13552            $block = 18; break;
13553          }
13554          break;
13555        }
13556        case 20: {
13557          $t55_56 = ($t52_53 > 0);
13558          if ($t55_56) {
13559            $block = 17; break;
13560          }
13561          else {
13562            $block = 18; break;
13563          }
13564          break;
13565        }
13566        case 21: {
13567          $t56_57 = ($t52_53 + 1);
13568          $t57_58 = $t51_52;
13569          $t58_59 = $t56_57;
13570          $block = 22; break;
13571          break;
13572        }
13573        case 22: {
13574          $t59_60 = ($t57_58 + 1);
13575          $t51_52 = $t59_60;
13576          $t52_53 = $t58_59;
13577          $block = 19; break;
13578          break;
13579        }
13580        case 23: {
13581          $t60_61 = listJSON.addr($t51_52);
13582          $t61_62 = $t60_61.$get();
13583          $t62_63 = ($t61_62 === 125);
13584          if ($t62_63) {
13585            $block = 24; break;
13586          }
13587          else {
13588            $block = 25; break;
13589          }
13590          break;
13591        }
13592        case 24: {
13593          $t63_64 = ($t52_53 - 1);
13594          $t57_58 = $t51_52;
13595          $t58_59 = $t63_64;
13596          $block = 22; break;
13597          break;
13598        }
13599        case 25: {
13600          $t64_65 = listJSON.addr($t51_52);
13601          $t65_66 = $t64_65.$get();
13602          $t66_67 = ($t65_66 === 34);
13603          if ($t66_67) {
13604            $block = 26; break;
13605          }
13606          else {
13607            $t57_58 = $t51_52;
13608            $t58_59 = $t52_53;
13609            $block = 22; break;
13610          }
13611          break;
13612        }
13613        case 26: {
13614          $t67_68 = ($t51_52 + 1);
13615          $t71_72 = $t67_68;
13616          $block = 28; break;
13617          break;
13618        }
13619        case 27: {
13620          $t68_69 = listJSON.addr($t71_72);
13621          $t69_70 = $t68_69.$get();
13622          $t70_71 = ($t69_70 === 92);
13623          if ($t70_71) {
13624            $block = 30; break;
13625          }
13626          else {
13627            $t78_79 = $t71_72;
13628            $block = 31; break;
13629          }
13630          break;
13631        }
13632        case 28: {
13633          $t72_73 = $rt.builtin.len(listJSON);
13634          $t73_74 = ($t71_72 < $t72_73);
13635          if ($t73_74) {
13636            $block = 29; break;
13637          }
13638          else {
13639            $t57_58 = $t71_72;
13640            $t58_59 = $t52_53;
13641            $block = 22; break;
13642          }
13643          break;
13644        }
13645        case 29: {
13646          $t74_75 = listJSON.addr($t71_72);
13647          $t75_76 = $t74_75.$get();
13648          $t76_77 = ($t75_76 !== 34);
13649          if ($t76_77) {
13650            $block = 27; break;
13651          }
13652          else {
13653            $t57_58 = $t71_72;
13654            $t58_59 = $t52_53;
13655            $block = 22; break;
13656          }
13657          break;
13658        }
13659        case 30: {
13660          $t77_78 = ($t71_72 + 1);
13661          $t78_79 = $t77_78;
13662          $block = 31; break;
13663          break;
13664        }
13665        case 31: {
13666          $t79_80 = ($t78_79 + 1);
13667          $t71_72 = $t79_80;
13668          $block = 28; break;
13669          break;
13670        }
13671        case 32: {
13672          $t80_81 = done(true);
13673          return;
13674          break;
13675        }
13676        case 33: {
13677          $t81_82 = decryptNext($t15_16, 0, key, iv, done);
13678          return;
13679          break;
13680        }
13681      }
13682    }
13683  }
13684  
13685  export function decryptNext(enc, idx, key, iv, done) {
13686    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22;
13687    let $block = 0;
13688    while (true) {
13689      switch ($block) {
13690        case 0: {
13691          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13692          $t0_1.$set(enc);
13693          $t1_2 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13694          $t1_2.$set(idx);
13695          $t2_3 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13696          $t2_3.$set(key);
13697          $t3_4 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13698          $t3_4.$set(iv);
13699          $t4_5 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13700          $t4_5.$set(done);
13701          $t5_6 = $t1_2.$get();
13702          $t6_7 = $t0_1.$get();
13703          $t7_8 = $rt.builtin.len($t6_7);
13704          $t8_9 = ($t5_6 >= $t7_8);
13705          if ($t8_9) {
13706            $block = 1; break;
13707          }
13708          else {
13709            $block = 2; break;
13710          }
13711          break;
13712        }
13713        case 1: {
13714          $t9_10 = $t4_5.$get();
13715          $t10_11 = $t9_10(true);
13716          return;
13717          break;
13718        }
13719        case 2: {
13720          $t11_12 = { $value: { privkey: null, nick: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13721          $t12_13 = $t0_1.$get();
13722          $t13_14 = $t1_2.$get();
13723          $t14_15 = $t12_13.addr($t13_14);
13724          $t15_16 = $t14_15.$get();
13725          $t11_12.$set($rt.builtin.cloneValue($t15_16));
13726          $t16_17 = { $get() { return $t11_12.$get().privkey; }, $set(v) { const obj = $t11_12.$get(); obj.privkey = v; $t11_12.$set(obj); } };
13727          $t17_18 = $t16_17.$get();
13728          $t18_19 = $t2_3.$get();
13729          $t19_20 = $t3_4.$get();
13730          $t20_21 = decryptNext$1.bind(null, $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t11_12);
13731          $t21_22 = decryptField($t17_18, $t18_19, $t19_20, $t20_21);
13732          return;
13733          break;
13734        }
13735      }
13736    }
13737  }
13738  
13739  function decryptNext$1(enc, idx, key, iv, done, e, skHex) {
13740    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17;
13741    let $block = 0;
13742    while (true) {
13743      switch ($block) {
13744        case 0: {
13745          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13746          $t0_1.$set(skHex);
13747          $t1_2 = $t0_1.$get();
13748          $t2_3 = $rt.builtin.len($t1_2);
13749          $t3_4 = ($t2_3 === 0);
13750          if ($t3_4) {
13751            $block = 1; break;
13752          }
13753          else {
13754            $block = 2; break;
13755          }
13756          break;
13757        }
13758        case 1: {
13759          $t4_5 = enc.$get();
13760          $t5_6 = idx.$get();
13761          $t6_7 = ($t5_6 + 1);
13762          $t7_8 = key.$get();
13763          $t8_9 = iv.$get();
13764          $t9_10 = done.$get();
13765          $t10_11 = decryptNext($t4_5, $t6_7, $t7_8, $t8_9, $t9_10);
13766          return;
13767          break;
13768        }
13769        case 2: {
13770          $t11_12 = { $get() { return e.$get().nick; }, $set(v) { const obj = e.$get(); obj.nick = v; e.$set(obj); } };
13771          $t12_13 = $t11_12.$get();
13772          $t13_14 = key.$get();
13773          $t14_15 = iv.$get();
13774          $t15_16 = decryptNext$1$1.bind(null, $t0_1, enc, idx, key, iv, done);
13775          $t16_17 = decryptField($t12_13, $t13_14, $t14_15, $t15_16);
13776          return;
13777          break;
13778        }
13779      }
13780    }
13781  }
13782  
13783  function decryptNext$1$1(skHex, enc, idx, key, iv, done, nick) {
13784    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39;
13785    let $block = 0;
13786    while (true) {
13787      switch ($block) {
13788        case 0: {
13789          $t0_1 = skHex.$get();
13790          $t1_2 = smesh$lol$web$common$helpers.HexDecode($t0_1);
13791          $t2_3 = $rt.builtin.stringEqual($t1_2, null);
13792          if ($t2_3) {
13793            $block = 1; break;
13794          }
13795          else {
13796            $block = 2; break;
13797          }
13798          break;
13799        }
13800        case 1: {
13801          $t3_4 = enc.$get();
13802          $t4_5 = idx.$get();
13803          $t5_6 = ($t4_5 + 1);
13804          $t6_7 = key.$get();
13805          $t7_8 = iv.$get();
13806          $t8_9 = done.$get();
13807          $t9_10 = decryptNext($t3_4, $t5_6, $t6_7, $t7_8, $t8_9);
13808          return;
13809          break;
13810        }
13811        case 2: {
13812          $t10_11 = schnorrPubFromSec($t1_2);
13813          $t11_12 = $t10_11[0];
13814          $t12_13 = $t10_11[1];
13815          if ($t12_13) {
13816            $block = 4; break;
13817          }
13818          else {
13819            $block = 3; break;
13820          }
13821          break;
13822        }
13823        case 3: {
13824          $t13_14 = enc.$get();
13825          $t14_15 = idx.$get();
13826          $t15_16 = ($t14_15 + 1);
13827          $t16_17 = key.$get();
13828          $t17_18 = iv.$get();
13829          $t18_19 = done.$get();
13830          $t19_20 = decryptNext($t13_14, $t15_16, $t16_17, $t17_18, $t18_19);
13831          return;
13832          break;
13833        }
13834        case 4: {
13835          $t20_21 = identities.$get();
13836          $t21_22 = { $value: { Pubkey: null, Seckey: null, Name: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13837          $t22_23 = { $get() { return $t21_22.$get().Pubkey; }, $set(v) { const obj = $t21_22.$get(); obj.Pubkey = v; $t21_22.$set(obj); } };
13838          $t23_24 = smesh$lol$web$common$helpers.HexEncode($t11_12);
13839          $t24_25 = { $get() { return $t21_22.$get().Seckey; }, $set(v) { const obj = $t21_22.$get(); obj.Seckey = v; $t21_22.$set(obj); } };
13840          $t25_26 = skHex.$get();
13841          $t26_27 = { $get() { return $t21_22.$get().Name; }, $set(v) { const obj = $t21_22.$get(); obj.Name = v; $t21_22.$set(obj); } };
13842          $t22_23.$set($t23_24);
13843          $t24_25.$set($t25_26);
13844          $t26_27.$set(nick);
13845          $t27_28 = $t21_22.$get();
13846          $t28_29 = { $value: $rt.builtin.makeSlice(1, 1, { Pubkey: null, Seckey: null, Name: null }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
13847          $t29_30 = $t28_29.$get().addr(0);
13848          $t29_30.$set($rt.builtin.cloneValue($t27_28));
13849          $t30_31 = $rt.builtin.sliceSlice($t28_29.$get(), undefined, undefined, undefined);
13850          $t31_32 = $rt.builtin.appendSlice($t20_21, $t30_31);
13851          identities.$set($t31_32);
13852          $t32_33 = enc.$get();
13853          $t33_34 = idx.$get();
13854          $t34_35 = ($t33_34 + 1);
13855          $t35_36 = key.$get();
13856          $t36_37 = iv.$get();
13857          $t37_38 = done.$get();
13858          $t38_39 = decryptNext($t32_33, $t34_35, $t35_36, $t36_37, $t37_38);
13859          return;
13860          break;
13861        }
13862      }
13863    }
13864  }
13865  
13866  export function schnorrPubFromSec(sk) {
13867    let $t0_1, $t1_2, $t2_3;
13868    $t0_1 = smesh$lol$web$common$jsbridge$schnorr.PubKeyFromSecKey(sk);
13869    $t1_2 = $t0_1[0];
13870    $t2_3 = $t0_1[1];
13871    return [$t1_2, $t2_3];
13872  }
13873  
13874  export function saveVault(done) {
13875    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
13876    let $block = 0;
13877    while (true) {
13878      switch ($block) {
13879        case 0: {
13880          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13881          $t0_1.$set(done);
13882          $t1_2 = vaultOpen.$get();
13883          if ($t1_2) {
13884            $block = 2; break;
13885          }
13886          else {
13887            $block = 1; break;
13888          }
13889          break;
13890        }
13891        case 1: {
13892          $t2_3 = $t0_1.$get();
13893          $t3_4 = ($t2_3 !== null);
13894          if ($t3_4) {
13895            $block = 3; break;
13896          }
13897          else {
13898            $block = 4; break;
13899          }
13900          break;
13901        }
13902        case 2: {
13903          $t4_5 = vaultKey.$get();
13904          $t5_6 = vaultIV.$get();
13905          $t6_7 = saveVault$1.bind(null, $t0_1);
13906          $t7_8 = encryptAllIdentities($t4_5, $t5_6, $t6_7);
13907          return;
13908          break;
13909        }
13910        case 3: {
13911          $t8_9 = $t0_1.$get();
13912          $t9_10 = $t8_9();
13913          $block = 4; break;
13914          break;
13915        }
13916        case 4: {
13917          return;
13918          break;
13919        }
13920      }
13921    }
13922  }
13923  
13924  function saveVault$1(done, idJSON) {
13925    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43;
13926    let $block = 0;
13927    while (true) {
13928      switch ($block) {
13929        case 0: {
13930          $t0_1 = $rt.builtin.stringToBytes('{"version":');
13931          $t1_2 = vaultVersion.$get();
13932          $t2_3 = itoa($t1_2);
13933          $t3_4 = $rt.builtin.stringConcat($t0_1, $t2_3);
13934          $t4_5 = $rt.builtin.stringToBytes(',"iv":');
13935          $t5_6 = $rt.builtin.stringConcat($t3_4, $t4_5);
13936          $t6_7 = vaultIV.$get();
13937          $t7_8 = smesh$lol$web$common$helpers.Base64Encode($t6_7);
13938          $t8_9 = smesh$lol$web$common$helpers.JsonString($t7_8);
13939          $t9_10 = $rt.builtin.stringConcat($t5_6, $t8_9);
13940          $t10_11 = $rt.builtin.stringToBytes(',"vaultHash":');
13941          $t11_12 = $rt.builtin.stringConcat($t9_10, $t10_11);
13942          $t12_13 = vaultHash.$get();
13943          $t13_14 = smesh$lol$web$common$helpers.JsonString($t12_13);
13944          $t14_15 = $rt.builtin.stringConcat($t11_12, $t13_14);
13945          $t15_16 = vaultVersion.$get();
13946          $t16_17 = ($t15_16 >= 2);
13947          if ($t16_17) {
13948            $block = 3; break;
13949          }
13950          else {
13951            $t23_24 = $t14_15;
13952            $block = 2; break;
13953          }
13954          break;
13955        }
13956        case 1: {
13957          $t17_18 = $rt.builtin.stringToBytes(',"salt":');
13958          $t18_19 = $rt.builtin.stringConcat($t14_15, $t17_18);
13959          $t19_20 = vaultSalt.$get();
13960          $t20_21 = smesh$lol$web$common$helpers.Base64Encode($t19_20);
13961          $t21_22 = smesh$lol$web$common$helpers.JsonString($t20_21);
13962          $t22_23 = $rt.builtin.stringConcat($t18_19, $t21_22);
13963          $t23_24 = $t22_23;
13964          $block = 2; break;
13965          break;
13966        }
13967        case 2: {
13968          $t24_25 = $rt.builtin.stringToBytes(',"identities":');
13969          $t25_26 = $rt.builtin.stringConcat($t23_24, $t24_25);
13970          $t26_27 = $rt.builtin.stringConcat($t25_26, idJSON);
13971          $t27_28 = $rt.builtin.stringToBytes(',"permissions":[]');
13972          $t28_29 = $rt.builtin.stringConcat($t26_27, $t27_28);
13973          $t29_30 = $rt.builtin.stringToBytes(',"relays":[]');
13974          $t30_31 = $rt.builtin.stringConcat($t28_29, $t29_30);
13975          $t31_32 = $rt.builtin.stringToBytes(',"selectedIdentityId":null');
13976          $t32_33 = $rt.builtin.stringConcat($t30_31, $t31_32);
13977          $t33_34 = $rt.builtin.stringToBytes('}');
13978          $t34_35 = $rt.builtin.stringConcat($t32_33, $t33_34);
13979          vaultRawCache.$set($t34_35);
13980          $t35_36 = vaultStorageKey.$get();
13981          $t36_37 = smesh$lol$web$common$jsbridge$ext.StorageSet($t35_36, $t34_35);
13982          $t37_38 = done.$get();
13983          $t38_39 = ($t37_38 !== null);
13984          if ($t38_39) {
13985            $block = 4; break;
13986          }
13987          else {
13988            $block = 5; break;
13989          }
13990          break;
13991        }
13992        case 3: {
13993          $t39_40 = vaultSalt.$get();
13994          $t40_41 = $rt.builtin.stringEqual($t39_40, null);
13995          if ($t40_41) {
13996            $t23_24 = $t14_15;
13997            $block = 2; break;
13998          }
13999          else {
14000            $block = 1; break;
14001          }
14002          break;
14003        }
14004        case 4: {
14005          $t41_42 = done.$get();
14006          $t42_43 = $t41_42();
14007          $block = 5; break;
14008          break;
14009        }
14010        case 5: {
14011          return;
14012          break;
14013        }
14014      }
14015    }
14016  }
14017  
14018  export function encryptAllIdentities(key, iv, fn) {
14019    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
14020    let $block = 0;
14021    while (true) {
14022      switch ($block) {
14023        case 0: {
14024          $t0_1 = identities.$get();
14025          $t1_2 = $rt.builtin.len($t0_1);
14026          $t2_3 = ($t1_2 === 0);
14027          if ($t2_3) {
14028            $block = 1; break;
14029          }
14030          else {
14031            $block = 2; break;
14032          }
14033          break;
14034        }
14035        case 1: {
14036          $t3_4 = $rt.builtin.stringToBytes('[]');
14037          $t4_5 = fn($t3_4);
14038          return;
14039          break;
14040        }
14041        case 2: {
14042          $t5_6 = $rt.builtin.stringToBytes('[');
14043          $t6_7 = encryptIDAt(key, iv, 0, $t5_6, fn);
14044          return;
14045          break;
14046        }
14047      }
14048    }
14049  }
14050  
14051  export function encryptIDAt(key, iv, idx, acc, fn) {
14052    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30;
14053    let $block = 0;
14054    while (true) {
14055      switch ($block) {
14056        case 0: {
14057          $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
14058          $t0_1.$set(key);
14059          $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
14060          $t1_2.$set(iv);
14061          $t2_3 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
14062          $t2_3.$set(idx);
14063          $t3_4 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
14064          $t3_4.$set(acc);
14065          $t4_5 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
14066          $t4_5.$set(fn);
14067          $t5_6 = $t2_3.$get();
14068          $t6_7 = identities.$get();
14069          $t7_8 = $rt.builtin.len($t6_7);
14070          $t8_9 = ($t5_6 >= $t7_8);
14071          if ($t8_9) {
14072            $block = 1; break;
14073          }
14074          else {
14075            $block = 2; break;
14076          }
14077          break;
14078        }
14079        case 1: {
14080          $t9_10 = $t4_5.$get();
14081          $t10_11 = $t3_4.$get();
14082          $t11_12 = $rt.builtin.stringToBytes(']');
14083          $t12_13 = $rt.builtin.stringConcat($t10_11, $t11_12);
14084          $t13_14 = $t9_10($t12_13);
14085          return;
14086          break;
14087        }
14088        case 2: {
14089          $t14_15 = { $value: { Pubkey: null, Seckey: null, Name: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
14090          $t15_16 = identities.$get();
14091          $t16_17 = $t2_3.$get();
14092          $t17_18 = $t15_16.addr($t16_17);
14093          $t18_19 = $t17_18.$get();
14094          $t14_15.$set($rt.builtin.cloneValue($t18_19));
14095          $t19_20 = $t2_3.$get();
14096          $t20_21 = ($t19_20 > 0);
14097          if ($t20_21) {
14098            $block = 3; break;
14099          }
14100          else {
14101            $block = 4; break;
14102          }
14103          break;
14104        }
14105        case 3: {
14106          $t21_22 = $t3_4.$get();
14107          $t22_23 = $rt.builtin.stringToBytes(',');
14108          $t23_24 = $rt.builtin.stringConcat($t21_22, $t22_23);
14109          $t3_4.$set($t23_24);
14110          $block = 4; break;
14111          break;
14112        }
14113        case 4: {
14114          $t24_25 = { $get() { return $t14_15.$get().Seckey; }, $set(v) { const obj = $t14_15.$get(); obj.Seckey = v; $t14_15.$set(obj); } };
14115          $t25_26 = $t24_25.$get();
14116          $t26_27 = $t0_1.$get();
14117          $t27_28 = $t1_2.$get();
14118          $t28_29 = encryptIDAt$1.bind(null, $t14_15, $t0_1, $t1_2, $t2_3, $t3_4, $t4_5);
14119          $t29_30 = encryptField($t25_26, $t26_27, $t27_28, $t28_29);
14120          return;
14121          break;
14122        }
14123      }
14124    }
14125  }
14126  
14127  function encryptIDAt$1(id, key, iv, idx, acc, fn, encSK) {
14128    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
14129    $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
14130    $t0_1.$set(encSK);
14131    $t1_2 = { $get() { return id.$get().Name; }, $set(v) { const obj = id.$get(); obj.Name = v; id.$set(obj); } };
14132    $t2_3 = $t1_2.$get();
14133    $t3_4 = key.$get();
14134    $t4_5 = iv.$get();
14135    $t5_6 = encryptIDAt$1$1.bind(null, id, key, iv, $t0_1, idx, acc, fn);
14136    $t6_7 = encryptField($t2_3, $t3_4, $t4_5, $t5_6);
14137    return;
14138  }
14139  
14140  function encryptIDAt$1$1(id, key, iv, encSK, idx, acc, fn, encNick) {
14141    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
14142    $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
14143    $t0_1.$set(encNick);
14144    $t1_2 = { $get() { return id.$get().Pubkey; }, $set(v) { const obj = id.$get(); obj.Pubkey = v; id.$set(obj); } };
14145    $t2_3 = $t1_2.$get();
14146    $t3_4 = key.$get();
14147    $t4_5 = iv.$get();
14148    $t5_6 = encryptIDAt$1$1$1.bind(null, $t0_1, encSK, key, iv, idx, acc, fn);
14149    $t6_7 = encryptField($t2_3, $t3_4, $t4_5, $t5_6);
14150    return;
14151  }
14152  
14153  function encryptIDAt$1$1$1(encNick, encSK, key, iv, idx, acc, fn, encID) {
14154    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28;
14155    $t0_1 = $rt.builtin.stringToBytes('{"id":');
14156    $t1_2 = smesh$lol$web$common$helpers.JsonString(encID);
14157    $t2_3 = $rt.builtin.stringConcat($t0_1, $t1_2);
14158    $t3_4 = $rt.builtin.stringToBytes(',"nick":');
14159    $t4_5 = $rt.builtin.stringConcat($t2_3, $t3_4);
14160    $t5_6 = encNick.$get();
14161    $t6_7 = smesh$lol$web$common$helpers.JsonString($t5_6);
14162    $t7_8 = $rt.builtin.stringConcat($t4_5, $t6_7);
14163    $t8_9 = $rt.builtin.stringToBytes(',"createdAt":');
14164    $t9_10 = $rt.builtin.stringConcat($t7_8, $t8_9);
14165    $t10_11 = $rt.builtin.stringToBytes('');
14166    $t11_12 = smesh$lol$web$common$helpers.JsonString($t10_11);
14167    $t12_13 = $rt.builtin.stringConcat($t9_10, $t11_12);
14168    $t13_14 = $rt.builtin.stringToBytes(',"privkey":');
14169    $t14_15 = $rt.builtin.stringConcat($t12_13, $t13_14);
14170    $t15_16 = encSK.$get();
14171    $t16_17 = smesh$lol$web$common$helpers.JsonString($t15_16);
14172    $t17_18 = $rt.builtin.stringConcat($t14_15, $t16_17);
14173    $t18_19 = $rt.builtin.stringToBytes('}');
14174    $t19_20 = $rt.builtin.stringConcat($t17_18, $t18_19);
14175    $t20_21 = key.$get();
14176    $t21_22 = iv.$get();
14177    $t22_23 = idx.$get();
14178    $t23_24 = ($t22_23 + 1);
14179    $t24_25 = acc.$get();
14180    $t25_26 = $rt.builtin.stringConcat($t24_25, $t19_20);
14181    $t26_27 = fn.$get();
14182    $t27_28 = encryptIDAt($t20_21, $t21_22, $t23_24, $t25_26, $t26_27);
14183    return;
14184  }
14185  
14186  export function boolStr(b) {
14187    let $t0_1, $t1_2;
14188    let $block = 0;
14189    while (true) {
14190      switch ($block) {
14191        case 0: {
14192          if (b) {
14193            $block = 1; break;
14194          }
14195          else {
14196            $block = 2; break;
14197          }
14198          break;
14199        }
14200        case 1: {
14201          $t0_1 = $rt.builtin.stringToBytes('true');
14202          return $t0_1;
14203          break;
14204        }
14205        case 2: {
14206          $t1_2 = $rt.builtin.stringToBytes('false');
14207          return $t1_2;
14208          break;
14209        }
14210      }
14211    }
14212  }
14213  
14214  export function itoa(n) {
14215    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
14216    let $block = 0;
14217    while (true) {
14218      switch ($block) {
14219        case 0: {
14220          $t0_1 = (n === 0);
14221          if ($t0_1) {
14222            $block = 1; break;
14223          }
14224          else {
14225            $block = 2; break;
14226          }
14227          break;
14228        }
14229        case 1: {
14230          $t1_2 = $rt.builtin.stringToBytes('0');
14231          return $t1_2;
14232          break;
14233        }
14234        case 2: {
14235          $t2_3 = $rt.builtin.stringToBytes('');
14236          $t10_11 = n;
14237          $t11_12 = $t2_3;
14238          $block = 5; break;
14239          break;
14240        }
14241        case 3: {
14242          $t3_4 = ($t10_11 % 10);
14243          $t4_5 = (48 + $t3_4);
14244          $t5_6 = ($t4_5 | 0);
14245          $t6_7 = String.fromCodePoint($t5_6);
14246          $t7_8 = $rt.builtin.stringToBytes($t6_7);
14247          $t8_9 = $rt.builtin.stringConcat($t7_8, $t11_12);
14248          $t9_10 = Math.trunc($t10_11 / 10);
14249          $t10_11 = $t9_10;
14250          $t11_12 = $t8_9;
14251          $block = 5; break;
14252          break;
14253        }
14254        case 4: {
14255          return $t11_12;
14256          break;
14257        }
14258        case 5: {
14259          $t12_13 = ($t10_11 > 0);
14260          if ($t12_13) {
14261            $block = 3; break;
14262          }
14263          else {
14264            $block = 4; break;
14265          }
14266          break;
14267        }
14268      }
14269    }
14270  }
14271  
14272  export function activeIdentity() {
14273    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
14274    let $block = 0;
14275    while (true) {
14276      switch ($block) {
14277        case 0: {
14278          $t0_1 = vaultOpen.$get();
14279          if ($t0_1) {
14280            $block = 4; break;
14281          }
14282          else {
14283            $block = 1; break;
14284          }
14285          break;
14286        }
14287        case 1: {
14288          return null;
14289          break;
14290        }
14291        case 2: {
14292          $t1_2 = identities.$get();
14293          $t2_3 = activeIdx.$get();
14294          $t3_4 = $t1_2.addr($t2_3);
14295          return $t3_4;
14296          break;
14297        }
14298        case 3: {
14299          $t4_5 = activeIdx.$get();
14300          $t5_6 = identities.$get();
14301          $t6_7 = $rt.builtin.len($t5_6);
14302          $t7_8 = ($t4_5 >= $t6_7);
14303          if ($t7_8) {
14304            $block = 1; break;
14305          }
14306          else {
14307            $block = 2; break;
14308          }
14309          break;
14310        }
14311        case 4: {
14312          $t8_9 = activeIdx.$get();
14313          $t9_10 = ($t8_9 < 0);
14314          if ($t9_10) {
14315            $block = 1; break;
14316          }
14317          else {
14318            $block = 3; break;
14319          }
14320          break;
14321        }
14322      }
14323    }
14324  }
14325  
14326  export function cacheSession() {
14327    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26;
14328    let $block = 0;
14329    while (true) {
14330      switch ($block) {
14331        case 0: {
14332          $t0_1 = smesh$lol$web$common$jsbridge$ext.IsInPage();
14333          if ($t0_1) {
14334            $block = 4; break;
14335          }
14336          else {
14337            $block = 1; break;
14338          }
14339          break;
14340        }
14341        case 1: {
14342          return;
14343          break;
14344        }
14345        case 2: {
14346          $t1_2 = vaultKey.$get();
14347          $t2_3 = smesh$lol$web$common$helpers.HexEncode($t1_2);
14348          $t3_4 = $rt.builtin.stringToBytes(':');
14349          $t4_5 = $rt.builtin.stringConcat($t2_3, $t3_4);
14350          $t5_6 = vaultIV.$get();
14351          $t6_7 = smesh$lol$web$common$helpers.HexEncode($t5_6);
14352          $t7_8 = $rt.builtin.stringConcat($t4_5, $t6_7);
14353          $t8_9 = $rt.builtin.stringToBytes(':');
14354          $t9_10 = $rt.builtin.stringConcat($t7_8, $t8_9);
14355          $t10_11 = vaultSalt.$get();
14356          $t11_12 = smesh$lol$web$common$helpers.HexEncode($t10_11);
14357          $t12_13 = $rt.builtin.stringConcat($t9_10, $t11_12);
14358          $t13_14 = $rt.builtin.stringToBytes(':');
14359          $t14_15 = $rt.builtin.stringConcat($t12_13, $t13_14);
14360          $t15_16 = vaultVersion.$get();
14361          $t16_17 = itoa($t15_16);
14362          $t17_18 = $rt.builtin.stringConcat($t14_15, $t16_17);
14363          $t18_19 = sessionCacheKey.$get();
14364          $t19_20 = smesh$lol$web$common$jsbridge$ext.SessionSet($t18_19, $t17_18);
14365          $t20_21 = $rt.builtin.stringToBytes('cacheSession: saved key material to sessionStorage');
14366          $t21_22 = log($t20_21);
14367          return;
14368          break;
14369        }
14370        case 3: {
14371          $t22_23 = vaultKey.$get();
14372          $t23_24 = $rt.builtin.len($t22_23);
14373          $t24_25 = ($t23_24 === 0);
14374          if ($t24_25) {
14375            $block = 1; break;
14376          }
14377          else {
14378            $block = 2; break;
14379          }
14380          break;
14381        }
14382        case 4: {
14383          $t25_26 = vaultOpen.$get();
14384          if ($t25_26) {
14385            $block = 3; break;
14386          }
14387          else {
14388            $block = 1; break;
14389          }
14390          break;
14391        }
14392      }
14393    }
14394  }
14395  
14396  export function clearSessionCache() {
14397    let $t0_1, $t1_2, $t2_3;
14398    $t0_1 = sessionCacheKey.$get();
14399    $t1_2 = $rt.builtin.stringToBytes('');
14400    $t2_3 = smesh$lol$web$common$jsbridge$ext.SessionSet($t0_1, $t1_2);
14401    return;
14402  }
14403  
14404  export function tryRestoreSession() {
14405    let $t0_1, $t1_2;
14406    $t0_1 = sessionCacheKey.$get();
14407    $t1_2 = smesh$lol$web$common$jsbridge$ext.SessionGet($t0_1, tryRestoreSession$1);
14408    return;
14409  }
14410  
14411  function tryRestoreSession$1(val) {
14412    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39;
14413    let $block = 0;
14414    while (true) {
14415      switch ($block) {
14416        case 0: {
14417          $t0_1 = $rt.builtin.len(val);
14418          $t1_2 = ($t0_1 === 0);
14419          if ($t1_2) {
14420            $block = 1; break;
14421          }
14422          else {
14423            $block = 2; break;
14424          }
14425          break;
14426        }
14427        case 1: {
14428          return;
14429          break;
14430        }
14431        case 2: {
14432          $t2_3 = splitColon(val, 4);
14433          $t3_4 = $rt.builtin.len($t2_3);
14434          $t4_5 = ($t3_4 !== 4);
14435          if ($t4_5) {
14436            $block = 3; break;
14437          }
14438          else {
14439            $block = 4; break;
14440          }
14441          break;
14442        }
14443        case 3: {
14444          $t5_6 = $rt.builtin.stringToBytes('tryRestoreSession: bad format');
14445          $t6_7 = log($t5_6);
14446          $t7_8 = clearSessionCache();
14447          return;
14448          break;
14449        }
14450        case 4: {
14451          $t8_9 = $t2_3.addr(0);
14452          $t9_10 = $t8_9.$get();
14453          $t10_11 = smesh$lol$web$common$helpers.HexDecode($t9_10);
14454          $t11_12 = $t2_3.addr(1);
14455          $t12_13 = $t11_12.$get();
14456          $t13_14 = smesh$lol$web$common$helpers.HexDecode($t12_13);
14457          $t14_15 = $t2_3.addr(2);
14458          $t15_16 = $t14_15.$get();
14459          $t16_17 = smesh$lol$web$common$helpers.HexDecode($t15_16);
14460          $t17_18 = $t2_3.addr(3);
14461          $t18_19 = $t17_18.$get();
14462          $t19_20 = $rt.builtin.stringToBytes('1');
14463          $t20_21 = $rt.builtin.stringEqual($t18_19, $t19_20);
14464          if ($t20_21) {
14465            $block = 5; break;
14466          }
14467          else {
14468            $t21_22 = 2;
14469            $block = 6; break;
14470          }
14471          break;
14472        }
14473        case 5: {
14474          $t21_22 = 1;
14475          $block = 6; break;
14476          break;
14477        }
14478        case 6: {
14479          $t22_23 = $rt.builtin.len($t10_11);
14480          $t23_24 = ($t22_23 !== 32);
14481          if ($t23_24) {
14482            $block = 7; break;
14483          }
14484          else {
14485            $block = 9; break;
14486          }
14487          break;
14488        }
14489        case 7: {
14490          $t24_25 = $rt.builtin.stringToBytes('tryRestoreSession: bad key/iv length');
14491          $t25_26 = log($t24_25);
14492          $t26_27 = clearSessionCache();
14493          return;
14494          break;
14495        }
14496        case 8: {
14497          $t27_28 = vaultRawCache.$get();
14498          $t28_29 = $rt.builtin.len($t27_28);
14499          $t29_30 = ($t28_29 === 0);
14500          if ($t29_30) {
14501            $block = 10; break;
14502          }
14503          else {
14504            $block = 11; break;
14505          }
14506          break;
14507        }
14508        case 9: {
14509          $t30_31 = $rt.builtin.len($t13_14);
14510          $t31_32 = ($t30_31 !== 12);
14511          if ($t31_32) {
14512            $block = 7; break;
14513          }
14514          else {
14515            $block = 8; break;
14516          }
14517          break;
14518        }
14519        case 10: {
14520          $t32_33 = $rt.builtin.stringToBytes('tryRestoreSession: no vault data');
14521          $t33_34 = log($t32_33);
14522          $t34_35 = clearSessionCache();
14523          return;
14524          break;
14525        }
14526        case 11: {
14527          $t35_36 = $rt.builtin.stringToBytes('tryRestoreSession: restoring from session cache...');
14528          $t36_37 = log($t35_36);
14529          $t37_38 = $rt.builtin.stringToBytes('');
14530          $t38_39 = finishUnlock($t27_28, $t10_11, $t13_14, $t16_17, $t21_22, $t37_38, tryRestoreSession$1$1);
14531          return;
14532          break;
14533        }
14534      }
14535    }
14536  }
14537  
14538  function tryRestoreSession$1$1(ok) {
14539    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
14540    let $block = 0;
14541    while (true) {
14542      switch ($block) {
14543        case 0: {
14544          if (ok) {
14545            $block = 1; break;
14546          }
14547          else {
14548            $block = 3; break;
14549          }
14550          break;
14551        }
14552        case 1: {
14553          $t0_1 = $rt.builtin.stringToBytes('tryRestoreSession: restored OK, active=');
14554          $t1_2 = activeIdx.$get();
14555          $t2_3 = itoa($t1_2);
14556          $t3_4 = $rt.builtin.stringConcat($t0_1, $t2_3);
14557          $t4_5 = log($t3_4);
14558          $block = 2; break;
14559          break;
14560        }
14561        case 2: {
14562          return;
14563          break;
14564        }
14565        case 3: {
14566          $t5_6 = $rt.builtin.stringToBytes('tryRestoreSession: decrypt failed, clearing cache');
14567          $t6_7 = log($t5_6);
14568          $t7_8 = clearSessionCache();
14569          $block = 2; break;
14570          break;
14571        }
14572      }
14573    }
14574  }
14575  
14576  export function splitColon(s, max) {
14577    let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25;
14578    let $block = 0;
14579    while (true) {
14580      switch ($block) {
14581        case 0: {
14582          $t0_1 = null;
14583          $t1_2 = 0;
14584          $t2_3 = 0;
14585          $block = 1; break;
14586          break;
14587        }
14588        case 1: {
14589          $t3_4 = $rt.builtin.len(s);
14590          $t4_5 = ($t2_3 < $t3_4);
14591          if ($t4_5) {
14592            $block = 2; break;
14593          }
14594          else {
14595            $block = 3; break;
14596          }
14597          break;
14598        }
14599        case 2: {
14600          $t5_6 = s.addr($t2_3);
14601          $t6_7 = $t5_6.$get();
14602          $t7_8 = ($t6_7 === 58);
14603          if ($t7_8) {
14604            $block = 6; break;
14605          }
14606          else {
14607            $t19_20 = $t0_1;
14608            $t20_21 = $t1_2;
14609            $block = 5; break;
14610          }
14611          break;
14612        }
14613        case 3: {
14614          $t8_9 = $rt.builtin.sliceSlice(s, $t1_2, undefined, undefined);
14615          $t9_10 = { $value: $rt.builtin.makeSlice(1, 1, null), $get() { return this.$value; }, $set(v) { this.$value = v; } };
14616          $t10_11 = $t9_10.$get().addr(0);
14617          $t10_11.$set($t8_9);
14618          $t11_12 = $rt.builtin.sliceSlice($t9_10.$get(), undefined, undefined, undefined);
14619          $t12_13 = $rt.builtin.appendSlice($t0_1, $t11_12);
14620          return $t12_13;
14621          break;
14622        }
14623        case 4: {
14624          $t13_14 = $rt.builtin.sliceSlice(s, $t1_2, $t2_3, undefined);
14625          $t14_15 = { $value: $rt.builtin.makeSlice(1, 1, null), $get() { return this.$value; }, $set(v) { this.$value = v; } };
14626          $t15_16 = $t14_15.$get().addr(0);
14627          $t15_16.$set($t13_14);
14628          $t16_17 = $rt.builtin.sliceSlice($t14_15.$get(), undefined, undefined, undefined);
14629          $t17_18 = $rt.builtin.appendSlice($t0_1, $t16_17);
14630          $t18_19 = ($t2_3 + 1);
14631          $t19_20 = $t17_18;
14632          $t20_21 = $t18_19;
14633          $block = 5; break;
14634          break;
14635        }
14636        case 5: {
14637          $t21_22 = ($t2_3 + 1);
14638          $t0_1 = $t19_20;
14639          $t1_2 = $t20_21;
14640          $t2_3 = $t21_22;
14641          $block = 1; break;
14642          break;
14643        }
14644        case 6: {
14645          $t22_23 = $rt.builtin.len($t0_1);
14646          $t23_24 = (max - 1);
14647          $t24_25 = ($t22_23 < $t23_24);
14648          if ($t24_25) {
14649            $block = 4; break;
14650          }
14651          else {
14652            $t19_20 = $t0_1;
14653            $t20_21 = $t1_2;
14654            $block = 5; break;
14655          }
14656          break;
14657        }
14658      }
14659    }
14660  }
14661  
14662  export function __moxie_concat(a, b) {
14663    let $t0_1;
14664    $t0_1 = $rt.types.makeInterface('string', '__moxie_concat: compiler failed to intercept');
14665    $rt.runtime.panic($t0_1);
14666  }
14667  
14668  export function __moxie_eq(a, b) {
14669    let $t0_1;
14670    $t0_1 = $rt.types.makeInterface('string', '__moxie_eq: compiler failed to intercept');
14671    $rt.runtime.panic($t0_1);
14672  }
14673  
14674  export function __moxie_lt(a, b) {
14675    let $t0_1;
14676    $t0_1 = $rt.types.makeInterface('string', '__moxie_lt: compiler failed to intercept');
14677    $rt.runtime.panic($t0_1);
14678  }
14679  
14680  export function __moxie_secalloc(n) {
14681    let $t0_1;
14682    $t0_1 = $rt.types.makeInterface('string', '__moxie_secalloc: compiler failed to intercept');
14683    $rt.runtime.panic($t0_1);
14684  }
14685  
14686